@charset "UTF-8";
/* CSS Document */
@media screen and (max-width: 500px) {
    .work-box .partners-big-title{
        font-size: 20px;
    }
}
@media screen and (max-width: 639px) {
	.pd{display: none!important;}
}
@media screen and (max-width: 825px) {  
.pc {
  display: none!important;
}
.section-top-topics {
    padding: 16px 0 12px;
  }
  .section-top-topics .ul-news {
    line-height: 1.42857;
    margin-top: 20px;
  }
  .section-top-topics .ul-news > li {
    margin-top: 11px;
  }
  .section-top-topics .ul-news > li:first-child {
    margin-top: 0;
  }
    
/*レスポンシブ用メニュー*/
header {
  width: 100%;
  margin: 0 auto;
  padding:15px;
  background: #000;
  position: fixed;
  z-index: 1000;
}

#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
    margin-top: 8px;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #fff;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 300px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

/*ロゴ*/
.logo-area{
    float: right;
    margin: 0 auto;
    color: #fff;
    }
.logo-area img{width: 80px;}
.main-logo-sp img{
    width: 100%;
    max-width: 120px;
    margin: 15px;
}
/*メニュー部分*/
.nav-container-sp{
  position:relative;
  top: 20px;
  left:20px;
  width: 250px;
	}
.nav-container-sp p{
    margin: 15px 0;
    }
 .accordion:hover{
  color: #999;
}
.accordion:after{
  content: "+";
    margin-left: 10px;
}
.accordion.open:after{
  content: "ー";
    margin-left: 10px;
}
.box{
width: auto;
padding: 5px;
line-height: 1.5em;
font-size: 90%;
}
    
.main-vs{
    position:static;
    width: 100%;
    height: 300px;
    margin-top: 60px;
}
    
.picup{
    width: 100%;
    margin: 30px 0 50px 0!important;
    padding: 0 20px;
}
.inline-block {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:flex-start;
}
.inline-block .item img{
    margin-right: 10px;
    height: 55px!important;
}
.adjust{
    margin-right: 34px;
    }
.wrapper {
  width: 100%;
    margin: 0 20px;
}
.link-sp {
    margin: 20px auto;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    border: 1px #000 solid;
}    
.section-top-news .wrapper {
    width: 90%;
    padding-right: 0;
  }
.section-top-news .title {
    width: 100%;
    text-align: center;
  }
 .section-top-news .ul-news {
     display:inline-block;
    border-left: none;
     margin: 0 auto;
    color: #000;
     padding: 0 20px;
  }
  .section-top-news .ul-news a {
    display: inline-block;
  }
  .section-top-news .ul-news > li {
    margin-top: 5px;
    display: table;
    width: 100%;
  }
  .section-top-news .ul-news > li:first-child {
    margin-top: 0;
  }
  .section-top-news .ul-news > li .th,
  .section-top-news .ul-news > li .td {
    display: table-cell;
    vertical-align: top;
  }
  .section-top-news .ul-news .th {
    width: 100px;
  }
    
 .section-top-topics .wrapper {
     width: 90%;
     display:flex;
}
  .section-top-topics .ul-topics {
      width: 100%!important;
      border-left:none;
      color: #000;
       text-align: center;
  }
    .section-top-topics .title {
        width: 100%;
        text-align: center;
}
 .section-top-topics .ul-topics .t-box {
     display:inline-block;
     flex-direction:row;
     justify-content:space-between;
     padding: 0 30px 0 0; 
     margin: 0 auto;
}
.section-top-topics .ul-topics .t-box .t-item{
    width: 250px;
    margin-bottom: 20px;
}
.section-top-topics .ul-topics .t-box .t-item img{
    width: 250px;
}
.section-top-topics .ul-topics .t-box .t-item a{
    color: #000;
}
    .category-area{
    margin: -100px 0;
    display:block;
}
    .category-area h2{
        font-size: 40px!important;
        line-height: 1em;
        margin-bottom: 30px;
}
    
.category-area .category-contents{
    width: 100%!important;
    text-align: center;
    display:inline-block!important;
    flex-wrap: wrap-reverse!important;
    margin-bottom: 30px!important;
}
    
    .category-area .category-contents img{
    width: 250px!important;
}
    .syousai-btn{
    width: 100%!important;
    margin: 10px 0 0 0;
}
    .coment-box{
    width: 100%!important;
}
.coment-box p{
  color: #000;
    text-align: left;
  font-size: 15px;
  height:auto!important;
  width: 100%;
  margin: 0 auto;
padding: 20px;
  position:static!important;
}

.category-box{
    margin-top: 100px!important;
    padding: 0!important;
}
    
.category-main-title{
    position:relative;
    width: 100%;
    top:80px;
    margin-bottom: 30px!important;
    font-size: 50px;
    text-align: center;
    overflow:inherit;
    color: #999;
}
.category-image1{
    position:static!important;
    float: none!important;
    right: 0;
    margin: 0;
}
.category-image1 img{
    width: 100%!important;
}
.category-image2{
    width: 100%!important;
    float: none!important;
    margin-top: 0!important;
}
.category-image2 img{
    width: 100%!important;
}
.category-main-txt{
    width: 100%!important;
}
.category-main-txt img{
    width: 100%!important;
    margin-left: 0;
    float: none!important;
}
.category-copy-box{
    width: 100%!important;
    margin: 0 auto!important;
    padding: 0 15px;
    font-size: 14px;
}
.category-main-txt-sp{
        width: 100%;
        text-align: center;
        padding: 20px;
    }
.category-main-txt-sp img{
        width: 100%;
    }
.category-box .title1{
    font-size: 10vw!important;
    line-height: 1em;
}
.category-box .title1 span{
    font-size: 10vw!important;
    line-height: 1em;
}
.category-box .title2{
    font-size: 8vw!important;
    line-height: 1.5em;
    margin-top: -15px;
}
.category-box .title2 span{
    font-size: 70%;
}
.category-box .title3{
    line-height: 1.5em;
}
.category-box .sub-tit{
    font-size: 30px;
    line-height: 1.5em;
}
.category-box .sub-txt{
    line-height: 1.5em;
    font-size: 15px;
    margin: 0;
} 
    .category-box .sub-txt p{
        padding-left:1em;
text-indent:-1em;
    }
.category-box .main-img{
    margin: 10px auto;
}
.category-box .main-img img{
    width: 100%;
}
.syousai-btn{
    width: 100%!important;
    }
.fl-left{float: none}
.fl-right{float: none}
 
.table-overview {
width: 100%;
}
.table-overview th,td {
width: auto;
display: block;
border-top: none;
}
.table-overview tr:first-child {
border-top: 1px solid #d5d5d5;
}
.table-staff {
width: 100%;
}
.table-staff th,td {
width: auto;
display: block;
border-top: none;
}
.table-staff tr:first-child {
border-top: 1px solid #d5d5d5;
}
    .table-overview th{
        background-color: #d5d5d5;
    }
    .table-staff th{
        background-color: #d5d5d5;
    }
.table-partners th,td {
width: auto;
display: block;
border-top: none;
}    
.concept-main-title{
    position:relative;
    width: 100%;
    top:80px;
    margin-bottom: 30px!important;
    font-size: 50px;
    text-align: center;
    overflow:inherit;
    color: #999;
}
.concept-box .title1{
    font-size: 70px;
}
.concept-box .title1-1{
    font-size: 70px;
}    
.concept-box .kodawari-box .kodawari-item .kodawari-img img{
    padding-top: 10px;
}
.concept-box .title1{
    font-size: 50px!important;
    letter-spacing:0.03em;
    line-height: 1em!important;
}
.concept-box .title2{
    font-size: 30px!important;
    margin-top: -30px!important;
    line-height: 1em;
}
.concept-box .title1-1{
    font-size: 60px;
    line-height: 1em;
} 
.concept-box .kodawari-box .world-item-l{
   width: 100%!important;
}
.concept-box .kodawari-box .world-item-r{
   width: 100%!important;
}
.history-main-title{
    position:relative;
    width: 100%;
    top:80px;
    margin-bottom: 30px!important;
    font-size: 50px;
    text-align: center;
    overflow:inherit;
    color: #999;
}
.history-box .title1{
    font-size: 10vw!important;
    line-height: 1em;
}
.history-link{
    padding: 10px 50px;
	white-space: nowrap;
}
th,td.his-table{
	display: block;
	width: 100%;
	white-space:normal;
}
td.his-table{
	border-bottom: 1px #ccc solid;
	}
hr{border-color: #ccc}	
}

@media (max-width: 950px) {
    .section-top-news .link {
        width: 80px;
        text-align: center;
        padding: 10px;
}
    .section-top-topics .link {
        width: 80px;
        text-align: center;
        padding: 10px;
    }
.category-main-txt img{
    width: 400px!important;
    margin-left: 0;
}
.concept-box .kodawari-box{
    display:block;
}    
.concept-box .kodawari-box .kodawari-item{
   width: 100%!important;
    margin: 0;    
}
.concept-box .title1{
    letter-spacing:0.03em;
    line-height: 0em;
}
.concept-box .title2{
    font-size: 30px!important;
    margin-top: -50px;
    line-height: 1em;
}
.concept-box .pub-img{
    margin-top: 50px;
}
.concept-box .pub-img img{
    width: 100%;
}
.concept-box .kodawari-box .pub-item{
width: 100%;
} 
.concept-box .kodawari-box .world-item-l{
   width: 70%;
    margin: 0 auto;
}
.concept-box .kodawari-box .world-item-r{
   width: 70%;
    margin: 0 auto;
}
.work-box .client-box{
    display:block;
}
.work-box .client-box .client-item{
   width: 100%;
}
.work-box .client-box .client-item .client-img img{
    width: 100%;
}
.work-box .projects-box{
    display:block;
} 
.work-box .projects-box .projects-item{
   width: 100%;
}
.work-box .projects-img-box{display:block;}
.work-box .projects-img-box .projects-img-item{
    width: 100%;
}
}

@media (max-width: 1025px) {
#wrapper{
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    margin-top: 100px;
}
  .section-top-topics .link {
    right: 15px;
  }
  header .main-logo img{
    max-width: 180px;
    margin-left: 50px;
}
  .nav-container{
  top: -230px;
	}
  .top-history-btn{
    width:90%;
      margin-left: 50px;
}
    .picup{
    margin: 80px 0 50px auto;
}
    .inline-block .item img{
    height: 48px;
}
    .wrapper {
  width: 100%;
}
    .section-top-news .title {
        font-size: 25px;
  margin: 15px 10px 0 30px;
}
    .section-top-topics .title {
        font-size: 25px;
  margin: 15px 30px 0 30px;
}
    .section-top-topics .ul-topics {
    width: 620px;
  }
      .section-top-news .ul-news {
    width: 620px;
  }
.category-area{
    padding: 20px;
}
.category-area h2{
    font-size: 85px;
    margin-bottom: 30px;
}
.category-area .category-contents{
    width: 50%;
    display:flex;
    flex-wrap:wrap;
    margin-bottom: 30px;
}
.category-area .category-contents img{
    width: 150px;
}
.category-area .category-contents .txt-box{
    font-size: 23px;
}
.category-area .category-contents .txt-box span{
    font-size: 15px;
}
.syousai-btn{
    width: 260px;
    font-size:14px;
}
.coment-box p{
  color: #fff;
  font-size: 16px;
  height:80px;
  width: auto;
  margin: auto 0;
  position: absolute;
  top: 0;
  left: 40px;
  right: 0;
  bottom: 0;
}
    
.category-box{
    padding: 0 20px;
}
    
.category-image1{
    position: absolute;
    right: 0;
    margin: 0;
}
.category-image1 img{
    width: 460px;
}
.category-image2{
    float: right;
    margin: 95px 80px 0 0;
}
.category-image2 img{
    width: 450px;
}
.category-main-txt{
    width: 450px;
}
.category-main-txt img{
    width: 450px;
    margin-top: 30px;
    margin-left: 30px;
}
.category-copy-box{
    width: 40%;
    margin: 50px 0 0 30px;
    font-size: 14px;
}
.category-box .title1{
    font-size: 7vw;
}
.category-box .main-img img{
    width: 100%;
}
.concept-box .kodawari-box .pub-item .pub-txt-2{
font-size: 30px;
line-height: 1.5em;   
}
.contact-ad{
float: none;
border-right:none;
margin: 0 0 30px 0;
}
.contact-ad-details{
float: none;
margin-left: 0;
}
}