.p-company hr {
  height: 1px;
  width: 100%;
  background-color: #eee;
  border: none;
}

.p-tax_head {
  padding: 1.5em;
  max-width: 1000px;
  margin: 0 auto;
}
.p-tax_head .-logo {
  display: flex;
  gap: 1em;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-tax_head .-logo {
    flex-flow: column;
  }
}
.p-tax_head h1 {
  background-color: #FB9BA3;
  color: #fff;
  border-radius: 8px;
  padding: 1em;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-tax_head h1 {
    font-size: 1.3rem;
  }
}

.p-company_head {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 2em;
  gap: 2em;
}
.p-company_head .-logo {
  display: flex;
  align-items: center;
  gap: 1em;
}
@media screen and (max-width: 767px) {
  .p-company_head .-logo {
    flex-flow: column;
  }
}
.p-company_head .-logo img {
  width: 80px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-company_head .-logo img {
    width: 64px;
  }
}
.p-company_head .-logo h1 {
  font-size: 3.2rem;
  color: #807266;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-company_head .-logo h1 {
    font-size: 2.4rem;
  }
}
.p-company_head .-action {
  display: flex;
  gap: 1em;
}
.p-company_head .-action a {
  background-color: #FB9BA3;
  color: #fff;
  border-radius: 80px;
  line-height: 1;
  padding: 1em 2em;
}
@media screen and (max-width: 767px) {
  .p-company_head .-action a {
    font-size: 1.2rem;
  }
}

.p-company_detail {
  padding: 4em 2em;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  gap: 2em;
}
@media screen and (max-width: 767px) {
  .p-company_detail {
    flex-flow: column;
  }
}
.p-company_detail .p-company_detail_text {
  flex: 1;
}
.p-company_detail .p-company_detail_text p {
  color: #807266;
}
.p-company_detail .p-company_detail_table {
  flex: 1;
  background-color: #F7F4F1;
  border-radius: 8px;
  padding: 1.5em;
}
.p-company_detail .p-company_detail_table dt {
  color: #FB9BA3;
  font-weight: bold;
  font-size: 1.3rem;
}
.p-company_detail .p-company_detail_table dd {
  color: #807266;
  font-size: 1.3rem;
  padding-bottom: 1em;
}

.p-company_list_box {
  padding: 2em;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 2em;
}
@media screen and (max-width: 767px) {
  .p-company_list_box {
    gap: 1em;
  }
}
.p-company_list_box h2 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #807266;
}
@media screen and (max-width: 767px) {
  .p-company_list_box h2 {
    font-size: 2rem;
  }
}

.p-company_list {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.mod-search_tag {
  padding: 2em;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 2em;
  background-color: #F7F4F1;
}
@media screen and (max-width: 767px) {
  .mod-search_tag {
    gap: 1em;
  }
}
.mod-search_tag h2 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #807266;
}
@media screen and (max-width: 767px) {
  .mod-search_tag h2 {
    font-size: 2rem;
  }
}

.mod-search_tag_list {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
}
@media screen and (max-width: 767px) {
  .mod-search_tag_list {
    width: 100%;
  }
}
.mod-search_tag_list .taxonomy-block {
  width: 100%;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  max-width: 768px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .mod-search_tag_list .taxonomy-block {
    width: 100%;
  }
}
.mod-search_tag_list summary {
  color: #807266;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 1em;
  line-height: 1;
  background-color: #EEE5DD;
}
.mod-search_tag_list ul {
  padding: 1.5em;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mod-search_tag_list ul li {
  background-color: #F7F4F1;
  border-radius: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mod-search_tag_list ul li a {
  font-weight: bold;
  color: #807266;
  padding: 1rem;
  font-size: 1.3rem;
  line-height: 1;
}

.swiper-wrapper {
  padding-bottom: 3em;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FB9BA3;
}

.swiper-slide a {
  display: block;
}
.swiper-slide img {
  width: 100%;
  height: auto;
}

.terms {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2em;
  flex-flow: column;
  max-width: 768px;
  margin: 0 auto;
}
.terms h1 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #807266;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .terms h1 {
    font-size: 2rem;
  }
}
.terms * {
  width: 100%;
}
.terms h2 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .terms h2 {
    font-size: 1.3rem;
  }
}
.terms ul {
  font-size: 1.3rem;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  .terms ul {
    font-size: 1.1rem;
  }
}
.terms h3 {
  font-size: 1.3rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .terms h3 {
    font-size: 1.1rem;
  }
}
.terms p {
  font-size: 1.3rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .terms p {
    font-size: 1.1rem;
  }
}

.help {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2em;
  flex-flow: column;
  max-width: 1000px;
  margin: 0 auto;
}
.help h1 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #807266;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .help h1 {
    font-size: 2rem;
  }
}
.help * {
  width: 100%;
}
.help nav {
  padding: 2em 0;
}
.help nav ul {
  display: flex;
  gap: 4px;
}
@media screen and (max-width: 767px) {
  .help nav ul {
    flex-flow: column;
  }
}
.help nav ul li {
  background-color: #807266;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.help nav ul li a {
  padding: 1em 0.25em;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .help nav ul li a {
    font-size: 1.2rem;
  }
}
.help hr {
  display: none;
}
.help h2 {
  padding-top: 3em;
  padding-bottom: 1em;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .help h2 {
    font-size: 1.4rem;
  }
}
.help h3 {
  border-bottom: 1px solid #807266;
  color: #807266;
}
.help p {
  padding: 1em;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .help p {
    font-size: 1.1rem;
  }
}

.inquiry {
  padding: 4em 2em;
}
.inquiry h1 {
  text-align: center;
  color: #807266;
  font-weight: bold;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .inquiry h1 {
    font-size: 2rem;
  }
}

.inquiryForm {
  max-width: 768px;
  margin: 0 auto;
}

.Form .form-head-msg, .inquiry .form-head-msg {
  text-align: center;
}
.Form table, .inquiry table {
  width: 100%;
}
.Form table tr, .inquiry table tr {
  display: flex;
  flex-flow: column;
}
.Form table tr th, .Form table tr td, .inquiry table tr th, .inquiry table tr td {
  width: 100%;
}
.Form table tr th, .inquiry table tr th {
  padding-top: 1em;
}
.Form th, .inquiry th {
  padding-bottom: 0.5em;
}
.Form th p, .inquiry th p {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  color: #807266;
  align-items: center;
  font-size: 1.6rem;
}
.Form input, .Form select, .inquiry input, .inquiry select {
  font-size: 1.6rem;
  padding: 1em;
}
.Form .wpcf7-not-valid-tip, .inquiry .wpcf7-not-valid-tip {
  margin-top: 0.5em;
  font-size: 1.3rem;
  padding: 1em;
  border-radius: 4px;
  background-color: rgba(255, 0, 0, 0.2);
}
.Form .hissu, .inquiry .hissu {
  background-color: red;
  color: #fff;
  font-size: 1.2rem;
  border-radius: 4px;
  padding: 0.5em;
  line-height: 1;
}
.Form div, .inquiry div {
  padding-top: 2em;
}
.Form div h2, .inquiry div h2 {
  font-size: 1.6rem;
  font-weight: bold;
}
.Form div p, .inquiry div p {
  font-size: 1.3rem;
}
.Form .submitBtn input, .inquiry .submitBtn input {
  background-color: #FB9BA3;
  border: none;
  color: #fff;
  font-weight: bold;
}/*# sourceMappingURL=tax.css.map */