.breadcrumb {
  position: absolute;
  top: 70px;
  left: 0px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 10;
  padding-inline: 15px;
}

.breadcrumb_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3px;
}

.breadcrumb_item,
.breadcrumb_sparate {
  color: #A5A5A5;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
}

.breadcrumb_item {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .breadcrumb_item:has(a):hover {
    color: #DD5218;
  }
}

#single {
  -webkit-padding-before: 140px;
          padding-block-start: 140px;
}

.contents_inner {
  max-width: 800px;
}

.single_date {
  font-size: 1.5rem;
  color: #DD5218;
  font-weight: 700;
  font-family: "Cabin";
  line-height: 1.4;
}

.single_title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .single_title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .single_title {
    font-size: 3.6rem;
  }
}

.client_name {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
}

.company_logo {
  background-color: #ffffff;
  border-radius: 5px;
  max-width: 300px;
  padding: 10px;
}

.category_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 5px;
  -webkit-margin-before: 15px;
          margin-block-start: 15px;
}

.column_category {
  border: solid 1px #48B39F;
  border-radius: 100vmax;
  background-color: #48B39F;
  padding: 3px 5px;
  font-size: 1rem;
  color: #ffffff;
  line-height: 1;
  font-weight: 700;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (min-width: 768px) {
  .column_category {
    font-size: 1.3rem;
    padding: 3px 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .column_category:has(a):hover {
    background-color: #48B39F;
  }
}

.single_thumbnail {
  -webkit-margin-before: 50px;
          margin-block-start: 50px;
  margin-inline: auto;
  max-width: 500px;
}

#single_body {
  -webkit-margin-before: 50px;
          margin-block-start: 50px;
}

@scope (#single_body) {
  * + p,
  div, figure, h2, h3, h4, h5, h6, ul, ol, a, .wp-block-quote, .wp-block-image {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
  h1 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.5;
  }
  h2 {
    padding-block: 10px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    border-top: solid 1px #D9D9D9;
    border-bottom: solid 1px #D9D9D9;
  }
  h3 {
    font-size: 2rem;
    color: #DD5218;
    line-height: 1.5;
    font-weight: 700;
  }
  p {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8;
  }
  a {
    color: #48B39F;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    a:hover {
      opacity: 0.7;
    }
  }
  .wp-block-quote {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    margin: 0;
    border-left: none;
  }
  .wp-block-quote p {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
  }
  cite {
    font-size: 1.5rem;
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
    font-weight: 500;
    line-height: 1.8;
    display: block;
  }
  .table_block_wrap .wp-block-group__inner-container {
    margin: 0;
  }
  .table_block_wrap + .table_block_wrap {
    -webkit-margin-before: 30px;
            margin-block-start: 30px;
  }
  @media screen and (min-width: 768px) {
    .table_block_wrap + .table_block_wrap {
      -webkit-margin-before: 20px;
              margin-block-start: 20px;
    }
  }
  .table_block {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  @media screen and (min-width: 768px) {
    .table_block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 15px;
    }
  }
  .table_block .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 0;
  }
  @media screen and (min-width: 768px) {
    .table_block .wp-block-group__inner-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 15px;
    }
  }
  .table_head_block {
    margin: 0;
    background-color: #E4E4E4;
    place-content: center;
    place-items: center;
  }
  @media screen and (min-width: 768px) {
    .table_head_block {
      border-radius: 5px;
    }
  }
  .table_head_block .wp-block-group__inner-container {
    margin: 0;
  }
  .table_block_head {
    padding: 7px 15px;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
    min-width: 125px;
  }
  .table_block_contents {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
  }
  .table_block_contents .wp-block-group__inner-container {
    display: block;
    margin: 0;
  }
  .table_block_contents p {
    margin: 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
  }
  @media screen and (min-width: 768px) {
    .table_block_contents p {
      text-align: left;
    }
  }
  .table_block_contents p + p {
    -webkit-margin-before: 1lh;
            margin-block-start: 1lh;
  }
  .white_list {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 20px;
  }
  @media screen and (min-width: 768px) {
    .white_list {
      padding: 50px 70px;
    }
  }
  .white_list .wp-block-group__inner-container {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .white_list_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-block: 0;
  }
  .white_list_row + .white_list_row {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
  .white_list_row .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin: 0;
  }
  .white_list_title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8;
    min-width: 100px;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .white_list_body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  iframe {
    width: 100%;
    height: auto;
  }
  .faq_block * {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .faq_title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.8;
    border-bottom: solid 1px #d9d9d9;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .faq_title + * {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
  .border_box {
    padding: 20px;
    border: solid 4px #D9D9D9;
    border-radius: 10px;
  }
  .border_box .wp-block-group__inner-container {
    margin: 0;
  }
  .border_box_title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
  }
  .border_box_body {
    margin: 0;
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
    font-size: 1.5rem;
    line-height: 1.8;
    font-weight: 500;
  }
  .border_box_body + p {
    -webkit-margin-before: 1lh;
            margin-block-start: 1lh;
  }
  .wp-block-column .wp-block-image {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .wp-block-column > .faq_block {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .wp-block-table thead {
    border-bottom: 1px #D9D9D9 solid;
  }
  table {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
    border-color: #D9D9D9;
  }
  table th {
    background-color: #DD5218;
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 10px;
    border-color: #D9D9D9 !important;
  }
  table tbody td {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.3;
    background-color: #ffffff;
    border-color: #D9D9D9 !important;
  }
}
.link_btn {
  position: relative;
  display: block;
  border-radius: 10px;
  background-color: #161616;
  padding: 20px 40px;
  border: solid 1px #161616;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-align: center;
  max-width: 300px;
  margin-inline: auto;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
.link_btn span {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.07em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.link_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 40px;
  width: 8px;
  height: 8px;
  background-color: #ffffff;
  clip-path: polygon(100% 0, 50% 50%, 100% 100%, 45% 100%, 0% 50%, 45% 0);
  translate: 0 -50%;
  -webkit-transition: translate 0.3s, background-color 0.3s;
  transition: translate 0.3s, background-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .link_btn:hover {
    background-color: #48B39F;
  }
  .link_btn:hover::before {
    translate: -3px -50%;
  }
}
/*# sourceMappingURL=single.css.map */