@charset "UTF-8";
@font-face {
  font-family: "Custom Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 300;
}
@font-face {
  font-family: "Custom Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 500;
}
@font-face {
  font-family: "Custom Yu Gothic";
  src: local("Yu Gothic");
  font-weight: bold;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../font/NotoSansJP/NotoSansJP-Black.woff2") format("woff2"), url("../../font/NotoSansJP/NotoSansJP-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../font/NotoSansJP/NotoSansJP-ExtraBold.woff2") format("woff2"), url("../../font/NotoSansJP/NotoSansJP-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../font/NotoSansJP/NotoSansJP-Bold.woff2") format("woff2"), url("../../font/NotoSansJP/NotoSansJP-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../font/NotoSansJP/NotoSansJP-ExtraLight.woff2") format("woff2"), url("../../font/NotoSansJP/NotoSansJP-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../font/NotoSansJP/NotoSansJP-Light.woff2") format("woff2"), url("../../font/NotoSansJP/NotoSansJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../font/NotoSansJP/NotoSansJP-Medium.woff2") format("woff2"), url("../../font/NotoSansJP/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../font/NotoSansJP/NotoSansJP-Regular.woff2") format("woff2"), url("../../font/NotoSansJP/NotoSansJP-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../font/NotoSansJP/NotoSansJP-Thin.woff2") format("woff2"), url("../../font/NotoSansJP/NotoSansJP-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../font/NotoSansJP/NotoSansJP-SemiBold.woff2") format("woff2"), url("../../font/NotoSansJP/NotoSansJP-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../font/NotoSerifJP/NotoSerifJP-Black.woff2") format("woff2"), url("../../font/NotoSerifJP/NotoSerifJP-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../font/NotoSerifJP/NotoSerifJP-ExtraBold.woff2") format("woff2"), url("../../font/NotoSerifJP/NotoSerifJP-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../font/NotoSerifJP/NotoSerifJP-Bold.woff2") format("woff2"), url("../../font/NotoSerifJP/NotoSerifJP-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../font/NotoSerifJP/NotoSerifJP-ExtraLight.woff2") format("woff2"), url("../../font/NotoSerifJP/NotoSerifJP-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../font/NotoSerifJP/NotoSerifJP-Light.woff2") format("woff2"), url("../../font/NotoSerifJP/NotoSerifJP-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../font/NotoSerifJP/NotoSerifJP-Medium.woff2") format("woff2"), url("../../font/NotoSerifJP/NotoSerifJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../font/NotoSerifJP/NotoSerifJP-Regular.woff2") format("woff2"), url("../../font/NotoSerifJP/NotoSerifJP-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../font/NotoSerifJP/NotoSerifJP-SemiBold.woff2") format("woff2"), url("../../font/NotoSerifJP/NotoSerifJP-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../../font/Roboto/Roboto-Bold.woff2") format("woff2"), url("../../font/Roboto/Roboto-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* =========================================================
 Base style
========================================================= */
body {
  background: #F4F2F2;
  word-break: break-all;
  font-family: "Noto Sans JP", YuGothic, "Custom Yu Gothic", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  overflow-x: hidden;
  font-size: 16px;
}
@media screen and (max-width: 991px) {
  body {
    padding-top: 0 !important;
  }
}

a {
  color: #20999C;
  transition: all ease-in-out 0.3s;
}
a:hover {
  color: #2196F3;
}

.single .entry-content a {
  text-decoration: underline;
}

.site-title a {
  font-weight: bold;
}

/* main layout
--------------------------------------------------------- */
.site {
  position: relative;
}

.container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 991px) {
  .container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 550px) {
  .container {
    padding: 0 20px;
  }
}

.site-content {
  padding: 87px 0 0;
}
@media screen and (max-width: 1279px) {
  .site-content {
    padding: 72px 0 0;
  }
}

/*------ TOC（Figma 4113:12808） ------*/
#toc_container {
  margin: 32px 0 75px 0;
  padding: 23px 33px 20px;
  width: 100% !important;
  background: rgba(32, 153, 156, 0.05);
  border: 0;
  border-radius: 8px;
  box-shadow: none;
}
@media screen and (max-width: 550px) {
  #toc_container {
    margin: 40px 0;
    padding: 30px 28px;
  }
}
#toc_container p.toc_title {
  margin: 0 0 17px;
  padding-bottom: 16px;
  border-bottom: 1px solid #999999;
  color: #006a6b;
  font-size: 23px;
  font-weight: 500;
  text-align: left !important;
  padding: 0 0 13px;
}
@media screen and (max-width: 550px) {
  #toc_container p.toc_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom-color: #444444;
    font-size: 20px;
    line-height: 32px;
  }
}
#toc_container .toc_toggle {
  float: right;
  color: #20999C;
  font-size: 16px !important;
  font-weight: 400;
  position: relative;
  top: 5px;
  color: #006A6B;
}
@media screen and (max-width: 550px) {
  #toc_container .toc_toggle {
    flex-shrink: 0;
    float: none;
    top: 0;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: -0.1px;
  }
}
#toc_container .toc_toggle a {
  color: #006A6B;
  font-size: 16px;
}
#toc_container .toc_toggle .toc_brackets {
  font-size: 0;
}
#toc_container .toc_toggle .toc_brackets:first-child::after {
  content: "（";
  font-size: 16px;
}
#toc_container .toc_toggle .toc_brackets:last-child::after {
  content: "）";
  font-size: 16px;
}
#toc_container .toc_list li {
  margin-bottom: 4.5px;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 550px) {
  #toc_container .toc_list li {
    margin-bottom: 0;
    line-height: 30px;
  }
}
#toc_container .toc_list li:before {
  content: none !important;
}
#toc_container .toc_list li a {
  color: #006a6b;
  font-weight: 700;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
}
#toc_container .toc_list li a:hover {
  text-decoration: underline;
}
#toc_container .toc_list ul {
  margin: 2px 0 0;
  padding-left: 31px;
}
@media screen and (max-width: 550px) {
  #toc_container .toc_list ul {
    margin-top: 0;
    padding-left: 32px;
  }
}
#toc_container .toc_list ul li {
  margin-bottom: 4px;
}
@media screen and (max-width: 550px) {
  #toc_container .toc_list ul li {
    margin-bottom: 0;
  }
}
#toc_container .toc_list ul li a {
  color: #444;
  font-weight: 400;
}

.toc_number:after {
  content: ".";
}

/*------ bzb-sns ------*/
#___plusone_0, #___plusone_1 {
  width: 63px !important;
}

/*------ header-snsボタン ------*/
#header-sns {
  display: none;
}

/*------ 記事下twitterウィジェット ------*/
.xeory-social-twitter {
  width: auto;
  display: block;
  text-align: center;
}

/*------ 記事下SNSボタン ------*/
@media screen and (max-width: 767px) {
  .xeory-social-btns > ul > li {
    width: 50% !important;
    padding: 0 !important;
  }
  .xeory-social-btns > ul > li:nth-child(1) > a {
    margin: 0 10px 10px 0;
  }
  .xeory-social-btns > ul > li:nth-child(2) > a {
    margin: 0 0 10px 0;
  }
  .xeory-social-btns > ul > li:nth-child(3) > a {
    margin: 0 10px 0 0;
  }
  .xeory-social-btns > ul > li:nth-child(4) > a {
    margin: 0;
  }
}

/*------ サイドバーSNSボタン ------*/
#secondary .sns-list {
  text-align: center;
  margin: 36px 0 0 0;
}
#secondary .sns-list li {
  border: 0;
  display: inline-block;
  font-size: 18px;
  padding: 0 7px;
}
#secondary .sns-list li a {
  color: #fff;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 36px;
  margin-left: 0;
  border-radius: 100%;
}
#secondary .sns-list li a:hover {
  background: #fff;
}
#secondary .sns-list .post-sns-facebook a {
  border: 2px solid #3b5998;
  background: #3b5998;
}
#secondary .sns-list .post-sns-facebook a:hover {
  border: 2px solid #3b5998;
  color: #3b5998;
}
#secondary .sns-list .post-sns-twitter a {
  border: 2px solid #43ccf7;
  background: #43ccf7;
}
#secondary .sns-list .post-sns-twitter a:hover {
  border: 2px solid #43ccf7;
  color: #43ccf7;
}
#secondary .sns-list .post-sns-google a {
  border: 2px solid #d23f2d;
  background: #d23f2d;
}
#secondary .sns-list .post-sns-google a:hover {
  border: 2px solid #d23f2d;
  color: #d23f2d;
}
#secondary .sns-list .post-sns-feedly a {
  border: 2px solid #87c031;
  background: #87c031;
}
#secondary .sns-list .post-sns-feedly a:hover {
  border: 2px solid #87c031;
  color: #87c031;
}

/*------ 404ページの検索フォーム ------*/
.no-results,
.not-found {
  border: 0;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .no-results,
  .not-found {
    border-radius: 8px;
  }
}
.no-results .search-form,
.not-found .search-form {
  margin-bottom: 40px;
}
.no-results .page-header,
.not-found .page-header {
  width: 100%;
}

/*------ pagetop ------*/
.pagetop {
  z-index: 100;
}

/*------ sp-navボタン ------*/
.sp-nav-btn {
  position: absolute;
  top: -18px;
  right: 14px;
  overflow: auto;
}
.sp-nav-btn:before {
  display: block;
  font-size: 32px;
  text-align: center;
}
.sp-nav-btn:after {
  content: "MENU";
  font-size: 10px;
  display: block;
  margin: -12px auto 0 auto;
  text-align: center;
}

/*------ sp-nav ------*/
.sp-nav.active {
  display: block;
  z-index: 200;
}

.archive, .search,
.error404,
.original-category,
.page-inheritance-knowledge {
  background-color: #F4F2F2;
}
@media screen and (max-width: 991px) {
  .archive .site-content .sec-mv, .search .site-content .sec-mv,
  .error404 .site-content .sec-mv,
  .original-category .site-content .sec-mv,
  .page-inheritance-knowledge .site-content .sec-mv {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 550px) {
  .archive .site-content .sec-mv, .search .site-content .sec-mv,
  .error404 .site-content .sec-mv,
  .original-category .site-content .sec-mv,
  .page-inheritance-knowledge .site-content .sec-mv {
    aspect-ratio: unset;
  }
}
@media screen and (max-width: 550px) {
  .archive .site-content .sec-mv:before, .search .site-content .sec-mv:before,
  .error404 .site-content .sec-mv:before,
  .original-category .site-content .sec-mv:before,
  .page-inheritance-knowledge .site-content .sec-mv:before {
    background-size: auto 100%;
    max-height: 163px;
    background-position: top right;
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .archive .site-content .sec-mv .mv-content h1, .search .site-content .sec-mv .mv-content h1,
  .error404 .site-content .sec-mv .mv-content h1,
  .original-category .site-content .sec-mv .mv-content h1,
  .page-inheritance-knowledge .site-content .sec-mv .mv-content h1 {
    font-size: 32px;
    line-height: 44px;
  }
}
.archive .site-content .site-main, .search .site-content .site-main,
.error404 .site-content .site-main,
.original-category .site-content .site-main,
.page-inheritance-knowledge .site-content .site-main {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .archive .site-content .site-main, .search .site-content .site-main,
  .error404 .site-content .site-main,
  .original-category .site-content .site-main,
  .page-inheritance-knowledge .site-content .site-main {
    padding-right: 408px;
  }
}
@media screen and (max-width: 991px) {
  .archive .site-content .site-main .page-header, .search .site-content .site-main .page-header,
  .error404 .site-content .site-main .page-header,
  .original-category .site-content .site-main .page-header,
  .page-inheritance-knowledge .site-content .site-main .page-header {
    padding: 31px 24px 32px;
    margin-bottom: 61px;
  }
}
.archive .site-content .site-main .title-cat, .search .site-content .site-main .title-cat,
.error404 .site-content .site-main .title-cat,
.original-category .site-content .site-main .title-cat,
.page-inheritance-knowledge .site-content .site-main .title-cat {
  font-size: 20px;
  line-height: 32px;
  color: #20999C;
  padding-top: 40px;
  border-top: 1px solid rgba(89, 87, 87, 0.2);
  margin-bottom: 24px;
}
.archive .site-content .site-main .p-pagination, .search .site-content .site-main .p-pagination,
.error404 .site-content .site-main .p-pagination,
.original-category .site-content .site-main .p-pagination,
.page-inheritance-knowledge .site-content .site-main .p-pagination {
  margin-top: 52px;
}
@media screen and (max-width: 991px) {
  .archive .site-content .site-main .p-pagination, .search .site-content .site-main .p-pagination,
  .error404 .site-content .site-main .p-pagination,
  .original-category .site-content .site-main .p-pagination,
  .page-inheritance-knowledge .site-content .site-main .p-pagination {
    margin-top: 32px;
  }
}
.archive .site-content > .container, .search .site-content > .container,
.error404 .site-content > .container,
.original-category .site-content > .container,
.page-inheritance-knowledge .site-content > .container {
  margin-bottom: 88px;
}
@media screen and (max-width: 991px) {
  .archive .site-content > .container, .search .site-content > .container,
  .error404 .site-content > .container,
  .original-category .site-content > .container,
  .page-inheritance-knowledge .site-content > .container {
    margin-bottom: 52px;
  }
}
.archive .site-content > .container .content-area, .search .site-content > .container .content-area,
.error404 .site-content > .container .content-area,
.original-category .site-content > .container .content-area,
.page-inheritance-knowledge .site-content > .container .content-area {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .archive .site-content > .container .content-area, .search .site-content > .container .content-area,
  .error404 .site-content > .container .content-area,
  .original-category .site-content > .container .content-area,
  .page-inheritance-knowledge .site-content > .container .content-area {
    margin-bottom: 88px;
  }
}
.archive .entry-content, .search .entry-content,
.error404 .entry-content,
.original-category .entry-content,
.page-inheritance-knowledge .entry-content {
  padding: 40px;
}
.archive .entry-content a:hover, .search .entry-content a:hover,
.error404 .entry-content a:hover,
.original-category .entry-content a:hover,
.page-inheritance-knowledge .entry-content a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  .archive .entry-content, .search .entry-content,
  .error404 .entry-content,
  .original-category .entry-content,
  .page-inheritance-knowledge .entry-content {
    padding: 24px 16px;
  }
}

.archive.post-type-archive-news .site-content .site-main,
.archive.tax-news_cat .site-content .site-main {
  padding-right: 0;
}

@media screen and (min-width: 992px) {
  .tax-solution_case_cat .sec-mv {
    margin-bottom: 100px;
  }
}

.page-inheritance-knowledge .sec-mv {
  margin-bottom: 49px;
}
@media screen and (max-width: 991px) {
  .page-inheritance-knowledge .site-content > .container .content-area {
    margin-bottom: 0;
  }
}

.comments-area {
  background: transparent;
  padding: 48px 0 0;
  margin-bottom: 0;
  width: calc(100% + 408px);
}
@media screen and (max-width: 991px) {
  .comments-area {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .comments-area {
    padding: 0;
  }
}
.comments-area .comments-header .comments-title {
  padding-bottom: 12px;
  margin-bottom: 36px;
  font-size: 30px;
  color: #006A6B;
  border-bottom: 1px solid #444;
}
@media screen and (max-width: 991px) {
  .comments-area .comments-header .comments-title {
    font-size: 18px;
    margin-bottom: 6px;
  }
}
.comments-area .comments-header .comments-title:before {
  content: none;
}
.comments-area .comment-list li {
  border-bottom: 0;
}
.comments-area .children {
  background: #fafafa;
  margin-left: 0;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .comments-area .children {
    padding: 16px;
  }
}
.comments-area .comment-author-image img {
  border-radius: 50%;
}
.comments-area .reply a:before {
  content: "";
}
.comments-area .comment-form .submit {
  border: 0;
  background: #20999C;
}
.comments-area .comment-form .submit:hover {
  background: #2196F3;
}
.comments-area .comment-respond {
  margin-bottom: 0;
}

/*------ 記事下CTA（xeory-core の CTA モジュールが出力する .post-cta）------
	見た目は .single-cta（_single.scss）に合わせる。
	.single-cta と違い CTA モジュール側に電話・住所のブロックは無く、
	代わりに本文（.post-cta-content）と画像（.post-cta-img）が入る。
	マークアップは xeory-core/modules/xeory-cta/templates/_cta-button.php。
--------------------------------------------------------------------- */
.post-cta {
  margin: 72px 0 37px;
  padding: 33px 48px 36px;
  border-radius: 8px;
  background: url(../../images/single/single-cta-bg.jpeg) no-repeat center right;
  background-size: cover;
  color: #fff;
  text-align: center;
  border: 0;
}
@media screen and (max-width: 767px) {
  .post-cta {
    padding: 28px 16px;
    background: url(../../images/single/single-cta-bg-sp.jpeg) no-repeat center right;
    background-size: cover;
  }
}
.post-cta .post-cta-header,
.post-cta .post-cta-body,
.post-cta .post-cta-body-inner,
.post-cta .post-cta-footer {
  padding: 0;
  border: 0;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .post-cta .post-cta-header,
  .post-cta .post-cta-body,
  .post-cta .post-cta-body-inner,
  .post-cta .post-cta-footer {
    padding: 0;
  }
}
.post-cta .post-cta-title {
  margin: 0 -15px 20px;
  width: calc(100% + 30px);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .post-cta .post-cta-title {
    font-size: 20px;
  }
}
.post-cta .post-cta-img {
  margin: 0 0 24px;
  max-width: 100%;
  float: none;
}
.post-cta .post-cta-img img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.post-cta .post-cta-content {
  font-size: 14px;
  line-height: 1.8;
}
.post-cta .post-cta-content a {
  color: #fff;
  text-decoration: underline;
}
.post-cta .post-cta-content ul {
  display: inline-block;
  margin: 0 0 16px;
  padding-left: 20px;
  text-align: left;
}
.post-cta .post-cta-content ul li {
  list-style: disc;
}
.post-cta .post-cta-content ul li:before {
  display: none;
}
.post-cta .post-cta-content ul:last-child,
.post-cta .post-cta-content p:last-child {
  margin-bottom: 0;
}
.post-cta .post-cta-btn {
  margin: 24px 0 0;
}
.post-cta .post-cta-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: #dd7e6f;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  transition: opacity 0.2s ease;
}
.post-cta .post-cta-btn a::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.4974 2.5H17.4974C17.9576 2.5 18.3307 2.8731 18.3307 3.33333V16.6667C18.3307 17.1269 17.9576 17.5 17.4974 17.5H2.4974C2.03716 17.5 1.66406 17.1269 1.66406 16.6667V3.33333C1.66406 2.8731 2.03716 2.5 2.4974 2.5ZM10.0479 9.73575L4.70341 5.19808L3.62471 6.46858L10.0583 11.9309L16.3761 6.46347L15.2854 5.2032L10.0479 9.73575Z' fill='white'/%3E%3C/svg%3E") no-repeat center/contain;
}
.post-cta .post-cta-btn a:after {
  content: none;
}
.post-cta .post-cta-btn a:hover {
  color: #fff;
  opacity: 0.9;
  text-decoration: none;
}

.entry-content {
  font-size: 16px;
  line-height: 1.9;
  color: #444444;
}
.entry-content p {
  margin-bottom: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .entry-content p {
    letter-spacing: 0.02px;
    line-height: 28px;
  }
}
.entry-content p.p-empty {
  display: none;
}
.entry-content a {
  color: #20999C;
}
.entry-content h2 {
  margin: 48px 0 28px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid #444444;
  background: none;
  color: #006a6b;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .entry-content h2 {
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 18px;
    margin-top: 30px;
  }
}
.entry-content h3 {
  margin: 31px 0 20px;
  padding: 0;
  border: 0;
  color: #006a6b;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.entry-content h3:before {
  content: none;
}
@media screen and (max-width: 767px) {
  .entry-content h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}
