.main-column, .column_cta{
  font-family: "Noto Sans JP", 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
}
/* --------------------- ページナビ */
.wp-pagenavi{
  display: flex;
  justify-content: center;
  align-items: center;
  gap:.5em;
  text-align: center;
  line-height: 1;
  margin-top: 4em;
}
.wp-pagenavi a,
.wp-pagenavi span{
  border: 1px solid #00438B;
  width: 2em;
  height: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s;
}
.wp-pagenavi a{
  color: #00438B;
}
.wp-pagenavi a:hover{
  background-color: #00438B;
  color: #fff;
}
.wp-pagenavi span{
  background-color: #00438B;
  color: #fff;
  font-weight: bold;
}
/* --------------------- コンテンツ幅 */
.contents.page_column{
  width: 100%;
  max-width: calc(960px + 2em);
  padding: 3em 1em 3em;
  box-sizing: border-box;
}

@media (max-width: 767px){
  .c-content-block__inner{
    width: auto;
  }
}

/* --------------------- コラムタイトル（共通） */
.page_column-title{
  background-color: #F8FBFF;
  padding: 1.5em 0 1.2em;
  margin-top: -1em;
}
.page_column-title-inner{
  width: 100%;
  max-width: calc(900px + 2em);
  margin: 0 auto;
  font-weight: bold;
  color: #00438B;
  font-size: 1.2em;
  padding: 0 1em;
}
.page_column-title-inner span{
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  margin-top: 0.1em;
}
/* --------------------- コラムタイトル（記事タイトル） */
.page_column-title_sub{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #e4e4e4;
}
.page_column-title_sub-inner{
  width: 100%;
  max-width: calc(960px + 2em);
  margin: 0 auto;
  padding: 4em 1em;
  box-sizing: border-box;

}
.page_column-title_sub-inner h1{
  font-weight: bold;
  color: #fff;
  font-size: 1.7em;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);

}

/* --------------------- グループの余白 */
.page_column .wp-block-group{
  padding-bottom: 2em;
}

/* --------------------- 記事本文のスタイル */
.page_column h2,
.page_column h3,
.page_column h4{
  margin-top: 3em;
  margin-bottom: 1.2em;
  font-weight: bold;
}
.page_column p{
  margin-bottom: 2em;
}
.page_column p a{
  text-decoration: underline;
  color: #00438B;
}
.page_column h2{
  padding-top: 0.1em;
  padding-left: .5em;
  border-left: 6px solid #e5ecff;
  line-height: 1.4;
}
.page_column h4{
  padding-top: 0.1em;
  padding-bottom: .5em;
  border-bottom: 1px solid #bfc7de;
  line-height: 1.4;
}
.page_column h4{
  margin-top: 1em;
}
.page_column small{
  line-height: 1.5;
  font-size: .8em;
}
.page_column .wp-block-image{
  /* border: 1px solid #e4e4e4; */
  margin-bottom: 2em;
}
.page_column .wp-block-columns {
  margin-bottom: 0;
}

/* --------------------- コラムcta */
.column_cta h2{
  font-size: 1.875em;
  line-height: 1.2;
  font-weight: 700;
}
.column_cta a{
  background-color: #00438B;
  color: #ffffff;
  min-width: 166px;
  padding: 12px 24px;
  /* background-color: #fff; */
  /* color: #00438B; */
  font-weight: 700;
  border: 2px #00438B solid;
  border-radius: 100px;
}

/* --------------------- パンくず */
#c-breadcrumb ul{
  margin-left: 0;
  padding: 0 1em;
}
#c-breadcrumb li{
  margin-bottom: 0.8em;
}

