/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　修正する際はscssファイルを編集するように注意してください。
--------------------------------------------------------------- */
.main_page {
  width: 92vw;
  aspect-ratio: 1750/380;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: unset;
  padding-top: 4vh;
  margin-top: 2vh;
  margin-inline: auto;
  position: relative
}

@media(min-width: 768px)and (max-width: 1199px) {
  .main_page {
    padding-top: 2vh
  }
}

@media(max-width: 767px) {
  .main_page {
    padding-top: 2vh
  }
}

.main_page .pagettl {
  font-size: 3.25rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .11em;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0
}

@media(max-width: 767px) {
  .main_page .pagettl {
    font-size: 1.5rem
  }
}

.main_page .pagettl span {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .09em
}

@media(max-width: 767px) {
  .main_page .pagettl span {
    font-size: 0.75rem
  }
}

.main_page.main_contact {
  background: url(images/contact/bg_main.png) center center/100% auto no-repeat
}

.main_page.main_mailmagazine {
  background: url(images/contact/bg_main.png) center center/100% auto no-repeat
}

.main_page.main_unsubscribe {
  background: url(images/contact/bg_main.png) center center/100% auto no-repeat
}

.main_page.main_company {
  background: url(images/company/bg_main.png) center center/100% auto no-repeat
}

.main_page.main_doctor {
  background: url(images/doctor/bg_main.png) center center/100% auto no-repeat
}

.main_page.main_glossary {
  background: url(images/company/bg_main.png) center center/100% auto no-repeat
}

.main_page.main_privacy {
  background: url(images/company/bg_main.png) center center/100% auto no-repeat
}

.main_page.main_all-posts {
  background: url(images/company/bg_main.png) center center/100% auto no-repeat
}

.main_page.main_post {
  background: url(images/company/bg_main.png) center center/100% auto no-repeat
}

.main_page.main_about {
  background: url(https://hundred-doctor.com/wp-content/uploads/2025/05/bg_about.png) center center/100% auto no-repeat
}

body.page.blog .main_page {
  display: none
}

body.page {
  background-color: #f2f1ef
}

.breadcrumbs {
  padding: .8rem 0;
  position: relative;
  z-index: 1
}

.breadcrumbs .inner {
  height: 100%
}

.breadcrumbs ul {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center
}

.breadcrumbs ul li {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  margin-right: .8em
}

.snswrap_cmn2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: unset;
  gap: 0 1.2rem
}

.snswrap_cmn2 .ttl01 {
  font-weight: 600;
  margin-right: 4em;
  position: relative
}

.snswrap_cmn2 .ttl01::after {
  content: "";
  width: 3em;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: calc(100% + 1em)
}

.snswrap_cmn2 a {
  font-size: 1.125rem;
  line-height: 1
}

@media(max-width: 767px) {
  .snswrap_cmn2 a {
    font-size: 0.875rem
  }
}

.dl_cmn {
  border-top: 1px solid #ddd;
  position: relative
}

.dl_cmn div {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #ddd;
  position: relative
}

.dl_cmn div dt,
.dl_cmn div dd {
  font-size: 1rem;
  line-height: 1.5;
  padding: 2em 0
}

@media(max-width: 767px) {

  .dl_cmn div dt,
  .dl_cmn div dd {
    font-size: 0.75rem;
    padding: 1rem 0
  }
}

.dl_cmn div dt {
  width: 25%;
  font-weight: 700;
  padding-left: 1em
}

@media(max-width: 767px) {
  .dl_cmn div dt {
    padding-left: 0
  }
}

.dl_cmn div dd {
  width: 75%;
  font-weight: 400
}

.contact_form .area {
  background-color: #fff;
  padding: 3.5rem 5% 4.5rem
}

@media(max-width: 767px) {
  .contact_form .area {
    padding: 2rem 4% 3rem
  }
}

.contact_form .area .ttl11 {
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .1em;
  text-align: center;
  margin-bottom: .5em
}