.entry-content h4 {
  margin: 35px 0 12px;
  padding: 0;
  border: 0;
  color: #006a6b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .entry-content h4 {
    font-size: 18px;
    line-height: 30px;
    margin: 31px 0 8px;
  }
}
.entry-content h5 {
  margin: 0 0 12px;
  padding-left: 28px;
  font-size: 18px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .entry-content h5 {
    font-size: 16px;
  }
}
.entry-content h5:before {
  content: "";
  background: #20999C;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 6px;
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #20999C;
}
.entry-content h6 {
  color: #20999C;
  margin: 0 0 8px;
}
@media screen and (max-width: 550px) {
  .entry-content h6 {
    font-size: 14px;
  }
}
.entry-content ul {
  margin-bottom: 2em;
  list-style: disc;
}
.entry-content ul li {
  position: relative;
  margin-bottom: 0px;
  list-style: disc;
  line-height: 1.8;
}
.entry-content ul li ul {
  margin: 8px 0 0;
}
.entry-content ol {
  margin-bottom: 40px;
  padding-left: 1.5em;
}
.entry-content ol li {
  margin-bottom: 8px;
}
.entry-content ul.slider {
  list-style: none;
}
.entry-content ul.slider li {
  list-style: none;
}
.entry-content dl {
  margin-bottom: 2em;
}
@media screen and (max-width: 550px) {
  .entry-content dl {
    text-align: center;
    margin-bottom: 40px;
  }
}
.entry-content dl dt {
  display: inline-block;
  margin: 0 0 1em;
  padding: 8px 19px;
  color: #383838;
  border: 1px solid #aadbdc;
  border-radius: 0;
}
.entry-content dl dd {
  margin: 0;
}
@media screen and (max-width: 550px) {
  .entry-content dl dd {
    text-align: left;
  }
}
.entry-content table {
  width: 100% !important;
  margin-bottom: 48px;
  margin-top: 48px;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .entry-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.entry-content table th,
.entry-content table td {
  padding: 6px 16px;
  border: 1px solid #82cbcc;
  text-align: left;
  vertical-align: top;
}
.entry-content table th {
  background: #d3ecec;
  color: #006a6b;
  font-weight: 400;
}
.entry-content table td {
  background: #fff;
}
.entry-content blockquote {
  position: relative;
  margin-bottom: 48px;
  padding: 22px 40px 22px 83px;
  background: #fff;
  border: 1px solid #82cbcc;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .entry-content blockquote {
    padding: 20px 18px 20px 67px;
  }
}
.entry-content blockquote::before {
  content: "";
  left: 30px;
  position: absolute;
  mask-image: url(../../images/icon/icon-blockquee.svg) !important;
  mask-size: 100% auto !important;
  top: 30px;
  width: 29px !important;
  height: 29px !important;
}
@media screen and (max-width: 767px) {
  .entry-content blockquote::before {
    left: 19px;
  }
}
.entry-content blockquote p {
  margin-bottom: 7px;
}
.entry-content blockquote > *:last-child {
  margin-bottom: 0;
}
.entry-content blockquote .link,
.entry-content blockquote cite {
  display: block;
  margin: 8px 0 0;
  color: #888888;
  font-style: normal;
  text-align: right;
}
.entry-content blockquote .link a,
.entry-content blockquote cite a {
  color: #444;
}
.entry-content .attention {
  padding: 20px 40px;
  margin-bottom: 48px;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .entry-content .attention {
    padding: 20px 26px;
  }
}
.entry-content .attention > *:last-child {
  margin-bottom: 0;
}
.entry-content .attention h5 {
  font-weight: normal;
  padding: 2px 0 0;
  margin: 3px 0 0;
  font-size: 16px;
}
.entry-content .attention h5::before {
  content: none;
}
.entry-content .attention ul, .entry-content .attention ol {
  margin-bottom: 16px;
}
.entry-content .a-1 {
  background: #fff;
  border: 2px solid #82cbcc;
}
.entry-content .a-2 {
  background: #e8f4f4;
  border: 0;
}
.entry-content .a-3 {
  padding-top: 0;
  background: #e8f4f4;
  border: 0;
  overflow: hidden;
  padding-bottom: 34px;
}
@media screen and (max-width: 767px) {
  .entry-content .a-3 {
    padding-bottom: 26px;
  }
}
.entry-content .a-3 .attention-title {
  margin: 0 -40px 24px;
  padding: 15px 40px 17px;
  background: #20999C;
  color: #fff;
  font-weight: 500;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .entry-content .a-3 .attention-title {
    margin: 0 -26px 20px;
    padding: 16px 29px 20px;
    letter-spacing: 0.02px;
    font-size: 22px;
  }
}
.entry-content .case-block {
  padding: 18px 24px 31px;
  border-radius: 8px;
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  background: #F5F8EA;
}
@media screen and (max-width: 991px) {
  .entry-content .case-block {
    padding: 8px 10px 21px;
  }
}
.entry-content .case-block h5, .entry-content .case-block .case-label, .entry-content .case-block > p:nth-of-type(1) {
  margin: 0 0 26px;
  padding: 0 8px 13px;
  border-bottom: 2px solid #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .entry-content .case-block h5, .entry-content .case-block .case-label, .entry-content .case-block > p:nth-of-type(1) {
    margin-bottom: 17px;
    padding-bottom: 6px;
  }
}
.entry-content .case-block ul, .entry-content .case-block ol {
  counter-reset: attention-item;
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 21px;
}
@media screen and (max-width: 991px) {
  .entry-content .case-block ul, .entry-content .case-block ol {
    gap: 15px;
  }
}
.entry-content .case-block ul li, .entry-content .case-block ol li {
  counter-increment: attention-item;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 0 14px;
  margin: 0;
  color: #444;
  font-weight: 500;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.02px;
}
@media screen and (max-width: 991px) {
  .entry-content .case-block ul li, .entry-content .case-block ol li {
    gap: 14px;
  }
}
.entry-content .case-block ul li::before, .entry-content .case-block ol li::before {
  content: counter(attention-item);
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
}
.entry-content .case-block.case-issue {
  background: #F5F8EA;
  border: 0;
  margin-top: 28px;
}
.entry-content .case-block.case-issue h5, .entry-content .case-block.case-issue .case-label, .entry-content .case-block.case-issue > p:nth-of-type(1) {
  color: #6E841D;
}
.entry-content .case-block.case-issue ul li::before, .entry-content .case-block.case-issue ol li::before {
  background: #D1DF9D;
  color: #6E841D;
}
.entry-content .case-block.case-result {
  background: #E8F4F4;
}
.entry-content .case-block.case-result h5, .entry-content .case-block.case-result .case-label, .entry-content .case-block.case-result > p:nth-of-type(1) {
  color: #006A6B;
}
.entry-content .case-block.case-result ul li::before, .entry-content .case-block.case-result ol li::before {
  background: #AADBDC;
  color: #006A6B;
}
.entry-content .case-block + h2 {
  margin-top: 75px;
}
@media screen and (max-width: 991px) {
  .entry-content .case-block + h2 {
    margin-top: 42px;
  }
}
.entry-content .f-marker-y {
  background: linear-gradient(transparent var(--mk-stop, 55%), #f8efc5 var(--mk-stop, 55%));
}
.entry-content .f-marker-p {
  background: linear-gradient(transparent var(--mk-stop, 55%), #f4d7d2 var(--mk-stop, 55%));
}
.entry-content .f-marker-w {
  background: linear-gradient(transparent var(--mk-stop, 55%), #b1cfe1 var(--mk-stop, 55%));
}
.entry-content .f-marker-g {
  background: linear-gradient(transparent var(--mk-stop, 55%), #d3ecec var(--mk-stop, 55%));
}
.entry-content .link-button-green,
.entry-content .link-button-orange {
  margin-bottom: 15px !important;
  padding: 0;
  text-align: center;
}
.entry-content .link-button-green a,
.entry-content .link-button-orange a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 380px;
  max-width: 100%;
  padding: 6.85px 32px;
  color: #fff !important;
  font-weight: 400;
  border-radius: 999px;
  border: 0;
  text-decoration: none;
  box-shadow: var(--styleelevationelevation-offsetelevation-offset-Lv0) var(--styleelevationelevation-offsetelevation-offset-Lv1) var(--styleelevationelevation-blurelevation-blur-Lv2) 0px var(--primitivegraygray-500-10);
  border: 2px solid rgb(130, 203, 204);
}
.entry-content .link-button-green a::after,
.entry-content .link-button-orange a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.2735 14.3957C11.9415 14.7277 11.4018 14.723 11.0757 14.3852C10.7576 14.0557 10.7622 13.5321 11.086 13.2082L13.4609 10.8333H4.16927C3.70903 10.8333 3.33594 10.4602 3.33594 10C3.33594 9.53976 3.70903 9.16667 4.16927 9.16667H13.4609L11.086 6.79176C10.7622 6.4679 10.7576 5.94425 11.0757 5.61476C11.4018 5.277 11.9415 5.27226 12.2735 5.60426L15.9622 9.29289C16.3527 9.68342 16.3527 10.3166 15.9622 10.7071L12.2735 14.3957Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: -1px;
}
@media only screen and (max-width: 767px) {
  .entry-content .link-button-green a,
  .entry-content .link-button-orange a {
    width: fit-content;
    min-width: 294px;
    padding: 1.85px 32px;
  }
}
.entry-content .link-button-green i,
.entry-content .link-button-orange i {
  display: none;
}
.entry-content .link-button-green:hover a,
.entry-content .link-button-orange:hover a {
  opacity: 0.85;
  text-decoration: none !important;
}
.entry-content .link-button-green a {
  background: #20999C;
}
.entry-content .link-button-orange {
  margin-top: 42px;
}
.entry-content .link-button-orange a {
  background: #dd7e6f;
  border: 2px solid rgb(232, 169, 159);
}
.entry-content p .f-marker-p,
.entry-content p .f-marker-y,
.entry-content p .f-marker-w,
.entry-content p .f-marker-g {
  --mk-stop: 65%;
  margin-bottom: 14px;
  line-height: 1.4;
}
.entry-content figure.wp-caption {
  border: 0;
  padding: 0;
}
.entry-content .wp-caption-text {
  font-size: 16px;
  margin-top: 16px;
  text-align: left;
  line-height: 1.7;
}

.single-post .entry-content h2 {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .single-post .entry-content h2 {
    margin-top: 0;
  }
}

.site-footer {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), #012d2e;
  padding: 0;
  position: relative;
  z-index: 1;
}
.site-footer .p-line {
  padding: 66px 0 16px;
}
@media (max-width: 767px) {
  .site-footer .p-line {
    padding: 39px 0 47px;
  }
}
.site-footer .p-line .image {
  max-width: 996px;
  margin: 0 auto;
}
.site-footer .p-line .image a {
  display: block;
}
.site-footer .p-line .image a:hover img {
  opacity: 0.8;
}
.site-footer .p-line .image img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
}
.site-footer .social-wg {
  margin-bottom: 23px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 40px 4px 27px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
@media (max-width: 820px) {
  .site-footer .social-wg {
    flex-direction: column;
    gap: 34px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .social-wg {
    padding: 0 4px 31px;
    margin-bottom: 36px;
  }
}
.site-footer .social-wg .logo-f {
  max-width: 580px;
  position: unset;
}
@media screen and (max-width: 767px) {
  .site-footer .social-wg .logo-f {
    width: 100%;
    max-width: 304px;
    top: auto;
    right: auto;
    align-self: flex-start;
  }
}
.site-footer .social-wg .logo-f a {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 16px 38px;
}
@media (max-width: 767px) {
  .site-footer .social-wg .logo-f a {
    flex-direction: column;
  }
}
.site-footer .social-wg .logo-f img {
  height: 42px;
  object-fit: contain;
}
.site-footer .social-wg .logo-f p {
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
}
.site-footer .social-wg .widget_social_widget {
  width: calc(100% - 596px);
  position: relative;
  top: 11px;
}
@media screen and (max-width: 767px) {
  .site-footer .social-wg .widget_social_widget {
    width: 100%;
    top: 0;
  }
}
.site-footer .social-wg .widget_social_widget .side-widget-title {
  margin: 0;
}
.site-footer .social-wg .widget_social_widget > .widget-content {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .site-footer .social-wg .widget-content {
    width: 100%;
    margin: 0;
  }
}
.site-footer .tool-banner {
  margin: 0 auto 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
}
@media (max-width: 991px) {
  .site-footer .tool-banner {
    margin: 0 auto 56px;
  }
}
.site-footer .tool-banner > a {
  display: block;
  width: calc((100% - 48px) / 3);
}
@media (max-width: 767px) {
  .site-footer .tool-banner > a {
    width: 100%;
  }
}
.site-footer .tool-banner > a img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
}
.site-footer .tool-banner > a:hover img {
  opacity: 0.8;
}
.site-footer .p-logo-banner {
  margin-bottom: 61px;
}
@media (max-width: 991px) {
  .site-footer .p-logo-banner {
    margin-bottom: 42px;
  }
}
@media (max-width: 767px) {
  .site-footer .p-logo-banner .slick-prev {
    left: -30px;
  }
}
@media (max-width: 767px) {
  .site-footer .p-logo-banner .slick-next {
    right: -30px;
  }
}
.site-footer .footer-widget {
  background: transparent;
  border: 0;
}
.site-footer .footer-widget .container {
  padding: 0;
}
.site-footer .footer-widget .widget-title {
  display: none;
}
.site-footer ul.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 991px) {
  .site-footer ul.menu {
    gap: 0;
  }
}
.site-footer ul.menu > li {
  width: 100%;
  display: block;
  position: relative;
}
@media (max-width: 991px) {
  .site-footer ul.menu > li {
    width: 100%;
  }
}
.site-footer ul.menu > li > a {
  font-size: 15px;
  font-weight: 700;
  padding: 7.8px 4px;
  margin: 0 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
@media (max-width: 991px) {
  .site-footer ul.menu > li > a {
    padding: 6.5px 3px;
  }
}
.site-footer ul.menu > li > a:before {
  margin-right: 8px;
}
@media (max-width: 991px) {
  .site-footer ul.menu > li > a:before {
    margin-right: 6px;
  }
}
.site-footer ul.menu a {
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  position: relative;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  padding: 2.1px 4px;
}
@media (max-width: 767px) {
  .site-footer ul.menu a {
    font-size: 14px;
    padding: 2px 8px;
  }
}
.site-footer ul.menu a::before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-image: url(../../images/icon/arrow-menu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: 0;
  flex-shrink: 0;
}
.site-footer ul.menu a:hover {
  color: #20999c;
}
.site-footer ul.menu li {
  display: block;
}
.site-footer ul.menu li.is-open .sub-menu {
  display: flex !important;
  flex-wrap: wrap;
  padding: 8px 12px;
}
@media (max-width: 767px) {
  .site-footer ul.menu li.is-open .sub-menu {
    padding: 0 6px 10.5px;
    gap: 1px 0;
  }
}
.site-footer ul.menu li.is-open .sub-menu > li {
  margin: 0 0 8px;
  font-size: 16px;
  width: 50%;
}
.site-footer ul.menu li.is-open .fw-toggle {
  background-image: url("../../images/icon/icon-minus.svg");
}
.site-footer ul.menu .sub-menu {
  display: block !important;
  position: relative;
  z-index: 2 !important;
}
@media (max-width: 991px) {
  .site-footer ul.menu .sub-menu {
    display: none !important;
  }
}
.site-footer ul.menu .sub-menu li {
  margin: 0 0 3px;
}
.site-footer .widget_nav_menu {
  margin: 0 0 21.5px !important;
  padding: 0 !important;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu {
    margin: 0 !important;
  }
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) {
  grid-column: 1/span 4;
  grid-row: 1;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-service-menu-container) {
    order: 1;
  }
}
.site-footer .widget_nav_menu:has(.menu-solution-case-menu-container) {
  grid-column: 1;
  grid-row: 2;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-solution-case-menu-container) {
    order: 2;
  }
}
.site-footer .widget_nav_menu:has(.menu-failure-case-menu-container) {
  grid-column: 2;
  grid-row: 2;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-failure-case-menu-container) {
    order: 3;
  }
}
.site-footer .widget_nav_menu:has(.menu-regions-menu-container) {
  grid-column: 1/span 4;
  grid-row: 4;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-regions-menu-container) {
    order: 4;
  }
}
.site-footer .widget_nav_menu:has(.menu-news-menu-container) {
  grid-column: 3;
  grid-row: 3;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-news-menu-container) {
    order: 5;
  }
}
.site-footer .widget_nav_menu:has(.menu-column-menu-container) {
  grid-column: 3;
  grid-row: 2;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-column-menu-container) {
    order: 6;
  }
}
.site-footer .widget_nav_menu:has(.menu-about-menu-container) {
  grid-column: 2;
  grid-row: 3;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-about-menu-container) {
    order: 7;
  }
}
.site-footer .widget_nav_menu:has(.menu-staff-menu-container) {
  grid-column: 1;
  grid-row: 3;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-staff-menu-container) {
    order: 8;
  }
}
.site-footer .widget_nav_menu:has(.menu-benefit-menu-container) {
  grid-column: 4;
  grid-row: 2/span 2;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-benefit-menu-container) {
    order: 9;
  }
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li {
  width: 100%;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li.is-open > .sub-menu {
    display: block !important;
    padding: 0 0 23px;
  }
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li.is-open > .sub-menu > li {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li.is-open > .sub-menu > li:nth-last-of-type(2) > .sub-menu > li {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li > .sub-menu > li:nth-last-of-type(2) > .sub-menu > li:last-child a {
    white-space: nowrap;
  }
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px;
  padding: 0 8px;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children {
    gap: 0;
    padding: 0;
    margin: 0 0 16.5px;
  }
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children > a {
  width: 128px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 9px;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children > a {
    width: 100%;
    margin: 3px 0 10px;
    border-radius: 3px;
    padding: 6.5px 5px;
  }
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children > a::before {
  content: none;
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children > a:hover {
  color: #20999c;
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children > .sub-menu {
  width: calc(100% - 138px);
  display: flex !important;
  flex-wrap: wrap;
  gap: 2px 0px;
  padding: 6.2px 0;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children > .sub-menu {
    width: 100%;
    padding: 4px 6px;
    gap: 9px 0;
  }
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children > .sub-menu > li {
  width: 25%;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children > .sub-menu > li {
    width: 50%;
  }
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > .menu-item-has-children:last-child {
  margin: 0;
}
.site-footer .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu li {
  margin: 0;
  width: 100%;
}
.site-footer .widget_nav_menu:has(.menu-benefit-menu-container) ul.menu {
  gap: 0;
}
.site-footer .widget_nav_menu:has(.menu-benefit-menu-container) ul.menu > li {
  width: 100%;
}
.site-footer .widget_nav_menu:has(.menu-benefit-menu-container) ul.menu > li > a {
  margin: 0 0 7.5px;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-benefit-menu-container) ul.menu > li > a {
    margin: 0 0 20px;
  }
}
.site-footer .widget_nav_menu:has(.menu-regions-menu-container) .sub-menu {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 24px;
}
@media (max-width: 991px) {
  .site-footer .widget_nav_menu:has(.menu-regions-menu-container) .sub-menu {
    display: none !important;
  }
}
.site-footer .widget_nav_menu:has(.menu-regions-menu-container) .menu-item--region-link {
  width: auto;
}
.site-footer .fw-toggle {
  display: none;
}
@media (max-width: 991px) {
  .site-footer .fw-toggle {
    display: block;
    position: absolute;
    top: 8px;
    right: 0px;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    appearance: none;
    min-height: auto;
    background-image: url("../../images/icon/icon-plus.svg");
    background-repeat: no-repeat;
    background-size: 18px auto;
    background-position: center;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
  }
}
.site-footer .xeory-social-btns {
  padding: 0;
}
@media (max-width: 767px) {
  .site-footer .xeory-social-btns {
    display: block;
    width: 100%;
    margin: 0;
  }
}
.site-footer .xeory-social-btns ul {
  display: flex;
  gap: 14px;
  margin: 0;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .site-footer .xeory-social-btns ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
}
.site-footer .xeory-social-btns ul li {
  width: auto !important;
  margin: 0;
  padding: 0;
}
.site-footer .xeory-social-btns ul li a {
  display: flex;
  height: 32px;
  width: 32px;
  padding: 0;
  margin: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .site-footer .xeory-social-btns ul li a {
    width: 24px;
    height: 24px;
  }
}
.site-footer .xeory-social-btns ul li a:before {
  content: none !important;
}
.site-footer .xeory-social-btns ul li a span {
  display: none;
}
.site-footer .xeory-social-btns ul li a:hover {
  opacity: 1;
}
.site-footer .xeory-social-btns ul li.item-instagram {
  order: 5;
}
.site-footer .xeory-social-btns ul li.item-instagram a {
  background-image: url(../../images/icon/icon-instagram-2.svg);
}
.site-footer .xeory-social-btns ul li.item-instagram a:hover {
  background-image: url(../../images/icon/icon-instagram.svg);
}
.site-footer .xeory-social-btns ul li.item-youtube a {
  background-image: url(../../images/icon/icon-ytp-2.svg);
}
.site-footer .xeory-social-btns ul li.item-youtube a:hover {
  background-image: url(../../images/icon/icon-ytp.svg);
}
.site-footer .xeory-social-btns ul li.item-facebook a {
  background-image: url(../../images/icon/icon-facebook-2.svg);
}
.site-footer .xeory-social-btns ul li.item-facebook a:hover {
  background-image: url(../../images/icon/icon-facebook.svg);
}
.site-footer .xeory-social-btns ul li.item-twitter a {
  background-image: url(../../images/icon/icon-x-2.svg);
}
.site-footer .xeory-social-btns ul li.item-twitter a:hover {
  background-image: url(../../images/icon/icon-x.svg);
}
.site-footer .footer-nav ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .site-footer .footer-nav ul {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-nav ul {
    gap: 5px 0;
  }
}
.site-footer .footer-nav ul li {
  width: auto;
  position: relative;
  font-weight: 400;
}
.site-footer .footer-nav ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 18px;
  background-color: rgba(255, 255, 255, 0.35);
}
@media (max-width: 767px) {
  .site-footer .footer-nav ul li:before {
    height: 16px;
  }
}
.site-footer .footer-nav ul li:last-child::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 18px;
  background-color: rgba(255, 255, 255, 0.35);
}
@media (max-width: 767px) {
  .site-footer .footer-nav ul li:last-child::after {
    height: 16px;
  }
}
.site-footer .footer-nav ul li a {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  padding: 4px 14.5px;
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .site-footer .footer-nav ul li a {
    padding: 0 10px;
  }
}
@media (max-width: 374px) {
  .site-footer .footer-nav ul li a {
    padding: 0 6px;
    font-size: 10px;
  }
}
.site-footer .footer-nav ul li a:hover {
  text-decoration: underline;
}
.site-footer .site-info {
  background: #006a6b;
  text-align: center;
  border: 0;
}
.site-footer .site-info .container {
  padding: 20px 0px 19px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  position: relative;
  flex-direction: row-reverse;
}
@media (max-width: 1240px) {
  .site-footer .site-info .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .site-footer .site-info .container {
    flex-direction: column-reverse;
    justify-content: center;
    padding: 14px 20px 6px;
    gap: 17px;
  }
}
.site-footer .site-info .container::after {
  content: none;
}
.site-footer .site-info .container p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 374px) {
  .site-footer .site-info .container p {
    font-size: 12px;
  }
}
.site-footer .site-info .container span {
  margin: 0 0px;
  color: #fff;
}
.site-footer .footer-widget-area {
  margin-bottom: 36px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 40px;
  row-gap: 8px;
}
@media (max-width: 991px) {
  .site-footer .footer-widget-area {
    margin-bottom: 17px;
    display: flex;
    flex-direction: column;
  }
}

.cta-f {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
  margin: 0 auto 40px;
  padding: 27px 32px 30px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
@media (max-width: 991px) {
  .cta-f {
    flex-direction: column;
    gap: 30px;
    width: auto;
    margin: 0 auto 32.5px;
    padding: 23px 10px 20px;
  }
}
.cta-f .content-mail {
  width: 265px;
}
@media (max-width: 991px) {
  .cta-f .content-mail {
    width: 100%;
  }
}
.cta-f .content-mail p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}
@media (max-width: 991px) {
  .cta-f .content-mail p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 12px;
  }
}
.cta-f .content-mail .btn-contact {
  display: inline-block;
  vertical-align: middle;
  padding: 8.5px 10px;
  width: 100%;
  max-width: 249px;
  border: 2px solid #e8a99f;
  border-radius: 999px;
  background: #dd7e6f;
  box-shadow: 0 4px 8px 0 rgba(89, 87, 87, 0.1);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.1px;
  position: relative;
  left: 8px;
  text-align: center;
}
@media (max-width: 991px) {
  .cta-f .content-mail .btn-contact {
    max-width: 302px;
    min-height: 36px;
    padding: 8.5px 5px;
    left: 0;
    display: block;
    margin: 0 auto;
  }
}
.cta-f .content-mail .btn-contact::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 7px;
  background-image: url("../../images/icon/icon_mail.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: -3px;
  left: -3px;
}
@media (max-width: 991px) {
  .cta-f .content-mail .btn-contact::before {
    margin-right: 0px;
  }
}
.cta-f .content-mail .btn-contact:hover {
  opacity: 0.8;
}
.cta-f .content-mail .btn-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.cta-f .content-mail .btn-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}
.cta-f .content-phone {
  width: auto;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 991px) {
  .cta-f .content-phone {
    flex-direction: column;
    gap: 0px;
    width: 100%;
    max-width: 310px;
  }
}
.cta-f .content-phone .lead {
  margin: 0;
  padding: 0 16px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
}
@media (max-width: 991px) {
  .cta-f .content-phone .lead {
    text-align: center;
    padding: 0 0 12px;
    margin: 0 0 9px;
    border-bottom: 1px solid #999797;
    width: 100%;
  }
}
.cta-f .content-phone .lead::after {
  content: "";
  width: 1px;
  height: 70px;
  background: rgba(255, 255, 255, 0.2);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  position: absolute;
}
@media (max-width: 991px) {
  .cta-f .content-phone .lead::after {
    content: none;
  }
}
@media (max-width: 991px) {
  .cta-f .content-phone .tel {
    width: 100%;
    text-align: center;
  }
}
.cta-f .content-phone .tel-num {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.64px;
  white-space: nowrap;
  position: relative;
  margin: 0 0 6px;
}
@media (max-width: 991px) {
  .cta-f .content-phone .tel-num {
    padding: 0 11px 0 0;
    margin: 0 0 6px;
  }
}
.cta-f .content-phone .tel-num::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 1px;
  background-image: url("../../images/icon/icon-phone.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: -3px;
}
.cta-f .content-phone .tel-num:hover {
  opacity: 0.8;
}
.cta-f .content-phone .tel-hours {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 991px) {
  .cta-f .content-phone .tel-hours {
    color: #fff;
  }
}

.site-header {
  padding: 12px 0;
  background: transparent;
  border: 0;
  z-index: 10001 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0;
  width: 100%;
  transition: background-color 0.3s ease;
  height: 78px;
}
@media screen and (max-width: 1279px) {
  .site-header {
    padding: 8px;
    height: 72px;
  }
}
.site-header .container {
  padding: 0px 7px 0px 16px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 30px 0 rgba(7, 45, 59, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid #E9ECEC;
  border-radius: 8px;
  max-width: 1280px;
  flex-wrap: wrap;
  height: 54px;
}
@media screen and (max-width: 1279px) {
  .site-header .container {
    padding: 0px 6px 0px 14px;
    height: 56px;
  }
}

/* Mega menu overlay*/
body::after {
  content: "";
  position: fixed;
  inset: 0;
  background-color: rgba(51, 51, 51, 0.4);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 9999;
}
body.mega-menu-open::after {
  opacity: 1;
  visibility: visible;
}

.top-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0 8px;
  height: 100%;
}
@media (max-width: 1199px) {
  .top-header {
    gap: 0 8px;
  }
}

.site-title {
  width: 178px;
  float: none;
  margin: -1px 0 0;
}
@media (max-width: 767px) {
  .site-title {
    width: 182px;
    margin: 0px 0 0;
  }
}
@media (max-width: 374px) {
  .site-title {
    width: 150px;
  }
}
.site-title a {
  display: block;
}
.site-title a img {
  width: 178px;
  height: auto;
  object-fit: contain;
}
@media (max-width: 767px) {
  .site-title a img {
    width: 182px;
  }
}
@media (max-width: 374px) {
  .site-title a img {
    width: 150px;
  }
}

.header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: calc(100% - 186px);
  gap: 20px;
  margin: -1px 0 0;
}
@media (max-width: 1279px) {
  .header-right {
    padding-right: 41px;
  }
}
@media (max-width: 767px) {
  .header-right {
    width: calc(100% - 190px);
  }
}
@media (max-width: 374px) {
  .header-right {
    width: calc(100% - 158px);
  }
}

.content-information {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 1279px) {
  .content-information {
    display: none;
  }
}
.content-information .tel-num {
  display: block;
  color: #595757;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  line-height: 26px;
  letter-spacing: 0.36px;
  position: relative;
}
.content-information .tel-num::before {
  content: "";
  display: inline-block;
  margin-right: 2px;
  width: 16px;
  height: 16px;
  mask-image: url("../../images/icon/icon-phone-2.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #3D9D8B;
  position: relative;
  top: 1px;
}
.content-information .tel-num:hover {
  opacity: 0.8;
}
.content-information .tel-hours {
  margin: 0px 0 0;
  font-size: 11px;
  font-weight: 500;
  color: #9F9D9D;
  letter-spacing: 0.1px;
  line-height: 10px;
  display: block;
}
.content-information .btn-contact > a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: linear-gradient(0deg, #DD7E6F 0%, #DD7E6F 100%), #9BBA29;
  box-shadow: 0 12px 20px 0 rgba(101, 83, 80, 0.15);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
  position: relative;
  padding: 7px 5px;
  width: 127px;
  max-width: 100%;
}
.content-information .btn-contact > a::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url("../../images/icon/icon_mail.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.content-information .btn-contact > a:hover {
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: linear-gradient(0deg, rgba(233, 154, 140, 0.9) 0%, rgba(233, 154, 140, 0.9) 100%), linear-gradient(0deg, #E99A8C 0%, #E99A8C 100%), #9BBA29;
  background-blend-mode: multiply, normal, normal;
  box-shadow: 0 8px 12px 0 rgba(101, 83, 80, 0.15);
}

.content-information-sp {
  display: none;
}
@media (max-width: 1279px) {
  .content-information-sp {
    display: flex;
    align-items: center;
    gap: 1px;
  }
}
.content-information-sp > a {
  font-size: 12px;
  font-weight: 500;
  line-height: 13px;
  color: rgba(32, 153, 156, 0.5);
  text-align: center;
  padding: 0 8px;
  white-space: nowrap;
  text-transform: uppercase;
}
@media (max-width: 550px) {
  .content-information-sp > a {
    font-size: 9px;
  }
}
@media (max-width: 374px) {
  .content-information-sp > a {
    padding: 0 2px;
  }
}
.content-information-sp > a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.content-information-sp > a.btn-tel {
  color: rgba(32, 153, 156, 0.5);
}
.content-information-sp > a.btn-tel::before {
  mask-image: url("../../images/icon/icon-phone-2.svg");
  background-color: #20999C;
}
.content-information-sp > a.btn-contact {
  color: rgba(221, 126, 111, 0.5);
}
.content-information-sp > a.btn-contact::before {
  mask-image: url("../../images/icon/icon-mail-2.svg");
  background-color: #DD7E6F;
}
.content-information-sp > a:hover {
  opacity: 0.8;
}

.main-navigation {
  background: transparent;
  border: 0;
  position: static;
}
@media screen and (max-width: 1279px) {
  .main-navigation {
    display: none;
  }
}
.main-navigation .container {
  padding: 0;
  background: transparent;
  box-shadow: none;
  position: static;
}
.main-navigation .primary-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  gap: 26.5px;
  position: static;
}
.main-navigation .primary-menu > .menu-item {
  position: static;
}
.main-navigation .primary-menu li {
  padding: 0;
  position: relative;
}
.main-navigation .primary-menu li:before {
  content: none;
}
.main-navigation .primary-menu li .menu-mega {
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  z-index: 8;
  transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  margin-top: 0;
}
.main-navigation .primary-menu li .menu-mega > [class^=mega-] {
  border-radius: 8px;
  background: linear-gradient(0deg, #F4F2F2 0%, #F4F2F2 100%), rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 30px 0 rgba(7, 45, 59, 0.2);
  backdrop-filter: blur(10px);
  display: flex;
  gap: 0;
  flex-wrap: nowrap;
  margin-top: 12px;
  max-height: calc(100vh - 90px);
  overflow: auto;
}
.main-navigation .primary-menu li.active .menu-mega {
  opacity: 1;
  visibility: visible;
  transition: all ease-in-out 0.3s;
}
.main-navigation .primary-menu > li > a {
  font-size: 10px;
}
@media (min-width: 992px) {
  .main-navigation .primary-menu > li > a {
    z-index: 0;
    padding: 17px 0px;
    color: #595757;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    position: relative;
  }
  .main-navigation .primary-menu > li > a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.5px;
    z-index: -1;
    width: 100%;
    height: 8px;
    border-radius: 5px 5px 0 0;
    background-color: #84CCCC;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  }
}
@media (min-width: 992px) {
  .main-navigation .primary-menu > li > a:hover {
    background-color: transparent;
    opacity: 1;
    outline-width: 0;
    color: #219A9D;
  }
  .main-navigation .primary-menu > li > a:hover::before {
    transform: scaleX(1);
    transform-origin: left center;
  }
}
.main-navigation .primary-menu > li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 10px;
  height: 6px;
  mask-image: url("../../images/icon/icon-arrow-down.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #9F9D9D;
  position: relative;
  top: -1px;
}
.main-navigation .primary-menu > li.menu-item-has-children > a:hover::after {
  background-color: #84CCCC;
}
@media (min-width: 992px) {
  .main-navigation .primary-menu > li.active > a {
    background-color: transparent;
    opacity: 1;
    outline-width: 0;
    color: #20999C;
  }
  .main-navigation .primary-menu > li.active > a::before {
    transform: scaleX(1);
    transform-origin: left center;
  }
  .main-navigation .primary-menu > li.active > a::after {
    background-color: #84CCCC;
  }
}
.main-navigation .primary-menu > li:last-child > a {
  padding-right: 8px;
}
.main-navigation .primary-menu > li:nth-child(2).current-menu-item > a {
  color: #383838;
  text-decoration: none;
  background-size: 0 1px;
}
.main-navigation .primary-menu > li:nth-child(2).current-menu-item > a:hover {
  background-image: linear-gradient(#20999C, #20999C);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.main-navigation .primary-menu .current-menu-item,
.main-navigation .primary-menu .current-menu-parent,
.main-navigation .primary-menu .menu-item-has-children.current-menu-item,
.main-navigation .primary-menu .menu-item-has-children.current-menu-parent {
  background: transparent;
}
.main-navigation .primary-menu .current-menu-item > a,
.main-navigation .primary-menu .current-menu-parent > a,
.main-navigation .primary-menu .menu-item-has-children.current-menu-item > a,
.main-navigation .primary-menu .menu-item-has-children.current-menu-parent > a {
  color: #20999C;
  background-color: transparent;
  background-size: 100% 1px;
  background-position: 0 100%;
  opacity: 1;
  outline-width: 0;
}
.main-navigation .primary-menu .current-menu-item > a::after,
.main-navigation .primary-menu .current-menu-parent > a::after,
.main-navigation .primary-menu .menu-item-has-children.current-menu-item > a::after,
.main-navigation .primary-menu .menu-item-has-children.current-menu-parent > a::after {
  background-color: #84CCCC !important;
}
.main-navigation .primary-menu .sub-menu {
  background: #fff;
  color: #F4F2F2;
}
.main-navigation .primary-menu .sub-menu a {
  background: #fff;
}

/* SP nav btn
---------------------------------------------------------- */
.sp-nav-btn {
  display: none;
}

.xeory-sp-nav-btn {
  display: none;
  position: absolute;
  width: 40px;
  height: 38px;
  text-align: center;
  top: 50%;
  right: 3px;
  margin: 0;
  transform: translateY(-50%);
}
.xeory-sp-nav-btn:before {
  content: "";
  background-color: #333;
  mask-image: url("../../images/icon/icon-menu.svg");
  mask-size: contain;
  mask-position: center center;
  mask-repeat: no-repeat;
  display: inline-block;
  width: 36px;
  height: 34px;
  position: absolute;
  top: 0px;
  left: 0;
  cursor: pointer;
}
@media screen and (max-width: 1279px) {
  .xeory-sp-nav-btn {
    display: block;
  }
}

/* SP nav btn-close
---------------------------------------------------------- */
.sp-nav-inner {
  position: relative;
}
.sp-nav-inner .xeory-spnav-btn-close {
  width: 27px;
  height: 35px;
  text-align: center;
  background: transparent;
  border-radius: 0;
  position: relative;
  top: -2px;
  left: -1px;
  cursor: pointer;
}
.sp-nav-inner .xeory-spnav-btn-close:after {
  content: "";
  background-color: #333;
  mask-image: url("../../images/icon/icon-close.svg");
  mask-size: contain;
  mask-position: center center;
  mask-repeat: no-repeat;
  display: inline-block;
  width: 27px;
  height: 35px;
  cursor: pointer;
}
.sp-nav-inner .widget_search {
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  background: #F4F2F2;
  padding: 16px;
  margin: 0 !important;
}
.sp-nav-inner .widget_search .search-form {
  margin: 0;
}

/* SP nav
---------------------------------------------------------- */
.xeory-spnav-wrap {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.xeory-spnav-wrap .sp-nav-inner {
  width: 100%;
  margin: 0 auto;
  padding: 8px 8px 0px;
}
.xeory-spnav-wrap ul.menu {
  list-style: none;
  padding-top: 0px;
}
.xeory-spnav-wrap ul.menu li a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #444;
  position: relative;
  background-image: none;
  transition: all 0.3s;
  padding: 2px 1px 2px 8.5px;
}
@media (max-width: 374px) {
  .xeory-spnav-wrap ul.menu li a {
    padding: 2px 4px;
  }
}
.xeory-spnav-wrap ul.menu li a::before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-image: url(../../images/icon/arrow-menu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: 0;
  flex-shrink: 0;
}
.xeory-spnav-wrap ul.menu li a:hover {
  color: #20999C;
  text-decoration: none;
}
.xeory-spnav-wrap ul.menu li a:hover::after {
  color: #383838;
}
.xeory-spnav-wrap ul.menu li.menu-item-has-children > a .arrow {
  width: 30px;
  height: 100%;
  position: absolute;
  right: -3px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.xeory-spnav-wrap ul.menu li.menu-item-has-children > a .arrow::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("../../images/icon/icon-plus.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s;
  display: block;
}
.xeory-spnav-wrap ul.menu li.menu-item-has-children.nav-open > a .arrow::before {
  background-image: url("../../images/icon/icon-minus.svg");
}
.xeory-spnav-wrap ul.menu > li > a {
  font-size: 15px;
  font-weight: 700;
  padding: 6.5px 3px;
  border-bottom: 1px solid rgba(89, 87, 87, 0.35);
  margin: 20px 0 0px;
}
.xeory-spnav-wrap ul.menu > li > .sub-menu {
  list-style: outside none none;
  display: flex;
  flex-wrap: wrap;
  padding: 12px 6px 7px;
  gap: 8.5px 0;
}
.xeory-spnav-wrap ul.menu > li > .sub-menu > li {
  margin: 0;
  width: 50%;
}
.xeory-spnav-wrap ul.menu .current-menu-item > a, .xeory-spnav-wrap ul.menu .current-post-parent > a {
  background: transparent;
  color: #20999C;
  text-decoration: none;
}
.xeory-spnav-wrap ul.menu .current-menu-item > a:after, .xeory-spnav-wrap ul.menu .current-post-parent > a:after {
  color: #fff;
}
.xeory-spnav-wrap .widget_nav_menu {
  margin: 0 0 8.5px !important;
  padding: 0 !important;
}
.xeory-spnav-wrap .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li > .sub-menu {
  padding: 15px 0 9px;
  display: block;
  list-style: outside none none;
}
.xeory-spnav-wrap .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li > .sub-menu > li {
  width: 100%;
  margin: 0 0 20px;
}
.xeory-spnav-wrap .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li > .sub-menu > li > .sub-menu {
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
  padding: 4px 6px;
  gap: 9px 0;
  list-style: outside none none;
}
@media (max-width: 374px) {
  .xeory-spnav-wrap .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li > .sub-menu > li > .sub-menu {
    padding: 4px 4px;
  }
}
.xeory-spnav-wrap .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li > .sub-menu > li > .sub-menu > li {
  width: 50%;
}
.xeory-spnav-wrap .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li > .sub-menu > li:nth-last-child(2) > .sub-menu > li {
  width: 100%;
}
.xeory-spnav-wrap .widget_nav_menu:has(.menu-service-menu-container) ul.menu > li > .sub-menu > li:last-child {
  margin: 0;
}
.xeory-spnav-wrap .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > li.menu-item-has-children > a {
  border-radius: 3px;
  background: #20999C;
  text-align: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.42;
  padding: 6px 6px;
  color: #fff;
  margin: 0px 0 10px;
}
.xeory-spnav-wrap .widget_nav_menu:has(.menu-service-menu-container) ul.menu .sub-menu > li.menu-item-has-children > a::before {
  content: none;
}
.xeory-spnav-wrap .sp-nav-top {
  border-radius: 8px;
  border: 1px solid #E9ECEC;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 30px 0 rgba(7, 45, 59, 0.1);
  backdrop-filter: blur(10px);
  padding: 0px 10px 0px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 56px;
}
.xeory-spnav-wrap .menu-logo {
  width: 182px;
  margin-right: auto;
  line-height: normal;
  margin-bottom: 0;
}
@media (max-width: 374px) {
  .xeory-spnav-wrap .menu-logo {
    width: 150px;
  }
}
.xeory-spnav-wrap .menu-logo a {
  background-image: none;
  transition: all 0.3s;
  display: block;
}
.xeory-spnav-wrap .menu-logo img {
  display: block;
}
.xeory-spnav-wrap .content-information-sp {
  padding-right: 10px;
}
.xeory-spnav-wrap .content-main {
  padding: 12px 12px 14px;
  max-width: 640px;
  margin: 0 auto;
}
.xeory-spnav-wrap .content-main .content-menu {
  margin: 0 0 40px;
}
.xeory-spnav-wrap .content-main .content-menu .widget:first-child ul.menu > li:first-child > a {
  margin-top: 0;
}
.xeory-spnav-wrap .content-main .content-menu a .pc {
  display: none !important;
}
.xeory-spnav-wrap .content-main .list-items {
  margin: 0;
}
.xeory-spnav-wrap .content-main .list-items > .item:last-child > a {
  display: block;
  margin: 0 0 24px;
}
.xeory-spnav-wrap .content-main .list-items > .item:last-child > a:last-child {
  margin: 0;
}
.xeory-spnav-wrap .content-main .list-items > .item:last-child > a img {
  width: 100%;
  height: 100%;
}
.xeory-spnav-wrap .box-phone {
  border-radius: 10px;
  background: linear-gradient(280deg, rgba(170, 219, 220, 0.6) 0%, rgba(130, 203, 204, 0.18) 28.69%, rgba(0, 106, 107, 0) 57.39%), linear-gradient(90deg, rgba(17, 89, 99, 0.7) 0%, rgba(26, 129, 135, 0.7) 50.48%, rgba(22, 161, 165, 0.7) 100%), linear-gradient(180deg, rgba(1, 45, 46, 0.5) 0%, rgba(32, 153, 156, 0) 100%), linear-gradient(0deg, #014B4C 0%, #014B4C 100%), #FFF;
  color: #fff;
  padding: 12px 16px;
  margin: 0 0 24px;
  text-align: center;
}
.xeory-spnav-wrap .box-phone p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 11px;
}
.xeory-spnav-wrap .box-phone .btn-contact {
  border-radius: 99999px;
  border: 2px solid #E8A99F;
  background: #DD7E6F;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.1px;
  line-height: normal;
  width: 100%;
  max-width: 318px;
  margin: 0 auto;
  padding: 9px 10px;
  position: relative;
}
.xeory-spnav-wrap .box-phone .btn-contact::before {
  content: "";
  display: inline-block;
  margin-right: 7px;
  width: 20px;
  height: 20px;
  background-image: url("../../images/icon/icon_mail.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.xeory-spnav-wrap .box-phone .tel {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.8);
  padding: 14px 16px 18px;
  text-align: center;
  margin: 21px 0 0;
}
.xeory-spnav-wrap .box-phone .tel .lead {
  color: #006A6B;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 0 7px;
  margin: 0 0 13px;
  border-bottom: 1px solid rgba(89, 87, 87, 0.2);
}
@media (max-width: 374px) {
  .xeory-spnav-wrap .box-phone .tel .lead {
    font-size: 13px;
  }
}
.xeory-spnav-wrap .box-phone .tel-num {
  color: #444;
  font-size: 32px;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 0.64px;
  position: relative;
  display: block;
  margin: 0 0 9px;
}
@media (max-width: 374px) {
  .xeory-spnav-wrap .box-phone .tel-num {
    font-size: 26px;
  }
}
.xeory-spnav-wrap .box-phone .tel-num::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  mask-image: url("../../images/icon/icon-phone.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #20999C;
}
.xeory-spnav-wrap .box-phone .tel-hours {
  display: block;
  color: #666;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 374px) {
  .xeory-spnav-wrap .box-phone .tel-hours {
    font-size: 10px;
  }
}
.xeory-spnav-wrap .content-bottom {
  padding: 33px 12px 22px;
  max-width: 640px;
  margin: 0 auto;
}
.xeory-spnav-wrap .logo {
  margin: 0 0 20px;
}
.xeory-spnav-wrap .logo > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: baseline;
  gap: 43px;
}
.xeory-spnav-wrap .logo > a:hover {
  opacity: 0.8;
}
.xeory-spnav-wrap .logo img {
  height: 42px;
  object-fit: contain;
}
.xeory-spnav-wrap .logo p {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  color: #444;
}
.xeory-spnav-wrap .social-wg-h {
  margin: 0 0 24px;
}
.xeory-spnav-wrap .social-wg-h .side-widget-title {
  margin: 0;
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li {
  width: auto !important;
  margin: 0;
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li > a {
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li > a::before {
  content: none;
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li .xeory-social-name {
  display: none;
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li.item-facebook > a {
  background-image: url(../../images/icon/icon-facebook-3.svg);
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li.item-facebook > a:hover {
  background-image: url(../../images/icon/icon-facebook.svg);
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li.item-twitter > a {
  background-image: url(../../images/icon/icon-x-3.svg);
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li.item-twitter > a:hover {
  background-image: url(../../images/icon/icon-x.svg);
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li.item-instagram {
  order: 5;
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li.item-instagram > a {
  background-image: url(../../images/icon/icon-instagram-3.svg);
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li.item-instagram > a:hover {
  background-image: url(../../images/icon/icon-instagram.svg);
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li.item-youtube > a {
  background-image: url(../../images/icon/icon-ytp-3.svg);
}
.xeory-spnav-wrap .social-wg-h .xeory-social-btns ul li.item-youtube > a:hover {
  background-image: url(../../images/icon/icon-ytp.svg);
}
.xeory-spnav-wrap .banner-line {
  margin: 0 0 12px;
}
.xeory-spnav-wrap .banner-line > a {
  display: block;
}
.xeory-spnav-wrap .banner-line > a:hover {
  opacity: 0.8;
}
.xeory-spnav-wrap .banner-line img {
  width: 100%;
  height: auto;
}
.xeory-spnav-wrap .site-info {
  background: transparent;
  border: 0 none;
}
.xeory-spnav-wrap .site-info .container {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  gap: 13px;
}
.xeory-spnav-wrap .site-info p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #999797;
}
@media (max-width: 374px) {
  .xeory-spnav-wrap .site-info p {
    font-size: 13px;
  }
}
.xeory-spnav-wrap .site-info .footer-nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 5px 0;
}
.xeory-spnav-wrap .site-info .footer-nav__list > li {
  position: relative;
}
.xeory-spnav-wrap .site-info .footer-nav__list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background-color: rgba(89, 87, 87, 0.35);
}
.xeory-spnav-wrap .site-info .footer-nav__list > li:last-child::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background-color: rgba(89, 87, 87, 0.35);
}
.xeory-spnav-wrap .site-info .footer-nav__list a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  color: #444;
  padding: 0 10px;
}
.xeory-spnav-wrap .site-info .footer-nav__list a:hover {
  color: #20999C;
}

body.noscroll {
  overflow: hidden;
  position: fixed !important;
  width: 100%;
}

.xeory-spnav-wrap.active {
  display: block;
  opacity: 1;
  animation: fadeIn 0.5s ease 0s 1 normal;
  z-index: 10001;
  width: 100%;
  height: 100%;
  padding: 0;
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  right: 0;
  background: #F4F2F2;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
html {
  margin-top: 0 !important;
}

.pagination {
  text-align: center;
  width: 100%;
}
.pagination .current {
  background: #20999C;
}
.pagination a, .pagination span {
  background: #D3ECEC;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  line-height: 43px;
}
.pagination a:hover, .pagination span:hover {
  background: #20999C;
}

.pagetop {
  z-index: 10;
}

.pagetop-inner {
  line-height: 44px;
}
@media screen and (max-width: 991px) {
  .pagetop-inner {
    line-height: 33px;
  }
}

.search-wrap {
  width: 100%;
}

.search-form {
  margin-bottom: 40px;
  height: 44px;
  border: 1px solid rgba(89, 87, 87, 0.2);
}
.search-form input.search-field {
  padding: 0 48px 0 8px !important;
  font-weight: normal;
  font-size: 14px;
  border-radius: 3px;
  line-height: 42px;
}
.search-form input[type=submit] {
  width: 40px;
  padding: 0;
  background-color: transparent;
  font-family: FontAwesome;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M20.6516 22L12.6143 13.9625C11.9745 14.4908 11.2387 14.9043 10.4069 15.2028C9.57509 15.5014 8.71462 15.6507 7.82547 15.6507C5.63831 15.6507 3.78727 14.8935 2.27236 13.379C0.757455 11.8646 0 10.014 0 7.82728C0 5.64079 0.757241 3.78957 2.27172 2.27361C3.78621 0.757871 5.63682 0 7.82355 0C10.0101 0 11.8613 0.757443 13.3773 2.27233C14.8931 3.78722 15.6509 5.63823 15.6509 7.82536C15.6509 8.73924 15.4976 9.61206 15.1909 10.4438C14.884 11.2756 14.4746 11.999 13.9627 12.6141L22 20.6513L20.6516 22ZM7.82547 13.7316C9.47432 13.7316 10.8709 13.1593 12.0151 12.0149C13.1595 10.8707 13.7318 9.47418 13.7318 7.82536C13.7318 6.17653 13.1595 4.78001 12.0151 3.63579C10.8709 2.49136 9.47432 1.91915 7.82547 1.91915C6.17662 1.91915 4.78008 2.49136 3.63585 3.63579C2.4914 4.78001 1.91918 6.17653 1.91918 7.82536C1.91918 9.47418 2.4914 10.8707 3.63585 12.0149C4.78008 13.1593 6.17662 13.7316 7.82547 13.7316Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
  background-size: 20px auto;
}
.search-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999797;
}
.search-form input::-moz-placeholder { /* Firefox 19+ */
  color: #999797;
}
.search-form input:-ms-input-placeholder { /* IE 10+ */
  color: #999797;
}
.search-form input:-moz-placeholder { /* Firefox 18- */
  color: #999797;
}
.search-form input::-webkit-input-selection { /* Chrome/Opera/Safari */
  color: #999797;
}
.search-form input::-moz-selection { /* Firefox 19+ */
  color: #999797;
}
.search-form input:-ms-input-selection { /* IE 10+ */
  color: #999797;
}
.search-form input:-moz-selection { /* Firefox 18- */
  color: #999797;
}

.single .xeory-social-btns ul li a:before {
  font-size: 18px;
  margin-right: 8px;
}

.xeory-social-btns > ul > li.item-facebook a:before {
  content: "\f09a";
}

.xeory-breadcrumbs-list {
  font-size: 14px;
}
@media screen and (max-width: 991px) {
  .xeory-breadcrumbs-list {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .xeory-breadcrumbs-list .xeory-breadcrumbs-item {
    line-height: 23px;
  }
}
.xeory-breadcrumbs-list .xeory-breadcrumbs-item a {
  color: #20999C;
}
.xeory-breadcrumbs-list .xeory-breadcrumbs-item a:hover {
  text-decoration: underline;
}
.xeory-breadcrumbs-list .xeory-breadcrumbs-item-current a {
  color: #383838;
}
.xeory-breadcrumbs-list .xeory-breadcrumbs-item:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 14px;
  border-top: 1.5px solid #b5b5b5;
  border-right: 1.5px solid #b5b5b5;
  transform: rotate(45deg);
  vertical-align: middle;
}
@media screen and (max-width: 991px) {
  .xeory-breadcrumbs-list .xeory-breadcrumbs-item:after {
    line-height: 23px;
  }
}
@media screen and (max-width: 991px) {
  .xeory-breadcrumbs-list .xeory-breadcrumbs-item:after {
    margin: 0 5px;
  }
}
.xeory-breadcrumbs-list .xeory-breadcrumbs-item:last-child:after {
  content: none;
}
.xeory-breadcrumbs-list .xeory-breadcrumbs-item-home:before {
  content: none;
}
.xeory-breadcrumbs-list .xeory-breadcrumbs-item:last-child a:hover {
  color: #383838;
}
.xeory-breadcrumbs-list .xeory-breadcrumbs-item-home {
  padding-left: 0;
}
.xeory-breadcrumbs-list a, .xeory-breadcrumbs-list span {
  display: inline-block;
}

.xeory-breadcrumbs-item-current a {
  color: #383838;
}
.xeory-breadcrumbs-item-current:before {
  content: "";
}

.page-header {
  border: 0;
  background-color: rgba(255, 255, 255, 0.65);
  padding: 47px 56px;
  margin: 0 0 35px;
  border-radius: 12px;
}
@media screen and (min-width: 992px) {
  .page-header {
    width: calc(100% + 408px);
  }
}
@media screen and (max-width: 991px) {
  .page-header {
    padding: 24px;
  }
}

.taxonomy-description {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 16px;
}

.archive-description {
  border-radius: 12px;
}
.archive-description p {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02px;
  margin-bottom: 17px;
  line-height: 27px;
}
.archive-description p:last-child {
  margin-bottom: 0;
}

.entry-header,
.entry-content,
.entry-summary,
.entry-footer,
.post-cta-header,
.post-cta-body-inner,
.post-cta-footer,
.post-author,
.underpost-widget {
  padding-left: 40px;
  padding-right: 40px;
}

.wpcf7-form textarea {
  width: 100% !important;
}

.p-contact {
  padding: 28px 16px 32px 40px;
  color: #fff;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  max-width: 790px;
  margin: 0 auto 52px;
}
.p-contact__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 50px;
}
.p-contact__mail {
  display: grid;
  gap: 10px;
  justify-items: center;
}
.p-contact__note {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.p-contact__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 31px;
  border-radius: 999px;
  background: #d98b81;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.1px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.p-contact__btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  color: #fff;
}
.p-contact__btn-icon {
  display: inline-flex;
  color: #fff;
}
.p-contact__btn-icon svg {
  display: block;
}
.p-contact__btn-text {
  display: inline-block;
}
.p-contact__tel {
  display: flex;
  gap: 28px;
  justify-content: center;
  align-items: center;
}
.p-contact__tel-lead {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
.p-contact__tel-num {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.p-contact__tel-icon {
  display: inline-flex;
  color: #fff;
}
.p-contact__tel-icon svg {
  display: block;
}
.p-contact__tel-link {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.p-contact__tel-link:hover {
  color: #fff;
  opacity: 0.85;
}
.p-contact__tel-hours {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #aaaaaa;
}
@media screen and (max-width: 991px) {
  .p-contact__tel-link {
    font-size: 28px;
  }
}
@media screen and (max-width: 550px) {
  .p-contact {
    padding: 24px 20px;
  }
  .p-contact__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .p-contact__mail {
    justify-items: center;
  }
  .p-contact__btn {
    width: 100%;
    justify-content: center;
  }
  .p-contact__tel {
    justify-items: center;
    text-align: center;
  }
  .p-contact__tel-link {
    font-size: 26px;
  }
}

.p-logo-banner {
  max-width: 1020px;
  margin: 0 auto 75px;
}
.p-logo-banner__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-logo-banner__list .slick-list .slick-track .slick-slide:not(.slick-active, .slick-current) {
  opacity: 1;
}
.p-logo-banner__item {
  display: flex;
  padding: 0 12px;
}
@media screen and (max-width: 1024px) {
  .p-logo-banner__item {
    padding: 0 5px;
  }
}
.p-logo-banner__link {
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s ease;
  width: 100%;
  background-color: #fff;
  height: 100%;
}
.p-logo-banner__link:hover {
  opacity: 0.7;
}
.p-logo-banner__link img {
  display: block;
  width: 100%;
  aspect-ratio: 45/16;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .p-logo-banner {
    margin-bottom: 40px;
    padding: 0 100px;
  }
}
@media screen and (max-width: 550px) {
  .p-logo-banner {
    padding: 0 30px;
    margin-bottom: 35px;
  }
}
.p-logo-banner .slick-arrow {
  width: 20px;
  height: 20px;
  background: url(../../images/icon/arrow.svg) no-repeat center;
}
.p-logo-banner .slick-arrow:before {
  content: none;
}
.p-logo-banner .slick-arrow:hover {
  background: url(../../images/icon/arrow.svg) no-repeat center;
}
.p-logo-banner .slick-prev {
  background: url(../../images/icon/arrow-pre.svg) no-repeat center;
}
.p-logo-banner .slick-prev:hover {
  background: url(../../images/icon/arrow-pre.svg) no-repeat center;
}

.wpcf7 p.form-des {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 23px;
  border-bottom: 1px solid #E1DFDF;
  padding-bottom: 17px;
}
@media (max-width: 767px) {
  .wpcf7 p.form-des {
    font-size: 14px;
  }
}

.form-wrap .required, .form-wrap .optional {
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  background: #DD7E6F;
  color: #fff;
  display: inline-block;
  position: relative;
  border-radius: 3px;
  padding: 1px 6px;
  top: 0;
}
.form-wrap .optional {
  background: #E1DFDF;
  color: #444;
  line-height: 21px;
}
.form-wrap .wpcf7-not-valid-tip {
  font-size: 12px;
}
.form-wrap .note {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  margin: 18px 0 0;
}
@media (max-width: 767px) {
  .form-wrap .note {
    margin: 33px 0 0;
  }
}
@media (max-width: 374px) {
  .form-wrap .note {
    font-size: 11px;
  }
}
.form-wrap .form-row {
  margin: 0 0 19px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 767px) {
  .form-wrap .form-row {
    margin: 0 0 17px;
    gap: 7px;
  }
}
.form-wrap .form-row.form-row-top {
  gap: 24px 16px;
}
@media (max-width: 767px) {
  .form-wrap .form-row.form-row-top {
    gap: 6px 16px;
  }
}
@media (max-width: 767px) {
  .form-wrap .form-row.form-row-top .custom-width {
    margin: 0 0 16px;
  }
}
.form-wrap .form-row.acceptance {
  justify-content: center;
  width: 100%;
  margin: 0;
}
@media (max-width: 767px) {
  .form-wrap .form-row.acceptance {
    margin: 18px 0 0;
  }
}
.form-wrap .form-row.acceptance .wpcf7-form-control-wrap, .form-wrap .form-row.acceptance .wpcf7-form-control {
  display: block;
  width: 100%;
  text-align: center;
}
.form-wrap .form-row:last-child {
  margin: 26px 0 0;
}
@media (max-width: 991px) {
  .form-wrap .form-row:last-child {
    margin: -8px 0 0;
  }
}
.form-wrap .row-left {
  width: 180px;
  padding: 4px 0;
}
@media (max-width: 991px) {
  .form-wrap .row-left {
    width: 100%;
  }
}
.form-wrap .row-left label {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
@media (max-width: 991px) {
  .form-wrap .row-left label {
    margin: 0;
  }
}
.form-wrap .row-right {
  width: calc(100% - 196px);
}
@media (max-width: 991px) {
  .form-wrap .row-right {
    width: 100%;
  }
}
.form-wrap .row-right.custom-width .wpcf7-radio {
  gap: 9px 24px;
}
@media (max-width: 991px) {
  .form-wrap .row-right.custom-width .wpcf7-radio {
    gap: 7px 24px;
  }
}
.form-wrap .row-right.custom-width .wpcf7-radio > .wpcf7-list-item:nth-child(2n+1) {
  width: 164px;
}
.form-wrap .row-right.date-select, .form-wrap .row-right.unit-input {
  display: flex;
  align-items: center;
}
.form-wrap .row-right.date-select .wpcf7-form-control-wrap, .form-wrap .row-right.unit-input .wpcf7-form-control-wrap {
  flex: 1;
  min-width: 0;
}
.form-wrap .row-right.date-select .suffix, .form-wrap .row-right.unit-input .suffix {
  flex-shrink: 0;
  padding: 0 18px 0 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: #444;
}
.form-wrap input:not(input[type=submit]), .form-wrap textarea {
  border: 1px solid #E1DFDF;
  background: #fff;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 400;
  width: 100%;
  color: #444;
  border-radius: 3px;
}
.form-wrap input:not(input[type=submit])::-webkit-input-placeholder, .form-wrap textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999797;
}
.form-wrap input:not(input[type=submit])::-moz-placeholder, .form-wrap textarea::-moz-placeholder { /* Firefox 19+ */
  color: #999797;
}
.form-wrap input:not(input[type=submit]):-ms-input-placeholder, .form-wrap textarea:-ms-input-placeholder { /* IE 10+ */
  color: #999797;
}
.form-wrap input:not(input[type=submit]):-moz-placeholder, .form-wrap textarea:-moz-placeholder { /* Firefox 18- */
  color: #999797;
}
.form-wrap input:not(input[type=submit])::-webkit-input-selection, .form-wrap textarea::-webkit-input-selection { /* Chrome/Opera/Safari */
  color: #999797;
}
.form-wrap input:not(input[type=submit])::-moz-selection, .form-wrap textarea::-moz-selection { /* Firefox 19+ */
  color: #999797;
}
.form-wrap input:not(input[type=submit]):-ms-input-selection, .form-wrap textarea:-ms-input-selection { /* IE 10+ */
  color: #999797;
}
.form-wrap input:not(input[type=submit]):-moz-selection, .form-wrap textarea:-moz-selection { /* Firefox 18- */
  color: #999797;
}
.form-wrap input:not(input[type=submit]) {
  height: 30px;
  line-height: 30px;
}
.form-wrap textarea {
  height: 120px;
  padding: 4px 12px;
  margin: 0 0 12px;
  line-height: normal;
}
@media (max-width: 991px) {
  .form-wrap textarea {
    margin: 0 0 2px;
  }
}
.form-wrap select {
  appearance: none;
  width: 100%;
  height: 30px;
  border: 1px solid #E1DFDF;
  border-radius: 4px;
  background-color: #fff;
  background: #fff url(../../images/icon/icon_down.svg) no-repeat right 9px center;
  background-size: 24px 24px;
  padding: 0 38px 0 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
  color: #444;
  cursor: pointer;
}
@media (max-width: 550px) {
  .form-wrap select {
    padding: 0 5px;
    background-position: right 7px center;
  }
}
.form-wrap select:has(option[value=""]:checked) {
  color: #999797;
}
.form-wrap .wpcf7-radio {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 32px;
}
@media (max-width: 991px) {
  .form-wrap .wpcf7-radio {
    margin: 0;
  }
}
.form-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.form-wrap .wpcf7-radio input[type=radio] {
  width: auto;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.form-wrap .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::before {
  opacity: 1;
}
.form-wrap .wpcf7-radio .wpcf7-list-item-label {
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  margin-left: 0;
  padding-left: 24px;
  position: relative;
  cursor: pointer;
  color: #444;
}
@media (max-width: 767px) {
  .form-wrap .wpcf7-radio .wpcf7-list-item-label {
    font-size: 12px;
  }
}
.form-wrap .wpcf7-radio .wpcf7-list-item-label::before, .form-wrap .wpcf7-radio .wpcf7-list-item-label::after {
  position: absolute;
  content: "";
}
.form-wrap .wpcf7-radio .wpcf7-list-item-label::before {
  left: 2.5px;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #20999C;
  opacity: 0;
  z-index: 1;
}
.form-wrap .wpcf7-radio .wpcf7-list-item-label::after {
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  border: 1px solid #E1DFDF;
  background: #FFF;
  border-radius: 50%;
}
.form-wrap .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.form-wrap .wpcf7-acceptance label {
  display: flex;
  align-items: center;
}
.form-wrap .wpcf7-acceptance input[type=checkbox] {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #E1DFDF;
  cursor: pointer;
  position: relative;
  margin-right: 8px;
  padding: 0;
  line-height: normal;
}
.form-wrap .wpcf7-acceptance input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 7px;
  width: 7px;
  height: 12px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #20999C;
  transform: rotate(45deg);
}
.form-wrap .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  color: #444;
}
.form-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .form-wrap .wpcf7-acceptance .wpcf7-list-item-label::after {
  content: "";
}
.form-wrap .wpcf7-acceptance .wpcf7-list-item-label a {
  color: #444;
  text-decoration: underline;
}
.form-wrap .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  color: #20999C;
  text-decoration: underline;
}
.form-wrap .submit-btn {
  text-align: center;
  margin: 0px 0 0;
  width: 100%;
}
@media (max-width: 767px) {
  .form-wrap .submit-btn {
    margin: 16px 0 0;
  }
}
.form-wrap .submit-btn .input-wrapper {
  position: relative;
  max-width: 384px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .form-wrap .submit-btn .input-wrapper {
    width: 100%;
  }
}
.form-wrap .submit-btn .input-wrapper .text-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 16px;
  position: absolute;
  gap: 12px;
  top: 0;
  line-height: 39px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .form-wrap .submit-btn .input-wrapper .text-btn {
    line-height: 34px;
  }
}
.form-wrap .submit-btn .input-wrapper .text-btn:before {
  content: "";
  background: url(../../images/icon/icon_mail.svg) no-repeat left 0 center;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}
.form-wrap .submit-btn input.submit-icon {
  max-width: 384px;
  margin: 0 auto;
  color: transparent;
  border: 2px solid #E8A99F;
  background: #DD7E6F;
  height: 44px;
  line-height: 37px;
  padding: 0 100px 0 122px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.1px;
  width: 100%;
  border-radius: 99999px;
  box-shadow: 0 4px 8px 0px rgba(89, 87, 87, 0.1);
  text-align: center;
}
@media (max-width: 991px) {
  .form-wrap .submit-btn input.submit-icon {
    padding: 0 33px 0 57px;
  }
}
@media (max-width: 480px) {
  .form-wrap .submit-btn input.submit-icon {
    max-width: 280px;
    background-position: left 92px top 6px;
    height: 36px;
  }
}
.form-wrap .submit-btn input.submit-icon:hover {
  opacity: 0.8;
}
.form-wrap .submit-btn .wpcf7-spinner {
  position: absolute;
  margin: 0;
}
.form-wrap .content-top {
  padding: 0 0 20px;
  margin: 0 0 21px;
  border-bottom: 1px solid #E1DFDF;
}
@media (max-width: 991px) {
  .form-wrap .content-top {
    padding: 0 0 17px;
    margin: 0 0 18px;
  }
}
.form-wrap .content-top .row-right.w-204 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.form-wrap .content-top .row-right.w-204 span:last-child {
  width: calc(100% - 212px);
  color: #999797;
  font-size: 10px;
  letter-spacing: 0.1px;
  white-space: nowrap;
}
@media (max-width: 374px) {
  .form-wrap .content-top .row-right.w-204 span:last-child {
    width: 100%;
  }
}
.form-wrap .content-top .row-right.w-204 input {
  width: 204px;
}
@media (max-width: 374px) {
  .form-wrap .content-top .row-right.w-204 input {
    width: 100%;
  }
}

.recaptcha-policy {
  font-size: 12px;
  line-height: 1.6;
}
.recaptcha-policy a {
  color: #383838;
  text-decoration: underline;
}
.recaptcha-policy a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 991px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .sp {
    display: none !important;
  }
}

.sec-mv,
.service-mv,
.sec-mv-region {
  position: relative;
}
.sec-mv .container,
.service-mv .container,
.sec-mv-region .container {
  background: url(../../images/mv-bg-pc.jpeg) no-repeat center right;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .sec-mv .container,
  .service-mv .container,
  .sec-mv-region .container {
    background: url(../../images/mv-bg-sp.jpeg) no-repeat center right;
    background-size: cover;
  }
}

.sec-mv {
  margin-bottom: 34px;
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
  padding: 0 12px;
}
@media screen and (max-width: 991px) {
  .sec-mv {
    padding: 0 8px;
  }
}
@media screen and (max-width: 767px) {
  .sec-mv:after {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    background: transparent;
    bottom: -16px;
    height: 300px;
  }
}
.sec-mv .container,
.sec-mv .inner {
  max-width: 100%;
  position: relative;
  height: 100%;
  border-radius: 8px !important;
  padding: 24px;
  aspect-ratio: 1280/278;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .sec-mv .container,
  .sec-mv .inner {
    aspect-ratio: unset;
    border-radius: 6px !important;
    padding: 16px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .sec-mv .container,
  .sec-mv .inner {
    position: relative;
    z-index: 2;
  }
}
.sec-mv .container::before,
.sec-mv .inner::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  pointer-events: none;
  left: 0;
  right: 0;
  background-image: url(../../images/mv-bg.png);
  background-position: center right;
}
@media screen and (max-width: 991px) {
  .sec-mv .container::before,
  .sec-mv .inner::before {
    background-image: url(../../images/mv-bg-sp.png);
    background-position: bottom right;
    background-size: auto 159px;
    max-height: 159px;
    bottom: 0;
    top: auto;
  }
}
.sec-mv .container *,
.sec-mv .inner * {
  position: relative;
  z-index: 2;
}
.sec-mv .xeory-breadcrumbs ol.xeory-breadcrumbs-list {
  padding: 0 10px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 550px) {
  .sec-mv .xeory-breadcrumbs ol.xeory-breadcrumbs-list {
    margin-bottom: 23px !important;
    padding: 0 10px !important;
  }
}
.sec-mv .xeory-breadcrumbs ol.xeory-breadcrumbs-list li {
  font-size: 14px;
}
@media screen and (max-width: 991px) {
  .sec-mv .xeory-breadcrumbs ol.xeory-breadcrumbs-list li {
    font-size: 14px;
  }
}
.sec-mv .xeory-breadcrumbs ol.xeory-breadcrumbs-list li a {
  color: #82cbcc;
  font-size: inherit;
}
.sec-mv .xeory-breadcrumbs ol.xeory-breadcrumbs-list li:after {
  border-color: #50B1B3;
  margin: 0 9px;
}
@media screen and (max-width: 991px) {
  .sec-mv .xeory-breadcrumbs ol.xeory-breadcrumbs-list li:after {
    margin: -4px 5px 0;
  }
}
.sec-mv .xeory-breadcrumbs ol.xeory-breadcrumbs-list li:last-child a {
  color: #fff;
}
.sec-mv .mv-content {
  padding-top: 77px;
  padding-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .sec-mv .mv-content {
    padding: 40px 0 60px;
  }
}
@media screen and (max-width: 550px) {
  .sec-mv .mv-content {
    padding: 28px 0 60px;
  }
}
@media screen and (max-width: 390px) {
  .sec-mv .mv-content {
    padding: 0 0 40px;
  }
}
.sec-mv .mv-content h1 {
  font-size: 42px;
  line-height: 56px;
  font-weight: bold;
  color: #fff;
  padding: 0 40px;
  letter-spacing: 0.1px;
}
@media screen and (max-width: 991px) {
  .sec-mv .mv-content h1 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-mv .mv-content h1 {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.1px;
  }
}

.bg-motif-left,
.bg-motif-right {
  position: relative;
  overflow: hidden;
  isolation: isolate; /* 無いと z-index:-1 が section 自身の背景色に隠れる */
}
.bg-motif-left::before,
.bg-motif-right::before {
  content: "";
  position: absolute;
  top: var(--motif-top, 0);
  bottom: 0;
  width: var(--motif-width, 3006px);
  z-index: -1;
  pointer-events: none;
  background-image: url(../../images/motif.png);
  background-repeat: no-repeat;
  background-position: top var(--motif-bg-top, 0) center;
  background-size: 100% auto;
}
@media screen and (max-width: 550px) {
  .bg-motif-left::before,
  .bg-motif-right::before {
    width: var(--motif-width-sp, 835px);
  }
}

.bg-motif-left::before {
  left: calc(50% - var(--motif-offset, 1320px));
  transform: scaleX(-1);
  opacity: 0.3;
}
@media screen and (max-width: 550px) {
  .bg-motif-left::before {
    width: 3005.281px;
    background-image: url(../../images/motif-bg-custom.png);
    left: calc(50% - var(--motif-offset, 1844px));
  }
}

.bg-motif-right::before {
  right: calc(50% - var(--motif-offset, 1320px));
  opacity: 0.4;
}
@media screen and (max-width: 550px) {
  .bg-motif-right::before {
    width: 3005.281px;
    background-image: url(../../images/motif-bg-custom.png);
    right: calc(50% - var(--motif-offset, 1844px));
  }
}

.faq {
  position: relative;
  overflow: hidden;
  background: #aadbdc;
  padding: 70px 0 80px;
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
  --motif-top: 40px;
}
@media screen and (max-width: 550px) {
  .faq {
    padding: 33px 0 40px;
  }
}
.faq::before {
  opacity: 0.2;
}
.faq .container {
  position: relative;
}
@media screen and (max-width: 550px) {
  .faq .container {
    margin: 0;
    padding: 0 20px;
  }
}
.faq .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  padding: 16px 0 54px;
  width: 100%;
}
@media screen and (max-width: 550px) {
  .faq .heading {
    gap: 9px;
    padding: 0 0 33px;
  }
}
.faq .heading .sub-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  width: 100%;
  text-align: left;
  color: #20999C;
}
@media screen and (max-width: 550px) {
  .faq .heading .sub-title {
    font-size: 15px;
    line-height: 1.4;
  }
}
.faq .heading .title {
  font-size: 42px;
  line-height: 56px;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 550px) {
  .faq .heading .title {
    font-size: 24px;
    line-height: 1.4;
  }
}

.qa {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (max-width: 550px) {
  .qa {
    gap: 10px;
  }
}

.qa-item {
  border-radius: 8px;
  background: #fff;
  padding: 13px 0;
}
@media screen and (max-width: 550px) {
  .qa-item {
    padding: 20px 24px;
  }
}
.qa-item .question {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 40px;
}
@media screen and (max-width: 550px) {
  .qa-item .question {
    padding: 0;
    gap: 20px;
  }
}
.qa-item .q {
  flex: 0 0 auto;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4;
  color: #20999C;
}
@media screen and (max-width: 550px) {
  .qa-item .q {
    font-size: 24px;
    top: 3px;
    position: relative !important;
  }
}
.qa-item .q-text {
  flex: 1 1 0;
  min-width: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 550px) {
  .qa-item .q-text {
    font-size: 16px;
    padding-right: 10px;
  }
}
.qa-item .q-icon {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M12.5098 1.17847L6.50977 6.47241L6.41797 6.55347L6.32617 6.47241L0.326172 1.17847L0.208984 1.07495L0.326172 0.971436L1.12695 0.265381L1.21777 0.184326L1.30957 0.265381L6.41797 4.77222L11.5264 0.265381L11.6182 0.184326L11.709 0.265381L12.5098 0.971436L12.627 1.07495L12.5098 1.17847Z' fill='%2320999C' stroke='%2320999C' stroke-width='0.276619'/%3E%3C/svg%3E") center/12px no-repeat;
  transition: transform 0.2s;
  position: relative;
  left: -4px;
  color: #20999C;
}
@media screen and (max-width: 550px) {
  .qa-item .q-icon {
    left: -8px;
  }
}
.qa-item.is-open .q-icon {
  transform: rotate(180deg);
}
.qa-item.is-open .qa-answer {
  display: block;
}

.qa-answer {
  display: none;
  padding: 8px 70px 6px 96px;
  font-size: 16px;
  line-height: 27px;
}
@media screen and (max-width: 550px) {
  .qa-answer {
    padding: 16px 30px 0 48px;
  }
}
.qa-answer p {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
}
@media screen and (max-width: 550px) {
  .qa-answer p {
    font-size: 14px;
    line-height: 24px;
  }
}
.qa-answer p + p {
  margin-top: 1em;
}

.contact {
  position: relative;
  overflow: hidden;
  background: #ebebeb;
  padding: 70px 0 80px;
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
  --motif-top: 40px;
}
@media screen and (max-width: 550px) {
  .contact {
    padding: 33px 0 40px;
  }
}
.contact .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 550px) {
  .contact .container {
    margin: 0;
    padding: 0 20px;
  }
}
.contact .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  padding: 16px 0 55px;
  width: 100%;
}
@media screen and (max-width: 550px) {
  .contact .heading {
    gap: 8px;
    padding: 0 0 41px;
  }
}
.contact .heading .sub-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  width: 100%;
  text-align: left;
  color: #20999C;
}
@media screen and (max-width: 550px) {
  .contact .heading .sub-title {
    font-size: 15px;
    line-height: 1.4;
  }
}
.contact .heading .title {
  font-size: 42px;
  line-height: 56px;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 550px) {
  .contact .heading .title {
    font-size: 24px;
    line-height: 1.4;
  }
}
.contact .panel {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border-radius: 8px;
  background: #fff;
}
@media screen and (max-width: 550px) {
  .contact .panel {
    padding: 16px 12px;
  }
}
@media screen and (min-width: 1272px) {
  .contact .panel {
    margin-inline: -16px;
  }
}
.contact .panel-title {
  margin: 0;
  padding: 1px 8px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  color: #333;
}
.contact .search-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 382px;
  margin-top: 49px;
}
@media screen and (max-width: 550px) {
  .contact .search-wrap {
    max-width: 100%;
    margin-top: 48px;
  }
}
.contact .search-form {
  height: auto;
  border: 1px solid rgba(89, 87, 87, 0.2);
  position: relative;
  margin-bottom: 0;
}
.contact label {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
  color: #333;
  text-align: center;
  padding: 0;
}
.contact input.search-field {
  position: relative;
  width: 100%;
  padding: 0 14px !important;
  border-radius: 4px;
  background: #fff;
  line-height: 44px;
  font-size: 16px;
}
.contact input[type=submit] {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 26px;
  height: 22px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M20.6516 22L12.6143 13.9625C11.9745 14.4908 11.2387 14.9043 10.4069 15.2028C9.57509 15.5014 8.71462 15.6507 7.82547 15.6507C5.63831 15.6507 3.78727 14.8935 2.27236 13.379C0.757455 11.8646 0 10.014 0 7.82728C0 5.64079 0.757241 3.78957 2.27172 2.27361C3.78621 0.757871 5.63682 0 7.82355 0C10.0101 0 11.8613 0.757443 13.3773 2.27233C14.8931 3.78722 15.6509 5.63823 15.6509 7.82536C15.6509 8.73924 15.4976 9.61206 15.1909 10.4438C14.884 11.2756 14.4746 11.999 13.9627 12.6141L22 20.6513L20.6516 22ZM7.82547 13.7316C9.47432 13.7316 10.8709 13.1593 12.0151 12.0149C13.1595 10.8707 13.7318 9.47418 13.7318 7.82536C13.7318 6.17653 13.1595 4.78001 12.0151 3.63579C10.8709 2.49136 9.47432 1.91915 7.82547 1.91915C6.17662 1.91915 4.78008 2.49136 3.63585 3.63579C2.4914 4.78001 1.91918 6.17653 1.91918 7.82536C1.91918 9.47418 2.4914 10.8707 3.63585 12.0149C4.78008 13.1593 6.17662 13.7316 7.82547 13.7316Z' fill='%23333333'/%3E%3C/svg%3E") center/contain no-repeat;
}

.p-pagination {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  margin-top: 28px;
}
.p-pagination__list {
  display: flex;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-pagination__item a, .p-pagination__item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  font-size: 16px;
  background: #D3ECEC;
  color: #20999C;
  text-decoration: none;
}
.p-pagination__item--active span {
  background: #20999C;
  color: #fff;
}
.p-pagination__dots {
  color: #20999C;
  font-size: 13px;
  position: relative;
  top: -4px;
  font-weight: 500;
}

.cta-card {
  position: relative;
  border-radius: 18px;
  margin-left: -40px;
  width: calc(100% + 80px);
}
.cta-card .cta-card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 18px;
  overflow: hidden;
  background: url(../../images/cta-card.png) no-repeat center;
  background-size: cover;
}
.cta-card .cta-card-inner {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 33px;
  justify-items: center;
  width: 100%;
  max-width: 790px;
  margin: 0 auto 0 0;
  padding: 31px 0 32px 80px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-inner {
    margin: 0 auto;
    max-width: 450px;
    padding: 40px 0;
    gap: 32px;
  }
}
@media screen and (max-width: 550px) {
  .cta-card .cta-card-inner {
    padding: 32px 16px;
    gap: 28px;
  }
}
.cta-card .cta-card-txt {
  display: grid;
  gap: 9px;
}
@media screen and (max-width: 550px) {
  .cta-card .cta-card-txt {
    gap: 16px;
  }
}
.cta-card .cta-card-sub {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.02px;
  color: #006a6b;
  padding-right: 18px;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-sub {
    font-size: 18px;
  }
}
@media screen and (max-width: 550px) {
  .cta-card .cta-card-sub {
    font-size: 15px;
  }
}
.cta-card .cta-card-title {
  margin: 0;
  font-size: 42px;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: 0.01em;
  color: #006a6b;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 550px) {
  .cta-card .cta-card-title {
    font-size: 24px;
  }
}
.cta-card .cta-card-contact {
  display: grid;
  gap: 39px;
  width: 100%;
  padding-right: 20px;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-contact {
    gap: 20px;
    padding-right: 0;
  }
}
.cta-card .cta-card-mail {
  display: grid;
  justify-items: center;
  gap: 6px;
  width: 100%;
  max-width: 408px;
  margin: 0 auto;
}
.cta-card .cta-card-note {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  color: #006a6b;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-note {
    font-size: 13px;
  }
}
.cta-card .cta-card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  padding: 9px 30px;
  border: 2px solid #e8a99f;
  border-radius: 999px;
  background: #dd7e6f;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: 0 4px 8px rgba(89, 87, 87, 0.1);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.cta-card .cta-card-btn:hover {
  color: #fff;
  opacity: 0.92;
  transform: translateY(-1px);
}
.cta-card .cta-card-btn-icon {
  flex-shrink: 0;
  display: inline-flex;
}
.cta-card .cta-card-btn-icon svg {
  display: block;
}
.cta-card .cta-card-btn-text {
  padding: 0;
  display: flex;
  gap: 6px;
  align-items: center;
}
.cta-card .cta-card-btn-text:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.4974 2.5H17.4974C17.9576 2.5 18.3307 2.8731 18.3307 3.33333V16.6667C18.3307 17.1269 17.9576 17.5 17.4974 17.5H2.4974C2.03716 17.5 1.66406 17.1269 1.66406 16.6667V3.33333C1.66406 2.8731 2.03716 2.5 2.4974 2.5ZM10.0479 9.73575L4.70341 5.19808L3.62471 6.46858L10.0583 11.9309L16.3761 6.46347L15.2854 5.2032L10.0479 9.73575Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  left: -2px;
  bottom: -1px;
}
.cta-card .cta-card-tel-wrap {
  display: grid;
  gap: 8px;
  width: 100%;
}
.cta-card .cta-card-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 14px 20px;
  border-radius: 8px;
  background: #20999C;
  max-width: 610px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-tel {
    position: relative;
    flex-direction: column;
    gap: 0;
    justify-content: left;
    text-align: left;
    align-items: flex-start;
  }
}
@media screen and (max-width: 550px) {
  .cta-card .cta-card-tel {
    gap: 12px;
    padding: 14px 16px;
  }
}
.cta-card .cta-card-tel-lead {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #006a6b;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-tel-lead {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-tel-lead br {
    display: none;
  }
}
.cta-card .cta-card-tel-div {
  flex-shrink: 0;
  width: 1px;
  height: 56px;
  background: rgba(89, 87, 87, 0.2);
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-tel-div {
    display: none;
  }
}
.cta-card .cta-card-tel-body {
  display: grid;
  gap: 6px;
}
.cta-card .cta-card-tel-num {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
}
.cta-card .cta-card-tel-icon {
  flex-shrink: 0;
  display: inline-flex;
  color: #20999C;
  width: 26px;
  height: 26px;
}
.cta-card .cta-card-tel-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.cta-card .cta-card-tel-link {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.cta-card .cta-card-tel-link:hover {
  opacity: 0.85;
}
@media screen and (max-width: 550px) {
  .cta-card .cta-card-tel-link {
    font-size: 24px;
  }
}
.cta-card .cta-card-tel-hours {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: #666;
  white-space: nowrap;
}
@media screen and (max-width: 550px) {
  .cta-card .cta-card-tel-hours {
    white-space: normal;
  }
}
.cta-card .cta-card-already {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #006a6b;
  text-align: center;
}
.cta-card .cta-card-already a {
  color: #20999C;
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-already {
    font-size: 13px;
  }
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-content {
    position: absolute;
    right: 10px;
    bottom: 0;
  }
}
.cta-card .cta-card-figure {
  position: absolute;
  right: 17px;
  bottom: 0;
  z-index: 1;
  width: 467.5px;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-figure {
    width: 132px;
    position: unset;
  }
}
.cta-card .cta-card-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom right;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-photo {
    height: auto;
  }
}
.cta-card .cta-card-caption {
  position: absolute;
  right: 45px;
  bottom: 42px;
  z-index: 2;
  margin: 0;
  display: grid;
  gap: 2px;
  text-align: right;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-caption {
    position: absolute;
    width: 84px;
    border-radius: 2px;
    background: rgba(1, 45, 46, 0.5);
    white-space: normal;
    right: 0;
    bottom: 10px;
  }
}
@media screen and (max-width: 550px) {
  .cta-card .cta-card-caption {
    font-size: 10px;
  }
}
.cta-card .cta-card-caption-role {
  font-size: 12px;
  line-height: 1.4;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-caption-role {
    position: unset;
    font-size: 10px;
  }
}
.cta-card .cta-card-caption-name {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .cta-card .cta-card-caption-name {
    font-size: 12px;
  }
}