/* --------------------- 関連記事 */
.page_column.list{
  padding-top: 0;
}
.page_column.list h3{
  padding-top: 1.5em;
  border-top: 1px solid #ddd;
  color: #00438B;
  margin-bottom: 2em;
  padding-bottom: 0;
  border-bottom: none;
}
.page_column-list{
  display: flex;
  flex-wrap: wrap;
  gap: 3em 2em;
}
.page_column-list-item{
  width: calc((100% - 4em)/3);
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.page_column-list-img{
  display: flex;
  flex-direction: column;
}
.page_column-list-img img{
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.page_column-list-title{
  line-height: 1.5;
  font-weight: bold;
  padding: 1em;
  margin-bottom: 0 !important;
}
.page_column-list-desc{
  margin-top: auto;
  padding: 1em;
  padding-top: 0;
  display: flex;
  flex-direction: column;
}
.page_column-list-date{
  font-size: 0.65em;
}
.page_column-list-text{
  margin-top: 1em;
  margin-bottom: 0 !important;
  font-size: 0.8em;
  line-height: 1.4;
}
@media (max-width: 767px){
  .page_column-list-img img{
    height: 50vw;
  }
  .page_column-list-item{
    width: 100%;
  }
}

/* --------------------- 目次 */
#toc_container{
  padding: 2em !important;
}

/* --------------------- 表組み */
.column_table{
  margin-bottom: 2em;
}
@media (max-width: 767px){
  .column_table.small-text{
    overflow-x: scroll;
  }
}
.column_table.small-text{
  font-size: 0.8em;
}
.column_table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.column_table table th,
.column_table table td{
  border:1px solid #ccc;
  padding: .8em;
  line-height: 1.4;
}
.column_table table th{
  background-color: #eff4ff;
}
.column_table table td.sub{
  background-color: #f3f3f3;
  text-align: center;
}

/* --------------------- 製品説明会 */
.info-intro{
  display: flex;
  gap:2em 3em;
  padding-bottom: 4em;
}
.info-intro-text{
  width: calc(100% - 400px - 3em);
}
.info-intro-text span{
  display: block;
  font-weight: bold;
  font-size: 1.1em;
  margin:1.5em 0;
}
.info-intro-img{
  text-align: center;
}
.info-form h2 {
  font-size: 1.875em;
  line-height: 1.2;
  font-weight: 700;
}
@media (max-width: 767px){
  .info-intro-text{
    width: 100%;
    font-size: 0.875em;
  }
  .info-intro{
    flex-direction: column-reverse;
  }
  .info-form .p-content-header{
    text-align: center;
  }
  .info-form h2 {
    font-size: 1.5em;
  }
}


/* --------------------- フォーム */
.info-form{
  background-color: #F8FBFF;
  padding-bottom: 3em;
}
.info-form-inner{
  margin: 0 auto;
  padding: 2em;
  border-radius: .5em;
  box-shadow: 0px 8px 16px rgba(18, 69, 105, 0.1);
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  gap: 2em ;
}
.info-form-item{
  width: calc((100% - 2em)/2);
  display: flex;
  flex-direction: column;
}

.info-form-item.check{
  width: 100%;
}
.info-form-item.check .wpcf7-list-item{
  margin-left: 0;
  margin-right: 2em;
  margin-top: 0.5em;
}
.info-form-item.check .wpcf7-list-item label{
  display: flex;
}
.info-form-item.check .wpcf7-list-item label input{
  margin: 0;
  margin-right: 0.5em;
  width: 1.3em;
}
.info-form-item.check .wpcf7-list-item label span{
  white-space: nowrap;
  font-weight: normal;
}
.info-form-item label{
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 0.3em;
}
.info-form-item .must{
  display: inline-block;
  background-color: #00438B;
  color: #fff;
  padding: .3em .8em;
  line-height: 1;
  font-size: 0.75em;
  border-radius:100px;
  margin-left: 0.7em;
  font-weight: normal;
}
.info-form-item input{
  width: 100%;
  padding:.6em;
  border-radius:4px;
  border:1px solid #C8C8C8;
  line-height: 1.5;
  box-sizing: border-box;
}
@media (max-width: 767px){
  .info-form-inner{
    padding: 1em;
    gap: 1em;
  }
  .info-form-item{
    width: 100%;
  }
  .info-form-item label{
    font-size: 1em;
  }
}

.info-form-btn{
  margin-top: 2em;
  text-align: center;
}
.info-form-btn input.wpcf7-submit{
  background-color: #00438B;
  color: #ffffff;
  box-sizing: border-box;
  cursor: pointer;
  min-width: 166px;
  padding: 12px 24px;
  font-weight: 700;
  border: 2px #00438B solid;
  border-radius: 100px;
  font-size: 1.1em;
  letter-spacing: 0.1em;
  transition: all 0.15s ease-out;
}
.info-form-btn input.wpcf7-submit:hover{
  background-color: #0050A6;
  border: 2px #0050A6 solid;
}
.info-form-btn .wpcf7-spinner{
  display: none;
}
@media (max-width: 767px){
  .info-form-btn input.wpcf7-submit{
    font-size: 1em;
  }
}