@charset "UTF-8";
.br-auto {
  display: inline-block;
}

.under {
  --h3: 45px;
  --h4: 30px;
}
.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;
  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: #e84c96;
  left: 0;
  top: 50%;
  margin-top: -2px;
}
.under .sitemap > ul > li .title {
  margin-bottom: 0;
  color: #e84c96;
  font-family: var(--f-en);
  font-weight: 500;
  font-size: calc(var(--ttl_size) + 4px);
  line-height: 1;
  font-size: 1.625em;
}
.under .sitemap > ul > li .title::before, .under .sitemap > ul > li .title::after {
  transform: translateY(2px);
}
.under .sitemap > ul > li p:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 14px;
  background: #e84c96;
  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;
  transform: translateY(2px);
}
@media only screen and (max-width: 768px) {
  .under .sitemap > ul > li li a {
    font-feature-settings: "palt";
  }
  .under .sitemap > ul > li li a::before {
    top: 24px;
  }
}
.under #mainContent {
  padding-bottom: 100px;
}
.under .key {
  --size-key-grow-bottom: 231px;
  height: 480px;
  font-size: min(1vw, 10px);
}
.under .key .inner {
  position: relative;
  z-index: 1;
  height: 100%;
  max-width: 100%;
  padding: 0px;
  border-radius: var(--size-radius-key);
  background: url(../images/ud_key_bg.jpg) no-repeat center/cover;
}
.under .key .inner::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  z-index: 1;
  left: calc(var(--size-space-left-right-key) * -1 - 5px);
  top: 4.5em;
  width: 20em;
  height: 25.8em;
  font-size: min(1vw, 10px);
  background: url(../images/ud_key_decor01.png) no-repeat center/cover;
}
.under .key .key_text {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 0 40px 9px;
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
}
.under .key .key_text h2 {
  display: table;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-align: center;
  color: #fff;
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
}
.under .key .key_decor {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + var(--size-key-grow-bottom));
}
.under .key .key_decor .item {
  position: absolute;
}
.under .key .key_decor .item02 {
  left: 0;
  bottom: 7px;
  width: 100%;
  height: 100%;
  background: url(../images/ud_key_decor02.jpg) no-repeat center bottom/cover;
}
.under .key .key_decor .item03 {
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 213px;
  background: url(../images/ud_key_decor03.png) repeat left -5px top/auto 100%;
}
.under h2,
.under h3,
.under h4,
.under h5,
.under h6 {
  position: relative;
  z-index: 1;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-family: var(--f-jp);
}
.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 {
  position: relative;
  padding-top: 1.3056em;
  margin-bottom: var(--h3);
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  color: var(--main-color);
  background: url(../images/ud_h3_ico.png) no-repeat center top/0.9444em auto;
}
.under h3::after {
  content: "";
  display: table;
  margin-top: 0.2778em;
  margin-left: auto;
  margin-right: auto;
  width: 3.6389em;
  height: 0.2778em;
  background: url(../images/ud_h3_decor.png) no-repeat center/100% auto;
}
.under h3:has(+ .secH4) {
  margin-bottom: 0;
}
.under .secH4 {
  margin-top: var(--h3);
}
.under .secH4:has(> .toc_list) {
  margin-top: 16px;
}
.under h4 {
  padding-top: 10px;
  padding-bottom: 13px;
  margin-bottom: var(--h4);
  font-weight: 500;
  font-size: 30px;
  text-align: center;
  color: var(--clr2);
  background-image: url(../images/ud_h4_line.png), url(../images/ud_h4_line.png);
  background-size: auto 6px;
  background-repeat: no-repeat;
  background-position: top left, bottom left;
}
.under h4:has(+ .secH5) {
  margin-bottom: 0;
}
.under .secH5 {
  margin-top: var(--h4);
}
.under h5 {
  padding-left: 1.4583em;
  margin-bottom: 25px;
  font-weight: 500;
  font-size: 24px;
  color: #ffb412;
}
.under h5::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  z-index: -1;
  left: 0;
  top: 0.46em;
  width: 1.1667em;
  height: 0.6667em;
  background: url(../images/ud_h5_decor.png) no-repeat center/cover;
}
.under h6 {
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 500;
  color: var(--main-color-02);
}

.under .inner > section,
.under .entry > section {
  padding-top: 1px;
  margin-top: 50px;
}
.under .inner > section:first-child,
.under .entry > section:first-child {
  margin-top: 80px;
}
.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 .btn-group {
  margin-top: 30px;
}
.under .btn-group .btn.style01 {
  display: table;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
.under .btn-group .btn.style01 span {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .under .btn-group .btn.style01 {
    max-width: 300px;
  }
}
.under .btn-group.col2 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 15px;
}
.under .btn-group.col2 .btn {
  width: calc(50% - 15px);
  margin-left: unset;
  margin-right: unset;
}
.under .btn-group.col3 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 15px;
}
.under .btn-group.col3 .btn {
  width: calc(33.33% - 15px);
  margin-left: unset;
  margin-right: unset;
}
.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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  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;
  background: #efefef;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 380px;
  width: 100%;
  text-align: center;
  border-radius: var(--border-radius);
}
.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 .accBtn {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: var(--main-color);
}
.under .faq_box .accBtn > h4 {
  background: transparent;
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
}
.under .faq_box .accBtn > h4,
.under .faq_box .accBtn > h5 {
  font-size: 20px;
  color: white;
}
.under .faq_box .accBtn > h4::before,
.under .faq_box .accBtn > h5::before {
  color: white;
}
.under .faq_box .accBtn .plus::before, .under .faq_box .accBtn .plus::after {
  background-color: white;
}
@media only screen and (min-width: 769px) {
  .under .faq_box .accBtn:hover {
    background-color: var(--main-color-02);
  }
}
.under .faq_box .content {
  background-color: #fff0db;
}

.under .faq_box .content {
  padding-top: 35px;
}

.under .faq_box .plus {
  top: 0;
  bottom: 0;
}