.slick-list .slick-track {
  display: flex;
  flex-wrap: wrap;
}
.slick-list .slick-track .slick-slide {
  height: 100%;
  float: none;
}
.slick-list .slick-track .slick-slide:not(.slick-active, .slick-current) {
  opacity: 0.4;
}

section.cta-global {
  color: #fff;
  background: linear-gradient(-65deg, rgba(170, 219, 220, 0.6) 0%, rgba(130, 203, 204, 0.18) 28.69%, rgba(0, 106, 107, 0) 57.39%), linear-gradient(90deg, rgba(17, 89, 99, 0.7) 0%, rgba(26, 129, 135, 0.7) 50.48%, rgba(22, 161, 165, 0.7) 100%), linear-gradient(180deg, rgba(1, 45, 46, 0.5) 0%, rgba(32, 153, 156, 0) 100%), #014b4c;
  padding-bottom: 76px;
}
@media screen and (max-width: 550px) {
  section.cta-global {
    padding-bottom: 68px;
    padding-top: 30px;
  }
}
section.cta-global .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
@media screen and (max-width: 550px) {
  section.cta-global .container {
    margin: 0;
    padding: 0 20px;
  }
}
section.cta-global .txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 550px) {
  section.cta-global .txt {
    gap: 5px;
    margin-bottom: 20px;
  }
}
section.cta-global .txt .sub-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 1.8px;
  color: #f4f2f2 !important;
}
section.cta-global .txt h2.title {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.5;
  letter-spacing: 1.08px;
  color: #fff !important;
}
@media screen and (max-width: 991px) {
  section.cta-global .txt h2.title {
    font-size: clamp(22px, 4vw, 36px);
  }
}
@media screen and (max-width: 550px) {
  section.cta-global .txt h2.title {
    font-size: 22px;
    letter-spacing: 0.66px;
  }
}
section.cta-global .cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 35px;
  width: 100%;
}
@media screen and (max-width: 550px) {
  section.cta-global .cta {
    gap: 20px;
  }
}
section.cta-global .cta-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
@media screen and (max-width: 550px) {
  section.cta-global .cta-main {
    gap: 10px;
    width: 100%;
  }
}
section.cta-global .cta-note {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}
section.cta-global .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 560px;
  max-width: 100%;
}
@media screen and (max-width: 550px) {
  section.cta-global .cta-btn {
    width: 100%;
  }
}
section.cta-global .cta-btn {
  padding: 9.5px 30px 9.5px 27px;
  border: 2px solid #e8a99f;
  border-radius: 99999px;
  background: #dd7e6f;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  box-shadow: 0 4px 4px rgba(89, 87, 87, 0.1);
}
@media screen and (max-width: 550px) {
  section.cta-global .cta-btn {
    max-width: 280px;
  }
}
section.cta-global .cta-btn::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.4974 2.5H17.4974C17.9576 2.5 18.3307 2.8731 18.3307 3.33333V16.6667C18.3307 17.1269 17.9576 17.5 17.4974 17.5H2.4974C2.03716 17.5 1.66406 17.1269 1.66406 16.6667V3.33333C1.66406 2.8731 2.03716 2.5 2.4974 2.5ZM10.0479 9.73575L4.70341 5.19808L3.62471 6.46858L10.0583 11.9309L16.3761 6.46347L15.2854 5.2032L10.0479 9.73575Z' fill='white'/%3E%3C/svg%3E") center/100% no-repeat;
}
section.cta-global .cta-btn:hover {
  opacity: 0.9;
}
section.cta-global .cta-sub {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 100%;
}
@media screen and (max-width: 550px) {
  section.cta-global .cta-sub {
    gap: 16px;
  }
}
section.cta-global .tel-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  width: 992px;
  max-width: 100%;
  padding: 14px 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.85);
  position: relative;
  top: -4px;
}
@media screen and (max-width: 991px) {
  section.cta-global .tel-panel {
    flex-direction: column;
    gap: 0px;
    width: 100%;
    max-width: 350px;
    padding: 8px 10px 10px;
    top: 0;
    background: rgba(255, 255, 255, 0.9);
  }
}
section.cta-global .tel-panel .tel-lead {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: #20999C;
}
@media screen and (max-width: 550px) {
  section.cta-global .tel-panel .tel-lead br {
    display: none;
  }
}
section.cta-global .tel-panel .divider {
  flex: 0 0 auto;
  width: 1px;
  height: 56px;
  background: rgba(89, 87, 87, 0.2);
}
@media screen and (max-width: 991px) {
  section.cta-global .tel-panel .divider {
    width: 310px;
    max-width: 100%;
    height: 1px;
    margin: 6px auto 3px;
  }
}
section.cta-global .tel-panel .tel-num {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.72px;
  position: relative;
  top: -4px;
  color: #444;
}
@media screen and (max-width: 991px) {
  section.cta-global .tel-panel .tel-num {
    font-size: 32px;
    letter-spacing: 0.64px;
    top: 0;
    padding-right: 10px;
    margin-bottom: 8px;
  }
}
section.cta-global .tel-panel .tel-num a {
  color: inherit;
}
section.cta-global .tel-panel .tel-num::before {
  content: "";
  flex: 0 0 auto;
  width: 24px;
  position: relative;
  top: 3px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.82667 10.3867C6.74667 14.16 9.84 17.2533 13.6133 19.1733L16.5467 16.24C16.92 15.8667 17.44 15.76 17.9067 15.9067C19.4 16.4 21 16.6667 22.6667 16.6667C23.0203 16.6667 23.3594 16.8071 23.6095 17.0572C23.8595 17.3072 24 17.6464 24 18V22.6667C24 23.0203 23.8595 23.3594 23.6095 23.6095C23.3594 23.8595 23.0203 24 22.6667 24C16.6551 24 10.8897 21.6119 6.63891 17.3611C2.38809 13.1103 0 7.34491 0 1.33333C0 0.979711 0.140476 0.640573 0.390524 0.390524C0.640573 0.140476 0.979711 0 1.33333 0H6C6.35362 0 6.69276 0.140476 6.94281 0.390524C7.19286 0.640573 7.33333 0.979711 7.33333 1.33333C7.33333 3 7.6 4.6 8.09333 6.09333C8.24 6.56 8.13333 7.08 7.76 7.45333L4.82667 10.3867Z' fill='%2320999C'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media screen and (max-width: 991px) {
  section.cta-global .tel-panel .tel-num::before {
    width: 20px;
    height: 20px;
    top: 0;
  }
}
section.cta-global .tel-panel .tel-hours {
  margin: 0;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.4;
  color: #666;
}
@media screen and (max-width: 991px) {
  section.cta-global .tel-panel .tel-hours {
    font-size: 12px;
    text-align: center;
  }
}
section.cta-global .member-note {
  margin: 0;
  width: 100%;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
}
section.cta-global .member-note a {
  color: inherit;
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  section.cta-global .member-note {
    text-align: center;
  }
}
@media screen and (max-width: 550px) {
  section.cta-global .member-note {
    font-size: 13px;
    line-height: 1.4;
  }
}

