﻿@charset "utf-8";
/*--------------------------------------------------------------------------------

  index

--------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
  indexHead
--------------------------------------------------------------------------------*/
.indexHead.for-corporate-indexHead {
  background-image: url("../img/for-corporate/indexHead.jpg");
}

/*--------------------------------------------------------------------------------

  kyoukaikenpo

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  kyoukaikenpo-about
--------------------------------------------------------------------------------*/
#kyoukaikenpo-about {
  margin-bottom: var(--space-2l);
}

#kyoukaikenpo-about .youkaikenpo-about-description b {
  color: var(--color-quinary);
}

#kyoukaikenpo-about .kyoukaikenpo-about-list {
  margin-top: var(--space-3s);
}
#kyoukaikenpo-about .kyoukaikenpo-about-list li::before {
  content: "●";
}

#kyoukaikenpo-about .kyoukaikenpo-about-moushikomi {
  margin-top: var(--space-3s);
}

/*--------------------------------------------------------------------------------
  kyoukaikenpo-kenshin
--------------------------------------------------------------------------------*/

@media (max-width:760px) {
  #kyoukaikenpo-kenshin #standard {
    grid-row-gap: 
      calc(var(--list-mgl) * 2)
  }
}

#kyoukaikenpo-kenshin #standard .standard-old {
  position: relative;
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  margin-bottom: 15px;
}
#kyoukaikenpo-kenshin #standard .standard-old::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: var(--color-primary) transparent transparent;
  translate: -50% 100%;
}

#kyoukaikenpo-kenshin #standard .standard-title {
  background-color: var(--pale-color-primary-lighter);
}
#kyoukaikenpo-kenshin #standard .standard-content {
  background-color: var(--pale-color-primary-lightest);
}

#kyoukaikenpo-kenshin #standard .standard-price dt {
  margin-top: 1em;
}

#kyoukaikenpo-kenshin #plus-dock .plus-dock-wrap {
  display: flex;
  gap: var(--space-2s);
}

#kyoukaikenpo-kenshin #plus-dock .plus-dock-photo {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 35%;
  max-width: 300px;
}

#kyoukaikenpo-kenshin #plus-dock .plus-dock-description {
  width: calc(100% - 35% - var(--space-2s));
}

#kyoukaikenpo-kenshin .kenpo-other-category {
  position: relative;
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  margin-bottom: 15px;
}
#kyoukaikenpo-kenshin .kenpo-other-category::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: var(--color-primary) transparent transparent;
  translate: -50% 100%;
}

#kyoukaikenpo-kenshin .kenpo-other-title {
  background-color: var(--pale-color-primary-lightest);
  margin-bottom: 1em;
}

#woman .c-tbl th,
#kanen .c-tbl th {
  padding: 1rem;
  border: 1px solid var(--pale-color-primary);  
}
#woman .c-tbl tbody th,
#kanen .c-tbl tbody th {
  width: 10em;
}
#woman .c-tbl td,
#kanen .c-tbl td {
  padding: 1rem;
  border: 1px solid var(--pale-color-primary);
}

#woman .c-tbl td .thead-resp,
#kanen .c-tbl td .thead-resp {
  display: none;
}


@media (max-width:760px) {
  #woman .c-tbl thead,
  #kanen .c-tbl thead {
    display: none;
  }

  #woman .c-tbl th,
  #kanen .c-tbl th {
    border: 1px solid var(--pale-color-primary);  
  }
  #woman .c-tbl tr,
  #kanen .c-tbl tr {
    margin-bottom: 1em;
  }
  #woman .c-tbl td,
  #kanen .c-tbl td {
    border-top: none;
  }

  #woman .c-tbl td .thead-resp,
  #kanen .c-tbl td .thead-resp {
    display: block;
    color: var(--color, var(--color-primary));
    font-weight: 500;
  }
}

/*
//旧デザイン
#kyoukaikenpo-kenshin #standard {
  padding: var(--space-3s);
  border: 1px solid var(--pale-color-primary);
}

#kyoukaikenpo-kenshin #standard .plus-dock {
  display: flex;
  gap: var(--space-2s);
  padding: var(--space-3s);
  background-color: var(--color-primary-lightest);
}

#kyoukaikenpo-kenshin #standard .plus-dock-photo {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 35%;
  max-width: 300px;
}

#kyoukaikenpo-kenshin #standard .plus-dock-description {
  width: calc(100% - 35% - var(--space-2s));
}
*/


/*--------------------------------------------------------------------------------

  junkai

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  junkai-about
--------------------------------------------------------------------------------*/
#junkai-about .junkai-about-photo {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2s);
  margin-bottom: var(--space-2s);
}

#junkai-about .junkai-about-photo-box {
  width: calc(50% - (var(--space-2s) / 2));
}

#junkai-about .c-list-mark .c-list-mark-txt a {
  display: inline-block;
}

#junkai-about .junkai-about-contact-link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2s);
  margin-top: var(--space-2s);
}

#junkai-about .junkai-about-contact-link .c-icon {
  width: 1.5rem;
  height: 1.5rem;
}


/*--------------------------------------------------------------------------------

  tokusyu

--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
  tokusyu-about
--------------------------------------------------------------------------------*/
@media (max-width: 760px) {
  #tokusyu-about .c-tbl thead {
    display: none;
  }
}