@media(max-width: 767px) {
  .contact_form .area .ttl11 {
    font-size: 1.875rem
  }
}

.contact_form .area p.txt01 {
  font-weight: 700;
  margin-bottom: 2.5em
}

.contact_form .area p.txt02 {
  margin-bottom: 2.5em
}

.contact_form .area .btnwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 1.8rem;
  margin-bottom: 3.3rem
}

@media(max-width: 767px) {
  .contact_form .area .btnwrap {
    margin-bottom: 2rem
  }
}

.btn_square {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%
}

.btn_square a {
  width: 360px;
  height: 100px;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: 2px solid #333;
  padding: 1rem 2%
}

@media(max-width: 767px) {
  .btn_square a {
    width: 80vw;
    height: 4rem;
    padding: .5rem 2%
  }
}

.btn_square a p {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .1em;
  text-align: center
}

@media(max-width: 767px) {
  .btn_square a p {
    font-size: 0.9375rem
  }
}

.btn_square a p em {
  display: block;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .05em
}

@media(max-width: 767px) {
  .btn_square a p em {
    font-size: 1.25rem
  }
}

.btn_square a p span {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em
}

@media(max-width: 767px) {
  .btn_square a p span {
    font-size: 0.75rem
  }
}

.btn_square.center {
  margin-inline: auto
}

.tbl_contact {
  width: 100%;
  max-width: 750px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 2rem;
  margin-inline: auto
}

@media(max-width: 767px) {
  .tbl_contact {
    border-spacing: 0 1.5rem
  }
}

.tbl_contact .col_th {
  width: 30%
}

@media(max-width: 767px) {
  .tbl_contact .col_th {
    display: none
  }
}

.tbl_contact .col_td {
  width: 70%
}

@media(max-width: 767px) {
  .tbl_contact .col_td {
    display: none
  }
}

.tbl_contact th,
.tbl_contact td {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 767px) {

  .tbl_contact th,
  .tbl_contact td {
    display: block;
    font-size: 0.8125rem
  }
}

.tbl_contact th {
  text-align: left;
  position: relative
}

@media(max-width: 767px) {
  .tbl_contact th {
    padding-bottom: .4rem
  }
}

.tbl_contact .required::before,
.tbl_contact .any::before {
  border-radius: 10px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .03em;
  padding: .2rem .8rem;
  margin-right: .5rem;
  position: relative;
  top: -0.1rem
}

@media(max-width: 767px) {

  .tbl_contact .required::before,
  .tbl_contact .any::before {
    border-radius: 5px;
    font-size: 0.75rem;
    padding: .1rem .5rem;
    margin-right: .6rem
  }
}

.tbl_contact .required::before {
  content: "必須";
  background-color: #7e7452;
  color: #fff
}

.tbl_contact .any::before {
  content: "任意";
  background-color: #c0b078;
  color: #fff
}

.tbl_contact td input[type=text],
.tbl_contact td input[type=tel],
.tbl_contact td input[type=email],
.tbl_contact td input[type=date],
.tbl_contact td select {
  background: #fff;
  border: 1px solid #bfbfbf;
  border-radius: 5px;
  padding: 6px 5px
}

.tbl_contact td input[type=text],
.tbl_contact td input[type=email] {
  width: 100%
}

.tbl_contact td input[type=tel] {
  width: 100%
}

.tbl_contact td input[type=date] {
  width: 30%
}

.tbl_contact td select {
  width: 40%
}

.tbl_contact td textarea {
  width: 100%;
  height: 200px;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  padding: 6px 5px
}

.tbl_contact td span.wpcf7-list-item {
  margin: 0 2em 0 0
}

.th_textarea {
  vertical-align: top
}

.th_textarea.required::before,
.th_textarea.any::before {
  top: .3rem
}

@media(max-width: 767px) {

  .th_textarea.required::before,
  .th_textarea.any::before {
    top: .3rem
  }
}

.btn_submit {
  display: table;
  margin: 0 auto;
  font-size: 1rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.5;
  position: relative
}