section.flow {
  position: relative;
  overflow: hidden;
  background: #aadbdc;
  padding-bottom: 80px;
  padding-top: 57px;
}
@media screen and (max-width: 550px) {
  section.flow {
    padding-top: 40px;
    padding-bottom: 48px;
  }
}
section.flow .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media screen and (max-width: 550px) {
  section.flow .container {
    margin: 0;
    padding: 0 20px;
  }
}
section.flow .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  padding: 16px 0 58px;
}
@media screen and (max-width: 550px) {
  section.flow .heading {
    gap: 20px;
    padding: 0 0 24px;
  }
}
section.flow .heading .sub-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  color: #148996;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 550px) {
  section.flow .heading .sub-title {
    font-size: 15px;
    line-height: 1.4;
  }
}
section.flow .heading .title {
  font-size: 42px;
  line-height: 56px;
  color: #444;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 550px) {
  section.flow .heading .title {
    font-size: 24px;
    line-height: 1.4;
  }
}
section.flow .lead {
  font-size: 16px;
  line-height: 27px;
  font-weight: 500;
  letter-spacing: 0.02px;
  color: #333;
}
section.flow .sub-heading {
  margin-top: 40px;
}
section.flow .sub-heading .title {
  font-size: 30px;
  line-height: 43px;
  color: #20999C;
}
section.flow .sub-heading p {
  margin-bottom: 28px;
}
section.flow .steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
section.flow .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
section.flow .step:not(:last-child)::after {
  content: "";
  width: 80px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='16' viewBox='0 0 72 16' fill='none'%3E%3Cpath d='M36.5553 15.7029C36.0785 15.8936 35.5465 15.8936 35.0697 15.7029L0.633693 1.92848C-0.388613 1.51956 -0.0959749 0 1.00508 0L70.6199 0C71.721 0 72.0136 1.51955 70.9913 1.92848L36.5553 15.7029Z' fill='%2350B1B3'/%3E%3C/svg%3E") center/contain no-repeat;
}
section.flow .step-inner {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
  padding-right: 24px;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  section.flow .step-inner {
    flex-direction: column;
    align-items: stretch;
    padding: 0 0 16px;
  }
}
@media screen and (max-width: 550px) {
  section.flow .step-inner {
    display: block;
    position: relative;
    padding: 20px;
  }
}
section.flow .step-photo {
  flex: 0 0 240px;
  width: 240px;
  height: 160px;
  margin: 0;
  background: #ccc;
}
section.flow .step-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 991px) {
  section.flow .step-photo {
    flex: none;
    width: 100%;
    height: auto;
    aspect-ratio: 240/160;
  }
}
@media screen and (max-width: 550px) {
  section.flow .step-photo {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 90px;
    height: 60px;
    aspect-ratio: auto;
    border-radius: 2px;
  }
}
section.flow .step-text {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding: 20px 0 26px;
}
@media screen and (max-width: 991px) {
  section.flow .step-text {
    padding: 0 16px;
  }
}
@media screen and (max-width: 550px) {
  section.flow .step-text {
    padding: 0;
  }
}
section.flow .step-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding-left: 10px;
}
@media screen and (max-width: 550px) {
  section.flow .step-head {
    gap: 10px;
    padding: 0 100px 0 0;
    min-height: 60px;
  }
}
section.flow .step-head .num {
  flex: 0 0 auto;
  white-space: nowrap;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4;
  color: #148996;
  position: relative;
  top: 3px;
}
@media screen and (max-width: 550px) {
  section.flow .step-head .num {
    font-size: 24px;
    top: 0;
  }
}
section.flow .step-head .step-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.4;
  color: #383838;
}
@media screen and (max-width: 550px) {
  section.flow .step-head .step-title {
    font-size: 16px;
    line-height: 24px;
  }
}
section.flow .step-desc {
  margin: 0;
  padding: 15px 0 0 10px;
  margin-top: 7px;
  border-top: 1px solid rgba(89, 87, 87, 0.1);
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  color: #444;
}
@media screen and (max-width: 550px) {
  section.flow .step-desc {
    padding: 20px 0 0;
    margin-top: 10px;
    font-size: 14px;
    line-height: 24px;
  }
}
section.flow .step-note {
  display: block;
  margin-top: 2px;
  font-weight: 400;
  font-size: 12px;
  line-height: 21px;
  color: #999797;
}
section.flow .step--lead .step-photo {
  height: 200px;
}
@media screen and (max-width: 991px) {
  section.flow .step--lead .step-photo {
    height: auto;
  }
}
@media screen and (max-width: 550px) {
  section.flow .step--lead .step-photo {
    height: 60px;
  }
}
section.flow .step-cta {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 19px 14px 0;
}
@media screen and (max-width: 991px) {
  section.flow .step-cta {
    flex-wrap: wrap;
    gap: 16px;
  }
}
@media screen and (max-width: 550px) {
  section.flow .step-cta {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 20px 0 0;
  }
}
section.flow .step-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 30px;
  border: 2px solid #e8a99f;
  border-radius: 99999px;
  background: #dd7e6f;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  white-space: nowrap;
  box-shadow: 0 4px 4px rgba(89, 87, 87, 0.1);
}
section.flow .step-cta-btn:hover {
  opacity: 0.9;
}
section.flow .step-cta-btn .step-cta-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
@media screen and (max-width: 991px) {
  section.flow .step-cta-btn {
    width: 100%;
  }
}
section.flow .step-tel {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 30px;
  border-radius: 8px;
  background: rgba(32, 153, 156, 0.1);
}
@media screen and (max-width: 991px) {
  section.flow .step-tel {
    flex-wrap: wrap;
    gap: 6px 14px;
    width: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 550px) {
  section.flow .step-tel {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 14px;
  }
}
section.flow .step-tel .step-tel-num {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.48px;
  color: #444;
  white-space: nowrap;
}
section.flow .step-tel .step-tel-num::before {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.82667 10.3867C6.74667 14.16 9.84 17.2533 13.6133 19.1733L16.5467 16.24C16.92 15.8667 17.44 15.76 17.9067 15.9067C19.4 16.4 21 16.6667 22.6667 16.6667C23.0203 16.6667 23.3594 16.8071 23.6095 17.0572C23.8595 17.3072 24 17.6464 24 18V22.6667C24 23.0203 23.8595 23.3594 23.6095 23.6095C23.3594 23.8595 23.0203 24 22.6667 24C16.6551 24 10.8897 21.6119 6.63891 17.3611C2.38809 13.1103 0 7.34491 0 1.33333C0 0.979711 0.140476 0.640573 0.390524 0.390524C0.640573 0.140476 0.979711 0 1.33333 0H6C6.35362 0 6.69276 0.140476 6.94281 0.390524C7.19286 0.640573 7.33333 0.979711 7.33333 1.33333C7.33333 3 7.6 4.6 8.09333 6.09333C8.24 6.56 8.13333 7.08 7.76 7.45333L4.82667 10.3867Z' fill='%2320999C'/%3E%3C/svg%3E") center/contain no-repeat;
}
section.flow .step-tel .step-tel-hours {
  font-weight: 500;
  font-size: 11px;
  line-height: 1.4;
  color: #666;
}
@media screen and (max-width: 550px) {
  section.flow .step-tel .step-tel-hours {
    text-align: center;
  }
}

.sec-cta-f {
  padding: 87px 0 89px;
  background-image: url("../../images/footer/cta-f-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
}
@media (max-width: 991px) {
  .sec-cta-f {
    background-image: url("../../images/footer/cta-f-bg-sp.jpg");
    background-position: top center;
    padding: 32px 0 20px;
  }
}
.sec-cta-f .container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0px 24px;
}
.sec-cta-f .left {
  width: calc(100% - 612px);
  color: #fff;
  margin: 20px 0 0;
}
@media (max-width: 1199px) {
  .sec-cta-f .left {
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 991px) {
  .sec-cta-f .left {
    width: 100%;
    margin: 0;
  }
}
.sec-cta-f .right {
  width: 588px;
  border-radius: 12px;
  background: #F4F2F2;
  padding: 33px 40px 43px;
}
@media (max-width: 1199px) {
  .sec-cta-f .right {
    width: calc((100% - 24px) / 2);
    padding: 33px 16px 24px;
  }
}
@media (max-width: 991px) {
  .sec-cta-f .right {
    width: 100%;
    padding: 23px 10px 20px;
  }
}
.sec-cta-f .content-cta-f {
  max-width: 486px;
}
@media (max-width: 991px) {
  .sec-cta-f .content-cta-f {
    margin: 0 auto;
  }
}
.sec-cta-f .sub {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.02px;
  font-weight: 700;
  margin-bottom: 17px;
}
@media (max-width: 991px) {
  .sec-cta-f .sub {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .sec-cta-f .sub {
    width: 100%;
    margin: 0;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.48px;
  }
}
@media (max-width: 374px) {
  .sec-cta-f .sub {
    font-size: 22px;
  }
}
.sec-cta-f .title {
  margin: 0 0 56px;
  font-size: 42px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: 0.1px;
}
@media (max-width: 1199px) {
  .sec-cta-f .title {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .sec-cta-f .title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .sec-cta-f .title {
    width: 100%;
    margin: 0 0 26px;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.48px;
  }
}
@media (max-width: 374px) {
  .sec-cta-f .title {
    font-size: 22px;
  }
}
.sec-cta-f .tags {
  display: flex;
  margin: 0 0 24px;
  padding: 13px 8px 15px;
  list-style: none;
  background: rgba(0, 0, 0, 0.28);
  border-radius: 6px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .sec-cta-f .tags {
    display: flex;
    width: 100%;
    max-width: none;
    margin: 0 0 21px;
    padding: 8px 8px 9px;
    border-radius: 8px;
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%), #064f59;
    backdrop-filter: blur(10px);
  }
}
.sec-cta-f .tags li {
  position: relative;
  padding: 4px 8px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.8px;
  text-shadow: 0 0 6px rgba(0, 50, 70, 0.2);
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .sec-cta-f .tags li {
    padding: 0px 8px;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.7px;
    text-align: center;
  }
}
@media (max-width: 374px) {
  .sec-cta-f .tags li {
    padding: 0px 4px;
    font-size: 12px;
  }
}
.sec-cta-f .tags li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 1px;
  height: 28px;
  background: rgba(181, 226, 227, 0.7);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec-cta-f .tags li:not(:last-child)::after {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-cta-f .tags li::after {
    content: none;
  }
}
.sec-cta-f .worry_top {
  padding: 4px 0 60px;
}
.sec-cta-f .worry_top p {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0;
  color: #fff;
  margin-bottom: 30px;
}
.sec-cta-f .worry_top p:last-child {
  margin-bottom: 0;
}
.sec-cta-f .worry {
  padding: 15px 8px 14px;
  border-top: 2px solid rgba(255, 255, 255, 0.35);
  border-bottom: 2px solid rgba(255, 255, 255, 0.35);
  margin-bottom: 66px;
}
@media screen and (max-width: 991px) {
  .sec-cta-f .worry {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .sec-cta-f .worry {
    margin: 0 0 20px;
    padding: 12px 10px 11px;
    border-top: 1px solid #82cbcc;
    border-bottom: 1px solid #82cbcc;
    text-align: left;
  }
}
.sec-cta-f .worry-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec-cta-f .worry-title {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
  }
}
.sec-cta-f .worry-list {
  margin: 0;
  padding: 0 0 0 3px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .sec-cta-f .worry-list {
    margin-top: 2px;
  }
}
.sec-cta-f .worry-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
}
@media screen and (max-width: 767px) {
  .sec-cta-f .worry-list li {
    padding-left: 15px;
    font-size: 12px;
    line-height: 2;
  }
}
.sec-cta-f .worry-list li:last-child {
  margin-bottom: 0;
}
.sec-cta-f .worry-list li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 12px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec-cta-f .worry-list li::before {
    left: 4px;
    top: 12px;
  }
}
.sec-cta-f .tel {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 19px 20px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  margin-bottom: 13px;
}
@media (max-width: 1199px) {
  .sec-cta-f .tel {
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .sec-cta-f .tel {
    width: 100%;
    margin: 0 0 20px;
    padding: 7px 10px 11px;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.sec-cta-f .tel-lead {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  border-right: 1px solid rgba(89, 87, 87, 0.2);
  padding: 13px 29px 14px 0;
  color: #006A6B;
}
@media (max-width: 1199px) {
  .sec-cta-f .tel-lead {
    padding: 13px 16px 14px 0;
  }
}
@media (max-width: 767px) {
  .sec-cta-f .tel-lead {
    width: 310px;
    max-width: 100%;
    padding: 0 0 6px;
    margin: 0 0 8px;
    border-right: none;
    border-bottom: 1px solid rgba(89, 87, 87, 0.2);
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    color: #006a6b;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .sec-cta-f .tel-lead br {
    display: none;
  }
}
@media (max-width: 767px) {
  .sec-cta-f .tel-body {
    width: 100%;
    text-align: center;
  }
}
.sec-cta-f .tel-num {
  display: inline-flex;
  align-items: center;
  color: #444;
  font-size: 32px;
  font-weight: 700;
  text-decoration: none;
  line-height: 23px;
  letter-spacing: 0.64px;
  position: relative;
}
@media (max-width: 1199px) {
  .sec-cta-f .tel-num {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .sec-cta-f .tel-num {
    font-size: 32px;
    letter-spacing: 0.64px;
    padding-right: 10px;
  }
}
.sec-cta-f .tel-num::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  mask-image: url("../../images/icon/icon-phone.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #20999C;
}
.sec-cta-f .tel-num:hover {
  opacity: 0.8;
}
.sec-cta-f .tel-hours {
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec-cta-f .tel-hours {
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    margin: 9px 0 0;
  }
}
.sec-cta-f .note {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -0.1px;
  margin: 0 0 24px;
}
@media screen and (max-width: 767px) {
  .sec-cta-f .note {
    width: 100%;
    margin: 0;
    text-align: center;
    display: none;
  }
}
.sec-cta-f .note a {
  color: #fff;
  text-decoration: underline;
}
.sec-cta-f .businesses {
  background: rgba(0, 0, 0, 0.2);
}
.sec-cta-f .businesses p, .sec-cta-f .businesses a {
  color: #fff;
}
.sec-cta-f .businesses .p-cta__tel-hours {
  color: #AADBDC;
}
.sec-cta-f .businesses svg path {
  fill: #82CBCC;
}
.sec-cta-f .p-cta__area {
  max-width: calc(100% + 80px);
  margin: 53px -40px 0;
  padding: 30px 40px;
  width: calc(100% + 80px);
  border-radius: 12px;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%), rgba(6, 79, 89, 0.7);
  backdrop-filter: blur(10px);
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .sec-cta-f .p-cta__area {
    max-width: 100%;
    margin: 20px auto 0;
    padding: 12px 20px;
  }
}
.sec-cta-f .p-cta__area .area-inner {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 40px;
  align-items: start;
}
.sec-cta-f .p-cta__area .area-inner::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  width: 2px;
  background-color: rgba(255, 255, 255, 0.25);
}
@media screen and (max-width: 991px) {
  .sec-cta-f .p-cta__area .area-inner::before {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .sec-cta-f .p-cta__area .area-inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.sec-cta-f .p-cta__area .area-list {
  grid-column: 1;
  padding: 8px 0 22px 0;
}
@media screen and (max-width: 991px) {
  .sec-cta-f .p-cta__area .area-list {
    padding: 0;
  }
}
.sec-cta-f .p-cta__area .area-ttl {
  margin: 0 0 18px;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
}
@media screen and (max-width: 991px) {
  .sec-cta-f .p-cta__area .area-ttl {
    margin-bottom: 8px;
  }
}
.sec-cta-f .p-cta__area .area-txt {
  font-weight: 400;
  font-size: 12px;
  line-height: 21px;
}
@media screen and (max-width: 991px) {
  .sec-cta-f .p-cta__area .area-txt {
    font-size: 13px;
    line-height: 24px;
  }
}
.sec-cta-f .p-cta__area .area-txt p {
  margin: 0;
}
.sec-cta-f .p-cta__area .area-office {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding: 5px 24px 22px 0;
}
@media screen and (max-width: 991px) {
  .sec-cta-f .p-cta__area .area-office {
    grid-column: 1;
    padding: 0;
    order: -1;
    gap: 7px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }
}
.sec-cta-f .p-cta__area .office-ttl {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
}
@media screen and (max-width: 991px) {
  .sec-cta-f .p-cta__area .office-ttl {
    line-height: 28px;
  }
}
.sec-cta-f .p-cta__area .office-detail {
  font-weight: 500;
  font-size: 16px;
  line-height: 27px;
}
.sec-cta-f .p-cta__area .office-detail p {
  margin: 0 0 15px;
}
@media screen and (max-width: 991px) {
  .sec-cta-f .p-cta__area .office-detail p {
    margin: 0 0 7px;
  }
}
.sec-cta-f .p-cta__area .office-detail p:last-child {
  margin-bottom: 0;
}
.sec-cta-f .p-cta__area .office-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 8px;
  min-width: 431px;
  max-width: 100%;
  padding: 10px 28px;
  background-color: #20999C;
  border: 2px solid #82cbcc;
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  margin-top: 14px;
}
.sec-cta-f .p-cta__area .office-link:hover {
  color: #fff;
  opacity: 0.92;
  transform: translateY(-1px);
}
@media screen and (max-width: 550px) {
  .sec-cta-f .p-cta__area .office-link {
    min-width: 0;
    width: 100%;
    margin-top: 7px;
    padding: 5px 20px;
  }
}
.sec-cta-f .p-cta__area .office-link-text {
  display: flex;
  align-items: center;
  gap: 6px;
}
.sec-cta-f .p-cta__area .office-link-text::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.2735 14.3957C11.9415 14.7277 11.4018 14.723 11.0757 14.3852C10.7576 14.0557 10.7622 13.5321 11.086 13.2082L13.4609 10.8333H4.16927C3.70903 10.8333 3.33594 10.4602 3.33594 10C3.33594 9.53976 3.70903 9.16667 4.16927 9.16667H13.4609L11.086 6.79176C10.7622 6.4679 10.7576 5.94425 11.0757 5.61476C11.4018 5.277 11.9415 5.27226 12.2735 5.60426L15.9622 9.29289C16.3527 9.68342 16.3527 10.3166 15.9622 10.7071L12.2735 14.3957Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.solution .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 24px;
  align-items: start;
}
@media screen and (max-width: 991px) {
  .solution .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .solution .grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
}
.solution .grid .card {
  --inset: 18px;
  --region-inset: var( --inset );
  --row-gap: 14px;
}
@media screen and (max-width: 550px) {
  .solution .grid .card {
    --inset: 16px;
    --row-gap: 12px;
  }
}
.solution .grid .card {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(89, 87, 87, 0.1);
}
.solution .card.plain {
  --region-inset: 0;
  --row-gap: 12px;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0, 352px) minmax(0, 1fr);
  gap: 12px 52px;
  align-items: center;
  overflow: hidden;
  padding: var(--inset);
  box-shadow: none;
}
.solution .card.plain > .card-top {
  grid-column: 1;
}
.solution .card.plain > .card-body {
  grid-column: 1;
}
.solution .card.plain > .banner {
  grid-column: 2;
  grid-row: 1/span 2;
}
@media screen and (max-width: 991px) {
  .solution .card.plain {
    grid-template-columns: 1fr;
  }
  .solution .card.plain > .banner {
    grid-column: 1;
    grid-row: auto;
  }
}
.solution .card.plain .card-head {
  padding: 8px;
}
@media screen and (max-width: 550px) {
  .solution .card.plain .card-head {
    padding: 0;
  }
}
.solution .card.plain .service-list {
  margin-top: 0;
}
.solution .card-body > .card-body-inner {
  min-height: 0;
  padding-inline: var(--region-inset);
}
@supports (height: calc-size(auto, size)) {
  .solution .card.accordion::details-content {
    block-size: 0;
    overflow: hidden;
    transition: block-size 0.28s ease, content-visibility 0.28s allow-discrete;
  }
  .solution .card.accordion[open]::details-content {
    block-size: calc-size(auto, size);
  }
  @media (prefers-reduced-motion: reduce) {
    .solution .card.accordion::details-content {
      transition: none;
    }
  }
}
.solution .card.accordion {
  --toggle-h: 28px;
  --toggle-gap: 14px;
  --toggle-inset: var( --inset );
  padding: 0 0 calc(var(--toggle-inset) + var(--toggle-h) + var(--toggle-gap));
}
@media screen and (max-width: 550px) {
  .solution .card.accordion {
    padding-bottom: 16px;
  }
}
.solution .card.accordion {
  position: relative;
  transition: box-shadow 0.2s ease;
}
.solution .card.accordion > summary {
  list-style: none;
}
.solution .card.accordion > summary::-webkit-details-marker {
  display: none;
}
.solution .card.accordion > summary::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: calc(var(--toggle-inset) + var(--toggle-h) + var(--toggle-gap));
}
@media screen and (max-width: 550px) {
  .solution .card.accordion > summary::after {
    content: none;
  }
}
.solution .card.accordion:has(> summary:hover), .solution .card.accordion:has(> summary:focus-visible) {
  box-shadow: 0 2px 18px rgba(89, 87, 87, 0.1);
}
.solution .card-top {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--region-inset) var(--region-inset) 0;
}
.solution summary.card-top {
  cursor: pointer;
}
.solution .card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 8px 8px;
  margin-bottom: var(--row-gap);
}
.solution .card-title {
  margin: 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 12px;
}
.solution .card-title > span {
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767px) {
  .solution .card-title {
    font-size: 16px;
    gap: 10px;
  }
}
@media screen and (max-width: 550px) {
  .solution .card-title {
    gap: 8px;
  }
}
.solution .card-title:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M9.59949 28.3333H33.3281V8.33333H6.66146V30.6418L9.59949 28.3333ZM10.7524 31.6667L3.32812 37.5V6.66667C3.32812 5.7462 4.07432 5 4.99479 5H34.9948C35.9153 5 36.6615 5.7462 36.6615 6.66667V30C36.6615 30.9205 35.9153 31.6667 34.9948 31.6667H10.7524ZM18.3281 23.3333H21.6615V26.6667H18.3281V23.3333ZM14.2736 14.6891C14.8054 12.0153 17.1648 10 19.9948 10C23.2165 10 25.8281 12.6117 25.8281 15.8333C25.8281 19.055 23.2165 21.6667 19.9948 21.6667H18.3281V18.3333H19.9948C21.3755 18.3333 22.4948 17.214 22.4948 15.8333C22.4948 14.4526 21.3755 13.3333 19.9948 13.3333C18.782 13.3333 17.7708 14.197 17.5428 15.3429L14.2736 14.6891Z' fill='%23EFC4BD'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.solution .card-title a {
  width: calc(100% - 40px);
}
.solution .card-desc {
  margin: 0;
  padding: 20px 8px 12px;
  border-top: 1px solid rgba(89, 87, 87, 0.1);
  font-size: 18px;
  line-height: 27px;
  text-box: trim-both cap alphabetic;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .solution .card-desc {
    box-sizing: border-box;
    min-height: 72px;
  }
}
@media screen and (max-width: 767px) {
  .solution .card-desc {
    font-size: 15px;
    line-height: 28px;
  }
}
.solution .card-desc p {
  font-size: inherit;
  line-height: 27px;
}
.solution .card-desc p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 550px) {
  .solution .card.accordion .card-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 8px;
    row-gap: 0;
  }
  .solution .card.accordion .card-head {
    grid-column: 1;
    grid-row: 1;
    padding: 0;
    margin-bottom: 0;
  }
  .solution .card.accordion .desc-wrap {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .solution .card.accordion .desc-wrap {
    display: grid;
    grid-template-rows: 1fr;
    margin-top: 12px;
    transition: grid-template-rows 0.28s ease, margin-top 0.28s ease;
  }
  .solution .card.accordion .desc-wrap > .card-desc {
    min-height: 0;
    overflow: hidden;
  }
  .solution .card.accordion .card-desc {
    transition: padding-block 0.28s ease;
  }
  .solution .card.accordion:not([open]) .desc-wrap {
    grid-template-rows: 0fr;
    margin-top: 0;
  }
  .solution .card.accordion:not([open]) .card-desc {
    padding-block: 0;
    border-top-color: transparent;
  }
  .solution .card.accordion .card-body > .card-body-inner {
    padding-top: 0;
  }
}
.solution .service-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: var(--row-gap);
}
.solution .service-link {
  display: flex;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  min-height: 42px;
  padding: 8px 3px 8px 9px;
  border-radius: 6px;
  background: #d3ecec;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 550px) {
  .solution .service-link {
    gap: 5px;
    padding: 6px 3px 6px 8px;
  }
}
.solution .service-link:after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.3018 8.00042L5 2.69865L5.8157 1.88281L11.9333 8.00042L5.8157 14.118L5 13.3022L10.3018 8.00042Z' fill='%2320999C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.solution .service-link:hover, .solution .service-link:focus-visible {
  background: #aadbdc;
}
.solution .service-dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 80px;
  background: #50b1b3;
}
.solution .service-name {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #444444;
  text-decoration: none;
}
.solution .service-badge {
  flex-shrink: 0;
  padding: 3px 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #006a6b 0%, #20999C 100%);
  color: #fff;
  font-weight: bold;
  font-size: 9px;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .solution .service-badge {
    padding: 2px 6px;
  }
}
.solution .service-arrow {
  flex-shrink: 0;
}
.solution .toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  height: var(--toggle-h);
  padding: 6px 18px;
  border-radius: 4px;
  background: #f4f2f2;
  color: #999797;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  left: var(--toggle-inset);
  right: var(--toggle-inset);
  bottom: var(--toggle-inset);
}
@media screen and (max-width: 550px) {
  .solution .toggle {
    font-size: 0;
    gap: 0;
    padding: 0;
    background: none;
    position: static;
    width: 32px;
    height: 32px;
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    margin-top: 4px;
  }
}
.solution .toggle span svg {
  margin-left: 5px;
}
.solution .toggle-icon {
  transition: transform 0.2s ease;
  width: 16px;
  height: 16px;
  color: #fff;
  padding: 0;
}
.solution .toggle-close {
  display: none;
  align-items: center;
  gap: 6px;
}
.solution .toggle-open {
  display: flex;
  gap: 6px;
  align-items: center;
}
.solution .card.accordion[open] .toggle-open {
  display: none;
}
.solution .card.accordion[open] .toggle-close {
  display: flex;
}
.solution .banner {
  position: relative;
  overflow: hidden;
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
  max-width: 776px;
}
@media screen and (max-width: 550px) {
  .solution .banner {
    padding: 24px 20px;
  }
}
.solution .banner-body {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 35px 16px 38px;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .solution .banner-body {
    max-width: 100%;
  }
}
.solution .banner-q {
  margin: 0;
  align-self: flex-start;
  padding: 6px 26px 8px;
  border-radius: 999px;
  background: #fff;
  color: #444444;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: 0.85px;
  color: #797777;
  position: relative;
  margin-bottom: 23px;
}
.solution .banner-q:before {
  content: "";
  width: 16px;
  height: 20px;
  background: url(../images/front-page/vector-banner.svg) left top;
  position: absolute;
  bottom: -20px;
  left: 20px;
}
.solution .banner-q mark {
  background: transparent;
  color: #20999C;
  font-size: 22px;
  letter-spacing: 1.1px;
}
.solution .banner-q mark.mark-color {
  color: #dd7e6f;
  position: relative;
  left: -7px;
  letter-spacing: 0.085px;
}
.solution .banner-q span {
  letter-spacing: 0.085px;
  color: #797777;
}
@media screen and (max-width: 550px) {
  .solution .banner-q {
    font-size: 15px;
  }
}
.solution .action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 384px;
  width: 100%;
  padding: 10px 16px;
  border: 2px solid #82cbcc;
  border-radius: 999px;
  background: #20999C;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 4px 8px rgba(89, 87, 87, 0.1);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.solution .action:hover {
  color: #fff;
  opacity: 0.92;
  transform: translateY(-1px);
}
@media screen and (max-width: 550px) {
  .solution .action {
    min-width: 0;
    width: 100%;
    font-size: 14px;
  }
}
.solution .action-text {
  display: flex;
  gap: 6px;
  align-items: center;
}
.solution .action-text:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.2735 14.3957C11.9415 14.7277 11.4018 14.723 11.0757 14.3852C10.7576 14.0557 10.7622 13.5321 11.086 13.2082L13.4609 10.8333H4.16927C3.70903 10.8333 3.33594 10.4602 3.33594 10C3.33594 9.53976 3.70903 9.16667 4.16927 9.16667H13.4609L11.086 6.79176C10.7622 6.4679 10.7576 5.94425 11.0757 5.61476C11.4018 5.277 11.9415 5.27226 12.2735 5.60426L15.9622 9.29289C16.3527 9.68342 16.3527 10.3166 15.9622 10.7071L12.2735 14.3957Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

