@charset "UTF-8";
/*! Writen  by SCSS */
.breadlist {
  display: none; }

.contents_wrap {
  margin-bottom: 40px; }
  @media screen and (max-width: 480px) {
    .contents_wrap {
      margin-bottom: 20px; } }

.sec00 {
  padding-bottom: 40px; }
  @media screen and (max-width: 480px) {
    .sec00 {
      padding-bottom: 30px; } }
  .sec00 .page_ttl {
    margin-bottom: 0; }

@media screen and (max-width: 480px) {
  .mt15_sp {
    margin-top: 15px !important; } }

.inner {
  max-width: 1020px; }

#tabConts table,
.outline table {
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #cecece; }
  #tabConts table td,
  .outline table td {
    font-size: clamp(12px, 1.373vw, 14px);
    line-height: 1.4;
    padding: 30px 18px;
    border-bottom: solid 1px #cecece; }
    #tabConts table td:first-child,
    .outline table td:first-child {
      background: #eaeaea;
      width: 18em; }
    #tabConts table td .mb,
    .outline table td .mb {
      margin-bottom: 0.8em;
      display: inline-block; }
    #tabConts table td .text_in,
    .outline table td .text_in {
      margin-bottom: 0.6em; }
    #tabConts table td .text_min,
    .outline table td .text_min {
      font-size: clamp(10px, 1.2vw, 12px); }
      #tabConts table td .text_min .mb,
      .outline table td .text_min .mb {
        margin-bottom: .3em;
        display: inline-block; }
    #tabConts table td .text_wrap,
    .outline table td .text_wrap {
      display: flex;
      align-items: baseline; }
      #tabConts table td .text_wrap dt,
      .outline table td .text_wrap dt {
        flex-shrink: 0; }
      #tabConts table td .text_wrap + .text_wrap,
      .outline table td .text_wrap + .text_wrap {
        margin-top: 0.5em; }
    #tabConts table td .mb02,
    .outline table td .mb02 {
      display: inline-block;
      margin-bottom: .5em !important; }
    #tabConts table td .ml,
    .outline table td .ml {
      margin-left: 30px; }
    @media screen and (max-width: 768px) {
      #tabConts table td,
      .outline table td {
        display: block;
        width: 100%;
        padding: 10px 12px; }
        #tabConts table td:first-child,
        .outline table td:first-child {
          border-bottom: none;
          width: 100%; } }
#tabConts li + li,
.outline li + li {
  margin-top: 70px; }
  @media screen and (max-width: 480px) {
    #tabConts li + li,
    .outline li + li {
      margin-top: 40px; } }

/*--タブ--*/
.tab-wrap {
  width: calc(100% - 40px);
  margin: 0 auto 60px; }
  @media screen and (max-width: 480px) {
    .tab-wrap {
      margin-bottom: 25px; } }
  .tab-wrap.tab_col1 {
    max-width: 240px; }
  .tab-wrap.tab_col2 {
    max-width: 480px; }
  .tab-wrap.tab_col3 {
    max-width: 720px; }
    @media screen and (max-width: 480px) {
      .tab-wrap.tab_col3 li:first-child {
        width: 100%; } }
  .tab-wrap.tab_col4 {
    max-width: 960px; }

#tabs,
.tab_list {
  display: flex;
  justify-content: center;
  gap: 0 4px; }
  @media screen and (max-width: 480px) {
    #tabs,
    .tab_list {
      flex-wrap: wrap; } }
  #tabs li, .tab_list li {
    width: 100%;
    padding: 12px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 2px solid #a7a7a7;
    color: #a7a7a7;
    transition: all 0.2s ease-out;
    font-size: clamp(12px, 1.416vw, 15px); }
    @media screen and (max-width: 480px) {
      #tabs li, .tab_list li {
        width: calc(50% - 2px);
        font-size: calc(13vw / 3.9); }
        .tab_col1 #tabs li,
        .tab_col1 .tab_list li {
          width: 80%; }
        .tab_col3 #tabs li:first-child, .tab_col3 .tab_list li:first-child {
          width: 100%; } }
    #tabs li.active, .tab_list li.active {
      background: #a7a7a7;
      color: #fff;
      border-bottom: 2px solid #a7a7a7;
      transition: all 0.2s ease-out; }

/*#tabConts>li {
	display: none;
}
#tabConts>li.active {
	display: block;
}*/
.wabiw {
  display: none; }

.wabiw.active {
  display: block; }

.outline_head {
  font-size: clamp(15px, 1.699vw, 18px);
  margin-top: 1em;
  font-weight: 600; }

.wabi {
  border: solid 1px #cecece;
  padding: 10px;
  font-size: 12px;
  margin-top: 30px; }
  @media screen and (max-width: 480px) {
    .wabi {
      font-size: 10px; } }

.mb_in {
  display: flex !important;
  flex-direction: column;
  row-gap: 5px; }

.tel_text {
  text-decoration: none !important; }

.t_ind {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em; }
