@charset "UTF-8";
.box__list-thema{
  max-width:1121px;
}
.list-thema{
  display: flex;
  justify-content: space-between;
  width:924px;
  max-width:100%;
  padding-top:14px;
  margin:0 auto 40px;
}
.list-thema dl{
  width:30%;
}

.list-thema dl dt{
  background-color: #11335F;
  color:#fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size:16px;
  padding:3px;
}
.list-thema dl dd{
  padding-top: 15px;
}
.list-thema dl dd ul{
  list-style-type: disc;
  padding-left: 1.5em;
  min-height: 84px;
}

.list-thema dl dd .img__big{
  margin: 20px auto 0;
}
.application-grid {
    max-width: 1121px;

  margin-top: 40px ;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2カラムレイアウト */
    gap: 40px 100px; /* 上下左右のスペース */
    margin-top: 30px;
}
.configuration_box{
  max-width: 1121px;
  display: flex;
  justify-content: center;
}
.configuration_box .item + .item{
margin-left: 10%;
}
.txt.note{
  margin-left: 1rem;
}
.txt.note li{
  text-indent: -1rem;
}
.note2{
  margin-left: 2rem;
}
.note2 li{
text-indent: -2rem;
}
.note2 .blank_icon{
  background: url(/img/common/blank.png)no-repeat center right;
  padding: 0 14px 0 10px;
}
@media screen and (max-width: 1440px){
  .over1440{
    display: none;
  }
}
@media screen and (max-width: 900px){
  .over900{
    display: none;
  }
}
@media screen and (max-width: 768px){
  .list-thema dl dt{
    font-size: 14px;
    }
  .list-thema dl dt br{
    display: none;
  }
}
@media screen and (max-width: 700px){
  .list-thema{
    flex-direction: row;
    flex-wrap:wrap;
    justify-content: space-around;
  }
  .list-thema dl{
    width:40%;
    max-width: 275px;
    margin-bottom:40px;
  }
}
@media screen and (max-width: 500px){
  .list-thema{
    flex-direction: column;
    flex-wrap:nowrap;
    align-items: center;
    margin: 0 auto;
  }
  .list-thema dl{
    width:100%;
    max-width: 275px;
    margin-bottom:40px;
  }
  .list-thema dl dt br{
    display: inline;
  }
  .list-thema dl dd ul{
    min-height: auto;
  }

  .application-grid,
  .configuration_box{
    display: block;
  }
  .configuration_box .item + .item{
    margin: auto;
  }
}

@media screen and (max-width: 700px){
  .arrow-down{
    padding:17px 0 15px;
    text-align: center;
  }

}

.table-prodact__filling table thead tr th{
  width:auto;
}
.table-prodact__filling table tbody tr th{
  width:19%;
}
.table-prodact__filling table tbody tr td{
  width:40%;
}
.table-prodact__filling table thead tr th:last-child,
.table-prodact__filling table tbody tr td:last-child{
  background-color: #0c78ba;
  color:#fff;
}
.table-prodact__filling table tbody tr td p{
  padding-left:1em;
  text-indent:-1em;
}
.contact-information .bg_gray a{
  display: block;
  max-width:429px;
  margin:55px auto 0px;
  background-color: #dcdcdc;
  padding:35px 60px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .table-prodact__filling table tbody tr th{
    width:16%;
  }
  .contact-information .bg_gray{
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px){
  .contact-information .bg_gray a{
    padding: 30px 30px;
  }
  .contact-information .bg_gray .email{
    font-size:13px;
  }
}
@media screen and (max-width: 500px){
  .product-tab-nav.tab--col6 .item:nth-of-type(2),
  .product-tab-nav.tab--col6 .item:nth-of-type(3) {
      line-height: 1.8;
      padding-top: 14px;
  }
}
@media screen and (max-width: 320px){
  .contact-information .bg_gray a{
    padding: 15px 15px;
  }
  .contact-information .bg_gray .email{
    font-size:11px;
  }
}