@media(max-width: 767px) {
  .btn_submit {
    font-size: 0.8125rem
  }
}

.btn_submit input[type=submit] {
  width: 250px;
  height: 50px;
  background-color: #c0b078;
  border-radius: 100vmax;
  text-align: center
}

@media(max-width: 767px) {
  .btn_submit input[type=submit] {
    width: 70vw;
    height: 3rem
  }
}

.btn_submit input[type=submit]:hover {
  transition: .3s ease
}

.btn_submit::after {
  content: "";
  font-size: 0.625rem;
  color: #fff;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%)
}

.btn_submit input[type=submit][disabled] {
  opacity: .3
}

.btn_submit input[type=submit]:not([disabled]):hover {
  cursor: pointer;
  opacity: .8
}

.ajax-loader {
  display: none !important
}

.wpcf7-spinner {
  display: none !important
}

.thanks_first .area {
  background-color: #fff;
  border-radius: 5px;
  padding: 3.5rem 5% 5rem
}

@media(max-width: 767px) {
  .thanks_first .area {
    padding: 2rem 4% 3rem
  }
}

.thanks_first p.txt01 {
  margin-bottom: 3.5rem
}

@media(max-width: 767px) {
  .thanks_first p.txt01 {
    margin-bottom: 1.8rem
  }
}

.post_content_wrap {
  padding-top: 5.5rem;
  padding-bottom: 7.5rem;
  position: relative
}

@media(min-width: 768px)and (max-width: 1199px) {
  .post_content_wrap {
    padding-top: 4rem;
    padding-bottom: 3.5rem
  }
}

@media(max-width: 767px) {
  .post_content_wrap {
    padding-top: 3.5rem;
    padding-bottom: 3rem
  }
}

.post_content_wrap>.inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch
}

.post_content_wrap main {
  width: 66.6666666667%
}

@media(max-width: 767px) {
  .post_content_wrap main {
    width: 100%;
    margin-bottom: 2.5rem
  }
}

.post_content_wrap aside {
  width: 27.7777777778%
}

@media(max-width: 767px) {
  .post_content_wrap aside {
    width: 100%
  }
}

.blog_single:not(:last-child) {
  margin-bottom: 4.5rem
}

@media(max-width: 767px) {
  .blog_single:not(:last-child) {
    margin-bottom: 2.5rem
  }
}

.blog_single .top {
  margin-bottom: 2.5rem
}

@media(max-width: 767px) {
  .blog_single .top {
    margin-bottom: 1.8rem
  }
}

.blog_single .top time {
  display: block;
  line-height: 1.5
}

.blog_single .top .ttl_post {
  padding-bottom: .4em;
  border-bottom: 1px dashed currentColor;
  margin-bottom: .5em
}

.blog_single article>p:not(:last-child) {
  margin-bottom: 2.5rem
}

@media(max-width: 767px) {
  .blog_single article>p:not(:last-child) {
    margin-bottom: 1.8rem
  }
}

.blog_single h2,
.blog_single h3,
.blog_single h4,
.blog_single p,
.blog_single figcaption,
.blog_single .ul02,
.blog_single table {
  font-family: "Noto Sans JP", sans-serif
}

.blog_single .single_main img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.blog_single article>.imgwrap:not(:last-child) {
  margin-bottom: 3.4rem
}

@media(max-width: 767px) {
  .blog_single article>.imgwrap:not(:last-child) {
    margin-bottom: 2rem
  }
}

.blog_single h2:not(.ttl_post) {
  background-color: #394976;
  padding: .4em .8em;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .09em;
  margin-bottom: 1em
}

@media(max-width: 767px) {
  .blog_single h2:not(.ttl_post) {
    font-size: 1.25rem
  }
}

.blog_single h3:not(.ttl01) {
  background-color: #fff;
  border-left: .4em solid #394976;
  padding: .2em .4em;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: .8em
}

