@charset "UTF-8";
.layout-banner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.layout-banner ul li {
  margin-bottom: 10px;
  max-width: 616px;
  margin-left: auto;
  margin-right: auto;
}
.layout-banner ul li:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .layout-banner {
    max-width: 640px;
  }
}

.t-cen {
  text-align: center;
  font-size: 0.875em;
  margin-bottom: 0;
  font-weight: 600;
}

.ud-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.ud-anchor li {
  width: calc(50% - 5px);
}
@media only screen and (max-width: 768px) {
  .ud-anchor li {
    width: 100%;
    max-width: 472px;
    margin-left: auto;
    margin-right: auto;
  }
}

.ud-link {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ud-arr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ud-arr li {
  max-width: 350px;
  margin-right: 60px;
  margin-bottom: 60px;
  width: calc(33.33% - 40px);
  position: relative;
}
.ud-arr li::before {
  position: absolute;
  content: "";
  top: 5em;
  right: -40px;
  background-color: var(--main-color);
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  width: 20px;
  height: 20px;
}
.ud-arr li p {
  margin-top: 15px;
}
@media only screen and (min-width: 769px) {
  .ud-arr li:nth-child(3n)::before {
    display: none;
  }
}
.ud-arr li:nth-child(3) {
  margin-right: 0;
}
.ud-arr li:last-child::before {
  display: none;
}
@media (769px <= width < 991px) {
  .ud-arr li {
    margin-right: 45px;
    width: calc(33.33% - 30px);
    margin-bottom: 30px;
  }
  .ud-arr li::before {
    top: 4em;
    right: -34px;
  }
}
@media only screen and (max-width: 768px) {
  .ud-arr {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ud-arr li {
    width: calc(50% - 22px);
    margin-right: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 768px) and (min-width: 374px) {
  .ud-arr li:nth-child(2n)::before {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .ud-arr li::before {
    top: min(6em, 10vw);
    right: -34px;
  }
}
@media only screen and (max-width: 374px) {
  .ud-arr li {
    width: 100%;
    margin-bottom: 45px;
  }
  .ud-arr li::before {
    top: auto;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
  .ud-arr li:last-child {
    margin-bottom: 0;
  }
}

.ud-video {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ud-video video {
  width: 100%;
  height: auto;
  display: block;
}
.ud-video .ttl {
  text-align: center;
  background-color: var(--main-color);
  color: #fff;
  padding: 10px;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.4;
}

.ud-ttl {
  background-color: #f2eeeb;
  color: var(--main-color);
  padding: 12px 10px;
  margin-bottom: 30px;
}
.ud-ttl p {
  text-align: center;
  font-size: 26px;
  margin-bottom: 0;
  font-weight: bold;
  line-height: 1.2;
}
.ud-ttl .sm {
  text-align: right;
  font-size: 14px;
}
@media only screen and (min-width: 1281px) {
  .ud-ttl .sm {
    margin-top: -15px;
  }
}
@media only screen and (max-width: 768px) {
  .ud-ttl p {
    font-size: 22px;
  }
  .ud-ttl .sm {
    margin-top: 5px;
    font-size: 12px;
    text-align: center;
  }
}

.ud_flow {
  margin-top: 40px;
}
.ud_flow ul.list01 {
  padding: 40px 40px;
}
.ud_flow .flow_box {
  position: relative;
  z-index: 1;
  padding: 60px 60px 60px;
  margin-bottom: 60px;
  background-color: white;
  -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
}
.ud_flow .flow_box::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -1;
  bottom: -45px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 60px;
  height: 30px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: var(--main-color);
}
.ud_flow .flow_box:last-child {
  margin-bottom: 0;
}
.ud_flow .flow_box:last-child::after {
  display: none;
}
.ud_flow .flow_box .step {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 20px;
  width: 4.375em;
  height: 4.375em;
  line-height: 1;
  letter-spacing: 0;
  color: white;
  background-color: var(--main-color);
  text-transform: uppercase;
  border-radius: 50%;
}
.ud_flow .flow_box .step::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -1;
  inset: 5px;
  border: 1px solid white;
  opacity: 0.5;
  border-radius: 50%;
}
.ud_flow .flow_box .step .num {
  display: block;
  font-size: 1.5em;
  letter-spacing: 0;
  line-height: 1;
}
.ud_flow .flow_box h4.flow_ttl {
  padding: 0;
  background: transparent;
}
.ud_flow .flow_box h4.flow_ttl::before {
  display: none;
}
.ud_flow .flow_box h5.flow_ttl {
  padding-bottom: 0;
  border-bottom: none;
}
.ud_flow .flow_box .flow_ttl {
  text-align: center;
  color: var(--main-color);
}
.ud_flow .flow_box .flow_ttl::after {
  content: "";
  display: block;
  margin: 15px auto 0;
  width: 80px;
  height: 1px;
  background-color: var(--main-color);
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .ud_flow .flow_box {
    padding: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .ud_flow ul.list01 {
    padding: 20px 20px;
  }
  .ud_flow .flow_box {
    padding: 30px 20px;
    margin-bottom: 40px;
  }
  .ud_flow .flow_box::after {
    bottom: -30px;
    width: 40px;
    height: 20px;
  }
}
.ud_feature .feature_item {
  padding: 50px 60px;
  border-radius: 10px;
  background-color: #f9f6f1;
  position: relative;
  z-index: 0;
  margin-bottom: 35px;
}
.ud_feature .feature_item::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid var(--main-color);
  border-radius: 10px;
  z-index: -1;
}
.ud_feature .feature_item:last-child {
  margin-bottom: 0;
}
.ud_feature .point {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  text-align: center;
  background-color: var(--main-color);
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 auto 10px;
  font-family: var(--f-jp);
}
.ud_feature .point span {
  display: block;
  font-size: 1.875em;
  line-height: 1;
}
.ud_feature .feature_tl {
  text-align: center;
  border-bottom: 1px dashed var(--main-color);
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.ud_feature .feature_tl h4 {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  color: var(--main-color);
}
@media only screen and (max-width: 768px) {
  .ud_feature .feature_item {
    padding: 35px 8%;
    margin-bottom: 25px;
  }
  .ud_feature .point {
    font-size: 14px;
    width: 70px;
    height: 70px;
  }
}

.under {
  background-color: #f8f8f6;
}
.under .idx_gallery {
  margin-top: 0;
}
.under footer {
  background-color: unset;
}
.under .wrapper {
  padding-top: var(--wrapper);
}
.under header:not(.active) .logo {
  max-width: 350px !important;
}
@media only screen and (min-width: 1281px) {
  .under .logo {
    top: 23px;
    left: 45px;
  }
}
.under .logo .df {
  display: none;
}
.under .logo .active {
  display: block;
}
.under .pc_navi > ul > li > a,
.under .pc_navi > ul > li > p {
  color: #595757;
}
.under .pc_navi > ul > li > a::after,
.under .pc_navi > ul > li > p::after {
  background-image: url(../images/shared_pc_navi_arrow_under.png);
}
.under .hd_icon .ic img {
  -webkit-filter: sepia(20%) saturate(5%) brightness(60%) hue-rotate(20deg);
          filter: sepia(20%) saturate(5%) brightness(60%) hue-rotate(20deg);
}
.under #nav-icon span {
  background-color: #595757;
}
.under .sitemap > ul > li .ttl {
  background-color: #c5bea8;
}
.under .sitemap > ul > li .ttl a {
  pointer-events: none;
  font-size: 1.5em;
  padding-left: 35px;
  color: #fff;
}
.under .sitemap > ul > li .ttl a::before {
  display: none;
}
.under .sitemap > ul > li .lv2 {
  padding-left: 1em;
}
.under .sitemap > ul > li a,
.under .sitemap > ul > li p {
  display: block;
  width: 100%;
  padding: 15px 15px 15px 30px;
  border-bottom: dotted 1px #ccc;
  color: var(--clr1);
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
}
.under .sitemap > ul > li a:before,
.under .sitemap > ul > li p:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 3px;
  background: var(--main-color);
  left: 0;
  top: 50%;
  margin-top: -2px;
}
.under .sitemap > ul > li .title {
  margin-bottom: 0;
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 2.875em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--main-color);
}
.under .sitemap > ul > li p:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 14px;
  background: var(--main-color);
  left: 6px;
  top: 50%;
  margin-top: -7px;
}
.under .sitemap > ul > li a:hover {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.05);
}
.under .sitemap > ul > li li a {
  padding-left: 70px;
}
.under .sitemap > ul > li li a:before {
  left: 40px;
}
.under #mainContent {
  padding-bottom: 100px;
}
.under .key {
  background-size: auto 100%;
  height: 460px;
}
.under .key::before, .under .key::after {
  position: absolute;
  content: "";
}
.under .key::before {
  top: 0;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/key-under.jpg);
  max-width: 1800px;
  width: 94%;
  height: 100%;
  z-index: 1;
}
.under .key::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(224, 224, 219, 0.99608)), to(rgb(244, 244, 241)));
  background: linear-gradient(90deg, rgba(224, 224, 219, 0.99608) 0%, rgb(244, 244, 241) 100%);
  height: 100%;
  width: 95%;
  max-width: 1545px;
  top: 80px;
  left: 0;
  opacity: 0.74;
}
.under .key .inner {
  height: 100%;
  padding: 0px;
}
.under .key .key_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 100%;
  padding: 0 20px;
  padding-top: 77px;
  z-index: 2;
}
.under .key .key_text .br_auto {
  display: inline-block;
}
.under .key .key_text h2 {
  display: table;
  font-size: 38px;
  font-weight: 500;
  text-align: center;
  color: var(--main-color);
}
.under h2,
.under h3,
.under h4,
.under h5,
.under h6 {
  position: relative;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.under h2:last-child,
.under h3:last-child,
.under h4:last-child,
.under h5:last-child,
.under h6:last-child {
  margin-bottom: 0;
}
.under {
  --h3: 60px;
  --h4: 45px;
}
.under h3 {
  position: relative;
  margin-bottom: 40px;
  color: var(--main-color);
  font-size: 32px;
  font-weight: 500;
  text-align: center;
}
.under h3::after {
  display: block;
  content: "";
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  width: 158px;
  height: 1px;
  background-color: var(--main-color);
}
.under h3:has(+ .secH4) {
  margin-bottom: 0;
}
.under .secH4 {
  margin-top: var(--h3);
}
.under h4 {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 26px;
  color: #fff;
  background-color: var(--main-color);
  padding-left: 22px;
  padding-top: 13px;
  padding-bottom: 12px;
  padding-right: 20px;
}
.under h4:has(+ .secH5) {
  margin-bottom: 0;
}
.under .secH5 {
  margin-top: var(--h4);
}
.under h5 {
  font-size: 20px;
  color: #595757;
  padding-left: 22px;
  margin-bottom: 19px;
}
.under h5::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--main-color);
}
@media (769px <= width <= 991px) {
  .under h5 {
    font-size: 18px;
    letter-spacing: 0;
  }
}
.under h6 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 18px;
  color: #595757;
  border-bottom: 1px solid var(--main-color);
  display: inline-block;
  padding-bottom: 5px;
}

