@charset "UTF-8";
/* html */
.bg-illust {
  background: transparent linear-gradient(90deg, #FDFDFD 0%, #EFF9FF 100%) 0% 0% no-repeat padding-box;
}

.service__common-link_contents_wrapper {
  max-width: 1520px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.service__common-link_contents_wrapper > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media (430px >= width) {
  .service__common-link_contents_wrapper > ul {
    gap: 8px;
  }
}
.service__common-link_contents_wrapper > ul > li {
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 110px;
  max-inline-size: 480px;
  inline-size: 480px;
  border-radius: 10px;
  font-size: clamp(0.75rem, 0.283839779rem + 1.9889502762vw, 1.875rem);
  font-weight: normal;
  background: var(--main-color);
  color: #fff;
  transition: background-color 0.3s;
}
.service__common-link_contents_wrapper > ul > li:disabled, .service__common-link_contents_wrapper > ul > li[aria-disabled=true] {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
@media (any-hover: hover) {
  .service__common-link_contents_wrapper > ul > li:not(:disabled, [aria-disabled=true]):hover {
    background-color: color-mix(in srgb, var(--main-color) 70%, #fff);
  }
}
@media (768px > width) {
  .service__common-link_contents_wrapper > ul > li {
    inline-size: 90%;
    block-size: 80px;
    max-inline-size: 380px;
  }
}
@media (430px >= width) {
  .service__common-link_contents_wrapper > ul > li {
    inline-size: 45%;
  }
}
.service__common-link_contents_wrapper > ul > li.current, .service__common-link_contents_wrapper > ul > li.current:hover {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
.service__common-link_contents_wrapper > ul > li span,
.service__common-link_contents_wrapper > ul > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 10px;
  block-size: min(110px, 100%);
  max-inline-size: 480px;
  inline-size: 480px;
}
@media (768px > width) {
  .service__common-link_contents_wrapper > ul > li span,
  .service__common-link_contents_wrapper > ul > li a {
    inline-size: 90%;
    max-inline-size: 380px;
  }
}
@media (430px >= width) {
  .service__common-link_contents_wrapper > ul > li span,
  .service__common-link_contents_wrapper > ul > li a {
    gap: 4px;
  }
}
.service__common-link_contents_wrapper > ul > li span img,
.service__common-link_contents_wrapper > ul > li a img {
  display: inline;
  object-fit: contain;
  mix-blend-mode: lighten;
}
@media (768px > width) {
  .service__common-link_contents_wrapper > ul > li span img,
  .service__common-link_contents_wrapper > ul > li a img {
    transform: scale(0.7);
  }
}
.service__common-link .service_menu-spbr {
  display: none;
}
@media (430px >= width) {
  .service__common-link .service_menu-spbr {
    display: inline-block;
  }
}

.title_zone {
  height: clamp(12.5rem, 8.6153314917rem + 16.5745856354vw, 21.875rem);
  margin-bottom: clamp(2.5rem, 1.4640883978rem + 4.4198895028vw, 5rem);
  background: var(--title_zone-bg-gradient);
}
.title_zone__title hgroup {
  display: block grid;
  gap: 0;
  align-items: center;
  color: var(--main-color);
}
.title_zone__title hgroup h1,
.title_zone__title hgroup h2,
.title_zone__title hgroup h3 {
  grid-row: 1;
  font-size: clamp(3rem, 2.3007596685rem + 2.9834254144vw, 4.6875rem);
  font-weight: bold;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.title_zone__title hgroup h1 + p,
.title_zone__title hgroup h2 + p,
.title_zone__title hgroup h3 + p {
  grid-row: 2;
  color: var(--body-fg);
  font-size: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
  font-weight: bold;
}
.title_zone__title hgroup h1 + p::before,
.title_zone__title hgroup h2 + p::before,
.title_zone__title hgroup h3 + p::before {
  content: "■";
  color: #FF8F1C;
  width: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
  height: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
  padding-right: calc(clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem) * 0.25);
  padding-left: calc(clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem) * 0.25);
}

nav:has(ol#breadcrumb) {
  padding-top: 1rem;
}

ol.breadcrumb {
  display: inline flex;
  flex-wrap: wrap;
  gap: clamp(0.25rem, 0.1464088398rem + 0.4419889503vw, 0.5rem);
}
ol.breadcrumb li.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 0.1464088398rem + 0.4419889503vw, 0.5rem);
  font-size: clamp(0.75rem, 0.6464088398rem + 0.4419889503vw, 1rem);
}
ol.breadcrumb li.breadcrumb-item:not(:last-child)::after {
  content: "ー";
  font-size: clamp(0.75rem, 0.6464088398rem + 0.4419889503vw, 1rem);
  color: hsl(0, 0%, 50%);
}
ol.breadcrumb li.breadcrumb-item a:hover {
  opacity: 0.5;
}

.illust-wrapper {
  --_fluid-ratio: calc(1 / var(--pc-layout-width) * 100vw);
  position: relative;
  z-index: calc(-infinity);
  display: none;
}
@media (768px < width) {
  .illust-wrapper {
    display: block;
  }
}

.bg-illust {
  inline-size: 100vw;
  block-size: 1600px;
  position: fixed;
  top: 0;
  left: 0;
}
.bg-illust > img {
  inline-size: calc(var(--_width) * var(--_fluid-ratio));
  position: absolute;
  left: calc(var(--_x, 0) * var(--_fluid-ratio));
  top: calc(var(--_y, 0) * var(--_fluid-ratio));
  object-fit: cover;
}
.bg-illust > img:nth-of-type(1) {
  --_width: 729;
  --_x: -95;
  --_y: 0;
}
.bg-illust > img:nth-of-type(2) {
  --_width: 624;
  --_x: 1545;
  --_y: 442;
}
.bg-illust > img:nth-of-type(3) {
  --_width: 412;
  --_x: -35;
  --_y: 1071;
}

.service_maintenance .title_zone__title hgroup h1,
.service_maintenance .title_zone__title hgroup h2,
.service_maintenance .title_zone__title hgroup h3 {
  font-size: clamp(1.875rem, 0.7095994475rem + 4.9723756906vw, 4.6875rem);
}
@media (1520px < width) {
  .service_maintenance .title_zone__title hgroup h1,
  .service_maintenance .title_zone__title hgroup h2,
  .service_maintenance .title_zone__title hgroup h3 {
    text-wrap: nowrap;
  }
  .service_maintenance .title_zone__title hgroup h1 wbr,
  .service_maintenance .title_zone__title hgroup h2 wbr,
  .service_maintenance .title_zone__title hgroup h3 wbr {
    display: none;
  }
}
.service_maintenance__intro {
  position: relative;
  height: fit-content;
  margin-bottom: clamp(3.75rem, 1.9112569061rem + 7.8453038674vw, 8.1875rem);
}
.service_maintenance__intro.outermost_container {
  overflow-x: clip;
  overflow-y: unset;
}
.service_maintenance__intro-description {
  margin-bottom: clamp(2.5rem, 0.8943370166rem + 6.8508287293vw, 6.375rem);
}
.service_maintenance__intro-description p {
  font-size: clamp(1.25rem, 0.9910220994rem + 1.1049723757vw, 1.875rem);
  font-weight: bold;
  line-height: 1.5;
}
.service_maintenance__intro-contents-1 {
  --_inner_wrapper_col_min-height: 280px;
  --_inner_wrapper_row_min-height: 260px;
  --_inner_wrapper_item_max-width: 587px;
  --_inner_wrapper_item_min-height: 240px;
  --_inner_wrapper_item_image_min-height: 287px;
  --_inner_wrapper_item_image_margin-bottom: 40px;
  width: 100%;
}
@media (768px > width) {
  .service_maintenance__intro-contents-1 {
    --_inner_wrapper_col_min-height: 240px;
    --_inner_wrapper_item_min-height: 200px;
  }
}
@media (1280px > width) {
  .service_maintenance__intro-contents-1 {
    margin-bottom: 20px;
  }
}
.service_maintenance__intro-contents-1_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.service_maintenance__intro-contents-1_inner_image {
  margin-right: clamp(1.25rem, -0.625rem + 3.90625vw, 2.5rem);
}
.service_maintenance__intro-contents-1_inner_image img {
  width: clamp(47.5rem, 38.125rem + 19.53125vw, 53.75rem);
}
@media (768px > width) {
  .service_maintenance__intro-contents-1_inner_image {
    margin-right: 0;
  }
  .service_maintenance__intro-contents-1_inner_image img {
    width: 95%;
  }
}
.service_maintenance__intro-contents-1_inner_wapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px;
  flex-grow: 1;
  min-height: var(--_inner_wrapper_row_min-height);
}
@media (1662px > width) {
  .service_maintenance__intro-contents-1_inner_wapper {
    flex-direction: column;
    align-items: flex-start;
    min-height: var(--_inner_wrapper_col_min-height);
  }
}
@media (1280px > width) {
  .service_maintenance__intro-contents-1_inner_wapper {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    min-height: var(--_inner_wrapper_row_min-height);
  }
}
@media (768px > width) {
  .service_maintenance__intro-contents-1_inner_wapper {
    flex-direction: column;
    min-height: var(--_inner_wrapper_col_min-height);
  }
}
.service_maintenance__intro-contents-1_inner_wapper_item {
  position: relative;
  max-width: var(--_inner_wrapper_item_max-width);
  min-width: calc(375px - var(--gutter-outer) * 2);
  min-height: var(--_inner_wrapper_item_min-height);
  inline-size: calc(100% - var(--gutter-outer) * 2);
}
@media (768px > width) {
  .service_maintenance__intro-contents-1_inner_wapper_item {
    margin-bottom: 8px;
  }
}
.service_maintenance__intro-contents-1_inner_wapper_item_title {
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  color: var(--main-color);
  position: absolute;
  top: 197px;
}
@media (1280px > width) {
  .service_maintenance__intro-contents-1_inner_wapper_item_title {
    position: relative;
    top: 0;
    margin-bottom: 20px;
  }
}
.service_maintenance__intro-contents-1_inner_wapper_item_text {
  position: absolute;
  top: 286px;
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  line-height: 2;
  width: 100%;
}
@media (1280px > width) {
  .service_maintenance__intro-contents-1_inner_wapper_item_text {
    position: relative;
    top: 0;
  }
}
.service_maintenance__intro-contents-2 {
  width: 100%;
}
@media (1280px < width) {
  .service_maintenance__intro-contents-2 {
    margin-top: 18.5px;
  }
}
.service_maintenance__intro-contents-2_inner {
  display: block grid;
  grid-template-columns: 570fr 500fr;
  align-items: center;
  gap: 30px;
}
.service_maintenance__intro-contents-2_inner_image {
  width: 111.8%;
  max-width: 559px;
}
.service_maintenance__intro-contents-2_inner_image img {
  width: 100%;
  object-fit: contain;
}
.service_maintenance__intro-contents-2_inner_item_title {
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  color: var(--main-color);
  margin-bottom: 0.875em;
}
.service_maintenance__intro-contents-2_inner_item_text {
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  line-height: 2.2222222222;
  margin-bottom: 3.3888888889em;
}
.service_maintenance__intro-contents-2_inner_item_link {
  width: fit-content;
  max-width: 570px;
}
@media (1280px < width) {
  .service_maintenance__intro-contents-2_inner_item_link {
    width: 100%;
  }
}
@media (768px >= width) {
  .service_maintenance__intro-contents-2_inner {
    grid-template-columns: auto;
    justify-items: center;
  }
  .service_maintenance__intro-contents-2_inner_image {
    order: -1;
    width: 100%;
  }
}
.service_maintenance__main {
  background: transparent linear-gradient(120deg, #FFF1EB 10%, #ACE0F9 100%) 0% 0% no-repeat padding-box;
  margin-bottom: clamp(4.25rem, 3.3694751381rem + 3.7569060773vw, 6.375rem);
}
.service_maintenance__main_title {
  display: flex;
  align-items: flex-end;
  margin-top: clamp(3.75rem, 2.2997237569rem + 6.1878453039vw, 7.25rem);
  margin-bottom: 30px;
  font-size: clamp(1.75rem, 1.4392265193rem + 1.3259668508vw, 2.5rem);
  font-weight: bold;
  color: var(--main-color);
}
.service_maintenance__main_title::before {
  display: inline-block;
  content: "";
  margin: 0 clamp(0.5rem, 0.2669198895rem + 0.9944751381vw, 1.0625rem) 0 calc(-1 * clamp(1.0625rem, 0.6740331492rem + 1.6574585635vw, 2rem));
  width: 12px;
  height: 100%;
  background-color: var(--main-color);
}
.service_maintenance__main_desc {
  color: var(--body-fg-light);
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1.8;
}
.service_maintenance__main_officehour {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service_maintenance__main_officehour_item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 32px;
  max-width: 810px;
  width: 100%;
  margin-bottom: 30px;
}
@media (768px > width) {
  .service_maintenance__main_officehour_item {
    justify-content: center;
    min-width: 100%;
  }
}
.service_maintenance__main_officehour_item_image {
  width: 113px;
}
@media (768px > width) {
  .service_maintenance__main_officehour_item_image {
    width: clamp(3.875rem, 3.3052486188rem + 2.4309392265vw, 5.25rem);
  }
}
.service_maintenance__main_officehour_item_image img {
  width: 100%;
}
.service_maintenance__main_officehour_item_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 562px;
  gap: 14px;
}
.service_maintenance__main_officehour_item_info_inner {
  display: flex;
  justify-content: flex-start;
  min-width: 520px;
}
@media (768px > width) {
  .service_maintenance__main_officehour_item_info_inner {
    flex-direction: column;
    justify-content: center;
    min-width: 100%;
  }
}
.service_maintenance__main_officehour_item_info_inner .day_type {
  font-size: clamp(1.75rem, 1.6982044199rem + 0.2209944751vw, 1.875rem);
  font-weight: bold;
  color: var(--main-color);
  margin-right: 30px;
}
.service_maintenance__main_officehour_item_info_inner .dayofweek {
  font-size: clamp(1.625rem, 1.5214088398rem + 0.4419889503vw, 1.875rem);
  font-weight: bold;
}
.service_maintenance__main_officehour_item_info_inner .dayofweek.weekdays {
  margin-right: 30px;
}
.service_maintenance__main_officehour_item_info_inner .dayofweek.holiday {
  margin-right: 60px;
}
.service_maintenance__main_officehour_item_info_inner .dayofweek_hour {
  font-size: clamp(1.625rem, 1.5214088398rem + 0.4419889503vw, 1.875rem);
  font-weight: bold;
}
.service_maintenance__main_officehour_notice {
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 47px;
}
.service_maintenance__main_officehour_link {
  width: fit-content;
  max-width: 570px;
  margin: 0 auto;
  margin-bottom: 70px;
}
@media (1280px < width) {
  .service_maintenance__main_officehour_link {
    width: 100%;
  }
}
.service_maintenance__main_contact {
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr));
  justify-items: center;
  gap: 40px;
  max-width: 929px;
  margin-bottom: 47px;
}
.service_maintenance__main_contact_item {
  grid-row: span 3;
  display: grid;
  grid-template-rows: subgrid;
  align-items: center;
  row-gap: 0px;
  width: min(444px, 100%);
  padding: clamp(2.25rem, 1.9651243094rem + 1.2154696133vw, 2.9375rem) 12px;
  border-radius: 20px;
  background-color: #FFF;
  text-align: center;
}
.service_maintenance__main_contact_item .title {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  font-weight: bold;
  width: 100%;
  margin-bottom: 1.25em;
}
.service_maintenance__main_contact_item .link {
  font-size: clamp(1.25rem, 0.9910220994rem + 1.1049723757vw, 1.875rem);
  font-weight: bold;
  color: var(--main-color);
  width: 100%;
  margin-bottom: 0.5833333333em;
}
.service_maintenance__main_contact_item .tel {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(2rem, 1.7928176796rem + 0.8839779006vw, 2.5rem);
  font-weight: bold;
  width: 100%;
  gap: 10px;
}
.service_maintenance__main_contact_item .tel img {
  width: 1.125em;
  height: 0.825em;
}
.service_maintenance__main_steps {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 929px;
  margin-bottom: 70px;
  gap: 30px;
}
@media (768px > width) {
  .service_maintenance__main_steps {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
}
.service_maintenance__main_steps_item-step {
  width: 90px;
  height: 260px;
  background-color: #FFF;
  border: 2px solid var(--main-color);
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(1.25rem, 1.1205110497rem + 0.5524861878vw, 1.5625rem);
  font-weight: bold;
  text-align: center;
  writing-mode: vertical-lr;
}
@media (768px > width) {
  .service_maintenance__main_steps_item-step {
    writing-mode: initial;
    text-orientation: initial;
    width: calc(375px - var(--gutter-outer));
    height: 70px;
  }
}
.service_maintenance__main_steps_item-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 27.5px 0 27.5px 21px;
  /* 高さ(27.5px)と幅(26px) */
  border-color: transparent transparent transparent var(--main-color);
  /* 右が頂点の色 */
}
@media (768px > width) {
  .service_maintenance__main_steps_item-arrow {
    border-width: 26px 27.5px 0 27.5px;
    /* 高さ: 26px、幅: 55px */
    border-color: var(--main-color) transparent transparent transparent;
    /* 下向きの三角形 */
  }
}
.service_maintenance__main .divide {
  border: 2px solid var(--main-color);
  border-radius: 999px;
  width: 100%;
  height: 0;
  margin-bottom: 47px;
}
.service_maintenance__main_nighthour {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service_maintenance__main_nighthour_item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  max-width: 790px;
  width: 100%;
  gap: 38px;
  margin-bottom: 20px;
}
.service_maintenance__main_nighthour_item_image {
  width: 76px;
  height: 83px;
}
.service_maintenance__main_nighthour_item_image img {
  width: 100%;
}
.service_maintenance__main_nighthour_item_info .dayofweek_hour {
  font-size: clamp(1.625rem, 1.5214088398rem + 0.4419889503vw, 1.875rem);
  font-weight: bold;
  line-height: 1.5;
}
.service_maintenance__main_nighthour_tel {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: clamp(2.25rem, 1.9392265193rem + 1.3259668508vw, 3rem);
  font-weight: bold;
  max-width: 555px;
  width: 100%;
  margin-bottom: 12px;
  gap: 10px;
}
@media (430px >= width) {
  .service_maintenance__main_nighthour_tel {
    justify-content: center;
  }
}
.service_maintenance__main_nighthour_tel img {
  width: 62px;
  height: 37px;
}
.service_maintenance__main_nighthour_notice {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: clamp(1rem, 0.9482044199rem + 0.2209944751vw, 1.125rem);
  font-weight: bold;
  line-height: 1.8;
  max-width: 555px;
  width: 100%;
  margin-bottom: 37px;
}
.service_maintenance__main_matter_title {
  display: flex;
  align-items: flex-end;
  margin-top: 49px;
  margin-bottom: 39px;
  font-size: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  font-weight: bold;
  color: var(--main-color);
}
.service_maintenance__main_matter_title::before {
  display: inline-block;
  content: "";
  margin: 0 clamp(0.5rem, 0.2669198895rem + 0.9944751381vw, 1.0625rem) 0 calc(-1 * clamp(1.0625rem, 0.6740331492rem + 1.6574585635vw, 2rem));
  width: 12px;
  height: 44px;
  background-color: var(--main-color);
}
.service_maintenance__main_matter_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 29px;
  margin-bottom: clamp(2.25rem, 1.3694751381rem + 3.7569060773vw, 4.375rem);
}
.service_maintenance__main_matter_container_item {
  width: 253px;
}
.service_maintenance__main_matter_container_item img {
  width: 253px;
  height: 213px;
  margin-bottom: 18px;
  object-fit: contain;
}
.service_maintenance__main_matter_container_item p {
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  line-height: 1.5;
}
.service_maintenance__main_matter_link {
  margin-bottom: clamp(2.25rem, 1.1881906077rem + 4.5303867403vw, 4.8125rem);
}
.service_maintenance__main_matter_link .contact {
  font-size: clamp(1.25rem, 1.1205110497rem + 0.5524861878vw, 1.5625rem);
  width: fit-content;
  margin: 0 auto;
  display: block grid;
  grid-template: "text after"/1fr auto;
  align-items: center;
  padding: 0.8em 0.6em 0.8em 1em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: calc(infinity * 1px);
  background: var(--main-color);
  color: #fff;
  transition: background-color 0.3s;
}
.service_maintenance__main_matter_link .contact:disabled, .service_maintenance__main_matter_link .contact[aria-disabled=true] {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
@media (any-hover: hover) {
  .service_maintenance__main_matter_link .contact:not(:disabled, [aria-disabled=true]):hover {
    background-color: color-mix(in srgb, var(--main-color) 70%, #fff);
  }
}
.service_maintenance__main_matter_link .contact {
  grid-template: "before text after"/auto 1fr auto;
}
.service_maintenance__main_matter_link .contact::before {
  grid-area: before;
  content: "";
  display: block flow;
  inline-size: 1.56em;
  block-size: 1.04em;
  margin-inline-end: 0.38em;
  background: url("/auc@2x.png") no-repeat center/contain;
}
.service_maintenance__main_matter_link .contact {
  text-align: revert;
}
.service_maintenance__main_matter_link .contact::after {
  grid-area: after;
  content: "";
  display: block flow;
  inline-size: 1.2em;
  block-size: 1.2em;
  margin-inline-start: 0.9em;
  border-radius: calc(infinity * 1px);
  background: #fff url("/anp@2x.png") no-repeat center/0.8em;
}
.service_maintenance .search.btn-openInNew {
  font-size: clamp(1.25rem, 1.1205110497rem + 0.5524861878vw, 1.5625rem);
  display: block grid;
  grid-template: "text after"/1fr auto;
  align-items: center;
  padding: 0.8em 1em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: calc(infinity * 1px);
  background: var(--main-color);
  color: #fff;
  transition: background-color 0.3s;
}
.service_maintenance .search.btn-openInNew:disabled, .service_maintenance .search.btn-openInNew[aria-disabled=true] {
  background-color: oklch(from var(--main-color) calc(l + 0.2) calc(c - 0.1) h);
}
@media (any-hover: hover) {
  .service_maintenance .search.btn-openInNew:not(:disabled, [aria-disabled=true]):hover {
    background-color: color-mix(in srgb, var(--main-color) 70%, #fff);
  }
}
.service_maintenance .search.btn-openInNew {
  text-align: revert;
}
.service_maintenance .search.btn-openInNew::after {
  grid-area: after;
  content: "";
  display: block flow;
  inline-size: 1.28em;
  block-size: 1em;
  margin-inline-start: 0.5em;
  background: url("/image/target_blank_w.svg") no-repeat center/contain;
}