.solution:not(.page.page-front-page .solution) .container {
  margin-bottom: 0;
}

/* カテゴリーごとのバナー */
.category-banner-wrap a:hover {
  opacity: 0.8;
}

.category-banner-wrap .cat-banner {
  margin-bottom: 12px;
}

.category-banner-wrap .cat-button {
  display: flex;
  gap: 18px;
}

@media screen and (max-width: 550px) {
  .category-banner-wrap .cat-button {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}
.category-banner-wrap .cat-button a {
  width: calc((100% - 18px) / 2);
}

@media screen and (max-width: 550px) {
  .category-banner-wrap .cat-button a {
    width: 100%;
    max-width: 371px !important;
  }
}
.single section.upper-h2-widget.widget_xeory_banner_manager,
.page section.upper-h2-widget.widget_xeory_banner_manager {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* 同じ見出し上に複数バナーが並んだ場合、最初の1つだけ表示する（見出しごとに独立させるため直前隣接のみ対象） */
.single section.upper-h2-widget.widget_xeory_banner_manager + section.upper-h2-widget.widget_xeory_banner_manager,
.page section.upper-h2-widget.widget_xeory_banner_manager + section.upper-h2-widget.widget_xeory_banner_manager {
  display: none;
}

.site-main .post-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .site-main .post-grid {
    gap: 12px;
  }
}
.site-main article {
  width: calc((100% - 24px) / 2);
  overflow: hidden;
  margin-bottom: 0;
  padding: 0;
  border-radius: 8px;
  border: 0;
}
@media screen and (max-width: 550px) {
  .site-main article {
    width: 100%;
  }
}
.site-main article .cat {
  display: flex;
  gap: 5px;
  margin-top: 20px;
  padding: 0 20px;
  flex-wrap: wrap;
}
.site-main article .cat span {
  padding: 0 10px;
  font-size: 10px;
  color: #fff;
  line-height: 20px;
  background: #20999C;
  border-radius: 2px;
  font-weight: bold;
}
.site-main article .entry-header {
  position: relative;
  float: left;
  padding: 0;
}
@media screen and (max-width: 550px) {
  .site-main article .entry-header {
    width: 144px;
    height: 100%;
  }
}
.site-main article .entry-header .entry-thumbnail {
  width: 100%;
  margin: 0;
  float: none;
}
@media screen and (max-width: 767px) {
  .site-main article .entry-header .entry-thumbnail {
    height: 100%;
  }
}
.site-main article .entry-header .entry-thumbnail img {
  aspect-ratio: 384/211;
  object-fit: cover;
}
@media screen and (max-width: 550px) {
  .site-main article .entry-header .entry-thumbnail img {
    aspect-ratio: 72/53;
    height: 100%;
    min-height: 106px;
  }
}
.site-main article .entry-header .entry-thumbnail a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 550px) {
  .site-main article .entry-header .cat {
    display: none;
  }
}
.site-main article .entry-content {
  padding: 12px 20px 14px;
}
@media screen and (max-width: 550px) {
  .site-main article .entry-content {
    padding: 6px 12px;
  }
}
.site-main article .entry-content .entry-title {
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
  border-bottom: 0;
  background: #fff;
  line-height: 27px;
  font-size: 17px;
}
@media screen and (max-width: 767px) {
  .site-main article .entry-content .entry-title {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 550px) {
  .site-main article .entry-content .entry-title {
    margin: 0 0 8px;
  }
}
.site-main article .entry-content .entry-title a {
  color: #383838;
  font-size: inherit;
  line-height: inherit;
}
.site-main article .entry-content .entry-title a:hover {
  color: #20999C;
}
.site-main article .entry-content .cont-str {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
}
.site-main article .entry-content .entry-meta {
  overflow: hidden;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.site-main article .entry-content .entry-meta:before {
  content: none;
}
.site-main article .entry-content .entry-meta li {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 551px) {
  .site-main article .entry-content .entry-meta .cat {
    display: none;
  }
}
.site-main article .entry-content .entry-meta .date {
  font-size: 12px;
  color: #999797;
}
.site-main article .entry-content .entry-meta .more {
  float: right;
  background: #20999C;
}
.site-main article .entry-content .entry-meta .more a {
  color: #fff;
  display: block;
  padding: 6px 12px;
  font-size: 13px;
}
.site-main article .entry-content .entry-meta .more a:hover {
  background: #2196F3;
}
.site-main article .entry-content .entry-meta .more a:before {
  content: "\f18e";
  font-family: FontAwesome;
  font-size: 16px;
  font-weight: normal;
  padding-right: 5px;
}

.page:not(.page-inheritance-knowledge) .site-main article .entry-header {
  margin-bottom: 40px;
}
.page:not(.page-inheritance-knowledge) .site-main article .entry-header .entry-thumbnail {
  width: 100%;
  margin-bottom: 24px;
}
.page:not(.page-inheritance-knowledge) .bzb-sns-btn {
  display: none;
}

.page.page-contacts {
  background-color: #f4f2f2;
}
.page.page-contacts .site-content .content-area {
  margin-bottom: 0 !important;
}
.page.page-contacts .site-main {
  padding-right: 0 !important;
}
.page.page-contacts .sec-contact-message {
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: 64px 20px 87px;
  background-color: #f4f2f2;
}
.page.page-contacts .sec-contact-message .inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}
.page.page-contacts .sec-contact-message .columns {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .columns {
    gap: 40px;
  }
}
.page.page-contacts .sec-contact-message .message,
.page.page-contacts .sec-contact-message .form-area {
  flex: 1 1 500px;
  max-width: 588px;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .message,
  .page.page-contacts .sec-contact-message .form-area {
    width: 100%;
    max-width: 100%;
    flex: auto;
  }
}
.page.page-contacts .sec-contact-message .message {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-right: 28px;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .message {
    width: 100%;
    padding-right: 0;
  }
}
.page.page-contacts .sec-contact-message .message .heading {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 15px;
  padding: 0 24px;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .message .heading {
    padding: 0;
  }
}
.page.page-contacts .sec-contact-message .message .heading .eyebrow {
  margin: 0;
  color: #20999c;
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.02px;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .message .heading .eyebrow {
    font-size: 15px;
    line-height: 1.4;
  }
}
.page.page-contacts .sec-contact-message .message .heading .title {
  margin: 0;
  color: #444;
  font-weight: 700;
  font-size: 30px;
  line-height: 43px;
  letter-spacing: 0.05px;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .message .heading .title {
    font-size: 24px;
    line-height: 1.4;
  }
}
.page.page-contacts .sec-contact-message .message .lead {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 0 24px;
  color: #444;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.02px;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .message .lead {
    padding: 0;
    gap: 7px;
  }
}
.page.page-contacts .sec-contact-message .message .lead p {
  margin: 0;
  font-weight: 500;
}
.page.page-contacts .sec-contact-message .message .lead .strong {
  font-weight: 700;
}
.page.page-contacts .sec-contact-message .message .worry {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 31px 24px 14px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  margin-top: 26px;
}
.page.page-contacts .sec-contact-message .message .worry .worry-title {
  margin: 0 0 14px;
  color: #20999c;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
}
.page.page-contacts .sec-contact-message .message .worry .worry-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page.page-contacts .sec-contact-message .message .worry .worry-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 6px;
  border-bottom: 1px solid rgba(89, 87, 87, 0.2);
  color: #444;
  font-weight: 500;
  font-size: 16px;
  line-height: 27px;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .message .worry .worry-list li {
    padding: 6px;
  }
}
.page.page-contacts .sec-contact-message .message .worry .worry-list li::before {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: url(../../images/contacts/check-circle.svg) center no-repeat;
  background-size: contain;
}
.page.page-contacts .sec-contact-message .message .worry .worry-etc {
  margin: 0;
  padding: 7px 6px;
  color: #444;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-align: right;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .message .worry .worry-etc {
    padding: 7px 16px 13px;
  }
}
.page.page-contacts .sec-contact-message .form-area {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.page.page-contacts .sec-contact-message .form-area .form-content {
  background-color: rgba(255, 255, 255, 0.35);
  border-radius: 12px;
  padding: 34px 40px 44px;
  margin-top: -34px;
}
@media screen and (max-width: 1200px) {
  .page.page-contacts .sec-contact-message .form-area .form-content {
    margin-top: 0;
    padding: 23px 10px 24px;
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 767px) {
  .page.page-contacts .sec-contact-message .form-area .form-content .form-wrap .submit-btn input.submit-icon {
    height: 44px;
  }
}
@media screen and (max-width: 767px) {
  .page.page-contacts .sec-contact-message .form-area .form-content .form-wrap .submit-btn .text-btn {
    line-height: 44px;
  }
}
.page.page-contacts .sec-contact-message .form-area .tel-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 24px 20px;
  background-color: rgba(255, 255, 255, 0.35);
  border-radius: 8px;
}
@media screen and (max-width: 575px) {
  .page.page-contacts .sec-contact-message .form-area .tel-box {
    padding: 8px 20px;
  }
}
.page.page-contacts .sec-contact-message .form-area .tel-box .tel-lead {
  margin: 0;
  color: #006a6b;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 575px) {
  .page.page-contacts .sec-contact-message .form-area .tel-box .tel-lead {
    border-bottom: 1px solid rgba(89, 87, 87, 0.2);
    width: 100%;
    text-align: center;
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 575px) {
  .page.page-contacts .sec-contact-message .form-area .tel-box .tel-lead br {
    display: none;
  }
}
.page.page-contacts .sec-contact-message .form-area .tel-box .tel-divider {
  flex-shrink: 0;
  width: 1px;
  height: 56px;
  background-color: rgba(89, 87, 87, 0.2);
}
@media screen and (max-width: 575px) {
  .page.page-contacts .sec-contact-message .form-area .tel-box .tel-divider {
    display: none;
  }
}
.page.page-contacts .sec-contact-message .form-area .tel-box .tel-body {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.page.page-contacts .sec-contact-message .form-area .tel-box .tel-num {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #444;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.6px;
  text-decoration: none;
}
.page.page-contacts .sec-contact-message .form-area .tel-box .tel-num img {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 575px) {
  .page.page-contacts .sec-contact-message .form-area .tel-box .tel-num img {
    position: relative;
    left: -11px;
  }
}
.page.page-contacts .sec-contact-message .form-area .tel-box .tel-hours {
  margin: 0;
  color: #666;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.4;
}
@media screen and (max-width: 991px) {
  .page.page-contacts .sec-contact-message {
    padding: 17px 20px 62px;
  }
  .page.page-contacts .sec-contact-message .columns {
    gap: 40px;
  }
  .page.page-contacts .sec-contact-message .message,
  .page.page-contacts .sec-contact-message .form-area {
    max-width: 100%;
    flex-basis: 100%;
    gap: 3px;
  }
}
@media screen and (max-width: 575px) {
  .page.page-contacts .sec-contact-message .message .heading,
  .page.page-contacts .sec-contact-message .message .lead {
    padding-inline: 0;
    gap: 0;
  }
  .page.page-contacts .sec-contact-message .message .worry {
    padding: 22px 16px 8px;
    margin-top: 15px;
  }
  .page.page-contacts .sec-contact-message .form-area .tel-box {
    flex-wrap: wrap;
    gap: 3px 20px;
    border: 0;
  }
  .page.page-contacts .sec-contact-message .form-area .tel-box .tel-num {
    font-size: 32px;
    gap: 0;
  }
}

@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content > .container {
    margin-bottom: 87px;
  }
}
.page.page-inheritance-knowledge .site-content .site-main {
  padding-right: 0;
}
.page.page-inheritance-knowledge .site-content .site-main .page-header {
  width: 100%;
  padding: 47px 56px;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header {
    margin-bottom: 61px;
    padding: 31px 24px 33px;
  }
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .head {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header .head {
    flex-direction: column;
    justify-content: center;
    gap: 0;
  }
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .ttl {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 8px;
  color: #333;
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header .ttl {
    padding: 8px 0 5px;
  }
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .ttl .dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #20999C;
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .note {
  margin: 0;
  color: #999797;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header .note {
    text-align: center;
  }
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header .list {
    gap: 8px;
    width: 100%;
  }
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .list li {
  margin: 0;
  padding: 0;
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .list li:before {
  content: none;
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .tag {
  display: inline-flex;
  align-items: flex-end;
  gap: 10px;
  padding: 3.5px 20px;
  border-radius: 4px;
  background: #20999C;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  text-decoration: none;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header .tag {
    padding: 3.6px 10px;
  }
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .tag:hover {
  opacity: 0.85;
}
.page.page-inheritance-knowledge .site-content .site-main .post-grid {
  margin-top: 36px;
}
.page.page-inheritance-knowledge .site-content .site-main .post-grid article {
  width: calc((100% - 48px) / 3);
  border: 0;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .post-grid article {
    width: 100%;
  }
}
.page.page-inheritance-knowledge .site-content .site-main .post-grid article .entry-header .entry-thumbnail img {
  aspect-ratio: 384/211;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .post-grid article .entry-content {
    padding: 5px 12px;
  }
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .post-grid article .entry-content .entry-title {
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .post-grid article .entry-content .entry-title a {
    color: #333;
  }
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .post-grid article .entry-meta .date {
    line-height: 18px;
  }
}
.page.page-inheritance-knowledge .site-content .p-pagination {
  margin-top: 27px;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .p-pagination {
    margin-top: 40px;
  }
}

body.page .entry-content table:has(tr > th:first-child + td) th,
body.page .entry-content table:has(tr > th:first-child + td) td {
  padding: 24px 18px;
  border: 1px solid #aadbdc;
}
@media screen and (max-width: 550px) {
  body.page .entry-content table:has(tr > th:first-child + td) th,
  body.page .entry-content table:has(tr > th:first-child + td) td {
    padding: 24px 8px;
  }
}
body.page .entry-content table:has(tr > th:first-child + td) th {
  width: 25%;
  background: #595757 linear-gradient(rgba(32, 153, 156, 0.5), rgba(32, 153, 156, 0.5));
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  body.page .entry-content table:has(tr > th:first-child + td) {
    display: table;
  }
}

@media screen and (max-width: 991px) {
  body.page:not(.page-inheritance-knowledge) .site-content .container .content-area {
    margin-bottom: 0;
  }
}
body.page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-content a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
}

.page.page-inheritance-knowledge .site-content .site-main .page-header {
  padding: 17px 24px 40px;
  margin-bottom: 52px;
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header {
    padding: 16px 12px 24px;
  }
}
.page.page-inheritance-knowledge .site-content .site-main .page-header .cat-nav {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
  margin-top: 0;
}
@media screen and (max-width: 550px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header .cat-nav {
    align-items: center;
    padding: 0;
    gap: 13px;
  }
}
@media screen and (max-width: 767px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header .cat-nav .list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  .page.page-inheritance-knowledge .site-content .site-main .page-header .cat-nav .list li {
    flex-shrink: 0;
  }
}

.page.page-entry {
  background-color: #F4F2F2;
}
.page.page-entry .site-content {
  padding-top: 105px !important;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content {
    padding-top: 120px !important;
  }
}
.page.page-entry .site-content .container {
  max-width: 996px;
}
.page.page-entry .site-content .container .content-area {
  margin-bottom: 88px;
}
.page.page-entry .site-content .container .site-main {
  padding-right: 0;
}
.page.page-entry .site-content .container .site-main article {
  background-color: transparent;
  padding: 0;
}
.page.page-entry .site-content .container .site-main article .entry-header {
  margin-bottom: 20px;
}
.page.page-entry .site-content .container .site-main article .entry-header h1 {
  text-align: center;
  color: #20999C;
  margin-bottom: 22px;
  font-size: 30px;
  line-height: 43px;
}
.page.page-entry .site-content .container .site-main article .entry-content .entry-thumbnail {
  margin-bottom: 0;
}
.page.page-entry .site-content .container .site-main article .entry-content .entry-thumbnail + p {
  letter-spacing: 0.02px;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .entry-thumbnail + p {
    line-height: 27px;
    margin-bottom: 45px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.35);
  padding: 61px 36px 64px 54px;
  margin-top: 46px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 {
    padding: 18px 18px 30px;
    background-color: #fff;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row {
    gap: 2px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .row-left {
  width: 278px;
  padding: 5px 0;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .row-left {
    width: 100%;
    padding-bottom: 2px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .row-left label {
  font-size: 16px;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .row-left label {
    font-size: 14px;
    gap: 6px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .row-right {
  width: calc(100% - 298px);
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .row-right {
    width: 100%;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .required {
  padding: 1.5px 6px;
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap p.notation {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02px;
  line-height: 21px;
  color: #444;
  padding: 3px 10px 0;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap p.notation {
    line-height: 15px;
    padding: 3px 0 4px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap input:not(input[type=submit], input[type=checkbox]) {
  line-height: 36px;
  height: 38px;
  font-size: 14px;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap input:not(input[type=submit], input[type=checkbox]) {
    max-width: 100%;
    height: 30px;
    line-height: 28px;
    min-height: auto;
    font-size: 13px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap textarea {
  font-size: 14px;
  line-height: 21px;
  border-radius: 4px;
  padding-top: 8px;
  max-height: 87px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap textarea {
    max-height: 62px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row {
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row {
    margin-bottom: 19px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col2 .row-right input {
  max-width: 300px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col2 .row-right input {
    max-width: 100%;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col3 {
  margin-top: -3px;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col3 {
    margin-bottom: 12px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col3 .row-right input {
  max-width: 454px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col3 .row-right input {
    max-width: 100%;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-select {
  margin-bottom: 28px;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-select {
    margin-bottom: 14px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-select .wpcf7-form-control-wrap {
  max-width: 300px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-select .wpcf7-form-control-wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-select select {
    line-height: 38px;
    height: 38px;
    min-width: 80px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col4 {
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col4 {
    margin-bottom: 21px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col4 .notation {
  padding-top: 0;
  margin-top: -6px;
  margin-bottom: -3px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.input-col4 .notation {
    font-size: 12px;
    line-height: 15px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.motivation {
  margin-bottom: 13px;
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.motivation textarea {
  max-height: 150px;
  height: 150px;
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-suffix {
  margin-bottom: 28px;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-suffix {
    margin-bottom: 14px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-suffix .unit-input .wpcf7-form-control-wrap {
  max-width: 108px;
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-suffix .date-select .wpcf7-form-control-wrap {
  max-width: 114px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.has-suffix .suffix {
    padding: 0 2px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.request {
  margin-bottom: 13px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.request {
    margin-bottom: 0;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.request textarea {
  max-height: 150px;
  height: 150px;
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.acceptance {
  margin-top: 60px;
  padding-right: 18px;
  margin-bottom: 17px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .form-row.acceptance {
    margin-top: 10px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .submit-btn {
  padding-right: 18px;
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .submit-btn .input-wrapper {
  max-width: 100%;
}
.page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .submit-btn .input-wrapper input.submit-icon {
  max-width: 508px;
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .submit-btn .input-wrapper input.submit-icon {
    height: 44px;
    line-height: 40px;
    max-width: 266px;
  }
}
@media screen and (max-width: 767px) {
  .page.page-entry .site-content .container .site-main article .entry-content .wpcf7 .form-wrap .submit-btn .input-wrapper .text-btn {
    line-height: 40px;
  }
}
.page.page-entry .site-content .container .site-main article .entry-footer {
  padding: 0;
  background-color: transparent;
}

#secondary {
  padding: 20px 18px 30px;
  background: #fff;
  border-radius: 12px;
}
@media screen and (min-width: 992px) {
  #secondary {
    width: 384px;
    margin-left: -384px;
  }
}
@media screen and (max-width: 991px) {
  #secondary {
    margin-top: 0 !important;
    background: transparent;
    padding: 0 12px;
  }
}
#secondary h3 {
  margin-bottom: 6px;
  padding: 0;
  background: #fff;
  font-size: 20px;
  line-height: 32px;
  color: #20999C;
}
@media screen and (max-width: 991px) {
  #secondary h3 {
    background: transparent;
  }
}
#secondary h3:before {
  content: none;
}
#secondary section.widget {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
#secondary section.widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}
#secondary section.widget:last-child p {
  margin-bottom: 0;
}
#secondary section.widget:last-child p a {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  #secondary .widget_search {
    display: none;
  }
}
#secondary .textwidget p:first-child {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.1px;
  padding: 0;
  margin-bottom: 15px;
}
#secondary .textwidget a {
  display: inline-block;
  margin-left: -4px;
  width: calc(100% + 8px);
  margin-bottom: 7px;
}
#secondary .textwidget a.banner-sideba {
  margin-left: 0;
  width: 100%;
}
#secondary .popular-posts ul li {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0;
  overflow: hidden;
  line-height: 1.2;
  margin-bottom: 12px;
}
#secondary .popular-posts ul li a {
  color: #383838;
  font-size: 14px;
}
#secondary .popular-posts ul li a .wpp-thumbnail {
  margin-right: 12px;
  border-radius: 8px;
  width: 144px;
}
#secondary .popular-posts ul li a:hover {
  color: #20999C;
}
#secondary .widget_xeory_postviews,
#secondary .widget_xeory_recentviews {
  margin-bottom: 23px !important;
}
#secondary .widget_xeory_postviews .widget-content ul,
#secondary .widget_xeory_recentviews .widget-content ul {
  margin-top: 12px;
  margin-bottom: 0;
}
#secondary .widget_xeory_postviews .widget-content ul li,
#secondary .widget_xeory_recentviews .widget-content ul li {
  margin-bottom: 10px;
  padding: 0;
}
#secondary .widget_xeory_postviews .widget-content ul li:last-child,
#secondary .widget_xeory_recentviews .widget-content ul li:last-child {
  margin-bottom: 0;
}
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-image,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-image {
  margin-right: 12px;
  border-radius: 8px;
  width: 144px;
  overflow: hidden;
}
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-image img,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-image img {
  aspect-ratio: 144/95;
}
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-content,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-content {
  padding-top: 7px;
}
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-content h4,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-content h4 {
  line-height: 20px;
  font-size: 14px;
  margin-bottom: 0;
}
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-content h4 a,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-content h4 a {
  color: #383838;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
}
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-content h4 a:hover,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-content h4 a:hover {
  color: #20999C;
}
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-content .xeory-subloop-meta,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-content .xeory-subloop-meta {
  padding: 0;
  margin: 0;
}
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-content .xeory-subloop-meta li,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-content .xeory-subloop-meta li {
  font-size: 12px;
  line-height: 1.8;
  color: #999797;
}
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-content .xeory-subloop-meta .cat,
#secondary .widget_xeory_postviews .widget-content ul li .xeory-subloop-content .xeory-subloop-meta .tag,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-content .xeory-subloop-meta .cat,
#secondary .widget_xeory_recentviews .widget-content ul li .xeory-subloop-content .xeory-subloop-meta .tag {
  display: none;
}
#secondary .widget_social_widget .xeory-social-btns {
  padding: 0;
  text-align: center;
}
#secondary .widget_social_widget .xeory-social-btns ul {
  margin: 0;
}
#secondary .widget_social_widget .xeory-social-btns ul li {
  width: auto !important;
  padding: 0 10px !important;
  margin: 0;
}
#secondary .widget_social_widget .xeory-social-btns ul li a {
  width: 52px;
  height: 52px;
  padding: 0;
  margin: 0;
  display: inline-block;
  line-height: 52px;
  border-radius: 5px;
}
#secondary .widget_social_widget .xeory-social-btns ul li a:before {
  width: 52px;
  height: 52px;
  font-size: 22px;
  margin: 0;
}
#secondary .widget_social_widget .xeory-social-btns ul li a .xeory-social-name {
  display: none;
}
#secondary .p-cta-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 15px 18px 20px;
  border-radius: 18px;
  overflow: hidden;
  background-image: linear-gradient(-79.3182deg, rgba(170, 219, 220, 0.6) 0%, rgba(130, 203, 204, 0.18) 28.694%, rgba(0, 106, 107, 0) 57.389%), linear-gradient(90deg, rgba(17, 89, 99, 0.7) 0%, rgba(26, 129, 135, 0.7) 50.481%, rgba(22, 161, 165, 0.7) 100%), linear-gradient(180deg, rgba(1, 45, 46, 0.5) 0%, rgba(32, 153, 156, 0) 100%), linear-gradient(90deg, #014b4c 0%, #014b4c 100%);
}
#secondary .p-cta-banner p.p-cta-banner__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #fff;
  text-align: center;
}
#secondary .p-cta-banner .p-cta-banner__action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  width: 100%;
}
#secondary .p-cta-banner .p-cta-banner__action .p-cta-banner__lead {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  color: #fff;
  text-align: center;
  font-feature-settings: "halt";
}
#secondary .p-cta-banner .p-cta-banner__action .p-cta-banner__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  padding: 4.5px 30px;
  border: 2px solid #e8a99f;
  border-radius: 9999px;
  background: #dd7e6f;
  box-shadow: 0 4px 4px rgba(89, 87, 87, 0.1);
  color: #fff;
  text-decoration: none;
  margin-bottom: 10px;
}
#secondary .p-cta-banner .p-cta-banner__action .p-cta-banner__btn:hover {
  opacity: 0.85;
}
#secondary .p-cta-banner .p-cta-banner__action .p-cta-banner__btn .p-cta-banner__btn-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
#secondary .p-cta-banner .p-cta-banner__action .p-cta-banner__btn .p-cta-banner__btn-text {
  padding: 6px 3px;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -0.1px;
  color: #fff;
}
#secondary .p-cta-banner .p-cta-banner__foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 100%;
}
#secondary .p-cta-banner .p-cta-banner__foot .p-cta-banner__tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 9px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
}
#secondary .p-cta-banner .p-cta-banner__foot .p-cta-banner__tel .p-cta-banner__tel-lead {
  width: 310px;
  max-width: 100%;
  margin: 0 0 3px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(89, 87, 87, 0.2);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #006a6b;
}
#secondary .p-cta-banner .p-cta-banner__foot .p-cta-banner__tel .p-cta-banner__tel-num {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 258px;
  margin-bottom: 9px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.64px;
  color: #444444;
  text-decoration: none;
}
#secondary .p-cta-banner .p-cta-banner__foot .p-cta-banner__tel .p-cta-banner__tel-num .p-cta-banner__tel-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
#secondary .p-cta-banner .p-cta-banner__foot .p-cta-banner__tel .p-cta-banner__tel-hours {
  width: 258px;
  max-width: 100%;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: #666;
}
#secondary .p-cta-banner .p-cta-banner__foot .p-cta-banner__note {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}
#secondary .p-cta-banner .p-cta-banner__foot .p-cta-banner__note a {
  color: #fff;
  text-decoration: underline;
  width: fit-content;
  margin: 0;
}
#secondary .p-case-cats {
  display: flex;
  flex-direction: column;
  gap: 19px;
  width: 100%;
  padding: 18px 28px 24px;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  #secondary .p-case-cats {
    padding: 29px 18px 24px;
  }
}
#secondary .p-case-cats .p-case-cats__head {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0;
}
#secondary .p-case-cats .p-case-cats__head .p-case-cats__title {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 8px 6px;
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
#secondary .p-case-cats .p-case-cats__head .p-case-cats__title .p-case-cats__dot {
  width: 8px;
  height: 8px;
  border-radius: 80px;
  background: #afc854;
}
#secondary .p-case-cats .p-case-cats__head .p-case-cats__lead {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: #999797;
}
#secondary .p-case-cats .p-case-cats__group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
#secondary .p-case-cats .p-case-cats__group .p-case-cats__group-title {
  margin: 0;
  padding: 6px 0;
  font-size: 13px;
  font-weight: 700;
  color: #999797;
}
#secondary .p-case-cats .p-case-cats__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item {
  margin: 0;
  padding: 0;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item:before {
  content: none;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item .p-case-cats__pill {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4.5px 8px;
  border-radius: 9999px;
  background: #e0eabd;
  text-decoration: none;
  margin-bottom: 0;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item .p-case-cats__pill:hover {
  opacity: 0.85;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item .p-case-cats__pill .p-case-cats__name {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: #556617;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item .p-case-cats__pill .p-case-cats__count {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  padding: 0px 4px;
  border-radius: 999px;
  background: #afc854;
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
  color: #fff;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item .p-case-cats__pill.p-case-cats__pill--tag {
  border: 1px solid #e1dfdf;
  background: #fff;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item .p-case-cats__pill.p-case-cats__pill--tag .p-case-cats__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item .p-case-cats__pill.p-case-cats__pill--tag .p-case-cats__name {
  color: #3684b2;
}
#secondary .p-case-cats .p-case-cats__list .p-case-cats__item .p-case-cats__pill.p-case-cats__pill--tag .p-case-cats__count {
  background: rgba(4, 101, 159, 0.05);
  color: #8cb8d3;
}
#secondary .p-case-cats.p-case-cats--failure {
  padding-bottom: 32px;
}
#secondary .p-case-cats.p-case-cats--failure .p-case-cats__head .p-case-cats__title .p-case-cats__dot {
  background: #8cb8d3;
}
#secondary .p-case-cats.p-case-cats--failure .p-case-cats__list .p-case-cats__item .p-case-cats__pill:not(.p-case-cats__pill--tag) {
  background: #e6f0f5;
}
#secondary .p-case-cats.p-case-cats--failure .p-case-cats__list .p-case-cats__item .p-case-cats__pill:not(.p-case-cats__pill--tag) .p-case-cats__name {
  color: #3684b2;
}
#secondary .p-case-cats.p-case-cats--failure .p-case-cats__list .p-case-cats__item .p-case-cats__pill:not(.p-case-cats__pill--tag) .p-case-cats__count {
  background: #8cb8d3;
}
#secondary .p-case-cats.p-case-cats--failure .p-case-cats__group:last-child {
  padding-top: 4px;
}
#secondary .p-category-services {
  border-bottom: 1px solid rgba(89, 87, 87, 0.2);
  padding-bottom: 35px;
  margin-bottom: 16px;
}
@media screen and (max-width: 991px) {
  #secondary .p-category-services {
    padding-top: 24px;
    border-top: 1px solid rgba(89, 87, 87, 0.2);
  }
}
#secondary .p-category-services .block {
  padding-bottom: 23px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(89, 87, 87, 0.2);
}
#secondary .p-category-services .block:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
#secondary .p-category-services .head {
  margin-bottom: 23px;
}
@media screen and (max-width: 991px) {
  #secondary .p-category-services .head {
    margin-bottom: 18px;
  }
}
#secondary .p-category-services .title {
  margin: 0 0 5px;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #20999C;
}
#secondary .p-category-services .lead {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -0.1px;
  color: #444444;
}
#secondary .p-category-services .list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#secondary .p-category-services .item {
  margin: 0;
  padding: 0;
}
#secondary .p-category-services .item:before {
  content: none;
}
#secondary .p-category-services .service-card {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  width: 100%;
  min-height: 130px;
  margin: 0;
  padding: 24px 14px;
  border: 1px solid rgba(32, 153, 156, 0.1);
  border-radius: 8px;
  background-color: #d3ecec;
  overflow: hidden;
  text-decoration: none;
}
#secondary .p-category-services .service-card:hover {
  opacity: 1;
}
#secondary .p-category-services .service-card:hover .card-arrow {
  transform: translate(2px, -50%);
}
#secondary .p-category-services .service-card .card-img {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  inset-inline-start: auto;
  aspect-ratio: 207/138;
  overflow: hidden;
  z-index: 0;
}
#secondary .p-category-services .service-card .card-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#secondary .p-category-services .service-card .card-img::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background: linear-gradient(90deg, #69c9ca 0%, rgba(48, 155, 143, 0.25) 50%, rgba(5, 86, 65, 0) 100%), linear-gradient(270deg, #93d8c9 0%, rgba(53, 159, 136, 0.5) 50%);
  z-index: 1;
}
#secondary .p-category-services .service-card .card-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #d3ecec 0%, rgba(211, 236, 236, 0.75) 25%, rgba(211, 236, 236, 0) 65.4%), rgba(255, 255, 255, 0.5);
  z-index: 2;
}
#secondary .p-category-services .service-card .card-body {
  position: relative;
  z-index: 1;
  grid-column: span 3;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