@media only screen and (max-width: 1366px) and (min-width: 769px) {
  .under .key {
    height: 400px;
  }
  .under .key .key_text {
    padding-top: 0;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .under .key .key_text h2 {
    font-size: 30px;
    letter-spacing: 0.05em;
  }
}
.under .inner > section,
.under .entry > section {
  padding-top: 1px;
  margin-top: 70px;
}
.under .inner > section:first-child,
.under .entry > section:first-child {
  margin-top: 78px;
}
.under section > p:last-of-type {
  margin-bottom: 0;
}
.under section > p:last-of-type + table,
.under section > p:last-of-type + ul {
  margin-top: 15px;
}
.under section > p + .btn-group {
  margin-top: 20px;
}
.under .btn-group .btn.style01 {
  display: table;
  margin: 20px auto;
}
.under .btn-group .btn.style01 span {
  display: inline-block;
}
.under .btn-group .btn a {
  padding-top: 5px;
  padding-bottom: 5px;
}
.under .btn-group .btn.style03 {
  max-width: 300px;
}
.under .btn-group .btn.style03 a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding-left: 10px;
  padding-right: 2em;
}
@media only screen and (min-width: 769px) {
  .under .btn-group.col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }
  .under .btn-group.col3 .btn.style03 {
    margin: 0;
    width: calc(33.33% - 10px);
  }
}
.under .imgBox.rowImg .image_l img,
.under .imgBox.rowImg .image_r img {
  width: auto;
  max-height: 500px;
  border-radius: var(--border-radius);
}
.under .imgBox.rowImg .image_l {
  float: left;
  margin-right: 60px;
}
.under .imgBox.rowImg .image_r {
  float: right;
  margin-left: 60px;
}
.under .imgBox.rowImg .image_l,
.under .imgBox.rowImg .image_r {
  max-width: 450px;
  margin-bottom: 30px;
}
.under .imgBox.rowImg .txt_l {
  float: left;
}
.under .imgBox.rowImg .txt_r {
  float: right;
}
.under .imgBox.rowImg .txt_l,
.under .imgBox.rowImg .txt_r {
  width: calc(100% - 510px);
}
.under .imgBox.rowImg.large .image_l,
.under .imgBox.rowImg.large .image_r {
  max-width: 440px;
}
.under .imgBox.rowImg.large .txt_l,
.under .imgBox.rowImg.large .txt_r {
  width: calc(100% - 475px);
}
.under .imgBox.rowImg.full .image_l,
.under .imgBox.rowImg.full .image_r {
  max-width: 60vw;
}
.under .imgBox.colImg .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.under .imgBox.colImg p {
  margin-bottom: 5px;
}
.under .imgBox.colImg p:last-child {
  margin-bottom: 0;
}
.under .imgBox.colImg picture {
  margin-bottom: 15px;
}
.under .imgBox.colImg .text p {
  font-size: 1em;
}
.under .imgBox.colImg .text .ttl {
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  color: #a98c54;
  font-family: "Noto Serif JP", serif;
}
.under .imgBox.colImg3 picture, .under .imgBox.colImg2 picture {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  height: 380px;
  width: 100%;
  text-align: center;
  border-radius: var(--border-radius);
}
@media (769px <= width <= 991px) {
  .under .imgBox.colImg3 picture, .under .imgBox.colImg2 picture {
    height: 235px;
  }
}
.under .imgBox.colImg3 h5 span:not(.br-auto), .under .imgBox.colImg2 h5 span:not(.br-auto) {
  display: block;
  font-size: 1.5em;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .under .imgBox.colImg3 h5 span:not(.br-auto), .under .imgBox.colImg2 h5 span:not(.br-auto) {
    font-size: 1.2em;
  }
}
.under .imgBox.colImg3 img, .under .imgBox.colImg2 img {
  max-height: 100%;
  max-width: 100%;
}
.under .imgBox.colImg3 .item {
  width: 32%;
}
.under .imgBox.colImg3 picture {
  height: 250px;
}
.under .imgBox.colImg2 .item {
  width: 49%;
}
.under .imgBox.colImg1 .item {
  width: 100%;
}
.under .imgBox.colImg1 .item img {
  max-height: 500px;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.under .faq_box .box {
  overflow: hidden;
  margin-bottom: 2em;
}
.under .faq_box .accBtn {
  position: relative;
  background-color: var(--main-color);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 769px) {
  .under .faq_box .accBtn:hover .ttl {
    background-color: #db7878;
  }
}
.under .faq_box .accBtn::before, .under .faq_box .accBtn::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 16px;
  height: 2px;
  right: 2%;
  top: calc(50% - 1px);
  background-color: #fff;
  z-index: 2;
}
.under .faq_box .accBtn:not(.rotate)::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.under .faq_box .accBtn .ttl {
  position: relative;
  margin-bottom: 0;
  font-size: 1.5em;
  color: #fff;
  border-radius: 0;
  padding: 0.85em 2.125em 0.85em 3.125em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
}
.under .faq_box .accBtn .ttl:before {
  content: "Q.";
  position: absolute;
  top: 0.375em;
  left: 0.5em;
  line-height: 1;
  font-family: var(--f-en);
  font-size: 1.6666666667em;
}
.under .faq_box .accBtn:hover {
  cursor: pointer;
}
.under .faq_box .content {
  padding-top: 1.5em;
  padding-left: 5em;
  padding-right: 1.5em;
  padding-bottom: 1.5em;
  background-color: #f3f6fb;
  position: relative;
}
.under .faq_box .content .accContainer {
  min-height: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.under .faq_box .content:after {
  content: "A.";
  position: absolute;
  font-family: var(--f-en);
  top: 0.3em;
  left: 0.5em;
  font-size: 2.5em;
  color: var(--main-color);
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .under .faq_box .accBtn .ttl {
    padding-right: 1.5em;
    padding-left: 2.8em;
  }
  .under .faq_box .accBtn .ttl::before {
    left: 10px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .under .imgBox.rowImg .image_l,
  .under .imgBox.rowImg .image_r {
    display: table;
    float: none;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
.under table {
  border-radius: 3px;
}
.under table + p {
  margin-top: 15px;
}
.under table.rollTable {
  width: 100%;
}
.under table.tbl_style01 th,
.under table.tbl_style01 td {
  border: 1px solid #ddd;
  padding: 0.625rem;
  line-height: 1.5;
  font-size: 18px;
}
@media only screen and (max-width: 1280px) {
  .under table.tbl_style01 th,
  .under table.tbl_style01 td {
    font-size: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .under table.tbl_style01 th,
  .under table.tbl_style01 td {
    padding: 0.3rem;
    letter-spacing: 0.05em;
  }
}
.under table.tbl_style01 th img,
.under table.tbl_style01 td img {
  max-width: 100%;
}
.under table.tbl_style01 th {
  background-color: var(--main-color);
  color: #fff;
  font-weight: normal;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .under table.tbl_style01 th {
    line-height: 1.8;
  }
}
.under table.tbl_style01 td {
  background-color: #fff;
  color: #383838;
}
.under table.tbl_style01.rowHead tr th:not(:last-child) {
  border-right: 1px solid #ddd;
}
.under table.tbl_style01.colHead tr:not(:last-child) th {
  border-bottom: 1px solid #ddd;
}
.under table.tbl_style02 th,
.under table.tbl_style02 td {
  border: 2px solid #9dba38;
  border-left: none;
  border-right: none;
  padding: 0.625em;
}
.under table.tbl_style02 th img,
.under table.tbl_style02 td img {
  max-width: 100%;
}
.under table.tbl_style02 th {
  background: none;
  font-weight: normal;
  font-size: 1.125em;
  color: #9dba38;
}
.under table.tbl_style02 td {
  font-size: 1em;
}
.under .tbl_note {
  display: none;
  margin-top: 10px;
  color: #b4b4b4;
  font-size: 12px;
  letter-spacing: 0;
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .under .clinic_tbl01 th {
    width: 19em;
  }
  .under table.tbl_style01 th,
  .under table.tbl_style01 td {
    padding: 0.5rem;
  }
  .under table.tbl_style01 th {
    font-size: 1em;
  }
  .under table.tbl_style01 td {
    font-size: 0.9em;
  }
  .under table.tbl_style02 th {
    font-size: 1em;
  }
  .under table.tbl_style02 td {
    font-size: 0.9em;
  }
}
@media only screen and (min-width: 769px) {
  .under ul.list01.mcol-2 li:last-child, .under ul.list01.mcol-2 li:nth-child(2n+1) {
    padding-bottom: 0;
  }
  .under .rowImg ul.list01.mcol-2 li {
    padding-right: 0;
    padding-bottom: 10px;
  }
  .under .rowImg .interview_catch {
    margin-bottom: 50px;
  }
}
.under ul.list01 {
  background-color: #ffffff;
  padding: 40px 4%;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 2;
}
.under ul.list01:last-child {
  margin-bottom: 0;
}
.under ul.list01.no_bg {
  background-color: transparent;
  padding: 0;
}
.under ul.list01.mcol-2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.under ul.list01.mcol-2 li {
  width: 50%;
  padding-right: 10px;
}
.under ul.list01.checkbox li::before {
  background-image: url(../images/icon_check.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  background-color: unset;
  top: 0.5em;
  width: 1.1111111111em;
  height: 1.1111111111em;
}
.under ul.list01 li {
  position: relative;
  padding-left: 1.25em;
  padding-bottom: 0.625em;
  letter-spacing: 0.1em;
  text-align: left;
}
.under ul.list01 li:last-child {
  padding-bottom: 0;
}
.under ul.list01 li::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  position: absolute;
  left: 0;
  top: 0.8em;
  background-color: var(--main-color);
}
@media only screen and (max-width: 1280px) {
  .under ul.list01 li {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991px) and (min-width: 769px) {
  .under ul.list01 {
    padding: 30px 20px;
  }
  .under ul.list01 li {
    width: 100% !important;
    padding-bottom: 10px !important;
  }
  .under ul.list01.checkbox li::before {
    top: 0.4em;
  }
}
.under .list_note {
  margin-top: 15px;
  padding-left: 20px;
}
.under .list_note.no_mt {
  margin-top: 0;
}
.under .topic_path {
  line-height: 1.45;
  letter-spacing: 1.5px;
  padding: 28px 0 7px;
  position: relative;
}
.under .topic_path ul {
  display: block;
  padding: 4px 10px 4px 0px;
}
.under .topic_path ul::after {
  content: "";
  display: block;
  clear: both;
}
.under .topic_path ul li {
  float: left;
  color: var(--main-color);
}
.under .topic_path ul .home a {
  color: #333333;
}
.under .topic_path a {
  text-decoration: none;
  color: var(--main-color);
}
.under .topic_path a:hover {
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .under .topic_path a:hover {
    text-decoration: underline;
  }
}
.under .topic_path span {
  display: inline-block;
  padding: 0 12px;
  font-weight: bold;
  color: #333333;
  line-height: 1;
}
.under #toc_container {
  margin-top: 60px;
}
.under .toc_list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 30px;
  background-color: rgba(244, 240, 236, 0.5);
  border: 1px solid #b58d54;
}
.under .toc_list:empty {
  display: none;
}
.under .toc_list li {
  display: table;
  margin: 5px 0px;
  width: 50%;
  padding-right: 1em;
}
.under .toc_list li a {
  position: relative;
  padding-left: 1em;
  display: table;
  text-decoration: none;
  color: var(--clr1);
}
.under .toc_list li a::before {
  content: "";
  width: 7px;
  height: 10px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background: var(--main-color);
  position: absolute;
  left: 0;
  top: 0.4em;
}
@media only screen and (min-width: 1281px) {
  .under .toc_list li a {
    font-size: 18px;
  }
  .under .toc_list li a::before {
    top: 0.6em;
  }
}
.under .toc_list.style1 li {
  width: 100%;
  padding-right: 0;
  max-width: 100%;
}
@media only screen and (min-width: 993px) {
  .under .toc_list.style3 li {
    width: auto;
    max-width: 33%;
  }
}
@media only screen and (max-width: 991px) {
  .under .toc_list {
    padding: 20px;
  }
  .under .toc_list li {
    width: 100%;
  }
}
.under .anchor-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0 0;
}
.under .anchor-links > div {
  background-color: var(--main-color);
  border-radius: 3px;
  position: relative;
  display: block;
  min-width: 250px;
  width: 49%;
  margin: 0% 0.5% 1%;
  text-align: center;
  color: #fff;
  font-size: 0.875em;
  line-height: 1.5;
  letter-spacing: 0.15em;
}
@media only screen and (min-width: 993px) {
  .under .anchor-links > div {
    width: 32.3%;
  }
}
.under .anchor-links > div a {
  display: block;
  width: 100%;
  padding: 10px 5px 9px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
.under .anchor-links > div::after {
  content: "";
  border: 4px solid;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  position: absolute;
  top: auto;
  bottom: 2px;
  left: calc(50% - 4px);
  right: auto;
  line-height: 1;
}
.under .anchor-links > div:hover a {
  opacity: 1;
}
.under .anchor-links > div:hover::after {
  bottom: 0;
}
.under .anchor-links > div.ext::after {
  content: ">";
  border: 0;
  position: absolute;
  top: calc(50% - 0.5em);
  bottom: auto;
  left: auto;
  right: 7px;
  font-size: 0.857em;
  line-height: 1;
  letter-spacing: 0;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
}
.under .anchor-links > div.ext:hover::after {
  right: 5px;
}
.under .doctor_box {
  max-width: 700px;
  margin: auto;
  position: relative;
}
.under .doctor_box p {
  margin-bottom: 0;
}
.under .doctor_box .doctor_name {
  position: absolute !important;
  right: 2%;
  bottom: 30px;
  background: rgba(255, 255, 255, 0.95);
  padding: 20px;
  z-index: 1;
  color: var(--main-color);
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.under .doctor_box .doctor_name .sm {
  font-size: 80%;
  display: block;
}
.under .ud_map {
  height: 450px;
}
.under .ud_bn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.under .ud_bn .bn_it {
  width: calc(33.3333333333% - 30px);
  max-width: 350px;
  margin: 15px;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  height: 7em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  position: relative;
  background-color: #ffffff;
}
.under .ud_bn .bn_it a {
  width: 100%;
  height: 100%;
}
.under .ud_bn .bn_it .ic {
  position: relative;
  padding-left: 1.944444444em;
  font-size: 1.8em;
}
.under .ud_bn .bn_it .ic::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  background-color: var(--main-color);
}
.under .ud_bn .bn_it.bn_tel span {
  display: block;
  font-size: 80%;
  font-weight: 500;
  margin-top: 0.3125em;
}
.under .ud_bn .bn_it.bn_tel .ic {
  font-size: 2em;
  font-weight: 600;
  line-height: 1;
  padding-left: 2.25em;
}
.under .ud_bn .bn_it.bn_tel .ic::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M20.004,18.858 C20.004,19.644 19.088,19.999 18.236,19.999 C8.202,19.412 0.549,11.787 0.002,1.868 C-0.090,0.959 0.240,0.305 0.848,0.085 C0.889,0.061 0.932,0.043 0.978,0.029 C0.998,0.025 1.012,0.010 1.033,0.006 C1.052,0.003 1.070,0.009 1.089,0.007 C1.106,0.005 1.121,-0.003 1.139,-0.003 L7.034,-0.003 C7.052,-0.003 7.066,0.005 7.083,0.007 C7.127,0.010 7.167,0.019 7.208,0.032 C7.241,0.042 7.271,0.053 7.301,0.068 C7.338,0.087 7.370,0.110 7.402,0.137 C7.429,0.159 7.454,0.181 7.476,0.207 C7.502,0.237 7.522,0.268 7.541,0.303 C7.560,0.337 7.576,0.371 7.588,0.409 C7.593,0.426 7.605,0.439 7.609,0.457 L8.801,5.756 C8.844,5.948 8.787,6.150 8.650,6.294 L6.814,8.193 C8.059,10.245 9.780,11.963 11.839,13.201 L13.700,11.353 C13.843,11.212 14.047,11.153 14.245,11.197 L19.544,12.387 C19.564,12.392 19.578,12.405 19.596,12.411 C19.632,12.422 19.664,12.438 19.696,12.456 C19.732,12.475 19.764,12.495 19.794,12.521 C19.821,12.545 19.844,12.571 19.867,12.599 C19.891,12.629 19.913,12.660 19.931,12.694 C19.948,12.727 19.959,12.760 19.970,12.795 C19.982,12.834 19.990,12.872 19.994,12.913 C19.995,12.931 20.004,12.946 20.004,12.964 L20.004,18.858 ZM12.331,14.371 C12.306,14.395 12.276,14.407 12.249,14.426 C12.224,14.443 12.203,14.461 12.176,14.474 C12.093,14.516 12.006,14.544 11.916,14.544 C11.916,14.544 11.916,14.543 11.915,14.543 C11.915,14.543 11.915,14.544 11.915,14.544 C11.915,14.544 11.914,14.543 11.914,14.543 C11.824,14.543 11.738,14.516 11.656,14.475 C11.647,14.470 11.636,14.472 11.627,14.467 C9.084,13.040 6.983,10.945 5.549,8.409 C5.540,8.394 5.541,8.377 5.534,8.362 C5.526,8.345 5.523,8.328 5.517,8.311 C5.497,8.253 5.482,8.196 5.480,8.137 C5.480,8.126 5.482,8.116 5.482,8.106 C5.484,8.040 5.493,7.978 5.515,7.917 C5.520,7.904 5.529,7.892 5.534,7.879 C5.559,7.824 5.589,7.773 5.631,7.727 C5.636,7.721 5.638,7.714 5.643,7.708 L7.581,5.703 L6.562,1.176 L1.239,1.176 C1.208,1.220 1.144,1.442 1.177,1.777 C1.692,11.113 8.880,18.272 18.270,18.823 C18.455,18.823 18.698,18.768 18.825,18.712 L18.825,13.436 L14.301,12.419 L12.331,14.371 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M20.004,18.858 C20.004,19.644 19.088,19.999 18.236,19.999 C8.202,19.412 0.549,11.787 0.002,1.868 C-0.090,0.959 0.240,0.305 0.848,0.085 C0.889,0.061 0.932,0.043 0.978,0.029 C0.998,0.025 1.012,0.010 1.033,0.006 C1.052,0.003 1.070,0.009 1.089,0.007 C1.106,0.005 1.121,-0.003 1.139,-0.003 L7.034,-0.003 C7.052,-0.003 7.066,0.005 7.083,0.007 C7.127,0.010 7.167,0.019 7.208,0.032 C7.241,0.042 7.271,0.053 7.301,0.068 C7.338,0.087 7.370,0.110 7.402,0.137 C7.429,0.159 7.454,0.181 7.476,0.207 C7.502,0.237 7.522,0.268 7.541,0.303 C7.560,0.337 7.576,0.371 7.588,0.409 C7.593,0.426 7.605,0.439 7.609,0.457 L8.801,5.756 C8.844,5.948 8.787,6.150 8.650,6.294 L6.814,8.193 C8.059,10.245 9.780,11.963 11.839,13.201 L13.700,11.353 C13.843,11.212 14.047,11.153 14.245,11.197 L19.544,12.387 C19.564,12.392 19.578,12.405 19.596,12.411 C19.632,12.422 19.664,12.438 19.696,12.456 C19.732,12.475 19.764,12.495 19.794,12.521 C19.821,12.545 19.844,12.571 19.867,12.599 C19.891,12.629 19.913,12.660 19.931,12.694 C19.948,12.727 19.959,12.760 19.970,12.795 C19.982,12.834 19.990,12.872 19.994,12.913 C19.995,12.931 20.004,12.946 20.004,12.964 L20.004,18.858 ZM12.331,14.371 C12.306,14.395 12.276,14.407 12.249,14.426 C12.224,14.443 12.203,14.461 12.176,14.474 C12.093,14.516 12.006,14.544 11.916,14.544 C11.916,14.544 11.916,14.543 11.915,14.543 C11.915,14.543 11.915,14.544 11.915,14.544 C11.915,14.544 11.914,14.543 11.914,14.543 C11.824,14.543 11.738,14.516 11.656,14.475 C11.647,14.470 11.636,14.472 11.627,14.467 C9.084,13.040 6.983,10.945 5.549,8.409 C5.540,8.394 5.541,8.377 5.534,8.362 C5.526,8.345 5.523,8.328 5.517,8.311 C5.497,8.253 5.482,8.196 5.480,8.137 C5.480,8.126 5.482,8.116 5.482,8.106 C5.484,8.040 5.493,7.978 5.515,7.917 C5.520,7.904 5.529,7.892 5.534,7.879 C5.559,7.824 5.589,7.773 5.631,7.727 C5.636,7.721 5.638,7.714 5.643,7.708 L7.581,5.703 L6.562,1.176 L1.239,1.176 C1.208,1.220 1.144,1.442 1.177,1.777 C1.692,11.113 8.880,18.272 18.270,18.823 C18.455,18.823 18.698,18.768 18.825,18.712 L18.825,13.436 L14.301,12.419 L12.331,14.371 Z'/%3E%3C/svg%3E");
  width: 1.5em;
  height: 1.5em;
  top: 0.25em;
}
.under .ud_bn .bn_it.bn_web .ic::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='23px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M21.721,22.881 L2.507,22.881 C1.455,22.881 0.599,22.061 0.599,21.050 L0.599,4.977 C0.599,3.969 1.455,3.146 2.507,3.146 L6.603,3.146 L6.603,1.534 C6.603,1.157 6.920,0.850 7.311,0.850 C7.700,0.850 8.017,1.157 8.017,1.534 L8.017,6.127 C8.017,6.505 7.700,6.811 7.311,6.811 C6.920,6.811 6.603,6.505 6.603,6.127 L6.603,4.516 L2.507,4.516 C2.235,4.516 2.014,4.724 2.014,4.977 L2.014,21.050 C2.014,21.304 2.235,21.514 2.507,21.514 L21.721,21.514 C21.994,21.514 22.215,21.304 22.215,21.050 L22.215,4.977 C22.215,4.724 21.994,4.516 21.721,4.516 L20.521,4.516 C20.131,4.516 19.813,4.207 19.813,3.831 C19.813,3.453 20.131,3.146 20.521,3.146 L21.721,3.146 C22.773,3.146 23.630,3.969 23.630,4.977 L23.630,21.050 C23.630,22.061 22.773,22.881 21.721,22.881 ZM16.918,6.811 C16.528,6.811 16.211,6.505 16.211,6.127 L16.211,4.516 L10.913,4.516 C10.523,4.516 10.206,4.207 10.206,3.831 C10.206,3.453 10.523,3.146 10.913,3.146 L16.211,3.146 L16.211,1.534 C16.211,1.157 16.528,0.850 16.918,0.850 C17.308,0.850 17.625,1.157 17.625,1.534 L17.625,6.127 C17.625,6.505 17.308,6.811 16.918,6.811 ZM15.520,11.378 C15.795,11.115 16.239,11.115 16.514,11.378 C16.650,11.508 16.725,11.682 16.725,11.867 C16.725,12.052 16.649,12.227 16.513,12.354 L11.711,16.945 C11.579,17.070 11.402,17.143 11.213,17.143 C11.026,17.143 10.849,17.072 10.716,16.945 L7.714,14.074 C7.580,13.947 7.505,13.774 7.504,13.590 C7.504,13.405 7.579,13.231 7.714,13.101 C7.989,12.839 8.435,12.839 8.708,13.101 L11.213,15.497 L15.520,11.378 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='23px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M21.721,22.881 L2.507,22.881 C1.455,22.881 0.599,22.061 0.599,21.050 L0.599,4.977 C0.599,3.969 1.455,3.146 2.507,3.146 L6.603,3.146 L6.603,1.534 C6.603,1.157 6.920,0.850 7.311,0.850 C7.700,0.850 8.017,1.157 8.017,1.534 L8.017,6.127 C8.017,6.505 7.700,6.811 7.311,6.811 C6.920,6.811 6.603,6.505 6.603,6.127 L6.603,4.516 L2.507,4.516 C2.235,4.516 2.014,4.724 2.014,4.977 L2.014,21.050 C2.014,21.304 2.235,21.514 2.507,21.514 L21.721,21.514 C21.994,21.514 22.215,21.304 22.215,21.050 L22.215,4.977 C22.215,4.724 21.994,4.516 21.721,4.516 L20.521,4.516 C20.131,4.516 19.813,4.207 19.813,3.831 C19.813,3.453 20.131,3.146 20.521,3.146 L21.721,3.146 C22.773,3.146 23.630,3.969 23.630,4.977 L23.630,21.050 C23.630,22.061 22.773,22.881 21.721,22.881 ZM16.918,6.811 C16.528,6.811 16.211,6.505 16.211,6.127 L16.211,4.516 L10.913,4.516 C10.523,4.516 10.206,4.207 10.206,3.831 C10.206,3.453 10.523,3.146 10.913,3.146 L16.211,3.146 L16.211,1.534 C16.211,1.157 16.528,0.850 16.918,0.850 C17.308,0.850 17.625,1.157 17.625,1.534 L17.625,6.127 C17.625,6.505 17.308,6.811 16.918,6.811 ZM15.520,11.378 C15.795,11.115 16.239,11.115 16.514,11.378 C16.650,11.508 16.725,11.682 16.725,11.867 C16.725,12.052 16.649,12.227 16.513,12.354 L11.711,16.945 C11.579,17.070 11.402,17.143 11.213,17.143 C11.026,17.143 10.849,17.072 10.716,16.945 L7.714,14.074 C7.580,13.947 7.505,13.774 7.504,13.590 C7.504,13.405 7.579,13.231 7.714,13.101 C7.989,12.839 8.435,12.839 8.708,13.101 L11.213,15.497 L15.520,11.378 Z'/%3E%3C/svg%3E");
  width: 1.444444444em;
  height: 1.3888888889em;
}
.under .ud_bn .bn_it.bn_line .ic::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M22.805,16.932 C22.210,17.593 21.650,18.146 21.091,18.616 C19.227,20.198 17.138,21.654 14.705,23.068 C14.325,23.289 13.925,23.474 13.526,23.657 L13.234,23.792 C13.058,23.877 12.852,23.926 12.641,23.936 C12.620,23.938 12.600,23.938 12.580,23.938 C12.194,23.938 11.961,23.783 11.832,23.649 C11.691,23.504 11.534,23.238 11.576,22.796 C11.606,22.522 11.652,22.250 11.700,21.981 L11.737,21.769 C11.799,21.411 11.832,21.113 11.793,20.832 C11.790,20.806 11.786,20.784 11.690,20.733 C11.454,20.609 11.174,20.557 10.907,20.519 C9.848,20.369 8.792,20.089 7.770,19.690 C6.499,19.194 5.362,18.535 4.389,17.728 C2.653,16.286 1.545,14.551 1.094,12.566 C0.925,11.824 0.867,11.061 0.921,10.308 C1.050,8.528 1.718,6.887 2.906,5.434 C4.062,4.022 5.589,2.900 7.447,2.107 C9.353,1.294 11.453,0.912 13.628,0.967 C15.683,1.020 17.705,1.496 19.478,2.340 C21.631,3.366 23.268,4.811 24.342,6.634 C24.629,7.122 24.865,7.646 25.079,8.281 C25.273,8.620 25.394,9.091 25.448,9.719 C25.849,14.315 23.431,16.459 22.805,16.932 ZM24.242,9.820 C24.188,9.198 24.073,8.938 24.010,8.838 L23.949,8.710 C23.755,8.127 23.546,7.656 23.294,7.227 C22.329,5.589 20.907,4.339 18.948,3.406 C17.330,2.635 15.480,2.200 13.597,2.153 C13.465,2.151 13.333,2.150 13.202,2.150 C11.330,2.150 9.558,2.499 7.930,3.193 C6.233,3.919 4.898,4.893 3.852,6.174 C2.820,7.437 2.239,8.856 2.129,10.391 C2.083,11.031 2.133,11.676 2.277,12.308 C2.674,14.058 3.621,15.536 5.172,16.822 C6.045,17.547 7.069,18.141 8.218,18.588 C9.153,18.956 10.116,19.209 11.080,19.346 C11.438,19.399 11.859,19.478 12.262,19.689 C12.793,19.967 12.953,20.377 12.993,20.674 C13.056,21.129 13.001,21.565 12.931,21.965 L12.893,22.181 C12.864,22.348 12.834,22.512 12.811,22.679 L13.011,22.585 C13.375,22.417 13.742,22.249 14.088,22.050 C16.457,20.672 18.489,19.255 20.299,17.720 C20.827,17.272 21.363,16.744 21.935,16.105 L22.030,16.018 C22.463,15.705 24.601,13.935 24.242,9.820 ZM21.036,9.277 C20.680,9.279 20.320,9.279 19.962,9.277 L19.131,9.277 L19.131,10.607 L19.933,10.609 C20.293,10.607 20.668,10.607 21.035,10.612 C21.351,10.618 21.553,10.835 21.547,11.166 C21.544,11.441 21.306,11.661 21.006,11.662 C20.655,11.662 20.303,11.662 19.952,11.662 L19.130,11.662 L19.130,12.992 L19.927,12.992 C20.308,12.992 20.687,12.992 21.065,12.999 C21.354,13.006 21.552,13.231 21.547,13.544 C21.544,13.811 21.307,14.043 21.042,14.046 C20.218,14.046 19.396,14.045 18.573,14.046 C18.292,14.045 18.064,13.818 18.064,13.538 C18.063,11.933 18.063,10.329 18.064,8.722 C18.064,8.451 18.290,8.230 18.567,8.229 C19.393,8.229 20.215,8.229 21.036,8.229 C21.328,8.230 21.549,8.457 21.549,8.753 C21.549,9.045 21.323,9.275 21.036,9.277 ZM16.405,14.045 C16.238,14.037 16.100,13.953 15.971,13.782 L13.335,10.267 L13.335,12.329 C13.336,12.722 13.336,13.117 13.333,13.511 C13.331,13.762 13.116,14.007 12.863,14.045 C12.620,14.084 12.357,13.918 12.283,13.684 C12.257,13.605 12.244,13.504 12.244,13.389 C12.240,11.890 12.240,10.394 12.244,8.895 C12.244,8.776 12.258,8.671 12.283,8.583 C12.344,8.387 12.483,8.271 12.693,8.233 C12.729,8.226 12.765,8.225 12.798,8.225 C12.975,8.225 13.126,8.310 13.255,8.483 L14.002,9.483 C14.525,10.180 15.045,10.875 15.571,11.576 L15.891,11.961 L15.891,10.557 C15.891,9.989 15.891,9.419 15.891,8.849 C15.891,8.636 15.948,8.483 16.070,8.370 C16.240,8.220 16.424,8.184 16.631,8.262 C16.838,8.342 16.956,8.496 16.983,8.728 C16.987,8.749 16.986,8.773 16.986,8.824 L16.986,10.365 C16.986,11.392 16.986,12.421 16.986,13.448 C16.986,13.635 16.919,13.796 16.798,13.907 C16.691,14.006 16.548,14.041 16.405,14.045 ZM10.678,14.042 C10.474,14.088 10.204,13.961 10.104,13.759 C10.059,13.664 10.031,13.556 10.031,13.457 C10.025,11.912 10.023,10.364 10.029,8.818 C10.030,8.605 10.122,8.419 10.281,8.312 C10.421,8.213 10.587,8.195 10.756,8.256 C10.983,8.335 11.125,8.547 11.126,8.805 L11.126,11.731 C11.126,12.317 11.126,12.904 11.125,13.494 C11.124,13.753 10.940,13.977 10.678,14.042 ZM8.737,14.043 C7.904,14.053 7.070,14.048 6.235,14.045 L6.233,14.045 C5.987,14.043 5.754,13.825 5.735,13.576 C5.733,13.541 5.730,13.507 5.730,13.473 L5.730,12.305 C5.730,11.136 5.730,9.969 5.731,8.801 C5.731,8.473 5.938,8.235 6.235,8.229 C6.241,8.229 6.247,8.229 6.252,8.229 C6.404,8.229 6.544,8.282 6.646,8.379 C6.751,8.480 6.809,8.620 6.809,8.777 C6.809,9.640 6.809,10.504 6.809,11.366 L6.809,12.992 L7.481,12.992 C7.884,12.989 8.281,12.989 8.678,12.993 C8.972,12.998 9.151,13.133 9.225,13.408 C9.262,13.551 9.224,13.712 9.122,13.842 C9.023,13.969 8.882,14.042 8.737,14.043 Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(178, 71, 71)' d='M22.805,16.932 C22.210,17.593 21.650,18.146 21.091,18.616 C19.227,20.198 17.138,21.654 14.705,23.068 C14.325,23.289 13.925,23.474 13.526,23.657 L13.234,23.792 C13.058,23.877 12.852,23.926 12.641,23.936 C12.620,23.938 12.600,23.938 12.580,23.938 C12.194,23.938 11.961,23.783 11.832,23.649 C11.691,23.504 11.534,23.238 11.576,22.796 C11.606,22.522 11.652,22.250 11.700,21.981 L11.737,21.769 C11.799,21.411 11.832,21.113 11.793,20.832 C11.790,20.806 11.786,20.784 11.690,20.733 C11.454,20.609 11.174,20.557 10.907,20.519 C9.848,20.369 8.792,20.089 7.770,19.690 C6.499,19.194 5.362,18.535 4.389,17.728 C2.653,16.286 1.545,14.551 1.094,12.566 C0.925,11.824 0.867,11.061 0.921,10.308 C1.050,8.528 1.718,6.887 2.906,5.434 C4.062,4.022 5.589,2.900 7.447,2.107 C9.353,1.294 11.453,0.912 13.628,0.967 C15.683,1.020 17.705,1.496 19.478,2.340 C21.631,3.366 23.268,4.811 24.342,6.634 C24.629,7.122 24.865,7.646 25.079,8.281 C25.273,8.620 25.394,9.091 25.448,9.719 C25.849,14.315 23.431,16.459 22.805,16.932 ZM24.242,9.820 C24.188,9.198 24.073,8.938 24.010,8.838 L23.949,8.710 C23.755,8.127 23.546,7.656 23.294,7.227 C22.329,5.589 20.907,4.339 18.948,3.406 C17.330,2.635 15.480,2.200 13.597,2.153 C13.465,2.151 13.333,2.150 13.202,2.150 C11.330,2.150 9.558,2.499 7.930,3.193 C6.233,3.919 4.898,4.893 3.852,6.174 C2.820,7.437 2.239,8.856 2.129,10.391 C2.083,11.031 2.133,11.676 2.277,12.308 C2.674,14.058 3.621,15.536 5.172,16.822 C6.045,17.547 7.069,18.141 8.218,18.588 C9.153,18.956 10.116,19.209 11.080,19.346 C11.438,19.399 11.859,19.478 12.262,19.689 C12.793,19.967 12.953,20.377 12.993,20.674 C13.056,21.129 13.001,21.565 12.931,21.965 L12.893,22.181 C12.864,22.348 12.834,22.512 12.811,22.679 L13.011,22.585 C13.375,22.417 13.742,22.249 14.088,22.050 C16.457,20.672 18.489,19.255 20.299,17.720 C20.827,17.272 21.363,16.744 21.935,16.105 L22.030,16.018 C22.463,15.705 24.601,13.935 24.242,9.820 ZM21.036,9.277 C20.680,9.279 20.320,9.279 19.962,9.277 L19.131,9.277 L19.131,10.607 L19.933,10.609 C20.293,10.607 20.668,10.607 21.035,10.612 C21.351,10.618 21.553,10.835 21.547,11.166 C21.544,11.441 21.306,11.661 21.006,11.662 C20.655,11.662 20.303,11.662 19.952,11.662 L19.130,11.662 L19.130,12.992 L19.927,12.992 C20.308,12.992 20.687,12.992 21.065,12.999 C21.354,13.006 21.552,13.231 21.547,13.544 C21.544,13.811 21.307,14.043 21.042,14.046 C20.218,14.046 19.396,14.045 18.573,14.046 C18.292,14.045 18.064,13.818 18.064,13.538 C18.063,11.933 18.063,10.329 18.064,8.722 C18.064,8.451 18.290,8.230 18.567,8.229 C19.393,8.229 20.215,8.229 21.036,8.229 C21.328,8.230 21.549,8.457 21.549,8.753 C21.549,9.045 21.323,9.275 21.036,9.277 ZM16.405,14.045 C16.238,14.037 16.100,13.953 15.971,13.782 L13.335,10.267 L13.335,12.329 C13.336,12.722 13.336,13.117 13.333,13.511 C13.331,13.762 13.116,14.007 12.863,14.045 C12.620,14.084 12.357,13.918 12.283,13.684 C12.257,13.605 12.244,13.504 12.244,13.389 C12.240,11.890 12.240,10.394 12.244,8.895 C12.244,8.776 12.258,8.671 12.283,8.583 C12.344,8.387 12.483,8.271 12.693,8.233 C12.729,8.226 12.765,8.225 12.798,8.225 C12.975,8.225 13.126,8.310 13.255,8.483 L14.002,9.483 C14.525,10.180 15.045,10.875 15.571,11.576 L15.891,11.961 L15.891,10.557 C15.891,9.989 15.891,9.419 15.891,8.849 C15.891,8.636 15.948,8.483 16.070,8.370 C16.240,8.220 16.424,8.184 16.631,8.262 C16.838,8.342 16.956,8.496 16.983,8.728 C16.987,8.749 16.986,8.773 16.986,8.824 L16.986,10.365 C16.986,11.392 16.986,12.421 16.986,13.448 C16.986,13.635 16.919,13.796 16.798,13.907 C16.691,14.006 16.548,14.041 16.405,14.045 ZM10.678,14.042 C10.474,14.088 10.204,13.961 10.104,13.759 C10.059,13.664 10.031,13.556 10.031,13.457 C10.025,11.912 10.023,10.364 10.029,8.818 C10.030,8.605 10.122,8.419 10.281,8.312 C10.421,8.213 10.587,8.195 10.756,8.256 C10.983,8.335 11.125,8.547 11.126,8.805 L11.126,11.731 C11.126,12.317 11.126,12.904 11.125,13.494 C11.124,13.753 10.940,13.977 10.678,14.042 ZM8.737,14.043 C7.904,14.053 7.070,14.048 6.235,14.045 L6.233,14.045 C5.987,14.043 5.754,13.825 5.735,13.576 C5.733,13.541 5.730,13.507 5.730,13.473 L5.730,12.305 C5.730,11.136 5.730,9.969 5.731,8.801 C5.731,8.473 5.938,8.235 6.235,8.229 C6.241,8.229 6.247,8.229 6.252,8.229 C6.404,8.229 6.544,8.282 6.646,8.379 C6.751,8.480 6.809,8.620 6.809,8.777 C6.809,9.640 6.809,10.504 6.809,11.366 L6.809,12.992 L7.481,12.992 C7.884,12.989 8.281,12.989 8.678,12.993 C8.972,12.998 9.151,13.133 9.225,13.408 C9.262,13.551 9.224,13.712 9.122,13.842 C9.023,13.969 8.882,14.042 8.737,14.043 Z'/%3E%3C/svg%3E");
  width: 1.5555555556em;
  height: 1.4444444444em;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .under .ud_bn .bn_it {
    width: calc(33.3333333333% - 20px);
    margin: 10px;
    font-size: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .under .ud_bn .bn_it {
    width: calc(50% - 1em);
    margin: 0.5em;
    font-size: min(10px, 2.6vw);
  }
  .under .ud_bn .bn_it.bn_tel {
    width: 100%;
  }
}
.under .exp li {
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--main-color);
  line-height: 2;
  font-size: 18px;
}
.under .exp li .year {
  width: 8em;
  color: var(--main-color);
  font-weight: 500;
}
.under .exp li .txt {
  width: calc(100% - 8em);
}

.under .clinic_tbl01 th {
  width: 350px;
  text-align: right;
}
.under .clinic_tbl02 {
  text-align: center;
}
.under .clinic_tbl02 th:first-child {
  width: 30%;
}
.under .clinic_tbl02 th:not(:first-child) {
  width: 10%;
}

@media only screen and (max-width: 1280px) {
  .under .exp li {
    font-size: 16px;
  }
  .under .exp li .year {
    width: 6em;
  }
  .under .exp li .txt {
    width: calc(100% - 6em);
  }
  .under ul.list01 li:before {
    top: 0.7em;
  }
}
/* START BLOG
------------------------------------------------------------------------*/
#pagination:empty {
  display: none;
}
#pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px auto 0;
}
#pagination a,
#pagination span {
  background-color: var(--main-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  margin: 10px 5px;
  width: 32px;
  height: 32px;
  color: #fff;
  line-height: 1;
  text-decoration: none;
}
#pagination a.prev, #pagination a.next,
#pagination span.prev,
#pagination span.next {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px auto;
  color: transparent;
}
#pagination a.prev,
#pagination span.prev {
  background-image: url(../images/shared_blog_arrow_prev.svg);
}
#pagination a.next,
#pagination span.next {
  background-image: url(../images/shared_blog_arrow_next.svg);
}
#pagination a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#pagination span {
  opacity: 0.5;
}
#pagination .active a,
#pagination a.active:hover {
  background: none repeat scroll 0 0 #000000;
  color: #ffffff;
}