@media only screen and (min-width: 769px) {
  .under .faq_box .accBtn h4:before,
  .under .faq_box .accBtn > h5:before {
    top: 1px;
  }
  .under .faq_box .content:after {
    top: 27px;
  }
  .under .faq_box .content p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .under .faq_box .accBtn h4:before,
  .under .faq_box .accBtn > h5:before {
    top: 2px;
  }
  .under .faq_box .content:after {
    top: 31px;
  }
  .under .faq_box .accBtn > h4,
  .under .faq_box .accBtn > h5 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 480px) {
  .under .faq_box .content {
    padding-top: 20px;
  }
  .under .faq_box .content:after {
    top: 15px;
  }
  .under .faq_box .accBtn {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@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 .cl-bl {
  color: var(--clr2);
}
.under table {
  border-radius: 3px;
}
.under table.rollTable {
  width: 100%;
}
.under table.tbl_style01 .cl-bl {
  color: var(--clr2);
}
.under table.tbl_style01 .cl-main {
  color: var(--main-color);
}
.under table.tbl_style01 th,
.under table.tbl_style01 td {
  border: 1px solid #ddd;
  padding: 0.625rem;
  line-height: 2;
}
.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;
}
.under table.tbl_style01 td {
  background-color: #fff;
  color: #383838;
  font-size: 1em;
}
.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: 11px;
  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 .rowImg ul.list01.mcol-2 li {
    width: 100%;
    padding-right: 0;
    padding-bottom: 10px;
  }
}
.under ul.list01 {
  padding: 28px 77px 28px 77px;
  border-radius: 20px;
  background: url(../images/ud_list01_bg.jpg) no-repeat center/cover;
}
.under ul.list01.mcol-2 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.under ul.list01.mcol-2 li {
  width: 50%;
  padding-right: 10px;
}
.under ul.list01 li {
  position: relative;
  padding-left: 24px;
  margin-top: 12px;
  margin-bottom: 12px;
  letter-spacing: 0.1em;
  line-height: var(--line-height-p);
  text-align: left;
  color: white;
}
.under ul.list01 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: white;
}
@media only screen and (max-width: 991px) and (min-width: 769px) {
  .under ul.list01 li {
    width: 100% !important;
    margin: 3px auto;
  }
}
.under .list_note {
  margin-top: 15px;
  padding-left: 20px;
}
.under .list_note.no_mt {
  margin-top: 0;
}
.under .topic_path {
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 1.5px;
  padding: 109px 0 7px;
}
.under .topic_path .inner {
  max-width: 1204px;
}
.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;
}
.under .topic_path a {
  text-decoration: none;
  color: var(--main-color-02);
}
.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 6px;
  transform: scaleX(0.6);
  color: var(--main-color);
  line-height: 1;
}
.under .toc_list {
  --size-padding-top-a: 17px;
  --size-padding-bot-a: 18px;
  justify-content: space-between;
  padding: 41px 63px 40px;
  border-radius: 20px;
  background: url(../images/ud_toc_list_pattern.jpg) repeat left top/800px auto;
}
.under .toc_list:empty {
  display: none;
}
.under .toc_list br {
  display: none;
}
.under .toc_list .br_auto {
  display: inline-block;
}
.under .toc_list li {
  display: table;
  width: calc(50% - 10.5px);
  border-bottom: 1px solid #d9d8d2;
}
.under .toc_list li a {
  position: relative;
  display: block;
  padding-left: 2.375em;
  padding-top: var(--size-padding-top-a);
  padding-bottom: var(--size-padding-bot-a);
  text-decoration: none;
  color: var(--clr1);
}
.under .toc_list li a::before {
  content: "";
  position: absolute;
  left: 0.375em;
  width: 1.5625em;
  height: 1.3125em;
  top: calc(var(--size-padding-top-a) + 2px);
  background: url(../images/ud_toc_list_arr.png) no-repeat center/cover;
}
@media only screen and (min-width: 769px) {
  .under .toc_list li a:hover {
    opacity: 1;
    color: var(--main-color-02);
  }
}
.under .toc_list li:last-child {
  border-bottom: none;
}
.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%;
  }
  .under .toc_list.style3 li:nth-last-child(2):is(:nth-child(3n+2)) {
    border-bottom: none;
  }
  .under .toc_list.style3 li:nth-last-child(2):is(:nth-child(3n+1)) {
    border-bottom: none;
  }
  .under .toc_list.style3 li:nth-last-child(3):is(:nth-child(3n+1)) {
    border-bottom: none;
  }
  .under .toc_list.style2 li:nth-last-child(2):is(:nth-child(2n+1)) {
    border-bottom: none;
  }
}
@media only screen and (min-width: 769px) {
  .under .toc_list.style1 li {
    width: 100%;
    padding-right: 0;
    max-width: 100%;
  }
}
@media only screen and (max-width: 991px) and (min-width: 769px) {
  .under .toc_list li {
    width: 100%;
  }
}
.under .anchor-links {
  display: flex;
  flex-wrap: wrap;
  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;
  transform: scaleX(0.5);
}
.under .anchor-links > div.ext:hover::after {
  right: 5px;
}
.under .doctor_box {
  max-width: 600px;
  margin: auto;
  position: relative;
}
.under .doctor_box p {
  margin-bottom: 0;
}
.under .doctor_box img {
  border-radius: 20px;
}
.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;
  border-radius: 10px;
}
.under .doctor_box .doctor_name .sm {
  font-weight: 500;
  font-size: 80%;
  display: block;
}
.under .ud_map {
  border-radius: 10px;
  height: 450px;
  overflow: hidden;
}
.under .exp li {
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  display: flex;
  line-height: var(--line-height-p);
  border-bottom: 1px solid var(--clr2);
}
.under .exp li .year {
  width: 8em;
  color: var(--main-color);
  font-weight: 500;
}
.under .exp li .txt {
  width: calc(100% - 8em);
}

