*{
  margin:0;
  padding:0;
  list-style-type:none;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
}
img{
  width:100%;
}
a{
  text-decoration: none;
  color: #000;
}
a:visited {
  color:#000;
}
.pc{
}
.sp{
  display: none;
}
@media screen and (max-width: 768px) {
  
  .pc{
    display: none;
    
  }
  .sp{
    display: inherit;
  }
}

/*---------------------------------------------------------------------------------------
header　navi
-----------------------------------------------------------------------------------------*/

.site-header {
  background: #fff;
  width: 100%;
}

.site-header_inner {
  max-width: 1300px;
  margin: 20px auto;
  padding: 0;
}

.header-contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-contents h1 {
  max-width:258px;
  margin: /**0px 10px 0 0**/0 10px;
  width: 20%;
}
.header-contents h1 img{
  width: 100%;
}

.toggle-button {
  display: none;
  background: #1E94C5;
  border: none;
  padding: 10px;
  border-radius: 6px;
}

.toggle-button img {
  width: 30px;
  height: 25px;
  margin:0 auto;
}


.toggle-button .close-image {
  display: none;
}

.header-contents_navi {
  overflow: hidden;
  background: none;
}

.header-contents_navi ul {
  display: flex;
  list-style: none;
  margin: 16px 15px 0 0;
  padding: 0;
  float:left;
}
.header-contents_navi ul li{
  display: flex;
  list-style: none;
  margin: 0 0 0 15px;
  padding: 0;
}
.header-contents_navi ul li a, .header-contents_navi ul li span {
    color: #000;
}
.header-contents_navi a {
  white-space: nowrap;
  text-decoration: none;
  color: #333;
  font-weight: 500;
}
.header-contents_navi .h_tel{
  max-width:244px;
  width: 30%;
  float:left;
  margin: 0 15px 0 0;
}
.header-contents_navi .h_tel img{
  width:100%;
}
.header-contents_navi .tiktok{
  max-width:49px;
  float:left;
  width: 6%;
}
.header-contents_navi .tiktok img{
  width:100%;
}

@media screen and (max-width: 1300px) and (min-width: 769px) {
  .header-contents_navi a{
    font-size: 1.2vw;
  }
  .header-contents_navi .h_tel {
    width: 22%;
  }
  .header-contents_navi .tiktok{
    width: 4%;
  }
}
@media screen and (max-width: 768px) {

  .site-header_inner {
    margin: 0px auto;
  }
  
  .header-contents {
    display: flex;
    align-items: inherit;
    justify-content: space-between;
    padding:0;
    box-shadow:0px 2px 5px 0px #d3d3d3;

  }

  .header-contents h1 {
    max-width: 258px;
    margin: 15px 0 10px 10px;
    width: 50%;
  }

  .header-contents h1 img {
    width: 100%;
    height: auto;
    display: block;
  }

  .toggle-button {
    display: block;
    background: #1E94C5;
    padding: 10px;
    border-radius: 0;
    flex-shrink: 0;
    margin: 0;
    width: 60px;
    height: 65px;
  }


  .header-contents_navi {
    display: none;
    flex-direction: column;
    background: #fff;
    position: absolute;
    top: 65px;
    left: 0;
    width: 100%;
    padding: 20px 0;
    box-shadow: inset 0px 2px 5px 0px #d3d3d3;
  }

  .header-contents_navi.active {
    display: flex;
    z-index: 999;
  }

  .header-contents_navi ul {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  .header-contents_navi ul li {
    max-width:275px;
    width:100%;
  }
  .header-contents_navi ul li img{
    width:100%;
  }
  .header-contents_navi ul li + li{
    margin-top:10px;
}  
  
  

  .header-contents_navi .h_tel,
  .header-contents_navi .tiktok {
    text-align: center;
    margin: 20px auto 0;
    width: auto;
  }
  .header-contents_navi .h_tel img{
    max-width:244px;
    width:95%;
  }
  .header-contents_navi .tiktok img{
    max-width:49px;
}  
  
}
@media screen and (min-width: 769px) {
  .h_tel a {
    pointer-events: none;
    cursor: default;
  }
}


/*---------------------------------------------------------------------------------------
footer
-----------------------------------------------------------------------------------------*/

@media screen and (min-width: 769px) {
.contact_area .inner .content .box .tel a {
    pointer-events: none;
    cursor: default;
  }
}


.site-footer .bg{
  background:url(/cms/wp-content/themes/kik/assets/image/common/f_bg.png)no-repeat bottom center;
  background-size:cover;
  padding: 100px 0;
}
.site-footer .inner{
  max-width:1300px;
  width:100%;
  margin:0 auto;
  display: flex;
  justify-content: space-between;
}

.site-footer .inner .box01 {
  width: 40%;
}
.site-footer .inner .box01 p{
  color:#fff;
  margin:0 auto 30px;
  font-size:16px;
  font-weight:bold;
}
.site-footer .inner .box01 p.logo{
  margin: 0 0 80px;
  max-width: 150px;
}
.site-footer .inner .box01 table{
  border-collapse: collapse;
  width:100%;
  color:#fff;
}
.site-footer .inner .box01 table th{
  font-weight:normal;
  text-align: left;
  padding: 5px 0;
}

.site-footer .inner .box01 table td{
  font-size:14px;
  text-align: left;
  padding: 5px 0;
}

.site-footer .inner .box02 {
  width:25%;
}
.site-footer .inner .box02 p {
  color:#fff;
  margin:0 auto 20px;
}
.site-footer .inner .box02 ul{
  margin:0 auto 40px;
}

.site-footer .inner .box02 ul li {
  color:#fff;
  font-size:14px;
  margin:0 auto 10px;
}
.site-footer .inner .box02 p {
    color: #fff;
    font-weight: bold;
}
.site-footer .inner .box02 p a{
  color:#fff;
  text-decoration: none;
  font-weight:bold;
}
.site-footer .inner .box02 ul li a{
  color:#fff;
  text-decoration: none;
}

.site-footer  .copyright .inner {
  align-items: center;
}
.site-footer .copyright p{
  margin:20px auto;
  font-size:14px;
  
}
.site-footer .copyright p + p{
  max-width:219px;
}

#pagetop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    display: none;
    z-index: 1000;
}

