@charset "UTF-8";
@import url("business.css");
/*===========================
施設健診のご案内 */
@media (width >= 768px) {
  .subsidy_wrap {
    grid-template-columns: min(30%, 240px) 1fr;
    align-items: center;
  }
}

/*outer_tab_switchサイズ*/
@media (width >= 768px) {
  .outer_tab_ctr .outer_tab_switch {
    min-inline-size: auto;
  }
}

/*ご案内*/
.imageLayout figcaption {
  max-width: 310px;
  margin: 0 auto;
}

/*協会けんぽにご加入の方*/
.inspection_item_wrap {
  position: relative;
}
.inspection_item_wrap:first-of-type::before {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 3em;
  color: rgba(var(--maincolor), 1);
  position: absolute;
  bottom: -52px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}
/*@media (width >= 768px) {
  .inspection_item_wrap:last-of-type .item_list01 {
    justify-self: center;
  }
}*/

/*=====================
タブ切り替え　健診大枠用 */
.health_intro {
  -webkit-border-after: 2px solid rgba(var(--maincolor), 1);
          border-block-end: 2px solid rgba(var(--maincolor), 1);
  -webkit-padding-after: 0;
          padding-block-end: 0;
}

/*outer_tab_area*/
.outer_tab_ctr {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
  display: flex;
  flex-wrap: wrap;
  gap: 1px 2px;
}
.outer_tab_ctr .outer_tab_switch {
  flex: 1;
  min-inline-size: 170px;
  line-height: 1.2;
  cursor: pointer;
  background: rgba(var(--maincolor), 1);
  color: rgba(var(--light_tx_color), 1);
  border: 2px solid rgba(var(--maincolor), 1);
  -webkit-border-after: none;
          border-block-end: none;
  padding: 18px 0.5em;
  position: relative;
  transition: 0.3s;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.outer_tab_ctr .outer_tab_switch::before {
  content: "";
  display: inline-block;
  position: absolute;
  inset: 0 auto auto 0;
  display: inline-block;
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  border-width: clamp(16px, 3.125vw, 24px) clamp(16px, 3.125vw, 24px) 0 0;
  border-color: rgba(var(--bg_white), 1) transparent transparent transparent;
}
.outer_tab_ctr .outer_tab_switch:hover {
  background: rgba(var(--maincolor), 0.8);
}
.outer_tab_ctr .outer_tab_switch.active {
  pointer-events: none;
  background: rgba(var(--bg_white), 1);
  color: rgba(var(--maincolor), 1);
}
.outer_tab_ctr .outer_tab_switch.active::before {
  border-color: rgba(var(--maincolor), 1) transparent transparent transparent;
}
@media (width >= 768px) {
  .outer_tab_ctr .outer_tab_switch {
    min-inline-size: 238px;
    padding: 24px 0.5em;
  }
}

.outer_tab_cts {
  display: none;
}
.outer_tab_cts.show {
  display: block;
}

/*=====================
/*inner tab(※ふたつ推奨　最大3つ）*/
.inner_tab_area .inner_tab_ctr {
  display: flex;
  gap: 8px;
}
.inner_tab_area .inner_tab_ctr .tab_switch {
  background: rgba(var(--subcolor01), 1);
  color: rgba(var(--light_tx_color), 1);
  font-size: clamp(1.6rem, 1.317715959vw, 1.8rem);
  flex: 1;
  line-height: 1.2;
  padding: 0.6em;
  border: 1px solid rgba(var(--subcolor01), 1);
  -webkit-border-after: none;
          border-block-end: none;
  cursor: pointer;
  position: relative;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.inner_tab_area .inner_tab_ctr .tab_switch::before {
  content: "";
  display: inline-block;
  position: absolute;
  inset: 0 auto auto 0;
  display: inline-block;
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  border-width: clamp(16px, 3.125vw, 24px) clamp(16px, 3.125vw, 24px) 0 0;
  border-color: rgba(var(--bg_color01), 1) transparent transparent transparent;
}
.inner_tab_area .inner_tab_ctr .tab_switch:hover {
  opacity: 0.8;
}
@media (width >= 768px) {
  .inner_tab_area .inner_tab_ctr .tab_switch {
    padding: 24px 0.5em;
  }
}
.inner_tab_area .inner_tab_ctr .tab_switch.active {
  background: rgba(var(--bg_white), 1);
  color: rgba(var(--subcolor01), 1);
  pointer-events: none;
}
.inner_tab_area .inner_tab_ctr .tab_switch.active::before {
  border-color: rgba(var(--subcolor01), 1) transparent transparent transparent;
}
.inner_tab_area .inner_tab_cts {
  background: rgba(var(--bg_white), 1);
  padding: clamp(16px, 2.3426061493vw, 32px);
  border: 1px solid rgba(var(--subcolor01), 1);
}
.inner_tab_area .js-scrollable {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}

.section_wrap{
	padding-inline:0;
}

.checkup_tx{
	text-align: left;
}