.under .btn2 {
  min-height: 3.75em;
}
.under .btn2 a {
  position: relative;
  color: var(--main-color);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.5em 1.2em;
  font-family: var(--f-jp);
  width: 13.625em;
  height: 100%;
  background-color: var(--main-color);
  color: #fff;
  border-radius: 5PX;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  border-radius: 40px;
  transition: var(--value-transition);
}
.under .btn2 a::after {
  content: "";
  display: block;
  position: absolute;
  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;
}
@media only screen and (min-width: 769px) {
  .under .btn2 a.atv, .under .btn2 a:hover {
    background-color: #b75581;
  }
  .under .btn2 a.atv::after, .under .btn2 a:hover::after {
    background-color: #fff;
  }
}
.under .page_link {
  margin-top: 80px;
  padding: 2em 20px;
  border-radius: 10px;
  --bg: #f4f2e8;
  background-color: var(--bg);
}
.under .page_link .tt {
  position: relative;
  margin-bottom: 30px;
  font-size: 1.5em;
  letter-spacing: 0.1em;
  color: #629d6b;
  text-align: center;
}
.under .page_link .tt span {
  position: relative;
  z-index: 1;
  padding: 0px 0.5em;
  background-color: var(--bg);
  transition: var(--value-transition);
}
.under .page_link .tt::before, .under .page_link .tt::after {
  content: "";
  display: block;
  position: absolute;
  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: flex;
  flex-wrap: wrap;
  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: 20em;
  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 20px;
  }
  .under .page_link .row {
    --size-mg: 5px;
    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);
  }
}
@media only screen and (max-width: 430px) {
  .under .page_link {
    padding-left: 15px;
    padding-right: 15px;
  }
  .under .page_link .btn2 a {
    font-size: min(3.7vw, 14px);
  }
}
.under .ud_feature {
  --size-border: 3px;
  font-size: min(1.2vw, 10px);
}
.under .ud_feature .feature_box {
  position: relative;
  z-index: 1;
  padding: 18px 55px 45px 55px;
  margin-bottom: 40px;
}
.under .ud_feature .feature_box::before, .under .ud_feature .feature_box::after {
  content: "";
  position: absolute;
  display: block;
}
.under .ud_feature .feature_box::before {
  z-index: -3;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 15em;
  height: 14.8em;
  background-color: var(--cl-border);
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 148' %3E%3Cpath d='M149.207,79.756 C149.421,79.479 149.656,79.127 149.786,78.440 C150.063,76.949 149.948,76.162 149.714,75.589 C149.468,75.015 149.138,74.647 149.014,73.967 C148.720,72.356 149.069,71.068 147.172,71.408 C147.146,71.412 147.124,71.421 147.100,71.428 C147.099,71.414 147.099,71.400 147.098,71.385 C147.098,71.381 147.098,71.375 147.098,71.371 C147.132,71.375 147.167,71.381 147.198,71.379 C148.351,71.320 148.323,69.427 148.568,68.483 C148.702,67.920 149.170,67.759 148.867,66.056 C148.750,65.369 148.579,65.093 148.423,64.829 C148.267,64.566 148.122,64.315 148.014,63.689 C147.931,63.234 147.609,62.535 148.081,61.956 C148.557,61.375 148.182,59.794 147.676,58.983 C147.527,58.750 147.308,58.283 147.191,58.032 C146.916,57.442 147.392,57.279 147.193,56.589 C146.957,55.777 146.230,55.923 146.047,54.482 C145.952,53.818 146.189,53.348 145.918,52.652 C145.656,51.955 145.049,51.442 144.880,50.595 C144.827,50.314 144.773,50.025 144.717,49.725 C144.666,49.425 144.622,49.112 144.588,48.784 C144.516,48.130 144.493,47.415 144.496,46.631 C144.484,45.842 144.204,44.855 143.783,43.926 C143.582,43.458 143.299,43.022 143.022,42.625 C142.740,42.230 142.441,41.882 142.141,41.612 C141.771,41.281 141.837,40.732 141.595,39.771 C141.479,39.287 141.297,38.698 140.964,37.978 C140.880,37.798 140.788,37.610 140.684,37.414 C140.573,37.222 140.450,37.022 140.314,36.812 C140.044,36.396 139.724,35.945 139.345,35.463 C139.037,35.079 138.813,34.692 138.589,34.331 C138.370,33.967 138.190,33.606 138.025,33.244 C137.860,32.884 137.710,32.523 137.551,32.162 C137.391,31.800 137.232,31.431 137.008,31.080 C136.427,30.120 135.693,29.632 135.022,29.011 C134.333,28.399 133.674,27.682 133.242,26.164 C133.200,26.017 133.157,25.880 133.112,25.748 C133.063,25.620 133.013,25.500 132.962,25.385 C132.860,25.156 132.755,24.952 132.648,24.771 C132.434,24.407 132.211,24.132 131.983,23.918 C131.526,23.490 131.056,23.298 130.572,23.121 C130.076,22.952 129.579,22.787 129.083,22.386 C128.835,22.186 128.588,21.926 128.340,21.577 C128.215,21.402 128.091,21.204 127.966,20.979 C127.841,20.754 127.697,20.520 127.561,20.245 C127.157,19.449 126.644,18.848 126.101,18.378 C125.966,18.260 125.828,18.151 125.690,18.049 C125.549,17.949 125.400,17.863 125.256,17.781 C124.966,17.615 124.677,17.473 124.397,17.344 C123.838,17.087 123.316,16.883 122.890,16.652 C122.677,16.537 122.488,16.416 122.329,16.275 C122.163,16.144 122.026,15.997 121.928,15.818 C121.730,15.463 121.277,14.898 120.751,14.325 C120.488,14.038 120.207,13.750 119.931,13.486 C119.649,13.231 119.363,13.016 119.114,12.840 C118.595,12.478 118.177,12.549 117.722,12.491 C117.495,12.462 117.258,12.402 116.993,12.237 C116.726,12.074 116.442,11.793 116.074,11.382 C115.627,10.866 114.582,10.849 113.398,10.341 C113.210,10.262 113.066,10.148 112.935,10.033 C112.804,9.917 112.693,9.787 112.584,9.653 C112.367,9.386 112.154,9.108 111.797,8.924 C110.972,8.499 110.639,8.526 110.352,8.531 C110.208,8.533 110.076,8.530 109.899,8.463 C109.811,8.428 109.711,8.378 109.594,8.306 C109.474,8.235 109.332,8.150 109.166,8.031 C108.074,7.262 107.581,6.830 107.093,6.487 C106.849,6.316 106.606,6.167 106.287,6.009 C105.963,5.862 105.557,5.724 104.1000,5.547 C104.470,5.381 103.872,5.370 103.301,5.363 C103.015,5.360 102.736,5.357 102.473,5.334 C102.342,5.323 102.215,5.306 102.093,5.284 C101.969,5.268 101.850,5.243 101.738,5.209 C101.174,5.039 100.646,4.402 100.115,4.227 C99.516,4.031 99.082,4.044 98.699,4.086 C98.507,4.106 98.329,4.134 98.148,4.145 C97.967,4.155 97.780,4.166 97.578,4.131 C96.785,3.999 96.518,3.645 95.759,3.183 C95.296,2.901 94.897,2.744 94.532,2.662 C94.349,2.620 94.175,2.597 94.006,2.587 C93.835,2.581 93.668,2.594 93.502,2.608 C92.837,2.669 92.179,2.817 91.239,2.649 C90.626,2.538 90.101,2.366 89.617,2.175 C89.130,1.996 88.680,1.829 88.235,1.665 C87.339,1.351 86.429,1.144 85.198,1.424 C84.904,1.485 84.631,1.538 84.378,1.559 C84.125,1.580 83.892,1.575 83.674,1.553 C83.238,1.510 82.864,1.402 82.524,1.304 C81.845,1.107 81.299,0.952 80.702,1.455 C80.561,1.575 80.337,1.609 80.062,1.591 C79.786,1.587 79.458,1.534 79.107,1.460 C78.406,1.313 77.613,1.084 76.983,1.012 C74.967,0.793 75.629,-0.069 73.527,0.157 C72.075,0.309 71.258,0.631 70.601,0.899 C70.273,1.037 69.984,1.147 69.674,1.241 C69.364,1.337 69.033,1.392 68.621,1.383 C67.813,1.364 67.702,0.695 66.296,0.578 C65.707,0.520 65.233,0.557 64.840,0.609 C64.448,0.664 64.137,0.748 63.877,0.851 C63.358,1.055 63.045,1.326 62.681,1.558 C62.384,1.633 62.152,1.772 61.893,1.921 C61.266,2.134 60.689,2.245 60.254,2.416 C59.628,2.436 59.181,2.225 58.490,2.406 C58.128,2.494 57.811,2.700 57.476,2.889 C57.141,3.078 56.790,3.253 56.361,3.315 C55.794,3.398 55.185,3.451 54.521,3.461 C53.861,3.491 53.151,3.501 52.365,3.451 C50.758,3.310 48.342,4.373 47.186,5.488 C46.839,5.851 46.304,5.785 45.320,5.958 C44.830,6.046 44.222,6.183 43.486,6.485 C42.760,6.807 41.898,7.280 40.888,7.980 C40.480,8.251 40.103,8.498 39.726,8.695 C39.349,8.894 38.978,9.054 38.608,9.199 C37.870,9.490 37.126,9.708 36.398,10.115 C35.410,10.646 34.880,11.343 34.232,11.988 C33.596,12.660 32.837,13.263 31.298,13.614 C30.142,13.925 29.447,14.322 28.994,14.748 C28.540,15.177 28.323,15.632 28.131,16.119 C27.933,16.599 27.738,17.083 27.307,17.549 C27.092,17.781 26.817,18.010 26.452,18.235 C26.081,18.452 25.652,18.703 25.085,18.933 C24.262,19.279 23.622,19.737 23.122,20.247 C22.637,20.773 22.279,21.338 21.979,21.868 C21.681,22.404 21.426,22.891 21.177,23.309 C20.927,23.726 20.656,24.046 20.282,24.209 C19.908,24.371 19.300,24.766 18.679,25.232 C18.083,25.719 17.477,26.279 17.077,26.734 C16.665,27.209 16.685,27.618 16.592,28.069 C16.499,28.521 16.280,28.996 15.353,29.610 C15.067,29.798 14.888,30.149 14.702,30.589 C14.531,31.041 14.353,31.584 14.049,32.152 C13.857,32.512 13.570,32.699 13.272,32.879 C12.973,33.058 12.663,33.231 12.450,33.569 C11.442,35.119 12.421,34.905 11.275,36.077 C10.382,37.067 9.897,37.503 9.501,37.945 C9.305,38.168 9.120,38.386 8.939,38.691 C8.759,38.995 8.564,39.375 8.316,39.903 C8.082,40.404 7.994,40.993 7.912,41.554 C7.850,42.127 7.795,42.675 7.593,43.097 C7.344,43.631 6.621,44.063 6.385,44.569 C5.868,45.720 6.258,46.307 5.995,47.082 C5.862,47.460 5.710,47.708 5.519,47.949 C5.327,48.188 5.094,48.419 4.819,48.768 C4.149,49.623 4.002,50.278 3.990,50.948 C3.966,51.617 4.029,52.286 3.740,53.198 C3.410,54.401 2.876,55.236 2.437,56.094 C2.043,56.961 1.751,57.858 1.921,59.117 C2.137,60.332 1.822,61.122 1.561,61.791 C1.309,62.459 1.147,63.006 1.617,63.638 C1.848,63.939 1.704,64.544 1.514,65.241 C1.335,65.942 1.071,66.734 0.971,67.370 C0.883,67.878 0.802,68.218 0.696,68.473 C0.591,68.730 0.472,68.903 0.364,69.079 C0.151,69.430 -0.028,69.801 0.050,70.876 C0.215,72.339 0.544,73.159 0.819,73.817 C1.108,74.474 1.357,74.967 1.335,75.793 C1.326,76.196 1.154,76.428 0.970,76.734 C0.878,76.887 0.782,77.060 0.704,77.280 C0.633,77.500 0.579,77.771 0.564,78.121 C0.509,79.340 0.650,80.074 0.861,80.595 C1.094,81.113 1.389,81.422 1.635,81.805 C1.623,81.900 1.607,81.995 1.623,82.093 C1.700,82.563 1.951,82.843 2.168,83.251 C2.260,83.649 2.360,83.999 2.499,84.272 C2.515,84.375 2.534,84.474 2.543,84.591 C2.597,85.259 2.359,85.708 2.559,86.423 C2.747,87.144 3.344,87.687 3.468,88.541 C3.552,89.105 3.606,89.710 3.618,90.371 C3.648,91.026 3.648,91.734 3.591,92.515 C3.563,92.910 3.597,93.359 3.680,93.830 C3.763,94.301 3.926,94.783 4.110,95.258 C4.296,95.732 4.519,96.192 4.763,96.608 C5.006,97.024 5.272,97.394 5.565,97.679 C5.917,98.033 5.835,98.567 5.977,99.549 C6.097,100.537 6.533,101.954 7.855,104.010 C8.417,104.816 8.730,105.571 8.984,106.321 C9.115,106.693 9.215,107.071 9.353,107.438 C9.488,107.806 9.632,108.176 9.808,108.552 C10.045,109.056 10.332,109.449 10.634,109.799 C10.786,109.975 10.941,110.140 11.095,110.303 C11.254,110.466 11.420,110.622 11.577,110.789 C12.215,111.454 12.756,112.254 13.040,113.794 C13.284,114.961 13.636,115.677 14.034,116.153 C14.234,116.391 14.445,116.570 14.663,116.718 C14.889,116.863 15.122,116.975 15.356,117.088 C15.823,117.313 16.293,117.536 16.733,117.993 C17.175,118.449 17.564,119.151 17.980,120.291 C18.275,121.132 18.700,121.793 19.173,122.326 C19.657,122.852 20.214,123.232 20.725,123.566 C21.241,123.896 21.727,124.167 22.115,124.453 C22.307,124.599 22.480,124.744 22.628,124.894 C22.773,125.047 22.886,125.214 22.957,125.405 C23.101,125.785 23.464,126.409 23.899,127.051 C24.119,127.369 24.344,127.705 24.591,127.990 C24.838,128.277 25.081,128.538 25.301,128.748 C25.757,129.183 26.179,129.175 26.618,129.301 C26.838,129.363 27.062,129.460 27.298,129.663 C27.528,129.872 27.790,130.165 28.082,130.635 C28.441,131.217 29.466,131.396 30.552,132.084 C31.258,132.493 31.271,133.244 31.915,133.727 C32.659,134.279 32.991,134.306 33.274,134.348 C33.554,134.395 33.795,134.440 34.375,135.013 C35.326,135.955 35.741,136.463 36.165,136.883 C36.374,137.098 36.599,137.270 36.899,137.461 C37.198,137.654 37.572,137.863 38.092,138.130 C38.587,138.384 39.173,138.494 39.734,138.597 C40.010,138.654 40.295,138.683 40.556,138.738 C40.818,138.791 41.060,138.860 41.270,138.966 C41.797,139.231 42.216,139.951 42.712,140.212 C42.991,140.361 43.238,140.449 43.463,140.504 C43.693,140.547 43.901,140.557 44.096,140.560 C44.488,140.563 44.832,140.536 45.220,140.670 C45.980,140.933 46.189,141.330 46.866,141.916 C47.071,142.100 47.273,142.231 47.465,142.336 C47.658,142.443 47.841,142.523 48.019,142.585 C48.373,142.706 48.704,142.753 49.037,142.777 C49.704,142.822 50.368,142.798 51.276,143.099 C52.474,143.450 53.291,144.009 54.137,144.467 C54.348,144.579 54.561,144.687 54.781,144.783 C55.001,144.880 55.234,144.940 55.477,144.996 C55.965,145.103 56.504,145.141 57.137,145.066 C58.352,144.913 59.118,145.306 59.782,145.547 C60.439,145.808 60.969,146.014 61.623,145.572 C61.931,145.364 62.530,145.520 63.210,145.772 C63.892,146.009 64.665,146.288 65.288,146.423 C66.285,146.628 66.599,146.919 66.929,147.169 C67.258,147.412 67.603,147.649 68.669,147.613 C70.140,147.582 70.987,147.329 71.667,147.115 C72.008,147.006 72.307,146.921 72.623,146.850 C72.939,146.779 73.272,146.749 73.682,146.789 C74.484,146.870 74.541,147.545 75.928,147.769 C76.509,147.860 76.983,147.901 77.377,147.888 C77.771,147.865 78.086,147.805 78.352,147.724 C78.884,147.561 79.218,147.318 79.600,147.114 C79.900,147.064 80.143,146.942 80.414,146.816 C80.736,146.760 81.041,146.704 81.323,146.653 C81.605,146.603 81.862,146.556 82.086,146.490 C82.709,146.528 83.132,146.778 83.834,146.661 C84.017,146.630 84.193,146.577 84.367,146.514 C84.540,146.446 84.712,146.363 84.887,146.287 C85.238,146.133 85.604,145.994 86.035,145.976 C86.606,145.952 87.215,145.962 87.874,146.019 C88.531,146.057 89.236,146.131 90.008,146.268 C90.399,146.337 90.850,146.350 91.328,146.315 C91.806,146.287 92.303,146.169 92.796,146.037 C93.287,145.899 93.769,145.725 94.208,145.524 C94.647,145.322 95.045,145.104 95.360,144.840 C95.748,144.526 96.271,144.660 97.266,144.616 C97.514,144.606 97.792,144.585 98.104,144.542 C98.260,144.518 98.425,144.495 98.598,144.458 C98.769,144.418 98.950,144.371 99.140,144.316 C99.901,144.096 100.816,143.748 101.906,143.192 C102.765,142.709 103.548,142.470 104.320,142.290 C104.705,142.194 105.093,142.132 105.472,142.027 C105.852,141.928 106.235,141.819 106.627,141.678 C107.154,141.490 107.572,141.241 107.951,140.972 C108.140,140.837 108.321,140.703 108.497,140.559 C108.671,140.412 108.844,140.264 109.026,140.122 C109.388,139.838 109.781,139.575 110.278,139.369 C110.527,139.265 110.803,139.176 111.114,139.106 C111.270,139.070 111.436,139.041 111.609,139.013 C111.782,138.980 111.964,138.953 112.158,138.930 C113.348,138.791 114.096,138.506 114.608,138.151 C114.736,138.064 114.849,137.971 114.951,137.874 C115.051,137.773 115.140,137.668 115.221,137.561 C115.384,137.348 115.517,137.127 115.650,136.905 C115.917,136.461 116.181,136.014 116.676,135.617 C116.921,135.415 117.236,135.244 117.619,135.057 C118.004,134.873 118.477,134.705 119.071,134.554 C119.505,134.444 119.898,134.298 120.253,134.126 C120.430,134.038 120.600,133.949 120.757,133.848 C120.912,133.743 121.059,133.634 121.199,133.521 C121.756,133.069 122.192,132.561 122.566,132.078 C122.749,131.835 122.924,131.602 123.090,131.382 C123.252,131.159 123.399,130.939 123.553,130.751 C123.859,130.372 124.172,130.092 124.567,129.982 C124.764,129.927 125.027,129.823 125.326,129.684 C125.623,129.542 125.968,129.383 126.291,129.173 C126.948,128.766 127.626,128.289 128.084,127.888 C129.047,127.060 128.163,126.218 130.159,125.237 C130.466,125.083 130.690,124.759 130.927,124.340 C131.150,123.909 131.390,123.388 131.758,122.857 C131.991,122.521 132.297,122.366 132.615,122.220 C132.928,122.071 133.270,121.944 133.516,121.626 C134.684,120.181 133.687,120.294 134.950,119.244 C135.080,119.137 135.202,119.037 135.315,118.942 C135.425,118.844 135.528,118.752 135.624,118.667 C135.820,118.497 135.990,118.351 136.143,118.220 C136.451,117.957 136.691,117.759 136.909,117.556 C137.127,117.353 137.324,117.146 137.545,116.867 C137.654,116.725 137.775,116.571 137.897,116.382 C138.016,116.191 138.145,115.973 138.290,115.719 C138.566,115.234 138.703,114.651 138.831,114.095 C138.957,113.534 139.091,113.012 139.310,112.596 C139.599,112.082 140.336,111.700 140.622,111.216 C140.940,110.671 141.028,110.249 141.058,109.860 C141.082,109.470 141.071,109.124 141.225,108.743 C141.525,107.997 141.932,107.809 142.551,107.162 C142.939,106.771 143.138,106.393 143.285,106.049 C143.426,105.701 143.489,105.374 143.531,105.043 C143.573,104.713 143.593,104.380 143.649,104.019 C143.701,103.657 143.809,103.276 143.960,102.822 C144.376,101.646 144.983,100.860 145.487,100.040 C145.963,99.214 146.302,98.340 146.232,97.073 C146.196,96.465 146.285,95.977 146.387,95.550 C146.500,95.125 146.667,94.773 146.820,94.453 C147.123,93.812 147.364,93.294 146.963,92.624 C146.786,92.308 146.942,91.714 147.200,91.041 C147.457,90.370 147.809,89.617 147.980,89.002 C148.048,88.756 148.120,88.553 148.191,88.383 C148.254,88.211 148.320,88.070 148.386,87.950 C148.519,87.712 148.657,87.557 148.784,87.397 C149.038,87.080 149.251,86.742 149.305,85.680 C149.402,84.213 149.129,83.353 148.938,82.664 C148.739,81.974 148.576,81.453 148.720,80.639 C148.792,80.241 148.997,80.035 149.207,79.756 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: var(--cl-mode-border);
}
.under .ud_feature .feature_box::after {
  z-index: -1;
  left: 0;
  right: 0;
  top: var(--size-border);
  margin: 0 auto;
  width: calc(15em - var(--size-border) * 2);
  height: calc(14.8em - var(--size-border) * 2);
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 148' %3E%3Cpath d='M149.207,79.756 C149.421,79.479 149.656,79.127 149.786,78.440 C150.063,76.949 149.948,76.162 149.714,75.589 C149.468,75.015 149.138,74.647 149.014,73.967 C148.720,72.356 149.069,71.068 147.172,71.408 C147.146,71.412 147.124,71.421 147.100,71.428 C147.099,71.414 147.099,71.400 147.098,71.385 C147.098,71.381 147.098,71.375 147.098,71.371 C147.132,71.375 147.167,71.381 147.198,71.379 C148.351,71.320 148.323,69.427 148.568,68.483 C148.702,67.920 149.170,67.759 148.867,66.056 C148.750,65.369 148.579,65.093 148.423,64.829 C148.267,64.566 148.122,64.315 148.014,63.689 C147.931,63.234 147.609,62.535 148.081,61.956 C148.557,61.375 148.182,59.794 147.676,58.983 C147.527,58.750 147.308,58.283 147.191,58.032 C146.916,57.442 147.392,57.279 147.193,56.589 C146.957,55.777 146.230,55.923 146.047,54.482 C145.952,53.818 146.189,53.348 145.918,52.652 C145.656,51.955 145.049,51.442 144.880,50.595 C144.827,50.314 144.773,50.025 144.717,49.725 C144.666,49.425 144.622,49.112 144.588,48.784 C144.516,48.130 144.493,47.415 144.496,46.631 C144.484,45.842 144.204,44.855 143.783,43.926 C143.582,43.458 143.299,43.022 143.022,42.625 C142.740,42.230 142.441,41.882 142.141,41.612 C141.771,41.281 141.837,40.732 141.595,39.771 C141.479,39.287 141.297,38.698 140.964,37.978 C140.880,37.798 140.788,37.610 140.684,37.414 C140.573,37.222 140.450,37.022 140.314,36.812 C140.044,36.396 139.724,35.945 139.345,35.463 C139.037,35.079 138.813,34.692 138.589,34.331 C138.370,33.967 138.190,33.606 138.025,33.244 C137.860,32.884 137.710,32.523 137.551,32.162 C137.391,31.800 137.232,31.431 137.008,31.080 C136.427,30.120 135.693,29.632 135.022,29.011 C134.333,28.399 133.674,27.682 133.242,26.164 C133.200,26.017 133.157,25.880 133.112,25.748 C133.063,25.620 133.013,25.500 132.962,25.385 C132.860,25.156 132.755,24.952 132.648,24.771 C132.434,24.407 132.211,24.132 131.983,23.918 C131.526,23.490 131.056,23.298 130.572,23.121 C130.076,22.952 129.579,22.787 129.083,22.386 C128.835,22.186 128.588,21.926 128.340,21.577 C128.215,21.402 128.091,21.204 127.966,20.979 C127.841,20.754 127.697,20.520 127.561,20.245 C127.157,19.449 126.644,18.848 126.101,18.378 C125.966,18.260 125.828,18.151 125.690,18.049 C125.549,17.949 125.400,17.863 125.256,17.781 C124.966,17.615 124.677,17.473 124.397,17.344 C123.838,17.087 123.316,16.883 122.890,16.652 C122.677,16.537 122.488,16.416 122.329,16.275 C122.163,16.144 122.026,15.997 121.928,15.818 C121.730,15.463 121.277,14.898 120.751,14.325 C120.488,14.038 120.207,13.750 119.931,13.486 C119.649,13.231 119.363,13.016 119.114,12.840 C118.595,12.478 118.177,12.549 117.722,12.491 C117.495,12.462 117.258,12.402 116.993,12.237 C116.726,12.074 116.442,11.793 116.074,11.382 C115.627,10.866 114.582,10.849 113.398,10.341 C113.210,10.262 113.066,10.148 112.935,10.033 C112.804,9.917 112.693,9.787 112.584,9.653 C112.367,9.386 112.154,9.108 111.797,8.924 C110.972,8.499 110.639,8.526 110.352,8.531 C110.208,8.533 110.076,8.530 109.899,8.463 C109.811,8.428 109.711,8.378 109.594,8.306 C109.474,8.235 109.332,8.150 109.166,8.031 C108.074,7.262 107.581,6.830 107.093,6.487 C106.849,6.316 106.606,6.167 106.287,6.009 C105.963,5.862 105.557,5.724 104.1000,5.547 C104.470,5.381 103.872,5.370 103.301,5.363 C103.015,5.360 102.736,5.357 102.473,5.334 C102.342,5.323 102.215,5.306 102.093,5.284 C101.969,5.268 101.850,5.243 101.738,5.209 C101.174,5.039 100.646,4.402 100.115,4.227 C99.516,4.031 99.082,4.044 98.699,4.086 C98.507,4.106 98.329,4.134 98.148,4.145 C97.967,4.155 97.780,4.166 97.578,4.131 C96.785,3.999 96.518,3.645 95.759,3.183 C95.296,2.901 94.897,2.744 94.532,2.662 C94.349,2.620 94.175,2.597 94.006,2.587 C93.835,2.581 93.668,2.594 93.502,2.608 C92.837,2.669 92.179,2.817 91.239,2.649 C90.626,2.538 90.101,2.366 89.617,2.175 C89.130,1.996 88.680,1.829 88.235,1.665 C87.339,1.351 86.429,1.144 85.198,1.424 C84.904,1.485 84.631,1.538 84.378,1.559 C84.125,1.580 83.892,1.575 83.674,1.553 C83.238,1.510 82.864,1.402 82.524,1.304 C81.845,1.107 81.299,0.952 80.702,1.455 C80.561,1.575 80.337,1.609 80.062,1.591 C79.786,1.587 79.458,1.534 79.107,1.460 C78.406,1.313 77.613,1.084 76.983,1.012 C74.967,0.793 75.629,-0.069 73.527,0.157 C72.075,0.309 71.258,0.631 70.601,0.899 C70.273,1.037 69.984,1.147 69.674,1.241 C69.364,1.337 69.033,1.392 68.621,1.383 C67.813,1.364 67.702,0.695 66.296,0.578 C65.707,0.520 65.233,0.557 64.840,0.609 C64.448,0.664 64.137,0.748 63.877,0.851 C63.358,1.055 63.045,1.326 62.681,1.558 C62.384,1.633 62.152,1.772 61.893,1.921 C61.266,2.134 60.689,2.245 60.254,2.416 C59.628,2.436 59.181,2.225 58.490,2.406 C58.128,2.494 57.811,2.700 57.476,2.889 C57.141,3.078 56.790,3.253 56.361,3.315 C55.794,3.398 55.185,3.451 54.521,3.461 C53.861,3.491 53.151,3.501 52.365,3.451 C50.758,3.310 48.342,4.373 47.186,5.488 C46.839,5.851 46.304,5.785 45.320,5.958 C44.830,6.046 44.222,6.183 43.486,6.485 C42.760,6.807 41.898,7.280 40.888,7.980 C40.480,8.251 40.103,8.498 39.726,8.695 C39.349,8.894 38.978,9.054 38.608,9.199 C37.870,9.490 37.126,9.708 36.398,10.115 C35.410,10.646 34.880,11.343 34.232,11.988 C33.596,12.660 32.837,13.263 31.298,13.614 C30.142,13.925 29.447,14.322 28.994,14.748 C28.540,15.177 28.323,15.632 28.131,16.119 C27.933,16.599 27.738,17.083 27.307,17.549 C27.092,17.781 26.817,18.010 26.452,18.235 C26.081,18.452 25.652,18.703 25.085,18.933 C24.262,19.279 23.622,19.737 23.122,20.247 C22.637,20.773 22.279,21.338 21.979,21.868 C21.681,22.404 21.426,22.891 21.177,23.309 C20.927,23.726 20.656,24.046 20.282,24.209 C19.908,24.371 19.300,24.766 18.679,25.232 C18.083,25.719 17.477,26.279 17.077,26.734 C16.665,27.209 16.685,27.618 16.592,28.069 C16.499,28.521 16.280,28.996 15.353,29.610 C15.067,29.798 14.888,30.149 14.702,30.589 C14.531,31.041 14.353,31.584 14.049,32.152 C13.857,32.512 13.570,32.699 13.272,32.879 C12.973,33.058 12.663,33.231 12.450,33.569 C11.442,35.119 12.421,34.905 11.275,36.077 C10.382,37.067 9.897,37.503 9.501,37.945 C9.305,38.168 9.120,38.386 8.939,38.691 C8.759,38.995 8.564,39.375 8.316,39.903 C8.082,40.404 7.994,40.993 7.912,41.554 C7.850,42.127 7.795,42.675 7.593,43.097 C7.344,43.631 6.621,44.063 6.385,44.569 C5.868,45.720 6.258,46.307 5.995,47.082 C5.862,47.460 5.710,47.708 5.519,47.949 C5.327,48.188 5.094,48.419 4.819,48.768 C4.149,49.623 4.002,50.278 3.990,50.948 C3.966,51.617 4.029,52.286 3.740,53.198 C3.410,54.401 2.876,55.236 2.437,56.094 C2.043,56.961 1.751,57.858 1.921,59.117 C2.137,60.332 1.822,61.122 1.561,61.791 C1.309,62.459 1.147,63.006 1.617,63.638 C1.848,63.939 1.704,64.544 1.514,65.241 C1.335,65.942 1.071,66.734 0.971,67.370 C0.883,67.878 0.802,68.218 0.696,68.473 C0.591,68.730 0.472,68.903 0.364,69.079 C0.151,69.430 -0.028,69.801 0.050,70.876 C0.215,72.339 0.544,73.159 0.819,73.817 C1.108,74.474 1.357,74.967 1.335,75.793 C1.326,76.196 1.154,76.428 0.970,76.734 C0.878,76.887 0.782,77.060 0.704,77.280 C0.633,77.500 0.579,77.771 0.564,78.121 C0.509,79.340 0.650,80.074 0.861,80.595 C1.094,81.113 1.389,81.422 1.635,81.805 C1.623,81.900 1.607,81.995 1.623,82.093 C1.700,82.563 1.951,82.843 2.168,83.251 C2.260,83.649 2.360,83.999 2.499,84.272 C2.515,84.375 2.534,84.474 2.543,84.591 C2.597,85.259 2.359,85.708 2.559,86.423 C2.747,87.144 3.344,87.687 3.468,88.541 C3.552,89.105 3.606,89.710 3.618,90.371 C3.648,91.026 3.648,91.734 3.591,92.515 C3.563,92.910 3.597,93.359 3.680,93.830 C3.763,94.301 3.926,94.783 4.110,95.258 C4.296,95.732 4.519,96.192 4.763,96.608 C5.006,97.024 5.272,97.394 5.565,97.679 C5.917,98.033 5.835,98.567 5.977,99.549 C6.097,100.537 6.533,101.954 7.855,104.010 C8.417,104.816 8.730,105.571 8.984,106.321 C9.115,106.693 9.215,107.071 9.353,107.438 C9.488,107.806 9.632,108.176 9.808,108.552 C10.045,109.056 10.332,109.449 10.634,109.799 C10.786,109.975 10.941,110.140 11.095,110.303 C11.254,110.466 11.420,110.622 11.577,110.789 C12.215,111.454 12.756,112.254 13.040,113.794 C13.284,114.961 13.636,115.677 14.034,116.153 C14.234,116.391 14.445,116.570 14.663,116.718 C14.889,116.863 15.122,116.975 15.356,117.088 C15.823,117.313 16.293,117.536 16.733,117.993 C17.175,118.449 17.564,119.151 17.980,120.291 C18.275,121.132 18.700,121.793 19.173,122.326 C19.657,122.852 20.214,123.232 20.725,123.566 C21.241,123.896 21.727,124.167 22.115,124.453 C22.307,124.599 22.480,124.744 22.628,124.894 C22.773,125.047 22.886,125.214 22.957,125.405 C23.101,125.785 23.464,126.409 23.899,127.051 C24.119,127.369 24.344,127.705 24.591,127.990 C24.838,128.277 25.081,128.538 25.301,128.748 C25.757,129.183 26.179,129.175 26.618,129.301 C26.838,129.363 27.062,129.460 27.298,129.663 C27.528,129.872 27.790,130.165 28.082,130.635 C28.441,131.217 29.466,131.396 30.552,132.084 C31.258,132.493 31.271,133.244 31.915,133.727 C32.659,134.279 32.991,134.306 33.274,134.348 C33.554,134.395 33.795,134.440 34.375,135.013 C35.326,135.955 35.741,136.463 36.165,136.883 C36.374,137.098 36.599,137.270 36.899,137.461 C37.198,137.654 37.572,137.863 38.092,138.130 C38.587,138.384 39.173,138.494 39.734,138.597 C40.010,138.654 40.295,138.683 40.556,138.738 C40.818,138.791 41.060,138.860 41.270,138.966 C41.797,139.231 42.216,139.951 42.712,140.212 C42.991,140.361 43.238,140.449 43.463,140.504 C43.693,140.547 43.901,140.557 44.096,140.560 C44.488,140.563 44.832,140.536 45.220,140.670 C45.980,140.933 46.189,141.330 46.866,141.916 C47.071,142.100 47.273,142.231 47.465,142.336 C47.658,142.443 47.841,142.523 48.019,142.585 C48.373,142.706 48.704,142.753 49.037,142.777 C49.704,142.822 50.368,142.798 51.276,143.099 C52.474,143.450 53.291,144.009 54.137,144.467 C54.348,144.579 54.561,144.687 54.781,144.783 C55.001,144.880 55.234,144.940 55.477,144.996 C55.965,145.103 56.504,145.141 57.137,145.066 C58.352,144.913 59.118,145.306 59.782,145.547 C60.439,145.808 60.969,146.014 61.623,145.572 C61.931,145.364 62.530,145.520 63.210,145.772 C63.892,146.009 64.665,146.288 65.288,146.423 C66.285,146.628 66.599,146.919 66.929,147.169 C67.258,147.412 67.603,147.649 68.669,147.613 C70.140,147.582 70.987,147.329 71.667,147.115 C72.008,147.006 72.307,146.921 72.623,146.850 C72.939,146.779 73.272,146.749 73.682,146.789 C74.484,146.870 74.541,147.545 75.928,147.769 C76.509,147.860 76.983,147.901 77.377,147.888 C77.771,147.865 78.086,147.805 78.352,147.724 C78.884,147.561 79.218,147.318 79.600,147.114 C79.900,147.064 80.143,146.942 80.414,146.816 C80.736,146.760 81.041,146.704 81.323,146.653 C81.605,146.603 81.862,146.556 82.086,146.490 C82.709,146.528 83.132,146.778 83.834,146.661 C84.017,146.630 84.193,146.577 84.367,146.514 C84.540,146.446 84.712,146.363 84.887,146.287 C85.238,146.133 85.604,145.994 86.035,145.976 C86.606,145.952 87.215,145.962 87.874,146.019 C88.531,146.057 89.236,146.131 90.008,146.268 C90.399,146.337 90.850,146.350 91.328,146.315 C91.806,146.287 92.303,146.169 92.796,146.037 C93.287,145.899 93.769,145.725 94.208,145.524 C94.647,145.322 95.045,145.104 95.360,144.840 C95.748,144.526 96.271,144.660 97.266,144.616 C97.514,144.606 97.792,144.585 98.104,144.542 C98.260,144.518 98.425,144.495 98.598,144.458 C98.769,144.418 98.950,144.371 99.140,144.316 C99.901,144.096 100.816,143.748 101.906,143.192 C102.765,142.709 103.548,142.470 104.320,142.290 C104.705,142.194 105.093,142.132 105.472,142.027 C105.852,141.928 106.235,141.819 106.627,141.678 C107.154,141.490 107.572,141.241 107.951,140.972 C108.140,140.837 108.321,140.703 108.497,140.559 C108.671,140.412 108.844,140.264 109.026,140.122 C109.388,139.838 109.781,139.575 110.278,139.369 C110.527,139.265 110.803,139.176 111.114,139.106 C111.270,139.070 111.436,139.041 111.609,139.013 C111.782,138.980 111.964,138.953 112.158,138.930 C113.348,138.791 114.096,138.506 114.608,138.151 C114.736,138.064 114.849,137.971 114.951,137.874 C115.051,137.773 115.140,137.668 115.221,137.561 C115.384,137.348 115.517,137.127 115.650,136.905 C115.917,136.461 116.181,136.014 116.676,135.617 C116.921,135.415 117.236,135.244 117.619,135.057 C118.004,134.873 118.477,134.705 119.071,134.554 C119.505,134.444 119.898,134.298 120.253,134.126 C120.430,134.038 120.600,133.949 120.757,133.848 C120.912,133.743 121.059,133.634 121.199,133.521 C121.756,133.069 122.192,132.561 122.566,132.078 C122.749,131.835 122.924,131.602 123.090,131.382 C123.252,131.159 123.399,130.939 123.553,130.751 C123.859,130.372 124.172,130.092 124.567,129.982 C124.764,129.927 125.027,129.823 125.326,129.684 C125.623,129.542 125.968,129.383 126.291,129.173 C126.948,128.766 127.626,128.289 128.084,127.888 C129.047,127.060 128.163,126.218 130.159,125.237 C130.466,125.083 130.690,124.759 130.927,124.340 C131.150,123.909 131.390,123.388 131.758,122.857 C131.991,122.521 132.297,122.366 132.615,122.220 C132.928,122.071 133.270,121.944 133.516,121.626 C134.684,120.181 133.687,120.294 134.950,119.244 C135.080,119.137 135.202,119.037 135.315,118.942 C135.425,118.844 135.528,118.752 135.624,118.667 C135.820,118.497 135.990,118.351 136.143,118.220 C136.451,117.957 136.691,117.759 136.909,117.556 C137.127,117.353 137.324,117.146 137.545,116.867 C137.654,116.725 137.775,116.571 137.897,116.382 C138.016,116.191 138.145,115.973 138.290,115.719 C138.566,115.234 138.703,114.651 138.831,114.095 C138.957,113.534 139.091,113.012 139.310,112.596 C139.599,112.082 140.336,111.700 140.622,111.216 C140.940,110.671 141.028,110.249 141.058,109.860 C141.082,109.470 141.071,109.124 141.225,108.743 C141.525,107.997 141.932,107.809 142.551,107.162 C142.939,106.771 143.138,106.393 143.285,106.049 C143.426,105.701 143.489,105.374 143.531,105.043 C143.573,104.713 143.593,104.380 143.649,104.019 C143.701,103.657 143.809,103.276 143.960,102.822 C144.376,101.646 144.983,100.860 145.487,100.040 C145.963,99.214 146.302,98.340 146.232,97.073 C146.196,96.465 146.285,95.977 146.387,95.550 C146.500,95.125 146.667,94.773 146.820,94.453 C147.123,93.812 147.364,93.294 146.963,92.624 C146.786,92.308 146.942,91.714 147.200,91.041 C147.457,90.370 147.809,89.617 147.980,89.002 C148.048,88.756 148.120,88.553 148.191,88.383 C148.254,88.211 148.320,88.070 148.386,87.950 C148.519,87.712 148.657,87.557 148.784,87.397 C149.038,87.080 149.251,86.742 149.305,85.680 C149.402,84.213 149.129,83.353 148.938,82.664 C148.739,81.974 148.576,81.453 148.720,80.639 C148.792,80.241 148.997,80.035 149.207,79.756 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: white;
}
.under .ud_feature .feature_box:last-child {
  margin-bottom: 0;
}
.under .ud_feature .feature_box:nth-child(2n+1) {
  --cl-mode-text: #e290ac;
  --cl-mode-border: #fdebf0;
}
.under .ud_feature .feature_box:nth-child(2n+1) .ft_ttl {
  background-image: url(../images/ud_feature_ttl_line01.png);
}
.under .ud_feature .feature_box:nth-child(2n+1) .point {
  background-image: url(../images/ud_feature_point_bg01.png);
}
.under .ud_feature .feature_box:nth-child(2n) {
  --cl-mode-text: var(--clr2);
  --cl-mode-border: #b0e1f2;
}
.under .ud_feature .feature_box:nth-child(2n) .ft_ttl {
  background-image: url(../images/ud_feature_ttl_line02.png);
}
.under .ud_feature .feature_box:nth-child(2n) .point {
  background-image: url(../images/ud_feature_point_bg02.png);
}
.under .ud_feature .feature_box .point {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0.7333em 0.1333em 0.3333em 0.1333em;
  margin-left: auto;
  margin-right: auto;
  width: 6.33334em;
  height: 6.2em;
  font-size: 1.5em;
  font-family: var(--f-en-homemade);
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  color: white;
  background: no-repeat center/cover;
}
.under .ud_feature .feature_box .point .num {
  display: block;
  margin-top: -2px;
  font-size: 2.6666667em;
  font-family: var(--f-en);
  letter-spacing: -0.05em;
  line-height: 1;
}
.under .ud_feature .feature_box h4 {
  padding: 0;
  color: var(--cl-mode-text);
  background: transparent;
}
.under .ud_feature .feature_box h5.ft_ttl {
  padding-left: 0;
  color: var(--cl-mode-text);
}
.under .ud_feature .feature_box h5.ft_ttl::before {
  display: none;
}
.under .ud_feature .feature_box .ft_ttl {
  padding-bottom: 24px;
  margin-bottom: 21px;
  text-align: center;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: auto 5px;
}
.under .ud_feature .feature_box .ct_area::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: 0;
  bottom: 0;
  height: calc(100% - 4.9em);
  width: 100%;
  border-radius: 12px;
  border: var(--size-border) solid var(--cl-mode-border);
  background-color: white;
}
.under .ud_feature .feature_box .ct_area p {
  font-size: 16px;
}
@media only screen and (max-width: 1024px) {
  .under .ud_feature .feature_box .ct_area p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 768px) {
  .under .ud_feature {
    --size-border: 2px;
    font-size: clamp(7px, 1.5vw, 8px);
  }
  .under .ud_feature .feature_box {
    padding: 18px 20px 35px 20px;
  }
}
.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 (min-width: 769px) and (max-width: 1024px) {
  .under ul.list01.mcol-2.mcol li {
    width: 100%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .under ul.list01 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .under ul.list01 li:before {
    top: 0.75em;
  }
}
.ud_flow .box {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border: 2px solid var(--main-color);
  border-radius: 10px;
  margin-bottom: 80px;
  padding: 40px 3%;
  position: relative;
}
.ud_flow .box:nth-child(2n) {
  border: 2px solid var(--clr2);
}
.ud_flow .box:nth-child(2n)::before {
  border-top: 30px solid var(--clr2);
}
.ud_flow .box:nth-child(2n) .ttl .en,
.ud_flow .box:nth-child(2n) .ttl .jp {
  color: var(--clr2);
}
.ud_flow .box:nth-child(2n) .ttl::after {
  border: 1px dashed var(--clr2);
}
.ud_flow .box:last-child {
  margin-bottom: 0;
}
.ud_flow .box:last-child::before, .ud_flow .box:last-child::after {
  display: none;
}
.ud_flow .box::before, .ud_flow .box::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
}
.ud_flow .box::after {
  border-top: 30px solid #fff;
  bottom: -27px;
}
.ud_flow .box::before {
  border-top: 30px solid var(--main-color);
}
.ud_flow .ttl {
  text-align: center;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 40px;
  position: relative;
  padding: 0;
  padding-bottom: 15px;
  color: #e4c197;
  border: 0;
  background-color: unset;
}
.ud_flow .ttl::before {
  display: none;
}
.ud_flow .ttl::after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 200px;
  height: 2px;
  border: 1px dashed var(--main-color);
  background-color: unset;
}
.ud_flow .ttl span {
  display: block;
}
.ud_flow .ttl .en {
  display: block;
  margin-bottom: 0;
  text-transform: uppercase;
  color: var(--main-color);
  font-weight: 500;
}
.ud_flow .ttl h4.jp {
  padding: 0;
  background: transparent;
}
.ud_flow .ttl h5.jp {
  padding: 0;
}
.ud_flow .ttl h5.jp::before {
  display: none;
}
.ud_flow .ttl .jp {
  color: var(--main-color);
}