#pagetop img {
    width: 130px;
    height: auto;
}


@media screen and (max-width: 768px) {
  .site-footer .inner {
    display: block;
    overflow: hidden;
  }
  
  .site-footer .inner .box01 {
    width: 90%;
    margin:0 auto;
  }
  .site-footer .inner .box01 p.logo {
    margin: 0 0 30px;
  }
  
  .site-footer .inner .box02 {
      width: 40%;
      float: left;
      margin: 50px 5% 0;
  }

  .site-footer .inner .box02 p {
    font-size: 14px;
  }
  .site-footer .inner .box02 ul li {
    font-size: 12px;
  }
  
  .site-footer .copyright p {
    font-size: 12px;
    width: 80%;
    text-align: center;
  }
  #pagetop {
    bottom: 0px;
    right: 0px;
  }
  #pagetop img {
    width: 85px;
}
}

/*---------------------------------------------------------------------------------------
common parts
-----------------------------------------------------------------------------------------*/
.contact_area {
    margin: 80px auto 50px;
}
.contact_area .inner{
  max-width:1000px;
  margin:0 auto;
}

.contact_area .inner .content{
  background:#F5F5F5;
  border-radius: 20px;
  overflow: hidden;
  padding: 70px 0;
}

.contact_area .inner h2{
  margin:0 auto -40px;
  text-align: center;
}
.contact_area .inner h2 img{
  width:100%;
  max-width:471px;
}
.contact_area .inner .content .box h3{
  max-width:180px;
}
.contact_area .inner .content .box {
  background: #fff;
  border-radius: 0px 20px 20px 0px;
  width: 47%;
  float: left;
  padding: 3%;
}
.contact_area .inner .content .box + .box{
  background:none;
  float: right;
  padding: 5% 3%;
  width: 39%;
}
.contact_area .inner .content .box .txt01{
  font-weight:bold;
  font-size: 26px;
  margin: 30px auto;
}
.contact_area .inner .content .box .txt02{
  font-size:14px;
  line-height:2;
}
.contact_area .inner .content .box .txt03{
  font-size:18px;
  font-weight:bold;
}
.contact_area .inner .content .box .tel{
  font-size:50px;
  font-weight:bold;
  margin:5px auto;

}
.contact_area .inner .content .box .tel a{
  text-decoration: none;
    color:#1E94C5;
}
.contact_area .inner .content .box .time{
  font-size:14px;
  margin:0px auto 40px;

}
.contact_area .inner .content .box .btn{
  max-width:360px;
  width: 93%;
  margin:0 auto;
}
.contact_area .inner .content .box .btn img{
  width:100%;
}