@media(max-width: 767px) {
  .blog_single h3:not(.ttl01) {
    font-size: 1.0625rem
  }
}

.blog_single h4 {
  font-size: 1.125rem;
  color: #394976;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .09em
}

@media(max-width: 767px) {
  .blog_single h4 {
    font-size: 1rem
  }
}

.blog_single h4::before {
  content: "●";
  font-size: 0.5rem;
  margin-left: .5em
}

.blog_single p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: .09em
}

@media(max-width: 767px) {
  .blog_single p {
    font-size: 0.8125rem
  }
}

.blog_single article>figure {
  text-align: center
}

.blog_single article>figure:not(:last-child) {
  margin-bottom: 1.8rem
}

@media(max-width: 767px) {
  .blog_single article>figure:not(:last-child) {
    margin-bottom: 1rem
  }
}

.blog_single .area02 {
  border: 1px solid #c0b078;
  border-radius: 5px;
  background-color: #fff;
  padding: 1rem 3%;
  margin-bottom: 2.4rem
}

.blog_single .area02 .ttl01 {
  font-size: 0.875rem;
  color: #c0b078;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: .2em
}

.blog_single .area02 .ttl01::before {
  content: "●";
  font-size: 0.5rem;
  margin-right: .6em;
  position: relative;
  top: -0.2em
}

.blog_single ul {
  margin-bottom: 2rem
}

.blog_single ul li {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5
}

@media(max-width: 767px) {
  .blog_single ul li {
    font-size: 0.8125rem
  }
}

.blog_single ul li::before {
  content: "●";
  font-size: 0.625rem;
  color: #c0b078;
  margin-right: .66em
}

@media(max-width: 767px) {
  .blog_single ul li::before {
    font-size: 0.5rem
  }
}

.blog_single ul li:not(:last-child) {
  margin-bottom: .66em
}

.blog_single table th,
.blog_single table td {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .09em;
  padding: .5em 1em;
  text-align: left
}

@media(max-width: 767px) {

  .blog_single table th,
  .blog_single table td {
    font-size: 0.8125rem
  }
}

.blog_single table thead th {
  background-color: #c0b078;
  color: #fff;
  font-weight: 600
}

.blog_single table thead th:not(:last-child) {
  border-right: 1px solid currentColor
}

.blog_single table tbody {
  border-top: 1px solid #6a6a6a;
}

.blog_single table tbody th,
.blog_single table tbody td {
  background-color: #fff;
  border-left: 1px solid #6a6a6a;
  border-right: 1px solid #6a6a6a;
  border-bottom: 1px solid #6a6a6a
}

.blog_single table tbody th {
  border-left: 1px solid #6a6a6a
}

.blog_single table thead th:last-of-type {
  border-right: solid 1px #c0b078;
}

.blog_single ol {
  counter-reset: li; 
  list-style: none;
  margin: 2rem 0;
}

.blog_single ol > li {
  text-indent: -1.3rem;
  padding-left: 1.3rem;
  margin-bottom: 1rem;
}

.blog_single ol > li:last-of-type {
  margin-bottom: 0;
}

.blog_single ol > li::before {
  content:counter(li) ".";
  counter-increment: li;
  font-weight: 600;
  margin-right: 0.5rem;
}

.author_article {
  background-color: #fff;
  padding: 2.5rem 4%;
  margin-bottom: 3.5rem
}

@media(max-width: 767px) {
  .author_article {
    padding: 1.5rem 4%;
    margin-bottom: 2rem
  }
}

.author_article h2.ttl_cmn2 {
  color: #375089;
  margin-bottom: 1.2em
}

.author_article .name {
  margin-bottom: 1em
}

.doctor_list ul {
  border-top: 1px solid #6a6a6a;
  margin-bottom: 3.5rem
}

@media(max-width: 767px) {
  .doctor_list ul {
    margin-bottom: 2rem
  }
}

.doctor_list ul li {
  border-bottom: 1px solid #6a6a6a;
  padding: 1.5rem 0
}