@media only screen and (max-width: 768px) {
  .ud_flow .ttl .en {
    font-size: 14px;
  }
}
/* START BLOG
------------------------------------------------------------------------*/
#pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 40px auto 0;
}
#pagination:empty {
  display: none;
}
#pagination a,
#pagination span {
  background-color: var(--main-color);
  display: flex;
  flex-wrap: wrap;
  justify-content: 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);
}

.blog_list_style01 .item {
  display: flex;
  flex-wrap: wrap;
  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: var(--border-radius);
}
.blog_list_style01 .item picture img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.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: flex;
  flex-wrap: wrap;
  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: var(--main-color);
  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.blog {
  background-color: #333;
}
.blog_list_style01 .item .info .date .tag a.column {
  background-color: var(--clr2);
}
.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: flex;
  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;
  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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.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);
  transform: none;
  position: static;
  display: block;
  margin-bottom: 0;
  padding: 15px 10px;
  width: 100%;
  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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  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: "";
  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 {
  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;
    transform: scale(0.8);
  }
  .blog_post_button > div:hover::after {
    opacity: 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 {
  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: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact-form-style01 .contact-table dt {
  display: flex;
  flex-wrap: wrap;
  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: flex;
  flex-wrap: wrap;
  align-items: center;
}
.contact-form-style01 .contact-table .postal_code {
  display: flex;
  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;
  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;
  box-shadow: none;
}
.contact-form-style01 .input_btn,
.contact-form-style01 .button.thanks_btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  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: flex;
  justify-content: 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;
}
@-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 (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*/
/*INTERVIEW PAGE*/
.under {
  counter-reset: count;
}
.under.page-interview .key {
  max-height: 650px;
  height: 50vw;
  background-position: right 15% center;
}
.under.page-interview .key .key_text {
  justify-content: flex-start;
}
.under.page-interview .key .catch {
  min-width: 50em;
  font-size: 0.625em;
}
.under.page-interview .key .catch h2,
.under.page-interview .key .catch p {
  display: table;
  color: #fff;
  letter-spacing: 0.1em;
}
.under.page-interview .key .catch h2 {
  margin-bottom: 0.1em;
  font-size: 3.6em;
}
.under.page-interview .key .idx_en {
  margin-bottom: 0.2em;
  font-size: 6em;
  line-height: 1;
  font-weight: 500;
}
.under.page-interview .key .name {
  display: inline-flex;
  position: relative;
  margin-bottom: 0.75em;
  padding-bottom: 0.62em;
  padding-right: 0.66em;
  align-items: center;
  font-size: 3.6em;
  font-weight: 500;
  line-height: 1.5;
}
.under.page-interview .key .name::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  width: 100%;
  height: 0px;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid #fff;
}
.under.page-interview .key .name .en {
  margin-left: 0.8em;
  font-size: 0.5em;
  letter-spacing: 0.1em;
}
.under.page-interview .key .sub {
  font-weight: 500;
  line-height: 2.1153;
  letter-spacing: 0.08em;
  font-size: 2.6em;
}
.under.page-interview #mainContent .inner {
  max-width: 1280px;
}