.search_box {
    max-width: 1040px;
    margin: 0 auto;
    background: #fff;
    border-radius: 50px;
    padding: 20px 3%;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 93%;
}
.search_box .search_box_inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search_box .search_box_inner p {
  width:20%;
}
.search_box .search_box_inner p img{
  max-width:186px;
}
.search_box .search_box_inner dl{
  overflow: hidden;
  width: 40%;
  border-left:1px solid #dfdfdf;
  padding-left:4%;
}
.search_box .search_box_inner dl + dl{
  overflow: hidden;
  width: 25%;
}
.search_box .search_box_inner dl dt {
  float:left;
}
.search_box .search_box_inner dl dt img{
  max-width:48px;
  display: block;
}
.search_box .search_box_inner dl dd{
  margin-left: 2%;
  float:left;
}
.search_box .search_box_inner dl dd a {
    padding: 10px 0;
    border: 1px solid #1e94c5;
    border-radius: 30px;
    box-shadow: 0px 3px 0px #1e94c5;
    display: block;
    width: 80px;
    text-align: center;
    font-weight: bold;
}

@media screen and (max-width: 1100px) {
  .search_box {
    max-width: 300px;
    width: 100%;
    position: relative;
    bottom: inherit;
    top: 85%;
    margin-top: -15%;
    box-shadow: 0px 0px 6px 1px #c7c7c7;
    left: inherit;
    transform: inherit;
    padding: 20px 5%;
      
  }
  .search_box .search_box_inner {
    display: block;
    max-width: 300px;
  }
  .search_box .search_box_inner p {
    width: 100%;
    text-align: center;
    margin: 0 auto 20px;
}
.search_box .search_box_inner dl {
  margin-bottom: 1em;
  width: auto;
  border-left: none;
  padding-left: 60px;
  background:url(/cms/wp-content/themes/kik/assets/image/common/icon_01.png)no-repeat left center;
}
.search_box .search_box_inner dl + dl{
  background:url(/cms/wp-content/themes/kik/assets/image/common/icon_02.png)no-repeat left center;

}
.search_box .search_box_inner dl dt {
  width: 48px;
  flex-shrink: 0;
  margin-right: 12px;
  margin-bottom: 8px;
  float:none;
  display: none;
}

.search_box .search_box_inner dl  dd {
  margin-bottom: 8px;
  float:left;
  margin-left: 3%;
}
.search_box .search_box_inner dl dd:nth-of-type(2n+1){
  clear: both;
}

.search_box .search_box_inner dl  dd a {
  display: inline-block;
  text-decoration: none;
  padding: 15px 10px;
}

.search_box .search_box_inner dl + dl {
    overflow: hidden;
    width: auto;
}
}


@media screen and (max-width: 768px) {
.contact_area .inner h2 {
    width: 85%;
    margin: 0 auto -10px;
}

.search_box {
  margin-top: -30%;
}


.contact_area .inner .content {
    padding: 30px 0 0px;
}
.contact_area .inner .content .box {
    border-radius: 20px 20px 20px 20px;
    width: 85%;
    float: none;
    padding: 5%;
    margin: 0 auto;
}
.contact_area .inner .content .box + .box {
    float: none;
    padding: 5% 5%;
    width: 85%;
}

.contact_area .inner .content .box .txt03 {
    text-align: center;
}
.contact_area .inner .content .box .tel {
    font-size: 40px;
    text-align: center;
}

.contact_area .inner .content .box .time {
    text-align: center;
}

.contact_area .inner .content .box .btn {
    width: 100%;
}

}






/*---------------------------------------------------------------------------------------
content
-----------------------------------------------------------------------------------------*/