#secondary .p-category-services .service-card .service-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  padding: 0 0 24px 4px;
}
#secondary .p-category-services .service-card .service-title .label {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: #006a6b;
}
#secondary .p-category-services .service-card .service-title .ttl {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  color: #444444;
}
#secondary .p-category-services .service-card .card-body.is-special-service .service-title {
  padding: 0;
}
#secondary .p-category-services .service-card .points {
  position: absolute;
  left: -1px;
  bottom: -1px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 5px 24px 6px 18px;
  border-top-right-radius: 14px;
  background: linear-gradient(90deg, #006a6b 0%, #20999C 100%);
  list-style: none;
}
#secondary .p-category-services .service-card .points .point {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  color: #fff;
  white-space: nowrap;
}
#secondary .p-category-services .service-card .points .point:before {
  content: none;
}
#secondary .p-category-services .service-card .points .point + .point::before {
  content: "/";
  margin-right: 10px;
}
#secondary .p-category-services .service-card .card-arrow {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: flex;
  width: 24px;
  height: 24px;
  transition: transform 0.2s ease;
}
#secondary .p-category-services .service-card .card-arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: rotate(-90deg);
}
#secondary .p-column-side-posts {
  border-bottom: 1px solid rgba(89, 87, 87, 0.2);
  padding-bottom: 24px;
  margin-bottom: 24px;
}
#secondary .p-column-side-posts .block {
  padding-bottom: 23px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(89, 87, 87, 0.2);
}
#secondary .p-column-side-posts .block:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
#secondary .p-column-side-posts .title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #20999C;
}
#secondary .p-column-side-posts .list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#secondary .p-column-side-posts .item {
  margin: 0;
  padding: 0;
}
#secondary .p-column-side-posts .item:before {
  content: none;
}
#secondary .p-column-side-posts .item a {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  background: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease;
  border-radius: 8px;
}
#secondary .p-column-side-posts .item a:hover {
  opacity: 0.8;
}
#secondary .p-column-side-posts .thumb {
  flex-shrink: 0;
  width: 144px;
  height: 95px;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}