@media(max-width: 767px) {
  .doctor_list ul li {
    padding: .8rem 0
  }
}

.doctor_list ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center
}

.doctor_list ul li a figure {
  width: 22.2222222222%;
  text-align: center
}

@media(max-width: 767px) {
  .doctor_list ul li a figure {
    width: 100%;
    margin-bottom: 1rem
  }
}

.doctor_list ul li a .txt {
  width: 74.0740740741%
}

@media(max-width: 767px) {
  .doctor_list ul li a .txt {
    width: 100%
  }
}

.doctor_list .catewrap_cmn {
  margin-bottom: .6rem
}

.doctor_list .ttl01 {
  margin-bottom: .4em
}

.doctor_list .morelink {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 260px;
  height: 72px;
  border: 1px solid #707070;
  border-radius: 100vmax;
  margin-inline: auto;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 3.5rem
}

@media(max-width: 767px) {
  .doctor_list .morelink {
    width: 60vw;
    height: 3rem;
    font-size: 1.125rem;
    margin-top: 2rem
  }
}

.doctor_list .morelink i {
  margin-right: .5em
}

.doctor_single .side_cmn.doctors {
  margin-bottom: 2.5rem
}

@media(max-width: 767px) {
  .doctor_single .side_cmn.doctors {
    margin-bottom: 2rem
  }
}

.doctor_single .box {
  background-color: #fff;
  border-radius: 10px;
  padding: 2rem 5%
}

@media(max-width: 767px) {
  .doctor_single .box {
    padding: 1.2rem 4%
  }
}

.doctor_single .box:not(:last-child) {
  margin-bottom: 2.5rem
}

@media(max-width: 767px) {
  .doctor_single .box:not(:last-child) {
    margin-bottom: 2rem
  }
}

.doctor_single .catewrap_cmn {
  margin-bottom: .6rem
}

.doctor_single .ttl01 {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.5;
  padding-bottom: .2em;
  border-bottom: 1px solid currentColor;
  margin-bottom: 1em
}

@media(max-width: 767px) {
  .doctor_single .ttl01 {
    font-size: 1.375rem
  }
}

.doctor_single .ttl_doctor {
  font-size: 1.875rem;
  color: #394976;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  padding-bottom: .2em;
  border-bottom: 1px solid currentColor;
  margin-bottom: .4em
}

@media(max-width: 767px) {
  .doctor_single .ttl_doctor {
    font-size: 1.25rem
  }
}

.doctor_single .ttl_doctor span {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .12em;
  margin-left: 1em
}

@media(max-width: 767px) {
  .doctor_single .ttl_doctor span {
    font-size: 0.8125rem
  }
}

.cate_list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem 2.5%
}

@media(max-width: 767px) {
  .cate_list ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem 4%
  }
}

.cate_list ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #c0b078;
  border-radius: 10px;
  padding: 2rem 0;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  position: relative
}

@media(max-width: 767px) {
  .cate_list ul li a {
    padding: .8rem 0;
    font-size: 0.875rem
  }
}

.cate_list ul li a::after {
  content: "";
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%)
}

@media(max-width: 767px) {
  .cate_list ul li a::after {
    font-size: 0.625rem;
    right: 4%
  }
}

.glossary_list .ttl01 {
  font-size: 1.875rem;
  color: #394976;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  padding-bottom: .4em;
  border-bottom: 1px solid currentColor;
  margin-bottom: 1.5em
}

@media(max-width: 767px) {
  .glossary_list .ttl01 {
    font-size: 1.25rem
  }
}

.glossary_list .ttl01 span {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .12em;
  margin-left: 1em
}

@media(max-width: 767px) {
  .glossary_list .ttl01 span {
    font-size: 0.75rem
  }
}

.glossary_list .ttl11 {
  background-color: #394976;
  border-radius: 5px;
  padding: .4em .8em;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1em
}

@media(max-width: 767px) {
  .glossary_list .ttl11 {
    font-size: 1.125rem
  }
}