/*top second common
-----------------------------------------------------------------------------------------*/

.top .mv .inner{
  max-width:1300px;
  margin:0 auto;
  position:relative;
}


.top .mv .mv_movie {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}

.top .mv .mv_catchcopy {
    position: absolute;
    top: 29%;
    left: 15%;
    transform: translate(-15%, -29%);
    color: #fff;
    font-size: 58px;
    font-weight: bold;
    line-height: 1.4;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 1100px) {
  .top .mv .mv_catchcopy {
      font-size: 6vw;
      left: 5%;
      top:5%;
      transform: inherit;
  }
}
@media screen and (max-width: 768px) {
  .top .mv .mv_movie {
    border-radius: 0px;
  }

  .top .mv .mv_catchcopy {
      font-size: 7vw;
      left: 5%;
      top: 10%;
      transform: inherit;
  }
}
@media screen and (max-width: 768px) {
  .top .mv .video {
      position: relative;
      width: 100%;
      height: 75vh; 
    }

  .top .mv .mv_movie {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }    
    
    
    
    
    
}


.top .layout01 {
  background: linear-gradient(to bottom, transparent 50%, #D7F1F5 50%);
  padding: 0 0 70px;
}
.top .layout01 .inner{
  max-width:1200px;
  margin:0 auto;
  overflow: hidden;
  position:relative;
  padding: 100px 0;
}
.top .layout01 .inner h2{
  text-align: right;
  z-index: 2;
  position: relative;
  width: 95%;
  margin: 0 auto;
}
.top .layout01 .inner h2 img{
  max-width:480px;
}
.top .layout01 .inner .box{
  width: 42%;
  max-width: 500px;
  position: relative;
  z-index: 2;
}
.top .layout01 .inner .box + .box {
    width: 45%;
    max-width: inherit;
    background: #fff;
    border-radius: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 5% 5% 5% 20%;
    z-index: 1;
}

.top .layout01 .inner h3{
  max-width:268px;
}
.top .layout01 .inner h4{
  font-size:26px; 
  margin:30px 0;
  line-height:1.5;
}
.top .layout01 .inner p{
  font-size:14px;
  margin:0px 0 30px;
  line-height:2;
}
.top .layout01 .inner .btn{
  max-width:296px;
}

.top .layout02 {
    background:
    url(/cms/wp-content/themes/kik/assets/image/common/bg03.png),
    url(/cms/wp-content/themes/kik/assets/image/common/bg01.png);
    background-position: left bottom, 110% bottom;
    background-repeat: no-repeat;
}
.top .layout02 .inner{
  max-width:1200px;
  margin:0 auto;
  overflow: hidden;
  position:relative;
  padding: 100px 0;
}

.top .layout02 .inner h2{
  margin:0 auto 30px;
}
.top .layout02 .inner h2 img{
  max-width:480px;
}
.top .layout02 .inner .box{
  width: 42%;
  max-width: 500px;
  float:right;
}
.top .layout02 .inner .box + .box {
    width: 36%;
    max-width: inherit;
    float:left;
}

.top .layout02 .inner h3{
  max-width:268px;
}
.top .layout02 .inner h4{
  font-size:26px; 
  margin:30px 0;
  line-height:1.5;
}
.top .layout02 .inner p{
  font-size:14px;
  margin:0px 0 30px;
  line-height:2;
}
.top .layout02 .inner .btn{
  max-width:296px;
}
.top .voice.layout02 {
    background: linear-gradient(to bottom, transparent 50%, #ECF2F9 50%);
}

.top .voice.layout02 .inner .box {
    position: absolute;
    right: 0;
    top: 15%;
    z-index: 2;
}

.top .voice.layout02 .inner .box + .box {
    position: relative;
    background: #fff;
    padding: 3% 30% 0% 5%;
    z-index: 1;
    border-radius: 20px;
}
.top .layout02 .slide_area ul {
    overflow: hidden;
    width: 100%;
    padding: 0 0 80px;
}
.top .layout02 .slide_area ul .slick-track{
  padding: 50px 0;
}

/*
.top .slick01 .slick-slide {
  margin: 0 30px;
}

.top .slick01 .slick-list {
  margin: 0 -30px;
}
*/
.top .slick01  .slick-next {
    right: 40%;
    transform: translate(-40%, -20px);
    bottom: 15px;
    width: 54px;
    height: 54px;
}
.top .slick01 .slick-prev {
    left: 40%;
    transform: translate(40%, -20px);
    bottom: 15px;
    width: 54px;
    height: 54px;
}
@media screen and (max-width: 1340px) {
  .top .slick01  .slick-next {
      right: 10%;
      transform: translate(-10%, -20px);
  }
  .top .slick01 .slick-prev {
      left: 10%;
      transform: translate(10%, -20px);
  }
}


.top .layout02 .slide_area .slick-dots li button {
}
.top .layout02 .slide_area .slick-dots li.slick-active button{
}

.top .layout02 .slide_area .slick-dots li button:before{
  color: #1e94c57a;
}
.top .layout02 .slide_area .slick-dots li.slick-active button:before {
    color: #1E94C5;
}
/*
.top .layout02 .slide_area ul li {
  max-width:320px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 3px 7px 5px 0px #d1d1d1;
  background:#fff;
}
*/
.top .layout02 .slide_area ul li .box{
  max-width:320px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 3px 7px 5px 0px #d1d1d1;
  background:#fff;
}


.top .layout02 .slide_area ul .slick-dots li {
    box-shadow: none;
    width: 8px;
    height: 8px;
}


.top .layout02 .slide_area ul li p.image{
  width:100%;
}
.top .layout02 .slide_area ul li p.image img {
    max-height: 246px;
    width: auto;
}

.top .layout02 .slide_area ul li p{
  width:90%;
  margin:0 auto 10px;
}

.top .layout02 .slide_area ul li .detail{
  padding: 3% 5%;
}

.top .layout02 .slide_area ul li .name {
    font-size: 18px;
    font-weight: bold;
    margin: 0px auto;
    width: 100%;
}
.top .layout02 .slide_area ul li .tag{
  color:#fff;
  font-size:12px;
  display: inline-block;

}
.top .layout02 .slide_area ul li .tag .shinchiku{
  background:#1E94C5;
  padding: 2px 5px;
  
}
.top .layout02 .slide_area ul li .tag .reform{
  background:#F39C12;
  padding: 2px 5px;
}
.top .layout02 .slide_area ul li table {
    margin: 0 auto 30px;
    width: 100%;
}
.top .layout02 .slide_area ul li th, .top .layout02 .slide_area ul li td {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
}
.top .layout02 .slide_area ul li th {
    width: 35%;
}
.top .layout02 .slide_area ul li td {
    width: 65%;
}

.top .layout04 .inner{
  max-width:1440px;
  margin:0 auto;
  display: flex;
}

.top .layout04 .inner .box{
  width:50%;
  position: relative;
  padding: 0 0 250px;
  background:#ECF2F9;
}
.top .layout04 .inner .box + .box{
  background:#D7F1F5;
}

.top .layout04 .inner .box .og_box{
  max-width:470px;
  background:#fff;
  border-radius: 20px;
  position:absolute;
  bottom:0;
  right:2%;
  margin: 0 0 70px;
}
.top .layout04 .inner .box + .box .og_box{
  right:inherit;
  left:2%;
}
.top .layout04 .inner .box .og_box .og_box_inner{
  padding: 7%;
  position: relative;
}
.top .layout04 .inner .box .og_box .og_box_inner h2 {
  position: absolute;
  top: -71px;
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 402px;
  width: 86%;
}
.top .layout04 .inner .box .og_box .og_box_inner h3 {
    max-width: 268px;
}
.top .layout04 .inner .box .og_box .og_box_inner h4 {
    font-size: 26px;
    margin: 20px 0;
    line-height: 1.5;
}

.top .layout04 .inner .box .og_box .og_box_inner p {
    font-size: 14px;
    margin: 0px 0 30px;
    line-height: 2;
}

.top .layout04 .inner .box .og_box .og_box_inner .btn {
    max-width: 296px;
    margin: 0;
}

.top .layout05 {
    position: relative;
    margin: 100px auto;
    background:
    url(/cms/wp-content/themes/kik/assets/image/common/bg02.png),
    url(/cms/wp-content/themes/kik/assets/image/common/bg03.png);
    background-position: top right, top left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px;
}
.top .layout05 .inner{
  max-width:1100px;
  margin:0 auto;
}

.top .layout05 .inner h2 {
    margin: 0 auto 30px;
}
.top .layout05 .inner h2 img {
    max-width: 480px;
}

.top .layout05 .inner h3 {
    max-width: 268px;
    margin: 0 0 30px;

}
.top .layout05 .inner ul {
    max-width: 660px;
    width: 60%;
}

.top .layout05 .inner ul li {
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
}
.top .layout05 .inner ul li + li{
    border-top: none;
}
.top .layout05 .inner ul li a{
  display: flex;
  align-items: center;
  padding: 30px 0;
  background:url(/cms/wp-content/themes/kik/assets/image/common/icon_arrow.png)no-repeat right center;
}
.top .layout05 .inner ul li a .list{
  margin:0 5% 0 0;
}

.top .layout05 .inner ul li img{
  max-width:150px;
}

.top .layout05 .inner ul li  h4 {
    font-size: 26px;
    margin: 0px 0 10px;
    line-height: 1.5;
}
.top .layout05 .inner ul li p {
  font-size: 14px;
  margin: 0px 0 0px;
  line-height: 1.8;
}

.top .layout05 .image_box {
    max-width: 650px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 35%;
    transform: translate(0px, -50%);
}
.top .news .inner {
  max-width:1000px;
  margin:0 auto;
  display: flex;
}
.top .news .inner h3 {
    max-width: 268px;
    margin: 0 0 30px;
}

.top .news .inner h2 {
    margin: 0 auto 30px;
}
.top .news .inner h2 img {
    max-width: 480px;
}


.top .news .inner .btn {
    max-width: 296px;
    margin: 0;
}

.top .news .inner .news_box{
  overflow-y: scroll;
  height:400px;
}
.top .news .inner .news_box dl {
  padding:0 20px;
}
.top .news .inner .news_box dl + dl{
  margin:20px 0 0;
  
}
.top .news .inner .news_box dl dt{
  font-size:14px;
  margin:0 0 10px;
}
.top .news .inner .news_box dl dt span {
    display: inline-block;
    border: 1px solid #cdcdcd;
    color: #1E94C5;
    margin-left: 20px;
    padding: 0px 10px;
    font-size:12px;

}

.top .news .inner .news_box dl dd{
  font-size:14px;
}



@media screen and (max-width: 768px) {
  
.top .layout01 {
  padding: 0 0 0px;
}
.top .buy.layout01 {
  padding: 30px 0 50px;
}

.top .layout01 .inner {
    padding: 10px 0 50px;
}
.top .layout02 .inner {
    padding: 50px 0 0;
}
.top .layout01 .inner h2 {
    width: 95%;
    margin: 0 auto 20px;
}
.top .layout01 .inner .box {
  width: 95%;
  margin: 0 auto;
}
.top .layout01 .inner .box + .box {
  width: 80%;
  position:relative;
  margin: 20px auto 0;
  padding: 5%;
}
.top .layout02 {
    background-position: left bottom;
    background-repeat: no-repeat;
    background: linear-gradient(to bottom, transparent 38%, #ECF2F9 38%);
}

.top .layout02 .inner h2 {
  width: 95%;
  margin: 0 auto 20px;
}

.top .layout02 .inner .box {
    width: 95%;
    float: none;
    margin: 0 auto;
}
.top .layout02 .inner .box + .box {
    width: 80%;
    float: none;
    padding: 5%;
    background: #fff;
    border-radius: 20px;
}
.top .layout02 .inner .box + .box h3{
  margin:30px 0 0;
}
.top .voice.layout02 {
  padding:0 0 30px;
  margin:0 auto;
}
.top .voice.layout02 .inner .box {
    position: relative;
    right: inherit;
    top: inherit;
}
.top .voice.layout02 .inner .box + .box {
    border-radius: 20px;
    padding: 5%;
    width: 80%;
}

.top .layout02 .inner .btn {
    margin: 0 auto;
}

.top .layout04 .inner {
    display: block;
}
.top .layout04 .inner .box {
    width: 100%;
    position: relative;
    padding: 0 0 50px;
}
.top .layout04 .inner .box .og_box {
    position: relative;
    bottom: inherit;
    right: inherit;
    margin: -60px auto 0;
    width: 90%;
}
.top .layout04 .inner .box .og_box .og_box_inner h2 {
    top: -51px;
}
.top .layout04 .inner .box + .box .og_box {
    right: inherit;
    left: inherit;
}

.top .layout05 {
    background: none;
    padding: 0px 0px 0px;
    margin: 30px auto 50px;
}
.top .layout05 .inner {
    width: 95%;
}
.top .layout05 .inner h2 {
    margin: 0 auto 30px;
}
.top .layout05 .image_box {
    display: none;
}

.top .layout05 .inner ul {
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
}

.top .layout05 .inner ul li {
    border-top: none;
}
.top .layout05 .inner ul li a {
    display: block;
    align-items: inherit;
    padding: 30px 0 30px;
    background: url(/cms/wp-content/themes/kik/assets/image/common/icon_arrow.png) no-repeat center right;
    width: 95%;
    margin: 0 auto 0px;
}
.top .layout05 .inner ul li a .list {
    margin: 0 auto 0;
}
.top .layout05 .inner ul li h4 {
    font-size: 22px;
}
.top .layout05 .inner ul li img {
    max-width: 340px;
    width: 100%;
}

.top .news .inner {
    margin: 0 auto;
    display: block;
    width: 95%;
}

.top .news .inner .btn {
    margin: 20px auto 0;
}



}


/* second
-----------------------------------------------------------------------------------------*/
.second #title_detail,
.second #breadcrumb{
  display: none;
}

.second .mv .inner {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
}

.second .layout01 .inner {
    padding: 100px 0 0;
}
.second .layout01 .inner_box {
    margin: 0 0;
    overflow: hidden;
    position: relative;
    padding: 50px 2%;
    background: #fff;
    border-radius: 20px;
    width: 69%;
    max-width: 826px;
}


.second #content{
  max-width:1160px;
  margin:50px auto;
}


.second .layout02 {
    background: linear-gradient(to bottom, transparent 50%, #ECF2F9 50%);
    padding: 0 0 70px;
}

.second .layout02 .inner {
    padding: 100px 0 0;
}
.second .layout02 .inner_box {
    margin: 0 0;
    overflow: hidden;
    position: relative;
    padding: 50px 2%;
    background: #fff;
    border-radius: 20px;
    width: 69%;
    max-width: 826px;
}
.second .agency{
  max-width:1160px;
  width:95%;
  margin:0 auto;
}
.page-voice.second .layout01{
  background:none;
}
.second .works.layout01{
  background:none;
  width: 95%;
  margin:0 auto;
} 

.second #construction {
    background: url(/cms/wp-content/themes/kik/assets/image/common/bg02.png),
    url(/cms/wp-content/themes/kik/assets/image/common/bg03.png),
    url(/cms/wp-content/themes/kik/assets/image/common/bg04.png),
    url(/cms/wp-content/themes/kik/assets/image/common/bg03.png);
    background-position: top right, top left, bottom right, bottom left;
    background-repeat: no-repeat;
    padding: 0px 0px 0px;
}
.second #construction .inner{
  max-width:1100px;
  margin:0 auto;
  width:95%;
}  
.second #construction .inner ul.construction_list{
  overflow: hidden;
}