.interview_catch {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
  background-color: #f4f2e8;
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
  box-shadow: -3.536px 3.536px 30px 0px rgba(224, 221, 205, 0.004);
}
.interview_catch::before, .interview_catch::after {
  content: "";
  display: block;
  position: absolute;
  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: 40px 10px;
}
.interview_box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 50px;
}
.interview_box.box_right {
  flex-direction: row-reverse;
}
.interview_img {
  position: relative;
  max-width: 600px;
  width: 45%;
}
.interview_img::before {
  content: counter(count, decimal-leading-zero);
  counter-increment: count;
  position: absolute;
  bottom: 0.2em;
  left: 40px;
  font-family: var(--f-en);
  line-height: 0.5;
  font-size: min(7.5em, 10vw);
  color: var(--main-color);
}
.interview_img img {
  border-radius: 20px;
}
.interview_content {
  max-width: 49%;
}
.interview_content h4 {
  background: transparent;
  text-align: left;
  padding: 0;
}

@media only screen and (min-width: 769px) {
  .interview_box {
    --size-space: 60px;
    --size-mg-bottom-box-img:62px;
    position: relative;
    display: block;
  }
  .interview_box::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
  }
  .interview_box .interview_content {
    max-width: 100%;
  }
  .interview_box .interview_img {
    margin-bottom: var(--size-mg-bottom-box-img);
  }
  .interview_box.box_left .interview_img {
    float: left;
    margin-right: var(--size-space);
  }
  .interview_box.box_right .interview_img {
    float: right;
    margin-left: var(--size-space);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .interview_box {
    --size-space: 40px;
    --size-mg-bottom-box-img:40px;
  }
}
/*---------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 */
