/* top.css — トップページ専用。WP のページ内 CSS(カスタム CSS + ページビルダーの行設定)を静的化時に写した(2026-10-28) */
#page_header { display:none; }
html:focus-within {
  scroll-behavior: smooth;
}

.br_pc {
  display: none;
}
.style3a {
  margin: 1em 0 0.5em !important;
  color: #191970;
  text-align: center;
}
.border3a{
  margin: 1em 0 !important;
  border-top: 0.1em solid #fff !important;
  border-bottom: 0.1em solid #fff !important;
}
.well3 {
  text-align: center;
  padding-right: 0.8em;
}
.tcd-pb-row.row3 {
  padding: 1em 1.5em;
  line-height: 2;
  border: 1px solid #cdcdcd;
  box-shadow: 0 1px 3px 0 rgb(195 195 195 / 30%);
}

.unit_name {
  font-size: 0.8em;
}
.button_color {
  background-color: #0099CC !important;
}
.company-badge {
  display: inline-block;
  max-width: 30% !important;
  margin-left: 0.3em;
  width: 100px;
}
.company-profile-list {
  width: 100%;
  overflow: hidden;
  border: 1px solid #bbb;
  border-top: none;
  background-color: #e0ffff;
  box-sizing: border-box;
}
.company-profile-term,
.company-profile-description {
  border-top: 1px solid #bbb;
  line-height: 1.8 !important;
  box-sizing: border-box;
  width: calc(100% - 1px);
}
.company-profile-term {
  padding: 0.3em;
}
.company-profile-description {
  margin-bottom: 0 !important;
  padding: 0.3em 0.3em 0.3em 1em;
  background-color: #fff;
}
@media screen and (min-width: 701px) {
  .br_pc {
    display: block;
  }
  .well3 {
    text-align: inherit;
  }
  .tcd-pb-row.row5,
  .tcd-pb-row.row6 {
    display: flex;
    justify-content: space-between;
  }
  .tcd-pb-row.row5 > .tcd-pb-col,
  .tcd-pb-row.row6 > .tcd-pb-col,
  .tcd-pb-row.row7 > .tcd-pb-col {
    display: flex;
    flex-direction: column;
  }
  .tcd-pb-row.row5 > .tcd-pb-col > .widget4,
  .tcd-pb-row.row6 > .tcd-pb-col > .widget4,
  .tcd-pb-row.row7 > .tcd-pb-col > .widget4 {
    margin-top: auto;
  }
  .company-badge {
    margin-left: 2em;
  }
  .company-profile-term {
    float: left;
    clear: left;
	width: 8em;
  }
  .company-profile-description {
    margin-left: 8em;
	width: calc(100% - 8em);
	border-left: 1px solid #bbb;
  }
  .company-profile-description::after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.';
    font-size: 0;
  }
}

/* ページビルダーの行設定 */
.tcd-pb-row.row1 { margin-bottom:15px; background-color:#FFFFFF; }
.tcd-pb-row.row1 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row1 { margin-bottom:30px; }
  .tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
}
.tcd-pb-row.row2 { margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row2 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row2 { margin-bottom:30px; }
  .tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
}
.tcd-pb-row.row3 { margin-bottom:30px; background-color:#FCFCFC; }
.tcd-pb-row.row3 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
.tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:0px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row3 { margin-bottom:30px; }
  .tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
  .tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:0px; }
}
.tcd-pb-row.row4 { margin-bottom:30px; background-color:#00008B; }
.tcd-pb-row.row4 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row4 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row4 { margin-bottom:30px; }
  .tcd-pb-row.row4 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
}
.tcd-pb-row.row5 { margin-left:-15px; margin-right:-15px; margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row5 .tcd-pb-col.col1 { width:50%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row5 .tcd-pb-col.col2 { width:50%; padding-left:15px; padding-right:15px; }
.tcd-pb-row.row5 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:20px; }
.tcd-pb-row.row5 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:20px; }
.tcd-pb-row.row5 .tcd-pb-col.col1 .tcd-pb-widget.widget3 { margin-bottom:10px; }
.tcd-pb-row.row5 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:20px; }
.tcd-pb-row.row5 .tcd-pb-col.col2 .tcd-pb-widget.widget2 { margin-bottom:20px; }
.tcd-pb-row.row5 .tcd-pb-col.col2 .tcd-pb-widget.widget3 { margin-bottom:10px; }
.tcd-pb-row.row5 .tcd-pb-col.col2 .tcd-pb-widget.widget4 { margin-bottom:30px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row5 { margin-bottom:30px; }
  .tcd-pb-row.row5 .tcd-pb-col.col1 { width:100%; float:none; margin-bottom:30px; }
  .tcd-pb-row.row5 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:20px; }
  .tcd-pb-row.row5 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:20px; }
  .tcd-pb-row.row5 .tcd-pb-col.col1 .tcd-pb-widget.widget3 { margin-bottom:10px; }
  .tcd-pb-row.row5 .tcd-pb-col.col2 { width:100%; float:none; }
  .tcd-pb-row.row5 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:20px; }
  .tcd-pb-row.row5 .tcd-pb-col.col2 .tcd-pb-widget.widget2 { margin-bottom:20px; }
  .tcd-pb-row.row5 .tcd-pb-col.col2 .tcd-pb-widget.widget3 { margin-bottom:10px; }
  .tcd-pb-row.row5 .tcd-pb-col.col2 .tcd-pb-widget.widget4 { margin-bottom:30px; }
}
.tcd-pb-row.row6 { margin-bottom:30px; background-color:#00008B; }
.tcd-pb-row.row6 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row6 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row6 { margin-bottom:30px; }
  .tcd-pb-row.row6 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
}
.tcd-pb-row.row7 { margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row7 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:30px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row7 { margin-bottom:30px; }
  .tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
  .tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget2 { margin-bottom:30px; }
}
.tcd-pb-row.row8 { margin-bottom:30px; background-color:#00008B; }
.tcd-pb-row.row8 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row8 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row8 { margin-bottom:30px; }
  .tcd-pb-row.row8 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:10px; }
}
.tcd-pb-row.row9 { margin-left:-10px; margin-right:-10px; margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row9 .tcd-pb-col.col1 { width:53.9502%; padding-left:10px; padding-right:10px; }
.tcd-pb-row.row9 .tcd-pb-col.col2 { width:46.0497%; padding-left:10px; padding-right:10px; }
.tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row9 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:30px; }
.tcd-pb-row.row9 .tcd-pb-col.col2 .tcd-pb-widget.widget2 { margin-bottom:30px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row9 { margin-bottom:30px; }
  .tcd-pb-row.row9 .tcd-pb-col.col1 { width:100%; float:none; margin-bottom:20px; }
  .tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
  .tcd-pb-row.row9 .tcd-pb-col.col2 { width:100%; float:none; }
  .tcd-pb-row.row9 .tcd-pb-col.col2 .tcd-pb-widget.widget1 { margin-bottom:30px; }
  .tcd-pb-row.row9 .tcd-pb-col.col2 .tcd-pb-widget.widget2 { margin-bottom:30px; }
}

/* 静的化で追加: 地図の埋め込み */
.map-embed iframe { display:block; width:100%; height:600px; }
@media screen and (max-width:700px) { .map-embed iframe { height:360px; } }