.second #construction .inner ul.construction_list li{
  width:28%;
  float:left;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 3px 7px 5px 0px #d1d1d1;
  background: #fff;
  margin:0 auto 5%;
}
.second #construction .inner ul.construction_list li + li{
  margin-left:5%;
}
.second #construction .inner ul.construction_list li:nth-of-type(3n+1){
  clear:both;
  margin-left:auto;
}
.second #construction .inner ul.construction_list li .image{
  overflow: hidden;
  text-align: center;
}
.second #construction .inner ul.construction_list li img {
    max-height: 246px;
    width: auto;
    height: 100%;
}
.second #construction .inner ul.construction_list li .detail {
    padding: 3% 5%;
}
.second #construction .inner ul.construction_list li .category {
    color: #fff;
    font-size: 12px;
    display: inline-block;
    padding: 2px 5px;
}

.second #construction .inner ul.construction_list li .category.reform {
    background: #F39C12;
    
}
.second #construction .inner ul.construction_list li .category.shinchiku {
    background: #1E94C5;
    
}

.second #construction .inner ul.construction_list li .name {
    font-size: 18px;
    font-weight: bold;
    margin: 10px auto;
}
.second #construction .inner ul.construction_list li th,
.second #construction .inner ul.construction_list li td {
    font-size: 14px;
    font-weight:normal;
    text-align: left;
}
.second #construction .inner ul.construction_list li th{
  width:30%;
}
.second #construction .inner ul.construction_list li td{
  width:70%;
}
.second #construction .inner ul.construction_list li table {
    margin: 0 auto 30px;
    width:100%;
}

