@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  color: var(--wp--preset--color--custom-link);
  text-underline-offset: 0.2em;
  text-decoration: underline;
  font-weight: inherit;
  font-style: inherit;
}
a.wp-block-cover-vk-link {
  color: inherit;
  text-decoration: none;
}
a[href*="tel:"] {
  cursor: default;
  color: inherit;
  text-decoration: none;
}
@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
  }
}

.has-text-color a {
  color: inherit;
}

ul, ol, li, dl, dt, dd {
  margin: 0;
}

ul, ol {
  padding: 0 0 0 1.5em;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

img, video {
  max-width: 100%;
  height: auto;
}

iframe[src*=youtube] {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

sup {
  vertical-align: super;
  font-size: clamp(10px, 2.6666666667vw, 12px);
}

sub {
  font-size: clamp(10px, 2.6666666667vw, 12px);
}

em {
  font-style: normal;
}

input,
select,
textarea,
button {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: none;
  color: inherit;
  font-size: 100%;
  font-family: inherit;
}

input::-ms-expand,
select::-ms-expand,
textarea::-ms-expand,
button::-ms-expand {
  display: none;
}

button {
  display: block;
  cursor: pointer;
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: none;
}
input:-moz-placeholder:not(:focus), textarea:-moz-placeholder:not(:focus), select:-moz-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
input:-ms-input-placeholder:not(:focus), textarea:-ms-input-placeholder:not(:focus), select:-ms-input-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
input:placeholder-shown:not(:focus),
textarea:placeholder-shown:not(:focus),
select:placeholder-shown:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}

html {
  font-size: clamp(14px, 3.7333333333vw, 16px);
  scroll-padding-top: clamp(60px, 16vw, 110px);
}

body {
  margin: 0;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14px, 3.7333333333vw, 16px);
  line-height: 1.75;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 100%;
  letter-spacing: 0.05em;
  container-type: inline-size;
}
body.is-fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

body:not(.wp-admin) .wp-site-blocks {
  container-type: inline-size;
  overflow: hidden;
}
body:not(.wp-admin) .alignfull {
  width: 100vw;
}
body:not(.wp-admin) .wp-block-template-part {
  margin: 0;
}
body:not(.wp-admin) :where(.is-layout-flow) > .wp-block-group,
body:not(.wp-admin) :where(.is-layout-flow) > .wp-block-fsb-flexible-spacer,
body:not(.wp-admin) :where(.is-layout-constrained) > .wp-block-fsb-flexible-spacer,
body:not(.wp-admin) :where(.is-layout-constrained) > .breadcrumbs,
body:not(.wp-admin) :where(.wp-site-blocks) > * {
  margin-top: 0;
}

