@charset "UTF-8";
/* ======================================================
pc
====================================================== */
@media (min-width: 1001px) {
    /* index
---------------------------------------------------------------------- */
  .index {
    padding: 60px 0;
    background-color: #F3F2EE; }

  .index .ctitle2 {
    text-align: center;
    margin-bottom: 45px; }
    .index .ctitle2 span {
      font-size: 1.8rem;
      display: block; }

  .menu__tab {
    display: flex;
    gap: 10px;
    margin-bottom: 10px; }
    .menu__tab li {
      flex: 1;
      font-size: 1.8rem;
      font-weight: bold;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #DBE5E7;
      cursor: pointer; }
      .menu__tab li.is-active {
        color: #fff;
        background-color: #417EA1; }

  .menu__item {
    display: none; }
    .menu__item.is-show {
      display: block; }
    .menu__item > li > a {
      display: flex;
      justify-content: space-between;
      background-color: #fff;
      padding: 35px 40px;
      margin-bottom: 30px; }
    .menu__item > li:last-of-type {
      margin-bottom: 0; }

  .menu__img {
    flex: 0 1 500px;
    aspect-ratio: 1/.64;
    margin-right: 3%; }
    .menu__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

  .menu__content {
    flex: 1 0 485px;
    padding-top: 10px; }

  .index .menu__content .ctitle2 {
    margin-bottom: 25px;
    text-align: left; }

  .menu__tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px; }
    .menu__tag li {
      font-size: 1.4rem;
      padding: 5.5px 13px;
      background-color: #E1E1E1;
      line-height: 1; }

  .menu__txt {
    line-height: 1.43;
    font-weight: 500;
    margin-bottom: 25px; }

  .menu__dl {
    padding: 15px 20px;
    background-color: #F3F2EE;
    display: flex;
    flex-wrap: wrap; }
    .menu__dl dt {
      width: 17%;
      font-weight: bold; }
    .menu__dl dd {
      width: 83%;
      font-weight: 500;
      line-height: 1.43; }

  .sub__category {
    display: flex;
    gap: 20px;
    margin-bottom: 50px; }
    .sub__category li {
      display: flex;
      align-items: center; }
      .sub__category li::before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 10px;
        margin-right: 5px;
        border-color: transparent transparent transparent #417EA1; }

        /* single
---------------------------------------------------------------------- */
  .single {
    padding: 50px 0 100px;
    background-color: #F3F2EE; }

  .single .ctitle2 {
    text-align: center;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 2px solid #B9A873; }

  .single__item {
    padding: 50px;
    background-color: #fff; }

  .single__img {
    margin-bottom: 20px; }
    .single__img img {
      width: 100%; }

  .single__name {
    font-size: 2.6rem;
    font-weight: bold; }

  .single__list {
    margin-bottom: 30px; }
    .single__list li {
      padding-left: 1em;
      text-indent: -1em;
      font-weight: 500;
      line-height: 1.43; }
      .single__list li::before {
        content: "●"; }

  .single table {
    width: 100%;
    border-collapse: collapse; }
    .single table th {
      width: 18%;
      letter-spacing: 0.2em;
      background-color: #F3F2EE;
      border: 1px solid #898989;
      font-weight: bold;
      padding: 10px 10px; }
    .single table td {
      border: 1px solid #898989;
      font-weight: 500;
      line-height: 1.43;
      padding: 10px 30px; } }
@media (max-width: 1000px) {
        /* index
---------------------------------------------------------------------- */
  .index {
    padding: calc( 65 / 750 * 100vw ) 0 calc( 65 / 750 * 100vw ) 0;
    background-color: #F3F2EE; }

  .index .ctitle2 {
    text-align: center;
    margin: 0 0 calc( 45 / 750 * 100vw ) 0; }
    .index .ctitle2 span {
      font-size: 2.4vw;
      font-size: clamp(16px,2.4vw,18px);
      display: block; }

  .menu__tab {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 calc( 10 / 750 * 100vw ) 0; }
    .menu__tab li {
      flex: 1 0 200px;
      font-size: 1.8rem;
      font-weight: bold;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #DBE5E7;
      cursor: pointer; }
      .menu__tab li.is-active {
        color: #fff;
        background-color: #417EA1; }

  .menu__item {
    display: none; }
    .menu__item.is-show {
      display: block; }
    .menu__item > li > a {
      display: block;
      background-color: #fff;
      padding: calc( 35 / 750 * 100vw ) calc( 40 / 750 * 100vw ) calc( 35 / 750 * 100vw ) calc( 40 / 750 * 100vw );
      margin-bottom: 20px; }
    .menu__item > li:last-of-type {
      margin-bottom: 0; }

  .menu__img {
    aspect-ratio: 1/.64; }
    .menu__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

  .menu__content {
    padding-top: 10px; }

  .index .menu__content .ctitle2 {
    margin-bottom: 25px;
    text-align: left; }

  .menu__tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px; }
    .menu__tag li {
      font-size: 1.8666666667vw;
      font-size: clamp(16px,1.8666666667vw,14px);
      padding: 5.5px 13px;
      background-color: #E1E1E1;
      line-height: 1; }

  .menu__txt {
    line-height: 1.43;
    font-weight: 500;
    margin-bottom: 25px; }

  .menu__dl {
    padding: calc( 20 / 750 * 100vw ) calc( 20 / 750 * 100vw ) calc( 20 / 750 * 100vw ) calc( 20 / 750 * 100vw );
    background-color: #F3F2EE; }
    .menu__dl dt {
      font-weight: bold; }
    .menu__dl dd {
      font-weight: 500;
      line-height: 1.43;
      margin-bottom: 20px; }
      .menu__dl dd:last-child {
        margin-bottom: 0; }

  .sub__category {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 20px;
    margin: 0 0 calc( 50 / 750 * 100vw ) 0; }
    .sub__category li {
      display: flex;
      align-items: center; }
      .sub__category li::before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 10px;
        margin-right: 5px;
        border-color: transparent transparent transparent #417EA1; }

        /* single
---------------------------------------------------------------------- */
  .single {
    padding: calc( 50 / 750 * 100vw ) 0 calc( 100 / 750 * 100vw ) 0;
    background-color: #F3F2EE; }

  .single .ctitle2 {
    text-align: center;
    padding-bottom: 15px;
    margin: 0 0 calc( 30 / 750 * 100vw ) 0;
    border-bottom: 2px solid #B9A873; }

  .single__item {
    padding: calc( 20 / 750 * 100vw ) calc( 50 / 750 * 100vw ) calc( 50 / 750 * 100vw ) calc( 50 / 750 * 100vw );
    background-color: #fff; }

  .single__img {
    margin-bottom: 20px; }
    .single__img img {
      width: 100%; }

  .single__name {
    font-size: clamp(18px, 3.4666666667vw, 26px);
    font-weight: bold;
    line-height: 1.46;
    margin-bottom: 15px; }

  .single__list {
    margin-bottom: 30px; }
    .single__list li {
      padding-left: 1em;
      text-indent: -1em;
      font-weight: 500;
      line-height: 1.43; }
      .single__list li::before {
        content: "●"; }

  .single table {
    width: 100%;
    border-collapse: collapse; }
    .single table tr:first-of-type th {
      border-top: 1px solid #898989; }
    .single table th {
      display: block;
      letter-spacing: 0.2em;
      background-color: #F3F2EE;
      border: 1px solid #898989;
      border-bottom: none;
      border-top: none;
      font-weight: bold;
      padding: 10px 3vw; }
    .single table td {
      display: block;
      border: 1px solid #898989;
      font-weight: 500;
      line-height: 1.43;
      padding: 10px 3vw; } }

/*# sourceMappingURL=style.css.map */