.blog-content .date {
  margin-bottom: 20px;
  text-align: center;
  color: var(--main-color);
}

.alignnone {
  margin: 5px 20px 20px 0;
  max-height: 500px;
  display: inline;
  width: auto;
}

.blog_list_style01 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #bababa;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.blog_list_style01 .item picture {
  background-color: rgb(255, 255, 255);
  position: relative;
  overflow: hidden;
  border: 3px solid var(--main-color);
  width: 220px;
  height: 220px;
  border-radius: 0;
}
.blog_list_style01 .item picture img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
}
.blog_list_style01 .item .info {
  width: calc(100% - 250px);
  position: relative;
  padding-bottom: 40px;
}
.blog_list_style01 .item .info p {
  margin-bottom: 0;
  line-height: 1.5;
}
.blog_list_style01 .item .info .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  padding-top: 15px;
  font-size: 90%;
}
.blog_list_style01 .item .info .date .tag {
  display: inline-block;
  color: transparent;
  font-size: 90%;
  letter-spacing: -1em;
}
.blog_list_style01 .item .info .date .tag a {
  background-color: #c5bea8;
  display: inline-block;
  margin-right: 2px;
  padding: 0 10px;
  color: #fff;
  letter-spacing: 0;
  text-decoration: none;
  margin-bottom: 1px;
  margin-top: 1px;
}
.blog_list_style01 .item .info .date .tag a.column {
  background-color: #b1c3ce;
}
.blog_list_style01 .item .info .date .day {
  margin-right: 1em;
}
.blog_list_style01 .item .info .ttl {
  margin-bottom: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: underline;
  font-size: 120%;
  font-weight: 600;
  color: #333333;
}
.blog_list_style01 .item .info .ttl a {
  color: inherit;
}
.blog_list_style01 .item .info .des {
  padding-bottom: 45px;
}
.blog_list_style01 .item .info .button {
  background-color: #fff;
  border: 3px solid #ddd;
  position: absolute;
  bottom: 0px;
  right: 0;
}
.blog_list_style01 .item .info .button a {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 15px 5px 10px;
  font-size: 90%;
  color: #333;
  text-decoration: none;
}
.blog_list_style01 .item .info .button a span {
  display: block;
  position: absolute;
  right: 5px;
  line-height: 1em;
  top: calc(50% - 0.55em);
}
.blog_list_style01 .item .info .button a::before {
  opacity: 0;
}
.blog_list_style01 .item .info .button::after {
  content: "";
  background-color: var(--main-color);
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 769px) {
  .blog_list_style01 .item .info .button:hover a {
    opacity: 1;
    color: #fff;
  }
  .blog_list_style01 .item .info .button:hover::after {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .blog_list_style01 .item {
    display: block;
  }
  .blog_list_style01 .item picture {
    margin: 0 auto;
  }
  .blog_list_style01 .item .info {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding-bottom: 0;
  }
  .blog_list_style01 .item .info .button {
    position: relative;
    display: table;
  }
}
@media only screen and (max-width: 768px) {
  .blog_list_style01 .item .info .des {
    padding-bottom: 25px;
  }
}
.main_blog_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  .main_blog_container {
    padding-top: 60px;
  }
}
.main_blog_container .main_blog_content {
  max-width: 100%;
  width: calc(100% - 250px);
}
.main_blog_container .main_blog_content > div {
  padding-top: 0;
}
.main_blog_container .sidebar {
  width: 220px;
}
.main_blog_container .sidebar .txt_head,
.main_blog_container .sidebar .widgettitle {
  background-color: var(--main-color);
  -webkit-transform: none;
          transform: none;
  position: static;
  display: block;
  margin-bottom: 0;
  padding: 15px 10px;
  width: 100%;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.main_blog_container .sidebar ul:not(.children) {
  background-color: #fff;
  border: 1px solid #ddebf2;
  border-top: 0;
  padding: 0 10px;
}
.main_blog_container .sidebar ul:not(.children) > li {
  border-bottom: 1px solid #959595;
  padding: 12px 10px;
  font-size: 80%;
}
.main_blog_container .sidebar ul:not(.children) > li:last-child {
  border-bottom: 0;
}
.main_blog_container .sidebar ul:not(.children) > li a {
  color: inherit;
  font-size: inherit;
  text-decoration: underline;
}
.main_blog_container .sidebar ul:not(.children) > li a:hover {
  text-decoration: none;
}
.main_blog_container .sidebar ul.children {
  padding: 7px 7px;
}
.main_blog_container .sidebar ul.children li {
  padding-bottom: 5px;
}
.main_blog_container .sidebar ul.children li:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .main_blog_container .main_blog_content {
    width: auto;
    margin: 0 auto;
  }
  .main_blog_container .sidebar {
    display: none;
  }
}
.blog_post_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 600px;
  margin: 100px auto 0;
}
.blog_post_button > div {
  position: relative;
  width: 32%;
  color: #fff;
  text-align: center;
  line-height: 1;
  font-size: 0.9em;
  overflow: hidden;
}
.blog_post_button > div:empty::before, .blog_post_button > div:empty::after {
  display: none;
}
.blog_post_button > div::before, .blog_post_button > div::after {
  content: "";
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog_post_button > div::before {
  background-color: var(--main-color);
}
.blog_post_button > div::after {
  border: 1px solid var(--main-color);
}
.blog_post_button > div a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  position: relative;
  z-index: 1;
  padding: 11px 10px 10px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: inherit;
  color: inherit;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .blog_post_button > div a:not(.tel_click):hover,
  .blog_post_button > div a:not(.tel_click):active {
    opacity: 1;
    color: #fff;
  }
}
@media only screen and (min-width: 769px) {
  .blog_post_button > div:hover::before {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .blog_post_button > div:hover::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .blog_post_button > div:hover a {
    color: #000;
  }
}

/* END BLOG
------------------------------------------------------------------------*/
/* START Mail
------------------------------------------------------------------------*/
.contact-form-style01 .contact-table {
  background-size: cover;
  width: 100%;
  margin: 0 auto 0px;
  overflow: hidden;
  position: relative;
}
.contact-form-style01 .contact-table textarea {
  min-width: 100%;
}
.contact-form-style01 .contact-table::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.contact-form-style01 .contact-table input,
.contact-form-style01 .contact-table select,
.contact-form-style01 .contact-table textarea {
  border: 1px solid;
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 1rem;
}
.contact-form-style01 .contact-table input {
  width: 100%;
}
.contact-form-style01 .contact-table textarea {
  max-width: 100%;
  width: 100%;
  height: 7em;
}
.contact-form-style01 .contact-table input,
.contact-form-style01 .contact-table textarea {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.contact-form-style01 .contact-table input[type=radio],
.contact-form-style01 .contact-table input[type=checkbox] {
  margin: 5px 3px 5px 0px;
  width: auto;
}
.contact-form-style01 .contact-table [readonly*=readonly] {
  background: none;
  border: 0;
  font-weight: bold;
}
.contact-form-style01 .contact-table dl {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact-form-style01 .contact-table dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 400px;
  padding: 15px 20px;
  font-size: 1.125em;
}
.contact-form-style01 .contact-table dt span {
  display: inline-block;
  border-radius: 7px;
  padding: 2px 7px;
  margin-left: 5px;
  font-size: 70%;
  line-height: 1;
}
.contact-form-style01 .contact-table dd {
  width: calc(100% - 400px);
  padding: 15px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-form-style01 .contact-table .postal_code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact-form-style01 .contact-table .inline span {
  max-width: 75px;
  margin: 0 5px;
  text-align: center;
}
.contact-form-style01 .contact-table .inline input {
  text-align: center;
}
.contact-form-style01 .contact-table .clockpicker input {
  width: 70px;
  text-align: center;
}
.contact-form-style01 .contact-table input:not([type=radio]):not([type=checkbox]):focus, .contact-form-style01 .contact-table textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.contact-form-style01 .confirm-table textarea {
  resize: none;
  width: 100%;
}
.contact-form-style01 .confirm-table input:not([type=radio]):not([type=checkbox]):focus,
.contact-form-style01 .confirm-table textarea:focus {
  color: inherit;
  background-color: transparent;
  border-color: transparent;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.contact-form-style01 .input_btn,
.contact-form-style01 .button.thanks_btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 520px;
  margin: 40px auto 0;
}
.contact-form-style01 .input_btn input,
.contact-form-style01 .input_btn a,
.contact-form-style01 .button.thanks_btn input,
.contact-form-style01 .button.thanks_btn a {
  color: inherit;
  text-decoration: none;
  line-height: 1;
}
.contact-form-style01 .input_btn a,
.contact-form-style01 .button.thanks_btn a {
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-form-style01 .input_btn input[type=button],
.contact-form-style01 .input_btn input[type=submit],
.contact-form-style01 .button.thanks_btn a {
  width: 200px;
  height: 45px;
  border: none;
  padding: 10px;
  text-align: center;
  font-size: 100%;
  font-weight: normal;
  margin: 0px 10px 10px;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
}
.contact-form-style01 .input_btn input[type=button]:hover,
.contact-form-style01 .input_btn input[type=submit]:hover,
.contact-form-style01 .button.thanks_btn a:hover {
  opacity: 1;
  background-color: #ccc;
}
.contact-form-style01 .input_btn input[type=button],
.contact-form-style01 .input_btn input[type=submit],
.contact-form-style01 .button.thanks_btn {
  background-color: var(--main-color);
  color: #fff;
  font-family: var(--f-jp);
}
.contact-form-style01 .contact-table {
  border: 1px solid #ddd;
}
.contact-form-style01 .contact-table input,
.contact-form-style01 .contact-table select,
.contact-form-style01 .contact-table textarea {
  border-color: #ddd;
}
@media only screen and (min-width: 769px) {
  .contact-form-style01 .contact-table dl:last-child dt,
  .contact-form-style01 .contact-table dl:last-child dd {
    border-bottom: none;
  }
}
.contact-form-style01 .contact-table dt {
  background-color: var(--main-color);
  border-bottom: 1px solid #ddd;
  color: #fff;
}
.contact-form-style01 .contact-table dt span {
  background-color: #ffffff;
  color: #ff3c7f;
}
@-moz-document url-prefix() {
  .contact-form-style01 .contact-table dt span {
    /* Fire Fox */
    padding-bottom: 3px;
  }
}
.contact-form-style01 .contact-table dd {
  border-bottom: 1px solid #ddd;
}
.contact-form-style01 .wpcf7-not-valid-tip {
  display: block;
  margin: 3px 7px 0;
}

.screen-reader-response {
  display: none;
}

.wpcf7-not-valid-tip {
  font-size: 80%;
  color: #ff3c7f;
}

.wpcf7-response-output {
  padding-top: 20px;
}

.wpcf7-list-item {
  margin-right: 15px;
}

.wpcf7-list-item-label {
  color: #000;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.cf7msm-ro {
  white-space: pre-wrap;
}

.captcha_box {
  display: table;
  margin: 50px auto 0;
}
.captcha_box .g-recaptcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@-moz-document url-prefix() {
  .captcha_box {
    /* Fire Fox */
    display: block;
    width: 304px;
    height: 78px;
  }
}
@supports (-webkit-touch-callout: none) {
  .captcha_box {
    /* Specific to iOS devices */
    display: block;
    width: 304px;
    height: 78px;
  }
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .captcha_box {
      /* Safari */
      display: block;
      width: 304px;
      height: 78px;
    }
  }
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
  .contact-form-style01 .contact-table dt {
    width: 40%;
  }
  .contact-form-style01 .contact-table dd {
    width: 60%;
  }
}
@media only screen and (max-width: 768px) {
  .contact-form-style01 .contact-table {
    border: none;
  }
  .contact-form-style01 .contact-table dl {
    display: block;
  }
  .contact-form-style01 .contact-table dt {
    border-bottom: none;
    border-left: 1px solid var(--main-color);
    border-right: 1px solid var(--main-color);
  }
  .contact-form-style01 .contact-table dt,
  .contact-form-style01 .contact-table dd {
    width: 100%;
  }
  .contact-form-style01 .contact-table dd {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  .contact-form-style01 .contact-table input,
  .contact-form-style01 .contact-table textarea {
    width: 100%;
  }
  .contact-form-style01 .contact-table input[type=checkbox],
  .contact-form-style01 .contact-table input[type=radio] {
    width: auto;
  }
  .contact-form-style01 .wpcf7-list-item {
    display: block;
  }
}
/* END Mail*/
.under .author-box {
  margin-top: 80px;
}
.under .doctor_box2 {
  position: relative;
  padding: 20px;
  border: 1px solid var(--main-color);
  width: 100%;
  z-index: 1;
  background-size: auto 100%;
}
.under .doctor_box2 picture {
  overflow: hidden;
}
.under .doctor_box2 .name {
  color: var(--main-color);
  font-weight: 500;
  margin-bottom: 0;
}
.under .doctor_box2 .name span {
  font-size: 20px;
  font-weight: 700;
}
.under .doctor_box2 .btn-group {
  width: 100%;
  margin-top: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.under .doctor_box2 .btn-group .btn_st01 {
  margin-left: auto;
  margin-right: auto;
}
.under .doctor_box2 .tt {
  margin-top: 0.5em;
  margin-bottom: 0.1em;
  position: relative;
  padding-left: calc(3px + 0.6em);
  font-weight: 500;
  font-size: 1.25em;
  color: var(--clr1);
}
.under .doctor_box2 .tt:before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  left: 0;
  top: calc(50% + 2px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3px;
  height: 1em;
  background-color: var(--clr1);
}
.under .doctor_box2 .wrap {
  display: block;
}
@media only screen and (min-width: 769px) {
  .under .doctor_box2 {
    padding: 4.5% 4.5%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .under .doctor_box2 .tt {
    margin-top: 0;
  }
  .under .doctor_box2 .box_img {
    width: 45%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .under .doctor_box2 .content {
    width: 55%;
    padding-right: 4%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .under .doctor_box2 .wrap .list {
    margin-top: 0.5em;
    min-width: 40%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .under .doctor_box2 {
    padding: 2.5% 2.5%;
  }
  .under .doctor_box2 .content {
    padding-right: 2%;
  }
}
@media only screen and (max-width: 1025px) {
  .under .author-box {
    margin-top: 50px;
  }
  .under .doctor_box2 .list01 li {
    font-size: 14px;
  }
  .under .doctor_box2 .box_img {
    display: table;
    margin: 0 auto 20px;
  }
  .under .doctor_box2 .btn-group {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 768px) {
  .under .doctor_box2 .content {
    width: 100%;
  }
  .under .doctor_box2 .btn-group .btn {
    margin-top: 0;
  }
}

.tab-fee .TabContainer .TabPager {
  width: 100%;
  max-width: 100%;
  gap: 5px;
}
.tab-fee .TabContainer .TabPager > div {
  width: calc(25% - 5px);
  background-color: #efe3da;
  padding-top: 28px;
  padding-bottom: 25px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.tab-fee .TabContainer .TabPager > div::after {
  position: absolute;
  content: "";
  bottom: -29px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  background-color: #b35c5c;
  width: 18px;
  height: 35px;
  opacity: 0;
}
.tab-fee .TabContainer .TabPager > div p {
  font-size: min(10px, 1vw);
  text-align: center;
  color: var(--main-color);
}
.tab-fee .TabContainer .TabPager > div p span {
  display: block;
  line-height: 1;
  letter-spacing: 0.1em;
}
.tab-fee .TabContainer .TabPager > div p .jp {
  font-size: 2.3em;
  margin-bottom: 8px;
}
.tab-fee .TabContainer .TabPager > div p .en {
  font-weight: 500;
  font-size: 1.6em;
}
.tab-fee .TabContainer .TabPager > div.active {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(179, 92, 92, 0.99608)), to(rgb(141, 75, 78)));
  background: linear-gradient(360deg, rgba(179, 92, 92, 0.99608) 0%, rgb(141, 75, 78) 100%);
}
.tab-fee .TabContainer .TabPager > div.active::after {
  opacity: 1;
}
.tab-fee .TabContainer .TabPager > div.active p {
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .tab-fee .TabContainer .TabPager > div:hover {
    background-color: #ddc8b9;
  }
}
.tab-fee .nav_menu_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 50px;
  gap: 5px;
}
.tab-fee .nav_menu_price > div {
  max-width: 300px;
  width: calc(25% - 5px);
}
.tab-fee .block_pricelist {
  margin-top: 30px;
}
.tab-fee .pagescroll {
  border: 1px solid var(--main-color);
  color: var(--main-color);
  text-decoration: none;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.tab-fee .pagescroll:hover {
  color: var(--main-color);
}
.tab-fee .sub_contents_ttl4 {
  background-color: #f4a9bb;
  color: #fff;
  font-size: 1.125em;
  padding: 10px;
  margin-bottom: 15px;
  font-weight: 600;
}
.tab-fee .btn-group {
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  .tab-fee .nav_menu_price > div {
    width: calc(33.33% - 5px);
  }
  .tab-fee .TabContainer .TabPager > div {
    padding-top: 20px;
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .tab-fee .TabContainer .TabPager > div {
    padding-top: 15px;
    padding-bottom: 12px;
  }
  .tab-fee .TabContainer .TabPager > div p {
    font-size: 8px;
  }
  .tab-fee .TabContainer .TabPager > div p .jp {
    font-size: 2em;
  }
  .tab-fee .nav_menu_price {
    padding-top: 40px;
  }
  .tab-fee .nav_menu_price > div {
    width: calc(50% - 5px);
    max-width: 50%;
  }
  .tab-fee .pagescroll {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5px;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 520px) {
  .tab-fee .TabContainer .TabPager > div {
    width: calc(50% - 5px);
  }
  .tab-fee .TabContainer .TabPager > div::after {
    display: none;
  }
}
@media only screen and (max-width: 374px) {
  .tab-fee .nav_menu_price > div {
    width: 100%;
    max-width: 100%;
  }
  .tab-fee .pagescroll {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}

.under .box-layout .item {
  background-color: #f2eeeb;
  margin-bottom: 20px;
  padding: 20px;
}
.under .box-layout .ttl {
  font-size: 20px;
  color: var(--main-color);
}
.under .box-layout:last-child {
  margin-bottom: 0;
}

.under .btn2 {
  min-height: 3.75em;
}
.under .btn2 a {
  position: relative;
  color: var(--main-color);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 0.5em 1em;
  font-family: var(--f-jp);
  width: 13.625em;
  height: 100%;
  background-color: var(--main-color);
  color: #fff;
  border-radius: 5px;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-radius: var(--border-radius);
}
.under .btn2 a::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0.3125em;
  height: 0.5625em;
  right: 0.6em;
  top: calc(50% - 0.2813em);
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='50px' height='90px'%3E%3Cpath fill-rule='evenodd' fill='rgb(181, 166, 150)' d='M0.000,90.000 L0.000,80.003 L43.752,44.1000 L0.000,10.002 L0.000,-0.002 L50.000,40.001 L50.000,49.998 L0.000,90.000 Z'/%3E%3C/svg%3E");
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #fff;
}
.under .btn2 a.atv::after {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .under .btn2 a:hover {
    background-color: #9b4242;
  }
}
.under .page_link {
  margin-top: 80px;
  padding: 2em 20px;
  border-radius: 10px;
  --bg: #eee7df;
  background-color: var(--bg);
}
.under .page_link .tt {
  position: relative;
  margin-bottom: 30px;
  font-size: 1.5em;
  letter-spacing: 0.1em;
  color: var(--clr1);
  text-align: center;
}
.under .page_link .tt span {
  position: relative;
  z-index: 1;
  padding: 0px 0.5em;
  background-color: var(--bg);
}
.under .page_link .tt::before, .under .page_link .tt::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: calc(50% - 5em);
  height: 0;
  top: calc(50% + 1px);
  border-top: 1px solid rgba(106, 81, 56, 0.3);
}
.under .page_link .tt::before {
  left: 0;
}
.under .page_link .tt::after {
  right: 0;
}
.under .page_link .row {
  --size-mg: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: calc(-1 * var(--size-mg));
  margin-right: calc(-1 * var(--size-mg));
}
.under .page_link .row > .btn2 {
  margin: 0.5em var(--size-mg);
  width: calc(33.333% - var(--size-mg) * 2);
  max-width: 25em;
  border-radius: inherit;
}
.under .page_link .row > .btn2.atv {
  display: none;
}
.under .page_link .row > .btn2 a {
  width: 100%;
}
.under .page_link .row > .btn2 a span {
  display: inline-block;
}
.under .page_link .row > .btn2 a:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  .under .page_link {
    margin-top: 60px;
    padding: 30px 10px;
  }
  .under .page_link .row {
    --size-mg: 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: calc(var(--size-mg) * -1);
  }
  .under .page_link .row > .btn2 {
    margin: var(--size-mg);
    width: calc(50% - var(--size-mg) * 2);
  }
  .under .page_link .row > .btn2 a {
    line-height: 1.5;
    font-size: 14px;
  }
}
@media (max-width: 374px) {
  .under .page_link .row:not(.col2) > .btn2 {
    width: calc(100% - var(--size-mg) * 2);
  }
}
@media (max-width: 520px) {
  .under .page_link .row.col2 > .btn2 {
    font-size: min(3.5vw, 14px);
  }
}

.under.page-dermapen .page_link#link01, .under.page-rf-microneedle .page_link#link01, .under.page-hifu .page_link#link01, .under.page-photo-rf .page_link#link01, .under.page-density .page_link#link01 {
  display: none;
}
.under.page-fee .page_link {
  display: none;
}

/*INTERVIEW PAGE*/
.under {
  counter-reset: count;
}
.under.page-interview .inner {
  max-width: 1000px;
}
.under.page-interview .key {
  max-height: 460px;
  background-image: url(../images/key-interview.jpg);
  height: 50vw;
  background-position: right 50% top;
  background-repeat: no-repeat;
  background-size: cover;
}
.under.page-interview .key .key_text {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.under.page-interview .key::before {
  width: 100%;
  max-width: 100%;
  display: none;
}
.under.page-interview .key::after {
  display: none;
}
.under.page-interview .key .catch {
  min-width: 50em;
  font-size: 0.625em;
  background-color: #f2eeeb;
  padding: 1em;
}
.under.page-interview .key .catch h2,
.under.page-interview .key .catch p {
  display: table;
  letter-spacing: 0.1em;
}
.under.page-interview .key .catch h2 {
  margin-bottom: 0.2em;
  font-size: 3.3em;
}
.under.page-interview .key .idx_en {
  margin-bottom: 0.2em;
  font-size: 6em;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
}
.under.page-interview .key .name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-items: center;
  font-size: 3.6em;
  font-weight: 500;
  line-height: 1.5;
}
.under.page-interview .key .name .en {
  margin-left: 0.2em;
  font-size: 0.6em;
  letter-spacing: 0.1em;
}
.under.page-interview .key .pos {
  font-size: 2.4em;
  margin-bottom: 0;
  letter-spacing: 0.1em;
}
.under.page-interview .key .sub {
  font-weight: 500;
  line-height: 2.1153;
  letter-spacing: 0.08em;
  font-size: 2.6em;
}

.interview_catch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
  background-color: #f2eeeb;
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid var(--main-color);
}
.interview_catch::before, .interview_catch::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  inset: 0;
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;
}
.interview_catch::before {
  opacity: 0.05;
  background-size: cover;
}
.interview_catch p {
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  font-weight: 500;
  color: var(--main-color);
  padding: 30px 10px;
}
.interview_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
}
.interview_box.box_right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.interview_img {
  position: relative;
  max-width: 640px;
  width: 45%;
}
.interview_img::before {
  content: counter(count, decimal-leading-zero);
  counter-increment: count;
  position: absolute;
  bottom: 30px;
  left: 10px;
  line-height: 0.5;
  font-size: min(6em, 10vw);
  color: var(--main-color);
}
.interview_content {
  max-width: 50%;
}

@media only screen and (max-width: 1280px) and (min-width: 769px) {
  .interview_catch p {
    font-size: 22px;
  }
}
/*---------add post---------*/
.blog-content .entry > h4 {
  margin-top: 2em;
}

.blog-content .entry > h5 {
  margin-top: 2em;
}

.blog-content .entry .colImg1 img,
.img_wcap_ct img {
  margin: 0px auto;
  max-height: 500px;
  border-radius: var(--border-radius);
}

.blog-content .entry .list01 {
  margin-top: 30px;
}

.center_img {
  margin: 0 auto 1.5em;
  text-align: center;
}

.img_wcap_ct {
  margin: 40px auto 40px;
  text-align: center;
}

.box_center {
  max-width: 760px;
  margin: 0 auto 40px;
}

p:empty {
  display: none;
}

.box_lig01,
.box_lig02 {
  margin-top: 40px;
  position: relative;
  padding: 40px;
  overflow: hidden;
  border-radius: var(--border-radius);
  background: #e3edf7;
  margin-bottom: 40px;
}

.box_lig02 {
  background-color: #f3efea;
}

.box_lig01 p:last-child {
  margin-bottom: 0;
}

.note01 {
  margin-bottom: 30px;
}

.note01 {
  position: relative;
  padding-left: 20px;
  line-height: 1.6em;
  margin-bottom: 10px;
}

.note01:before {
  content: "※";
  z-index: 4;
  position: absolute;
  top: 0px;
  left: 0;
}

.note01.note_c {
  margin-top: 1em;
  color: #D90029;
}

.note01.note_c:before {
  color: #D90029;
}

.box_ctwimg {
  clear: both;
  margin-bottom: 40px;
}

.box_ctwimg p:last-child {
  margin-bottom: 0;
}

.catption_txt {
  padding-top: 10px;
  color: #8E8E8E;
  font-size: 15px;
  display: block;
}
.catption_txt:empty {
  display: none;
}

blockquote p,
blockquote li,
blockquote dt,
blockquote dd,
blockquote a {
  font-size: 16px;
}

blockquote {
  position: relative;
  padding: 25px 30px 25px 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F7F7F7;
  margin-bottom: 40px;
  border-left: 2px solid #E5127C;
  -webkit-box-shadow: 1px 2px 2px 0px #e0e0e0;
  box-shadow: 1px 2px 2px 0px #e0e0e0;
}

blockquote:before {
  position: absolute;
  top: 15px;
  left: 20px;
  z-index: 2;
  background-size: 40px;
  width: 50px;
  height: 50px;
  content: "";
}

blockquote p {
  position: relative;
  padding: 0;
  margin: 10px 0;
  z-index: 3;
  line-height: 1.7;
}

blockquote cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}

/*---------add post sp---------*/
.blog-content .imgBox.colImg2 picture,
.blog-content .imgBox.colImg3 picture {
  background: #efefef;
  height: 250px;
}

@media screen and (max-width: 768px) {
  .img_wcap_ct {
    margin-bottom: 30px;
    width: auto !important;
  }
  .under .blog-content .entry .colImg1 img,
  .under .img_wcap_ct img {
    max-width: 100%;
  }
  .box_lig01,
  .box_lig02 {
    padding: 20px;
    margin-top: 30px;
  }
}
/*# sourceMappingURL=under_pc.css.map */