.glossary_list ul.ul_postlink {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 3.7037037037%
}

@media(max-width: 767px) {
  .glossary_list ul.ul_postlink {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 4%
  }
}

.glossary_list ul.ul_postlink:not(:last-child) {
  margin-bottom: 3rem
}

@media(max-width: 767px) {
  .glossary_list ul.ul_postlink:not(:last-child) {
    margin-bottom: 2rem
  }
}

.glossary_list ul.ul_postlink li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  position: relative
}

.glossary_list ul.ul_postlink li a p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .06em;
  text-decoration: underline;
  padding-left: 2.5em
}

@media(max-width: 767px) {
  .glossary_list ul.ul_postlink li a p {
    font-size: 0.8125rem;
    padding-left: 1.8em
  }
}

.glossary_list ul.ul_postlink li a::before {
  content: "";
  font-size: 1.75rem;
  color: #c0b078;
  font-weight: 900;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%)
}

@media(max-width: 767px) {
  .glossary_list ul.ul_postlink li a::before {
    font-size: 1.125rem
  }
}

.glossary_list .btn_cmn {
  margin-top: 6rem
}

@media(max-width: 767px) {
  .glossary_list .btn_cmn {
    margin-top: 3rem
  }
}

.nav_plink:not(:last-child) {
  margin-bottom: 5rem
}

@media(min-width: 768px)and (max-width: 1199px) {
  .nav_plink:not(:last-child) {
    margin-bottom: 2.5rem
  }
}

@media(max-width: 767px) {
  .nav_plink:not(:last-child) {
    margin-bottom: 2.5rem
  }
}

.nav_plink ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem 1.8518518519%
}

.nav_plink ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #c0b078;
  border-radius: 10px;
  padding: .8rem 0;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  position: relative
}

@media(max-width: 767px) {
  .nav_plink ul li a {
    padding: .4rem 0;
    font-size: 0.875rem
  }
}

.nav_plink ul li a::after {
  content: "";
  font-size: 0.625rem;
  font-weight: 900;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%)
}

@media(max-width: 767px) {
  .nav_plink ul li a::after {
    font-size: 0.5rem;
    right: 6%
  }
}

.glossary_single article {
  margin-bottom: 4.5rem
}

@media(max-width: 767px) {
  .glossary_single article {
    margin-bottom: 2.5rem
  }
}

.glossary_single .ttl01 {
  font-size: 1.875rem;
  color: #394976;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  padding-left: .6em;
  padding-bottom: .4em;
  border-bottom: 1px solid currentColor;
  margin-bottom: 1em
}

@media(max-width: 767px) {
  .glossary_single .ttl01 {
    font-size: 1.25rem
  }
}

.glossary_single p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .05em
}

@media(max-width: 767px) {
  .glossary_single p {
    font-size: 0.8125rem
  }
}

/* 連携医療機関・連携企業 */
.home_partner {
	padding-bottom: 5rem;
    margin-top: -3rem;
}

.partner_list_box h3 {
	border-bottom: dashed 1px;
    margin: 1rem 0;
}

.partner_list_box .partner_list {
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	flex-wrap: wrap;
    gap: 20px;
}

.partner_list_box .partner_list figure {
	width: calc((100% - 40px) / 3);
}

@media(max-width: 767px) {
	.home_partner .ttl_cmn span {
		margin-left: 0;
	}
	
	.partner_list_box .partner_list figure {
		width: calc((100% - 20px) / 2);
	}
}

/* ハンドレッドドクターについて */
.about_item {
	margin-bottom: 2rem;
}

.about_item h2 {
	font-size: 1.6rem;
    color: #333333;
    border-bottom: solid 1px #6a6a6a;
    margin-bottom: 1rem;
}

.about_item h2::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\e05c";
	margin-right: 0.5rem;
	color: #c0b078;
}

@media(max-width: 767px) {
	.about_item h2 {
		font-size: 1.4rem;
	}
}
/*# sourceMappingURL=lower-style.css.map */