#secondary .p-column-side-posts .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#secondary .p-column-side-posts .txt {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  padding: 0 12px;
}
#secondary .p-column-side-posts .post-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #444444;
}
#secondary .p-column-side-posts .date {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: #999797;
}

#secondary.failure-case-cat-aside,
#secondary.solution-case-cat-aside {
  background-color: transparent;
  padding: 10px 0 0;
}
#secondary.failure-case-cat-aside .widget,
#secondary.solution-case-cat-aside .widget {
  margin-bottom: 0;
}
#secondary.failure-case-cat-aside .widget .p-category-services,
#secondary.solution-case-cat-aside .widget .p-category-services {
  padding: 20px 18px 37px;
  border-radius: 16px;
  background-color: #fff;
  margin-bottom: 24px;
}
#secondary.failure-case-cat-aside .widget:last-child,
#secondary.solution-case-cat-aside .widget:last-child {
  margin-bottom: 0;
}
#secondary.failure-case-cat-aside .p-cta-banner,
#secondary.solution-case-cat-aside .p-cta-banner {
  margin: 0 0 26px;
  width: 100%;
  border-radius: 8px;
}
@media screen and (max-width: 991px) {
  #secondary.failure-case-cat-aside .p-cta-banner,
  #secondary.solution-case-cat-aside .p-cta-banner {
    display: none;
  }
}