body .c-pageTItle {
  position: relative;
}
body .c-pageTItle::before {
  display: block;
  position: absolute;
  right: 5.3333333333%;
  bottom: clamp(41px, 10.9333333333vw, 66px);
  width: clamp(200px, 53.3333333333vw, 543px);
  aspect-ratio: 815/506;
  background-image: url(/wp-content/uploads/2025/09/bg_page_title.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (min-width: 1200px) {
  body .c-pageTItle::before {
    right: calc(50% - 550px);
  }
}
body .c-pageTItle > * {
  position: relative;
  z-index: 1;
}
body .c-pageTItle .wp-block-group.is-vertical {
  margin-top: clamp(36px, 9.6vw, 106px) !important;
}
body .c-pageTItle.no-bg::before {
  display: none;
}
body .c-pageTItle.no-bg .wp-block-group.is-vertical {
  margin-top: clamp(60px, 16vw, 80px) !important;
}
body .c-fixNav-pc {
  position: fixed;
  right: 20px;
  top: 50%;
  translate: 0 -50%;
  z-index: 100;
  width: 120px;
}
@media (max-width: 767px) {
  body .c-fixNav-pc {
    display: none;
  }
}
body .c-fixNav-pc .wp-block-buttons {
  width: 100%;
}
body .c-fixNav-pc .wp-block-buttons .wp-block-button {
  width: 100%;
}
body .c-fixNav-pc .wp-block-buttons .wp-block-button__link {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 120px;
  height: auto;
  aspect-ratio: 1;
}
body .c-fixNav-pc .wp-block-buttons .wp-block-button__link::before {
  display: block;
  width: 40px;
  aspect-ratio: 1;
  content: "";
}
body .c-fixNav-pc .wp-block-buttons .wp-block-button__link::after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% - 12px);
  aspect-ratio: 1;
  border: inherit;
  border-color: currentColor;
  border-radius: 50%;
  translate: -50% -50%;
  pointer-events: none;
  content: "";
}
body .c-fixNav-pc .wp-block-buttons .wp-block-button.c-fixNav__consul .wp-block-button__link::before {
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2257%22%20height%3D%2256%22%20viewBox%3D%220%200%2057%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1600_16838)%22%3E%3Cpath%20d%3D%22M30.3057%2028C32.5728%2029.0658%2035.0296%2029.68%2037.5315%2029.8064V37.0322L46.3831%2028.1806C51.8025%2025.7419%2055.596%2020.9548%2055.596%2015.3548C55.596%207.40642%2047.9186%200.903198%2038.4347%200.903198C28.9509%200.903198%2021.2734%207.40642%2021.2734%2015.3548C21.2734%2015.3548%2021.3638%2016.529%2021.4541%2017.1613%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M38.4345%2016.2576C38.9333%2016.2576%2039.3377%2015.8532%2039.3377%2015.3544C39.3377%2014.8556%2038.9333%2014.4512%2038.4345%2014.4512C37.9356%2014.4512%2037.5312%2014.8556%2037.5312%2015.3544C37.5312%2015.8532%2037.9356%2016.2576%2038.4345%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M31.2079%2016.2576C31.7068%2016.2576%2032.1111%2015.8532%2032.1111%2015.3544C32.1111%2014.8556%2031.7068%2014.4512%2031.2079%2014.4512C30.7091%2014.4512%2030.3047%2014.8556%2030.3047%2015.3544C30.3047%2015.8532%2030.7091%2016.2576%2031.2079%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M45.661%2016.2576C46.1599%2016.2576%2046.5643%2015.8532%2046.5643%2015.3544C46.5643%2014.8556%2046.1599%2014.4512%2045.661%2014.4512C45.1622%2014.4512%2044.7578%2014.8556%2044.7578%2015.3544C44.7578%2015.8532%2045.1622%2016.2576%2045.661%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.3765%2048.142C25.9701%2046.8774%2026.6927%2044.9807%2026.6927%2043.7162V41.4581C29.0862%2039.0374%2030.3869%2035.7407%2030.3056%2032.3355V26.2839C30.3056%2019.6903%2025.5185%2017.1613%2021.2733%2017.1613C17.0281%2017.1613%2012.2411%2019.6903%2012.2411%2026.2839V32.3355C12.1688%2035.7587%2013.5146%2039.0555%2015.9443%2041.4581V43.7162C15.9443%2044.9807%2016.5765%2046.8774%209.26041%2048.142C1.94428%2049.4065%201.40234%2053.2903%201.40234%2055.0968H41.1443C41.1443%2053.2903%2039.9701%2049.3162%2033.3765%2048.142Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1600_16838%22%3E%3Crect%20width%3D%2256%22%20height%3D%2256%22%20fill%3D%22white%22%20transform%3D%22translate(0.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2257%22%20height%3D%2256%22%20viewBox%3D%220%200%2057%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1600_16838)%22%3E%3Cpath%20d%3D%22M30.3057%2028C32.5728%2029.0658%2035.0296%2029.68%2037.5315%2029.8064V37.0322L46.3831%2028.1806C51.8025%2025.7419%2055.596%2020.9548%2055.596%2015.3548C55.596%207.40642%2047.9186%200.903198%2038.4347%200.903198C28.9509%200.903198%2021.2734%207.40642%2021.2734%2015.3548C21.2734%2015.3548%2021.3638%2016.529%2021.4541%2017.1613%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M38.4345%2016.2576C38.9333%2016.2576%2039.3377%2015.8532%2039.3377%2015.3544C39.3377%2014.8556%2038.9333%2014.4512%2038.4345%2014.4512C37.9356%2014.4512%2037.5312%2014.8556%2037.5312%2015.3544C37.5312%2015.8532%2037.9356%2016.2576%2038.4345%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M31.2079%2016.2576C31.7068%2016.2576%2032.1111%2015.8532%2032.1111%2015.3544C32.1111%2014.8556%2031.7068%2014.4512%2031.2079%2014.4512C30.7091%2014.4512%2030.3047%2014.8556%2030.3047%2015.3544C30.3047%2015.8532%2030.7091%2016.2576%2031.2079%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M45.661%2016.2576C46.1599%2016.2576%2046.5643%2015.8532%2046.5643%2015.3544C46.5643%2014.8556%2046.1599%2014.4512%2045.661%2014.4512C45.1622%2014.4512%2044.7578%2014.8556%2044.7578%2015.3544C44.7578%2015.8532%2045.1622%2016.2576%2045.661%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.3765%2048.142C25.9701%2046.8774%2026.6927%2044.9807%2026.6927%2043.7162V41.4581C29.0862%2039.0374%2030.3869%2035.7407%2030.3056%2032.3355V26.2839C30.3056%2019.6903%2025.5185%2017.1613%2021.2733%2017.1613C17.0281%2017.1613%2012.2411%2019.6903%2012.2411%2026.2839V32.3355C12.1688%2035.7587%2013.5146%2039.0555%2015.9443%2041.4581V43.7162C15.9443%2044.9807%2016.5765%2046.8774%209.26041%2048.142C1.94428%2049.4065%201.40234%2053.2903%201.40234%2055.0968H41.1443C41.1443%2053.2903%2039.9701%2049.3162%2033.3765%2048.142Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1600_16838%22%3E%3Crect%20width%3D%2256%22%20height%3D%2256%22%20fill%3D%22white%22%20transform%3D%22translate(0.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
body .c-fixNav-pc .wp-block-buttons .wp-block-button.c-fixNav__reserve .wp-block-button__link::before {
  font-size: 40px;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  content: "\f2da";
}
body .c-fixNav-pc .wp-block-buttons .wp-block-button.c-fixNav__mail .wp-block-button__link::before {
  font-size: 40px;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  content: "\e158";
}
body .c-fixNav-pc .wp-block-buttons .wp-block-button.c-fixNav__wechat .wp-block-button__link {
  gap: 0;
}
body .c-fixNav-pc .wp-block-buttons .wp-block-button.c-fixNav__wechat .wp-block-button__link::before {
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.3167%2017.9762C8.3167%2016.2784%208.67743%2014.6489%209.36731%2013.1356C5.18591%2014.42%202.5%2017.6244%202.5%2021.3786C2.5%2024.863%204.468%2027.8727%208.34124%2029.3176C8.54433%2029.3927%208.6494%2029.608%208.57585%2029.806C8.2817%2030.626%207.90347%2031.4117%207.63379%2031.9412C7.49023%2032.2213%207.73537%2032.5458%208.05064%2032.4946C10.2849%2032.1155%2012.351%2031.1418%2013.899%2030.2708C13.955%2030.24%2014.0145%2030.223%2014.0741%2030.223C15.1772%2030.1854%2016.4552%2029.9888%2017.4219%2029.7874C11.9189%2027.8869%208.3167%2023.2849%208.3167%2017.9762Z%22%20fill%3D%22%23B98C4D%22%2F%3E%3Cpath%20d%3D%22M30.9156%2027.1892C35.2078%2025.4168%2037.5%2021.9569%2037.5%2017.976C37.5%2012.1903%2031.9809%207.5%2024.309%207.5C16.6371%207.5%2011.1182%2012.1903%2011.1182%2017.976C11.1182%2023.6122%2016.318%2028.2063%2023.718%2028.44C23.7777%2028.4418%2023.8346%2028.4602%2023.8825%2028.4949C25.7605%2029.8532%2028.0737%2031.5987%2031.2728%2032.3315C31.6429%2032.4163%2031.935%2032.0117%2031.7658%2031.6797C31.4927%2031.1441%2030.785%2029.5004%2030.3669%2028.4298C30.1757%2027.94%2030.4209%2027.3936%2030.9156%2027.1892Z%22%20fill%3D%22%23B98C4D%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.3167%2017.9762C8.3167%2016.2784%208.67743%2014.6489%209.36731%2013.1356C5.18591%2014.42%202.5%2017.6244%202.5%2021.3786C2.5%2024.863%204.468%2027.8727%208.34124%2029.3176C8.54433%2029.3927%208.6494%2029.608%208.57585%2029.806C8.2817%2030.626%207.90347%2031.4117%207.63379%2031.9412C7.49023%2032.2213%207.73537%2032.5458%208.05064%2032.4946C10.2849%2032.1155%2012.351%2031.1418%2013.899%2030.2708C13.955%2030.24%2014.0145%2030.223%2014.0741%2030.223C15.1772%2030.1854%2016.4552%2029.9888%2017.4219%2029.7874C11.9189%2027.8869%208.3167%2023.2849%208.3167%2017.9762Z%22%20fill%3D%22%23B98C4D%22%2F%3E%3Cpath%20d%3D%22M30.9156%2027.1892C35.2078%2025.4168%2037.5%2021.9569%2037.5%2017.976C37.5%2012.1903%2031.9809%207.5%2024.309%207.5C16.6371%207.5%2011.1182%2012.1903%2011.1182%2017.976C11.1182%2023.6122%2016.318%2028.2063%2023.718%2028.44C23.7777%2028.4418%2023.8346%2028.4602%2023.8825%2028.4949C25.7605%2029.8532%2028.0737%2031.5987%2031.2728%2032.3315C31.6429%2032.4163%2031.935%2032.0117%2031.7658%2031.6797C31.4927%2031.1441%2030.785%2029.5004%2030.3669%2028.4298C30.1757%2027.94%2030.4209%2027.3936%2030.9156%2027.1892Z%22%20fill%3D%22%23B98C4D%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
body .c-fixNav-sp {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: none;
}
@media (min-width: 768px) {
  body .c-fixNav-sp {
    display: none;
  }
}
body .c-fixNav-sp .c-fixNav__list {
  pointer-events: auto;
}
body .c-fixNav-sp .c-fixNav__list .c-fixNav__contact {
  -ms-flex-preferred-size: 62.9333333333%;
      flex-basis: 62.9333333333%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .c-fixNav-sp .c-fixNav__list .c-fixNav__contact .wp-block-button {
  width: 50%;
}
body .c-fixNav-sp .c-fixNav__list .c-fixNav__contact .wp-block-button__link {
  height: 32px;
}
body .c-fixNav-sp .c-fixNav__list .c-fixNav__line {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
body .c-fixNav-sp .c-fixNav__list .c-fixNav__line .wp-block-button {
  width: 100%;
  height: 100%;
}
body .c-fixNav-sp .c-fixNav__list .c-fixNav__line .wp-block-button__link {
  height: 100%;
}
body .c-fixNav-sp .c-fixNav__reserveList {
  position: relative;
  margin-bottom: 3px;
  translate: 0 110%;
  z-index: -1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: none;
}
body .c-fixNav-sp .c-fixNav__reserveList .wp-block-button {
  width: 100%;
}
body .c-fixNav-sp .c-fixNav__reserveList .wp-block-button__link {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 40px;
}
body .c-fixNav-sp .c-fixNav__reserveList.is-open {
  translate: 0 0;
  pointer-events: auto;
}
body .c-fixNav-recruit {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: none;
}
@media (min-width: 768px) {
  body .c-fixNav-recruit {
    right: 20px;
    bottom: 50%;
    width: 120px;
    translate: 0 50%;
  }
}
body .c-fixNav-recruit .wp-block-buttons {
  width: 100%;
  pointer-events: auto;
}
@media (min-width: 768px) {
  body .c-fixNav-recruit .wp-block-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
body .c-fixNav-recruit .wp-block-buttons .wp-block-button {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
@media (min-width: 768px) {
  body .c-fixNav-recruit .wp-block-buttons .wp-block-button {
    -webkit-box-flex: 100%;
        -ms-flex-positive: 100%;
            flex-grow: 100%;
  }
  body .c-fixNav-recruit .wp-block-buttons .wp-block-button.c-fixNav__works .wp-block-button__link::before {
    display: block;
    width: 40px;
    aspect-ratio: 1;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2231%22%20viewBox%3D%220%200%2032%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2030.8333V5.83333H10V0H21.6667V5.83333H31.6667V30.8333H0ZM1.89125%2028.9421H29.7754V7.72458H1.89125V28.9421ZM11.8912%205.83333H19.7754V1.89125H11.8912V5.83333ZM14.8879%2019.2788V24.2788H16.7787V19.2788H21.7787V17.3879H16.7787V12.3879H14.8879V17.3879H9.88792V19.2788H14.8879Z%22%20fill%3D%22%23B98C4D%22%2F%3E%3C%2Fsvg%3E");
            mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2231%22%20viewBox%3D%220%200%2032%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2030.8333V5.83333H10V0H21.6667V5.83333H31.6667V30.8333H0ZM1.89125%2028.9421H29.7754V7.72458H1.89125V28.9421ZM11.8912%205.83333H19.7754V1.89125H11.8912V5.83333ZM14.8879%2019.2788V24.2788H16.7787V19.2788H21.7787V17.3879H16.7787V12.3879H14.8879V17.3879H9.88792V19.2788H14.8879Z%22%20fill%3D%22%23B98C4D%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    content: "";
  }
}
body .c-fixNav-recruit .wp-block-buttons .wp-block-button__link {
  position: relative;
  height: 56px;
}
@media (min-width: 768px) {
  body .c-fixNav-recruit .wp-block-buttons .wp-block-button__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 120px;
    height: auto;
    border: 1px solid currentColor;
    border-radius: 50%;
    aspect-ratio: 1;
  }
  body .c-fixNav-recruit .wp-block-buttons .wp-block-button__link::after {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(100% - 12px);
    aspect-ratio: 1;
    border: inherit;
    border-color: currentColor;
    border-radius: 50%;
    translate: -50% -50%;
    pointer-events: none;
    content: "";
  }
}
body .wp-block-buttons.c-totopBtn {
  position: fixed;
  right: clamp(10px, 2.6666666667vw, 20px);
  bottom: 70px;
  width: 34px;
  aspect-ratio: 1;
  z-index: 1000;
}
body .wp-block-buttons.c-totopBtn .wp-block-button {
  width: 100%;
  height: 100%;
}
body .wp-block-buttons.c-totopBtn .wp-block-button .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.15em 0 0 0.1em;
  border: 1px solid var(--wp--preset--color--custom-darkgray) !important;
  border-radius: 50%;
  background-color: var(--wp--preset--color--custom-white);
  color: var(--wp--preset--color--custom-darkgray);
  font-size: 20px;
}
body .c-searchBoxWrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: clamp(50px, 13.3333333333vw, 98px);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .c-searchBoxWrap.is-show {
  opacity: 1;
  pointer-events: auto;
}
body .c-searchBoxWrap::after {
  display: block;
  position: absolute;
  width: 100cqw;
  height: 100cqh;
  left: 50%;
  top: 0;
  translate: -50% 0;
  background-color: var(--wp--preset--color--custom-black);
  opacity: 0.5;
  z-index: -1;
  content: "";
}
body .c-searchBox .wp-block-search__inside-wrapper {
  position: relative;
  padding: 0;
  overflow: hidden;
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input {
  width: 100%;
  height: clamp(48px, 12.8vw, 60px);
  border-radius: inherit;
  padding-right: 2em;
  -webkit-appearance: none;
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input::-webkit-input-placeholder {
  color: transparent;
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder {
  color: transparent;
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input:-ms-input-placeholder {
  color: transparent;
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input::-ms-input-placeholder {
  color: transparent;
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
  color: transparent;
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input:-moz-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input:-ms-input-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__input:placeholder-shown:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .c-searchBox .wp-block-search__inside-wrapper .wp-block-search__button {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: 100%;
  padding: 0 0.5em;
  background-color: transparent;
  color: var(--wp--preset--color--custom-gray);
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  font-weight: 200;
  font-size: clamp(24px, 6.4vw, 30px);
}
body .c-searchBox .c-popularWordList {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
}
body .c-searchBox .c-popularWordList a {
  color: inherit;
  text-decoration: none;
}
body .newsArchive .wp-block-post {
  position: relative;
  margin-top: 0;
  cursor: pointer;
}
body .newsArchive .wp-block-post a {
  text-decoration: none;
}
body .newsArchive .wp-block-post::after {
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  translate: 0 -50%;
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cc";
  font-size: 2em;
  color: var(--wp--preset--color--custom-darkgray);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .newsArchive .wp-block-post .wp-block-post-title {
  padding-right: 1.5em;
}
@media (hover) {
  body .newsArchive .wp-block-post:hover .wp-block-post-title {
    text-decoration: underline;
  }
  body .newsArchive .wp-block-post:hover::after {
    translate: 10px -50%;
  }
}
body .c-taxonomy-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}
body .c-taxonomy-list .c-taxonomy-list__item {
  margin: 0;
  font-weight: inherit;
}
body .c-taxonomy-list .c-taxonomy-list__link {
  display: inline-block;
  border: 1px solid currentColor;
  border-radius: 5rem;
  color: var(--wp--preset--color--custom-main);
  list-style: none;
  text-decoration: none;
  font-size: 0.85em;
  padding: 0.25em 1em;
}
body .c-taxonomy-list .c-taxonomy-list__link.is-active {
  background-color: var(--wp--preset--color--custom-main);
  color: var(--wp--preset--color--custom-white);
}
@media (hover) {
  body .c-taxonomy-list .c-taxonomy-list__link:hover {
    background-color: var(--wp--preset--color--custom-main);
    color: var(--wp--preset--color--custom-white);
  }
}
body .c-taxListContents ul {
  list-style: none;
}
body .c-taxListContents a {
  text-decoration: none;
  color: inherit;
}
body .c-taxListContents .c-taxList-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  gap: clamp(24px, 6.4vw, 40px) clamp(20px, 5.3333333333vw, 40px);
  container-type: inline-size;
  padding-left: 0;
}
body .c-taxListContents .c-taxList-parent > .c-taxList__item a {
  display: inline-block;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  font-size: clamp(14px, 3.7333333333vw, 16px);
  font-weight: 500;
  line-height: 1.5;
}
body .c-taxListContents .c-taxList-parent > .c-taxList__item a::after {
  display: inline-block;
  margin-left: 0.25em;
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cf";
}
body .c-taxListContents .c-taxList-parent > .c-taxList__item a.is-active {
  color: var(--wp--preset--color--custom-main);
  font-weight: bold;
  border-bottom-color: var(--wp--preset--color--custom-main);
  border-bottom-width: 2px;
}
body .c-taxListContents .c-taxList-parent > .c-taxList__item a.is-active::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  font-weight: 400;
}
body .c-taxListContents .c-taxList-parent > .c-taxList__item a.is-link::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
body .c-taxListContents .c-taxList-parent > .c-taxList__item a.is-link.is-active::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
body .c-taxListContents .c-taxList-child {
  display: none;
}
body .c-taxListContents .c-taxList-child-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(8px, 2.1333333333vw, 16px);
  margin: clamp(16px, 4.2666666667vw, 32px) 0 0;
  padding: 32px clamp(20px, 5.3333333333vw, 32px);
  background-color: var(--wp--preset--color--custom-basegray);
}
body .c-taxListContents .c-taxList-child-list > .c-taxList-child-list__item a {
  display: inline-block;
  color: var(--wp--preset--color--custom-main);
  background-color: #fff;
  padding: 0.5em 1em;
  border: 1px solid var(--wp--preset--color--custom-main);
  border-radius: 5rem;
  font-size: clamp(10px, 2.6666666667vw, 12px);
  line-height: 1;
}
body .c-taxListContents .c-taxList-child-list > .c-taxList-child-list__item a.is-active {
  background-color: var(--wp--preset--color--custom-main);
  color: var(--wp--preset--color--custom-white);
}
@media (hover) {
  body .c-taxListContents .c-taxList-child-list > .c-taxList-child-list__item a:hover {
    background-color: var(--wp--preset--color--custom-main);
    color: var(--wp--preset--color--custom-white);
  }
}
body .c-notes {
  font-size: clamp(10px, 2.6666666667vw, 12px);
}
body .c-notes p {
  padding-left: 1em;
  text-indent: -1em;
}
body .c-notes p::before {
  content: "※";
}
body .c-speechBlock + .c-speechBlock {
  margin-top: clamp(16px, 4.2666666667vw, 32px);
}
body .c-speechBlock > .wp-block-group:has(.wp-block-image) {
  width: clamp(64px, 17.0666666667vw, 160px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .c-speechBlock > .wp-block-group:not(:has(.wp-block-image)) {
  position: relative;
}
body .c-speechBlock > .wp-block-group:not(:has(.wp-block-image))::before {
  display: block;
  position: absolute;
  left: 0;
  top: clamp(16px, 4.2666666667vw, 40px);
  width: clamp(12px, 3.2vw, 16px);
  aspect-ratio: 1;
  background-color: inherit;
  rotate: 45deg;
  translate: -50% 0;
  border: inherit;
  content: "";
}
body .c-speechBlock > .wp-block-group:not(:has(.wp-block-image)).has-border-color::before {
  border-right: none;
  border-top: none;
}
body .c-speechBlock > .wp-block-group:not(:has(.wp-block-image)):is(:nth-child(1))::before {
  left: auto;
  right: 0;
  rotate: -135deg;
  translate: 50% 0;
}
body .wp-block-group.c-talkBlock {
  margin-block: clamp(24px, 6.4vw, 32px);
}
body .wp-block-group.c-talkBlock .c-speechBlock > .wp-block-group:has(.wp-block-image) {
  width: clamp(48px, 12.8vw, 80px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .c-mediaTextBox .wp-block-image {
  margin: 0 !important;
}
@media (min-width: 768px) {
  body .c-mediaTextBox .wp-block-image {
    width: 72.4137931034%;
  }
}
body .c-mediaTextBox > .wp-block-group {
  position: relative;
  width: 89.3333333333%;
  margin-top: -40px;
  margin-inline: auto;
  z-index: 1;
}
@media (min-width: 768px) {
  body .c-mediaTextBox > .wp-block-group {
    width: 62.0689655172%;
    margin-top: -10%;
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  body .c-mediaMessageBox {
    width: 100vw;
    margin-left: -4.1% !important;
  }
}
body .c-mediaMessageBox .wp-block-image {
  width: 89.3333333333%;
  margin: 0 !important;
}
@media (min-width: 768px) {
  body .c-mediaMessageBox .wp-block-image {
    width: 62.5862068966%;
  }
}
body .c-mediaMessageBox > .wp-block-group {
  position: relative;
  width: 89.3333333333%;
  margin-top: -40px;
  margin-right: 0 !important;
  margin-left: auto !important;
  z-index: 1;
}
@media (min-width: 768px) {
  body .c-mediaMessageBox > .wp-block-group {
    width: 50%;
    margin-top: -22.4%;
  }
}
@media (min-width: 768px) {
  body .c-mediaMessageBox.c-profileBox .wp-block-image {
    width: 62.0689655172%;
  }
}
@media (min-width: 768px) {
  body .c-mediaMessageBox.c-profileBox > .wp-block-group {
    width: 72.4137931034%;
    margin-top: -12%;
  }
}
body .c-roundBox {
  position: relative;
  aspect-ratio: 1;
}
body .c-roundBox::after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% - 20px);
  aspect-ratio: 1;
  border: 1px solid var(--wp--preset--color--custom-white);
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  translate: -50% -50%;
  content: "";
}
body .c-columns-doctorInfo {
  display: grid;
  grid-template-columns: 37.9661016949% 56.6101694915%;
  grid-template-areas: "img info" "group group";
  gap: 16px 5.4237288136%;
}
body .c-columns-doctorInfo .wp-block-image {
  grid-area: img;
  aspect-ratio: 5/7;
}
body .c-columns-doctorInfo .wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .c-columns-doctorInfo .wp-block-group:nth-child(2) {
  grid-area: info;
}
body .c-columns-doctorInfo .wp-block-group:nth-child(3) {
  grid-area: group;
}
body .c-columns-doctorInfo .wp-block-group:nth-child(3) .wp-block-group-is-layout-grid {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  body .c-columns-doctorInfo {
    grid-template-columns: 32.2580645161% 63.4408602151%;
    grid-template-areas: "img info" "img group";
    gap: 24px 4.3010752688%;
  }
  body .c-columns-doctorInfo .wp-block-group:nth-child(3) .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body .p-serviceFlowBlock {
  position: relative;
}
body .p-serviceFlowBlock:not(:last-child)::after {
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  width: 56px;
  height: 24px;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: var(--wp--preset--color--custom-accent);
  translate: -50% 80%;
  content: "";
}
@media (min-width: 746px) {
  body .p-serviceFlowBlock:not(:last-child)::after {
    left: 100%;
    top: 50%;
    translate: 25% -50%;
    rotate: -90deg;
  }
}
body .p-serviceFlowBlock p:empty,
body .p-serviceFlowBlock .wp-block-heading:empty {
  display: none;
}
body .c-popularSecviceList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 450px), 1fr));
  gap: clamp(16px, 4.2666666667vw, 40px);
}
body .c-popularSecviceList .wp-block-columns {
  text-decoration: none;
  color: inherit;
  margin: 0;
}
body .c-popularSecviceList .wp-block-columns .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .c-popularSecviceList .wp-block-columns .wp-block-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
body .c-popularService .wp-block-heading:not(:has(+ .wp-block-lazyblock-popular-service-list-block)) {
  display: none;
}
body .c-popularService .wp-block-heading:not(:has(+ .wp-block-lazyblock-popular-service-list-block)) + .wp-block-buttons {
  margin-top: 0 !important;
}
body .c-otherSymptomList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: clamp(16px, 4.2666666667vw, 40px);
}
body .c-otherSymptomList .wp-block-columns {
  text-decoration: none;
  color: inherit;
  margin: 0;
}
body .c-otherSymptomList .wp-block-columns .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .c-otherSymptomList .wp-block-columns .wp-block-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
body .wp-block-group.alignfull:has(.c-otherSymptomList):not(:has(.c-otherSymptomList__item)) {
  display: none;
}
body .wp-block-group:has(> .c-secviceColumnsList) {
  padding-inline: 5.3%;
}
body .c-secviceColumnsList {
  max-width: 1160px;
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--80);
}
@media (max-width: 600px) {
  body .c-secviceColumnsList {
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
  }
}
body .c-secviceColumnsList .wp-block-post-featured-image {
  overflow: hidden;
}
body .c-secviceColumnsList .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .c-flowBlock:not(:last-child) {
  position: relative;
  z-index: 1;
}
body .c-flowBlock:not(:last-child)::before {
  display: block;
  position: absolute;
  left: clamp(20px, 5.3333333333vw, 25px);
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--wp--preset--color--custom-main);
  z-index: -1;
  content: "";
}
body .c-flowBlock > .wp-block-group:nth-child(1) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .c-staff-fv .breadcrumbs {
  display: none;
}
body .c-staff-fv::before {
  right: auto;
  left: clamp(85px, 22.6666666667vw, 85px);
  bottom: auto;
  top: 65%;
  width: clamp(260px, 69.3333333333vw, 720px);
  rotate: -10deg;
}
@media (min-width: 768px) {
  body .c-staff-fv::before {
    top: 25%;
  }
}
body .c-staff-fv__content .wp-block-post-featured-image {
  line-height: 0;
}
body .c-staff-fv__content .c-staff-fv__infoBLock {
  margin-top: 24px;
}
@media (min-width: 768px) {
  body .c-staff-fv__content {
    position: relative;
  }
  body .c-staff-fv__content .wp-block-post-featured-image {
    width: 58.75%;
    margin-left: auto;
  }
  body .c-staff-fv__content .c-staff-fv__infoBLock {
    position: absolute;
    right: 50%;
    top: 50%;
    width: 49%;
    max-width: 560px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 0;
    padding: 0 !important;
    z-index: 1;
  }
  body .c-staff-fv__content .breadcrumbs {
    display: block;
    position: absolute;
    top: 24px;
    left: 50%;
    max-width: 1160px;
    width: 89%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
body .c-staff-fv .wp-block-lazyblock-snslinks {
  margin: 8px 0;
}
body .c-staff-fv .p-doctor__snsLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
body .c-staff-fv .p-doctor__snsLinks__item {
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 0;
}
body .c-staff-fv .p-doctor__snsLinks__item.is-insta {
  background-image: url(/wp-content/uploads/2025/10/insta-white.png);
  background-size: contain;
  background-repeat: no-repeat;
}
body .c-staff-fv .p-doctor__snsLinks__item.is-insta img {
  opacity: 0;
}
@media (max-width: 767px) {
  body .c-pickupLinks {
    padding-inline: 20px;
  }
  body .c-pickupLinks .wp-block-column > .wp-block-group {
    padding: 0.5em !important;
  }
}
body .c-pickupLinks .wp-block-group.has-link {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .c-pickupLinks .wp-block-group.has-link svg {
  width: clamp(48px, 12.8vw, 80px);
  stroke: currentColor;
  stroke-width: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .c-pickupLinks .wp-block-group.has-link::after {
  display: block;
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cc";
  margin-left: auto;
  color: var(--wp--preset--color--custom-darkgray);
  font-size: 1.75em;
}
@media (hover) {
  body .c-pickupLinks .wp-block-group.has-link:hover {
    background-color: var(--wp--preset--color--custom-main) !important;
    color: var(--wp--preset--color--custom-white) !important;
  }
  body .c-pickupLinks .wp-block-group.has-link:hover::after {
    color: var(--wp--preset--color--custom-white) !important;
  }
}
body .c-ranking-list > .wp-block-group {
  position: relative;
}
body .c-ranking-list .c-ranking-badge {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
}
body .c-ranking-list .c-ranking-badge strong {
  font-size: 1.25em;
  font-family: var(--wp--preset--font-family--inter);
}
body .c-ranking-list .c-ranking-badge + .wp-block-columns {
  margin-top: 0;
}
body .c-snsList .wp-block-image {
  -ms-flex-preferred-size: clamp(24px, 6.4vw, 40px);
      flex-basis: clamp(24px, 6.4vw, 40px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .c-snsList .wp-block-image a:hover img {
  scale: 1;
}
body .c-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  margin: 0;
  z-index: 5000;
  opacity: 0;
  pointer-events: none;
}
body .c-modal.is-show {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .c-modal.is-close {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .c-modal__container {
  width: 100%;
}
body .c-modalContents {
  display: none;
}
body .c-footer__onlinestore {
  position: relative;
}
body .c-footer__onlinestore__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  gap: 0;
  z-index: 10;
}

body .swiper-slide {
  display: block;
}
body .swiper-button-lock {
  opacity: 0.1;
  pointer-events: none;
}
body .c-threeSlider__wrap {
  overflow: hidden;
}
body .c-threeSlider {
  padding-inline: 20px;
  overflow: visible;
  max-width: 1200px;
  margin-inline: auto;
}
body .c-oneSideSlider-wrap {
  overflow: hidden;
}
body .c-oneSideSlider {
  display: block;
  gap: 0;
  padding-inline: 20px;
  overflow: visible;
  margin-left: 0;
}
body .c-oneSideSlider-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: clamp(24px, 6.4vw, 40px);
}
body .c-oneSideSlider-arrow .c-oneSideSlider-prev,
body .c-oneSideSlider-arrow .c-oneSideSlider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(32px, 8.5333333333vw, 40px);
  aspect-ratio: 1;
  border-radius: 50%;
  font-size: 1.5em;
  background-color: var(--wp--preset--color--custom-main);
  color: #fff;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
}
body .c-oneSideSlider-arrow .c-oneSideSlider-prev::before {
  content: "\e5cb";
}
body .c-oneSideSlider-arrow .c-oneSideSlider-next::before {
  content: "\e5cc";
}
body .c-loopSlider-wrap {
  overflow: hidden;
}
body .c-loopSlider {
  display: block;
  position: relative;
  gap: 0;
  overflow: visible;
  margin-left: 0;
}
@media (max-width: 767px) {
  body .c-loopSlider {
    padding-inline: 20px;
  }
}
body .c-loopSlider-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  left: 50%;
  top: 68px;
  width: 100%;
  translate: -50% 0;
  z-index: 10;
}
@media (min-width: 768px) {
  body .c-loopSlider-arrow {
    top: 50%;
    width: calc(100% + 40px);
    translate: -50% -50%;
  }
}
body .c-loopSlider-arrow .c-loopSlider-prev,
body .c-loopSlider-arrow .c-loopSlider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(32px, 8.5333333333vw, 40px);
  aspect-ratio: 1;
  border-radius: 50%;
  font-size: 1.5em;
  background-color: var(--wp--preset--color--custom-main);
  color: #fff;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
}
body .c-loopSlider-arrow .c-loopSlider-prev::before {
  content: "\e5cb";
}
body .c-loopSlider-arrow .c-loopSlider-next::before {
  content: "\e5cc";
}
body .alignfull:has(.c-img_slide_animation) {
  overflow: hidden;
}
body .c-img_slide_animation-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 2.6666666667vw, 20px);
}
body .c-img_slide_animation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 2.6666666667vw, 20px);
}
body .c-img_slide_animation .wp-block-image {
  width: clamp(1008px, 268.8vw, 2032px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@-webkit-keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
body.is-loaded .c-img_slide_animation {
  -webkit-animation: loop-slide 75s infinite linear 1s both;
          animation: loop-slide 75s infinite linear 1s both;
}

body {
  /******************** others ********************/
  /******************** Paragraph Block ********************/
  /******************** Image Block ********************/
  /******************** Columns Block ********************/
}
body mark {
  display: inline-block;
  line-height: 1.2;
}
body mark.has-inline-color:not([style*="rgba(0, 0, 0, 0)"]) {
  padding: 0.5em 0.75em;
}
body .is-style-link-blank a {
  color: inherit !important;
}
body .is-style-link-blank a[target=_blank]::after {
  display: inline-block;
  color: var(--wp--preset--color--custom-main);
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  margin-left: 0.25em;
  font-size: 1.5em;
  vertical-align: middle;
  line-height: 1.2;
  content: "\e89e";
}
body .is-style-link-pdf a {
  color: inherit !important;
}
body .is-style-link-pdf a[target=_blank]::after {
  display: inline-block;
  color: var(--wp--preset--color--custom-main);
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  margin-left: 0.25em;
  font-size: 1.5em;
  vertical-align: middle;
  line-height: 1.2;
  content: "\e415";
}
body .is-style-link-dl a {
  color: inherit !important;
}
body .is-style-link-dl a + .dl-icon {
  display: inline-block;
  margin-left: 0.25em;
  font-size: 1.5em;
  vertical-align: middle;
  text-decoration: none;
}
body .is-style-link-dl a + .dl-icon::after {
  color: var(--wp--preset--color--custom-main);
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  content: "\f090";
}
@media (hover) {
  body .wp-block-image a {
    overflow: hidden;
  }
  body .wp-block-image a img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  body .wp-block-image a:hover img {
    scale: 1.1;
  }
}
body .wp-block-columns.is-style-col3 {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
body .wp-block-columns.is-style-col3 .wp-block-column {
  min-width: 295px;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}
body .wp-block-columns.is-style-jc-spacebetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body .wp-block-columns.is-style-jc-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .wp-block-columns.is-style-jc-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
body .wp-block-columns.is-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
body .wp-block-columns.is-style-numberingColumns {
  counter-reset: colNum;
}
body .wp-block-columns.is-style-numberingColumns .wp-block-column {
  position: relative;
}
body .wp-block-columns.is-style-numberingColumns .wp-block-column::before {
  display: block;
  position: absolute;
  left: 0.2em;
  top: -0.5em;
  color: var(--wp--preset--color--custom-sub);
  font-size: clamp(64px, 17.0666666667vw, 96px);
  font-family: var(--wp--preset--font-family--eb-garamond);
  counter-increment: colNum;
  z-index: 1;
  line-height: 1;
  content: counter(colNum);
}
body .wp-block-group {
  margin-top: 0;
}
body .wp-block-group:has(> .wp-block-group-vk-link) .wp-block-image {
  overflow: hidden;
}
@media (hover) {
  body .wp-block-group:has(> .wp-block-group-vk-link) .wp-block-image img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
@media (hover) {
  body .wp-block-group:has(> .wp-block-group-vk-link:hover) .wp-block-image img {
    scale: 1.1;
  }
}
@media (min-width: 768px) {
  body .wp-block-group .is-layout-grid.is-style-pc-vertical {
    grid-template-columns: 1fr;
  }
}
@media (hover) {
  body .wp-block-cover.has-link img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  body .wp-block-cover.has-link:hover img {
    scale: 1.1;
  }
}
@media (max-width: 767px) {
  body .wp-block-cover.c-mvOntext {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    min-height: auto;
    padding: 0 0 40px;
  }
  body .wp-block-cover.c-mvOntext .wp-block-cover__image-background {
    position: static;
    max-width: none;
    width: auto;
    height: 53.33vw;
  }
  body .wp-block-cover.c-mvOntext .wp-block-cover__inner-container {
    padding-inline: 5.3%;
  }
}
body .wp-block-details summary {
  position: relative;
  list-style: none;
  padding: clamp(8px, 2.1333333333vw, 24px) clamp(40px, 10.6666666667vw, 72px) clamp(8px, 2.1333333333vw, 24px) clamp(8px, 2.1333333333vw, 24px);
  border-bottom: 1px solid var(--wp--preset--color--custom-gray);
  font-size: clamp(16px, 4.2666666667vw, 20px);
  font-weight: bold;
}
body .wp-block-details summary::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: clamp(8px, 2.1333333333vw, 24px);
  top: 50%;
  translate: 0 -50%;
  width: 1.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--wp--preset--color--custom-main);
  color: var(--wp--preset--color--custom-white);
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  content: "\e145";
}
body .wp-block-details summary::-webkit-details-marker {
  display: none;
}
body .wp-block-details summary + * {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .wp-block-details[open] summary::after {
  content: "\e15b";
}
body .wp-block-details[open] summary + * {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
body .wp-block-details.c-faqBlock summary {
  padding-left: 3em;
  background-color: var(--wp--preset--color--custom-white);
  border-bottom: none;
}
body .wp-block-details.c-faqBlock summary::before {
  position: absolute;
  left: 1em;
  top: clamp(8px, 2.1333333333vw, 24px);
  height: 1lh;
  font-size: clamp(18px, 4.8vw, 24px);
  font-family: var(--wp--preset--font-family--inter);
  font-weight: bold;
  vertical-align: middle;
  line-height: 1.5;
  content: "Q";
}
body .wp-block-details.c-faqBlock summary + .wp-block-group {
  position: relative;
  padding-left: 4em !important;
}
body .wp-block-details.c-faqBlock summary + .wp-block-group::before {
  display: block;
  position: absolute;
  left: 1em;
  top: clamp(8px, 2.1333333333vw, 24px);
  height: 1lh;
  font-size: clamp(18px, 4.8vw, 24px);
  font-family: var(--wp--preset--font-family--inter);
  font-weight: bold;
  line-height: 1.2;
  content: "A";
}
body .wp-block-post a {
  color: inherit;
  text-decoration: none;
}
body .wp-block-post.is-link {
  cursor: pointer;
}
@media (hover) {
  body .wp-block-post.is-link:hover .wp-block-post-featured-image img,
  body .wp-block-post.is-link:hover .wp-block-cover img {
    scale: 1.05;
  }
}
body .wp-block-post.is-link .wp-block-read-more {
  display: none;
}
body .wp-block-post.is-link .wp-block-post-featured-image,
body .wp-block-post.is-link .attachment-post-thumbnail,
body .wp-block-post.is-link .wp-block-cover {
  overflow: hidden;
}
body .wp-block-post.is-link .wp-block-post-featured-image img,
body .wp-block-post.is-link .attachment-post-thumbnail img,
body .wp-block-post.is-link .wp-block-cover img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .wp-block-post.is-link.type-columns {
  pointer-events: auto;
}
body .wp-block-post.is-link.type-columns.is-new {
  pointer-events: auto;
}
body .wp-block-post.is-link.type-columns.is-new > .wp-block-group {
  position: relative;
  overflow: hidden;
}
body .wp-block-post.is-link.type-columns.is-new > .wp-block-group::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(60px, 16vw, 90px);
  aspect-ratio: 1;
  background-color: var(--wp--preset--color--custom-sub);
  color: var(--wp--preset--color--custom-white);
  text-align: center;
  font-size: clamp(10px, 2.6666666667vw, 12px);
  font-family: var(--wp--preset--font-family--marcellus);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  translate: -50% -50%;
  z-index: 10;
  content: "NEW";
}
body .wp-block-post.is-link .wp-block-post-terms a {
  pointer-events: none;
}
body .wp-block-post:not(.is-link) .wp-block-post-featured-image a,
body .wp-block-post:not(.is-link) .attachment-post-thumbnail a,
body .wp-block-post:not(.is-link) .wp-block-cover a {
  overflow: hidden;
}
body .wp-block-post:not(.is-link) .wp-block-post-featured-image a img,
body .wp-block-post:not(.is-link) .attachment-post-thumbnail a img,
body .wp-block-post:not(.is-link) .wp-block-cover a img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (hover) {
  body .wp-block-post:not(.is-link) .wp-block-post-featured-image a:hover img,
  body .wp-block-post:not(.is-link) .attachment-post-thumbnail a:hover img,
  body .wp-block-post:not(.is-link) .wp-block-cover a:hover img {
    scale: 1.05;
  }
}
body .wp-block-post:not(.is-link) .wp-block-post-terms a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (hover) {
  body .wp-block-post:not(.is-link) .wp-block-post-terms a:hover {
    background-color: var(--wp--preset--color--custom-main);
    color: var(--wp--preset--color--custom-white);
  }
}
body .wp-block-post-featured-image {
  line-height: 0;
}
body .wp-block-post-terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
}
body .wp-block-post-terms a, body .wp-block-post-terms span {
  display: inline-block;
  margin-bottom: 0;
  padding: 0.5em 1em;
  border: 1px solid currentColor;
  border-radius: 5rem;
  color: var(--wp--preset--color--custom-main);
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
}
body .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
body .c-pageTItle .wp-block-post-terms a {
  background-color: var(--wp--preset--color--custom-white);
}
body .wp-block-post-date {
  white-space: nowrap;
}
body .wp-block-query-pagination {
  gap: 0.5em;
  margin-top: clamp(40px, 10.6666666667vw, 64px);
}
body .wp-block-query-pagination .wp-block-query-pagination-previous,
body .wp-block-query-pagination .wp-block-query-pagination-next {
  font-size: 0;
  color: var(--wp--preset--color--custom-darkgray);
}
body .wp-block-query-pagination .wp-block-query-pagination-previous::after,
body .wp-block-query-pagination .wp-block-query-pagination-next::after {
  display: inline-block;
}
body .wp-block-query-pagination .wp-block-query-pagination-previous::after {
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cb";
  font-size: 1.5rem;
}
body .wp-block-query-pagination .wp-block-query-pagination-next::after {
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cc";
  font-size: 1.5rem;
}
body .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}
body .wp-block-query-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  padding-bottom: 0.1em;
  color: var(--wp--preset--color--custom-darkgray);
  line-height: 1;
  text-decoration: none;
}
body .wp-block-query-pagination .page-numbers.current {
  background-color: var(--wp--preset--color--custom-black);
  color: var(--wp--preset--color--custom-white);
}
body .wp-block-categories-list.wp-block-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 16px;
  list-style: none;
  padding-left: 0;
}
body .wp-block-categories-list.wp-block-categories a {
  text-decoration: none;
  color: inherit;
}
body .wp-block-categories-list.wp-block-categories a[aria-current=page] {
  font-weight: bold;
  color: var(--wp--preset--color--custom-main);
}
body .wp-block-archives-list.wp-block-archives {
  list-style: none;
  padding-left: 0;
}
body .wp-block-archives-list.wp-block-archives li + li {
  margin-top: 8px;
}
body .wp-block-archives-list.wp-block-archives a {
  text-decoration: none;
  color: inherit;
}
body .wp-block-archives-list.wp-block-archives a::after {
  content: "年";
}
body .wp-block-archives-list.wp-block-archives a[aria-current=page] {
  font-weight: bold;
  color: var(--wp--preset--color--custom-main);
}
@media (max-width: 767px) {
  body .wp-block-archives-list.wp-block-archives {
    display: none;
    background-color: var(--wp--preset--color--custom-basegray);
    margin-top: 0 !important;
    padding: 0.85em;
  }
}
@media (max-width: 767px) {
  body .wp-block-heading:has(+ .wp-block-archives) {
    display: inline-block;
    border-bottom: 1px solid var(--wp--preset--color--custom-gray);
  }
  body .wp-block-heading:has(+ .wp-block-archives)::after {
    font-size: 1.5em;
    font-weight: 200;
    font-family: var(--wp--preset--font-family--material-symbols-sharp);
    line-height: 1;
    vertical-align: middle;
    content: "\e5cf";
  }
  body .wp-block-heading:has(+ .wp-block-archives).is-open::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
body .c-accordion__header {
  position: relative;
  cursor: pointer;
}
body .c-accordion__header::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: clamp(8px, 2.1333333333vw, 24px);
  top: 50%;
  translate: 0 -50%;
  width: 1.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--wp--preset--color--custom-main);
  color: var(--wp--preset--color--custom-white);
  font-size: clamp(16px, 4.2666666667vw, 20px);
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  content: "\e145";
}
body .c-accordion__body {
  display: none;
}
body .c-accordion.is-open .c-accordion__header::after {
  content: "\e15b";
}
body .breadcrumbs {
  color: var(--wp--preset--color--custom-gray);
  font-size: clamp(10px, 2.6666666667vw, 12px);
}
body .wp-block-mfb-meta-field-block .value:has(.value-item) {
  font-size: 0;
}
body .wp-block-mfb-meta-field-block .value .value-item {
  font-size: 1rem;
}
body .wp-block-mfb-meta-field-block .value .value-item:not(:last-child)::after {
  content: " / ";
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs {
  position: relative;
  margin-top: 0;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs .vkfs__labels {
  display: block;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs .vkfs__label-name {
  display: none;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs .vkfs_submit {
  position: absolute;
  right: 15px;
  top: 0;
  width: auto;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 0;
  background: none;
  border: none;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs .vkfs_submit::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  color: var(--wp--preset--color--custom-gray);
  font-size: clamp(24px, 6.4vw, 30px);
  font-weight: 200;
  content: "\e8b6";
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs .vkfs__outer-wrap.vkfs__keyword {
  margin: 0;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs .vkfs__input-form.vkfs__input-wrap.vkfs__input-wrap--text.vkfs__input-wrap--keyword {
  position: relative;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs :is(input[type=text], input[type=number], select) {
  width: 100%;
  height: clamp(48px, 12.8vw, 60px);
  border-radius: 10px;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs :is(input[type=text], input[type=number], select)::-webkit-input-placeholder {
  color: transparent;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs :is(input[type=text], input[type=number], select)::-moz-placeholder {
  color: transparent;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs :is(input[type=text], input[type=number], select):-ms-input-placeholder {
  color: transparent;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs :is(input[type=text], input[type=number], select)::-ms-input-placeholder {
  color: transparent;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs :is(input[type=text], input[type=number], select)::placeholder {
  color: transparent;
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs :is(input[type=text], input[type=number], select):-moz-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs :is(input[type=text], input[type=number], select):-ms-input-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .wp-block-vk-filter-search-filter-search.vk-filter-search.vkfs :is(input[type=text], input[type=number], select):placeholder-shown:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .taro-taxonomy-item-link:not([data-taxonomy=symptom_cat]) {
  padding-inline: 1em;
  border-radius: 5rem;
  background-color: var(--wp--preset--color--custom-white);
  color: var(--wp--preset--color--custom-main);
}
body .taro-taxonomy-item-link:not([data-taxonomy=symptom_cat]).is-active {
  background-color: var(--wp--preset--color--custom-main);
  color: var(--wp--preset--color--custom-white);
}
@media (hover) {
  body .taro-taxonomy-item-link:not([data-taxonomy=symptom_cat]):hover {
    background-color: var(--wp--preset--color--custom-main);
    color: var(--wp--preset--color--custom-white);
  }
}
body.archive .taro-taxonomy-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
}
body.archive .taro-taxonomy-item {
  margin: 0;
  font-weight: 500;
}
body .yarpp.yarpp-related.yarpp-related-block a {
  color: inherit;
  font-weight: 500;
}
body .c-yarpp-item a {
  display: block;
}
body .c-yarpp-post-thumbnail {
  width: 100%;
  aspect-ratio: 1;
}
body .c-yarpp-post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .c-yarpp-title {
  margin-top: 8px;
  font-size: clamp(16px, 4.2666666667vw, 18px);
}
body .c-yarpp-date {
  margin-top: 8px;
  color: var(--wp--preset--color--custom-darkgray);
  font-size: clamp(12px, 3.2vw, 14px);
}
body .c-yarpp-terms span {
  font-size: clamp(10px, 2.6666666667vw, 12px);
}
body .c-yarpp-slider {
  width: 100cqw;
  margin-left: calc(50% - 50cqw);
}
body .wp-block-flexible-table-block-table {
  height: 100%;
}
body .wp-block-flexible-table-block-table > table.has-fixed-layout {
  height: 100%;
}
body .wpj-jtoc--toc {
  display: block;
  padding: clamp(40px, 10.6666666667vw, 48px) clamp(20px, 5.3333333333vw, 48px);
  border: 1px solid var(--wp--preset--color--custom-gray);
  background-color: var(--wp--preset--color--custom-white);
}
body .wpj-jtoc--toc .wpj-jtoc--header {
  display: block;
  text-align: center;
  margin-bottom: clamp(16px, 4.2666666667vw, 32px);
}
body .wpj-jtoc--toc .wpj-jtoc--header-main {
  display: block;
}
body .wpj-jtoc--toc .wpj-jtoc--header-main .wpj-jtoc--title {
  display: block;
  color: var(--wp--preset--color--custom-sub);
  font-size: 18px;
  font-weight: 500;
  font-family: var(--wp--preset--font-family--marcellus);
}
body .wpj-jtoc--toc .wpj-jtoc--items {
  font-size: clamp(16px, 4.2666666667vw, 18px);
}
body .wpj-jtoc--toc .wpj-jtoc--items li + li {
  margin-top: 16px;
}
body .wpj-jtoc--toc .wpj-jtoc--items a {
  text-decoration: none;
}
body .vk_slider_item_container {
  max-width: none;
}
body .wp-block-group-vk-link {
  margin-top: 0;
}

body .wp-block-buttons .wp-block-button {
  display: block;
  width: 288px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .wp-block-buttons .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 0;
  height: 72px;
  text-decoration: none;
}
body .wp-block-buttons .wp-block-button__link .c-btn-icon {
  display: block;
  width: 1.5em;
  height: 1lh;
  margin-right: 0.25em;
}
body .wp-block-buttons .wp-block-button__link .c-btn-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
body .wp-block-buttons .wp-block-button__link[style*=padding-top] {
  height: auto;
}
body .wp-block-buttons .wp-block-button__link[style*=padding-left] {
  display: inline-block;
}
body .wp-block-buttons .wp-block-button:has(.wp-block-button__link[style*=padding-left]) {
  width: auto;
}
@media (hover) {
  body .wp-block-buttons .wp-block-button .wp-block-button__link {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  body .wp-block-buttons .wp-block-button .wp-block-button__link.has-custom-main-background-color:hover {
    background-color: var(--wp--preset--color--custom-white) !important;
    color: var(--wp--preset--color--custom-main) !important;
    border: 2px solid var(--wp--preset--color--custom-main) !important;
  }
  body .wp-block-buttons .wp-block-button .wp-block-button__link.has-custom-sub-background-color:hover {
    background-color: var(--wp--preset--color--custom-white) !important;
    color: var(--wp--preset--color--custom-main) !important;
    border: 2px solid var(--wp--preset--color--custom-main) !important;
  }
  body .wp-block-buttons .wp-block-button .wp-block-button__link.has-custom-base-background-color:hover {
    background-color: var(--wp--preset--color--custom-main) !important;
    color: var(--wp--preset--color--custom-white) !important;
    border-color: var(--wp--preset--color--custom-main) !important;
  }
  body .wp-block-buttons .wp-block-button .wp-block-button__link.has-custom-accent-background-color:hover {
    background-color: var(--wp--preset--color--custom-white) !important;
    color: var(--wp--preset--color--custom-main) !important;
    border: 2px solid var(--wp--preset--color--custom-main) !important;
  }
  body .wp-block-buttons .wp-block-button .wp-block-button__link.has-custom-black-background-color:hover {
    background-color: var(--wp--preset--color--custom-white) !important;
    color: var(--wp--preset--color--custom-black) !important;
    border: 2px solid var(--wp--preset--color--custom-black) !important;
  }
  body .wp-block-buttons .wp-block-button .wp-block-button__link.has-custom-white-background-color.has-custom-sub-color:hover {
    background-color: var(--wp--preset--color--custom-main) !important;
    color: var(--wp--preset--color--custom-white) !important;
    border-color: var(--wp--preset--color--custom-main) !important;
  }
}
body .wp-block-buttons .wp-block-button.is-style-mail .wp-block-button__link::before {
  margin-right: 0.25em;
  font-size: 1.5em;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  vertical-align: middle;
  content: "\e158";
}
body .wp-block-buttons .wp-block-button.is-style-device .wp-block-button__link::before {
  margin-right: 0.25em;
  font-size: 1.5em;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  font-weight: 200;
  vertical-align: middle;
  content: "\f2da";
}
body .wp-block-buttons .wp-block-button.is-style-tel .wp-block-button__link::before {
  margin-right: 0.25em;
  font-size: 1.5em;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  font-weight: 200;
  vertical-align: middle;
  content: "\e0b0";
}
body .wp-block-buttons .wp-block-button.is-style-consul .wp-block-button__link::before {
  display: block;
  width: 2em;
  aspect-ratio: 1;
  margin-right: 0.25em;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2257%22%20height%3D%2256%22%20viewBox%3D%220%200%2057%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1600_16838)%22%3E%3Cpath%20d%3D%22M30.3057%2028C32.5728%2029.0658%2035.0296%2029.68%2037.5315%2029.8064V37.0322L46.3831%2028.1806C51.8025%2025.7419%2055.596%2020.9548%2055.596%2015.3548C55.596%207.40642%2047.9186%200.903198%2038.4347%200.903198C28.9509%200.903198%2021.2734%207.40642%2021.2734%2015.3548C21.2734%2015.3548%2021.3638%2016.529%2021.4541%2017.1613%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M38.4345%2016.2576C38.9333%2016.2576%2039.3377%2015.8532%2039.3377%2015.3544C39.3377%2014.8556%2038.9333%2014.4512%2038.4345%2014.4512C37.9356%2014.4512%2037.5312%2014.8556%2037.5312%2015.3544C37.5312%2015.8532%2037.9356%2016.2576%2038.4345%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M31.2079%2016.2576C31.7068%2016.2576%2032.1111%2015.8532%2032.1111%2015.3544C32.1111%2014.8556%2031.7068%2014.4512%2031.2079%2014.4512C30.7091%2014.4512%2030.3047%2014.8556%2030.3047%2015.3544C30.3047%2015.8532%2030.7091%2016.2576%2031.2079%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M45.661%2016.2576C46.1599%2016.2576%2046.5643%2015.8532%2046.5643%2015.3544C46.5643%2014.8556%2046.1599%2014.4512%2045.661%2014.4512C45.1622%2014.4512%2044.7578%2014.8556%2044.7578%2015.3544C44.7578%2015.8532%2045.1622%2016.2576%2045.661%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.3765%2048.142C25.9701%2046.8774%2026.6927%2044.9807%2026.6927%2043.7162V41.4581C29.0862%2039.0374%2030.3869%2035.7407%2030.3056%2032.3355V26.2839C30.3056%2019.6903%2025.5185%2017.1613%2021.2733%2017.1613C17.0281%2017.1613%2012.2411%2019.6903%2012.2411%2026.2839V32.3355C12.1688%2035.7587%2013.5146%2039.0555%2015.9443%2041.4581V43.7162C15.9443%2044.9807%2016.5765%2046.8774%209.26041%2048.142C1.94428%2049.4065%201.40234%2053.2903%201.40234%2055.0968H41.1443C41.1443%2053.2903%2039.9701%2049.3162%2033.3765%2048.142Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1600_16838%22%3E%3Crect%20width%3D%2256%22%20height%3D%2256%22%20fill%3D%22white%22%20transform%3D%22translate(0.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2257%22%20height%3D%2256%22%20viewBox%3D%220%200%2057%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1600_16838)%22%3E%3Cpath%20d%3D%22M30.3057%2028C32.5728%2029.0658%2035.0296%2029.68%2037.5315%2029.8064V37.0322L46.3831%2028.1806C51.8025%2025.7419%2055.596%2020.9548%2055.596%2015.3548C55.596%207.40642%2047.9186%200.903198%2038.4347%200.903198C28.9509%200.903198%2021.2734%207.40642%2021.2734%2015.3548C21.2734%2015.3548%2021.3638%2016.529%2021.4541%2017.1613%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M38.4345%2016.2576C38.9333%2016.2576%2039.3377%2015.8532%2039.3377%2015.3544C39.3377%2014.8556%2038.9333%2014.4512%2038.4345%2014.4512C37.9356%2014.4512%2037.5312%2014.8556%2037.5312%2015.3544C37.5312%2015.8532%2037.9356%2016.2576%2038.4345%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M31.2079%2016.2576C31.7068%2016.2576%2032.1111%2015.8532%2032.1111%2015.3544C32.1111%2014.8556%2031.7068%2014.4512%2031.2079%2014.4512C30.7091%2014.4512%2030.3047%2014.8556%2030.3047%2015.3544C30.3047%2015.8532%2030.7091%2016.2576%2031.2079%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M45.661%2016.2576C46.1599%2016.2576%2046.5643%2015.8532%2046.5643%2015.3544C46.5643%2014.8556%2046.1599%2014.4512%2045.661%2014.4512C45.1622%2014.4512%2044.7578%2014.8556%2044.7578%2015.3544C44.7578%2015.8532%2045.1622%2016.2576%2045.661%2016.2576Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.3765%2048.142C25.9701%2046.8774%2026.6927%2044.9807%2026.6927%2043.7162V41.4581C29.0862%2039.0374%2030.3869%2035.7407%2030.3056%2032.3355V26.2839C30.3056%2019.6903%2025.5185%2017.1613%2021.2733%2017.1613C17.0281%2017.1613%2012.2411%2019.6903%2012.2411%2026.2839V32.3355C12.1688%2035.7587%2013.5146%2039.0555%2015.9443%2041.4581V43.7162C15.9443%2044.9807%2016.5765%2046.8774%209.26041%2048.142C1.94428%2049.4065%201.40234%2053.2903%201.40234%2055.0968H41.1443C41.1443%2053.2903%2039.9701%2049.3162%2033.3765%2048.142Z%22%20stroke%3D%22%23B98C4D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1600_16838%22%3E%3Crect%20width%3D%2256%22%20height%3D%2256%22%20fill%3D%22white%22%20transform%3D%22translate(0.5)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
}
body .wp-block-buttons .wp-block-button.is-style-line .wp-block-button__link::before {
  display: block;
  width: 1.75em;
  aspect-ratio: 1;
  margin-right: 0.25em;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%2013.7263C4%207.84895%209.37225%204%2016%204C22.6277%204%2028%207.84895%2028%2013.7263C28%2017.3518%2025.4117%2020.7833%2020.7059%2023.4532L14.4706%2027L15.0901%2023.4255C8.88784%2023.0897%204%2019.332%204%2013.7263Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4%2013.7263C4%207.84895%209.37225%204%2016%204C22.6277%204%2028%207.84895%2028%2013.7263C28%2017.3518%2025.4117%2020.7833%2020.7059%2023.4532L14.4706%2027L15.0901%2023.4255C8.88784%2023.0897%204%2019.332%204%2013.7263Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
}
body .wp-block-buttons .wp-block-button.is-style-advance .wp-block-button__link::after {
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cc";
  margin-left: 0.25em;
  font-weight: 200;
  vertical-align: middle;
}
body .wp-block-buttons .wp-block-button.is-style-text-link {
  width: auto;
  max-width: 100%;
}
body .wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link {
  position: relative;
  width: auto;
  height: auto;
  padding: 0;
  color: inherit;
  background: none !important;
  border: none !important;
  text-decoration: none;
}
body .wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 2.5em);
  height: 1px;
  background: currentColor;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  scale: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
}
body .wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.25em;
  height: 2.25em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0.5em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--custom-main);
  color: #fff;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  content: "\e5cc";
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1;
}
body .wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link:hover::before {
  scale: 1;
}
body .wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link.has-custom-white-color::after {
  background-color: var(--wp--preset--color--custom-white);
  border: 1px solid currentColor;
  color: var(--wp--preset--color--custom-main);
}
body .wp-block-buttons .wp-block-button.is-style-back {
  width: auto;
  max-width: 100%;
}
body .wp-block-buttons .wp-block-button.is-style-back .wp-block-button__link {
  position: relative;
  width: auto;
  height: auto;
  padding: 0;
  color: inherit;
  background: none !important;
  border: none !important;
  text-decoration: none;
}
body .wp-block-buttons .wp-block-button.is-style-back .wp-block-button__link::after {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - 2.5em);
  height: 1px;
  background: currentColor;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  scale: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
}
body .wp-block-buttons .wp-block-button.is-style-back .wp-block-button__link::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.25em;
  height: 2.25em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.5em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--custom-main);
  color: #fff;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  content: "\e5cb";
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1;
}
body .wp-block-buttons .wp-block-button.is-style-back .wp-block-button__link:hover::after {
  scale: 1;
}
body .wp-block-buttons .wp-block-button.is-style-back .wp-block-button__link.has-custom-white-color::before {
  background-color: var(--wp--preset--color--custom-white);
  border: 1px solid currentColor;
  color: var(--wp--preset--color--custom-main);
}
body .wp-block-buttons .wp-block-button.is-style-close {
  width: 100%;
  text-align: center;
}
body .wp-block-buttons .wp-block-button.is-style-close .wp-block-button__link {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
  color: inherit;
  background: none !important;
  border: none !important;
  text-decoration: none;
  font-size: clamp(14px, 3.7333333333vw, 18px);
}
body .wp-block-buttons .wp-block-button.is-style-close .wp-block-button__link::before {
  display: inline-block;
  margin-right: 0.25em;
  font-size: 1.5em;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  vertical-align: middle;
  content: "\e5cd";
}
body .wp-block-buttons.is-style-anchor {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  body .wp-block-buttons.is-style-anchor {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  }
}
body .wp-block-buttons.is-style-anchor .wp-block-button {
  width: auto;
}
body .wp-block-buttons.is-style-anchor .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  width: auto;
  height: auto;
  padding: 0 1em 0.5em 0;
  color: inherit;
  background: none !important;
  border-radius: 0;
  border-bottom: 1px solid currentColor;
  text-decoration: none;
  text-align: left;
}
body .wp-block-buttons.is-style-anchor .wp-block-button__link::after {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cf";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
}

body .c-gNav-toggle {
  width: clamp(30px, 8vw, 40px);
}
body .c-gNav-toggle .wp-block-button {
  width: 100% !important;
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link {
  padding: 0;
  background: none;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 15/14;
  font-size: clamp(10px, 2.6666666667vw, 13px);
  white-space: nowrap;
  letter-spacing: -0.05em;
  font-family: var(--wp--preset--font-family--noto-serif-jp);
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link::before, body .c-gNav-toggle .wp-block-button .wp-block-button__link::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  content: "";
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link::before {
  translate: 0 0;
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link::after {
  translate: 0 9px;
  scale: 0.9;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link .text-nowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25em;
  width: 100%;
  overflow: hidden;
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link .text-nowrap::after {
  content: "CLOSE";
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link.is-open {
  color: var(--wp--preset--color--custom-white);
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link.is-open .text-nowrap {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link.is-open::before {
  translate: 0 7px;
  rotate: 22deg;
  -webkit-animation: menuBtnTopOpen 0.5s;
          animation: menuBtnTopOpen 0.5s;
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link.is-open::after {
  translate: 0 7px;
  rotate: -22deg;
  scale: 1;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: menuBtnBottomOpen 0.5s;
          animation: menuBtnBottomOpen 0.5s;
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link.is-close::before {
  translate: 0 0;
  rotate: 0deg;
  -webkit-animation: menuBtnTopClose 0.5s;
          animation: menuBtnTopClose 0.5s;
}
body .c-gNav-toggle .wp-block-button .wp-block-button__link.is-close::after {
  translate: 0 9px;
  rotate: 0deg;
  scale: 0.9;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-animation: menuBtnBottomClose 0.5s;
          animation: menuBtnBottomClose 0.5s;
}
@-webkit-keyframes menuBtnTopOpen {
  0% {
    translate: 0 0;
    rotate: 0deg;
  }
  50% {
    translate: 0 7px;
    rotate: 0deg;
  }
  100% {
    translate: 0 7px;
    rotate: 22deg;
  }
}
@keyframes menuBtnTopOpen {
  0% {
    translate: 0 0;
    rotate: 0deg;
  }
  50% {
    translate: 0 7px;
    rotate: 0deg;
  }
  100% {
    translate: 0 7px;
    rotate: 22deg;
  }
}
@-webkit-keyframes menuBtnBottomOpen {
  0% {
    translate: 0 9px;
    rotate: 0deg;
    scale: 0.9;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  50% {
    translate: 0 7px;
    rotate: 0deg;
    scale: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    translate: 0 7px;
    rotate: -22deg;
    scale: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@keyframes menuBtnBottomOpen {
  0% {
    translate: 0 9px;
    rotate: 0deg;
    scale: 0.9;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  50% {
    translate: 0 7px;
    rotate: 0deg;
    scale: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    translate: 0 7px;
    rotate: -22deg;
    scale: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@-webkit-keyframes menuBtnTopClose {
  0% {
    translate: 0 7px;
    rotate: 22deg;
  }
  50% {
    translate: 0 7px;
    rotate: 0deg;
  }
  100% {
    translate: 0 0;
    rotate: 0deg;
  }
}
@keyframes menuBtnTopClose {
  0% {
    translate: 0 7px;
    rotate: 22deg;
  }
  50% {
    translate: 0 7px;
    rotate: 0deg;
  }
  100% {
    translate: 0 0;
    rotate: 0deg;
  }
}
@-webkit-keyframes menuBtnBottomClose {
  0% {
    translate: 0 7px;
    rotate: -22deg;
    scale: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  50% {
    translate: 0 7px;
    rotate: 0;
    scale: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    translate: 0 9px;
    rotate: 0;
    scale: 0.9;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
@keyframes menuBtnBottomClose {
  0% {
    translate: 0 7px;
    rotate: -22deg;
    scale: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  50% {
    translate: 0 7px;
    rotate: 0;
    scale: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    translate: 0 9px;
    rotate: 0;
    scale: 0.9;
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
body .c-gNav:not(.wp-block) {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100cqh;
  padding: 0;
  z-index: 1;
  translate: 100% 0;
  background-color: rgba(34, 34, 34, 0.2);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .c-gNav.is-open {
  translate: 0 0;
}
body .c-gNav::after {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 100cqw;
  height: 100%;
  z-index: -1;
  content: "";
}
body .c-gNav__inner {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  background-color: #fff;
  container-type: inline-size;
  padding: 0;
}
@media (min-width: 768px) {
  body .c-gNav__inner {
    grid-template-columns: min(31.6666666667%, 608px) 1fr;
  }
}
body .c-gNav__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: clamp(66px, 17.6vw, 223px) clamp(56px, 14.9333333333vw, 56px);
  width: 100%;
}
body .c-gNav__head__inner {
  width: 64%;
  max-width: 288px;
}
body .c-gNav__head__inner > .wp-block-image {
  width: clamp(104px, 27.7333333333vw, 240px);
  margin-inline: auto;
}
body .c-gNav__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: clamp(56px, 14.9333333333vw, 56px) 5.3333333333%;
}
body .c-gNav__contents__inner {
  width: 100%;
  max-width: 800px;
}
body .c-gNav__buttons .wp-block-button__link {
  position: relative;
  height: clamp(56px, 14.9333333333vw, 74px);
  font-size: clamp(14px, 3.7333333333vw, 16px);
}
body .c-gNav__buttons .wp-block-button__link::after {
  position: absolute;
  right: 3%;
  top: 50%;
  font-size: 2em;
  translate: 0 -50%;
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cc";
}
body .c-gNav__menu {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  body .c-gNav__menu {
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: min(10%, 80px);
  }
}
body .c-gNav__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(24px, 6.4vw, 40px);
}
body .c-gNav__list a {
  text-decoration: none;
}
body .c-gNav__list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  list-style: none;
}
body .c-gNav__list > ul > li {
  font-size: clamp(14px, 3.7333333333vw, 16px);
  font-weight: 500;
}
body .c-gNav__list > ul > li > a {
  display: block;
  position: relative;
  padding-block: 0.75em;
  padding-right: 1.5em;
  border-bottom: 1px solid var(--wp--preset--color--custom-gray);
}
body .c-gNav__list > ul > li > a::after {
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cc";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  color: var(--wp--preset--color--custom-black);
  translate: 0 -50%;
  line-height: 1;
  padding-left: 0.125em;
  font-size: 1em;
}
body .c-gNav__list > ul > li > ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-top: 8px;
  font-size: clamp(12px, 3.2vw, 14px);
}
body .c-gNav__list > ul > li > ul li a {
  display: block;
  padding: 0;
}
body .c-gNav__list > ul > li > ul li a::before {
  margin-right: 0.5em;
  content: "-";
}
@media (min-width: 768px) {
  body .c-gNav__links .wp-block-columns .wp-block-column:has(.c-gNav__cart) {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 43.5168738899%;
        flex-basis: 43.5168738899%;
  }
  body .c-gNav__links .wp-block-columns .wp-block-column:has(.c-snsList) {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 24.1563055062%;
        flex-basis: 24.1563055062%;
  }
}
body .c-gNav__links .wp-block-button {
  width: clamp(224px, 59.7333333333vw, 245px);
}
body .c-gNav__links .wp-block-button .wp-block-button__link {
  height: 58px;
}
body .c-gNav__links .c-snsList .wp-block-image {
  -ms-flex-preferred-size: clamp(24px, 6.4vw, 32px);
      flex-basis: clamp(24px, 6.4vw, 32px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .c-gNav__cart .wp-block-button__link::before {
  font-size: 1.5em;
  vertical-align: middle;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  content: "\e8cc";
}
body .c-gNav__recruit .wp-block-button__link::before {
  font-size: 1.5em;
  vertical-align: middle;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  content: "\e7fd";
}
body .c-footerNav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 24px;
}
@media (min-width: 768px) {
  body .c-footerNav {
    grid-template-columns: repeat(4, auto);
    gap: 6.7878787879% 32px;
  }
}
@media (max-width: 767px) {
  body .c-footerNav {
    grid-template-rows: auto 1fr;
  }
  body .c-footerNav .c-footerNav__group:nth-child(1):nth-last-child(3) {
    grid-row: span 2;
  }
  body .c-footerNav .c-footerNav__group:nth-child(3):last-child {
    grid-column: 2;
    grid-row: 2;
  }
}
body .c-footerNav__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(16px, 4.2666666667vw, 32px);
}
body .c-footerNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  list-style: none;
  margin-top: 0;
}
body .c-footerNav__list > li {
  font-size: clamp(14px, 3.7333333333vw, 16px);
}
body .c-footerNav__list > li > a {
  display: block;
  text-decoration: none;
  font-weight: 400;
}
body .c-footerNav__list > li > ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-top: 8px;
  font-size: clamp(12px, 3.2vw, 14px);
}
body .c-footerNav__list > li > ul li a {
  display: block;
  padding: 0;
  text-decoration: none;
  font-weight: 400;
}
body .c-footerNav__list > li > ul li a::before {
  margin-right: 0.5em;
  content: "-";
}

body {
  /* ############################### ページ別 ############################### */
  /* ############## TOP ############## */
  /* ############## 症例写真 ############## */
  /* ############## 治療メニュー ############## */
}
body.home .c-fixNav-pc, body.p-eng .c-fixNav-pc, body.p-chn .c-fixNav-pc {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body.home .c-fixNav-pc.is-show, body.p-eng .c-fixNav-pc.is-show, body.p-chn .c-fixNav-pc.is-show {
  opacity: 1;
  pointer-events: auto;
}
body.home .c-fixNav-sp, body.p-eng .c-fixNav-sp, body.p-chn .c-fixNav-sp {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body.home .c-fixNav-sp.is-show, body.p-eng .c-fixNav-sp.is-show, body.p-chn .c-fixNav-sp.is-show {
  opacity: 1;
}
body.home .c-totopBtn, body.p-eng .c-totopBtn, body.p-chn .c-totopBtn {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: none;
}
body.home .c-totopBtn.is-show, body.p-eng .c-totopBtn.is-show, body.p-chn .c-totopBtn.is-show {
  opacity: 1;
  pointer-events: auto;
}
body .p-top .p-top__toplogo, body.p-eng .p-top__toplogo, body.p-chn .p-top__toplogo {
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(104px, 27.7333333333vw, 280px);
  width: clamp(104px, 19.4444444444%, 280px);
  z-index: 100;
}
body .p-top .p-top__kv, body.p-eng .p-top__kv, body.p-chn .p-top__kv {
  position: relative;
}
body .p-top .p-top__kv .wp-block-lazyblock-top-kv-slider, body.p-eng .p-top__kv .wp-block-lazyblock-top-kv-slider, body.p-chn .p-top__kv .wp-block-lazyblock-top-kv-slider {
  margin-top: 0;
}
body .p-top .p-top__kv .p-kv-slider, body.p-eng .p-top__kv .p-kv-slider, body.p-chn .p-top__kv .p-kv-slider {
  position: relative;
}
body .p-top .p-top__kv .p-kv-slider::after, body.p-eng .p-top__kv .p-kv-slider::after, body.p-chn .p-top__kv .p-kv-slider::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 5;
  content: "";
}
body .p-top .p-top__kv .swiper-slide .p-kv-slider__image, body.p-eng .p-top__kv .swiper-slide .p-kv-slider__image, body.p-chn .p-top__kv .swiper-slide .p-kv-slider__image {
  margin: 0;
  overflow: hidden;
  line-height: 0;
}
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
body .p-top .p-top__kv .swiper-slide-active .p-kv-slider__image,
body .p-top .p-top__kv .swiper-slide-duplicate-active .p-kv-slider__image,
body .p-top .p-top__kv .swiper-slide-prev .p-kv-slider__image, body.p-eng .p-top__kv .swiper-slide-active .p-kv-slider__image,
body.p-eng .p-top__kv .swiper-slide-duplicate-active .p-kv-slider__image,
body.p-eng .p-top__kv .swiper-slide-prev .p-kv-slider__image, body.p-chn .p-top__kv .swiper-slide-active .p-kv-slider__image,
body.p-chn .p-top__kv .swiper-slide-duplicate-active .p-kv-slider__image,
body.p-chn .p-top__kv .swiper-slide-prev .p-kv-slider__image {
  -webkit-animation: zoomUp 7s linear 1s normal;
          animation: zoomUp 7s linear 1s normal;
}
body .p-top .p-top__kv .p-kv-slider, body.p-eng .p-top__kv .p-kv-slider, body.p-chn .p-top__kv .p-kv-slider {
  display: grid;
  grid-template-columns: 1fr;
  line-height: 0;
}
body .p-top .p-top__kv .p-kv-slider .swiper, body.p-eng .p-top__kv .p-kv-slider .swiper, body.p-chn .p-top__kv .p-kv-slider .swiper {
  width: 100%;
}
@media (min-width: 768px) {
  body .p-top .p-top__kv .p-kv-slider, body.p-eng .p-top__kv .p-kv-slider, body.p-chn .p-top__kv .p-kv-slider {
    grid-template-columns: repeat(2, 1fr);
  }
}
body .p-top .p-top__catch, body.p-eng .p-top__catch, body.p-chn .p-top__catch {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding-inline: 5.3333333333%;
  width: 100%;
}
@media (min-width: 768px) {
  body .p-top .p-top__catch, body.p-eng .p-top__catch, body.p-chn .p-top__catch {
    padding-inline: 12.5%;
  }
}
body .p-top .kv-title, body.p-eng .kv-title, body.p-chn .kv-title {
  position: relative;
  margin-top: 16px;
}
@media (min-width: 768px) {
  body .p-top .kv-title, body.p-eng .kv-title, body.p-chn .kv-title {
    margin-top: 0;
  }
}
body .p-top .kv-title p, body.p-eng .kv-title p, body.p-chn .kv-title p {
  opacity: 0;
  translate: 20px 0;
  text-shadow: 4px 4px 20px rgba(34, 34, 34, 0.5);
}
body .p-top .kv-title__main, body.p-eng .kv-title__main, body.p-chn .kv-title__main {
  margin-bottom: 16px;
  font-size: 14.9333333333cqw;
  -webkit-animation: fadeInSlide 1s ease forwards;
          animation: fadeInSlide 1s ease forwards;
}
@media (min-width: 768px) {
  body .p-top .kv-title__main, body.p-eng .kv-title__main, body.p-chn .kv-title__main {
    font-size: min(5.4166666667cqw, 104px);
  }
}
body .p-top .kv-title__main__inner, body.p-eng .kv-title__main__inner, body.p-chn .kv-title__main__inner {
  display: inline-block;
  position: relative;
  line-height: 1;
}
body .p-top .kv-title__main__inner::before, body.p-eng .kv-title__main__inner::before, body.p-chn .kv-title__main__inner::before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent !important;
  background-image: -webkit-gradient(linear, right bottom, left top, color-stop(30%, transparent), color-stop(50%, #cccccc), color-stop(70%, transparent));
  background-image: linear-gradient(to left top, transparent 30%, #cccccc 50%, transparent 70%);
  background-repeat: no-repeat;
  background-size: 100px 100%;
  background-position: -150px 0;
  z-index: 10;
  translate: 0 0;
  content: attr(data-text-main);
}
body .p-top .kv-title__sub, body.p-eng .kv-title__sub, body.p-chn .kv-title__sub {
  -webkit-animation: fadeInSlide 1s 0.5s ease forwards;
          animation: fadeInSlide 1s 0.5s ease forwards;
  font-size: 7.4666666667cqw;
}
@media (min-width: 768px) {
  body .p-top .kv-title__sub, body.p-eng .kv-title__sub, body.p-chn .kv-title__sub {
    font-size: min(2.9166666667cqw, 56px);
  }
}
body .p-top .kv-title__sub__inner, body.p-eng .kv-title__sub__inner, body.p-chn .kv-title__sub__inner {
  display: inline-block;
  position: relative;
  line-height: 1;
}
body .p-top .kv-title__sub__inner::before, body.p-eng .kv-title__sub__inner::before, body.p-chn .kv-title__sub__inner::before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent !important;
  background-image: -webkit-gradient(linear, right bottom, left top, color-stop(30%, transparent), color-stop(50%, #cccccc), color-stop(70%, transparent));
  background-image: linear-gradient(to left top, transparent 30%, #cccccc 50%, transparent 70%);
  background-repeat: no-repeat;
  background-size: 100px 100%;
  background-position: -150px 0;
  z-index: 10;
  translate: 0 0;
  content: attr(data-text-sub);
}
@-webkit-keyframes fadeInSlide {
  0% {
    opacity: 0;
    translate: 20px 0;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes fadeInSlide {
  0% {
    opacity: 0;
    translate: 20px 0;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
body .p-top .kv-title__cover, body.p-eng .kv-title__cover, body.p-chn .kv-title__cover {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  translate: 0 0;
}
body .p-top .kv-title__cover p, body.p-eng .kv-title__cover p, body.p-chn .kv-title__cover p {
  opacity: 1;
  translate: 0 0;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent !important;
  background-image: -webkit-gradient(linear, right bottom, left top, color-stop(30%, transparent), color-stop(50%, #cccccc), color-stop(70%, transparent));
  background-image: linear-gradient(to left top, transparent 30%, #cccccc 50%, transparent 70%);
  background-repeat: no-repeat;
  background-size: 100px 100%;
  background-position: -150px 0;
}
body .p-top .kv-title.is-shine .kv-title__main__inner::before,
body .p-top .kv-title.is-shine .kv-title__sub__inner::before, body.p-eng .kv-title.is-shine .kv-title__main__inner::before,
body.p-eng .kv-title.is-shine .kv-title__sub__inner::before, body.p-chn .kv-title.is-shine .kv-title__main__inner::before,
body.p-chn .kv-title.is-shine .kv-title__sub__inner::before {
  -webkit-animation: text-shine 10s;
          animation: text-shine 10s;
}
body .p-top .p-top__topNews, body.p-eng .p-top__topNews, body.p-chn .p-top__topNews {
  position: relative;
  z-index: 10;
  pointer-events: none;
  overflow: hidden;
  translate: 1px 0;
}
body .p-top .p-top__topNews > .wp-block-group, body.p-eng .p-top__topNews > .wp-block-group, body.p-chn .p-top__topNews > .wp-block-group {
  pointer-events: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body .p-top .p-top__topNews > .wp-block-group .wp-block-post::after, body.p-eng .p-top__topNews > .wp-block-group .wp-block-post::after, body.p-chn .p-top__topNews > .wp-block-group .wp-block-post::after {
  display: none;
}
body .p-top .p-top__topNews > .wp-block-group .wp-block-post .wp-block-post-title, body.p-eng .p-top__topNews > .wp-block-group .wp-block-post .wp-block-post-title, body.p-chn .p-top__topNews > .wp-block-group .wp-block-post .wp-block-post-title {
  position: relative;
  text-decoration: underline;
  max-height: 2lh;
  overflow: hidden;
}
@media (min-width: 768px) {
  body .p-top .p-top__topNews, body.p-eng .p-top__topNews, body.p-chn .p-top__topNews {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
  }
}
body .p-top .p-top__topNews.is-show > .wp-block-group, body.p-eng .p-top__topNews.is-show > .wp-block-group, body.p-chn .p-top__topNews.is-show > .wp-block-group {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
body .p-top .p-top__team, body.p-eng .p-top__team, body.p-chn .p-top__team {
  position: relative;
  z-index: 1;
}
body .p-top .p-top__team::after, body.p-eng .p-top__team::after, body.p-chn .p-top__team::after {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 70.6666666667%;
  max-width: 655px;
  aspect-ratio: 53/33;
  background-image: url(/wp-content/uploads/2025/09/bg_page_title.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  content: "";
}
@media (min-width: 1440px) {
  body .p-top .p-top__team::after, body.p-eng .p-top__team::after, body.p-chn .p-top__team::after {
    right: calc(50% - 720px);
  }
}
body .p-top .p-top__midVis, body.p-eng .p-top__midVis, body.p-chn .p-top__midVis {
  position: relative;
}
body .p-top .p-top__midVis p, body.p-eng .p-top__midVis p, body.p-chn .p-top__midVis p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: min(11.5942028986cqw, 48px);
  font-weight: 100;
  z-index: 2;
  opacity: 0.9;
}
@media (min-width: 768px) {
  body .p-top .p-top__midVis p, body.p-eng .p-top__midVis p, body.p-chn .p-top__midVis p {
    font-size: min(5.2083333333cqw, 100px);
  }
}
@media (max-width: 767px) {
  body .p-top .p-top__midVis .wp-block-group-is-layout-grid, body.p-eng .p-top__midVis .wp-block-group-is-layout-grid, body.p-chn .p-top__midVis .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
body .c-concept {
  overflow: hidden;
}
body .c-concept .wp-block-columns .c-concept__image {
  position: relative;
  width: 100%;
  aspect-ratio: 52/51;
  z-index: 1;
}
body .c-concept .wp-block-columns .c-concept__image::before {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(375px, 100vw, 955px);
  aspect-ratio: 955/752;
  background-image: url(../images/obj_intro.png);
  background-repeat: no-repeat;
  background-size: contain;
  translate: -50% -50%;
  z-index: -1;
  pointer-events: none;
  content: "";
}
body .c-concept .wp-block-columns .c-concept__image .wp-block-image {
  position: absolute;
  margin-top: 0;
  opacity: 0;
  translate: 0 20px;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
body .c-concept .wp-block-columns .c-concept__image .wp-block-image:nth-child(1) {
  width: 55.4054054054%;
  right: 10.1351351351%;
  bottom: 0;
  z-index: 3;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
body .c-concept .wp-block-columns .c-concept__image .wp-block-image:nth-child(2) {
  width: 55.4054054054%;
  left: 0;
  bottom: 34.9480968858%;
  z-index: 2;
}
body .c-concept .wp-block-columns .c-concept__image .wp-block-image:nth-child(3) {
  width: 42.2297297297%;
  right: 0;
  top: 0;
  z-index: 1;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
body .c-concept .wp-block-columns .c-concept__image.is-show .wp-block-image {
  opacity: 1;
  translate: 0 0;
}
body.p-price .wp-block-group.has-custom-gray-border-color.is-content-justification-space-between p:nth-child(2) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.single-photo .p-photo__compareImage .wp-block-mfb-meta-field-block {
  position: relative;
  line-height: 0;
}
body.single-photo .p-photo__compareImage .wp-block-mfb-meta-field-block::before {
  display: inline-block;
  position: absolute;
  left: clamp(3px, 0.8vw, 7px);
  top: clamp(3px, 0.8vw, 7px);
  padding: 0.25em 0.5em;
  background-color: var(--wp--preset--color--custom-white);
  font-size: clamp(10px, 2.6666666667vw, 14px);
  font-family: var(--wp--preset--font-family--marcellus);
  line-height: 1;
}
body.single-photo .p-photo__compareImage .wp-block-mfb-meta-field-block:nth-child(1)::before {
  content: "Before";
}
body.single-photo .p-photo__compareImage .wp-block-mfb-meta-field-block:nth-child(2)::before {
  content: "After";
}
body.single-photo .wp-block-heading:has(+ .wp-block-heading) {
  display: none;
}
body.post-type-archive-photo .p-photo__compareImage .wp-block-mfb-meta-field-block, body.tax-photo_cat .p-photo__compareImage .wp-block-mfb-meta-field-block {
  position: relative;
  line-height: 0;
}
body.post-type-archive-photo .p-photo__compareImage .wp-block-mfb-meta-field-block::before, body.tax-photo_cat .p-photo__compareImage .wp-block-mfb-meta-field-block::before {
  display: inline-block;
  position: absolute;
  left: clamp(3px, 0.8vw, 7px);
  top: clamp(3px, 0.8vw, 7px);
  padding: 0.25em 0.5em;
  background-color: var(--wp--preset--color--custom-white);
  font-size: clamp(10px, 2.6666666667vw, 14px);
  font-family: var(--wp--preset--font-family--marcellus);
  line-height: 1;
}
body.post-type-archive-photo .p-photo__compareImage .wp-block-mfb-meta-field-block:nth-child(1)::before, body.tax-photo_cat .p-photo__compareImage .wp-block-mfb-meta-field-block:nth-child(1)::before {
  content: "Before";
}
body.post-type-archive-photo .p-photo__compareImage .wp-block-mfb-meta-field-block:nth-child(2)::before, body.tax-photo_cat .p-photo__compareImage .wp-block-mfb-meta-field-block:nth-child(2)::before {
  content: "After";
}
body.tax-service_type .wp-block-button__link.is-active {
  background-color: var(--wp--preset--color--custom-main) !important;
  color: var(--wp--preset--color--custom-white) !important;
}
@media (hover) {
  body.tax-service_type .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--custom-main) !important;
    color: var(--wp--preset--color--custom-white) !important;
  }
}
@media (max-width: 767px) {
  body .p-clinic__doctorList {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  body .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid:has(.type-columns) {
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
  }
}
body.single-columns .wp-block-query .wp-block-post > .wp-block-columns > .wp-block-column:nth-child(2) .wp-block-columns:has(.value:empty) {
  display: none;
}
body.post-type-archive-doctors .wp-block-post-featured-image {
  aspect-ratio: 1;
}
body.post-type-archive-doctors .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.post-type-archive-doctors .wp-block-post .wp-block-read-more {
  display: block;
  font-size: 0;
  margin-left: auto;
  margin-top: 16px;
}
body.post-type-archive-doctors .wp-block-post .wp-block-read-more::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(32px, 8.5333333333vw, 40px);
  padding-left: 0.1em;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--wp--preset--color--custom-main);
  color: var(--wp--preset--color--custom-white);
  font-size: 1.5rem;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  content: "\e5cc";
}
body.post-type-archive-doctors .p-doctor__infoBLock .wp-block-column {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: auto;
}
body.post-type-archive-doctors .wp-block-post-template-is-layout-grid {
  gap: clamp(56px, 14.9333333333vw, 80px) clamp(20px, 5.3333333333vw, 72px);
}
body.post-type-archive-doctors .wp-block-post-template-is-layout-grid::has([class*="doctor_cat-staff"]) {
  gap: clamp(40px, 10.6666666667vw, 65px) clamp(20px, 5.3333333333vw, 56px);
}
@media (max-width: 600px) {
  body.post-type-archive-doctors .wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.post-type-archive-doctors .wp-block-lazyblock-snslinks {
  margin: 8px 0;
}
body.post-type-archive-doctors .p-doctor__snsLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
body.post-type-archive-doctors .p-doctor__snsLinks__item {
  -ms-flex-preferred-size: clamp(16px, 4.2666666667vw, 24px);
      flex-basis: clamp(16px, 4.2666666667vw, 24px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.single-doctors .p-doctor-fv .breadcrumbs {
  display: none;
}
body.single-doctors .p-doctor-fv::before {
  right: auto;
  left: clamp(85px, 22.6666666667vw, 85px);
  bottom: auto;
  top: 65%;
  width: clamp(260px, 69.3333333333vw, 720px);
  rotate: -10deg;
}
@media (min-width: 768px) {
  body.single-doctors .p-doctor-fv::before {
    top: 25%;
  }
}
body.single-doctors .p-doctor-fv__content .wp-block-post-featured-image {
  line-height: 0;
}
body.single-doctors .p-doctor-fv__content .p-doctor__infoBLock {
  margin-top: 24px;
}
@media (min-width: 768px) {
  body.single-doctors .p-doctor-fv__content {
    position: relative;
  }
  body.single-doctors .p-doctor-fv__content .wp-block-post-featured-image {
    width: 58.75%;
    margin-left: auto;
  }
  body.single-doctors .p-doctor-fv__content .p-doctor__infoBLock {
    position: absolute;
    right: 50%;
    top: 50%;
    width: 49%;
    max-width: 560px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 0;
    padding: 0 !important;
    z-index: 1;
  }
  body.single-doctors .p-doctor-fv__content .breadcrumbs {
    display: block;
    position: absolute;
    top: 24px;
    left: 50%;
    max-width: 1160px;
    width: 89%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
body.single-doctors .p-doctor-fv .wp-block-lazyblock-snslinks {
  margin: 8px 0;
}
body.single-doctors .p-doctor-fv .p-doctor__snsLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
body.single-doctors .p-doctor-fv .p-doctor__snsLinks__item {
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 0;
}
body.single-doctors .p-doctor-fv .p-doctor__snsLinks__item.is-insta {
  background-image: url(/wp-content/uploads/2025/10/insta-white.png);
  background-size: contain;
  background-repeat: no-repeat;
}
body.single-doctors .p-doctor-fv .p-doctor__snsLinks__item.is-insta img {
  opacity: 0;
}
body .p-symptom__menus .wp-block-cover {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body .p-symptom__menus .wp-block-cover::after {
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cf";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: clamp(32px, 8.5333333333vw, 40px);
  aspect-ratio: 1;
  margin: 1em 0 0;
  background-color: var(--wp--preset--color--custom-white);
  border: 1px solid var(--wp--preset--color--custom-main);
  border-radius: 50%;
  color: var(--wp--preset--color--custom-main);
  font-size: clamp(20px, 5.3333333333vw, 24px);
  font-weight: 400;
  z-index: 10;
}
body .taro-taxonomy-list:has([data-taxonomy=symptom_cat]) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 768px) {
  body .taro-taxonomy-list:has([data-taxonomy=symptom_cat]) {
    gap: 40px;
    grid-template-columns: repeat(4, 1fr);
  }
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid var(--wp--preset--color--custom-gray);
  border-radius: 0;
  padding: 0 0 8px;
  color: var(--wp--preset--color--custom-main);
  font-size: clamp(14px, 3.7333333333vw, 16px);
  font-weight: bold;
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat] .taro-taxonomy-item-link__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3em;
  aspect-ratio: 1;
  background-color: var(--wp--preset--color--custom-base);
  border-radius: 50%;
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat] .taro-taxonomy-item-link__icon::before {
  width: 1.7em;
  aspect-ratio: 1;
  background-color: var(--wp--preset--color--custom-main);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  content: "";
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat]::after {
  display: block;
  margin-left: auto;
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cf";
  font-size: 2em;
  font-weight: 400;
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat][href*=skin] .taro-taxonomy-item-link__icon::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2943_9686)%22%3E%3Cpath%20d%3D%22M3.54393%203.59998C1.41756%208.03881%202.92398%2013.0889%202.92398%2013.0889C0.870816%2013.3911%201.82934%2017.6946%204.20963%2018.3386C5.46326%2023.2093%209.38886%2029.3003%2014.6847%2029.3184H14.6298C19.9257%2029.3003%2023.8513%2023.2093%2025.105%2018.3386C27.4853%2017.6946%2028.4438%2013.3911%2026.3906%2013.0889C26.3906%2013.0889%2027.897%208.03881%2025.7707%203.59998%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.7891%2022.8653C11.9892%2023.1472%2012.3964%2023.2058%2012.7396%2023.1382C13.4259%2023.0028%2013.9349%2022.5168%2014.6944%2023.1055C15.4539%2022.5168%2015.9629%2023.0028%2016.6492%2023.1382C16.9923%2023.2058%2017.3995%2023.1472%2017.5997%2022.8653%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.543%2020.1204C13.869%2020.2952%2014.291%2020.4012%2014.7508%2020.4012C15.2107%2020.4012%2015.6327%2020.2952%2015.9587%2020.1204%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.543%2024.6168C13.869%2024.7916%2014.291%2024.8976%2014.7508%2024.8976C15.2107%2024.8976%2015.6327%2024.7916%2015.9587%2024.6168%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.9809%2014.7253L19.773%2015.3208C19.3303%2015.5396%2018.8087%2015.5396%2018.3661%2015.3208L17.1582%2014.7253%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33203%2014.7253L9.53991%2015.3208C9.98257%2015.5396%2010.5041%2015.5396%2010.9468%2015.3208L12.1547%2014.7253%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.2949%2011.6206C25.2949%2011.6206%2023.4054%204.77173%2014.6494%204.77173C5.89344%204.77173%204.01758%2011.6206%204.01758%2011.6206%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.7317%2013.4723C12.7317%2013.4723%2010.2439%2011.0781%206.66602%2013.4723%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.5801%2013.4723C16.5801%2013.4723%2019.0679%2011.0781%2022.6458%2013.4723%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.9395%2018.5798C20.9395%2018.2584%2021.2037%2017.9979%2021.5297%2017.9979C21.8557%2017.9979%2022.1199%2018.2584%2022.1199%2018.5798%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.3516%2020.7868C20.3516%2020.4654%2020.6158%2020.2049%2020.9418%2020.2049C21.2678%2020.2049%2021.532%2020.4654%2021.532%2020.7868%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.4531%2019.1618C18.4531%2018.8404%2018.7173%2018.5799%2019.0433%2018.5799C19.3693%2018.5799%2019.6335%2018.8404%2019.6335%2019.1618%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.74414%2020.4678C8.74414%2020.1464%209.00836%2019.8859%209.33435%2019.8859C9.66034%2019.8859%209.92456%2020.1464%209.92456%2020.4678%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.8457%2018.8427C6.8457%2018.5213%207.10993%2018.2607%207.43592%2018.2607C7.7619%2018.2607%208.02613%2018.5213%208.02613%2018.8427%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2943_9686%22%3E%3Crect%20width%3D%2229.9985%22%20height%3D%2229.9985%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2943_9686)%22%3E%3Cpath%20d%3D%22M3.54393%203.59998C1.41756%208.03881%202.92398%2013.0889%202.92398%2013.0889C0.870816%2013.3911%201.82934%2017.6946%204.20963%2018.3386C5.46326%2023.2093%209.38886%2029.3003%2014.6847%2029.3184H14.6298C19.9257%2029.3003%2023.8513%2023.2093%2025.105%2018.3386C27.4853%2017.6946%2028.4438%2013.3911%2026.3906%2013.0889C26.3906%2013.0889%2027.897%208.03881%2025.7707%203.59998%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.7891%2022.8653C11.9892%2023.1472%2012.3964%2023.2058%2012.7396%2023.1382C13.4259%2023.0028%2013.9349%2022.5168%2014.6944%2023.1055C15.4539%2022.5168%2015.9629%2023.0028%2016.6492%2023.1382C16.9923%2023.2058%2017.3995%2023.1472%2017.5997%2022.8653%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.543%2020.1204C13.869%2020.2952%2014.291%2020.4012%2014.7508%2020.4012C15.2107%2020.4012%2015.6327%2020.2952%2015.9587%2020.1204%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.543%2024.6168C13.869%2024.7916%2014.291%2024.8976%2014.7508%2024.8976C15.2107%2024.8976%2015.6327%2024.7916%2015.9587%2024.6168%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.9809%2014.7253L19.773%2015.3208C19.3303%2015.5396%2018.8087%2015.5396%2018.3661%2015.3208L17.1582%2014.7253%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33203%2014.7253L9.53991%2015.3208C9.98257%2015.5396%2010.5041%2015.5396%2010.9468%2015.3208L12.1547%2014.7253%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.2949%2011.6206C25.2949%2011.6206%2023.4054%204.77173%2014.6494%204.77173C5.89344%204.77173%204.01758%2011.6206%204.01758%2011.6206%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.7317%2013.4723C12.7317%2013.4723%2010.2439%2011.0781%206.66602%2013.4723%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.5801%2013.4723C16.5801%2013.4723%2019.0679%2011.0781%2022.6458%2013.4723%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.9395%2018.5798C20.9395%2018.2584%2021.2037%2017.9979%2021.5297%2017.9979C21.8557%2017.9979%2022.1199%2018.2584%2022.1199%2018.5798%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.3516%2020.7868C20.3516%2020.4654%2020.6158%2020.2049%2020.9418%2020.2049C21.2678%2020.2049%2021.532%2020.4654%2021.532%2020.7868%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.4531%2019.1618C18.4531%2018.8404%2018.7173%2018.5799%2019.0433%2018.5799C19.3693%2018.5799%2019.6335%2018.8404%2019.6335%2019.1618%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.74414%2020.4678C8.74414%2020.1464%209.00836%2019.8859%209.33435%2019.8859C9.66034%2019.8859%209.92456%2020.1464%209.92456%2020.4678%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.8457%2018.8427C6.8457%2018.5213%207.10993%2018.2607%207.43592%2018.2607C7.7619%2018.2607%208.02613%2018.5213%208.02613%2018.8427%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2943_9686%22%3E%3Crect%20width%3D%2229.9985%22%20height%3D%2229.9985%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat][href*=sagging] .taro-taxonomy-item-link__icon::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2993_37284)%22%3E%3Cpath%20d%3D%22M4.88712%203.59998C2.95918%207.62459%204.32502%2012.2034%204.32502%2012.2034C2.46346%2012.4774%203.33253%2016.3793%205.4907%2016.9632C6.62734%2021.3794%208.00688%2026.902%2014.9883%2026.9184H14.9385C21.9117%2026.902%2023.2995%2021.3794%2024.4361%2016.9632C26.5943%2016.3793%2027.4634%2012.4774%2025.6018%2012.2034C25.6018%2012.2034%2026.9676%207.62459%2025.0397%203.59998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.9512%2018.5787C14.2467%2018.7372%2014.6294%2018.8333%2015.0463%2018.8333C15.4632%2018.8333%2015.8459%2018.7372%2016.1415%2018.5787%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.6964%2013.687L19.6012%2014.2269C19.1999%2014.4253%2018.727%2014.4253%2018.3256%2014.2269L17.2305%2013.687%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.22852%2013.6872L10.3237%2014.2271C10.725%2014.4254%2011.1979%2014.4254%2011.5993%2014.2271L12.6944%2013.6872%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.6102%2010.8721C24.6102%2010.8721%2022.8969%204.66235%2014.958%204.66235C7.01917%204.66235%205.31836%2010.8721%205.31836%2010.8721%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.2164%2012.5511C13.2164%2012.5511%2010.9608%2010.3803%207.7168%2012.5511%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.7051%2012.5509C16.7051%2012.5509%2018.9607%2010.3802%2022.2047%2012.5509%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.8385%2029.4469C22.8068%2028.874%2026.9811%2026.3826%2027.9327%2020.9998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.5625%2022.3855L27.9625%2020.9999L29.3481%2023.3999%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.10877%2029.4469C7.14051%2028.874%202.96612%2026.3826%202.01454%2020.9998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.38477%2022.3855L1.98477%2020.9999L0.599125%2023.3999%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2993_37284%22%3E%3Crect%20width%3D%2229.9985%22%20height%3D%2229.9985%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2993_37284)%22%3E%3Cpath%20d%3D%22M4.88712%203.59998C2.95918%207.62459%204.32502%2012.2034%204.32502%2012.2034C2.46346%2012.4774%203.33253%2016.3793%205.4907%2016.9632C6.62734%2021.3794%208.00688%2026.902%2014.9883%2026.9184H14.9385C21.9117%2026.902%2023.2995%2021.3794%2024.4361%2016.9632C26.5943%2016.3793%2027.4634%2012.4774%2025.6018%2012.2034C25.6018%2012.2034%2026.9676%207.62459%2025.0397%203.59998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.9512%2018.5787C14.2467%2018.7372%2014.6294%2018.8333%2015.0463%2018.8333C15.4632%2018.8333%2015.8459%2018.7372%2016.1415%2018.5787%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.6964%2013.687L19.6012%2014.2269C19.1999%2014.4253%2018.727%2014.4253%2018.3256%2014.2269L17.2305%2013.687%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.22852%2013.6872L10.3237%2014.2271C10.725%2014.4254%2011.1979%2014.4254%2011.5993%2014.2271L12.6944%2013.6872%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.6102%2010.8721C24.6102%2010.8721%2022.8969%204.66235%2014.958%204.66235C7.01917%204.66235%205.31836%2010.8721%205.31836%2010.8721%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.2164%2012.5511C13.2164%2012.5511%2010.9608%2010.3803%207.7168%2012.5511%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.7051%2012.5509C16.7051%2012.5509%2018.9607%2010.3802%2022.2047%2012.5509%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.8385%2029.4469C22.8068%2028.874%2026.9811%2026.3826%2027.9327%2020.9998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.5625%2022.3855L27.9625%2020.9999L29.3481%2023.3999%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.10877%2029.4469C7.14051%2028.874%202.96612%2026.3826%202.01454%2020.9998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.38477%2022.3855L1.98477%2020.9999L0.599125%2023.3999%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2993_37284%22%3E%3Crect%20width%3D%2229.9985%22%20height%3D%2229.9985%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat][href*=wrinkles] .taro-taxonomy-item-link__icon::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2993_37308)%22%3E%3Cpath%20d%3D%22M3.54393%203.59998C1.41756%208.03881%202.92398%2013.0889%202.92398%2013.0889C0.870816%2013.3911%201.82934%2017.6946%204.20963%2018.3386C5.46326%2023.2093%209.38886%2029.3003%2014.6847%2029.3184H14.6298C19.9257%2029.3003%2023.8513%2023.2093%2025.105%2018.3386C27.4853%2017.6946%2028.4438%2013.3911%2026.3906%2013.0889C26.3906%2013.0889%2027.897%208.03881%2025.7707%203.59998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.543%2020.1205C13.869%2020.2953%2014.291%2020.4013%2014.7508%2020.4013C15.2107%2020.4013%2015.6327%2020.2953%2015.9587%2020.1205%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.9828%2014.7253L19.7749%2015.3208C19.3323%2015.5395%2018.8107%2015.5395%2018.368%2015.3208L17.1602%2014.7253%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33203%2014.7253L9.53991%2015.3208C9.98257%2015.5395%2010.5041%2015.5395%2010.9468%2015.3208L12.1547%2014.7253%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.2949%2011.6205C25.2949%2011.6205%2023.4054%204.7717%2014.6494%204.7717C5.89344%204.7717%204.01758%2011.6205%204.01758%2011.6205%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.7317%2013.4723C12.7317%2013.4723%2010.2439%2011.0781%206.66602%2013.4723%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.5801%2013.4723C16.5801%2013.4723%2019.0679%2011.0781%2022.6458%2013.4723%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.6016%2020.4C19.4016%2020.8%2021.0016%2021.96%2021.0016%2023.4%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.0391%2020.4C10.2391%2020.8%208.63906%2021.96%208.63906%2023.4%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2993_37308%22%3E%3Crect%20width%3D%2229.9985%22%20height%3D%2229.9985%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2993_37308)%22%3E%3Cpath%20d%3D%22M3.54393%203.59998C1.41756%208.03881%202.92398%2013.0889%202.92398%2013.0889C0.870816%2013.3911%201.82934%2017.6946%204.20963%2018.3386C5.46326%2023.2093%209.38886%2029.3003%2014.6847%2029.3184H14.6298C19.9257%2029.3003%2023.8513%2023.2093%2025.105%2018.3386C27.4853%2017.6946%2028.4438%2013.3911%2026.3906%2013.0889C26.3906%2013.0889%2027.897%208.03881%2025.7707%203.59998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.543%2020.1205C13.869%2020.2953%2014.291%2020.4013%2014.7508%2020.4013C15.2107%2020.4013%2015.6327%2020.2953%2015.9587%2020.1205%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.9828%2014.7253L19.7749%2015.3208C19.3323%2015.5395%2018.8107%2015.5395%2018.368%2015.3208L17.1602%2014.7253%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.33203%2014.7253L9.53991%2015.3208C9.98257%2015.5395%2010.5041%2015.5395%2010.9468%2015.3208L12.1547%2014.7253%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.2949%2011.6205C25.2949%2011.6205%2023.4054%204.7717%2014.6494%204.7717C5.89344%204.7717%204.01758%2011.6205%204.01758%2011.6205%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.7317%2013.4723C12.7317%2013.4723%2010.2439%2011.0781%206.66602%2013.4723%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.5801%2013.4723C16.5801%2013.4723%2019.0679%2011.0781%2022.6458%2013.4723%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.6016%2020.4C19.4016%2020.8%2021.0016%2021.96%2021.0016%2023.4%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.0391%2020.4C10.2391%2020.8%208.63906%2021.96%208.63906%2023.4%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2993_37308%22%3E%3Crect%20width%3D%2229.9985%22%20height%3D%2229.9985%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat][href*=slimming] .taro-taxonomy-item-link__icon::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2993_37321)%22%3E%3Cpath%20d%3D%22M7.33504%201.07144C7.33504%201.07144%207.37531%202.64382%206.40876%203.0337C4.39513%203.84773%201.59114%204.35972%204.39513%209.63167C4.39513%209.63167%205.45732%2011.8274%206.79135%2014.3231C7.82586%2016.2596%208.13042%2017.1336%208.68165%2018.6632C9.02901%2019.6314%208.9107%2020.6019%208.13797%2022.0329C8.13797%2022.0329%205.43215%2026.3772%206.64788%2028.9286%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.17578%207.83435C8.17578%207.83435%209.36383%2012.7293%2011.3322%2016.7952C13.3257%2020.9146%2012.0596%2023.9073%2012.0596%2023.9073%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.3906%2011.0518C16.3906%2011.0518%2018.2834%2013.736%2019.3758%2018.1361C19.5168%2018.7038%2019.7433%2019.25%2020.0605%2019.7641C20.6268%2020.681%2021.611%2022.1098%2022.7764%2023.0845%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.597%2015.5655C18.597%2015.5655%2018.3352%2018.6888%2018.305%2019.3058C18.2748%2019.9227%2020.2583%2021.8678%2020.5024%2023.2538%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.7734%201.91983C12.7734%201.91983%2012.9219%203.78354%2014.0395%204.10916C14.0496%204.11344%2014.0622%204.11558%2014.0722%204.11987C14.9305%204.36836%2015.809%204.55473%2016.7025%204.68541C17.5332%204.80751%2018.6281%205.0303%2019.1541%205.40733C20.1584%206.12711%2020.9991%208.2286%2021.2861%2011.7097C21.3364%2012.3309%2021.4824%2012.9457%2021.7316%2013.5327C21.7417%2013.5584%2021.7543%2013.5841%2021.7643%2013.6077C22.0085%2014.1689%2022.2375%2014.7345%2022.4364%2015.3086C22.9196%2016.701%2023.7327%2018.9353%2024.148%2019.503C24.7621%2020.3449%2027.1709%2022.3521%2027.1709%2022.3521%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2993_37321%22%3E%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2993_37321)%22%3E%3Cpath%20d%3D%22M7.33504%201.07144C7.33504%201.07144%207.37531%202.64382%206.40876%203.0337C4.39513%203.84773%201.59114%204.35972%204.39513%209.63167C4.39513%209.63167%205.45732%2011.8274%206.79135%2014.3231C7.82586%2016.2596%208.13042%2017.1336%208.68165%2018.6632C9.02901%2019.6314%208.9107%2020.6019%208.13797%2022.0329C8.13797%2022.0329%205.43215%2026.3772%206.64788%2028.9286%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.17578%207.83435C8.17578%207.83435%209.36383%2012.7293%2011.3322%2016.7952C13.3257%2020.9146%2012.0596%2023.9073%2012.0596%2023.9073%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.3906%2011.0518C16.3906%2011.0518%2018.2834%2013.736%2019.3758%2018.1361C19.5168%2018.7038%2019.7433%2019.25%2020.0605%2019.7641C20.6268%2020.681%2021.611%2022.1098%2022.7764%2023.0845%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.597%2015.5655C18.597%2015.5655%2018.3352%2018.6888%2018.305%2019.3058C18.2748%2019.9227%2020.2583%2021.8678%2020.5024%2023.2538%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.7734%201.91983C12.7734%201.91983%2012.9219%203.78354%2014.0395%204.10916C14.0496%204.11344%2014.0622%204.11558%2014.0722%204.11987C14.9305%204.36836%2015.809%204.55473%2016.7025%204.68541C17.5332%204.80751%2018.6281%205.0303%2019.1541%205.40733C20.1584%206.12711%2020.9991%208.2286%2021.2861%2011.7097C21.3364%2012.3309%2021.4824%2012.9457%2021.7316%2013.5327C21.7417%2013.5584%2021.7543%2013.5841%2021.7643%2013.6077C22.0085%2014.1689%2022.2375%2014.7345%2022.4364%2015.3086C22.9196%2016.701%2023.7327%2018.9353%2024.148%2019.503C24.7621%2020.3449%2027.1709%2022.3521%2027.1709%2022.3521%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2993_37321%22%3E%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat][href*=innercare] .taro-taxonomy-item-link__icon::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2215.0155%22%20cy%3D%2215.9235%22%20rx%3D%224.64829%22%20ry%3D%224.6487%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%2223.8753%22%20cy%3D%2221.6638%22%20rx%3D%222.5237%22%20ry%3D%222.52392%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%226.7689%22%20cy%3D%2223.7418%22%20rx%3D%223.16929%22%20ry%3D%223.16957%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%2211.8431%22%20cy%3D%225.56953%22%20rx%3D%223.16929%22%20ry%3D%223.16957%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%220.6%22%20y1%3D%22-0.6%22%20x2%3D%222.9858%22%20y2%3D%22-0.6%22%20transform%3D%22matrix(0.707076%20-0.707138%200.707076%200.707138%209.0957%2021.4174)%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%220.6%22%20y1%3D%22-0.6%22%20x2%3D%222.9858%22%20y2%3D%22-0.6%22%20transform%3D%22matrix(-0.707076%20-0.707138%20-0.707076%200.707138%2021.7734%2020.1495)%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%220.6%22%20y1%3D%22-0.6%22%20x2%3D%222.47662%22%20y2%3D%22-0.6%22%20transform%3D%22matrix(0.274699%200.96153%20-0.961518%200.274743%2012.4785%208.73901)%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15.5898%2013.8119C16.0249%2013.9961%2017.0008%2014.6965%2017.4236%2016.0248%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2215.0155%22%20cy%3D%2215.9235%22%20rx%3D%224.64829%22%20ry%3D%224.6487%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%2223.8753%22%20cy%3D%2221.6638%22%20rx%3D%222.5237%22%20ry%3D%222.52392%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%226.7689%22%20cy%3D%2223.7418%22%20rx%3D%223.16929%22%20ry%3D%223.16957%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%2211.8431%22%20cy%3D%225.56953%22%20rx%3D%223.16929%22%20ry%3D%223.16957%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%220.6%22%20y1%3D%22-0.6%22%20x2%3D%222.9858%22%20y2%3D%22-0.6%22%20transform%3D%22matrix(0.707076%20-0.707138%200.707076%200.707138%209.0957%2021.4174)%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%220.6%22%20y1%3D%22-0.6%22%20x2%3D%222.9858%22%20y2%3D%22-0.6%22%20transform%3D%22matrix(-0.707076%20-0.707138%20-0.707076%200.707138%2021.7734%2020.1495)%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%220.6%22%20y1%3D%22-0.6%22%20x2%3D%222.47662%22%20y2%3D%22-0.6%22%20transform%3D%22matrix(0.274699%200.96153%20-0.961518%200.274743%2012.4785%208.73901)%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15.5898%2013.8119C16.0249%2013.9961%2017.0008%2014.6965%2017.4236%2016.0248%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat][href*=anti-aging] .taro-taxonomy-item-link__icon::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2993_37343)%22%3E%3Cpath%20d%3D%22M27.6797%2022.4898C27.7782%2022.6032%2027.8866%2022.7068%2028.0039%2022.7994C27.8864%2022.8921%2027.7783%2022.9955%2027.6797%2023.109C27.6524%2023.1404%2027.626%2023.1723%2027.6006%2023.2047C27.5754%2023.1725%2027.5496%2023.1402%2027.5225%2023.109C27.4237%2022.9953%2027.315%2022.8922%2027.1973%2022.7994C27.3149%2022.7066%2027.4238%2022.6035%2027.5225%2022.4898C27.5498%2022.4584%2027.5752%2022.4256%2027.6006%2022.3932C27.6261%2022.4258%2027.6522%2022.4582%2027.6797%2022.4898Z%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.6016%2026.2373C24.6662%2026.3329%2024.7364%2026.4259%2024.8135%2026.5146C24.9737%2026.6991%2025.1567%2026.8602%2025.3604%2026.999C25.1563%2027.138%2024.974%2027.3006%2024.8135%2027.4854C24.7367%2027.5738%2024.666%2027.6656%2024.6016%2027.7607C24.5371%2027.6656%2024.4664%2027.5738%2024.3896%2027.4854C24.229%2027.3004%2024.0461%2027.1381%2023.8418%2026.999C24.0458%2026.8601%2024.2292%2026.6993%2024.3896%2026.5146C24.4667%2026.4259%2024.5369%2026.3329%2024.6016%2026.2373Z%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.19922%2024.2699C4.33274%2024.5154%204.49093%2024.7482%204.67773%2024.9633C4.96862%2025.2981%205.31743%2025.5772%205.72266%2025.7992C5.31722%2026.0212%204.96875%2026.3012%204.67773%2026.6361C4.49109%2026.8509%204.33267%2027.0833%204.19922%2027.3285C4.06585%2027.0835%203.90815%2026.8508%203.72168%2026.6361C3.43061%2026.3012%203.08227%2026.0211%202.67676%2025.7992C3.08206%2025.5772%203.43074%2025.2981%203.72168%2024.9633C3.90832%2024.7484%204.06577%2024.5151%204.19922%2024.2699Z%22%20fill%3D%22%231F454A%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.62702%203.59998C2.64231%207.74309%204.04837%2012.4567%204.04837%2012.4567C2.13199%2012.7388%203.02666%2016.7556%205.24837%2017.3567C6.41848%2021.9029%2010.0825%2027.5882%2015.0256%2027.605H14.9744C19.9175%2027.5882%2023.5815%2021.9029%2024.7516%2017.3567C26.9733%2016.7556%2027.868%2012.7388%2025.9516%2012.4567C25.9516%2012.4567%2027.3577%207.74309%2025.373%203.59998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.3242%2021.5819C12.5111%2021.845%2012.8911%2021.8997%2013.2114%2021.8366C13.852%2021.7103%2014.3271%2021.2566%2015.036%2021.8061C15.7449%2021.2566%2016.22%2021.7103%2016.8605%2021.8366C17.1808%2021.8997%2017.5609%2021.845%2017.7477%2021.5819%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.9609%2019.0199C14.2652%2019.1831%2014.6592%2019.282%2015.0883%2019.282C15.5175%2019.282%2015.9115%2019.1831%2016.2157%2019.0199%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.9609%2023.2168C14.2652%2023.38%2014.6592%2023.4789%2015.0883%2023.4789C15.5175%2023.4789%2015.9115%2023.38%2016.2157%2023.2168%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.9039%2013.9841L19.7765%2014.5399C19.3633%2014.7441%2018.8765%2014.7441%2018.4633%2014.5399L17.3359%2013.9841%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.09766%2013.9841L10.2251%2014.5399C10.6382%2014.7441%2011.1251%2014.7441%2011.5382%2014.5399L12.6656%2013.9841%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.9302%2011.0862C24.9302%2011.0862%2023.1665%204.69363%2014.9938%204.69363C6.82121%204.69363%205.07031%2011.0862%205.07031%2011.0862%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.2046%2012.8146C13.2046%2012.8146%2010.8825%2010.5799%207.54297%2012.8146%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.7969%2012.8146C16.7969%2012.8146%2019.1189%2010.5799%2022.4585%2012.8146%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2993_37343%22%3E%3Crect%20width%3D%2229.9985%22%20height%3D%2229.9985%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2993_37343)%22%3E%3Cpath%20d%3D%22M27.6797%2022.4898C27.7782%2022.6032%2027.8866%2022.7068%2028.0039%2022.7994C27.8864%2022.8921%2027.7783%2022.9955%2027.6797%2023.109C27.6524%2023.1404%2027.626%2023.1723%2027.6006%2023.2047C27.5754%2023.1725%2027.5496%2023.1402%2027.5225%2023.109C27.4237%2022.9953%2027.315%2022.8922%2027.1973%2022.7994C27.3149%2022.7066%2027.4238%2022.6035%2027.5225%2022.4898C27.5498%2022.4584%2027.5752%2022.4256%2027.6006%2022.3932C27.6261%2022.4258%2027.6522%2022.4582%2027.6797%2022.4898Z%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.6016%2026.2373C24.6662%2026.3329%2024.7364%2026.4259%2024.8135%2026.5146C24.9737%2026.6991%2025.1567%2026.8602%2025.3604%2026.999C25.1563%2027.138%2024.974%2027.3006%2024.8135%2027.4854C24.7367%2027.5738%2024.666%2027.6656%2024.6016%2027.7607C24.5371%2027.6656%2024.4664%2027.5738%2024.3896%2027.4854C24.229%2027.3004%2024.0461%2027.1381%2023.8418%2026.999C24.0458%2026.8601%2024.2292%2026.6993%2024.3896%2026.5146C24.4667%2026.4259%2024.5369%2026.3329%2024.6016%2026.2373Z%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.19922%2024.2699C4.33274%2024.5154%204.49093%2024.7482%204.67773%2024.9633C4.96862%2025.2981%205.31743%2025.5772%205.72266%2025.7992C5.31722%2026.0212%204.96875%2026.3012%204.67773%2026.6361C4.49109%2026.8509%204.33267%2027.0833%204.19922%2027.3285C4.06585%2027.0835%203.90815%2026.8508%203.72168%2026.6361C3.43061%2026.3012%203.08227%2026.0211%202.67676%2025.7992C3.08206%2025.5772%203.43074%2025.2981%203.72168%2024.9633C3.90832%2024.7484%204.06577%2024.5151%204.19922%2024.2699Z%22%20fill%3D%22%231F454A%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.62702%203.59998C2.64231%207.74309%204.04837%2012.4567%204.04837%2012.4567C2.13199%2012.7388%203.02666%2016.7556%205.24837%2017.3567C6.41848%2021.9029%2010.0825%2027.5882%2015.0256%2027.605H14.9744C19.9175%2027.5882%2023.5815%2021.9029%2024.7516%2017.3567C26.9733%2016.7556%2027.868%2012.7388%2025.9516%2012.4567C25.9516%2012.4567%2027.3577%207.74309%2025.373%203.59998%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.3242%2021.5819C12.5111%2021.845%2012.8911%2021.8997%2013.2114%2021.8366C13.852%2021.7103%2014.3271%2021.2566%2015.036%2021.8061C15.7449%2021.2566%2016.22%2021.7103%2016.8605%2021.8366C17.1808%2021.8997%2017.5609%2021.845%2017.7477%2021.5819%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.9609%2019.0199C14.2652%2019.1831%2014.6592%2019.282%2015.0883%2019.282C15.5175%2019.282%2015.9115%2019.1831%2016.2157%2019.0199%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.9609%2023.2168C14.2652%2023.38%2014.6592%2023.4789%2015.0883%2023.4789C15.5175%2023.4789%2015.9115%2023.38%2016.2157%2023.2168%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.9039%2013.9841L19.7765%2014.5399C19.3633%2014.7441%2018.8765%2014.7441%2018.4633%2014.5399L17.3359%2013.9841%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.09766%2013.9841L10.2251%2014.5399C10.6382%2014.7441%2011.1251%2014.7441%2011.5382%2014.5399L12.6656%2013.9841%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.9302%2011.0862C24.9302%2011.0862%2023.1665%204.69363%2014.9938%204.69363C6.82121%204.69363%205.07031%2011.0862%205.07031%2011.0862%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.2046%2012.8146C13.2046%2012.8146%2010.8825%2010.5799%207.54297%2012.8146%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.7969%2012.8146C16.7969%2012.8146%2019.1189%2010.5799%2022.4585%2012.8146%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2993_37343%22%3E%3Crect%20width%3D%2229.9985%22%20height%3D%2229.9985%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat][href*=home-care] .taro-taxonomy-item-link__icon::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.4496%2011.6393H4.54961C4.02494%2011.6393%203.59961%2012.0601%203.59961%2012.5792V21.9782C3.59961%2022.4973%204.02494%2022.9181%204.54961%2022.9181H25.4496C25.9743%2022.9181%2026.3996%2022.4973%2026.3996%2021.9782V12.5792C26.3996%2012.0601%2025.9743%2011.6393%2025.4496%2011.6393Z%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.5%2011.6394V6H24.5V11.6394%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3.59961%2018.2186L4.64461%2019.5101C5.18516%2020.1783%206.00406%2020.5684%206.86951%2020.5684H23.1297C23.9961%2020.5684%2024.8141%2020.1783%2025.3546%2019.5101L26.3996%2018.2186%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.2254%2014.929H9.77539%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.8484%2017.2788H12.1484%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.4496%2011.6393H4.54961C4.02494%2011.6393%203.59961%2012.0601%203.59961%2012.5792V21.9782C3.59961%2022.4973%204.02494%2022.9181%204.54961%2022.9181H25.4496C25.9743%2022.9181%2026.3996%2022.4973%2026.3996%2021.9782V12.5792C26.3996%2012.0601%2025.9743%2011.6393%2025.4496%2011.6393Z%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.5%2011.6394V6H24.5V11.6394%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3.59961%2018.2186L4.64461%2019.5101C5.18516%2020.1783%206.00406%2020.5684%206.86951%2020.5684H23.1297C23.9961%2020.5684%2024.8141%2020.1783%2025.3546%2019.5101L26.3996%2018.2186%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.2254%2014.929H9.77539%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.8484%2017.2788H12.1484%22%20stroke%3D%22%231F454A%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat][href*=mens] .taro-taxonomy-item-link__icon::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.6055%2020.5457C23.9311%2020.2993%2024.3746%2020.1498%2024.6771%2020.0697C24.976%2019.9895%2025.2336%2019.7898%2025.3564%2019.5088C25.6346%2018.8761%2024.97%2018.6345%2024.9517%2017.9959C24.942%2017.6491%2025.2118%2017.3537%2025.5617%2017.3202C26.0927%2017.2711%2026.5495%2017.0475%2026.8302%2016.7617C27.0647%2016.5225%2027.0963%2016.1529%2026.9189%2015.8695C24.5605%2012.0915%2024.9809%2013.5302%2024.1632%208.20703C24.1632%208.20703%2024.004%207.22396%2023.7707%206.68698%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.8321%2020.0148C24.9111%2020.0291%2024.9925%2020.0614%2025.069%2020.1081C25.5113%2020.3771%2025.5004%2021.0074%2025.0812%2021.31C25.0775%2021.3124%2025.0739%2021.3148%2025.0703%2021.3172C24.7859%2021.5265%2024.6632%2021.8852%2024.741%2022.2261C25.0812%2023.7067%2024.5223%2024.679%2023.2452%2024.795C22.6572%2024.8488%2022.0667%2024.7615%2021.4774%2024.7519C18.9731%2024.7125%2018.1335%2025.0581%2018.8407%2028.8014%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%220.5%22%20fill%3D%22%231F454A%22%2F%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2219.5%22%20r%3D%220.5%22%20fill%3D%22%231F454A%22%2F%3E%3Ccircle%20cx%3D%2219.5%22%20cy%3D%2217.5%22%20r%3D%220.5%22%20fill%3D%22%231F454A%22%2F%3E%3Cpath%20d%3D%22M13.7821%2017.7677C12.7468%2017.9423%2011.8951%2017.6206%2011.2912%2017.0812C10.0227%2015.9474%209.8453%2013.8485%2011.3434%2013.3594C12.5014%2012.9815%2013.1806%2014.1966%2013.2875%2015.3805%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.57031%2020.2972C9.33822%2022.7166%2010.2143%2023.0933%209.68937%2025.7878L8.94333%2028.8004%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.0029%2012.0294C13.5435%209.11725%2015.3916%2014.0314%2015.3916%2014.0314C15.3916%208.54798%2019.3746%207.66656%2020.654%207.52544C23.8569%207.17144%2026.9759%205.51744%2025.7973%202.47973C23.4146%202.99757%2022.9055%202.07071%2020.88%201.56961C17.2871%200.614044%2013.6092%201.6318%2011.6347%203.24872C11.6347%203.24872%207.74048%202.34339%205.1828%205.35479C2.85234%208.09711%202.74784%2015.1281%207.23988%2019.5376C8.95674%2021.2227%2011.9397%2020.1128%2012.0296%2017.7281C12.032%2017.6743%2012.0332%2017.6193%2012.0332%2017.5631%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.6055%2020.5457C23.9311%2020.2993%2024.3746%2020.1498%2024.6771%2020.0697C24.976%2019.9895%2025.2336%2019.7898%2025.3564%2019.5088C25.6346%2018.8761%2024.97%2018.6345%2024.9517%2017.9959C24.942%2017.6491%2025.2118%2017.3537%2025.5617%2017.3202C26.0927%2017.2711%2026.5495%2017.0475%2026.8302%2016.7617C27.0647%2016.5225%2027.0963%2016.1529%2026.9189%2015.8695C24.5605%2012.0915%2024.9809%2013.5302%2024.1632%208.20703C24.1632%208.20703%2024.004%207.22396%2023.7707%206.68698%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M24.8321%2020.0148C24.9111%2020.0291%2024.9925%2020.0614%2025.069%2020.1081C25.5113%2020.3771%2025.5004%2021.0074%2025.0812%2021.31C25.0775%2021.3124%2025.0739%2021.3148%2025.0703%2021.3172C24.7859%2021.5265%2024.6632%2021.8852%2024.741%2022.2261C25.0812%2023.7067%2024.5223%2024.679%2023.2452%2024.795C22.6572%2024.8488%2022.0667%2024.7615%2021.4774%2024.7519C18.9731%2024.7125%2018.1335%2025.0581%2018.8407%2028.8014%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%220.5%22%20fill%3D%22%231F454A%22%2F%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2219.5%22%20r%3D%220.5%22%20fill%3D%22%231F454A%22%2F%3E%3Ccircle%20cx%3D%2219.5%22%20cy%3D%2217.5%22%20r%3D%220.5%22%20fill%3D%22%231F454A%22%2F%3E%3Cpath%20d%3D%22M13.7821%2017.7677C12.7468%2017.9423%2011.8951%2017.6206%2011.2912%2017.0812C10.0227%2015.9474%209.8453%2013.8485%2011.3434%2013.3594C12.5014%2012.9815%2013.1806%2014.1966%2013.2875%2015.3805%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.57031%2020.2972C9.33822%2022.7166%2010.2143%2023.0933%209.68937%2025.7878L8.94333%2028.8004%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.0029%2012.0294C13.5435%209.11725%2015.3916%2014.0314%2015.3916%2014.0314C15.3916%208.54798%2019.3746%207.66656%2020.654%207.52544C23.8569%207.17144%2026.9759%205.51744%2025.7973%202.47973C23.4146%202.99757%2022.9055%202.07071%2020.88%201.56961C17.2871%200.614044%2013.6092%201.6318%2011.6347%203.24872C11.6347%203.24872%207.74048%202.34339%205.1828%205.35479C2.85234%208.09711%202.74784%2015.1281%207.23988%2019.5376C8.95674%2021.2227%2011.9397%2020.1128%2012.0296%2017.7281C12.032%2017.6743%2012.0332%2017.6193%2012.0332%2017.5631%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat][href*=popular] .taro-taxonomy-item-link__icon::before {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2943_9745)%22%3E%3Cpath%20d%3D%22M13.9839%2015.9221C17.6099%2018.0156%2022.2465%2016.7731%2024.3401%2013.1469C26.4337%209.52071%2025.1914%204.88401%2021.5654%202.79055C17.9394%200.697087%2013.3028%201.93961%2011.2092%205.5658C9.11565%209.19199%2010.3579%2013.8287%2013.9839%2015.9221Z%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.7613%2010.4991L20.1764%2012.778L17.868%2011.6028L15.5803%2012.8128L15.9986%2010.2835L15.7646%2010.0618L14.125%208.50951L16.6922%208.12014L16.9882%207.5172L17.0514%207.38742L17.2718%206.93778L17.8226%205.81264L18.4799%207.10229L18.513%207.16565L18.7138%207.56011L18.9902%208.10274L21.5625%208.45118L19.7168%2010.2549L19.7613%2010.4991Z%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.9005%2016.17L12.1336%2019.2747%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.20767%2026.8275L8.16125%2027.3698C8.51877%2027.5732%208.97345%2027.4482%209.17681%2027.0907L12.8898%2020.5625C13.0932%2020.205%2012.9682%2019.7503%2012.6107%2019.547L11.6571%2019.0046C11.2996%2018.8013%2010.8449%2018.9262%2010.6415%2019.2838L6.92854%2025.8119C6.72518%2026.1694%206.85015%2026.6241%207.20767%2026.8275Z%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2943_9745%22%3E%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2943_9745)%22%3E%3Cpath%20d%3D%22M13.9839%2015.9221C17.6099%2018.0156%2022.2465%2016.7731%2024.3401%2013.1469C26.4337%209.52071%2025.1914%204.88401%2021.5654%202.79055C17.9394%200.697087%2013.3028%201.93961%2011.2092%205.5658C9.11565%209.19199%2010.3579%2013.8287%2013.9839%2015.9221Z%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.7613%2010.4991L20.1764%2012.778L17.868%2011.6028L15.5803%2012.8128L15.9986%2010.2835L15.7646%2010.0618L14.125%208.50951L16.6922%208.12014L16.9882%207.5172L17.0514%207.38742L17.2718%206.93778L17.8226%205.81264L18.4799%207.10229L18.513%207.16565L18.7138%207.56011L18.9902%208.10274L21.5625%208.45118L19.7168%2010.2549L19.7613%2010.4991Z%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.9005%2016.17L12.1336%2019.2747%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.20767%2026.8275L8.16125%2027.3698C8.51877%2027.5732%208.97345%2027.4482%209.17681%2027.0907L12.8898%2020.5625C13.0932%2020.205%2012.9682%2019.7503%2012.6107%2019.547L11.6571%2019.0046C11.2996%2018.8013%2010.8449%2018.9262%2010.6415%2019.2838L6.92854%2025.8119C6.72518%2026.1694%206.85015%2026.6241%207.20767%2026.8275Z%22%20stroke%3D%22%231F454A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2943_9745%22%3E%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat].is-active {
  border-bottom-color: var(--wp--preset--color--custom-main);
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat].is-active .taro-taxonomy-item-link__icon {
  background-color: var(--wp--preset--color--custom-main);
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat].is-active .taro-taxonomy-item-link__icon::before {
  background-color: var(--wp--preset--color--custom-white);
}
body .taro-taxonomy-list .taro-taxonomy-item-link[data-taxonomy=symptom_cat].is-active::after {
  rotate: 180deg;
}
body:not(.search-results) .wp-block-post.type-symptom .wp-block-group {
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
body:not(.search-results) .wp-block-post.type-symptom .wp-block-group::after {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--wp--preset--color--custom-darkgray);
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cc";
  margin-left: auto;
}
@media (hover) {
  body:not(.search-results) .wp-block-post.type-symptom:hover .wp-block-group {
    background-color: var(--wp--preset--color--custom-main) !important;
    color: var(--wp--preset--color--custom-white);
  }
  body:not(.search-results) .wp-block-post.type-symptom:hover .wp-block-group::after {
    color: var(--wp--preset--color--custom-white);
  }
}
body:not(.search-results) .wp-block-post .taxonomy-symptom_cat a {
  background-color: var(--wp--preset--color--custom-white);
}
body:not(.search-results) .wp-block-post .taxonomy-symptom_cat a[href*=popular] {
  display: none;
}
body.search-results .vkfs__search-result-title,
body.search-results .vkfs__search-result-count {
  display: inline;
}
body .p-recruit__message .wp-block-column {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .p-recruit__message .wp-block-column:nth-child(1) {
  z-index: 2;
}
@media (min-width: 768px) {
  body .p-recruit__message .wp-block-column:nth-child(2) {
    margin-left: -9.3%;
  }
}
body .p-recruit__people {
  position: relative;
  height: 100%;
  padding-bottom: clamp(40px, 10.6666666667vw, 48px);
}
body .p-recruit__people::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(32px, 8.5333333333vw, 40px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--wp--preset--color--custom-main);
  color: #fff;
  font-size: 1.5em;
  font-weight: 200;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  line-height: 1;
  vertical-align: middle;
  content: "\e5cc";
}
body .p-recruit_worksList {
  gap: clamp(19px, 5.0666666667vw, 56px) !important;
}
@media (max-width: 767px) {
  body .p-recruit_worksList {
    grid-template-columns: repeat(2, 1fr);
  }
}

body .smf-progress-tracker {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(40px, 10.6666666667vw, 80px);
  margin-bottom: 72px;
}
body .smf-progress-tracker__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  text-align: center;
}
body .smf-progress-tracker__item::before {
  display: none;
}
body .smf-progress-tracker__item::after {
  display: block;
  position: absolute;
  left: 100%;
  top: clamp(36px, 9.6vw, 50px);
  width: clamp(50px, 13.3333333333vw, 100px);
  height: 1px;
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
  background-color: var(--wp--preset--color--custom-main);
  content: "";
}
body .smf-progress-tracker__item:last-child::after {
  display: none;
}
body .smf-progress-tracker__item__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: clamp(73px, 19.4666666667vw, 100px);
  height: clamp(73px, 19.4666666667vw, 100px);
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid var(--wp--preset--color--custom-main);
  border-radius: 50%;
  color: var(--wp--preset--color--custom-main);
  font-size: min(9.3333333333vw, 48px);
  font-family: var(--wp--preset--font-family--eb-garamond);
  line-height: 1;
}
body .smf-progress-tracker__item__number::before {
  font-size: clamp(15px, 4vw, 20px);
  content: "Step";
}
body .smf-progress-tracker__item__text {
  width: 2em;
  overflow: hidden;
  white-space: nowrap;
  margin-top: 0.25em;
  color: var(--wp--preset--color--custom-main);
  font-size: clamp(18px, 4.8vw, 24px);
  font-family: var(--wp--preset--font-family--noto-serif-jp);
  text-align: center;
  line-height: 1;
}
body .smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text {
  color: var(--wp--preset--color--custom-main);
  font-weight: normal;
}
body [data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
body [data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
body [data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__number {
  background-color: var(--wp--preset--color--custom-main);
  color: #fff;
  font-weight: normal;
}
body [data-screen=confirm] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
body [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number {
  background-color: var(--wp--preset--color--custom-main);
  color: #fff;
  font-weight: normal;
}
body [data-screen=complete] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
body [data-screen=complete] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number,
body [data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number,
body .p-complete .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
body .p-complete .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number,
body .p-complete .smf-progress-tracker__item--complete .smf-progress-tracker__item__number {
  background-color: var(--wp--preset--color--custom-main);
  color: #fff;
  font-weight: normal;
}
body:has([data-screen=confirm]) .smf-form {
  gap: clamp(16px, 4.2666666667vw, 24px);
}
body:has([data-screen=confirm]) .smf-form .wp-block-snow-monkey-forms-item:not(:first-child) {
  padding-top: clamp(16px, 4.2666666667vw, 24px);
  border-top: 1px solid var(--wp--preset--color--custom-gray);
}
body:has([data-screen=confirm]) .smf-form .c-notes {
  display: none;
}
body:has([data-screen=confirm]) .smf-form .smf-item__description {
  display: none;
}
body:has([data-screen=confirm]) .smf-form .p-form__privacy {
  display: none;
}
body:has([data-screen=confirm]) .smf-form .p-form__group.p-form__reserve .smf-placeholder[data-name*=reserveday] {
  width: auto;
}
body:has([data-screen=confirm]) .smf-form .p-form__group.p-form__reserve .smf-placeholder[data-name*=reservehour] {
  width: auto;
}
body:has([data-screen=confirm]) .smf-form .p-form__group.p-form__reserve .smf-placeholder[data-name*=reserveminit] {
  width: auto;
}
body:has([data-screen=confirm]) .smf-form .p-form__group.p-form__reserve .smf-placeholder + p {
  height: auto;
}
body:has([data-screen=confirm]) .no-confirm {
  display: none;
}
body:has([data-screen=confirm]) p.p-contact__lead {
  display: none;
}
body:has([data-screen=confirm]) .p-contact__confirmText {
  display: block;
}
body .p-contact__confirmText {
  display: none;
}
body .p-contact__completeText {
  display: none;
}
body:has([data-screen=complete]) p.p-contact__lead {
  display: none;
}
body:has([data-screen=complete]) .p-contact__completeText {
  display: block;
}
body:has([data-screen=complete]) .wp-block-button__link.has-custom-sub-color::before {
  display: inline-block;
  font-size: 1.5em;
  margin-right: 0.5em;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  font-weight: 200;
  content: "\e5cb";
}
body:has([data-screen=complete]) .no-confirm {
  display: none;
}
body.p-eng_reserve .smf-progress-tracker__item__text {
  position: relative;
  width: auto;
  font-size: 0;
  overflow: visible;
  margin-top: 8px;
}
body.p-eng_reserve .smf-progress-tracker__item__text::before {
  font-size: clamp(16px, 4.2666666667vw, 20px);
  font-family: var(--wp--preset--font-family--marcellus);
}
body.p-eng_reserve .smf-progress-tracker__item--input .smf-progress-tracker__item__text::before {
  content: "Input";
}
body.p-eng_reserve .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text::before {
  content: "Confirm";
}
body.p-eng_reserve .smf-progress-tracker__item--complete .smf-progress-tracker__item__text::before {
  content: "Completion";
}
body.p-chn_reserve .smf-progress-tracker__item__text {
  position: relative;
  width: auto;
  font-size: 0;
  overflow: visible;
  margin-top: 8px;
}
body.p-chn_reserve .smf-progress-tracker__item__text::before {
  font-size: clamp(16px, 4.2666666667vw, 20px);
  font-family: var(--wp--preset--font-family--marcellus);
}
body.p-chn_reserve .smf-progress-tracker__item--input .smf-progress-tracker__item__text::before {
  content: "入力";
}
body.p-chn_reserve .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text::before {
  content: "確認";
}
body.p-chn_reserve .smf-progress-tracker__item--complete .smf-progress-tracker__item__text::before {
  content: "完了";
}
body .smf-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(24px, 6.4vw, 40px);
}
body .smf-form input[type=text],
body .smf-form input[type=email],
body .smf-form input[type=tel],
body .smf-form select {
  padding: 0 1em;
  height: min(13.3333333333vw, 60px);
  background-color: #fff;
  border-radius: 0;
}
body .smf-form input[type=text]:-moz-placeholder:not(:focus), body .smf-form input[type=email]:-moz-placeholder:not(:focus), body .smf-form input[type=tel]:-moz-placeholder:not(:focus), body .smf-form select:-moz-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .smf-form input[type=text]:-ms-input-placeholder:not(:focus), body .smf-form input[type=email]:-ms-input-placeholder:not(:focus), body .smf-form input[type=tel]:-ms-input-placeholder:not(:focus), body .smf-form select:-ms-input-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .smf-form input[type=text]:placeholder-shown:not(:focus),
body .smf-form input[type=email]:placeholder-shown:not(:focus),
body .smf-form input[type=tel]:placeholder-shown:not(:focus),
body .smf-form select:placeholder-shown:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .smf-form input[type=date] {
  position: relative;
  padding: 0 1em;
  height: min(13.3333333333vw, 60px);
  background-color: #fff;
  border-radius: 0;
}
body .smf-form input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
body .smf-form input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
body .smf-form input[type=date]::-webkit-clear-button {
  -webkit-appearance: none;
}
body .smf-form textarea {
  padding: 0 1em;
  background-color: #fff;
}
body .smf-form textarea:-moz-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .smf-form textarea:-ms-input-placeholder:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .smf-form textarea:placeholder-shown:not(:focus) {
  background-color: var(--wp--preset--color--custom-basegray);
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-item__label {
  margin-bottom: 8px;
  font-size: clamp(16px, 4.2666666667vw, 20px);
  font-weight: bold;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-item__description {
  margin-top: 0;
  font-size: clamp(10px, 2.6666666667vw, 12px);
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-item__col {
  margin-top: 8px;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-item__controls:has([name=birthday]) {
  width: clamp(156px, 41.6vw, 182px);
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-item__controls .smf-file-control label {
  width: 100%;
  border: 1px solid var(--wp--preset--color--custom-gray);
  padding: 16px 20px;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-item__controls .smf-file-control .smf-file-control__filename--has-file::before {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.25em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.08075%2013.7538L14.8038%207.03075L13.75%205.977L8.08075%2011.6463L5.23075%208.79625L4.177%209.85L8.08075%2013.7538ZM9.50175%2019C8.18775%2019%206.95267%2018.7507%205.7965%2018.252C4.64033%2017.7533%203.63467%2017.0766%202.7795%2016.2218C1.92433%2015.3669%201.24725%2014.3617%200.74825%2013.206C0.249417%2012.0503%200%2010.8156%200%209.50175C0%208.18775%200.249333%206.95267%200.748%205.7965C1.24667%204.64033%201.92342%203.63467%202.77825%202.7795C3.63308%201.92433%204.63833%201.24725%205.794%200.74825C6.94967%200.249417%208.18442%200%209.49825%200C10.8123%200%2012.0473%200.249333%2013.2035%200.748C14.3597%201.24667%2015.3653%201.92342%2016.2205%202.77825C17.0757%203.63308%2017.7528%204.63833%2018.2518%205.794C18.7506%206.94967%2019%208.18442%2019%209.49825C19%2010.8123%2018.7507%2012.0473%2018.252%2013.2035C17.7533%2014.3597%2017.0766%2015.3653%2016.2218%2016.2205C15.3669%2017.0757%2014.3617%2017.7528%2013.206%2018.2518C12.0503%2018.7506%2010.8156%2019%209.50175%2019ZM9.5%2017.5C11.7333%2017.5%2013.625%2016.725%2015.175%2015.175C16.725%2013.625%2017.5%2011.7333%2017.5%209.5C17.5%207.26667%2016.725%205.375%2015.175%203.825C13.625%202.275%2011.7333%201.5%209.5%201.5C7.26667%201.5%205.375%202.275%203.825%203.825C2.275%205.375%201.5%207.26667%201.5%209.5C1.5%2011.7333%202.275%2013.625%203.825%2015.175C5.375%2016.725%207.26667%2017.5%209.5%2017.5Z%22%20fill%3D%22%232C8C2C%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-item__controls .smf-file-control .smf-file-control__clear::before {
  display: inline-block;
  margin-right: 0.15em;
  font-size: 1.5em;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  vertical-align: middle;
  content: "\e5cd";
}
body .smf-form .wp-block-snow-monkey-forms-item [class*=error-] {
  display: none;
  margin-top: 0.5em;
  color: #D94343;
  font-size: clamp(12px, 3.2vw, 14px);
  font-weight: bold;
}
body .smf-form .wp-block-snow-monkey-forms-item.is-invalid .error-require {
  display: block;
}
body .smf-form .wp-block-snow-monkey-forms-item.is-noemail .error-email {
  display: block;
}
body .smf-form .wp-block-snow-monkey-forms-item.is-notel .error-tel {
  display: block;
}
body .smf-form .wp-block-snow-monkey-forms-item.is-nokana .error-kana {
  display: block;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-placeholder:has(.datepicker) .smf-text-control, body .smf-form .wp-block-snow-monkey-forms-item .smf-placeholder:has(.datepicker_reserve) .smf-text-control, body .smf-form .wp-block-snow-monkey-forms-item .smf-placeholder:has([type=date]) .smf-text-control {
  position: relative;
  -webkit-animation: fakeIn 0.3s ease-in;
          animation: fakeIn 0.3s ease-in;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-placeholder:has(.datepicker) .smf-text-control::after, body .smf-form .wp-block-snow-monkey-forms-item .smf-placeholder:has(.datepicker_reserve) .smf-text-control::after, body .smf-form .wp-block-snow-monkey-forms-item .smf-placeholder:has([type=date]) .smf-text-control::after {
  display: block;
  position: absolute;
  right: 1em;
  top: 50%;
  font-size: 1.5em;
  color: var(--wp--preset--color--custom-main);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  pointer-events: none;
  content: "\ebcc";
}
@-webkit-keyframes fakeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fakeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-label {
  position: relative;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-radio-buttons-control input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-radio-buttons-control input:checked + .smf-radio-button-control__label::before {
  border-color: var(--wp--preset--color--custom-sub);
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-radio-buttons-control input:checked + .smf-radio-button-control__label::after {
  display: block;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-button-control__label {
  display: block;
  position: relative;
  margin-bottom: 1em;
  padding-left: clamp(32px, 8.5333333333vw, 40px);
  line-height: 1.4;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-button-control__label::before {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  border: 2px solid var(--wp--preset--color--custom-gray);
  border-radius: 50%;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-button-control__label::after {
  display: none;
  position: absolute;
  left: min(1.0666666667vw, 4px);
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--custom-sub);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}
@media (min-width: 768px) {
  body .smf-form .wp-block-snow-monkey-forms-item .smf-radio-buttons-control .smf-radio-buttons-control__control:has(input[name=sex]) {
    display: grid;
    grid-template-columns: repeat(3, 8em);
  }
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-label {
  position: relative;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-checkboxes-control input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-checkboxes-control input:checked + .smf-checkbox-control__label::before {
  background-color: var(--wp--preset--color--custom-sub);
  border: none;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-checkboxes-control input:checked + .smf-checkbox-control__label::after {
  display: block;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkbox-control__label {
  display: block;
  position: relative;
  margin-bottom: 1em;
  padding-left: clamp(32px, 8.5333333333vw, 40px);
  line-height: 1.4;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkbox-control__label::before {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: 1px solid var(--wp--preset--color--custom-gray);
  background-color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkbox-control__label::after {
  display: none;
  position: absolute;
  left: 9px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 12px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translateY(-20%) rotate(45deg);
          transform: translateY(-20%) rotate(45deg);
  content: "";
}
@media (min-width: 768px) {
  body .smf-form .wp-block-snow-monkey-forms-item .smf-checkboxes-control .smf-checkboxes-control__control {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control {
  display: block;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control .smf-select-control__toggle {
  z-index: 1;
  pointer-events: none;
  background-color: transparent;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control select {
  font-size: 1em;
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
  border-radius: 0;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control select.no-select {
  background-color: var(--wp--preset--color--custom-basegray);
  color: #ccc;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control select::picker-icon {
  display: none;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control select::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
  padding: 0.5em;
  border-color: var(--wp--preset--color--custom-gray);
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control select option::checkmark {
  width: 5px;
  height: 12px;
  border-bottom: 2px solid var(--wp--preset--color--custom-black);
  border-right: 2px solid var(--wp--preset--color--custom-black);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control select option + option {
  margin-top: 0.25em;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control select .hide {
  display: none;
}
body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control .smf-select-control__toggle:before {
  width: 8px;
  height: 8px;
  right: 0.75em;
  translate: -50% 0;
  border-color: var(--wp--preset--color--custom-main);
  border-width: 0 2px 2px 0;
}
@media (min-width: 768px) {
  body .smf-form .wp-block-snow-monkey-forms-item .smf-select-control:has([name=contact_type]) {
    max-width: 352px;
  }
}
body .smf-form .wp-block-snow-monkey-forms-item:has([data-validations*=required]) .smf-item__label__text::after {
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.5em 0.5em;
  background-color: #D94343;
  color: #fff;
  font-size: clamp(12px, 3.2vw, 14px);
  font-weight: normal;
  line-height: 1;
  content: "必須";
}
body .smf-form .p-form__group .smf-item__label__text {
  font-size: clamp(14px, 3.7333333333vw, 16px);
  font-weight: normal;
}
body .smf-form .p-form__group.p-form__reserve .smf-placeholder[data-name*=reserveday] {
  width: 182px;
  margin-right: 8px;
}
body .smf-form .p-form__group.p-form__reserve .smf-placeholder[data-name*=reservehour] {
  width: 120px;
}
body .smf-form .p-form__group.p-form__reserve .smf-placeholder[data-name*=reserveminit] {
  width: 120px;
}
body .smf-form .p-form__group.p-form__reserve .smf-placeholder + p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: clamp(50px, 13.3333333333vw, 60px);
}
body .smf-form .p-form__privacy .smf-item__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .smf-form .p-form__privacy .smf-item__controls .smf-checkbox-control {
  display: block;
}
body .smf-form .p-form__privacy .smf-item__controls .smf-checkboxes-control__control {
  display: block;
}
body .smf-form .p-form__privacy .smf-item__controls .smf-checkbox-control__label {
  font-size: 0;
}
body .smf-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 72px;
  gap: clamp(24px, 6.4vw, 40px);
}
@media (min-width: 768px) {
  body .smf-action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
body .smf-action .smf-button-control {
  width: 70.4%;
  max-width: 288px;
  margin: 0;
}
body .smf-action .smf-button-control + .smf-button-control {
  margin-left: 0;
}
body .smf-action .smf-button-control__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  padding-block: 0;
  width: 100%;
  height: 72px;
  color: inherit;
  font-size: 1rem;
  font-weight: 500;
  background: none;
  border: none;
}
body .smf-action .smf-button-control__control::after {
  display: block;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  font-size: 1.5em;
  content: "\e5cc";
}
body .smf-action .smf-button-control__control[data-action=confirm] {
  background-color: var(--wp--preset--color--custom-sub);
  color: #fff;
}
body .smf-action .smf-button-control__control[data-action=complete] {
  background-color: var(--wp--preset--color--custom-sub);
  color: #fff;
}
body .smf-action .smf-button-control__control[data-action=back] {
  border: 2px solid currentColor;
  background-color: #fff;
  color: var(--wp--preset--color--custom-sub);
}
body .smf-action .smf-button-control__control[data-action=back]::after {
  display: none;
}
body .smf-action .smf-button-control__control[data-action=back]::before {
  display: block;
  font-family: var(--wp--preset--font-family--material-symbols-sharp);
  font-size: 1.5em;
  content: "\e5cb";
}
body .smf-action .smf-button-control__control[disabled] {
  background-color: var(--wp--preset--color--custom-basegray);
  border: 1px solid var(--wp--preset--color--custom-gray);
  color: var(--wp--preset--color--custom-gray);
  cursor: default;
}

.ui-datepicker {
  width: 80%;
  max-width: 380px;
  padding: 5px;
  border: 1px solid var(--wp--preset--color--custom-black);
  background-color: var(--wp--preset--color--custom-white);
  border-radius: 0;
}
.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default, .ui-datepicker .ui-button, .ui-datepicker html .ui-button.ui-state-disabled:hover, .ui-datepicker html .ui-button.ui-state-disabled:active {
  background: none;
  border: none;
}
.ui-datepicker .ui-datepicker-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #eee;
  height: clamp(40px, 10.6666666667vw, 50px);
  padding: 2px 15px;
  border: none;
  font-size: clamp(18px, 4.8vw, 22px);
  font-family: var(--wp--preset--font-family--inter);
}
.ui-datepicker .ui-datepicker-header::before {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  display: block;
  width: clamp(13px, 3.4666666667vw, 16px);
  height: auto;
  aspect-ratio: 1;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  padding: 0;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  background: var(--wp--preset--color--custom-black);
  color: #fff;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 5px;
  border-top: 1px solid var(--wp--preset--color--custom-white);
  border-left: 1px solid var(--wp--preset--color--custom-white);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  content: "";
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::after {
  rotate: 135deg;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::after {
  rotate: -45deg;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: normal;
  margin: 0;
  line-height: 1;
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-year {
  width: 3em;
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--custom-darkgray);
  border-radius: 0;
  padding: 0;
  text-align: right;
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-year::picker-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-year::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
  padding: 0.5em;
  border-color: var(--wp--preset--color--custom-gray);
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-year option + option {
  margin-top: 0.25em;
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-month {
  width: 2.5em;
  border: none;
  padding: 0;
  text-align: right;
  margin-left: 0.25em;
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-month::picker-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-month::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
  padding: 0.5em;
  border-color: var(--wp--preset--color--custom-gray);
}
.ui-datepicker .ui-datepicker-calendar th {
  font-size: clamp(16px, 4.2666666667vw, 20px);
}
.ui-datepicker .ui-datepicker-calendar th:nth-child(1) span {
  color: #D94343;
}
.ui-datepicker .ui-datepicker-calendar th:nth-child(7) span {
  color: #4372D9;
}
.ui-datepicker .ui-datepicker-calendar td a {
  background-color: #eee;
  border: 1px solid var(--wp--preset--color--custom-gray);
  font-size: clamp(16px, 4.2666666667vw, 20px);
  font-family: var(--wp--preset--font-family--inter);
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {
  background-color: var(--wp--preset--color--custom-main);
  color: #fff;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
  background-color: var(--wp--preset--color--custom-sub);
  color: #fff;
}
.ui-datepicker .ui-datepicker-calendar td.day-holiday, .ui-datepicker .ui-datepicker-calendar td.day-past {
  pointer-events: none;
}
.ui-datepicker .ui-datepicker-calendar td.day-holiday a, .ui-datepicker .ui-datepicker-calendar td.day-past a {
  background-color: var(--wp--preset--color--custom-basegray);
  color: var(--wp--preset--color--custom-gray);
}
.ui-datepicker:not(.is-umeda) .ui-datepicker-calendar .day-sunday {
  pointer-events: none;
}
.ui-datepicker:not(.is-umeda) .ui-datepicker-calendar .day-sunday a {
  background-color: var(--wp--preset--color--custom-basegray);
  color: var(--wp--preset--color--custom-gray);
}

body .has-shine-text.is-shine .has-shine-text__inner::before {
  -webkit-animation: text-shine 10s;
          animation: text-shine 10s;
}
body .has-shine-text__inner {
  display: inline-block;
  position: relative;
}
body .has-shine-text__inner::before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, right bottom, left top, color-stop(30%, transparent), color-stop(50%, #cccccc), color-stop(70%, transparent));
  background-image: linear-gradient(to left top, transparent 30%, #cccccc 50%, transparent 70%);
  background-repeat: no-repeat;
  background-size: 100px 100%;
  background-position: -150px 0;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  z-index: 1;
  content: attr(data-text);
}
body .has-shine-text__cover {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  background-image: -webkit-gradient(linear, right bottom, left top, color-stop(30%, transparent), color-stop(50%, #cccccc), color-stop(70%, transparent));
  background-image: linear-gradient(to left top, transparent 30%, #cccccc 50%, transparent 70%);
  background-repeat: no-repeat;
  background-size: 100px 100%;
  background-position: -150px 0;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  z-index: 1;
}
@-webkit-keyframes text-shine {
  0% {
    background-position: -150px 0;
  }
  100% {
    background-position: 10000px 0;
  }
}
@keyframes text-shine {
  0% {
    background-position: -150px 0;
  }
  100% {
    background-position: 10000px 0;
  }
}
body .has-imageInFade {
  opacity: 0;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: 1.2s;
  transition: 1.2s;
}
body .has-imageInFade.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
body .has-orderInFade > * {
  opacity: 0;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: 1.2s;
  transition: 1.2s;
}
body .has-orderInFade.is-show > * {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
body .c-concept__loopText {
  -webkit-animation: loop-slide 30s infinite linear 1s both;
          animation: loop-slide 30s infinite linear 1s both;
}
body .c-concept__loopText p {
  font-size: clamp(48px, 12.8vw, 160px) !important;
}

body header.wp-block-template-part {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5000;
}
body .l-header {
  background-color: #fff;
}
body .l-header a {
  text-decoration: none;
  color: inherit;
}
body .l-header__inner {
  height: clamp(50px, 13.3333333333vw, 98px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .l-header__logo {
  width: clamp(56px, 14.9333333333vw, 120px);
}
body .l-header__logo a:hover img {
  scale: 1;
}
body .l-header__catch p {
  line-height: 1;
  white-space: nowrap;
  font-size: clamp(12px, 3.2vw, 24px);
}
@media (min-width: 768px) {
  body .l-header__catch p {
    font-size: min(1.25cqw, 24px);
  }
}
body .l-header__catch p sub {
  font-size: 0.83em;
  vertical-align: middle;
}
body .l-header__contents {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 768px) {
  body .l-header__contents {
    gap: min(1.25cqw, 24px);
  }
}
@media (max-width: 767px) {
  body .l-header__menu {
    display: none;
  }
}
body .l-header__menu .wp-block-buttons .wp-block-button__link {
  height: 3.625em;
  font-size: min(0.9722222222cqw, 16px);
}
body .l-header__menu .wp-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8333333333cqw, 24px);
  font-size: min(1.1111111111cqw, 16px);
  list-style: none;
}
@media (max-width: 1000px) {
  body .l-header__menu .wp-block-list {
    display: none;
  }
}
body .l-header__menu-contact {
  width: min(12.5cqw, 210px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .l-header__widget {
  gap: clamp(12px, 3.2vw, 24px);
}
@media (min-width: 768px) {
  body .l-header__widget {
    gap: min(1.25cqw, 24px);
  }
}
body .l-header__widget .wp-block-buttons .c-searchToggle, body .l-header__widget .wp-block-buttons .c-cartLink {
  display: inline-block;
  width: auto;
}
@media (min-width: 768px) {
  body .l-header__widget .wp-block-buttons .c-searchToggle .wp-block-button__link, body .l-header__widget .wp-block-buttons .c-cartLink .wp-block-button__link {
    font-size: min(2.2222222222cqw, 40px) !important;
  }
}
@media (max-width: 767px) {
  body .l-header__widget .wp-block-buttons .c-cartLink {
    display: none;
  }
}
body .l-header__widget .c-languageChange {
  z-index: 10;
}
body .l-header .c-gNav-toggle {
  z-index: 10;
}
body .l-header.is-top-header {
  background: none !important;
  color: #fff !important;
}
body .l-header.is-top-header .l-header__title {
  display: none;
}
body .l-header.is-top-header .l-header__menu-contact .wp-block-button__link {
  background-color: var(--wp--preset--color--custom-sub) !important;
  color: #fff !important;
}
body .l-header.is-top-header .c-languageChange {
  color: var(--wp--preset--color--custom-accent) !important;
}
body.is-fixed:has(.c-gNav.is-open) .c-languageChange {
  color: var(--wp--preset--color--custom-accent) !important;
}
body .c-languageChange {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(8px, 2.1333333333vw, 16px);
  font-size: clamp(12px, 3.2vw, 16px);
  line-height: 1;
  white-space: nowrap;
  list-style: none;
}
body .c-languageChange li:not(:first-child) {
  position: relative;
}
body .c-languageChange li:not(:first-child)::after {
  display: block;
  position: absolute;
  left: clamp(-8px, -2.1333333333vw, -4px);
  top: 0;
  width: 1px;
  height: 1em;
  background-color: currentColor;
  content: "";
}
@media (min-width: 768px) {
  body .c-languageChange {
    font-size: min(1.1111111111cqw, 18px);
  }
}

body .l-footer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 768px) {
  body .l-footer__inner {
    grid-template-columns: 240px 1fr;
    gap: 8.275862069%;
  }
}
body .l-footer__head {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: clamp(24px, 6.4vw, 50px);
}
body .l-footer__logo {
  width: clamp(160px, 42.6666666667vw, 240px);
  margin-inline: auto;
}
body .l-footer__sns {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body .l-footer__sns.c-snsList .wp-block-image {
  -ms-flex-preferred-size: clamp(24px, 6.4vw, 32px);
      flex-basis: clamp(24px, 6.4vw, 32px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body .l-footer__subnav a {
  text-decoration: none;
}
body .l-footer__subnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px 8px;
  list-style: none;
}
@media (min-width: 768px) {
  body .l-footer__subnav ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2em;
  }
  body .l-footer__subnav ul li:not(:first-child) {
    position: relative;
  }
  body .l-footer__subnav ul li:not(:first-child)::before {
    display: block;
    position: absolute;
    left: -1em;
    top: 0;
    width: 1px;
    height: 1em;
    background-color: currentColor;
    content: "";
  }
}