/* ▼ ページャー全体 */
.second .inner .pagination {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 60px;
}

/* ▼ ページ番号リンク */
.second .inner .pagination a,
.second .inner .pagination span {
  display: inline-block;
  min-width: 20px;
  padding: 8px 12px;
  margin: 0 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  font-size: 15px;
  line-height: 1;
  transition: all 0.2s ease;
  background: #fff;
}

/* ▼ ホバー時 */
.second .inner .pagination a:hover {
  background-color: #0E86AF;
  color: #fff;
  border-color: #0E86AF;
}

/* ▼ 現在のページ（アクティブ） */
.second .inner .pagination .current {
  background-color: #0E86AF;
  color: #fff;
  border-color: #0E86AF;
  cursor: default;
}

/* ▼ 「前へ」「次へ」などの矢印 */
.second .inner .pagination .prev,
.second .inner .pagination .next {
  font-weight: bold;
}





#mailform .inner{
  max-width:1100px;
  margin:0 auto;
}

#mailform .flow ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #C8C8C8;
}
#mailform .flow ul li {
    padding: 20px;
    color: #fff;
    width: 50%;
    background: url(/contact/img/bg_flow01.jpg) no-repeat;
    background-size: 100% 100%;
}

#mailform .flow ul li + li {
    background: url(/contact/img/bg_flow02.jpg) no-repeat;
    background-size: 100% 100%;
}
#mailform .flow_comp ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #C8C8C8;
}
#mailform .flow_comp ul li {
    padding: 20px;
    color: #fff;
    width: 50%;
    background: url(/contact/img/bg_flow03.jpg) no-repeat;
    background-size: 100% 100%;
}
#mailform .flow_comp ul li + li {
    background: url(/contact/img/bg_flow04.jpg) no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
  .second .layout01 .inner,
  .second .layout02 .inner {
      padding: 20px 0 0;
  }
  .second .layout01 .inner_box,
  .second .layout02 .inner_box {
      margin: 0 auto;
      padding: 50px 5%;
      width: 80%;
      max-width: 826px;
  }
  .second #content{
    width:100%;
  }
  .second #construction .inner ul.construction_list li {
      width: 95%;
      margin-right:auto;
      float: none;
  }
  .second #construction .inner ul.construction_list li + li {
    margin-left: auto;
}
  .second #construction .inner ul.construction_list li img {
    max-height: 246px;
    width: auto;
}
  .second #construction .inner ul.construction_list li:nth-of-type(3n+1) {
    clear: inherit;
    margin-left: auto;
}
  .second #construction .inner ul.construction_list li:nth-of-type(2n+1) {
    clear: both;
    margin-left: auto;
}
#mailform {
  margin:30px auto 0;
}
#mailform .mfp_element_text,
#mailform .mfp_element_number,
#mailform .mfp_element_select-one,
#mailform .mfp_element_email,
#mailform .mfp_element_tel,
#mailform .mfp_element_textarea,
#mailform .mfp_element_date,
#mailform .mfp_element_password {
    width: 92% !important;
}


}

.fade-in {
  opacity: 0; /* 初期は透明 */
  transition: opacity 2.5s ease-in-out; /* フェードインの時間とイージング */
}
.fade-in.visible {
  opacity: 1; /* 表示時は不透明 */
}


.fade-in-up {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1.0s ease-out, transform 1.0s ease-out;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}