.single .site-content .xeory-breadcrumbs-list, .page:not(.page-inheritance-knowledge) .site-content .xeory-breadcrumbs-list {
  margin-bottom: 38px;
}
@media screen and (max-width: 991px) {
  .single .site-content .xeory-breadcrumbs-list, .page:not(.page-inheritance-knowledge) .site-content .xeory-breadcrumbs-list {
    padding: 0 8px;
    margin-bottom: 10px;
  }
}
.single .site-content .content-area, .page:not(.page-inheritance-knowledge) .site-content .content-area {
  margin-bottom: 140px;
}
@media screen and (max-width: 991px) {
  .single .site-content .content-area, .page:not(.page-inheritance-knowledge) .site-content .content-area {
    margin-bottom: 96px;
  }
}
@media screen and (min-width: 992px) {
  .single .site-content .site-main, .page:not(.page-inheritance-knowledge) .site-content .site-main {
    padding-right: 408px;
  }
}
.single .site-content .site-main article, .page:not(.page-inheritance-knowledge) .site-content .site-main article {
  padding: 40px;
  border: 0;
  border-radius: 16px 16px 0 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article, .page:not(.page-inheritance-knowledge) .site-content .site-main article {
    padding: 10px 12px;
  }
}
.single .site-content .site-main article .entry-header, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header {
  float: none;
  margin-bottom: 30px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-header, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header {
    margin-bottom: 24px;
  }
}
.single .site-content .site-main article .entry-header .entry-meta, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  height: auto;
  margin-bottom: 0;
  list-style: none;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-header .entry-meta, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta {
    gap: 8px;
  }
}
.single .site-content .site-main article .entry-header .entry-meta:before, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta:before {
  content: none;
}
.single .site-content .site-main article .entry-header .entry-meta .cat, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta .cat {
  position: static;
  padding: 0;
  background: none;
  margin-top: 0;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-header .entry-meta .cat, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta .cat {
    display: flex;
    margin-right: 0;
  }
}
.single .site-content .site-main article .entry-header .entry-meta .cat a, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta .cat a {
  display: inline-block;
  padding: 7px 20px;
  background: #20999C !important;
  color: #fff;
  border-radius: 2px;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-header .entry-meta .cat a, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta .cat a {
    font-size: 14px;
    padding: 3.5px 20px;
  }
}
.single .site-content .site-main article .entry-header .entry-meta .cat a:hover, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta .cat a:hover {
  opacity: 0.85;
  text-decoration: none;
}
.single .site-content .site-main article .entry-header .entry-meta .date,
.single .site-content .site-main article .entry-header .entry-meta .modified, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta .date,
.page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta .modified {
  display: inline-block;
  font-size: 12px;
  color: #333;
  line-height: 1.4;
}
.single .site-content .site-main article .entry-header .entry-meta .modified, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta .modified {
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-header .entry-meta .modified, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta .modified {
    font-size: 13px;
    letter-spacing: 0.05px;
  }
}
.single .site-content .site-main article .entry-header .entry-meta i, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header .entry-meta i {
  margin-right: 4px;
}
.single .site-content .site-main article .entry-header h1, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header h1 {
  margin: 12px 0 18px;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .entry-header h1, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-header h1 {
    margin: 0 0 20px;
    font-size: 22px;
    line-height: 30px;
  }
}
.single .site-content .site-main article .bzb-sns-area, .page:not(.page-inheritance-knowledge) .site-content .site-main article .bzb-sns-area {
  display: block;
  margin-bottom: 30px;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main article .bzb-sns-area, .page:not(.page-inheritance-knowledge) .site-content .site-main article .bzb-sns-area {
    margin-bottom: 24px;
  }
}
.single .site-content .site-main article .entry-content, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-content {
  padding: 0;
}
.single .site-content .site-main article .entry-content a, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-content a {
  text-decoration: none;
}
.single .site-content .site-main article .entry-content a:hover, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-content a:hover {
  text-decoration: underline;
}
.single .site-content .site-main article .entry-content .entry-thumbnail, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-content .entry-thumbnail {
  margin: 0 0 16px 0;
  border-radius: 8px;
  overflow: hidden;
}
.single .site-content .site-main article .entry-content blockquote:before, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-content blockquote:before {
  background-color: #20999C;
}
.single .site-content .site-main article .entry-content .bzb-sns-area .bzb-sns-btn, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-content .bzb-sns-area .bzb-sns-btn {
  padding-left: 0;
}
.single .site-content .site-main article .entry-content .bzb-sns-area .bzb-sns-btn li, .page:not(.page-inheritance-knowledge) .site-content .site-main article .entry-content .bzb-sns-area .bzb-sns-btn li {
  font-size: 12px;
}
.single .site-content .site-main .entry-footer, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer {
  background: #fff;
  border-radius: 0 0 16px 16px;
  margin-bottom: 40px;
  padding-bottom: 52px;
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main .entry-footer, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer {
    padding-bottom: 30px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer {
    padding: 20px;
  }
}
.single .site-content .site-main .entry-footer .bzb-sns-area:not(.share), .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .bzb-sns-area:not(.share) {
  margin: 0 0 24px;
  text-align: center;
  display: none;
}
.single .site-content .site-main .entry-footer .share, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .share {
  margin: 0 0 59px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .share, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .share {
    margin-bottom: 48px;
  }
}
.single .site-content .site-main .entry-footer .post-footer-list, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list {
  padding-bottom: 0;
}
.single .site-content .site-main .entry-footer .post-footer-list li, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list li {
  padding-bottom: 1em;
  font-size: 0;
  display: flex;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .post-footer-list li, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list li {
    justify-content: center;
    gap: 3px;
    margin-bottom: 13px;
  }
}
.single .site-content .site-main .entry-footer .post-footer-list li:before, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list li:before {
  content: none;
}
.single .site-content .site-main .entry-footer .post-footer-list li a, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list li a {
  color: #20999C;
  text-decoration: none;
  padding: 7px 20px;
  background: #20999C;
  color: #fff;
  border-radius: 2px;
  font-size: 16px;
  line-height: 1.4;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .post-footer-list li a, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list li a {
    font-size: 14px;
    padding: 3.5px 10px;
  }
}
.single .site-content .site-main .entry-footer .post-footer-list li a:last-child, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list li a:last-child {
  margin-right: 0;
}
.single .site-content .site-main .entry-footer .post-footer-list .cat, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .cat {
  font-size: 0;
}
.single .site-content .site-main .entry-footer .post-footer-list .cat:before, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .cat:before {
  content: none;
}
.single .site-content .site-main .entry-footer .post-footer-list .cat a, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .cat a {
  padding: 7px 20px;
  background: #20999C;
  color: #fff;
  border-radius: 2px;
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .post-footer-list .cat a, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .cat a {
    font-size: 14px;
    padding: 3.5px 20px;
  }
}
.single .site-content .site-main .entry-footer .post-footer-list .tag, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .tag {
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .post-footer-list .tag, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .tag {
    gap: 5px;
    margin-bottom: 0;
  }
}
.single .site-content .site-main .entry-footer .post-footer-list .tag a, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .tag a {
  font-size: 12px;
  position: relative;
  padding: 0;
  background: none;
  color: #20999C;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .post-footer-list .tag a, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .tag a {
    font-size: 13px;
  }
}
.single .site-content .site-main .entry-footer .post-footer-list .tag a::before, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .tag a::before {
  content: "";
  background: #20999C;
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  bottom: 1px;
}
.single .site-content .site-main .entry-footer .post-footer-list .tag a:after, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .tag a:after {
  content: "/";
  position: absolute;
  right: -17px;
  text-decoration: none;
  color: #20999C;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .entry-footer .post-footer-list .tag a:after, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .tag a:after {
    right: -12px;
  }
}
.single .site-content .site-main .entry-footer .post-footer-list .tag a:last-child::after, .page:not(.page-inheritance-knowledge) .site-content .site-main .entry-footer .post-footer-list .tag a:last-child::after {
  content: none;
}
.single .site-content .site-main .underpost-widget, .page:not(.page-inheritance-knowledge) .site-content .site-main .underpost-widget {
  padding: 40px;
  border: 0;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .underpost-widget, .page:not(.page-inheritance-knowledge) .site-content .site-main .underpost-widget {
    padding: 24px 16px;
  }
}
.single .site-content .site-main .underpost-widget h3, .page:not(.page-inheritance-knowledge) .site-content .site-main .underpost-widget h3 {
  padding-bottom: 12px;
  margin-bottom: 36px;
  font-size: 30px;
  color: #006A6B;
  border-bottom: 1px solid #444;
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main .underpost-widget h3, .page:not(.page-inheritance-knowledge) .site-content .site-main .underpost-widget h3 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 17px;
  }
}
.single .site-content .site-main .widget_xeory_related_posts, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts {
  padding: 13px 0 0;
  border-bottom: 0;
  background-color: transparent;
  width: calc(100% + 408px);
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main .widget_xeory_related_posts, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts {
    width: 100%;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts {
    padding: 0;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop {
    gap: 12px;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop li.xeory-subloop-item, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop li.xeory-subloop-item {
  border-radius: 8px;
  background-color: #fff;
  overflow-inline: hidden;
  padding: 0;
  width: calc((100% - 72px) / 4);
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop li.xeory-subloop-item, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop li.xeory-subloop-item {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop li.xeory-subloop-item, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop li.xeory-subloop-item {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    width: 100%;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-content, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-content {
  display: flex;
  flex-direction: column;
  padding: 20px 20px 16px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-content, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-content {
    padding: 12px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image {
    flex-shrink: 0;
    width: 144px;
    min-height: 106px;
  }
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image a, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image a {
    display: block;
    height: 100%;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image img, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image img {
  aspect-ratio: 288/215;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image img, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-image img {
    height: 100%;
    aspect-ratio: 144/95;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title {
  font-weight: normal;
  font-size: 17px;
  line-height: 27px;
  font-weight: 700;
  margin: 10px 0 11px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a {
  color: #383838;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a {
    color: #444444;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a:hover, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-title a:hover {
  color: #20999C;
}
.single .site-content .site-main .widget_xeory_related_posts p.date, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts p.date {
  color: #979797;
  font-weight: 500;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts p.date, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts p.date {
    line-height: 18px;
    color: #999797;
    order: 1;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta {
  order: -1;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta {
    order: 0;
  }
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta .date,
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta .tag, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta .date,
.page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta .tag {
  display: none;
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta li, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta li {
  font-size: 10px;
  line-height: 20px;
  width: fit-content;
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
}
.single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta li span, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta li span {
  padding: 0 10px;
  border-radius: 2px;
  color: #fff;
  background: #20999C;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta li, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts .xeory-subloop-meta li {
    max-width: 100%;
    overflow: hidden;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.single .site-content .site-main .widget_xeory_related_posts p.link-more, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts p.link-more {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
  margin-top: 52px;
}
.single .site-content .site-main .widget_xeory_related_posts p.link-more a, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts p.link-more a {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: min(384px, 100%);
  margin: 0;
  padding: 10px 28px;
  border: 2px solid #82cbcc;
  border-radius: 999px;
  background: #20999C;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: 0 4px 8px rgba(89, 87, 87, 0.1);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .widget_xeory_related_posts p.link-more a, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts p.link-more a {
    padding: 5px 20px;
  }
}
.single .site-content .site-main .widget_xeory_related_posts p.link-more a::after, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_xeory_related_posts p.link-more a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.2735 14.3957C11.9415 14.7277 11.4018 14.723 11.0757 14.3852C10.7576 14.0557 10.7622 13.5321 11.086 13.2082L13.4609 10.8333H4.16927C3.70903 10.8333 3.33594 10.4602 3.33594 10C3.33594 9.53976 3.70903 9.16667 4.16927 9.16667H13.4609L11.086 6.79176C10.7622 6.4679 10.7576 5.94425 11.0757 5.61476C11.4018 5.277 11.9415 5.27226 12.2735 5.60426L15.9622 9.29289C16.3527 9.68342 16.3527 10.3166 15.9622 10.7071L12.2735 14.3957Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: -2px;
}
.single .site-content .site-main .widget_social_widget, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_social_widget {
  border-bottom: 0;
}
.single .site-content .site-main .widget_social_widget h3:before, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_social_widget h3:before {
  content: "\f087";
}
.single .site-content .site-main .widget_social_widget .xeory-social-twitter, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_social_widget .xeory-social-twitter {
  padding: 0 0 20px;
}
@media screen and (max-width: 991px) {
  .single .site-content .site-main .widget_social_widget .xeory-social-twitter, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_social_widget .xeory-social-twitter {
    margin-bottom: 16px;
  }
}
.single .site-content .site-main .widget_social_widget .xeory-social-twitter iframe, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_social_widget .xeory-social-twitter iframe {
  border: 1px solid #f3f3f3 !important;
}
.single .site-content .site-main .widget_social_widget .xeory-social-twitter iframe .timeline-Widget div, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_social_widget .xeory-social-twitter iframe .timeline-Widget div {
  border-bottom: 1px solid #eeeeee !important;
}
.single .site-content .site-main .widget_social_widget .xeory-social-btns ul li a, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_social_widget .xeory-social-btns ul li a {
  border-radius: 5px;
}
@media screen and (max-width: 340px) {
  .single .site-content .site-main .widget_social_widget .xeory-social-btns ul li a, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_social_widget .xeory-social-btns ul li a {
    padding: 10px;
  }
}
.single .site-content .site-main .widget_social_widget .xeory-social-facebook, .page:not(.page-inheritance-knowledge) .site-content .site-main .widget_social_widget .xeory-social-facebook {
  padding: 0 8px 32px;
  width: 100%;
}
.single .site-content .site-main, .page:not(.page-inheritance-knowledge) .site-content .site-main {
  /*------ 著者ボックス（記事下・</article>の後 / Figma 4073:13007） ------*/
}
.single .site-content .site-main .post-author, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author {
  padding: 0 0 19px;
  background: none;
  border: none;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author {
    padding: 0 0 16px;
  }
}
.single .site-content .site-main .post-author .author-inner, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-inner {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  padding: 38px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(89, 87, 87, 0.1);
  border: 2px solid #20999C;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author .author-inner, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-inner {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 16px;
    row-gap: 0;
    padding: 30px 24px 28px;
  }
}
.single .site-content .site-main .post-author .author-img, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-img {
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 50%;
}
.single .site-content .site-main .post-author .author-img img, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-img img {
  width: 100%;
  height: 100%;
  max-width: initial;
  object-fit: cover;
}
.single .site-content .site-main .post-author .author-body, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-body {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author .author-body, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-body {
    display: contents;
  }
}
.single .site-content .site-main .post-author .author-head, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author .author-head, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-head {
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 0;
  }
}
.single .site-content .site-main .post-author .author-label, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-label {
  flex-shrink: 0;
  font-size: 12px;
  color: #888888;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author .author-label, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-label {
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.1px;
    color: #444444;
  }
}
.single .site-content .site-main .post-author .author-name, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-name {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author .author-name, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-name {
    line-height: 27px;
    letter-spacing: 0.02px;
  }
}
.single .site-content .site-main .post-author .author-bio, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-bio {
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.05em;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author .author-bio, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-bio {
    width: 100%;
    margin-top: 17px;
    letter-spacing: 0.05px;
    font-size: 13px;
    line-height: 24px;
  }
}
.single .site-content .site-main .post-author .author-bio p, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-bio p {
  margin: 0 0 1em;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author .author-bio p, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-bio p {
    margin-bottom: 0;
  }
}
.single .site-content .site-main .post-author .author-bio p:last-child, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-bio p:last-child {
  margin-bottom: 0;
}
.single .site-content .site-main .post-author .author-bio a, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-bio a {
  color: #20999C;
  text-decoration: underline;
}
.single .site-content .site-main .post-author .author-btn, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 282px;
  max-width: 100%;
  height: 44px;
  margin-top: 15px;
  padding: 0 23px 0 27px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  background: #20999C;
  border-radius: 999px;
  transition: opacity 0.2s ease;
  letter-spacing: -0.1px;
}
.single .site-content .site-main .post-author .author-btn::after, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-btn::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10H15M11 6L15 10L11 14' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
.single .site-content .site-main .post-author .author-btn:hover, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-btn:hover {
  opacity: 0.85;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .single .site-content .site-main .post-author .author-btn, .page:not(.page-inheritance-knowledge) .site-content .site-main .post-author .author-btn {
    width: 100%;
    height: auto;
    margin-top: 12px;
    padding: 5.5px 30px;
    gap: 6px;
    line-height: 21px;
    letter-spacing: -0.1px;
    border: 2px solid #82cbcc;
    box-shadow: 0 4px 4px rgba(89, 87, 87, 0.1);
  }
}
.single .bzb-sns-area.share, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share {
  text-align: center;
}
.single .bzb-sns-area.share .share-title, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share .share-title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.6;
  position: relative;
  display: inline-block;
  padding-right: 6px;
}
.single .bzb-sns-area.share .share-title::before, .single .bzb-sns-area.share .share-title::after, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share .share-title::before, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share .share-title::after {
  content: "";
  width: 12px;
  height: 1px;
  background-color: #383838;
  position: absolute;
  top: calc(50% - 0px);
  transform: rotate(-75deg);
  right: -13px;
}
.single .bzb-sns-area.share .share-title::before, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share .share-title::before {
  transform: rotate(75deg);
  left: -19px;
  right: auto;
}
.single .bzb-sns-area.share ul, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share ul {
  display: flex;
  gap: 8px;
  list-style: none;
  justify-content: center;
  padding-right: 0;
  margin-bottom: 0;
}
.single .bzb-sns-area.share ul li, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share ul li {
  padding: 0;
  list-style: none;
}
.single .bzb-sns-area.share ul li::marker, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share ul li::marker {
  content: none;
}
.single .bzb-sns-area.share ul li a, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share ul li a {
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single .bzb-sns-area.share ul li img, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share ul li img {
  height: 27px;
}
.single .bzb-sns-area.share ul .instagram a,
.single .bzb-sns-area.share ul .youtube a, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share ul .instagram a,
.page:not(.page-inheritance-knowledge) .bzb-sns-area.share ul .youtube a {
  width: 62px;
  height: 25px;
  border: 1px solid #AADBDC;
  border-radius: 2px;
}
.single .bzb-sns-area.share ul .instagram a img,
.single .bzb-sns-area.share ul .youtube a img, .page:not(.page-inheritance-knowledge) .bzb-sns-area.share ul .instagram a img,
.page:not(.page-inheritance-knowledge) .bzb-sns-area.share ul .youtube a img {
  height: 16px;
}
.single, .page:not(.page-inheritance-knowledge) {
  /*------ 監修者ボックス（記事上のSNS下 / Figma 4073:12784） ------*/
}
.single .supervisor-author, .page:not(.page-inheritance-knowledge) .supervisor-author {
  display: flex;
  gap: 31px;
  align-items: flex-start;
  margin-bottom: 32px;
  padding: 19px 40px 16px;
  background: #fff;
  border: 1px solid #82cbcc;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author, .page:not(.page-inheritance-knowledge) .supervisor-author {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 16px;
    row-gap: 0;
    padding: 20px 40px 14px;
  }
}
.single .supervisor-author .author-img, .page:not(.page-inheritance-knowledge) .supervisor-author .author-img {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #eeeeee;
}
.single .supervisor-author .author-img img, .page:not(.page-inheritance-knowledge) .supervisor-author .author-img img {
  width: 100%;
  height: 100%;
  max-width: initial;
  object-fit: cover;
}
.single .supervisor-author .author-body, .page:not(.page-inheritance-knowledge) .supervisor-author .author-body {
  flex: 1;
  min-width: 0;
  padding-top: 6px;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-body, .page:not(.page-inheritance-knowledge) .supervisor-author .author-body {
    display: contents;
  }
}
.single .supervisor-author .author-head, .page:not(.page-inheritance-knowledge) .supervisor-author .author-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-head, .page:not(.page-inheritance-knowledge) .supervisor-author .author-head {
    gap: 10px;
    margin-bottom: 0;
  }
}
.single .supervisor-author .author-badge, .page:not(.page-inheritance-knowledge) .supervisor-author .author-badge {
  flex-shrink: 0;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background: #006a6b;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-badge, .page:not(.page-inheritance-knowledge) .supervisor-author .author-badge {
    padding: 4.5px 8px;
    font-weight: 700;
  }
}
.single .supervisor-author .author-name, .page:not(.page-inheritance-knowledge) .supervisor-author .author-name {
  font-size: 15px;
  font-weight: 500;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-name, .page:not(.page-inheritance-knowledge) .supervisor-author .author-name {
    color: #333;
  }
}
.single .supervisor-author:has(.author-detail[open]) .author-text, .page:not(.page-inheritance-knowledge) .supervisor-author:has(.author-detail[open]) .author-text {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.single .supervisor-author .author-detail, .page:not(.page-inheritance-knowledge) .supervisor-author .author-detail {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-detail, .page:not(.page-inheritance-knowledge) .supervisor-author .author-detail {
    width: 100%;
    margin-top: 1px;
  }
}
.single .supervisor-author .author-detail[open] .author-toggle::after, .page:not(.page-inheritance-knowledge) .supervisor-author .author-detail[open] .author-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.0026 1.33337C4.3206 1.33337 1.33594 4.31804 1.33594 8.00004C1.33594 11.682 4.3206 14.6667 8.0026 14.6667C11.6846 14.6667 14.6693 11.682 14.6693 8.00004C14.6693 4.31804 11.6846 1.33337 8.0026 1.33337ZM10.6693 8.66671C7.29228 8.66671 8.32014 8.66671 5.33594 8.66671C4.96794 8.66671 4.66927 8.36804 4.66927 8.00004C4.66927 7.63204 4.96794 7.33337 5.33594 7.33337C8.869 7.33337 7.56516 7.33337 10.6693 7.33337C11.0373 7.33337 11.3359 7.63204 11.3359 8.00004C11.3359 8.36804 11.0373 8.66671 10.6693 8.66671Z' fill='%2320999C'/%3E%3C/svg%3E");
}
.single .supervisor-author .author-detail[open] .author-toggle .toggle-text, .page:not(.page-inheritance-knowledge) .supervisor-author .author-detail[open] .author-toggle .toggle-text {
  display: none;
}
.single .supervisor-author .author-detail[open] .author-toggle .toggle-close, .page:not(.page-inheritance-knowledge) .supervisor-author .author-detail[open] .author-toggle .toggle-close {
  display: inline;
}
.single .supervisor-author .author-detail .author-btn, .page:not(.page-inheritance-knowledge) .supervisor-author .author-detail .author-btn {
  max-width: 232px;
  margin-bottom: 23px;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-detail .author-btn, .page:not(.page-inheritance-knowledge) .supervisor-author .author-detail .author-btn {
    max-width: 100%;
    margin-bottom: 16px;
  }
}
.single .supervisor-author .author-toggle, .page:not(.page-inheritance-knowledge) .supervisor-author .author-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  font-weight: 500;
  color: #20999c;
  order: 1;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-toggle, .page:not(.page-inheritance-knowledge) .supervisor-author .author-toggle {
    align-self: center;
  }
}
.single .supervisor-author .author-toggle .toggle-close, .page:not(.page-inheritance-knowledge) .supervisor-author .author-toggle .toggle-close {
  display: none;
}
.single .supervisor-author .author-toggle::-webkit-details-marker, .page:not(.page-inheritance-knowledge) .supervisor-author .author-toggle::-webkit-details-marker {
  display: none;
}
.single .supervisor-author .author-toggle::after, .page:not(.page-inheritance-knowledge) .supervisor-author .author-toggle::after {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='%2320999C'/%3E%3Cpath d='M8 4.5V11.5M4.5 8H11.5' stroke='%23FFFFFF' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.2s ease;
}
.single .supervisor-author .author-toggle:hover, .page:not(.page-inheritance-knowledge) .supervisor-author .author-toggle:hover {
  text-decoration: underline;
}
.single .supervisor-author .author-text, .page:not(.page-inheritance-knowledge) .supervisor-author .author-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
  margin-top: 1px;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.05em;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-text, .page:not(.page-inheritance-knowledge) .supervisor-author .author-text {
    width: 100%;
    margin-top: 9px;
    font-size: 13px;
    line-height: 24px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
.single .supervisor-author .author-text p, .page:not(.page-inheritance-knowledge) .supervisor-author .author-text p {
  margin: 0 0 1em;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.05px;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-text p, .page:not(.page-inheritance-knowledge) .supervisor-author .author-text p {
    font-size: 13px;
    line-height: 24px;
  }
}
.single .supervisor-author .author-text p:last-child, .page:not(.page-inheritance-knowledge) .supervisor-author .author-text p:last-child {
  margin-bottom: 0;
}
.single .supervisor-author .author-text a, .page:not(.page-inheritance-knowledge) .supervisor-author .author-text a {
  color: #20999c;
  text-decoration: underline;
}
.single .supervisor-author .author-text a:hover, .page:not(.page-inheritance-knowledge) .supervisor-author .author-text a:hover {
  opacity: 0.8;
}
.single .supervisor-author .author-extra .author-sns-title, .page:not(.page-inheritance-knowledge) .supervisor-author .author-extra .author-sns-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #444;
  margin-top: 21px;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-extra .author-sns-title, .page:not(.page-inheritance-knowledge) .supervisor-author .author-extra .author-sns-title {
    margin-top: 16px;
  }
}
.single .supervisor-author .author-extra .bzb-sns-area.share, .page:not(.page-inheritance-knowledge) .supervisor-author .author-extra .bzb-sns-area.share {
  margin-bottom: 9px;
}
.single .supervisor-author .author-extra .bzb-sns-area.share ul, .page:not(.page-inheritance-knowledge) .supervisor-author .author-extra .bzb-sns-area.share ul {
  justify-content: flex-start;
  padding: 9px 0 0;
}
.single .supervisor-author .author-btn, .page:not(.page-inheritance-knowledge) .supervisor-author .author-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 282px;
  max-width: 100%;
  height: 42px;
  margin-top: 20px;
  padding: 0 23px 0 27px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  background: #20999C;
  border-radius: 999px;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 767px) {
  .single .supervisor-author .author-btn, .page:not(.page-inheritance-knowledge) .supervisor-author .author-btn {
    width: 100%;
    height: 40px;
    margin-top: 16px;
    padding: 0 16px;
    font-size: 14px;
  }
}
.single .supervisor-author .author-btn::after, .page:not(.page-inheritance-knowledge) .supervisor-author .author-btn::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10H15M11 6L15 10L11 14' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
.single .supervisor-author .author-btn:hover, .page:not(.page-inheritance-knowledge) .supervisor-author .author-btn:hover {
  opacity: 0.85;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .single #secondary, .page:not(.page-inheritance-knowledge) #secondary {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .single #secondary .p-category-services, .page:not(.page-inheritance-knowledge) #secondary .p-category-services {
    border-top: 0;
  }
}

.page .site-content .site-main article {
  border-bottom: 1px solid #E5E5E3;
}

/*------ 記事下CTA（content直後・single専用 / Figma 4113:12982） ------*/
.single-cta {
  margin: 72px 0 60px;
  padding: 33px 48px 36px;
  border-radius: 8px;
  background: url(../../images/single/single-cta-bg.jpeg) no-repeat center right;
  background-size: cover;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .single-cta {
    padding: 24px 20px 28px;
    margin-top: 23px;
    margin-bottom: 48px;
    background: url(../../images/single/single-cta-bg-sp.jpeg) no-repeat center right;
    background-size: cover;
  }
}
.single-cta .lead {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .single-cta .lead {
    margin-bottom: 24px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 1.6px;
    color: #f4f2f2;
    margin-bottom: 7px;
    margin-left: -15px;
    width: calc(100% + 30px);
  }
}
.single-cta .title {
  margin: 0 -15px 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  width: calc(100% + 30px);
}
@media screen and (max-width: 767px) {
  .single-cta .title {
    margin-bottom: 27px;
    font-size: 20px;
    letter-spacing: 0.6px;
    width: 100%;
    margin: 0 0 13px;
    margin-left: -15px;
    width: calc(100% + 30px);
  }
}
.single-cta .sub {
  margin-bottom: 14px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .single-cta .sub {
    font-size: 13px;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 4px;
  }
}
.single-cta .cta-mail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  margin-bottom: 24px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: #dd7e6f;
  border-radius: 999px;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 767px) {
  .single-cta .cta-mail {
    min-height: 0;
    gap: 10px;
    margin-bottom: 27px;
    padding: 5.5px 30px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: -0.1px;
    border: 2px solid #e8a99f;
    box-shadow: 0 4px 4px rgba(89, 87, 87, 0.1);
    letter-spacing: -0.1px;
  }
}
.single-cta .cta-mail::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.4974 2.5H17.4974C17.9576 2.5 18.3307 2.8731 18.3307 3.33333V16.6667C18.3307 17.1269 17.9576 17.5 17.4974 17.5H2.4974C2.03716 17.5 1.66406 17.1269 1.66406 16.6667V3.33333C1.66406 2.8731 2.03716 2.5 2.4974 2.5ZM10.0479 9.73575L4.70341 5.19808L3.62471 6.46858L10.0583 11.9309L16.3761 6.46347L15.2854 5.2032L10.0479 9.73575Z' fill='white'/%3E%3C/svg%3E") no-repeat center/contain;
}
.single-cta .cta-mail:hover {
  opacity: 0.9;
  text-decoration: none;
}
.single-cta .cta-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 12px 30px 18px;
  color: #444444;
  text-align: left;
  background: #f4f2f2;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .single-cta .cta-tel {
    flex-direction: column;
    gap: 5px;
    margin-bottom: 16px;
    padding: 9px 10px;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
  }
}
.single-cta .cta-tel-label {
  flex-shrink: 0;
  font-size: 16px;
  color: #006A6B;
  font-weight: 500;
  line-height: 1.4;
  border-right: 1px solid #d8d6d6;
  padding: 17px 30px 17px 0;
}
@media screen and (max-width: 767px) {
  .single-cta .cta-tel-label {
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: #006a6b;
    border-right: none;
  }
}
@media screen and (max-width: 767px) {
  .single-cta .cta-tel-label br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .single-cta .cta-tel-body {
    width: 100%;
    padding-top: 3px;
    border-top: 1px solid rgba(89, 87, 87, 0.2);
  }
}
.single-cta .cta-tel-num {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  color: #444444;
  text-decoration: none;
  letter-spacing: 0.64px;
}
@media screen and (max-width: 767px) {
  .single-cta .cta-tel-num {
    gap: 8px;
    line-height: 1;
    white-space: nowrap;
    padding-right: 10px;
  }
}
.single-cta .cta-tel-num::before {
  content: "";
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.02222 8.65556C5.62222 11.8 8.2 14.3778 11.3444 15.9778L13.7889 13.5333C14.1 13.2222 14.5333 13.1333 14.9222 13.2556C16.1667 13.6667 17.5 13.8889 18.8889 13.8889C19.1836 13.8889 19.4662 14.006 19.6746 14.2143C19.8829 14.4227 20 14.7053 20 15V18.8889C20 19.1836 19.8829 19.4662 19.6746 19.6746C19.4662 19.8829 19.1836 20 18.8889 20C13.8792 20 9.07478 18.0099 5.53243 14.4676C1.99007 10.9252 0 6.12076 0 1.11111C0 0.816426 0.117063 0.533811 0.325437 0.325437C0.533811 0.117063 0.816426 0 1.11111 0H5C5.29469 0 5.5773 0.117063 5.78567 0.325437C5.99405 0.533811 6.11111 0.816426 6.11111 1.11111C6.11111 2.5 6.33333 3.83333 6.74444 5.07778C6.86667 5.46667 6.77778 5.9 6.46667 6.21111L4.02222 8.65556Z' fill='%23006A6B'/%3E%3C/svg%3E") no-repeat center/contain;
  position: relative;
  left: -4px;
}
@media screen and (max-width: 767px) {
  .single-cta .cta-tel-num::before {
    width: 20px;
    height: 20px;
    left: 0;
    top: 3px;
  }
}
.single-cta .cta-tel-hours {
  margin-top: 4px;
  font-size: 12px;
  color: #888888;
}
@media screen and (max-width: 767px) {
  .single-cta .cta-tel-hours {
    margin-top: 9px;
    font-weight: 500;
    line-height: 1.4;
    color: #666666;
    text-align: center;
  }
}
.single-cta .note {
  margin-top: 13px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .single-cta .note {
    margin-top: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }
}
.single-cta .note a {
  color: #fff;
  text-decoration: underline;
}
