@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.35em;
}

sub {
  bottom: -0.25em;
}

body:has(.abc25-main) {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1rem; /* 通常は16pxに相当 */
}

main {
  position: relative;
  z-index: 1;
}

.abc25-main * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-style: normal;
}
.abc25-main ul {
  list-style: none;
}
.abc25-main ul li {
  list-style: none;
}
.abc25-main .bg-noise--blue {
  position: relative;
}
.abc25-main .bg-noise--blue::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(var(--gradation-type1-start)), to(var(--gradation-type1-end)));
  background: linear-gradient(90deg, var(--gradation-type1-start) 0%, var(--gradation-type1-end) 100%);
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.abc25-main .bg-noise--blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("/shared2025/images/common/noise01.png");
  mix-blend-mode: multiply;
}
@media (min-width: 768px) {
  .abc25-main .bg-noise--blue.__heightPlus-xs::before, .abc25-main .bg-noise--blue.__heightPlus-xs::after {
    height: calc(100% + 16px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .bg-noise--blue.__heightPlus-xs::before, .abc25-main .bg-noise--blue.__heightPlus-xs::after {
    height: calc(100% + 15px);
  }
}
@media (min-width: 768px) {
  .abc25-main .bg-noise--blue.__heightPlus-sm::before, .abc25-main .bg-noise--blue.__heightPlus-sm::after {
    height: calc(100% + 28px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .bg-noise--blue.__heightPlus-sm::before, .abc25-main .bg-noise--blue.__heightPlus-sm::after {
    height: calc(100% + 20px);
  }
}
@media (min-width: 768px) {
  .abc25-main .bg-noise--blue.__heightPlus-md::before, .abc25-main .bg-noise--blue.__heightPlus-md::after {
    height: calc(100% + 60px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .bg-noise--blue.__heightPlus-md::before, .abc25-main .bg-noise--blue.__heightPlus-md::after {
    height: calc(100% + 30px);
  }
}
@media (min-width: 768px) {
  .abc25-main .bg-noise--blue.__heightPlus-lg::before, .abc25-main .bg-noise--blue.__heightPlus-lg::after {
    height: calc(100% + 80px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .bg-noise--blue.__heightPlus-lg::before, .abc25-main .bg-noise--blue.__heightPlus-lg::after {
    height: calc(100% + 50px);
  }
}
@media (min-width: 768px) {
  .abc25-main .bg-noise--blue.__heightPlus-xl::before, .abc25-main .bg-noise--blue.__heightPlus-xl::after {
    height: calc(100% + 100px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .bg-noise--blue.__heightPlus-xl::before, .abc25-main .bg-noise--blue.__heightPlus-xl::after {
    height: calc(100% + 60px);
  }
}
@media (min-width: 768px) {
  .abc25-main .bg-noise--blue.__heightPlus-xxl::before, .abc25-main .bg-noise--blue.__heightPlus-xxl::after {
    height: calc(100% + 120px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .bg-noise--blue.__heightPlus-xxl::before, .abc25-main .bg-noise--blue.__heightPlus-xxl::after {
    height: calc(100% + 80px);
  }
}
.abc25-main .bg-noise--blue.__light::before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--gradation-type2-start)), to(var(--gradation-type2-end)));
  background: linear-gradient(180deg, var(--gradation-type2-start) 0%, var(--gradation-type2-end) 100%);
}
.abc25-main .bg-noise {
  position: relative;
}
.abc25-main .bg-noise:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("/shared2025/images/common/noise01.png");
  background-color: var(--primary-white);
  mix-blend-mode: multiply;
  border-radius: inherit;
}
.abc25-main .bg-noise--nomal {
  position: relative;
}
.abc25-main .bg-noise--nomal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("/shared2025/images/common/noise01.png");
  background-color: var(--primary-white);
  border-radius: inherit;
}
.abc25-main .bg-noise--nomal.p-top-radius {
  background-color: transparent;
  z-index: 2;
}
.abc25-main .bg-noise--menu {
  position: relative;
}
.abc25-main .bg-noise--menu:before {
  content: "";
  position: absolute;
  top: 62px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("/shared2025/images/common/noise01.png");
  background-color: var(--primary-white);
  border-radius: 28px 28px 0 0;
}
.abc25-main .u-layout-wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  gap: 40px;
  padding: 0 20px;
}
.abc25-main .u-slider__Image {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px 20px calc(60px * var(--size-sp)) 0px rgba(52, 86, 118, 0.25);
          box-shadow: 0px 20px calc(60px * var(--size-sp)) 0px rgba(52, 86, 118, 0.25);
  background-color: var(--primary-white);
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: bottom;
}
.abc25-main .u-slider__VideoWrapper {
  position: relative;
  background-color: var(--primary-white);
  overflow: hidden;
  aspect-ratio: 654/436;
  width: 100%;
  vertical-align: baseline;
  line-height: 0;
}
.abc25-main .u-slider__VideoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.abc25-main .u-slider__MediaWrapper {
  position: relative;
  background-color: var(--primary-white);
  overflow: hidden;
  width: 100%;
  -webkit-box-shadow: 0px 20px calc(60px * var(--size-sp)) 0px rgba(52, 86, 118, 0.25);
          box-shadow: 0px 20px calc(60px * var(--size-sp)) 0px rgba(52, 86, 118, 0.25);
  vertical-align: baseline;
  line-height: 0;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.abc25-main .u-slider__MediaWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.abc25-main .u-slider__MediaWrapper .swipe-layer {
  position: absolute;
  top: 0;
  width: 30%;
  z-index: 10;
  background: transparent;
  top: 25%;
  height: 50%;
}
.abc25-main .u-slider__MediaWrapper .swipe-layer.left {
  left: 0;
}
.abc25-main .u-slider__MediaWrapper .swipe-layer.right {
  right: 0;
}

@media print {
  body:has(.abc25-main) {
    --print-size: 1080px;
    width: var(--print-size) !important;
    max-width: var(--print-size) !important;
    margin: 0 auto !important;
    /* 印刷時は画面幅のメディアクエリを無効化して常にPCレイアウトで表示 */
  }
  body:has(.abc25-main) * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
@media print and (orientation: landscape) {
  body:has(.abc25-main) {
    --print-size: 1340px;
  }
}
/* src/styles/utils/_utility.scss */
:root {
  /* サイズ */
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  /* 色 */
  --color-primary: #0041C2;
  --color-secondary: #FF9500;
  --color-gray-100: #f3f4f6;
  --color-gray-700: #374151;
  --color-white: #ffffff;
  --color-black: #000000;
  --border-gradient: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%);
  /* フォント */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 20px;
  --font-size-xl: 24px;
  --size-sp: 0.5;
  --font-size-md: 16px;
  --line-height-base: 1.6;
}

html:has(.u-scroll-mt) {
  scroll-padding-top: 80px;
}
@media (min-width: 1037px) {
  html:has(.u-scroll-mt) {
    scroll-padding-top: 90px;
  }
}

@media screen and (max-width: 767px) {
  .u-pcshow {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-spshow {
    display: none !important;
  }
}
@media print {
  .u-spshow {
    display: none !important;
  }
}

.side-pd0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .side-pd0-pc {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .side-pd0-sp {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Margin */
.m-auto {
  margin: auto;
}

.m-0 {
  margin: var(--space-0) !important;
}

.m-1 {
  margin: var(--space-1) !important;
}

.m-2 {
  margin: var(--space-2) !important;
}

.m-4 {
  margin: var(--space-4) !important;
}

.mt-2 {
  margin-top: var(--space-2) !important;
}

.mb-4 {
  margin-bottom: var(--space-4) !important;
}

.ml-1 {
  margin-left: var(--space-1) !important;
}

.mr-1 {
  margin-right: var(--space-1) !important;
}

.u-mt-0em {
  margin-top: 0em !important;
}

.u-mt-1em {
  margin-top: 1em !important;
}

.u-mt-2em {
  margin-top: 2em !important;
}

.u-mt-3em {
  margin-top: 3em !important;
}

.u-mt-4em {
  margin-top: 4em !important;
}

.u-mt-5em {
  margin-top: 5em !important;
}

.u-mt-6em {
  margin-top: 6em !important;
}

.u-mt-7em {
  margin-top: 7em !important;
}

.u-mt-8em {
  margin-top: 8em !important;
}

.u-mt-9em {
  margin-top: 9em !important;
}

.u-mt-10em {
  margin-top: 10em !important;
}

.u-mt-11em {
  margin-top: 11em !important;
}

.u-mt-12em {
  margin-top: 12em !important;
}

.u-mt-13em {
  margin-top: 13em !important;
}

.u-mt-14em {
  margin-top: 14em !important;
}

.u-mt-15em {
  margin-top: 15em !important;
}

.u-mt-16em {
  margin-top: 16em !important;
}

.u-mt-17em {
  margin-top: 17em !important;
}

.u-mt-18em {
  margin-top: 18em !important;
}

.u-mt-19em {
  margin-top: 19em !important;
}

.u-mt-20em {
  margin-top: 20em !important;
}

.u-w-1-12 {
  width: 8.3333333333%;
}

.u-w-2-12 {
  width: 16.6666666667%;
}

.u-w-3-12 {
  width: 25%;
}

.u-w-4-12 {
  width: 33.3333333333%;
}

.u-w-5-12 {
  width: 41.6666666667%;
}

.u-w-6-12 {
  width: 50%;
}

.u-w-7-12 {
  width: 58.3333333333%;
}

.u-w-8-12 {
  width: 66.6666666667%;
}

.u-w-9-12 {
  width: 75%;
}

.u-w-10-12 {
  width: 83.3333333333%;
}

.u-w-11-12 {
  width: 91.6666666667%;
}

.u-w-12-12 {
  width: 100%;
}

.u-grid {
  display: grid !important;
}

.u-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.u-dir-rr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.u-dir-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.u-dir-cr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.u-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.u-wrap-r {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

.u-jc-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.u-jc-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.u-jc-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-jc-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-jc-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.u-jc-even {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.u-ai-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.u-ai-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.u-ai-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-ai-base {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.u-ai-str {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.u-ac-start {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.u-ac-end {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

.u-ac-center {
  -ms-flex-line-pack: center;
      align-content: center;
}

.u-ac-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.u-ac-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}

.u-ac-str {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

@media (min-width: 768px) {
  .u-grid-pc {
    display: grid !important;
  }
  .u-flex-pc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-dir-row-pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .u-dir-rr-pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .u-dir-col-pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .u-dir-cr-pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .u-wrap-pc {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .u-nowrap-pc {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .u-wrap-r-pc {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .u-jc-start-pc {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .u-jc-end-pc {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .u-jc-center-pc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .u-jc-between-pc {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .u-jc-around-pc {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .u-jc-even-pc {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .u-ai-start-pc {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .u-ai-end-pc {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .u-ai-center-pc {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .u-ai-base-pc {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .u-ai-str-pc {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .u-ac-start-pc {
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .u-ac-end-pc {
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }
  .u-ac-center-pc {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .u-ac-between-pc {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .u-ac-around-pc {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
  }
  .u-ac-str-pc {
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
}
@media print {
  .u-grid-pc {
    display: grid !important;
  }
  .u-flex-pc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-dir-row-pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .u-dir-rr-pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .u-dir-col-pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .u-dir-cr-pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .u-wrap-pc {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .u-nowrap-pc {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .u-wrap-r-pc {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .u-jc-start-pc {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .u-jc-end-pc {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .u-jc-center-pc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .u-jc-between-pc {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .u-jc-around-pc {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .u-jc-even-pc {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .u-ai-start-pc {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .u-ai-end-pc {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .u-ai-center-pc {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .u-ai-base-pc {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .u-ai-str-pc {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .u-ac-start-pc {
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .u-ac-end-pc {
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }
  .u-ac-center-pc {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .u-ac-between-pc {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .u-ac-around-pc {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
  }
  .u-ac-str-pc {
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
}
@media screen and (max-width: 767px) {
  .u-grid-sp {
    display: grid !important;
  }
  .u-flex-sp {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-dir-row-sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .u-dir-rr-sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .u-dir-col-sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .u-dir-cr-sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .u-wrap-sp {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .u-nowrap-sp {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .u-wrap-r-sp {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .u-jc-start-sp {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .u-jc-end-sp {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .u-jc-center-sp {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .u-jc-between-sp {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .u-jc-around-sp {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .u-jc-even-sp {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .u-ai-start-sp {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .u-ai-end-sp {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .u-ai-center-sp {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .u-ai-base-sp {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .u-ai-str-sp {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .u-ac-start-sp {
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .u-ac-end-sp {
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }
  .u-ac-center-sp {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .u-ac-between-sp {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .u-ac-around-sp {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
  }
  .u-ac-str-sp {
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
}
.u-col-w366 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .u-col-w366 {
    width: 366px;
    max-width: 100%;
  }
}

.u-col-w332 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .u-col-w332 {
    width: 332px;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .u-grid:has(> .u-col-w332) {
    grid-template-columns: repeat(auto-fill, 332px) !important;
  }
}

.u-grid-12-gap8 {
  --gap-value: 8px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap8 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap8 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap8 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap8 {
    gap: 8px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap8 {
    gap: 8px;
  }
}
@media print {
  .u-gap8 {
    gap: 8px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap8 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap8 {
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
}
@media print {
  .u-column-gap8 {
    gap: 8px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap8 {
    row-gap: 8px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap8 {
    row-gap: 8px;
  }
}
@media print {
  .u-row-gap8 {
    gap: 8px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap8-sp-only {
    gap: 8px !important;
  }
}
@media print {
  .u-gap8-sp-only {
    gap: initial !important;
  }
}

.u-grid-12-gap15 {
  --gap-value: 15px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap15 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap15 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap15 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap15 {
    gap: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap15 {
    gap: 15px;
  }
}
@media print {
  .u-gap15 {
    gap: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap15 {
    -webkit-column-gap: 15px !important;
       -moz-column-gap: 15px !important;
            column-gap: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap15 {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
@media print {
  .u-column-gap15 {
    gap: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap15 {
    row-gap: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap15 {
    row-gap: 15px;
  }
}
@media print {
  .u-row-gap15 {
    gap: 15px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap15-sp-only {
    gap: 15px !important;
  }
}
@media print {
  .u-gap15-sp-only {
    gap: initial !important;
  }
}

.u-grid-12-gap20 {
  --gap-value: 20px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap20 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap20 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap20 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap20 {
    gap: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap20 {
    gap: 20px;
  }
}
@media print {
  .u-gap20 {
    gap: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap20 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap20 {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
@media print {
  .u-column-gap20 {
    gap: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap20 {
    row-gap: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap20 {
    row-gap: 20px;
  }
}
@media print {
  .u-row-gap20 {
    gap: 20px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap20-sp-only {
    gap: 20px !important;
  }
}
@media print {
  .u-gap20-sp-only {
    gap: initial !important;
  }
}

.u-grid-12-gap24 {
  --gap-value: 24px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap24 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap24 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap24 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap24 {
    gap: 24px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap24 {
    gap: 24px;
  }
}
@media print {
  .u-gap24 {
    gap: 24px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap24 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap24 {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
}
@media print {
  .u-column-gap24 {
    gap: 24px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap24 {
    row-gap: 24px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap24 {
    row-gap: 24px;
  }
}
@media print {
  .u-row-gap24 {
    gap: 24px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap24-sp-only {
    gap: 24px !important;
  }
}
@media print {
  .u-gap24-sp-only {
    gap: initial !important;
  }
}

.u-grid-12-gap30 {
  --gap-value: 30px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap30 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap30 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap30 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap30 {
    gap: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap30 {
    gap: 30px;
  }
}
@media print {
  .u-gap30 {
    gap: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap30 {
    -webkit-column-gap: 30px !important;
       -moz-column-gap: 30px !important;
            column-gap: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap30 {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}
@media print {
  .u-column-gap30 {
    gap: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap30 {
    row-gap: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap30 {
    row-gap: 30px;
  }
}
@media print {
  .u-row-gap30 {
    gap: 30px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap30-sp-only {
    gap: 30px !important;
  }
}
@media print {
  .u-gap30-sp-only {
    gap: initial !important;
  }
}

.u-grid-12-gap42 {
  --gap-value: 42px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap42 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap42 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap42 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap42 {
    gap: 42px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap42 {
    gap: 42px;
  }
}
@media print {
  .u-gap42 {
    gap: 42px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap42 {
    -webkit-column-gap: 42px !important;
       -moz-column-gap: 42px !important;
            column-gap: 42px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap42 {
    -webkit-column-gap: 42px;
       -moz-column-gap: 42px;
            column-gap: 42px;
  }
}
@media print {
  .u-column-gap42 {
    gap: 42px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap42 {
    row-gap: 42px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap42 {
    row-gap: 42px;
  }
}
@media print {
  .u-row-gap42 {
    gap: 42px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap42-sp-only {
    gap: 42px !important;
  }
}
@media print {
  .u-gap42-sp-only {
    gap: initial !important;
  }
}

.u-grid-12-gap60 {
  --gap-value: 60px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap60 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap60 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap60 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap60 {
    gap: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap60 {
    gap: 60px;
  }
}
@media print {
  .u-gap60 {
    gap: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap60 {
    -webkit-column-gap: 60px !important;
       -moz-column-gap: 60px !important;
            column-gap: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap60 {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
@media print {
  .u-column-gap60 {
    gap: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap60 {
    row-gap: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap60 {
    row-gap: 60px;
  }
}
@media print {
  .u-row-gap60 {
    gap: 60px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap60-sp-only {
    gap: 60px !important;
  }
}
@media print {
  .u-gap60-sp-only {
    gap: initial !important;
  }
}

.u-grid-12-gap80 {
  --gap-value: 80px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap80 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap80 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap80 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap80 {
    gap: 80px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap80 {
    gap: 80px;
  }
}
@media print {
  .u-gap80 {
    gap: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap80 {
    -webkit-column-gap: 80px !important;
       -moz-column-gap: 80px !important;
            column-gap: 80px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap80 {
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
  }
}
@media print {
  .u-column-gap80 {
    gap: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap80 {
    row-gap: 80px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap80 {
    row-gap: 80px;
  }
}
@media print {
  .u-row-gap80 {
    gap: 80px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap80-sp-only {
    gap: 80px !important;
  }
}
@media print {
  .u-gap80-sp-only {
    gap: initial !important;
  }
}

.u-grid-12-gap100 {
  --gap-value: 100px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap100 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap100 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap100 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap100 {
    gap: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap100 {
    gap: 100px;
  }
}
@media print {
  .u-gap100 {
    gap: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap100 {
    -webkit-column-gap: 100px !important;
       -moz-column-gap: 100px !important;
            column-gap: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap100 {
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
  }
}
@media print {
  .u-column-gap100 {
    gap: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap100 {
    row-gap: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap100 {
    row-gap: 100px;
  }
}
@media print {
  .u-row-gap100 {
    gap: 100px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap100-sp-only {
    gap: 100px !important;
  }
}
@media print {
  .u-gap100-sp-only {
    gap: initial !important;
  }
}

.u-grid-12-gap120 {
  --gap-value: 120px;
  display: grid;
  gap: var(--gap-value);
}
@media (min-width: 768px) {
  .u-grid-12-gap120 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-gap120 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print {
  .u-grid-12-gap120 {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: var(--gap-value) !important;
  }
}

@media (min-width: 768px) {
  .u-gap120 {
    gap: 120px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-gap120 {
    gap: 120px;
  }
}
@media print {
  .u-gap120 {
    gap: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-column-gap120 {
    -webkit-column-gap: 120px !important;
       -moz-column-gap: 120px !important;
            column-gap: 120px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-column-gap120 {
    -webkit-column-gap: 120px;
       -moz-column-gap: 120px;
            column-gap: 120px;
  }
}
@media print {
  .u-column-gap120 {
    gap: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-row-gap120 {
    row-gap: 120px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-row-gap120 {
    row-gap: 120px;
  }
}
@media print {
  .u-row-gap120 {
    gap: 120px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-gap120-sp-only {
    gap: 120px !important;
  }
}
@media print {
  .u-gap120-sp-only {
    gap: initial !important;
  }
}

.u-gap60-30 {
  gap: 60px 30px;
}
@media screen and (max-width: 767px) {
  .u-gap60-30 {
    gap: calc(60px * var(--size-sp));
  }
}
@media print {
  .u-gap60-30 {
    gap: 60px 30px !important;
  }
}

.u-gap30-gap48 {
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .u-gap30-gap48 {
    gap: calc(48px * var(--size-sp));
  }
}
@media print {
  .u-gap30-gap48 {
    gap: 30px !important;
  }
}

.u-gap60-gap130 {
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .u-gap60-gap130 {
    gap: calc(130px * var(--size-sp));
  }
}
@media print {
  .u-gap60-gap130 {
    gap: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-0 {
    grid-column: 1/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-0 {
    grid-column: 1/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-1 {
    grid-column: 2/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-1 {
    grid-column: 2/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-2 {
    grid-column: 3/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-2 {
    grid-column: 3/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-3 {
    grid-column: 4/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-3 {
    grid-column: 4/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-4 {
    grid-column: 5/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-4 {
    grid-column: 5/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-5 {
    grid-column: 6/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-5 {
    grid-column: 6/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-6 {
    grid-column: 7/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-6 {
    grid-column: 7/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-7 {
    grid-column: 8/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-7 {
    grid-column: 8/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-8 {
    grid-column: 9/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-8 {
    grid-column: 9/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-9 {
    grid-column: 10/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-9 {
    grid-column: 10/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-10 {
    grid-column: 11/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-10 {
    grid-column: 11/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1-offset-11 {
    grid-column: 12/span 1;
    display: grid;
  }
}
@media print {
  .u-col-span-1-offset-11 {
    grid-column: 12/span 1 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-0 {
    grid-column: 1/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-0 {
    grid-column: 1/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-1 {
    grid-column: 2/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-1 {
    grid-column: 2/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-2 {
    grid-column: 3/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-2 {
    grid-column: 3/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-3 {
    grid-column: 4/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-3 {
    grid-column: 4/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-4 {
    grid-column: 5/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-4 {
    grid-column: 5/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-5 {
    grid-column: 6/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-5 {
    grid-column: 6/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-6 {
    grid-column: 7/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-6 {
    grid-column: 7/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-7 {
    grid-column: 8/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-7 {
    grid-column: 8/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-8 {
    grid-column: 9/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-8 {
    grid-column: 9/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-9 {
    grid-column: 10/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-9 {
    grid-column: 10/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2-offset-10 {
    grid-column: 11/span 2;
    display: grid;
  }
}
@media print {
  .u-col-span-2-offset-10 {
    grid-column: 11/span 2 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-0 {
    grid-column: 1/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-0 {
    grid-column: 1/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-1 {
    grid-column: 2/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-1 {
    grid-column: 2/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-2 {
    grid-column: 3/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-2 {
    grid-column: 3/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-3 {
    grid-column: 4/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-3 {
    grid-column: 4/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-4 {
    grid-column: 5/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-4 {
    grid-column: 5/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-5 {
    grid-column: 6/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-5 {
    grid-column: 6/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-6 {
    grid-column: 7/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-6 {
    grid-column: 7/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-7 {
    grid-column: 8/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-7 {
    grid-column: 8/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-8 {
    grid-column: 9/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-8 {
    grid-column: 9/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3-offset-9 {
    grid-column: 10/span 3;
    display: grid;
  }
}
@media print {
  .u-col-span-3-offset-9 {
    grid-column: 10/span 3 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4-offset-0 {
    grid-column: 1/span 4;
    display: grid;
  }
}
@media print {
  .u-col-span-4-offset-0 {
    grid-column: 1/span 4 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4-offset-1 {
    grid-column: 2/span 4;
    display: grid;
  }
}
@media print {
  .u-col-span-4-offset-1 {
    grid-column: 2/span 4 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4-offset-2 {
    grid-column: 3/span 4;
    display: grid;
  }
}
@media print {
  .u-col-span-4-offset-2 {
    grid-column: 3/span 4 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4-offset-3 {
    grid-column: 4/span 4;
    display: grid;
  }
}
@media print {
  .u-col-span-4-offset-3 {
    grid-column: 4/span 4 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4-offset-4 {
    grid-column: 5/span 4;
    display: grid;
  }
}
@media print {
  .u-col-span-4-offset-4 {
    grid-column: 5/span 4 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4-offset-5 {
    grid-column: 6/span 4;
    display: grid;
  }
}
@media print {
  .u-col-span-4-offset-5 {
    grid-column: 6/span 4 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4-offset-6 {
    grid-column: 7/span 4;
    display: grid;
  }
}
@media print {
  .u-col-span-4-offset-6 {
    grid-column: 7/span 4 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4-offset-7 {
    grid-column: 8/span 4;
    display: grid;
  }
}
@media print {
  .u-col-span-4-offset-7 {
    grid-column: 8/span 4 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4-offset-8 {
    grid-column: 9/span 4;
    display: grid;
  }
}
@media print {
  .u-col-span-4-offset-8 {
    grid-column: 9/span 4 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-5-offset-0 {
    grid-column: 1/span 5;
    display: grid;
  }
}
@media print {
  .u-col-span-5-offset-0 {
    grid-column: 1/span 5 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-5-offset-1 {
    grid-column: 2/span 5;
    display: grid;
  }
}
@media print {
  .u-col-span-5-offset-1 {
    grid-column: 2/span 5 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-5-offset-2 {
    grid-column: 3/span 5;
    display: grid;
  }
}
@media print {
  .u-col-span-5-offset-2 {
    grid-column: 3/span 5 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-5-offset-3 {
    grid-column: 4/span 5;
    display: grid;
  }
}
@media print {
  .u-col-span-5-offset-3 {
    grid-column: 4/span 5 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-5-offset-4 {
    grid-column: 5/span 5;
    display: grid;
  }
}
@media print {
  .u-col-span-5-offset-4 {
    grid-column: 5/span 5 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-5-offset-5 {
    grid-column: 6/span 5;
    display: grid;
  }
}
@media print {
  .u-col-span-5-offset-5 {
    grid-column: 6/span 5 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-5-offset-6 {
    grid-column: 7/span 5;
    display: grid;
  }
}
@media print {
  .u-col-span-5-offset-6 {
    grid-column: 7/span 5 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-5-offset-7 {
    grid-column: 8/span 5;
    display: grid;
  }
}
@media print {
  .u-col-span-5-offset-7 {
    grid-column: 8/span 5 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-6-offset-0 {
    grid-column: 1/span 6;
    display: grid;
  }
}
@media print {
  .u-col-span-6-offset-0 {
    grid-column: 1/span 6 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-6-offset-1 {
    grid-column: 2/span 6;
    display: grid;
  }
}
@media print {
  .u-col-span-6-offset-1 {
    grid-column: 2/span 6 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-6-offset-2 {
    grid-column: 3/span 6;
    display: grid;
  }
}
@media print {
  .u-col-span-6-offset-2 {
    grid-column: 3/span 6 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-6-offset-3 {
    grid-column: 4/span 6;
    display: grid;
  }
}
@media print {
  .u-col-span-6-offset-3 {
    grid-column: 4/span 6 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-6-offset-4 {
    grid-column: 5/span 6;
    display: grid;
  }
}
@media print {
  .u-col-span-6-offset-4 {
    grid-column: 5/span 6 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-6-offset-5 {
    grid-column: 6/span 6;
    display: grid;
  }
}
@media print {
  .u-col-span-6-offset-5 {
    grid-column: 6/span 6 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-6-offset-6 {
    grid-column: 7/span 6;
    display: grid;
  }
}
@media print {
  .u-col-span-6-offset-6 {
    grid-column: 7/span 6 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-7-offset-0 {
    grid-column: 1/span 7;
    display: grid;
  }
}
@media print {
  .u-col-span-7-offset-0 {
    grid-column: 1/span 7 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-7-offset-1 {
    grid-column: 2/span 7;
    display: grid;
  }
}
@media print {
  .u-col-span-7-offset-1 {
    grid-column: 2/span 7 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-7-offset-2 {
    grid-column: 3/span 7;
    display: grid;
  }
}
@media print {
  .u-col-span-7-offset-2 {
    grid-column: 3/span 7 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-7-offset-3 {
    grid-column: 4/span 7;
    display: grid;
  }
}
@media print {
  .u-col-span-7-offset-3 {
    grid-column: 4/span 7 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-7-offset-4 {
    grid-column: 5/span 7;
    display: grid;
  }
}
@media print {
  .u-col-span-7-offset-4 {
    grid-column: 5/span 7 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-7-offset-5 {
    grid-column: 6/span 7;
    display: grid;
  }
}
@media print {
  .u-col-span-7-offset-5 {
    grid-column: 6/span 7 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-8-offset-0 {
    grid-column: 1/span 8;
    display: grid;
  }
}
@media print {
  .u-col-span-8-offset-0 {
    grid-column: 1/span 8 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-8-offset-1 {
    grid-column: 2/span 8;
    display: grid;
  }
}
@media print {
  .u-col-span-8-offset-1 {
    grid-column: 2/span 8 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-8-offset-2 {
    grid-column: 3/span 8;
    display: grid;
  }
}
@media print {
  .u-col-span-8-offset-2 {
    grid-column: 3/span 8 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-8-offset-3 {
    grid-column: 4/span 8;
    display: grid;
  }
}
@media print {
  .u-col-span-8-offset-3 {
    grid-column: 4/span 8 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-8-offset-4 {
    grid-column: 5/span 8;
    display: grid;
  }
}
@media print {
  .u-col-span-8-offset-4 {
    grid-column: 5/span 8 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-9-offset-0 {
    grid-column: 1/span 9;
    display: grid;
  }
}
@media print {
  .u-col-span-9-offset-0 {
    grid-column: 1/span 9 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-9-offset-1 {
    grid-column: 2/span 9;
    display: grid;
  }
}
@media print {
  .u-col-span-9-offset-1 {
    grid-column: 2/span 9 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-9-offset-2 {
    grid-column: 3/span 9;
    display: grid;
  }
}
@media print {
  .u-col-span-9-offset-2 {
    grid-column: 3/span 9 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-9-offset-3 {
    grid-column: 4/span 9;
    display: grid;
  }
}
@media print {
  .u-col-span-9-offset-3 {
    grid-column: 4/span 9 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-10-offset-0 {
    grid-column: 1/span 10;
    display: grid;
  }
}
@media print {
  .u-col-span-10-offset-0 {
    grid-column: 1/span 10 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-10-offset-1 {
    grid-column: 2/span 10;
    display: grid;
  }
}
@media print {
  .u-col-span-10-offset-1 {
    grid-column: 2/span 10 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-10-offset-2 {
    grid-column: 3/span 10;
    display: grid;
  }
}
@media print {
  .u-col-span-10-offset-2 {
    grid-column: 3/span 10 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-11-offset-0 {
    grid-column: 1/span 11;
    display: grid;
  }
}
@media print {
  .u-col-span-11-offset-0 {
    grid-column: 1/span 11 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-11-offset-1 {
    grid-column: 2/span 11;
    display: grid;
  }
}
@media print {
  .u-col-span-11-offset-1 {
    grid-column: 2/span 11 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-12-offset-0 {
    grid-column: 1/span 12;
    display: grid;
  }
}
@media print {
  .u-col-span-12-offset-0 {
    grid-column: 1/span 12 !important;
    display: grid !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-1 {
    grid-column: span 1/span 1;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-1 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-1 {
    grid-column: span 1/span 1 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-2 {
    grid-column: span 2/span 2;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-2 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-2 {
    grid-column: span 2/span 2 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-3 {
    grid-column: span 3/span 3;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-3 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-3 {
    grid-column: span 3/span 3 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-4 {
    grid-column: span 4/span 4;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-4 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-4 {
    grid-column: span 4/span 4 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-5 {
    grid-column: span 5/span 5;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-5 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-5 {
    grid-column: span 5/span 5 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-6 {
    grid-column: span 6/span 6;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-6 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-6 {
    grid-column: span 6/span 6 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-7 {
    grid-column: span 7/span 7;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-7 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-7 {
    grid-column: span 7/span 7 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-8 {
    grid-column: span 8/span 8;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-8 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-8 {
    grid-column: span 8/span 8 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-9 {
    grid-column: span 9/span 9;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-9 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-9 {
    grid-column: span 9/span 9 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-10 {
    grid-column: span 10/span 10;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-10 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-10 {
    grid-column: span 10/span 10 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-11 {
    grid-column: span 11/span 11;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-11 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-11 {
    grid-column: span 11/span 11 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media (min-width: 768px) {
  .u-col-span-12 {
    grid-column: span 12/span 12;
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .u-col-span-12 {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media print {
  .u-col-span-12 {
    grid-column: span 12/span 12 !important;
    display: block !important;
    -webkit-box-sizing: border-box !important;
            box-sizing: border-box !important;
  }
}

@media screen and (max-width: 767px) {
  .u-grid-12-sp-2columns {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .u-grid-12-sp-2columns [class*=u-col-span-] {
    grid-column: span 6/span 6;
  }
}
@media print {
  .u-grid-12-sp-2columns {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
  }
  .u-grid-12-sp-2columns [class*=u-col-span-] {
    grid-column: span 6/span 6 !important;
  }
}

/* margin & padding */
.u-mt-0 {
  margin-top: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

@media (min-width: 768px) {
  .u-mt-0-pc {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-0-sp {
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) {
  .u-pt-0-pc {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-pt-0-pc {
    padding-top: 0 !important;
  }
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

@media (min-width: 768px) {
  .u-mb-0-pc {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-mb-0-sp {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
  .u-pb-0-pc {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-pb-0-pc {
    padding-bottom: 0 !important;
  }
}

.u-mt-14-26 {
  margin-top: calc(26px * var(--size-sp));
}
@media (min-width: 768px) {
  .u-mt-14-26 {
    margin-top: 14px;
  }
}

.u-mt-14-30 {
  margin-top: calc(30px * var(--size-sp));
}
@media (min-width: 768px) {
  .u-mt-14-30 {
    margin-top: 14px;
  }
}

.u-mt--30 {
  margin-top: calc(30px * var(--size-sp));
}
@media (min-width: 768px) {
  .u-mt--30 {
    margin-top: 40px;
  }
}

.u-mt-40-30 {
  margin-top: calc(30px * var(--size-sp));
}
@media (min-width: 768px) {
  .u-mt-40-30 {
    margin-top: 40px;
  }
}

.u-mt-35-80 {
  margin-top: calc(80px * var(--size-sp));
}
@media (min-width: 768px) {
  .u-mt-35-80 {
    margin-top: 35px;
  }
}

.u-mt-60-80 {
  margin-top: calc(80px * var(--size-sp)) !important;
}
@media (min-width: 768px) {
  .u-mt-60-80 {
    margin-top: 60px !important;
  }
}

.u-mb-30 {
  margin-bottom: 30px;
}

/* Padding */
.p-1 {
  padding: var(--space-1) !important;
}

.p-2 {
  padding: var(--space-2) !important;
}

.p-4 {
  padding: var(--space-4) !important;
}

.pt-2 {
  padding-top: var(--space-2) !important;
}

.pb-4 {
  padding-bottom: var(--space-4) !important;
}

/* Font size */
.text-xs {
  font-size: var(--font-size-xs) !important;
}

.text-sm {
  font-size: var(--font-size-sm) !important;
}

.text-base {
  font-size: var(--font-size-base) !important;
}

.text-lg {
  font-size: var(--font-size-lg) !important;
}

.text-xl {
  font-size: var(--font-size-xl) !important;
}

/* Font color */
.text-primary {
  color: var(--color-primary) !important;
}

.text-secondary {
  color: var(--color-secondary) !important;
}

.text-white {
  color: var(--color-white) !important;
}

.text-gray-700 {
  color: var(--color-gray-700) !important;
}

.red {
  color: var(--primary-red) !important;
}

/* textAlign */
.u-text-center {
  text-align: center !important;
}

@media (min-width: 768px) {
  .u-text-center-pc {
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {
  .u-text-center-sp {
    text-align: center !important;
  }
}

.u-text-left {
  text-align: left !important;
}

@media (min-width: 768px) {
  .u-text-left-pc {
    text-align: left !important;
  }
}

@media screen and (max-width: 767px) {
  .u-text-left-sp {
    text-align: left !important;
  }
}

.u-text-right {
  text-align: right !important;
}

@media (min-width: 768px) {
  .u-text-right-pc {
    text-align: right !important;
  }
}

@media screen and (max-width: 767px) {
  .u-text-right-sp {
    text-align: right !important;
  }
}

/* Background color */
.bg-primary {
  background-color: var(--color-primary) !important;
}

.bg-secondary {
  background-color: var(--color-secondary) !important;
}

.bg-gray-100 {
  background-color: var(--color-gray-100) !important;
}

.bg-white {
  background-color: var(--color-white) !important;
}

/* Display & Flex */
.d-block {
  display: block !important;
}

.d-inline {
  display: inline !important;
}

/* Width & Height */
.w-full {
  width: 100% !important;
}

.h-full {
  height: 100% !important;
}

.u-drop-shadow {
  -webkit-filter: drop-shadow(0px 20.18px 44.845px rgba(52, 86, 118, 0.26));
          filter: drop-shadow(0px 20.18px 44.845px rgba(52, 86, 118, 0.26));
}
@media screen and (max-width: 767px) {
  .u-drop-shadow {
    -webkit-filter: drop-shadow(0px 12px 30px rgba(52, 86, 118, 0.4));
            filter: drop-shadow(0px 12px 30px rgba(52, 86, 118, 0.4));
  }
}

.u-drop-blue {
  -webkit-box-shadow: 0px 18px 40px 0px rgba(0, 132, 174, 0.16);
          box-shadow: 0px 18px 40px 0px rgba(0, 132, 174, 0.16);
}
@media screen and (max-width: 767px) {
  .u-drop-blue {
    -webkit-box-shadow: 0px 18px 40px 0px rgba(0, 132, 174, 0.16);
            box-shadow: 0px 18px 40px 0px rgba(0, 132, 174, 0.16);
  }
}

.u-gradient-line {
  width: 100%;
  height: 2px;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
  background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%);
}
.u-gradient-line--pink {
  width: 100%;
  height: 2px;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, #2B8EFF), to(#EB99B3));
  background: linear-gradient(90deg, #2B8EFF 11%, #EB99B3 100%);
}

.u-mt-xs {
  margin-top: 16px !important;
}
@media screen and (max-width: 767px) {
  .u-mt-xs {
    margin-top: 15px !important;
  }
}

.u-mt-sm {
  margin-top: 28px !important;
}
@media screen and (max-width: 767px) {
  .u-mt-sm {
    margin-top: 20px !important;
  }
}

.u-mt-md {
  margin-top: 60px !important;
}
@media screen and (max-width: 767px) {
  .u-mt-md {
    margin-top: 30px !important;
  }
}

.u-mt-lg {
  margin-top: 80px !important;
}
@media screen and (max-width: 767px) {
  .u-mt-lg {
    margin-top: 50px !important;
  }
}

.u-mt-xl {
  margin-top: 100px !important;
}
@media screen and (max-width: 767px) {
  .u-mt-xl {
    margin-top: 60px !important;
  }
}

.u-mt-xxl {
  margin-top: 120px !important;
}
@media screen and (max-width: 767px) {
  .u-mt-xxl {
    margin-top: 80px !important;
  }
}

.u-mb-xs {
  margin-bottom: 16px !important;
}
@media screen and (max-width: 767px) {
  .u-mb-xs {
    margin-bottom: 15px !important;
  }
}

.u-mb-sm {
  margin-bottom: 28px !important;
}
@media screen and (max-width: 767px) {
  .u-mb-sm {
    margin-bottom: 20px !important;
  }
}

.u-mb-md {
  margin-bottom: 60px !important;
}
@media screen and (max-width: 767px) {
  .u-mb-md {
    margin-bottom: 30px !important;
  }
}

.u-mb-lg {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 767px) {
  .u-mb-lg {
    margin-bottom: 50px !important;
  }
}

.u-mb-xl {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 767px) {
  .u-mb-xl {
    margin-bottom: 60px !important;
  }
}

.u-mb-xxl {
  margin-bottom: 120px !important;
}
@media screen and (max-width: 767px) {
  .u-mb-xxl {
    margin-bottom: 80px !important;
  }
}

.u-pt-xs {
  padding-top: 16px !important;
}
@media screen and (max-width: 767px) {
  .u-pt-xs {
    padding-top: 15px !important;
  }
}

.u-pt-sm {
  padding-top: 28px !important;
}
@media screen and (max-width: 767px) {
  .u-pt-sm {
    padding-top: 20px !important;
  }
}

.u-pt-md {
  padding-top: 60px !important;
}
@media screen and (max-width: 767px) {
  .u-pt-md {
    padding-top: 30px !important;
  }
}

.u-pt-lg {
  padding-top: 80px !important;
}
@media screen and (max-width: 767px) {
  .u-pt-lg {
    padding-top: 50px !important;
  }
}

.u-pt-xl {
  padding-top: 100px !important;
}
@media screen and (max-width: 767px) {
  .u-pt-xl {
    padding-top: 60px !important;
  }
}

.u-pt-xxl {
  padding-top: 120px !important;
}
@media screen and (max-width: 767px) {
  .u-pt-xxl {
    padding-top: 80px !important;
  }
}

.u-pb-xs {
  padding-bottom: 16px !important;
}
@media screen and (max-width: 767px) {
  .u-pb-xs {
    padding-bottom: 15px !important;
  }
}

.u-pb-sm {
  padding-bottom: 28px !important;
}
@media screen and (max-width: 767px) {
  .u-pb-sm {
    padding-bottom: 20px !important;
  }
}

.u-pb-md {
  padding-bottom: 60px !important;
}
@media screen and (max-width: 767px) {
  .u-pb-md {
    padding-bottom: 30px !important;
  }
}

.u-pb-lg {
  padding-bottom: 80px !important;
}
@media screen and (max-width: 767px) {
  .u-pb-lg {
    padding-bottom: 50px !important;
  }
}

.u-pb-xl {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 767px) {
  .u-pb-xl {
    padding-bottom: 60px !important;
  }
}

.u-pb-xxl {
  padding-bottom: 120px !important;
}
@media screen and (max-width: 767px) {
  .u-pb-xxl {
    padding-bottom: 80px !important;
  }
}

/* src/styles/settings/_colors.scss */
:root {
  --primary-black0: #000;
  --primary-black: #00103a;
  --primary-black1: #5B6F84;
  --primary-blue: #004386;
  --primary-blue2: #2B8EFF;
  --primary-blue3: #004b80;
  --primary-blue4: #89B2D3;
  --primary-blue5: #4A79B0;
  --primary-blue6: #3a5678;
  --primary-blue7: #2a74b0;
  --primary-gray1: #999999;
  --primary-gray2: #6e6565;
  --primary-gray3: #8296a9;
  --primary-gray4: #F4F7F9;
  --primary-gray5: #647386;
  --primary-gray6: #A4B0BE;
  --primary-red: #d01c47;
  --primary-red2: #ee112b;
  --primary-red3: #d80c18;
  --primary-red4: #c04f6d;
  --primary-red5: #d03243;
  --primary-white: #ffffff;
  --primary-white2: #E1E9F1;
  --primary-white3: #F2F4F6;
  --gradation-gradation5-gradation-a: #f2a7ab;
  --gradation-gradation4-gradation4-b: #05488c;
  --gradation-gradation4-gradation-a: #004386a5;
  --gradation-gradation3-gradation-a: #27437d;
  --gradation-gradation2-gradation-a: #c1dbed26;
  --gradation-gradation6-gradation-a: #f2a7ab;
  --gradation-gradation7-gradation-a: #ffcdd9;
  --gradation-gradation8-gradation-a: #fcdbe3;
  --gradation-gradation8-gradation-b: #f2f2f2;
  --gradation-gradation7-gradation-c: #b9d1e8;
  --gradation-gradation7-gradation-b: #f2f2f2;
  --gradation-gradation6-gradation6-b: #ff1c37;
  --gradation-gradation1-gradation-b: #0b3a69;
  --gradation-gradation5-gradation-b: #d01c47;
  --gradation-gradation2-gradation-b: #c1dbedcc;
  --gradation-gradation8-gradation-c: #e1edf9;
  --gradation-gradation3-gradation-b: #16284d;
  --gradation-gradation1-gradation-a: #7bbdff;
  --image-gradation-gradation1-gradation-a: #0043863f;
  --image-gradation-gradation1-gradation-b: #05488c;
  --image-gradation-gradation2-gradation-a: #7bbdff00;
  --image-gradation-gradation2-gradation-b: #001325cc;
  --image-gradation-gradation3-gradation-a: #7bbdff;
  --image-gradation-gradation3-gradation-b: #001325;
  --image-gradation-gradation4-gradation-a: #004386a5;
  --image-gradation-gradation4-gradation4-b: #05488c;
  --gradation-type1-start: rgba(228, 234, 239, 0.4);
  --gradation-type1-end: rgba(193, 219, 237, 0.80);
  --gradation-type2-start: rgba(230, 232, 234, 0.15);
  --gradation-type2-end: rgba(210, 220, 226, 0.80);
}

.bg-primary {
  background-color: var(--color-primary);
}

.bg-secondary {
  background-color: var(--color-secondary);
}

.text-primary {
  color: var(--color-primary);
}

.text-secondary {
  color: var(--color-secondary);
}

@media print {
  body, html {
    width: 100%;
  }
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  body .abc25-main * {
    page-break-inside: auto !important;
    -webkit-column-break-inside: auto !important;
       -moz-column-break-inside: auto !important;
            break-inside: auto !important;
    word-break: break-all;
  }
  body .abc25-main img {
    -webkit-column-break-inside: avoid !important;
       -moz-column-break-inside: avoid !important;
            break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  header.abc25-headerNav,
  footer.abc25-footerNav {
    padding: 0 10px;
  }
}
@media print {
  .abc25-ProductContentBlock {
    width: 100% !important;
    max-width: 100% !important;
  }
  .u-grid,
  .p-grid,
  .p-card-grid {
    width: 100% !important;
  }
}
@media print and (min-width: 210.1mm) {
  .u-grid,
  .p-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, 20%) !important;
    gap: 60px 3% !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media print and (max-width: 210mm) {
  body, html {
    width: 100%;
  }
  .u-grid,
  .p-grid,
  .p-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, 31%) !important;
    gap: 60px 3% !important;
  }
}
body:has(.abc25-headerNav__Drower.is-open) {
  overflow: hidden;
}

.typ-abc25-Header {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: var(--color-white);
}
.typ-abc25-Header__menu, .typ-abc25-Header__menuSub {
  color: var(--primary-black);
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: -0.151px;
}
@media screen and (max-width: 1036px) {
  .typ-abc25-Header__menu, .typ-abc25-Header__menuSub {
    color: var(--color-white);
  }
}
.typ-abc25-Header__menu {
  font-size: 16px;
}
@media screen and (max-width: 1036px) {
  .typ-abc25-Header__menu {
    font-size: calc(40px * var(--size-sp));
  }
}
.typ-abc25-Header__menu__1st {
  color: var(--primary-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 28.8px */
  letter-spacing: 3px;
}
@media screen and (max-width: 1036px) {
  .typ-abc25-Header__menu__1st {
    color: var(--color-white);
    font-size: calc(34px * var(--size-sp));
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    /* 80px */
    letter-spacing: 3px;
  }
}
.typ-abc25-Header__menu__2nd {
  color: var(--primary-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
}
@media screen and (max-width: 1036px) {
  .typ-abc25-Header__menu__2nd {
    color: var(--color-white);
    font-size: calc(30px * var(--size-sp));
    font-style: normal;
    font-weight: 400;
    /* 68px */
  }
}
.typ-abc25-Header__menu__3rd {
  color: var(--primary-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 32px */
}
@media screen and (max-width: 1036px) {
  .typ-abc25-Header__menu__3rd {
    color: var(--color-white);
    font-size: calc(30px * var(--size-sp));
    font-style: normal;
    font-weight: 200;
    /* 114px */
  }
}
.typ-abc25-Header__menuSub {
  font-size: 16px;
}
@media screen and (max-width: 1036px) {
  .typ-abc25-Header__menuSub {
    font-size: calc(24px * var(--size-sp));
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 28.8px */
  }
}
.typ-abc25-Header__contact {
  color: var(--primary-white);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: -0.151px;
}
@media screen and (max-width: 1036px) {
  .typ-abc25-Header__contact {
    font-size: calc(32px * var(--size-sp));
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 38.4px */
    letter-spacing: -0.301px;
  }
}

.abc25-headerNav {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(2px);
  border-bottom: 1px solid var(--color-border);
  padding: 0px 16px 0px 32px;
  height: 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: sticky;
  top: 0;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  z-index: 91;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav {
    width: 100%;
    height: auto;
    padding: 0 calc(30px * var(--size-sp)) 0 calc(60px * var(--size-sp));
  }
}
@media print {
  .abc25-headerNav {
    position: relative;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav:has(.abc25-headerNav__Drower.is-open) {
    overflow: inherit;
  }
}
.abc25-headerNav.is-fixed {
  position: absolute;
  width: 100%;
}
.abc25-headerNav a {
  text-decoration: none;
}
.abc25-headerNav li {
  list-style: none;
}
.abc25-headerNav__Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.abc25-headerNav__Inner button {
  background-color: transparent;
  border: none 0px transparent;
  padding: 0 1px;
  vertical-align: inherit;
  cursor: pointer;
}
.abc25-headerNav__Inner:has(.abc25-headerNav__Logo) .abc25-headerNav__Drower {
  width: calc(100% - 50px);
}
.abc25-headerNav__Inner .abc25-IconBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1037px) {
  .abc25-headerNav__Inner .abc25-IconBtn {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
  }
}
.abc25-headerNav__Inner .abc25-IconBtn .icon {
  --btn-size: 43px;
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: 50px;
  background: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff));
  background: linear-gradient(90deg, #0b3a69 0%, #7bbdff 100%);
  display: grid;
  place-items: center;
  position: relative;
}
.abc25-headerNav__Inner .abc25-IconBtn .icon::before {
  --innner-size: calc(100% - 4px);
  content: "";
  background-color: var(--color-white);
  width: var(--innner-size);
  height: var(--innner-size);
  border-radius: 50px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: block;
  aspect-ratio: 1/1;
  position: absolute;
}
.abc25-headerNav__Inner .abc25-IconBtn .icon::after {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 1037px) {
  .abc25-headerNav__Inner .abc25-IconBtn:hover .typ-abc25-Header__menuSub {
    color: var(--primary-blue);
  }
}
.abc25-headerNav__Inner .abc25-IconBtn:hover .icon::before {
  background-color: var(--primary-blue5);
}
.abc25-headerNav__Inner .abc25-IconBtn:hover .icon-search::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2220%22%20viewBox%3D%220%200%2022%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%229.53537%22%20cy%3D%229.49744%22%20rx%3D%228.53537%22%20ry%3D%228.49744%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%22-1%22%20x2%3D%224.12513%22%20y2%3D%22-1%22%20transform%3D%22matrix(0.70868%200.70553%20-0.70868%200.70553%2016.4375%2016.3672)%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Inner .abc25-IconBtn:hover .icon-catalog::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2227%22%20height%3D%2222%22%20viewBox%3D%220%200%2027%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.2656%2020.9992C13.2656%2020.9992%2014.4091%2017.0193%2020.1634%2017.0193C23.8663%2017.0193%2025.0271%2017.0193%2025.0271%2017.0193V1C25.0271%201%2023.8663%201%2020.1634%201C14.4091%201%2013.2656%204.97998%2013.2656%204.97998V21V20.9992Z%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.2615%2020.9992C13.2615%2020.9992%2012.118%2017.0193%206.36375%2017.0193C2.66079%2017.0193%201.5%2017.0193%201.5%2017.0193V1C1.5%201%202.66079%201%206.36375%201C12.118%201%2013.2615%204.97998%2013.2615%204.97998V21V20.9992Z%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.3086%205.51562H21.8253%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.3086%209.28125H21.8253%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.3086%2013.0469H21.8253%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Inner .abc25-IconBtn:hover .icon-login::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2221%22%20viewBox%3D%220%200%2017%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.5%2019.9343H16.0005V1H8.50333%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.08594%206.73438L11.8362%2010.4679L8.08594%2014.2015%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.834%2010.4629H1%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Inner .abc25-IconBtn:hover .icon-logout {
  background: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff));
  background: linear-gradient(90deg, #0b3a69, #7bbdff);
}
.abc25-headerNav__Inner .abc25-IconBtn:hover .icon-logout::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2221%22%20viewBox%3D%220%200%2017%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.5%2019.9343H0.999537V1H8.49667%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.25%206.73438L16.0002%2010.4679L12.25%2014.2015%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15.9981%2010.4629H5.16406%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Inner .abc25-IconBtn:hover .icon-submit::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2218%22%20viewBox%3D%220%200%2011%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M1.00391%201L9.00391%209L1.00391%2017%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Inner .abc25-IconBtn--search .icon::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2220%22%20viewBox%3D%220%200%2022%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%229.53537%22%20cy%3D%229.49744%22%20rx%3D%228.53537%22%20ry%3D%228.49744%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%22-1%22%20x2%3D%224.12513%22%20y2%3D%22-1%22%20transform%3D%22matrix(0.70868%200.70553%20-0.70868%200.70553%2016.4375%2016.3672)%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Inner .abc25-IconBtn--catalog .icon::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2227%22%20height%3D%2222%22%20viewBox%3D%220%200%2027%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.2656%2020.9992C13.2656%2020.9992%2014.4091%2017.0193%2020.1634%2017.0193C23.8663%2017.0193%2025.0271%2017.0193%2025.0271%2017.0193V1C25.0271%201%2023.8663%201%2020.1634%201C14.4091%201%2013.2656%204.97998%2013.2656%204.97998V21V20.9992Z%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13.2615%2020.9992C13.2615%2020.9992%2012.118%2017.0193%206.36375%2017.0193C2.66079%2017.0193%201.5%2017.0193%201.5%2017.0193V1C1.5%201%202.66079%201%206.36375%201C12.118%201%2013.2615%204.97998%2013.2615%204.97998V21V20.9992Z%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.3086%205.51562H21.8253%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.3086%209.28125H21.8253%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.3086%2013.0469H21.8253%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 24px;
  height: 24px;
}
.abc25-headerNav__Inner .abc25-IconBtn--login .icon::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2221%22%20viewBox%3D%220%200%2017%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.5%2019.9343H16.0005V1H8.50333%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.08594%206.73438L11.8362%2010.4679L8.08594%2014.2015%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.834%2010.4629H1%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Inner .abc25-IconBtn--logout .icon {
  background: var(--primary-gray2);
}
.abc25-headerNav__Inner .abc25-IconBtn--logout .icon::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2221%22%20viewBox%3D%220%200%2017%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.5%2019.9343H0.999537V1H8.49667%22%20stroke%3D%22%236E6565%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.25%206.73438L16.0002%2010.4679L12.25%2014.2015%22%20stroke%3D%22%236E6565%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15.9981%2010.4629H5.16406%22%20stroke%3D%22%236E6565%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Inner .abc25-IconBtn--submit .icon::after {
  width: 8px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2218%22%20viewBox%3D%220%200%2011%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M1.00391%201L9.00391%209L1.00391%2017%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Inner .abc25-IconBtn--search {
  height: 44px;
}
.abc25-headerNav__Inner .abc25-IconBtn--text {
  display: none;
}
@media (min-width: 1390px) {
  .abc25-headerNav__Inner .abc25-IconBtn--text {
    display: inline-block;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Inner .abc25-IconBtn--text {
    display: inline-block;
  }
}
.abc25-headerNav__Inner .abc25-ContactBtn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  background: -webkit-gradient(linear, left top, right top, from(#d01c47), to(#f2a7ab)) border-box;
  background: linear-gradient(to right, #d01c47, #f2a7ab) border-box;
  border-radius: 999px;
  -webkit-box-shadow: 0 6px 6.8px 0 rgba(52, 86, 118, 0.13);
          box-shadow: 0 6px 6.8px 0 rgba(52, 86, 118, 0.13);
}
@media (min-width: 1037px) {
  .abc25-headerNav__Inner .abc25-ContactBtn {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Inner .abc25-ContactBtn {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: calc(68px * var(--size-sp));
    padding-right: calc(62px * var(--size-sp));
  }
}
@media (min-width: 1280px) {
  .abc25-headerNav__Inner .abc25-ContactBtn {
    width: 194px;
  }
}
.abc25-headerNav__Inner .abc25-ContactBtn::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 2px solid transparent;
  width: 54px;
  height: 54px;
  background-color: var(--primary-red);
  border-radius: 999px;
}
@media (min-width: 1037px) {
  .abc25-headerNav__Inner .abc25-ContactBtn::before {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Inner .abc25-ContactBtn::before {
    width: calc(100% - 4px);
  }
}
@media (min-width: 1280px) {
  .abc25-headerNav__Inner .abc25-ContactBtn::before {
    width: calc(100% - 8px);
    height: calc(100% - 8px);
  }
}
.abc25-headerNav__Inner .abc25-ContactBtn .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.abc25-headerNav__Inner .abc25-ContactBtn .icon-mail_white {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjYgMjYiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6ICNmZmY7IH0gLnN0MSB7IGZpbGw6IG5vbmU7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41NiwxOS4yNWgxOC45NFY2LjkxSDMuNTZ2MTIuMzRaTTQuMzcsOC4zNmMuMzMtLjQ0Ljk2LS41MywxLjQtLjE5bDcuMjYsNS40OSw3LjI2LTUuNDljLjQ0LS4zMywxLjA3LS4yNSwxLjQuMTkuMzMuNDQuMjUsMS4wNy0uMiwxLjRsLTcuODcsNS45NGMtLjE4LjEzLS4zOS4yLS42LjJzLS40Mi0uMDctLjYtLjJsLTcuODctNS45NGMtLjQ0LS4zMy0uNTMtLjk2LS4xOS0xLjRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy41LDQuOTFIMi41NmMtLjU1LDAtMSwuNDUtMSwxdjE0LjM0YzAsLjU1LjQ1LDEsMSwxaDIwLjk0Yy41NSwwLDEtLjQ1LDEtMVY1LjkxYzAtLjU1LS40NS0xLTEtMVpNMjIuNSwxOS4yNUgzLjU2VjYuOTFoMTguOTR2MTIuMzRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi40MywxNS43Yy4xOC4xMy4zOS4yLjYuMnMuNDItLjA3LjYtLjJsNy44Ny01Ljk0Yy40NC0uMzMuNTMtLjk2LjItMS40LS4zMy0uNDQtLjk2LS41My0xLjQtLjE5bC03LjI2LDUuNDktNy4yNi01LjQ5Yy0uNDQtLjMzLTEuMDctLjI1LTEuNC4xOS0uMzMuNDQtLjI1LDEuMDcuMTksMS40bDcuODcsNS45NFoiLz48L3N2Zz4=");
  width: 20px;
  height: 19px;
}
@media screen and (max-width: 768px) {
  .abc25-headerNav__Inner .abc25-ContactBtn .icon-mail_white {
    width: 28px;
    height: 24px;
  }
}
.abc25-headerNav__Inner .abc25-ContactBtn .icon-arrow {
  display: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 8px;
  height: 10px;
}
@media screen and (max-width: 768px) {
  .abc25-headerNav__Inner .abc25-ContactBtn .icon-arrow {
    width: 6px;
    height: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1280px) {
  .abc25-headerNav__Inner .abc25-ContactBtn .icon-arrow {
    display: block;
  }
}
.abc25-headerNav__Inner .abc25-ContactBtn:hover::before {
  background-color: var(--primary-red4);
}
.abc25-headerNav__Inner .abc25-ContactBtn--text {
  display: none;
  position: relative;
  padding-left: 0.4em;
  padding-right: 1em;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Inner .abc25-ContactBtn--text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .abc25-headerNav__Inner .abc25-ContactBtn--text {
    display: block;
  }
}
.abc25-headerNav__Logo {
  width: 80px;
  margin-right: clamp(1.25rem, -3.667rem + 5.66vw, 3.125rem);
  display: grid;
  place-items: center;
}
@media screen and (max-width: 1390px) {
  .abc25-headerNav__Logo {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Logo {
    width: 64px;
  }
}
.abc25-headerNav__Logo a {
  display: grid;
  place-items: center;
}
.abc25-headerNav__Logo img {
  width: 80px;
  height: auto;
  aspect-ratio: 126/76;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Logo img {
    width: 64px;
  }
}
.abc25-headerNav__Drower {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Drower {
    display: none;
    background: linear-gradient(146deg, rgba(80, 138, 185, 0.95) 0%, rgba(36, 66, 105, 0.95) 100%);
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    width: 100%;
    padding-bottom: calc(40px * var(--size-sp));
    padding-top: calc(110px * var(--size-sp));
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Drower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print {
  .abc25-headerNav__Drower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Drower.is-open {
    display: block;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    z-index: 2;
    overflow-y: auto;
    height: 100svh;
  }
}
.abc25-headerNav__Drower-CloseBtn {
  display: none;
  border: none 0px transparent;
  --btn-size: calc(100px * var(--size-sp));
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: 50px;
  background: -webkit-gradient(linear, left top, right top, color-stop(11.02%, #2b8eff), to(#eb99b3));
  background: linear-gradient(90deg, #2b8eff 11.02%, #eb99b3 100%);
  position: absolute;
  top: calc(30px * var(--size-sp));
  right: calc(30px * var(--size-sp));
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Drower-CloseBtn {
    display: grid;
    place-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.abc25-headerNav__Drower-CloseBtn span {
  --innner-size: calc(96px * var(--size-sp));
  background-color: var(--color-white);
  width: var(--innner-size);
  height: var(--innner-size);
  border-radius: 50px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: grid;
  place-items: center;
}
.abc25-headerNav__Drower-CloseBtn span::before, .abc25-headerNav__Drower-CloseBtn span::after {
  content: "";
  display: block;
  position: absolute;
  width: calc(28px * var(--size-sp));
  height: 1px;
  background-color: var(--primary-black);
}
.abc25-headerNav__Drower-CloseBtn span::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.abc25-headerNav__Drower-CloseBtn:hover span {
  background-color: var(--primary-blue5);
}
.abc25-headerNav__Drower-CloseBtn:hover span::before, .abc25-headerNav__Drower-CloseBtn:hover span::after {
  background-color: var(--primary-white);
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__NavItem:has(.abc25-headerNav__Submenu.is-open) .abc25-headerNav__link::after {
    width: 100%;
    border-bottom: 2px solid var(--primary-blue);
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__NavItem:has(.abc25-headerNav__Submenu.is-open) .abc25-headerNav__link::after {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__NavItem:has(.abc25-headerNav__Submenu.is-open) .abc25-headerNav__link span::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9%201L5%205L1%201%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  }
}
.abc25-headerNav__Utilities {
  position: relative;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Utilities {
    padding-top: calc(110px * var(--size-sp) - 10px);
    padding-bottom: 10vh;
  }
}
.abc25-headerNav__Utilities .abc25-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding-left: 10px;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Utilities .abc25-layout {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: calc(48px * var(--size-sp));
    padding-right: calc(48px * var(--size-sp));
    gap: 32px 20px;
  }
}
.abc25-headerNav__Utilities .abc25-layout > li {
  display: grid;
  place-items: center;
}
.abc25-headerNav__Utilities .abc25-layout > li [data-hidden],
.abc25-headerNav__Utilities .abc25-layout > li .c-status-hidden {
  display: none;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Utilities .abc25-layout__search {
    display: none !important;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Utilities li:has(.abc25-ContactBtn) {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Utilities li:not(:has(.abc25-ContactBtn)) {
    width: calc(50% - 1em);
    text-align: center;
  }
}
.abc25-headerNav___SearchArea {
  position: absolute;
  bottom: -110px;
  right: 20px;
  display: none;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav___SearchArea {
    bottom: -86px;
    right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: calc(90px * var(--size-sp));
    padding-left: calc(40px * var(--size-sp));
    padding-right: calc(40px * var(--size-sp));
  }
}
@media screen and (max-width: 767px) {
  .abc25-headerNav___SearchArea {
    width: calc(100% - 40px);
  }
}
.abc25-headerNav___SearchArea_wrap {
  width: 560px;
  height: 90px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2px);
  padding: 0 16px 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav___SearchArea_wrap {
    width: 100%;
    border-radius: 4px;
    height: calc(140px * var(--size-sp));
    padding: 0 10px 0 16px;
    background: #fff;
    -webkit-box-shadow: 0 15px 40px -4px rgba(0, 132, 174, 0.5);
            box-shadow: 0 15px 40px -4px rgba(0, 132, 174, 0.5);
    backdrop-filter: blur(2px);
  }
}
.abc25-headerNav___SearchArea_wrap form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav___SearchArea_wrap form {
    gap: 7px;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav___SearchArea_wrap form img {
    width: calc(38px * var(--size-sp));
    aspect-ratio: 1/1;
  }
}
.abc25-headerNav___SearchArea_wrap form input[type=submit] {
  cursor: pointer;
  font-size: 0px;
  color: transparent;
  line-height: 0;
  width: 30px;
  aspect-ratio: 1/1;
  background-color: transparent;
  height: 30px;
  border: none 0px transparent;
  background-repeat: no-repeat;
  background-size: contain;
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20stroke%3D%22url(%23paint0_linear_10807_36939)%22%2F%3E%3Cpath%20d%3D%22M15%2012L19%2016L15%2020%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_10807_36939%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav___SearchArea_wrap form input[type=submit] {
    width: 36px;
    height: 36px;
  }
}
.abc25-headerNav___SearchArea_border-under {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 20px;
  width: 440px;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav___SearchArea_border-under {
    width: 100%;
    gap: 10px;
    padding-top: 10px;
  }
}
.abc25-headerNav___SearchArea_border-under::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--btn, linear-gradient(90deg, #0b3a69 0%, #7bbdff 100%));
}
.abc25-headerNav___SearchArea .keyword_search {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: -0.151px;
  background-color: transparent;
  border: none 0px transparent;
  outline: none 0px transparent;
  width: 398px;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav___SearchArea .keyword_search {
    width: calc(100% - 30px);
    font-weight: 400;
  }
}
.abc25-headerNav___SearchArea .keyword_search::-webkit-input-placeholder {
  color: var(--, #999);
}
.abc25-headerNav___SearchArea .keyword_search::-moz-placeholder {
  color: var(--, #999);
}
.abc25-headerNav___SearchArea .keyword_search::-ms-input-placeholder {
  color: var(--, #999);
}
.abc25-headerNav___SearchArea .keyword_search::placeholder {
  color: var(--, #999);
}
.abc25-headerNav___SearchArea.is-open {
  display: block;
}
@media screen and (min-width: 769px) and (max-width: 1036px) {
  .abc25-headerNav___SearchArea.is-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.abc25-headerNav__List {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-4);
  margin: 10px 0;
  position: relative;
  padding: 0;
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__List {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__List {
    display: block;
    padding-left: calc(134px * var(--size-sp));
    margin-top: 24px;
  }
}
.abc25-headerNav__List .abc25-headerNav__NavItem {
  position: relative;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__List .abc25-headerNav__NavItem::before {
    background: -webkit-gradient(linear, right top, left top, from(rgba(193, 219, 237, 0.15)), to(rgba(193, 219, 237, 0.8)));
    background: linear-gradient(270deg, rgba(193, 219, 237, 0.15) 0%, rgba(193, 219, 237, 0.8) 100%);
    content: "";
    width: 100%;
    height: 2px;
    display: block;
  }
}
.abc25-headerNav__List .abc25-headerNav__NavItem > span {
  display: inline-block;
  padding: var(--space-1) 0;
  border-bottom: 2px solid transparent;
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__List .abc25-headerNav__NavItem > span:hover {
    border-color: var(--color-primary);
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__List .abc25-headerNav__NavItem:last-of-type::after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(193, 219, 237, 0.15)), to(rgba(193, 219, 237, 0.8)));
    background: linear-gradient(270deg, rgba(193, 219, 237, 0.15) 0%, rgba(193, 219, 237, 0.8) 100%);
    content: "";
    width: 100%;
    height: 1px;
    display: block;
  }
}
.abc25-headerNav__link:is(a), .abc25-headerNav__link:is(button) {
  display: inline-block;
  position: relative;
  background-color: transparent;
  border: none 0px transparent;
  cursor: pointer;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__link:is(a), .abc25-headerNav__link:is(button) {
    padding-top: 1.5em;
    padding-bottom: 1.4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: calc(64px * var(--size-sp));
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.abc25-headerNav__link:is(a) span, .abc25-headerNav__link:is(button) span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  place-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__link:is(a)[href]::after, .abc25-headerNav__link:is(button)[href]::after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.abc25-headerNav__link:is(a)[href] span::after, .abc25-headerNav__link:is(button)[href] span::after {
  display: none;
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__link:is(a):hover, .abc25-headerNav__link:is(button):hover {
    color: var(--primary-blue);
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__link:is(a):focus-visible, .abc25-headerNav__link:is(button):focus-visible {
    outline: 1px solid var(--primary-black);
  }
}
.abc25-headerNav__link:is(a).-is-active, .abc25-headerNav__link:is(button).-is-active {
  color: var(--primary-blue);
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__link:is(a).-is-active::after, .abc25-headerNav__link:is(button).-is-active::after {
    width: 100%;
    border-bottom: 2px solid var(--primary-blue);
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__link:is(a).-is-active::after, .abc25-headerNav__link:is(button).-is-active::after {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
.abc25-headerNav__link:is(button)::after {
  content: "";
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__link:is(button)::after {
    position: absolute;
    bottom: -12px;
    right: 0;
    left: 0;
    width: 32px;
    margin: auto;
    border-bottom: 2px solid var(--primary-gray3);
    -webkit-transform: scale(0.5, 1);
            transform: scale(0.5, 1);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__link:is(button)::after {
    width: calc(15px * var(--size-sp));
    height: calc(30px * var(--size-sp));
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23FFFFFF%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__link:is(button):hover::after {
    width: 100%;
    border-bottom: 2px solid var(--primary-blue);
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.abc25-headerNav__link:is(button):hover span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9%201L5%205L1%201%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-headerNav__Submenu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--color-white);
  z-index: 50;
  position: absolute;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Submenu {
    display: block;
    position: relative;
    background-color: transparent;
    height: 0;
    overflow: hidden;
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu.is-open {
    display: block;
    padding: 30px 30px 30px;
    border-radius: 4px;
    margin-top: 1.5em;
    -webkit-box-shadow: 20px 20px 40px rgba(40, 71, 100, 0.62);
            box-shadow: 20px 20px 40px rgba(40, 71, 100, 0.62);
    backdrop-filter: blur(2px);
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Submenu.is-open {
    height: auto;
  }
}
.abc25-headerNav__Submenu-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 10px;
  height: 10px;
  background: none;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Submenu-close {
    display: none;
  }
}
.abc25-headerNav__Submenu-close:hover {
  opacity: 0.8;
}
.abc25-headerNav__Submenu-close::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M1%201L11%2011%22%20stroke%3D%22%23004386%22%2F%3E%20%3Cpath%20d%3D%22M1%2011L11%200.999955%22%20stroke%3D%22%23004386%22%2F%3E%3C%2Fsvg%3E");
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-headerNav__Submenu__title {
  width: 100%;
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__title {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Submenu__title {
    display: block;
    padding-left: calc(36px * var(--size-sp));
    padding-top: 1.6em;
    padding-bottom: 1.5em;
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__title[href]::after {
    margin-left: 10px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2210%22%20viewBox%3D%220%200%207%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__title[href]:hover .typ-abc25-Header__menu__1st {
    color: var(--primary-black);
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__title .typ-abc25-Header__menu__3rd,
  .abc25-headerNav__Submenu__title .typ-abc25-Header__menu__1st,
  .abc25-headerNav__Submenu__title .typ-abc25-Header__menu__2nd {
    word-break: keep-all;
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__items {
    gap: 1em 40px;
    padding-left: 1em;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Submenu__items {
    padding-left: calc(36px * var(--size-sp));
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__items .typ-abc25-Header__menu__3rd,
  .abc25-headerNav__Submenu__items .typ-abc25-Header__menu__1st,
  .abc25-headerNav__Submenu__items .typ-abc25-Header__menu__2nd {
    word-break: keep-all;
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__items a.typ-abc25-Header__menu__3rd,
  .abc25-headerNav__Submenu__items a.typ-abc25-Header__menu__2nd {
    padding: 0.4em 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__items a.typ-abc25-Header__menu__3rd::before,
  .abc25-headerNav__Submenu__items a.typ-abc25-Header__menu__2nd::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0.6em;
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__items a.typ-abc25-Header__menu__3rd::after,
  .abc25-headerNav__Submenu__items a.typ-abc25-Header__menu__2nd::after {
    margin-left: 10px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__items a.typ-abc25-Header__menu__3rd:hover::before,
  .abc25-headerNav__Submenu__items a.typ-abc25-Header__menu__2nd:hover::before {
    background-color: var(--primary-blue);
  }
}
@media screen and (min-width: 1037px) {
  .abc25-headerNav__Submenu__items span.typ-abc25-Header__menu__3rd,
  .abc25-headerNav__Submenu__items span.typ-abc25-Header__menu__2nd {
    padding: 0.4em 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Submenu__items li {
    padding-right: 1em;
    padding-top: 1.1em;
    padding-bottom: 1em;
  }
}
.abc25-headerNav__Submenu__grandchildren {
  padding-left: 1em;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Submenu__grandchildren {
    padding-left: 0.6em;
    padding-top: 1em;
  }
}
.abc25-headerNav__Actions {
  gap: var(--space-3);
}
@media (min-width: 1080px) {
  .abc25-headerNav__Actions {
    gap: var(--space-5);
  }
}
.abc25-headerNav__Actions--mobile {
  display: none;
}
@media screen and (max-width: 1036px) {
  .abc25-headerNav__Actions--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-3);
  }
}
.abc25-headerNav__Actions--mobile .abc25-IconBtn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.abc25-headerNav__Actions--mobile .abc25-IconBtn--mail {
  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: relative;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(#d01c47), to(#f2a7ab)) border-box;
  background: linear-gradient(to right, #d01c47, #f2a7ab) border-box;
  border-radius: 999px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.abc25-headerNav__Actions--mobile .abc25-IconBtn--mail::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 46px;
  height: 46px;
  background-color: var(--primary-red);
  border-radius: 999px;
}
.abc25-headerNav__Actions--mobile .abc25-IconBtn--mail img {
  width: 26px;
  height: 24px;
}
.abc25-headerNav__Actions--mobile .abc25-IconBtn--menu {
  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: relative;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(#2b8eff), to(#eb99b3)) border-box;
  background: linear-gradient(to right, #2b8eff, #eb99b3) border-box;
  border-radius: 999px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none 0px transparent;
}
.abc25-headerNav__Actions--mobile .abc25-IconBtn--menu::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 46px;
  height: 46px;
  background-color: var(--primary-blue);
  border-radius: 999px;
}
.abc25-headerNav__Actions--mobile .abc25-IconBtn--menu img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  width: 30px;
  height: 28px;
}
.abc25-headerNav__Actions--mobile .abc25-IconBtn--search {
  --btn-size: 46px;
  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: relative;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff));
  background: linear-gradient(90deg, #0b3a69 0%, #7bbdff 100%);
  border-radius: 999px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.abc25-headerNav__Actions--mobile .abc25-IconBtn--search::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 46px;
  height: 46px;
  background-color: var(--primary-white);
  border-radius: 999px;
}
.abc25-headerNav__Drawer {
  display: block;
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#002b80), to(#00103a));
  background: linear-gradient(to bottom, #002b80, #00103a);
  color: var(--color-white);
  padding: var(--space-4);
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
  z-index: 50;
}
.abc25-headerNav__Drawer.is-open {
  left: 0;
}
.abc25-headerNav__DrawerNav {
  margin-top: var(--space-6);
}
.abc25-headerNav__DrawerNav .abc25-Header__NavItem {
  font-size: var(--font-size-lg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: var(--space-2) 0;
  cursor: pointer;
}
.abc25-headerNav__DrawerNav .abc25-Header__NavItem > span {
  display: block;
}
.abc25-headerNav__DrawerNav .abc25-Header__Submenu {
  display: none;
  padding-left: var(--space-4);
  font-size: var(--font-size-sm);
}
.abc25-headerNav__DrawerNav .abc25-Header__Submenu li {
  margin-top: var(--space-2);
}
.abc25-headerNav__DrawerNav .abc25-Header__Submenu.is-open {
  display: block;
}
.abc25-headerNav__DrawerActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-4);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.abc25-headerNav__DrawerActions .abc25-ContactBtn {
  width: 100%;
  background-color: var(--color-secondary);
  color: var(--color-white);
  padding: var(--space-2) var(--space-4);
  border-radius: 999px;
  font-weight: var(--font-weight-bold);
}
.abc25-headerNav__DrawerSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--space-4);
}
.abc25-headerNav__DrawerSearch input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: var(--space-2);
}
.abc25-headerNav__DrawerSearch button {
  background: var(--color-white);
  color: var(--color-primary);
  padding: var(--space-2) var(--space-3);
}

/* abc25-Header component v1.1 */
body.drawer-open {
  overflow: hidden;
}

.abc25-Header,
.abc25-Header * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none;
}

html:has(.abc25-main) .abc25-main {
  opacity: 0;
  -webkit-animation: fadeIn 0.2s ease-in-out forwards;
          animation: fadeIn 0.2s ease-in-out forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s; /* 表示前に2秒待つ */
}

/* アニメーション定義 */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.typ-abc25-footer {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: var(--color-white);
}
.typ-abc25-footer__sns {
  color: var(--primary-white3);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .typ-abc25-footer__sns {
    font-size: calc(28px * var(--size-sp));
    font-style: normal;
    font-weight: 700;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .typ-abc25-footer__list {
    color: var(--primary-white2);
    font-size: calc(30px * var(--size-sp));
    font-style: normal;
    font-weight: 700;
  }
}
.typ-abc25-footer__list[href] {
  color: var(--primary-white2);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .typ-abc25-footer__list[href] {
    color: var(--primary-white2);
    font-size: calc(30px * var(--size-sp));
    font-style: normal;
    font-weight: 700;
  }
}
.typ-abc25-footer__list-1st {
  color: var(--primary-white2);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .typ-abc25-footer__list-1st {
    font-size: calc(30px * var(--size-sp));
    font-style: normal;
    font-weight: 400;
  }
}
.typ-abc25-footer__list-2nd {
  color: var(--primary-white2);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .typ-abc25-footer__list-2nd {
    font-size: calc(28px * var(--size-sp));
    font-style: normal;
    font-weight: 400;
  }
}
.typ-abc25-footer__list-3rd {
  color: var(--primary-white2);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .typ-abc25-footer__list-3rd {
    font-size: calc(28px * var(--size-sp));
    font-style: normal;
    font-weight: 400;
  }
}
.typ-abc25-footer__side {
  color: var(--color-white);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .typ-abc25-footer__side {
    font-size: calc(28px * var(--size-sp));
    font-style: normal;
    font-weight: 400;
  }
}
.typ-abc25-footer__copyright {
  color: var(--color-white);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .typ-abc25-footer__copyright {
    font-size: calc(28px * var(--size-sp));
    font-style: normal;
    font-weight: 400;
  }
}

.abc25-footerNav {
  z-index: 90;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #16284D), to(#27437D));
  background: linear-gradient(90deg, #16284D 20%, #27437D 100%);
  color: var(--color-white);
  position: relative;
}
@media (min-width: 767px) {
  .abc25-footerNav {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.abc25-footerNav a {
  text-decoration: none;
}
.abc25-footerNav button {
  background-color: transparent;
  border: none 0px transparent;
}
.abc25-footerNav li {
  list-style: none;
}
.abc25-footerNav__Inner {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__Inner {
    padding-top: calc(120px * var(--size-sp));
  }
}
.abc25-footerNav__Inner-over {
  position: relative;
  max-width: 1620px;
  margin: auto;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__Inner-over {
    padding-top: 0;
    padding-left: calc(80px * var(--size-sp));
    padding-right: calc(80px * var(--size-sp));
    padding-bottom: calc(216px * var(--size-sp));
  }
}
.abc25-footerNav__Inner-over:before, .abc25-footerNav__Inner-over:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#B9D1E8), color-stop(57%, #F2F2F2), to(#FFCDD9));
  background: linear-gradient(90deg, #B9D1E8 0%, #F2F2F2 57%, #FFCDD9 100%);
  position: absolute;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__Inner-over:before, .abc25-footerNav__Inner-over:after {
    display: none;
  }
}
.abc25-footerNav__Inner-over:before {
  top: 0;
}
.abc25-footerNav__Inner-over:after {
  bottom: 0;
}
.abc25-footerNav__Inner-under {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  max-width: 1620px;
  margin: auto;
  padding: 20px 0 70px;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__Inner-under {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: calc(24px * var(--size-sp));
    padding-right: calc(24px * var(--size-sp));
    padding-bottom: calc(110px * var(--size-sp));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.abc25-footerNav__Logo {
  width: 120px;
  display: grid;
  place-items: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__Logo {
    width: calc(216px * var(--size-sp));
  }
}
.abc25-footerNav__Logo a {
  display: grid;
  place-items: center;
}
.abc25-footerNav__Logo img {
  outline: var(--development-line);
  width: 100%;
  height: auto;
  aspect-ratio: 120/77;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__Logo img {
    width: calc(226px * var(--size-sp));
  }
}
.abc25-footerNav__Logo-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1620px;
  margin: auto;
  gap: 60px;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__Logo-area {
    gap: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: calc(30px * var(--size-sp));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.abc25-footerNav__sns-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__sns-area {
    gap: 45px;
  }
}
.abc25-footerNav__sns-icon {
  display: grid;
  place-items: center;
}
.abc25-footerNav__sns-icon img {
  height: 22px;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__sns-icon img {
    height: calc(35px * var(--size-sp));
  }
}
.abc25-footerNav__sns-icon:nth-of-type(2) img {
  height: 16px;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__sns-icon:nth-of-type(2) img {
    height: calc(28px * var(--size-sp));
  }
}
.abc25-footerNav__link {
  display: none;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__link {
    padding: calc(56px * var(--size-sp)) calc(40px * var(--size-sp)) calc(56px * var(--size-sp)) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__link:after {
    content: "";
    display: grid;
    place-items: center;
    background-repeat: no-repeat;
    width: calc(15px * var(--size-sp));
    height: calc(30px * var(--size-sp));
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23FFFFFF%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.abc25-footerNav__link[href] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 767px) {
  .abc25-footerNav__link[href]:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__link[href]::after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.abc25-footerNav__List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 28px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__List {
    display: block;
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__List:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    background-color: var(--primary-gray6);
  }
}
.abc25-footerNav__List:after {
  bottom: 0;
}
.abc25-footerNav__List__items {
  min-width: 130px;
  position: relative;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__List__items {
    visibility: hidden;
    height: 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__List__items.is-open {
    padding-bottom: 12px;
    visibility: visible;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__List__items:before {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(11, 58, 105, 0)), to(rgb(123, 189, 255)));
    background: linear-gradient(0deg, rgba(11, 58, 105, 0) 0%, rgb(123, 189, 255) 100%);
    content: "";
    display: block;
    width: 1px;
    height: 95%;
    position: absolute;
    top: 0.2em;
  }
}
@media (min-width: 767px) {
  .abc25-footerNav__List__items a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__List__items li {
    padding-left: calc(42px * var(--size-sp));
    padding-bottom: calc(24px * var(--size-sp));
  }
}
.abc25-footerNav__List__items li + li {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__List__items li + li {
    padding-top: calc(24px * var(--size-sp));
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .abc25-footerNav__List-item {
    min-width: 130px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__List-item {
    padding-left: calc(40px * var(--size-sp));
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__List-item:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: var(--primary-gray6);
  }
}
.abc25-footerNav__List-item:before {
  top: 0;
}
.abc25-footerNav__List-item:has(.abc25-footerNav__List__items.is-open) .abc25-footerNav__link:after {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.abc25-footerNav__List__grandchildren {
  padding-left: 1em;
}
.abc25-footerNav__List__grandchildren li:first-child {
  margin-top: 10px;
}
.abc25-footerNav__side ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__side ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc(30px * var(--size-sp)) calc(50px * var(--size-sp));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__side ul:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 16px;
    background: var(--primary-gray6);
  }
}
@media (min-width: 767px) {
  .abc25-footerNav__side ul a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .abc25-footerNav__copyright {
    text-align: center;
    padding-top: calc(110px * var(--size-sp));
  }
}

/* abc25-Header component v1.1 */
.abc25-footer,
.abc25-footer * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none;
}

@media print {
  .abc25-footerNav {
    margin-top: 10em;
  }
}
.abc25-Breadcrumb {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 10;
  top: 0;
}
@media screen and (max-width: 767px) {
  .abc25-Breadcrumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.abc25-Breadcrumb__List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 20px;
  padding: 20px 0 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1079px) {
  .abc25-Breadcrumb__List {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
    scrollbar-color: #ccc transparent;
    scrollbar-width: thin;
  }
  .abc25-Breadcrumb__List::-webkit-scrollbar {
    height: 6px;
  }
  .abc25-Breadcrumb__List::-webkit-scrollbar-track {
    background: transparent;
  }
  .abc25-Breadcrumb__List::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
  }
  .abc25-Breadcrumb__List::-webkit-scrollbar-thumb:hover {
    background: #b3b3b3;
  }
}
@media screen and (max-width: 767px) {
  .abc25-Breadcrumb__List {
    padding: 15px 0 10px;
  }
}
.abc25-Breadcrumb__Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--primary-black1);
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .abc25-Breadcrumb__Item {
    font-weight: 400;
    line-height: 120%;
  }
}
@media screen and (max-width: 767px) {
  .abc25-Breadcrumb__Item {
    font-size: 0.875rem;
  }
}
.abc25-Breadcrumb__Item::after {
  content: ">";
  margin: 0 1rem;
  color: var(--primary-gray1);
}
.abc25-Breadcrumb__Item:last-child::after {
  content: "";
  margin: 0;
}
.abc25-Breadcrumb__Link {
  color: var(--primary-black1);
  word-break: keep-all;
  white-space: nowrap;
  text-decoration: none;
}
.abc25-Breadcrumb__Link:hover {
  text-decoration: underline;
}
.abc25-Breadcrumb__Current {
  color: var(--primary-black);
  text-decoration: none;
  word-break: keep-all;
  white-space: nowrap;
}
.abc25-Breadcrumb__Back {
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-Breadcrumb__Back {
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.abc25-Breadcrumb__BackLink {
  margin-right: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: var(--primary-blue);
  text-align: right;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.151px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .abc25-Breadcrumb__BackLink {
    margin-left: 20px;
    font-size: 0.8125rem;
  }
}
.abc25-Breadcrumb__BackLink:after {
  content: "";
  display: inline-block;
  margin-left: 0.25rem;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNCAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjE3IiByPSIxNiIgZmlsbD0id2hpdGUiIHN0cm9rZT0idXJsKCNwYWludDBfbGluZWFyXzcxOTNfOTg4NSkiIHN0cm9rZS13aWR0aD0iMSIvPgogIDxwYXRoIGQ9Ik0xNiAyMUwyMCAxN0wxNiAxMyIgc3Ryb2tlPSIjMDA0Mzg2IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzcxOTNfOTg4NSIgeDE9IjIiIHkxPSIxNyIgeDI9IjMyIiB5Mj0iMTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZSI+CiAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMwQjNBNjkiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjN0JCREZGIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KPC9zdmc+");
}
@media (min-width: 768px) {
  .abc25-Breadcrumb__BackLink:after {
    width: 30px;
    height: 30px;
  }
}
.abc25-Breadcrumb__BackLink:hover {
  text-decoration: underline;
}
.abc25-Breadcrumb__BackLink:hover:after {
  background-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%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2214.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_10357_28899)%22%2F%3E%3Cpath%20d%3D%22M14%2011L18%2015L14%2019%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_10357_28899%22%20x1%3D%221%22%20y1%3D%2215%22%20x2%3D%2229%22%20y2%3D%2215%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-Breadcrumb__Icon {
  display: none;
  margin-left: 0.25rem;
  font-size: 0;
  line-height: 0;
}

/* src/styles/settings/_typography.scss */
:root {
  --font-base: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic",
    "sans-serif";
}

body {
  font-family: var(--font-base);
  font-size: var(--font-size-md);
  line-height: var(--line-height-base);
  color: var(--primary-black);
}
body * {
  font-family: var(--font-base);
}

/* 以下にデザインシステムのクラス（Dsp-64B-140など）も読み込まれる想定 */
.typ {
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  font-style: normal;
  font-family: var(--font-base);
  word-break: break-word;
  /*コンポーネント_タイトル・フォント（最下層（GlobalTheme））*/
  /*コンポーネント_表*/
}
.typ.black {
  color: var(--primary-black0);
}
.typ.black2 {
  color: var(--primary-black);
}
.typ.red {
  color: var(--primary-red2);
}
.typ.gray {
  color: var(--primary-gray2);
}
.typ.blue {
  color: var(--primary-blue);
}
.typ.blue-gray {
  color: var(--primary-blue5);
}
.typ.white {
  color: var(--primary-white);
}
.typ.link {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 1rem;
  color: var(--primary-black);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
.typ.link:hover {
  text-decoration: underline;
}
.typ.link::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgNyAxMCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEgMSBMNSA1IEwxIDkiIHN0cm9rZT0iIzAwMTAzQSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
.typ.link-anchor::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.typ.pin-gradient {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-repeat: no-repeat;
  background-position: left 0 center;
  padding-left: 1.4em;
  background-size: 22px auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%224%22%20viewBox%3D%220%200%2022%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200H19.5L22%204H2.5L0%200Z%22%20fill%3D%22url(%23paint0_linear_8742_14238)%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8742_14238%22%20x1%3D%220.25%22%20y1%3D%222%22%20x2%3D%2222%22%20y2%3D%222%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%232B8EFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EB99B3%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 767px) {
  .typ.pin-gradient {
    background-size: calc(32px * var(--size-sp)) auto;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2211%22%20viewBox%3D%220%200%2032%2011%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%200.230835H27.2238L31.6147%2010.7691H4.39093L0%200.230835Z%22%20fill%3D%22url(%23paint0_linear_8742_10260)%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_8742_10260%22%20x1%3D%220.359258%22%20y1%3D%225.49996%22%20x2%3D%2231.6147%22%20y2%3D%225.49996%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%232B8EFF%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EB99B3%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
}
.typ.text-gradient--blue {
  background: linear-gradient(146deg, #244269 0%, #508AB9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.typ.under-gradient {
  position: relative;
  display: inline-block;
  padding-bottom: 0.1em;
}
.typ.under-gradient::after {
  content: "";
  position: absolute;
  bottom: 0.05em;
  left: 0;
  width: 105%;
  height: 0.3em;
  background: -webkit-gradient(linear, left top, right top, from(#2B8EFF), to(#EB99B3));
  background: linear-gradient(to right, #2B8EFF, #EB99B3);
  z-index: -1;
  -webkit-transform: skewX(40deg);
          transform: skewX(40deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
.typ.u-textCenter {
  text-align: center;
}
.typ.u-textRight {
  text-align: right;
}
.typ.u-textLeft {
  text-align: left;
}
.typ.u-indent {
  padding-left: 1em;
  text-indent: -1em;
}
.typ.u-tx-shadow {
  text-shadow: 0px 3px 40px #17293B;
}
.typ.c-3rd-16R-26R-150 {
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-26R-150 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-26R-150 {
    font-size: 0.8125rem;
  }
}
.typ.c-3rd-16R-26R-180 {
  font-weight: 400;
  line-height: 180%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-26R-180 {
    font-size: 1rem;
    letter-spacing: -0.151px;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-26R-180 {
    font-size: 0.8125rem;
    letter-spacing: -0.151px;
  }
}
.typ.c-3rd-16R-28R-120 {
  font-weight: 400;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-28R-120 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-28R-120 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16R-28R-150 {
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-28R-150 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-28R-150 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16R-28R-160 {
  font-weight: 400;
  line-height: 160%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-28R-160 {
    font-size: 1rem;
    letter-spacing: -0.151px;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-28R-160 {
    font-size: 0.875rem;
    letter-spacing: -0.301px;
  }
}
.typ.c-3rd-16R-28R-180 {
  font-weight: 400;
  line-height: 180%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-28R-180 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-28R-180 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16R-28R-200 {
  font-weight: 400;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-28R-200 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-28R-200 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16R-28N-000 {
  font-weight: 500;
  line-height: 0%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-28N-000 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-28N-000 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16R-30R-150 {
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-30R-150 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-30R-150 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-16R-28N-200 {
  font-weight: 500;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16R-28N-200 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16R-28N-200 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16N-26N-120 {
  font-weight: 500;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-26N-120 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-26N-120 {
    font-size: 0.8125rem;
  }
}
.typ.c-3rd-16N-28R-000 {
  line-height: 0%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-28R-000 {
    font-weight: 500;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-28R-000 {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 0%;
  }
}
.typ.c-3rd-16N-28R-150 {
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-28R-150 {
    font-weight: 500;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-28R-150 {
    font-weight: 400;
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16N-28R-200 {
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-28R-200 {
    font-weight: 500;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-28R-200 {
    font-weight: 400;
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16N-28N-100 {
  font-weight: 500;
  letter-spacing: -0.151px;
  line-height: 100%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-28N-100 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-28N-100 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16N-28N-120 {
  font-weight: 500;
  letter-spacing: -0.151px;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-28N-120 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-28N-120 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16N-28N-140 {
  font-weight: 500;
  letter-spacing: -0.151px;
  line-height: 140%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-28N-140 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-28N-140 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16N-28N-120-swich-color {
  font-weight: 500;
  letter-spacing: -0.151px;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-28N-120-swich-color {
    color: var(--primary-black);
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-28N-120-swich-color {
    color: var(--primary-gray1);
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16N-28N-150 {
  font-weight: 500;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-28N-150 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-28N-150 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16N-28N-200 {
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-28N-200 {
    font-weight: 500;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-28N-200 {
    font-weight: 400;
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16N-30N-120 {
  font-weight: 500;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16N-30N-120 {
    font-size: 1rem;
    letter-spacing: -0.151px;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16N-30N-120 {
    font-size: 0.9375rem;
    letter-spacing: -0.301px;
  }
}
.typ.c-3rd-16B-26B-120 {
  line-height: 120%;
  font-weight: 700;
}
@media (min-width: 768px) {
  .typ.c-3rd-16B-26B-120 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16B-26B-120 {
    font-size: 0.8125rem;
  }
}
.typ.c-3rd-16B-26B-150 {
  line-height: 150%;
  font-weight: 700;
}
@media (min-width: 768px) {
  .typ.c-3rd-16B-26B-150 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16B-26B-150 {
    font-size: 0.8125rem;
  }
}
.typ.c-3rd-16B-28B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16B-28B-120 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16B-28B-120 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16B-28B-150 {
  font-weight: 700;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16B-28B-150 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16B-28B-150 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16B-28B-180 {
  font-weight: 700;
  line-height: 180%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16B-28B-180 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16B-28B-180 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-16B-28B-200 {
  font-weight: 700;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-16B-28B-200 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-16B-28B-200 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-17N-28R-200 {
  font-weight: 400;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-17N-28R-200 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-17N-28R-200 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-17N-30N-120 {
  font-weight: 500;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-17N-30N-120 {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-17N-30N-120 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-17N-30N-150 {
  font-weight: 500;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-17N-30N-150 {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-17N-30N-150 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-18R-30R-200 {
  font-weight: 400;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18R-30R-200 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18R-30R-200 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-18R-32R-210 {
  font-weight: 400;
}
@media (min-width: 768px) {
  .typ.c-3rd-18R-32R-210 {
    font-size: 1.125rem;
    line-height: 210%;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18R-32R-210 {
    font-size: 1rem;
    line-height: 200%;
  }
}
.typ.c-3rd-18N-28N-120-swich-color {
  font-weight: 500;
  letter-spacing: -0.151px;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18N-28N-120-swich-color {
    color: var(--primary-black);
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18N-28N-120-swich-color {
    color: var(--primary-gray1);
    font-size: 0.875rem;
  }
}
.typ.c-3rd-18N-30N-200 {
  font-weight: 500;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18N-30N-200 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18N-30N-200 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-18N-32N-160 {
  font-weight: 500;
  line-height: 160%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18N-32N-160 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18N-32N-160 {
    font-size: 1rem;
  }
}
.typ.c-3rd-18N-32N-180 {
  font-weight: 500;
  line-height: 180%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18N-32N-180 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18N-32N-180 {
    font-size: 1rem;
  }
}
.typ.c-3rd-18B-26B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18B-26B-120 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18B-26B-120 {
    font-size: 0.8125rem;
  }
}
.typ.c-3rd-18B-26B-180 {
  font-weight: 700;
  line-height: 180%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18B-26B-180 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18B-26B-180 {
    font-size: 0.8125rem;
  }
}
.typ.c-3rd-18B-30B-180 {
  font-weight: 700;
  line-height: 180%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18B-30B-180 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18B-30B-180 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-18B-30B-200 {
  font-weight: 700;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18B-30B-200 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18B-30B-200 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-18B-31B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18B-31B-120 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18B-31B-120 {
    font-size: 0.96875rem;
  }
}
.typ.c-3rd-18B-32B-160 {
  font-weight: 700;
  line-height: 160%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18B-32B-160 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18B-32B-160 {
    font-size: 1rem;
  }
}
.typ.c-3rd-18B-32B-180 {
  font-weight: 700;
  line-height: 180%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18B-32B-180 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18B-32B-180 {
    font-size: 1rem;
  }
}
.typ.c-3rd-18B-32B-250 {
  font-weight: 700;
  line-height: 250%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18B-32B-250 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18B-32B-250 {
    font-size: 1rem;
  }
}
.typ.c-3rd-18B-35B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-18B-35B-120 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-18B-35B-120 {
    font-size: 1.09375rem;
  }
}
.typ.c-3rd-20R-30R-120 {
  font-weight: 400;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20R-30R-120 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20R-30R-120 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-20N-30N-150 {
  font-weight: 500;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20N-30N-150 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20N-30N-150 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-20N-30N-170 {
  font-weight: 500;
  line-height: 170%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20N-30N-170 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20N-30N-170 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-20N-30N-200 {
  font-weight: 500;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20N-30N-200 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20N-30N-200 {
    font-size: 0.9375rem;
  }
}
.typ.c-3rd-20N-30N-250 {
  font-weight: 500;
  line-height: 250%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20N-30N-250 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20N-30N-250 {
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .typ.c-3rd-20N-34B-120 {
    font-size: 1.25rem;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20N-34B-120 {
    font-size: 1.0625rem;
    font-weight: 700;
  }
}
.typ.c-3rd-20N-34N-120 {
  font-weight: 500;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20N-34N-120 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20N-34N-120 {
    font-size: 1.0625rem;
  }
}
.typ.c-3rd-20B-28B-200 {
  line-height: 200%;
  font-weight: 700;
}
@media (min-width: 768px) {
  .typ.c-3rd-20B-28B-200 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20B-28B-200 {
    font-size: 0.875rem;
  }
}
.typ.c-3rd-20B-34N-120 {
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20B-34N-120 {
    font-size: 1.25rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20B-34N-120 {
    font-size: 1.0625rem;
    font-weight: 500;
  }
}
.typ.c-3rd-20B-34N-140 {
  line-height: 140%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20B-34N-140 {
    font-size: 1.25rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20B-34N-140 {
    font-size: 1.0625rem;
    font-weight: 500;
  }
}
.typ.c-3rd-20B-34B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20B-34B-120 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20B-34B-120 {
    font-size: 1.0625rem;
  }
}
.typ.c-3rd-20B-34B-140 {
  line-height: 140%;
  font-weight: 700;
}
@media (min-width: 768px) {
  .typ.c-3rd-20B-34B-140 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20B-34B-140 {
    font-size: 1.0625rem;
  }
}
.typ.c-3rd-20B-34B-150 {
  font-weight: 700;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20B-34B-150 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20B-34B-150 {
    font-size: 1.0625rem;
  }
}
.typ.c-3rd-20B-34B-200 {
  font-weight: 700;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-20B-34B-200 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-20B-34B-200 {
    font-size: 1.0625rem;
  }
}
.typ.c-3rd-22B-00B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-22B-00B-120 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-22B-00B-120 {
    font-size: 0rem;
  }
}
.typ.c-3rd-22B-32B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-22B-32B-120 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-22B-32B-120 {
    font-size: 1rem;
  }
}
.typ.c-3rd-22B-32B-180 {
  font-weight: 700;
  line-height: 180%;
}
@media (min-width: 768px) {
  .typ.c-3rd-22B-32B-180 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-22B-32B-180 {
    font-size: 1rem;
  }
}
.typ.c-3rd-22B-38B-160 {
  font-weight: 700;
  line-height: 160%;
}
@media (min-width: 768px) {
  .typ.c-3rd-22B-38B-160 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-22B-38B-160 {
    font-size: 1.1875rem;
  }
}
.typ.c-3rd-22B-42B-160 {
  font-weight: 700;
  line-height: 160%;
}
@media (min-width: 768px) {
  .typ.c-3rd-22B-42B-160 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-22B-42B-160 {
    font-size: 1.3125rem;
  }
}
.typ.c-3rd-24B-42B-140 {
  font-weight: 700;
  line-height: 140%;
}
@media (min-width: 768px) {
  .typ.c-3rd-24B-42B-140 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-24B-42B-140 {
    font-size: 1.3125rem;
  }
}
.typ.c-3rd-24B-42B-160 {
  font-weight: 700;
  line-height: 160%;
}
@media (min-width: 768px) {
  .typ.c-3rd-24B-42B-160 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-24B-42B-160 {
    font-size: 1.3125rem;
  }
}
.typ.c-3rd-24N-34N-120 {
  font-weight: 500;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-24N-34N-120 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-24N-34N-120 {
    font-size: 1.0625rem;
  }
}
.typ.c-3rd-24N-44N-150 {
  font-weight: 500;
}
@media (min-width: 768px) {
  .typ.c-3rd-24N-44N-150 {
    font-size: 1.5rem;
    line-height: 150%;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-24N-44N-150 {
    font-size: 1.375rem;
    line-height: 160%;
  }
}
.typ.c-3rd-27N-34N-200 {
  font-weight: 500;
  line-height: 200%;
}
@media (min-width: 768px) {
  .typ.c-3rd-27N-34N-200 {
    font-size: 1.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-27N-34N-200 {
    font-size: 1.0625rem;
  }
}
.typ.c-3rd-27B-47B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-27B-47B-120 {
    font-size: 1.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-27B-47B-120 {
    font-size: 1.46875rem;
  }
}
.typ.c-3rd-26B-42B-180 {
  font-weight: 700;
  line-height: 180%;
}
@media (min-width: 768px) {
  .typ.c-3rd-26B-42B-180 {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-26B-42B-180 {
    font-size: 1.3125rem;
  }
}
.typ.c-3rd-26B-36B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-26B-36B-120 {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-26B-36B-120 {
    font-size: 1.125rem;
  }
}
.typ.c-3rd-26B-46B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-26B-46B-120 {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-26B-46B-120 {
    font-size: 1.4375rem;
  }
}
.typ.c-3rd-28B-40B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-28B-40B-120 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-28B-40B-120 {
    font-size: 1.25rem;
  }
}
.typ.c-3rd-28B-38B-150 {
  font-weight: 700;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-28B-38B-150 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-28B-38B-150 {
    font-size: 1.1875rem;
  }
}
.typ.c-3rd-30N-42N-150 {
  font-weight: 500;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-30N-42N-150 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-30N-42N-150 {
    font-size: 1.3125rem;
  }
}
.typ.c-3rd-30N-52N-160 {
  font-weight: 500;
  line-height: 160%;
}
@media (min-width: 768px) {
  .typ.c-3rd-30N-52N-160 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-30N-52N-160 {
    font-size: 1.625rem;
  }
}
.typ.c-3rd-34B-50B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-34B-50B-120 {
    font-size: 2.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-34B-50B-120 {
    font-size: 1.5625rem;
  }
}
.typ.c-3rd-34B-50B-150 {
  font-weight: 700;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-3rd-34B-50B-150 {
    font-size: 2.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-34B-50B-150 {
    font-size: 1.5625rem;
  }
}
.typ.c-3rd-34B-50B-170 {
  font-weight: 700;
  line-height: 170%;
}
@media (min-width: 768px) {
  .typ.c-3rd-34B-50B-170 {
    font-size: 2.125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-34B-50B-170 {
    font-size: 1.5625rem;
  }
}
.typ.c-3rd-40N-50N-120 {
  font-weight: 500;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-40N-50N-120 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-40N-50N-120 {
    font-size: 1.5625rem;
  }
}
.typ.c-3rd-40B-56B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-40B-56B-120 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-40B-56B-120 {
    font-size: 1.75rem;
  }
}
.typ.c-3rd-45N-50N-170 {
  font-weight: 500;
  line-height: 170%;
}
@media (min-width: 768px) {
  .typ.c-3rd-45N-50N-170 {
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-45N-50N-170 {
    font-size: 1.5625rem;
  }
}
.typ.c-3rd-47B-74B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-47B-74B-120 {
    font-size: 2.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-47B-74B-120 {
    font-size: 2.3125rem;
  }
}
.typ.c-3rd-60B-60B-120 {
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 768px) {
  .typ.c-3rd-60B-60B-120 {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-3rd-60B-60B-120 {
    font-size: 1.875rem;
  }
}
.typ.c-TbR-01R-150 {
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-TbR-01R-150 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-TbR-01R-150 {
    font-size: 1rem;
  }
}
.typ.c-TbR-02R-150 {
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 768px) {
  .typ.c-TbR-02R-150 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-TbR-02R-150 {
    font-size: 1.75rem;
  }
}
.typ.c-TbR-03R-160 {
  font-weight: 400;
  line-height: 160%;
}
@media (min-width: 768px) {
  .typ.c-TbR-03R-160 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .typ.c-TbR-03R-160 {
    font-size: 1.75rem;
  }
}

/* コンポーネント_SwiperSlider */
.c-14B-26B-100 {
  font-weight: 700;
  line-height: 100%;
}
@media (min-width: 768px) {
  .c-14B-26B-100 {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .c-14B-26B-100 {
    font-size: 0.8125rem;
  }
}

.c-18B-30B-160 {
  font-weight: 700;
  line-height: 160%;
}
@media (min-width: 1081px) {
  .c-18B-30B-160 {
    font-size: 1.265625rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .c-18B-30B-160 {
    font-size: 0.765625rem;
  }
}
@media screen and (max-width: 767px) {
  .c-18B-30B-160 {
    font-size: 0.9375rem;
  }
}

/* コンポーネント_PanelLinkCard */
.c-13N-22N-100 {
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  font-weight: 500;
  line-height: 100%; /* 0px */
}
@media (min-width: 768px) {
  .c-13N-22N-100 {
    padding: 0.25rem 0.75rem;
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .c-13N-22N-100 {
    padding: 0.5rem 1rem;
    font-size: 0.7109375rem;
  }
}
.c-13N-22N-100.b-red {
  color: var(--primary-white);
  background-color: var(--primary-red);
}
.c-13N-22N-100.b-gray1 {
  color: var(--primary-white);
  background-color: var(--primary-gray5);
}
.c-13N-22N-100.b-gray2 {
  color: var(--primary-white);
  background-color: var(--primary-gray2);
}
.c-13N-22N-100.b-blue {
  color: var(--primary-white);
  background-color: var(--primary-blue);
}

/* 共通ユーティリティ */
.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb4 {
  margin-bottom: 0.25rem !important;
}

.u-mb8 {
  margin-bottom: 0.5rem !important;
}

.u-mb16 {
  margin-bottom: 1rem !important;
}

.u-mb24 {
  margin-bottom: 1.5rem !important;
}

.u-mb32 {
  margin-bottom: 2rem !important;
}

.u-textCenter {
  text-align: center !important;
}

.u-textRight {
  text-align: right !important;
}

.u-textLeft {
  text-align: left !important;
}

.u-textBold {
  font-weight: bold !important;
}

.u-textNormal {
  font-weight: normal !important;
}

/* Display (Dsp) */
.Dsp-64B-140 {
  font-size: 64px;
  font-weight: bold;
  line-height: 140%;
}

.Dsp-57B-140 {
  font-size: 57px;
  font-weight: bold;
  line-height: 140%;
}

.Dsp-48B-140 {
  font-size: 48px;
  font-weight: bold;
  line-height: 140%;
}

.Dsp-64N-140 {
  font-size: 64px;
  font-weight: normal;
  line-height: 140%;
}

.Dsp-57N-140 {
  font-size: 57px;
  font-weight: normal;
  line-height: 140%;
}

.Dsp-48N-140 {
  font-size: 48px;
  font-weight: normal;
  line-height: 140%;
}

/* Standard (Std) */
.Std-45B-140 {
  font-size: 45px;
  font-weight: bold;
  line-height: 140%;
}

.Std-36B-140 {
  font-size: 36px;
  font-weight: bold;
  line-height: 140%;
}

.Std-32B-150 {
  font-size: 32px;
  font-weight: bold;
  line-height: 150%;
}

.Std-28B-150 {
  font-size: 28px;
  font-weight: bold;
  line-height: 150%;
}

.Std-26B-150 {
  font-size: 26px;
  font-weight: bold;
  line-height: 150%;
}

.Std-24B-150 {
  font-size: 24px;
  font-weight: bold;
  line-height: 150%;
}

.Std-22B-150 {
  font-size: 22px;
  font-weight: bold;
  line-height: 150%;
}

.Std-20B-150 {
  font-size: 20px;
  font-weight: bold;
  line-height: 150%;
}

.Std-18B-160 {
  font-size: 18px;
  font-weight: bold;
  line-height: 160%;
}

.Std-17B-170 {
  font-size: 17px;
  font-weight: bold;
  line-height: 170%;
}

.Std-16B-170 {
  font-size: 16px;
  font-weight: bold;
  line-height: 170%;
}

.Std-16B-175 {
  font-size: 16px;
  font-weight: bold;
  line-height: 175%;
}

.Std-45N-140 {
  font-size: 45px;
  font-weight: normal;
  line-height: 140%;
}

.Std-36N-140 {
  font-size: 36px;
  font-weight: normal;
  line-height: 140%;
}

.Std-32N-150 {
  font-size: 32px;
  font-weight: normal;
  line-height: 150%;
}

.Std-28N-150 {
  font-size: 28px;
  font-weight: normal;
  line-height: 150%;
}

.Std-26N-150 {
  font-size: 26px;
  font-weight: normal;
  line-height: 150%;
}

.Std-24N-150 {
  font-size: 24px;
  font-weight: normal;
  line-height: 150%;
}

.Std-22N-150 {
  font-size: 22px;
  font-weight: normal;
  line-height: 150%;
}

.Std-20N-150 {
  font-size: 20px;
  font-weight: normal;
  line-height: 150%;
}

.Std-18N-160 {
  font-size: 18px;
  font-weight: normal;
  line-height: 160%;
}

.Std-17N-170 {
  font-size: 17px;
  font-weight: normal;
  line-height: 170%;
}

.Std-16N-170 {
  font-size: 16px;
  font-weight: normal;
  line-height: 170%;
}

.Std-16N-175 {
  font-size: 16px;
  font-weight: normal;
  line-height: 175%;
}

/* Dense (Dns) */
.Dns-17B-130 {
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
}

.Dns-17B-120 {
  font-size: 17px;
  font-weight: bold;
  line-height: 120%;
}

.Dns-16B-130 {
  font-size: 16px;
  font-weight: bold;
  line-height: 130%;
}

.Dns-16B-120 {
  font-size: 16px;
  font-weight: bold;
  line-height: 120%;
}

.Dns-14B-130 {
  font-size: 14px;
  font-weight: bold;
  line-height: 130%;
}

.Dns-14B-120 {
  font-size: 14px;
  font-weight: bold;
  line-height: 120%;
}

.Dns-17N-130 {
  font-size: 17px;
  font-weight: normal;
  line-height: 130%;
}

.Dns-17N-120 {
  font-size: 17px;
  font-weight: normal;
  line-height: 120%;
}

.Dns-16N-130 {
  font-size: 16px;
  font-weight: normal;
  line-height: 130%;
}

.Dns-16N-120 {
  font-size: 16px;
  font-weight: normal;
  line-height: 120%;
}

.Dns-14N-130 {
  font-size: 14px;
  font-weight: normal;
  line-height: 130%;
}

.Dns-14N-120 {
  font-size: 14px;
  font-weight: normal;
  line-height: 120%;
}

/* Oneline (Oln) */
.Oln-17B-100 {
  font-size: 17px;
  font-weight: bold;
  line-height: 100%;
}

.Oln-16B-100 {
  font-size: 16px;
  font-weight: bold;
  line-height: 100%;
}

.Oln-14B-100 {
  font-size: 14px;
  font-weight: bold;
  line-height: 100%;
}

.Oln-17N-100 {
  font-size: 17px;
  font-weight: normal;
  line-height: 100%;
}

.Oln-16N-100 {
  font-size: 16px;
  font-weight: normal;
  line-height: 100%;
}

.Oln-14N-100 {
  font-size: 14px;
  font-weight: normal;
  line-height: 100%;
}

/* Mono */
.Mono-17B-150 {
  font-size: 17px;
  font-weight: bold;
  line-height: 150%;
  font-family: monospace;
}

.Mono-16B-150 {
  font-size: 16px;
  font-weight: bold;
  line-height: 150%;
  font-family: monospace;
}

.Mono-14B-150 {
  font-size: 14px;
  font-weight: bold;
  line-height: 150%;
  font-family: monospace;
}

.Mono-17N-150 {
  font-size: 17px;
  font-weight: normal;
  line-height: 150%;
  font-family: monospace;
}

.Mono-16N-150 {
  font-size: 16px;
  font-weight: normal;
  line-height: 150%;
  font-family: monospace;
}

.Mono-14N-150 {
  font-size: 14px;
  font-weight: normal;
  line-height: 150%;
  font-family: monospace;
}

/* src/styles/components/_button.scss */
button.abc25-linkbtn {
  background-color: transparent;
  border: none 0px transparent;
}

.abc25-linkbtn {
  text-decoration: none;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  --radius-mobile: 50px;
  --radius-desktop: 100px;
  --button-end-padding-mobile: calc(50px * var(--size-sp));
  --button-end-padding-desktop: 26px;
  --button-start-padding-mobile: calc(60px * var(--size-sp));
  --button-start-padding-desktop: 30px;
}
@media (min-width: 768px) {
  .abc25-linkbtn {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .abc25-linkbtn::before {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
  }
}
@media (min-width: 768px) {
  .abc25-linkbtn::after {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
  }
}
.abc25-linkbtn.icon-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.abc25-linkbtn.icon-only .side-r, .abc25-linkbtn.icon-only .side-l {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.abc25-linkbtn.icon-only .side-l {
  margin-right: auto;
  background-position: left center;
}
.abc25-linkbtn.icon-only .side-r {
  margin-left: auto;
  background-position: right center;
}
@media (min-width: 768px) {
  .abc25-linkbtn.icon-only:hover span {
    -webkit-transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  }
}
.abc25-linkbtn.icon-only:hover .typ {
  opacity: 0.6;
}
.abc25-linkbtn.icon-only span.icon-cad-large,
.abc25-linkbtn.icon-only span.icon-zoom,
.abc25-linkbtn.icon-only span.icon-download,
.abc25-linkbtn.icon-only span.icon-catalog {
  position: relative;
  background-color: var(--primary-blue);
  background-position: center center;
  border-radius: var(--radius-desktop);
  width: calc(var(--border-size-desktop) - 2px);
  height: calc(var(--border-size-desktop) - 2px);
  background-size: var(--icon-size-desktop) var(--icon-size-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.icon-only span.icon-cad-large,
  .abc25-linkbtn.icon-only span.icon-zoom,
  .abc25-linkbtn.icon-only span.icon-download,
  .abc25-linkbtn.icon-only span.icon-catalog {
    width: calc(var(--border-size-mobile) - 2px);
    height: calc(var(--border-size-mobile) - 2px);
    background-size: var(--icon-size-mobile) var(--icon-size-mobile);
  }
}
.abc25-linkbtn.icon-only span.icon-cad-large:before,
.abc25-linkbtn.icon-only span.icon-zoom:before,
.abc25-linkbtn.icon-only span.icon-download:before,
.abc25-linkbtn.icon-only span.icon-catalog:before {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  padding: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid transparent; /*2*/
  border-radius: var(--radius-desktop);
  background: -webkit-gradient(linear, left top, right top, from(#2b8eff), to(#eb99b3)) border-box;
  background: linear-gradient(to right, #2b8eff, #eb99b3) border-box; /*3*/
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: 1;
}
.abc25-linkbtn.icon-only span.icon-cad-large:after,
.abc25-linkbtn.icon-only span.icon-zoom:after,
.abc25-linkbtn.icon-only span.icon-download:after,
.abc25-linkbtn.icon-only span.icon-catalog:after {
  content: none;
}
@media print {
  .abc25-linkbtn.icon-only span.icon-cad-large,
  .abc25-linkbtn.icon-only span.icon-zoom,
  .abc25-linkbtn.icon-only span.icon-download,
  .abc25-linkbtn.icon-only span.icon-catalog {
    background-image: none;
  }
  .abc25-linkbtn.icon-only span.icon-cad-large::after,
  .abc25-linkbtn.icon-only span.icon-zoom::after,
  .abc25-linkbtn.icon-only span.icon-download::after,
  .abc25-linkbtn.icon-only span.icon-catalog::after {
    --border-size-desktop: 30px;
    --icon-size-mobile: 80px;
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: var(--icon-size-desktop);
    height: var(--icon-size-desktop);
    background-size: var(--icon-size-desktop) var(--icon-size-desktop);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 2;
  }
  .abc25-linkbtn.icon-only span.icon-cad-large::before,
  .abc25-linkbtn.icon-only span.icon-zoom::before,
  .abc25-linkbtn.icon-only span.icon-download::before,
  .abc25-linkbtn.icon-only span.icon-catalog::before {
    inset: 0;
    -webkit-mask: none;
    mask: none;
    padding: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--primary-blue)), to(var(--primary-blue))) padding-box, -webkit-gradient(linear, left top, right top, from(#2b8eff), to(#eb99b3)) border-box;
    background: linear-gradient(var(--primary-blue), var(--primary-blue)) padding-box, linear-gradient(90deg, #2b8eff, #eb99b3) border-box;
    border: 2px solid transparent;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.abc25-linkbtn.icon-only:hover span.icon-cad-large,
.abc25-linkbtn.icon-only:hover span.icon-zoom,
.abc25-linkbtn.icon-only:hover span.icon-download,
.abc25-linkbtn.icon-only:hover span.icon-catalog {
  background-color: var(--primary-blue5);
}
@media (min-width: 768px) {
  .abc25-linkbtn.icon-only:hover span.icon-ref {
    background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M17%2020L13%2016L17%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
}
.abc25-linkbtn.icon-only:hover span.icon-ref.side-r {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M15%2020L19%2016L15%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .abc25-linkbtn.icon-only:hover span.icon-stop {
    background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21100)%22%2F%3E%3Cpath%20d%3D%22M19%2021L19%2011%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2021L13%2011%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21100%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
}
.abc25-linkbtn.icon-only:hover span.icon-target {
  background-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%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2214.5%22%20fill%3D%22%234a79b0%22%20stroke%3D%22url(%23paint0_linear_7717_26355)%22%2F%3E%3Crect%20x%3D%2213.0781%22%20y%3D%2210%22%20width%3D%226.92341%22%20height%3D%226.92341%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10%2014.6162V20.0011H15.3849%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7717_26355%22%20x1%3D%221%22%20y1%3D%2215%22%20x2%3D%2229%22%20y2%3D%2215%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.icon-only span.icon-download {
  --border-size-mobile: calc(80px * var(--size-sp));
  --icon-size-mobile: 16px;
  --border-size-desktop: 28px;
  --icon-size-desktop: 13px;
}
.abc25-linkbtn.icon-only span.icon-download::before {
  border: 1px solid transparent;
}
.abc25-linkbtn.icon-only span.icon-download::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.999445%2011.9629L0.999445%2015.2999L15.2363%2015.2999L15.2363%2011.9661%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.418%208.62695L8.08141%2011.4869L4.74484%208.62695%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.12695%2011.3281L8.12695%201%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.icon-only span.icon-catalog {
  --border-size-desktop: 50px;
  --border-size-mobile: calc(80px * var(--size-sp));
  --icon-size-desktop: 30px;
  --icon-size-mobile: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM4IDI5Ij48ZGVmcz48c3R5bGU+LnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICNGRkZGRkY7IH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuMjMsMi43OGgtNS4xOXYxOC4zOGg1LjE5YzMuOTQsMCw2LjM0LDEuMzUsNy43OCwyLjc1VjcuMDFjLS4yNi0uNy0xLjg3LTQuMjMtNy43OC00LjIzWiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMC4wMSw3LjAxdjE2LjljMS40NC0xLjQsMy44NC0yLjc1LDcuNzgtMi43NWg1LjE5VjIuNzhIMjcuOThjLTUuOSwwLTcuNTIsMy41NS03Ljc4LDQuMjNaTTI5LjksMTguMTFoLTUuNzVjLS41NSwwLTEtLjQ1LTEtMXMuNDUtMSwxLTFoNS43NWMuNTUsMCwxLC40NSwxLDFzLS40NSwxLTEsMVpNMjkuOSwxMy4zMmgtNS43NWMtLjU1LDAtMS0uNDUtMS0xcy40NS0xLDEtMWg1Ljc1Yy41NSwwLDEsLjQ1LDEsMXMtLjQ1LDEtMSwxWk0zMC45LDcuNTNjMCwuNTUtLjQ1LDEtMSwxaC01Ljc1Yy0uNTUsMC0xLS40NS0xLTFzLjQ1LTEsMS0xaDUuNzVjLjU1LDAsMSwuNDUsMSwxWiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMy45Ny43OGgtNi4xOWMtNS4wNiwwLTcuNTksMi4yMy04Ljc4LDMuOTItMS4xOS0xLjY5LTMuNzItMy45Mi04Ljc4LTMuOTJoLTYuMTljLS41NSwwLTEsLjQ1LTEsMXYyMC4zOGMwLC41NS40NSwxLDEsMWg2LjE5YzYuNDIsMCw3Ljc2LDQuMTcsNy44Miw0LjM1LDAsLjAyLjAyLjAzLjAyLjA1LjAxLjAzLjAzLjYuMDQuMDkuMDQuMDguMDcuMTUuMTMuMjEuMDIuMDMuMDUuMDUuMDcuMDcuMDYuMDYuMTEuMS4xOC4xNS4wMy4wMi4wNy4wNC4xLjA1LjA3LjAzLjE0LjA2LjIyLjA3LjAyLDAsLjA0LjAyLjA3LjAyaC4xM3MuMDksMCwuMTQsMGMuMDMsMCwuMDUtLjAyLjA3LS4wMi4wNy0uMDIuMTQtLjA0LjItLjA3LjA0LS4wMi4wOC0uMDQuMTEtLjA2LjA2LS4wNC4xMi0uMDkuMTctLjE0LjAzLS4wMy4wNS0uMDUuMDgtLjA4LjA1LS4wNi4wOS0uMTMuMTItLjIuMDItLjAzLjAzLS4wNi4wNS0uMSwwLS4wMi4wMi0uMDMuMDItLjA1LjAxLS4wNCwxLjMyLTQuMzQsNy44MS00LjM0aDYuMTljLjU1LDAsMS0uNDUsMS0xVjEuNzhjMC0uNTUtLjQ1LTEtMS0xaDBaTTE4LDIzLjkxYy0xLjQ0LTEuNC0zLjg0LTIuNzUtNy43OC0yLjc1aC01LjE5VjIuNzhoNS4xOWM1LjkxLDAsNy41MiwzLjUzLDcuNzgsNC4yM3YxNi45Wk0zMi45NywyMS4xNmgtNS4xOWMtMy45NCwwLTYuMzQsMS4zNS03Ljc4LDIuNzVWNy4wMWMuMjYtLjY4LDEuODgtNC4yMyw3Ljc4LTQuMjNoNS4xOXYxOC4zOFoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjMuMTUsNy41M2MwLC41NS40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xaC01Ljc1Yy0uNTUsMC0xLC40NS0xLDFaIi8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LjksMTEuMzJoLTUuNzVjLS41NSwwLTEsLjQ1LTEsMXMuNDUsMSwxLDFoNS43NWMuNTUsMCwxLS40NSwxLTFzLS40NS0xLTEtMVoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuOSwxNi4xMWgtNS43NWMtLjU1LDAtMSwuNDUtMSwxcy40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xWiIvPjwvc3ZnPg==");
}
.abc25-linkbtn.icon-only span.icon-catalog::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM4IDI5Ij48ZGVmcz48c3R5bGU+LnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICNGRkZGRkY7IH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuMjMsMi43OGgtNS4xOXYxOC4zOGg1LjE5YzMuOTQsMCw2LjM0LDEuMzUsNy43OCwyLjc1VjcuMDFjLS4yNi0uNy0xLjg3LTQuMjMtNy43OC00LjIzWiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMC4wMSw3LjAxdjE2LjljMS40NC0xLjQsMy44NC0yLjc1LDcuNzgtMi43NWg1LjE5VjIuNzhIMjcuOThjLTUuOSwwLTcuNTIsMy41NS03Ljc4LDQuMjNaTTI5LjksMTguMTFoLTUuNzVjLS41NSwwLTEtLjQ1LTEtMXMuNDUtMSwxLTFoNS43NWMuNTUsMCwxLC40NSwxLDFzLS40NSwxLTEsMVpNMjkuOSwxMy4zMmgtNS43NWMtLjU1LDAtMS0uNDUtMS0xcy40NS0xLDEtMWg1Ljc1Yy41NSwwLDEsLjQ1LDEsMXMtLjQ1LDEtMSwxWk0zMC45LDcuNTNjMCwuNTUtLjQ1LDEtMSwxaC01Ljc1Yy0uNTUsMC0xLS40NS0xLTFzLjQ1LTEsMS0xaDUuNzVjLjU1LDAsMSwuNDUsMSwxWiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMy45Ny43OGgtNi4xOWMtNS4wNiwwLTcuNTksMi4yMy04Ljc4LDMuOTItMS4xOS0xLjY5LTMuNzItMy45Mi04Ljc4LTMuOTJoLTYuMTljLS41NSwwLTEsLjQ1LTEsMXYyMC4zOGMwLC41NS40NSwxLDEsMWg2LjE5YzYuNDIsMCw3Ljc2LDQuMTcsNy44Miw0LjM1LDAsLjAyLjAyLjAzLjAyLjA1LjAxLjAzLjAzLjYuMDQuMDkuMDQuMDguMDcuMTUuMTMuMjEuMDIuMDMuMDUuMDUuMDcuMDcuMDYuMDYuMTEuMS4xOC4xNS4wMy4wMi4wNy4wNC4xLjA1LjA3LjAzLjE0LjA2LjIyLjA3LjAyLDAsLjA0LjAyLjA3LjAyaC4xM3MuMDksMCwuMTQsMGMuMDMsMCwuMDUtLjAyLjA3LS4wMi4wNy0uMDIuMTQtLjA0LjItLjA3LjA0LS4wMi4wOC0uMDQuMTEtLjA2LjA2LS4wNC4xMi0uMDkuMTctLjE0LjAzLS4wMy4wNS0uMDUuMDgtLjA4LjA1LS4wNi4wOS0uMTMuMTItLjIuMDItLjAzLjAzLS4wNi4wNS0uMSwwLS4wMi4wMi0uMDMuMDItLjA1LjAxLS4wNCwxLjMyLTQuMzQsNy44MS00LjM0aDYuMTljLjU1LDAsMS0uNDUsMS0xVjEuNzhjMC0uNTUtLjQ1LTEtMS0xaDBaTTE4LDIzLjkxYy0xLjQ0LTEuNC0zLjg0LTIuNzUtNy43OC0yLjc1aC01LjE5VjIuNzhoNS4xOWM1LjkxLDAsNy41MiwzLjUzLDcuNzgsNC4yM3YxNi45Wk0zMi45NywyMS4xNmgtNS4xOWMtMy45NCwwLTYuMzQsMS4zNS03Ljc4LDIuNzVWNy4wMWMuMjYtLjY4LDEuODgtNC4yMyw3Ljc4LTQuMjNoNS4xOXYxOC4zOFoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjMuMTUsNy41M2MwLC41NS40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xaC01Ljc1Yy0uNTUsMC0xLC40NS0xLDFaIi8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LjksMTEuMzJoLTUuNzVjLS41NSwwLTEsLjQ1LTEsMXMuNDUsMSwxLDFoNS43NWMuNTUsMCwxLS40NSwxLTFzLS40NS0xLTEtMVoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuOSwxNi4xMWgtNS43NWMtLjU1LDAtMSwuNDUtMSwxcy40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xWiIvPjwvc3ZnPg==");
}
.abc25-linkbtn.icon-only span.icon-zoom {
  --border-size-mobile: calc(80px * var(--size-sp));
  --icon-size-mobile: 16px;
  --border-size-desktop: 28px;
  --icon-size-desktop: 14px;
}
.abc25-linkbtn.icon-only span.icon-zoom::before {
  border: 1px solid transparent;
}
.abc25-linkbtn.icon-only span.icon-zoom::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2232%22%20viewBox%3D%220%200%2034%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2215.2582%22%20cy%3D%2215.1955%22%20rx%3D%2213.6566%22%20ry%3D%2213.5959%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%22-1%22%20x2%3D%227.2002%22%20y2%3D%22-1%22%20transform%3D%22matrix(0.70868%200.70553%20-0.70868%200.70553%2026.2969%2026.1875)%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.3984%2015.1992H21.1388%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15.7734%2020.5693V9.82898%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.icon-only span.icon-cad-large {
  --border-size-desktop: 86px;
  --border-size-mobile: calc(140px * var(--size-sp));
  --icon-size-desktop: 80px;
  --icon-size-mobile: calc(130px * var(--size-sp));
}
.abc25-linkbtn.icon-only span.icon-cad-large::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2286%22%20height%3D%2260%22%20viewBox%3D%220%200%2086%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M42.6202%2019.6568C44.5289%2019.6568%2046.0763%2018.1094%2046.0763%2016.2005C46.0763%2014.2916%2044.5289%2012.7441%2042.6202%2012.7441C40.7114%2012.7441%2039.1641%2014.2916%2039.1641%2016.2005C39.1641%2018.1094%2040.7114%2019.6568%2042.6202%2019.6568Z%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44.7328%201.17651H40.5V9.60692H44.7328V1.17651Z%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M50.3516%2027.7534H54.8871%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M39.4375%2027.7534H45.7602%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M30.3516%2027.7534H34.5419%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M42.6172%2020.9733L51.367%2039.7223L53.6241%2034.881L45.9963%2019.1847%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M39.2359%2019.1848L31.6094%2034.8798L33.8665%2039.7211L42.6163%2020.9721%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M34.6016%2059.196C33.9576%2059.196%2033.3556%2059.0793%2032.7956%2058.846C32.2449%2058.6033%2031.7596%2058.2533%2031.3396%2057.796C30.9196%2057.3387%2030.5929%2056.7833%2030.3596%2056.13C30.1263%2055.4673%2030.0096%2054.7113%2030.0096%2053.862C30.0096%2053.022%2030.1309%2052.2707%2030.3736%2051.608C30.6163%2050.9453%2030.9476%2050.3853%2031.3676%2049.928C31.7876%2049.4613%2032.2823%2049.1067%2032.8516%2048.864C33.4209%2048.6213%2034.0323%2048.5%2034.6856%2048.5C35.3203%2048.5%2035.8849%2048.6307%2036.3796%2048.892C36.8743%2049.1533%2037.2803%2049.4567%2037.5976%2049.802L36.7296%2050.838C36.4589%2050.5673%2036.1556%2050.348%2035.8196%2050.18C35.4929%2050.0027%2035.1243%2049.914%2034.7136%2049.914C34.1163%2049.914%2033.5889%2050.0727%2033.1316%2050.39C32.6836%2050.7073%2032.3289%2051.1553%2032.0676%2051.734C31.8156%2052.3127%2031.6896%2053.008%2031.6896%2053.82C31.6896%2054.632%2031.8109%2055.3367%2032.0536%2055.934C32.2963%2056.522%2032.6416%2056.9747%2033.0896%2057.292C33.5376%2057.6093%2034.0649%2057.768%2034.6716%2057.768C35.1383%2057.768%2035.5536%2057.67%2035.9176%2057.474C36.2909%2057.2687%2036.6316%2056.998%2036.9396%2056.662L37.8216%2057.698C37.4016%2058.1833%2036.9256%2058.5567%2036.3936%2058.818C35.8709%2059.07%2035.2736%2059.196%2034.6016%2059.196ZM38.2764%2059L41.6924%2048.682H43.5684L46.9844%2059H45.2624L43.5964%2053.4C43.4284%2052.84%2043.265%2052.2753%2043.1064%2051.706C42.9477%2051.1273%2042.789%2050.5487%2042.6304%2049.97H42.5744C42.425%2050.558%2042.2664%2051.1367%2042.0984%2051.706C41.9397%2052.2753%2041.7764%2052.84%2041.6084%2053.4L39.9424%2059H38.2764ZM40.2084%2056.074V54.786H45.0244V56.074H40.2084ZM48.3434%2059V48.682H51.0174C52.0814%2048.682%2052.982%2048.878%2053.7194%2049.27C54.4567%2049.6527%2055.0167%2050.222%2055.3994%2050.978C55.7914%2051.734%2055.9874%2052.6767%2055.9874%2053.806C55.9874%2054.926%2055.7914%2055.8733%2055.3994%2056.648C55.0167%2057.4227%2054.4614%2058.0107%2053.7334%2058.412C53.0054%2058.804%2052.128%2059%2051.1014%2059H48.3434ZM49.9674%2057.67H50.9054C51.6427%2057.67%2052.2634%2057.5253%2052.7674%2057.236C53.2807%2056.9467%2053.6634%2056.5173%2053.9154%2055.948C54.1767%2055.3693%2054.3074%2054.6553%2054.3074%2053.806C54.3074%2052.9473%2054.1767%2052.238%2053.9154%2051.678C53.6634%2051.118%2053.2807%2050.7027%2052.7674%2050.432C52.2634%2050.152%2051.6427%2050.012%2050.9054%2050.012H49.9674V57.67Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.icon-only span.icon-ref {
  --border-size-desktop: 30px;
  --border-size-mobile: calc(80px * var(--size-sp));
  --icon-size-desktop: 30px;
  --icon-size-mobile: 80px;
  border-radius: var(--radius-desktop);
  background-position: center center;
  background-size: contain;
  width: var(--border-size-desktop);
  height: var(--border-size-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.icon-only span.icon-ref {
    width: var(--border-size-mobile);
    height: var(--border-size-mobile);
  }
}
.abc25-linkbtn.icon-only span.icon-ref::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_7193_9885)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M18%2021L14%2017L18%2013%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7193_9885%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-size: contain;
  width: var(--border-size-desktop);
  height: var(--border-size-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.icon-only span.icon-ref::after {
    width: var(--border-size-mobile);
    height: var(--border-size-mobile);
  }
}
.abc25-linkbtn.icon-only span.icon-stop {
  --border-size-desktop: 30px;
  --border-size-mobile: calc(80px * var(--size-sp));
  --icon-size-desktop: 30px;
  --icon-size-mobile: 80px;
  border-radius: var(--radius-desktop);
  background-position: center center;
  background-size: contain;
  width: var(--border-size-desktop);
  height: var(--border-size-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.icon-only span.icon-stop {
    width: var(--border-size-mobile);
    height: var(--border-size-mobile);
  }
}
.abc25-linkbtn.icon-only span.icon-stop::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_7193_9889)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M14%2012L14%2022%22%20stroke%3D%22%23004386%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20%2012L20%2022%22%20stroke%3D%22%23004386%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7193_9889%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  width: var(--border-size-desktop);
  height: var(--border-size-desktop);
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.icon-only span.icon-stop::after {
    width: var(--border-size-mobile);
    height: var(--border-size-mobile);
  }
}
.abc25-linkbtn.border-radius {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .abc25-linkbtn.border-radius {
    min-height: 60px;
  }
}
.abc25-linkbtn.border-radius:before {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border-radius: var(--radius-desktop);
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  border: 2px solid transparent;
}
.abc25-linkbtn.border-radius.bd-blue, .abc25-linkbtn.border-radius.bd-red {
  border-radius: var(--radius-desktop);
  padding: 18px var(--button-start-padding-desktop) 18px var(--button-end-padding-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius.bd-blue, .abc25-linkbtn.border-radius.bd-red {
    border-radius: var(--radius-mobile);
    padding: 17px var(--button-start-padding-mobile) 17px var(--button-end-padding-mobile);
  }
}
.abc25-linkbtn.border-radius.bd-blue span.icon-arrow:first-child, .abc25-linkbtn.border-radius.bd-blue span.icon-anker:first-child, .abc25-linkbtn.border-radius.bd-red span.icon-arrow:first-child, .abc25-linkbtn.border-radius.bd-red span.icon-anker:first-child {
  padding-right: var(--button-end-padding-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius.bd-blue span.icon-arrow:first-child, .abc25-linkbtn.border-radius.bd-blue span.icon-anker:first-child, .abc25-linkbtn.border-radius.bd-red span.icon-arrow:first-child, .abc25-linkbtn.border-radius.bd-red span.icon-anker:first-child {
    padding-right: var(--button-end-padding-mobile);
  }
}
.abc25-linkbtn.border-radius.bd-blue span.icon-arrow:last-child, .abc25-linkbtn.border-radius.bd-blue span.icon-anker:last-child, .abc25-linkbtn.border-radius.bd-red span.icon-arrow:last-child, .abc25-linkbtn.border-radius.bd-red span.icon-anker:last-child {
  padding-left: var(--button-end-padding-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius.bd-blue span.icon-arrow:last-child, .abc25-linkbtn.border-radius.bd-blue span.icon-anker:last-child, .abc25-linkbtn.border-radius.bd-red span.icon-arrow:last-child, .abc25-linkbtn.border-radius.bd-red span.icon-anker:last-child {
    padding-left: var(--button-end-padding-mobile);
  }
}
.abc25-linkbtn.border-radius.bd-blue {
  /* 親要素の背景をグラデーションにする */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; /* コンテンツの幅に合わせる */
  -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
          box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#2b8eff), to(#eb99b3)) border-box;
  background: linear-gradient(to right, #2b8eff, #eb99b3) border-box; /*3*/
}
.abc25-linkbtn.border-radius.bd-blue:before {
  background-color: var(--primary-white);
}
.abc25-linkbtn.border-radius.bd-blue span {
  z-index: 1;
  color: var(--primary-blue);
}
.abc25-linkbtn.border-radius.bd-blue span.icon-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%230041C2%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.border-radius.bd-blue span.icon-anker {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTkuMDg1OTQgMS4wNjU0M0w1LjA4NTk0IDUuMDY1NDNMMS4wODU5NCAxLjA2NTQzIiBzdHJva2U9IiMwMDQzODYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==");
}
.abc25-linkbtn.border-radius.bd-blue.aqua {
  background: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff)) border-box;
  background: linear-gradient(to right, #0b3a69, #7bbdff) border-box;
}
.abc25-linkbtn.border-radius.bd-red {
  /* 親要素の背景をグラデーションにする */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; /* コンテンツの幅に合わせる */
  -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
          box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#d01c47), to(#f2a7ab)) border-box;
  background: linear-gradient(to right, #d01c47 0%, #f2a7ab 100%) border-box; /*3*/
}
.abc25-linkbtn.border-radius.bd-red:before {
  background-color: var(--primary-white);
}
.abc25-linkbtn.border-radius.bd-red span {
  z-index: 1;
  color: var(--primary-red);
}
.abc25-linkbtn.border-radius.bd-red span.icon-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23D01C47%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.border-radius.bd-red span.icon-anker {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTkuMDg1OTQgMS4wNjU0M0w1LjA4NTk0IDUuMDY1NDNMMS4wODU5NCAxLjA2NTQzIiBzdHJva2U9IiNkMDFjNDciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==");
}
.abc25-linkbtn.border-radius.bg-white:has(span.icon-download), .abc25-linkbtn.border-radius.bg-blue:has(span.icon-download), .abc25-linkbtn.border-radius.bg-red:has(span.icon-download) {
  padding-left: 35px;
  padding-right: 28px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius.bg-white:has(span.icon-download), .abc25-linkbtn.border-radius.bg-blue:has(span.icon-download), .abc25-linkbtn.border-radius.bg-red:has(span.icon-download) {
    padding-left: calc(35px * var(--size-sp));
    padding-right: calc(28px * var(--size-sp));
  }
}
.abc25-linkbtn.border-radius.bg-white span.icon-download.side-r, .abc25-linkbtn.border-radius.bg-blue span.icon-download.side-r, .abc25-linkbtn.border-radius.bg-red span.icon-download.side-r {
  margin-left: 80px;
}
.abc25-linkbtn.border-radius.bg-blue, .abc25-linkbtn.border-radius.bg-red {
  border-radius: var(--radius-desktop);
  padding: 18px var(--button-start-padding-desktop) 18px var(--button-end-padding-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius.bg-blue, .abc25-linkbtn.border-radius.bg-red {
    border-radius: var(--radius-mobile);
    padding: 17px var(--button-start-padding-mobile) 17px var(--button-end-padding-mobile);
  }
}
.abc25-linkbtn.border-radius.bg-blue span.icon-arrow:first-child, .abc25-linkbtn.border-radius.bg-blue span.icon-anker:first-child, .abc25-linkbtn.border-radius.bg-red span.icon-arrow:first-child, .abc25-linkbtn.border-radius.bg-red span.icon-anker:first-child {
  padding-right: var(--button-end-padding-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius.bg-blue span.icon-arrow:first-child, .abc25-linkbtn.border-radius.bg-blue span.icon-anker:first-child, .abc25-linkbtn.border-radius.bg-red span.icon-arrow:first-child, .abc25-linkbtn.border-radius.bg-red span.icon-anker:first-child {
    padding-right: var(--button-end-padding-mobile);
  }
}
.abc25-linkbtn.border-radius.bg-blue span.icon-arrow:last-child, .abc25-linkbtn.border-radius.bg-blue span.icon-anker:last-child, .abc25-linkbtn.border-radius.bg-red span.icon-arrow:last-child, .abc25-linkbtn.border-radius.bg-red span.icon-anker:last-child {
  padding-left: var(--button-end-padding-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius.bg-blue span.icon-arrow:last-child, .abc25-linkbtn.border-radius.bg-blue span.icon-anker:last-child, .abc25-linkbtn.border-radius.bg-red span.icon-arrow:last-child, .abc25-linkbtn.border-radius.bg-red span.icon-anker:last-child {
    padding-left: var(--button-end-padding-mobile);
  }
}
.abc25-linkbtn.border-radius.bg-white {
  border: 1px solid var(--primary-white2);
  -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
          box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
  background-color: var(--primary-white);
  border-radius: var(--radius-desktop);
  padding: 12px 50px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius.bg-white {
    border-radius: var(--radius-mobile);
    padding: 12px 40px;
  }
}
.abc25-linkbtn.border-radius.bg-blue {
  /* 親要素の背景をグラデーションにする */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; /* コンテンツの幅に合わせる */
  -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
          box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#2b8eff), to(#eb99b3)) border-box;
  background: linear-gradient(to right, #2b8eff, #eb99b3) border-box; /*3*/
}
.abc25-linkbtn.border-radius.bg-blue:before {
  background-color: var(--primary-blue);
}
.abc25-linkbtn.border-radius.bg-blue span {
  z-index: 1;
  color: var(--primary-white);
}
.abc25-linkbtn.border-radius.bg-red {
  /* 親要素の背景をグラデーションにする */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; /* コンテンツの幅に合わせる */
  -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
          box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#d01c47), to(#f2a7ab)) border-box;
  background: linear-gradient(to right, #d01c47 0%, #f2a7ab 100%) border-box; /*3*/
}
.abc25-linkbtn.border-radius.bg-red:before {
  background-color: var(--primary-red);
}
.abc25-linkbtn.border-radius.bg-red span {
  z-index: 1;
  color: var(--primary-white);
}
.abc25-linkbtn.border-radius.bg-trans {
  /* 親要素の背景をグラデーションにする */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; /* コンテンツの幅に合わせる */
  -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
          box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
  position: relative;
  background: transparent;
}
.abc25-linkbtn.border-radius.bg-trans:before {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border-radius: var(--radius-desktop);
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  border: 2px solid transparent; /*2*/
  padding: 2px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; /*5*/
}
.abc25-linkbtn.border-radius.bg-trans:after {
  background-color: transparent;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  padding: 2px;
  border-radius: var(--radius-desktop);
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
}
.abc25-linkbtn.border-radius.bg-trans span {
  z-index: 1;
  color: var(--primary-blue);
}
.abc25-linkbtn.border-radius.bg-blue:hover span, .abc25-linkbtn.border-radius.bd-blue:hover span, .abc25-linkbtn.border-radius.bg-red:hover span, .abc25-linkbtn.border-radius.bd-red:hover span {
  color: var(--primary-white);
}
.abc25-linkbtn.border-radius.bg-blue:hover .icon-arrow, .abc25-linkbtn.border-radius.bd-blue:hover .icon-arrow, .abc25-linkbtn.border-radius.bg-red:hover .icon-arrow, .abc25-linkbtn.border-radius.bd-red:hover .icon-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23FFFFFF%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.border-radius.bg-blue:hover .icon-anker, .abc25-linkbtn.border-radius.bd-blue:hover .icon-anker, .abc25-linkbtn.border-radius.bg-red:hover .icon-anker, .abc25-linkbtn.border-radius.bd-red:hover .icon-anker {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTkuMDg1OTQgMS4wNjU0M0w1LjA4NTk0IDUuMDY1NDNMMS4wODU5NCAxLjA2NTQzIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==");
}
.abc25-linkbtn.border-radius.bg-blue:hover, .abc25-linkbtn.border-radius.bd-blue:hover {
  background: -webkit-gradient(linear, left top, right top, from(#e1edf9), color-stop(57%, #f2f2f2), to(#fddbe3));
  background: linear-gradient(90deg, #e1edf9 0%, #f2f2f2 57%, #fddbe3 100%);
}
.abc25-linkbtn.border-radius.bg-blue:hover::before, .abc25-linkbtn.border-radius.bd-blue:hover::before {
  background-color: var(--primary-blue5) !important;
}
.abc25-linkbtn.border-radius.bg-blue:hover .icon-arrow, .abc25-linkbtn.border-radius.bd-blue:hover .icon-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23FFFFFF%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.border-radius.bg-blue:hover .icon-anker, .abc25-linkbtn.border-radius.bd-blue:hover .icon-anker {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTkuMDg1OTQgMS4wNjU0M0w1LjA4NTk0IDUuMDY1NDNMMS4wODU5NCAxLjA2NTQzIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==");
}
.abc25-linkbtn.border-radius.bg-blue:hover .icon-building, .abc25-linkbtn.border-radius.bd-blue:hover .icon-building {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMzkiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6ICNmZmZmZmY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzYuMjYsMzguODdIMS43NGMtLjkzLDAtMS42OC0uNzUtMS42OC0xLjY4cy43NS0xLjY4LDEuNjgtMS42OGgzNC41M2MuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4aC0uMDFaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi4wNSw5LjgzaC0xLjY4Yy0uOTMsMC0xLjY4LS43NS0xLjY4LTEuNjhzLjc1LTEuNjgsMS42OC0xLjY4aDEuNjhjLjkzLDAsMS42OC43NSwxLjY4LDEuNjhzLS43NSwxLjY4LTEuNjgsMS42OFoiLz4gPHBhdGggY2xhc3M9InN0MCIgZD0iTTIzLjY0LDkuODNoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuMDUsMTYuMTVoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuNjQsMTYuMTVoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuMDUsMjIuNDZoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuNjQsMjIuNDZoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzEuMzUsMzguODhINi42NmMtLjkzLDAtMS42OC0uNzUtMS42OC0xLjY4VjIuMDJjMC0uOTMuNzUtMS42OCwxLjY4LTEuNjhoMjQuNjhjLjkzLDAsMS42OC43NSwxLjY4LDEuNjh2MzUuMThjMCwuOTMtLjc1LDEuNjgtMS42OCwxLjY4Wk04LjM0LDM1LjUxaDIxLjMxVjMuN0g4LjM0djMxLjgxWiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjIuNjUsMzguODhoLTcuMjljLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHYtOS43MmMwLS45My43NS0xLjY4LDEuNjgtMS42OGg3LjI5Yy45MywwLDEuNjguNzUsMS42OCwxLjY4djkuNzJjMCwuOTMtLjc1LDEuNjgtMS42OCwxLjY4Wk0xNy4wNCwzNS41MWgzLjkzdi02LjM1aC0zLjkzdjYuMzVaIi8+PC9zdmc+") !important;
}
.abc25-linkbtn.border-radius.bg-blue:hover .icon-catalog, .abc25-linkbtn.border-radius.bd-blue:hover .icon-catalog {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMjkiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICNmZmZmZmY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuMjMsMi43OGgtNS4xOXYxOC4zOGg1LjE5YzMuOTQsMCw2LjM0LDEuMzUsNy43OCwyLjc1VjcuMDFjLS4yNi0uNy0xLjg3LTQuMjMtNy43OC00LjIzWiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuMDEsNy4wMXYxNi45YzEuNDQtMS40LDMuODQtMi43NSw3Ljc4LTIuNzVoNS4xOVYyLjc4aC01LjE5Yy01LjksMC03LjUyLDMuNTUtNy43OCw0LjIzWk0yOS45LDE4LjExaC01Ljc1Yy0uNTUsMC0xLS40NS0xLTFzLjQ1LTEsMS0xaDUuNzVjLjU1LDAsMSwuNDUsMSwxcy0uNDUsMS0xLDFaTTI5LjksMTMuMzJoLTUuNzVjLS41NSwwLTEtLjQ1LTEtMXMuNDUtMSwxLTFoNS43NWMuNTUsMCwxLC40NSwxLDFzLS40NSwxLTEsMVpNMzAuOSw3LjUzYzAsLjU1LS40NSwxLTEsMWgtNS43NWMtLjU1LDAtMS0uNDUtMS0xcy40NS0xLDEtMWg1Ljc1Yy41NSwwLDEsLjQ1LDEsMVoiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTMzLjk3Ljc4aC02LjE5Yy01LjA2LDAtNy41OSwyLjIzLTguNzgsMy45Mi0xLjE5LTEuNjktMy43Mi0zLjkyLTguNzgtMy45MmgtNi4xOWMtLjU1LDAtMSwuNDUtMSwxdjIwLjM4YzAsLjU1LjQ1LDEsMSwxaDYuMTljNi40MiwwLDcuNzYsNC4xNyw3LjgyLDQuMzUsMCwuMDIuMDIuMDMuMDIuMDUuMDEuMDMuMDMuMDYuMDQuMDkuMDQuMDguMDcuMTUuMTMuMjEuMDIuMDMuMDUuMDUuMDcuMDcuMDYuMDYuMTEuMS4xOC4xNS4wMy4wMi4wNy4wNC4xLjA1LjA3LjAzLjE0LjA2LjIyLjA3LjAyLDAsLjA0LjAyLjA3LjAyaC4xM3MuMDksMCwuMTQsMGMuMDMsMCwuMDUtLjAyLjA3LS4wMi4wNy0uMDIuMTQtLjA0LjItLjA3LjA0LS4wMi4wOC0uMDQuMTEtLjA2LjA2LS4wNC4xMi0uMDkuMTctLjE0LjAzLS4wMy4wNS0uMDUuMDgtLjA4LjA1LS4wNi4wOS0uMTMuMTItLjIuMDItLjAzLjAzLS4wNi4wNS0uMSwwLS4wMi4wMi0uMDMuMDItLjA1LjAxLS4wNCwxLjMyLTQuMzQsNy44MS00LjM0aDYuMTljLjU1LDAsMS0uNDUsMS0xVjEuNzhjMC0uNTUtLjQ1LTEtMS0xaDBaTTE4LDIzLjkxYy0xLjQ0LTEuNC0zLjg0LTIuNzUtNy43OC0yLjc1aC01LjE5VjIuNzhoNS4xOWM1LjkxLDAsNy41MiwzLjUzLDcuNzgsNC4yM3YxNi45Wk0zMi45NywyMS4xNmgtNS4xOWMtMy45NCwwLTYuMzQsMS4zNS03Ljc4LDIuNzVWNy4wMWMuMjYtLjY4LDEuODgtNC4yMyw3Ljc4LTQuMjNoNS4xOXYxOC4zOFoiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTIzLjE1LDcuNTNjMCwuNTUuNDUsMSwxLDFoNS43NWMuNTUsMCwxLS40NSwxLTFzLS40NS0xLTEtMWgtNS43NWMtLjU1LDAtMSwuNDUtMSwxWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuOSwxMS4zMmgtNS43NWMtLjU1LDAtMSwuNDUtMSwxcy40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuOSwxNi4xMWgtNS43NWMtLjU1LDAtMSwuNDUtMSwxcy40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xWiIvPjwvc3ZnPg==") !important;
}
.abc25-linkbtn.border-radius.bg-blue:hover .icon-webcatalog, .abc25-linkbtn.border-radius.bd-blue:hover .icon-webcatalog {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMjgiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICNmZmZmZmY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuOTEsMTMuOTJ2Ni43NmMuNzUtLjQ0LDEuNzUtLjc2LDMuMTEtLjc2aDEuOXYtNy41NWgtMS45Yy0yLjI0LDAtMi45NCwxLjE2LTMuMTEsMS41NVoiLz4gPHBhdGggY2xhc3M9InN0MCIgZD0iTTM1LjMxLDYuNjNWMi41SDIuNXY0LjEzaDMyLjgxWk0zMS43MiwzLjQ4aDEuMjdjLjU1LDAsMSwuNDUsMSwxcy0uNDUsMS0xLDFoLTEuMjdjLS41NSwwLTEtLjQ1LTEtMXMuNDUtMSwxLTFaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNC41MywxMi42M2gtMS45djcuNTVoMS45YzEuMzYsMCwyLjM3LjMyLDMuMTEuNzZ2LTYuNzZjLS4xNi0uMzctLjg2LTEuNTUtMy4xMS0xLjU1WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMi41LDguNjN2MTYuNzZoMzIuODFWOC42M0gyLjVaTTI2LjkyLDIwLjkyYzAsLjU1LS40NSwxLTEsMWgtMi45Yy0yLjU0LDAtMy4xLDEuNS0zLjE2LDEuNjctLjA3LjIyLS4yMi40LS40LjUyLS4xNS4yMy0uMzkuNC0uNjguNDRoLS4xNGMtLjQ0LDAtLjgzLS4yOC0uOTYtLjcxLS4wNi0uMTgtLjYzLTEuNjYtMy4xNi0xLjY2aC0yLjljLS41NSwwLTEtLjQ1LTEtMXYtOS41NWMwLS41NS40NS0xLDEtMWgyLjljMi4xMiwwLDMuMzkuNzgsNC4xMywxLjU2LjY5LS44NiwyLTEuODMsNC4zNi0xLjgzaDIuOWMuNTUsMCwxLC40NSwxLDF2OS41NWgwWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzYuMzEuNUgxLjVDLjk1LjUuNS45NS41LDEuNXYyNC44OWMwLC41NS40NSwxLDEsMWgzNC44MWMuNTUsMCwxLS40NSwxLTFWMS41YzAtLjU1LS40NS0xLTEtMVpNMzUuMzEsMi41djQuMTNIMi41VjIuNWgzMi44MVpNMi41LDI1LjM5VjguNjNoMzIuODF2MTYuNzZIMi41WiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjUuOTIsMTAuMzZoLTIuOWMtMi4zNywwLTMuNjcuOTctNC4zNiwxLjgzLS43NC0uNzgtMi4wMS0xLjU2LTQuMTMtMS41NmgtMi45Yy0uNTUsMC0xLC40NS0xLDF2OS41NWMwLC41NS40NSwxLDEsMWgyLjljMi41MywwLDMuMSwxLjQ4LDMuMTYsMS42Ni4xMy40My41Mi43MS45Ni43MWguMTRjLjI5LS4wNC41Mi0uMjEuNjgtLjQ0LjE4LS4xMi4zMy0uMy40LS41Mi4wNi0uMTcuNjItMS42NywzLjE2LTEuNjdoMi45Yy41NSwwLDEtLjQ1LDEtMXYtOS41NWMwLS41NS0uNDUtMS0xLTFoMFpNMTcuNjQsMjAuOTRjLS43NC0uNDQtMS43NS0uNzYtMy4xMS0uNzZoLTEuOXYtNy41NWgxLjljMi4yNSwwLDIuOTUsMS4xOCwzLjExLDEuNTV2Ni43NlpNMjQuOTIsMTkuOTJoLTEuOWMtMS4zNiwwLTIuMzcuMzItMy4xMS43NnYtNi43NmMuMTctLjM5Ljg4LTEuNTUsMy4xMS0xLjU1aDEuOXMwLDcuNTUsMCw3LjU1WiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzEuNzIsNS40OGgxLjI3Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xaC0xLjI3Yy0uNTUsMC0xLC40NS0xLDFzLjQ1LDEsMSwxWiIvPjwvc3ZnPg==") !important;
}
.abc25-linkbtn.border-radius.bg-blue:hover .icon-cad, .abc25-linkbtn.border-radius.bd-blue:hover .icon-cad {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMzYiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICNmZmZmZmY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuMDUsMjMuOTJsMi42OC01Ljc0Yy0uNDQtLjExLS44Ni0uMjktMS4yMy0uNTNsLTYuMjksMTIuOTUuODYsMS44NSwzLjkzLTguNDFzLjAzLS4wNy4wNS0uMTFoMFoiLz4gPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LjcsMTYuMzFjMS4xMSwwLDIuMDEtLjksMi4wMS0yLjAxcy0uOS0yLjAxLTIuMDEtMi4wMS0yLjAxLjktMi4wMSwyLjAxLjksMi4wMSwyLjAxLDIuMDFaIi8+IDxyZWN0IGNsYXNzPSJzdDAiIHg9IjE3Ljg1IiB5PSIyLjE5IiB3aWR0aD0iMS42OSIgaGVpZ2h0PSI1LjM1Ii8+IDxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTcuNTEgMjMuMzcgMTkuODkgMjMuMzcgMTguNyAyMC44MiAxNy41MSAyMy4zNyIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuNjcsMTguMThsNi42NiwxNC4yNi44Ni0xLjg1LTYuMjktMTIuOTVjLS4zNy4yNC0uNzkuNDItMS4yMy41M2gwWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYuODUsOS41NWgzLjY5Yy41NSwwLDEtLjQ1LDEtMVYxLjE5YzAtLjU1LS40NS0xLTEtMWgtMy42OWMtLjU1LDAtMSwuNDUtMSwxdjcuMzVjMCwuNTUuNDUsMSwxLDFoMFpNMTcuODUsMi4xOWgxLjY5djUuMzVoLTEuNjlWMi4xOVoiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LjM5LDIzLjM3aC0zLjQ5bC0zLjM2LTYuOTFjLS4wNy0uMTQtLjE3LS4yNS0uMjktLjM0LjI4LS41NS40Ni0xLjE2LjQ2LTEuODIsMC0yLjIxLTEuOC00LjAxLTQuMDEtNC4wMXMtNC4wMSwxLjgtNC4wMSw0LjAxYzAsLjY2LjE3LDEuMjcuNDYsMS44Mi0uMTIuMDktLjIyLjItLjI5LjM1bC0zLjM2LDYuOTFoLTMuNDljLS41NSwwLTEsLjQ1LTEsMXMuNDUsMSwxLDFoMi41MmwtMi4zMiw0Ljc4Yy0uMTMuMjctLjEzLjU5LDAsLjg2bDEuOTcsNC4yMmMuMTYuMzUuNTIuNTguOTEuNThzLjc0LS4yMi45MS0uNThsNC42LTkuODZoNC4yNGw0LjYsOS44NmMuMTYuMzUuNTIuNTguOTEuNThzLjc0LS4yMy45MS0uNThsMS45Ny00LjIyYy4xMy0uMjcuMTItLjU5LDAtLjg2bC0yLjMyLTQuNzhoMi41MmMuNTUsMCwxLS40NSwxLTFzLS40NS0xLTEtMWgtLjA0Wk0xOC43LDEyLjI4YzEuMTEsMCwyLjAxLjksMi4wMSwyLjAxcy0uOSwyLjAxLTIuMDEsMi4wMS0yLjAxLS45LTIuMDEtMi4wMS45LTIuMDEsMi4wMS0yLjAxWk0xMS4wNywzMi40NGwtLjg2LTEuODUsNi4yOS0xMi45NWMuMzcuMjQuNzkuNDIsMS4yMy41M2wtMi42OCw1Ljc0cy0uMDQuMDctLjA1LjExbC0zLjkzLDguNDFoMFpNMTcuNTEsMjMuMzdsMS4xOS0yLjU1LDEuMTksMi41NWgtMi4zOFpNMjYuMzMsMzIuNDRsLTYuNjYtMTQuMjZjLjQ0LS4xMS44Ni0uMjksMS4yMy0uNTNsNi4yOSwxMi45NS0uODYsMS44NWgwWiIvPjwvc3ZnPg==") !important;
}
.abc25-linkbtn.border-radius.bd-blue.bg-trans:before {
  background: -webkit-gradient(linear, left top, right top, from(#2b8eff), to(#eb99b3)) border-box;
  background: linear-gradient(to right, #2b8eff, #eb99b3) border-box;
}
@media print {
  .abc25-linkbtn.border-radius.bd-blue.bg-trans:before {
    background: transparent;
    border: 2px solid #2b8eff;
  }
}
.abc25-linkbtn.border-radius.bd-blue.bg-trans:hover:before {
  background: -webkit-gradient(linear, left top, right top, from(#e1edf9), color-stop(57%, #f2f2f2), to(#fddbe3));
  background: linear-gradient(90deg, #e1edf9 0%, #f2f2f2 57%, #fddbe3 100%);
  padding: 2px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.abc25-linkbtn.border-radius.bd-blue.bg-trans:hover:after {
  background-color: var(--primary-blue5) !important;
}
.abc25-linkbtn.border-radius.bd-blue.bg-trans:hover .icon-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23FFFFFF%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.border-radius.bd-blue.bg-trans:hover .icon-anker {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTkuMDg1OTQgMS4wNjU0M0w1LjA4NTk0IDUuMDY1NDNMMS4wODU5NCAxLjA2NTQzIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==");
}
.abc25-linkbtn.border-radius.bd-blue.bg-trans:hover .icon-building {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMzkiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6ICNmZmZmZmY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzYuMjYsMzguODdIMS43NGMtLjkzLDAtMS42OC0uNzUtMS42OC0xLjY4cy43NS0xLjY4LDEuNjgtMS42OGgzNC41M2MuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4aC0uMDFaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi4wNSw5LjgzaC0xLjY4Yy0uOTMsMC0xLjY4LS43NS0xLjY4LTEuNjhzLjc1LTEuNjgsMS42OC0xLjY4aDEuNjhjLjkzLDAsMS42OC43NSwxLjY4LDEuNjhzLS43NSwxLjY4LTEuNjgsMS42OFoiLz4gPHBhdGggY2xhc3M9InN0MCIgZD0iTTIzLjY0LDkuODNoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuMDUsMTYuMTVoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuNjQsMTYuMTVoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuMDUsMjIuNDZoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuNjQsMjIuNDZoLTEuNjhjLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHMuNzUtMS42OCwxLjY4LTEuNjhoMS42OGMuOTMsMCwxLjY4Ljc1LDEuNjgsMS42OHMtLjc1LDEuNjgtMS42OCwxLjY4WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzEuMzUsMzguODhINi42NmMtLjkzLDAtMS42OC0uNzUtMS42OC0xLjY4VjIuMDJjMC0uOTMuNzUtMS42OCwxLjY4LTEuNjhoMjQuNjhjLjkzLDAsMS42OC43NSwxLjY4LDEuNjh2MzUuMThjMCwuOTMtLjc1LDEuNjgtMS42OCwxLjY4Wk04LjM0LDM1LjUxaDIxLjMxVjMuN0g4LjM0djMxLjgxWiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjIuNjUsMzguODhoLTcuMjljLS45MywwLTEuNjgtLjc1LTEuNjgtMS42OHYtOS43MmMwLS45My43NS0xLjY4LDEuNjgtMS42OGg3LjI5Yy45MywwLDEuNjguNzUsMS42OCwxLjY4djkuNzJjMCwuOTMtLjc1LDEuNjgtMS42OCwxLjY4Wk0xNy4wNCwzNS41MWgzLjkzdi02LjM1aC0zLjkzdjYuMzVaIi8+PC9zdmc+") !important;
}
.abc25-linkbtn.border-radius.bd-blue.bg-trans:hover .icon-catalog {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMjkiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICNmZmZmZmY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuMjMsMi43OGgtNS4xOXYxOC4zOGg1LjE5YzMuOTQsMCw2LjM0LDEuMzUsNy43OCwyLjc1VjcuMDFjLS4yNi0uNy0xLjg3LTQuMjMtNy43OC00LjIzWiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuMDEsNy4wMXYxNi45YzEuNDQtMS40LDMuODQtMi43NSw3Ljc4LTIuNzVoNS4xOVYyLjc4aC01LjE5Yy01LjksMC03LjUyLDMuNTUtNy43OCw0LjIzWk0yOS45LDE4LjExaC01Ljc1Yy0uNTUsMC0xLS40NS0xLTFzLjQ1LTEsMS0xaDUuNzVjLjU1LDAsMSwuNDUsMSwxcy0uNDUsMS0xLDFaTTI5LjksMTMuMzJoLTUuNzVjLS41NSwwLTEtLjQ1LTEtMXMuNDUtMSwxLTFoNS43NWMuNTUsMCwxLC40NSwxLDFzLS40NSwxLTEsMVpNMzAuOSw3LjUzYzAsLjU1LS40NSwxLTEsMWgtNS43NWMtLjU1LDAtMS0uNDUtMS0xcy40NS0xLDEtMWg1Ljc1Yy41NSwwLDEsLjQ1LDEsMVoiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTMzLjk3Ljc4aC02LjE5Yy01LjA2LDAtNy41OSwyLjIzLTguNzgsMy45Mi0xLjE5LTEuNjktMy43Mi0zLjkyLTguNzgtMy45MmgtNi4xOWMtLjU1LDAtMSwuNDUtMSwxdjIwLjM4YzAsLjU1LjQ1LDEsMSwxaDYuMTljNi40MiwwLDcuNzYsNC4xNyw3LjgyLDQuMzUsMCwuMDIuMDIuMDMuMDIuMDUuMDEuMDMuMDMuMDYuMDQuMDkuMDQuMDguMDcuMTUuMTMuMjEuMDIuMDMuMDUuMDUuMDcuMDcuMDYuMDYuMTEuMS4xOC4xNS4wMy4wMi4wNy4wNC4xLjA1LjA3LjAzLjE0LjA2LjIyLjA3LjAyLDAsLjA0LjAyLjA3LjAyaC4xM3MuMDksMCwuMTQsMGMuMDMsMCwuMDUtLjAyLjA3LS4wMi4wNy0uMDIuMTQtLjA0LjItLjA3LjA0LS4wMi4wOC0uMDQuMTEtLjA2LjA2LS4wNC4xMi0uMDkuMTctLjE0LjAzLS4wMy4wNS0uMDUuMDgtLjA4LjA1LS4wNi4wOS0uMTMuMTItLjIuMDItLjAzLjAzLS4wNi4wNS0uMSwwLS4wMi4wMi0uMDMuMDItLjA1LjAxLS4wNCwxLjMyLTQuMzQsNy44MS00LjM0aDYuMTljLjU1LDAsMS0uNDUsMS0xVjEuNzhjMC0uNTUtLjQ1LTEtMS0xaDBaTTE4LDIzLjkxYy0xLjQ0LTEuNC0zLjg0LTIuNzUtNy43OC0yLjc1aC01LjE5VjIuNzhoNS4xOWM1LjkxLDAsNy41MiwzLjUzLDcuNzgsNC4yM3YxNi45Wk0zMi45NywyMS4xNmgtNS4xOWMtMy45NCwwLTYuMzQsMS4zNS03Ljc4LDIuNzVWNy4wMWMuMjYtLjY4LDEuODgtNC4yMyw3Ljc4LTQuMjNoNS4xOXYxOC4zOFoiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTIzLjE1LDcuNTNjMCwuNTUuNDUsMSwxLDFoNS43NWMuNTUsMCwxLS40NSwxLTFzLS40NS0xLTEtMWgtNS43NWMtLjU1LDAtMSwuNDUtMSwxWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuOSwxMS4zMmgtNS43NWMtLjU1LDAtMSwuNDUtMSwxcy40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuOSwxNi4xMWgtNS43NWMtLjU1LDAtMSwuNDUtMSwxcy40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xWiIvPjwvc3ZnPg==") !important;
}
.abc25-linkbtn.border-radius.bd-blue.bg-trans:hover .icon-webcatalog {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMjgiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICNmZmZmZmY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuOTEsMTMuOTJ2Ni43NmMuNzUtLjQ0LDEuNzUtLjc2LDMuMTEtLjc2aDEuOXYtNy41NWgtMS45Yy0yLjI0LDAtMi45NCwxLjE2LTMuMTEsMS41NVoiLz4gPHBhdGggY2xhc3M9InN0MCIgZD0iTTM1LjMxLDYuNjNWMi41SDIuNXY0LjEzaDMyLjgxWk0zMS43MiwzLjQ4aDEuMjdjLjU1LDAsMSwuNDUsMSwxcy0uNDUsMS0xLDFoLTEuMjdjLS41NSwwLTEtLjQ1LTEtMXMuNDUtMSwxLTFaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNC41MywxMi42M2gtMS45djcuNTVoMS45YzEuMzYsMCwyLjM3LjMyLDMuMTEuNzZ2LTYuNzZjLS4xNi0uMzctLjg2LTEuNTUtMy4xMS0xLjU1WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMi41LDguNjN2MTYuNzZoMzIuODFWOC42M0gyLjVaTTI2LjkyLDIwLjkyYzAsLjU1LS40NSwxLTEsMWgtMi45Yy0yLjU0LDAtMy4xLDEuNS0zLjE2LDEuNjctLjA3LjIyLS4yMi40LS40LjUyLS4xNS4yMy0uMzkuNC0uNjguNDRoLS4xNGMtLjQ0LDAtLjgzLS4yOC0uOTYtLjcxLS4wNi0uMTgtLjYzLTEuNjYtMy4xNi0xLjY2aC0yLjljLS41NSwwLTEtLjQ1LTEtMXYtOS41NWMwLS41NS40NS0xLDEtMWgyLjljMi4xMiwwLDMuMzkuNzgsNC4xMywxLjU2LjY5LS44NiwyLTEuODMsNC4zNi0xLjgzaDIuOWMuNTUsMCwxLC40NSwxLDF2OS41NWgwWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzYuMzEuNUgxLjVDLjk1LjUuNS45NS41LDEuNXYyNC44OWMwLC41NS40NSwxLDEsMWgzNC44MWMuNTUsMCwxLS40NSwxLTFWMS41YzAtLjU1LS40NS0xLTEtMVpNMzUuMzEsMi41djQuMTNIMi41VjIuNWgzMi44MVpNMi41LDI1LjM5VjguNjNoMzIuODF2MTYuNzZIMi41WiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjUuOTIsMTAuMzZoLTIuOWMtMi4zNywwLTMuNjcuOTctNC4zNiwxLjgzLS43NC0uNzgtMi4wMS0xLjU2LTQuMTMtMS41NmgtMi45Yy0uNTUsMC0xLC40NS0xLDF2OS41NWMwLC41NS40NSwxLDEsMWgyLjljMi41MywwLDMuMSwxLjQ4LDMuMTYsMS42Ni4xMy40My41Mi43MS45Ni43MWguMTRjLjI5LS4wNC41Mi0uMjEuNjgtLjQ0LjE4LS4xMi4zMy0uMy40LS41Mi4wNi0uMTcuNjItMS42NywzLjE2LTEuNjdoMi45Yy41NSwwLDEtLjQ1LDEtMXYtOS41NWMwLS41NS0uNDUtMS0xLTFoMFpNMTcuNjQsMjAuOTRjLS43NC0uNDQtMS43NS0uNzYtMy4xMS0uNzZoLTEuOXYtNy41NWgxLjljMi4yNSwwLDIuOTUsMS4xOCwzLjExLDEuNTV2Ni43NlpNMjQuOTIsMTkuOTJoLTEuOWMtMS4zNiwwLTIuMzcuMzItMy4xMS43NnYtNi43NmMuMTctLjM5Ljg4LTEuNTUsMy4xMS0xLjU1aDEuOXMwLDcuNTUsMCw3LjU1WiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzEuNzIsNS40OGgxLjI3Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xaC0xLjI3Yy0uNTUsMC0xLC40NS0xLDFzLjQ1LDEsMSwxWiIvPjwvc3ZnPg==") !important;
}
.abc25-linkbtn.border-radius.bd-blue.bg-trans:hover .icon-cad {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMzYiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICNmZmZmZmY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuMDUsMjMuOTJsMi42OC01Ljc0Yy0uNDQtLjExLS44Ni0uMjktMS4yMy0uNTNsLTYuMjksMTIuOTUuODYsMS44NSwzLjkzLTguNDFzLjAzLS4wNy4wNS0uMTFoMFoiLz4gPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LjcsMTYuMzFjMS4xMSwwLDIuMDEtLjksMi4wMS0yLjAxcy0uOS0yLjAxLTIuMDEtMi4wMS0yLjAxLjktMi4wMSwyLjAxLjksMi4wMSwyLjAxLDIuMDFaIi8+IDxyZWN0IGNsYXNzPSJzdDAiIHg9IjE3Ljg1IiB5PSIyLjE5IiB3aWR0aD0iMS42OSIgaGVpZ2h0PSI1LjM1Ii8+IDxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTcuNTEgMjMuMzcgMTkuODkgMjMuMzcgMTguNyAyMC44MiAxNy41MSAyMy4zNyIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuNjcsMTguMThsNi42NiwxNC4yNi44Ni0xLjg1LTYuMjktMTIuOTVjLS4zNy4yNC0uNzkuNDItMS4yMy41M2gwWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYuODUsOS41NWgzLjY5Yy41NSwwLDEtLjQ1LDEtMVYxLjE5YzAtLjU1LS40NS0xLTEtMWgtMy42OWMtLjU1LDAtMSwuNDUtMSwxdjcuMzVjMCwuNTUuNDUsMSwxLDFoMFpNMTcuODUsMi4xOWgxLjY5djUuMzVoLTEuNjlWMi4xOVoiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LjM5LDIzLjM3aC0zLjQ5bC0zLjM2LTYuOTFjLS4wNy0uMTQtLjE3LS4yNS0uMjktLjM0LjI4LS41NS40Ni0xLjE2LjQ2LTEuODIsMC0yLjIxLTEuOC00LjAxLTQuMDEtNC4wMXMtNC4wMSwxLjgtNC4wMSw0LjAxYzAsLjY2LjE3LDEuMjcuNDYsMS44Mi0uMTIuMDktLjIyLjItLjI5LjM1bC0zLjM2LDYuOTFoLTMuNDljLS41NSwwLTEsLjQ1LTEsMXMuNDUsMSwxLDFoMi41MmwtMi4zMiw0Ljc4Yy0uMTMuMjctLjEzLjU5LDAsLjg2bDEuOTcsNC4yMmMuMTYuMzUuNTIuNTguOTEuNThzLjc0LS4yMi45MS0uNThsNC42LTkuODZoNC4yNGw0LjYsOS44NmMuMTYuMzUuNTIuNTguOTEuNThzLjc0LS4yMy45MS0uNThsMS45Ny00LjIyYy4xMy0uMjcuMTItLjU5LDAtLjg2bC0yLjMyLTQuNzhoMi41MmMuNTUsMCwxLS40NSwxLTFzLS40NS0xLTEtMWgtLjA0Wk0xOC43LDEyLjI4YzEuMTEsMCwyLjAxLjksMi4wMSwyLjAxcy0uOSwyLjAxLTIuMDEsMi4wMS0yLjAxLS45LTIuMDEtMi4wMS45LTIuMDEsMi4wMS0yLjAxWk0xMS4wNywzMi40NGwtLjg2LTEuODUsNi4yOS0xMi45NWMuMzcuMjQuNzkuNDIsMS4yMy41M2wtMi42OCw1Ljc0cy0uMDQuMDctLjA1LjExbC0zLjkzLDguNDFoMFpNMTcuNTEsMjMuMzdsMS4xOS0yLjU1LDEuMTksMi41NWgtMi4zOFpNMjYuMzMsMzIuNDRsLTYuNjYtMTQuMjZjLjQ0LS4xMS44Ni0uMjksMS4yMy0uNTNsNi4yOSwxMi45NS0uODYsMS44NWgwWiIvPjwvc3ZnPg==") !important;
}
.abc25-linkbtn.border-radius.bg-red:hover::before, .abc25-linkbtn.border-radius.bd-red:hover::before {
  background-color: var(--primary-red4) !important;
}
.abc25-linkbtn.border-radius.bg-red:hover .icon-arrow, .abc25-linkbtn.border-radius.bd-red:hover .icon-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23FFFFFF%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.border-radius.bg-red:hover .icon-anker, .abc25-linkbtn.border-radius.bd-red:hover .icon-anker {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTkuMDg1OTQgMS4wNjU0M0w1LjA4NTk0IDUuMDY1NDNMMS4wODU5NCAxLjA2NTQzIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==");
}
.abc25-linkbtn.border-radius.bg-red:hover .icon-tel, .abc25-linkbtn.border-radius.bd-red:hover .icon-tel {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf6Zu76KmxXzEiIGRhdGEtbmFtZT0i6Zu76KmxXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjYgMjYiPiA8ZGVmcz4gPHN0eWxlPiAuc3QwIHsgZmlsbDogI2ZmZmZmZjsgfSAuc3QxIHsgZmlsbDogbm9uZTsgfSA8L3N0eWxlPiA8L2RlZnM+IDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xOS45NiwxOS4yMWMtLjc0LS4zOC0xLjQyLS41NC0xLjcxLS41OC0uMjcuMTktLjc5LjctLjkyLjktLjI3LjY3LS43My45Ny0xLjA2LDEuMDktLjI5LjExLS43Ni4xNy0xLjMtLjEyLTEuOTQtMS4wMy0zLjM2LTIuOC01LjE3LTUuMi0xLjgxLTIuNC0zLjEyLTQuMjYtMy41OC02LjQxLS4xMy0uNi4wNi0xLjAzLjI0LTEuMjkuMi0uMjkuNjItLjY1LDEuNDItLjc1LjE1LS4wNi43OC0uNDIsMS4wMy0uNjMuMDMtLjI2LjA3LS45OC0uMS0xLjgyLS4yNC0xLjIxLS41My0xLjctLjYzLTEuNzgtLjIyLS4wOC0xLjM5LS4xNy0xLjcxLS4xMS0uMS4wNC0uNjQuMzYtMS4yMiwxLjA0LS41Ny42Ni0uODQsMS41MS0uODQsMi4wMiwwLC43MSwxLjIzLDUuODUsNC42MSwxMC4zMywzLjM4LDQuNDgsNy45Nyw3LjA3LDguNjQsNy4yNS40OS4xMywxLjM3LjExLDIuMTUtLjI3LjgxLS4zOCwxLjI2LS44MSwxLjM0LS45My4xMy0uMjcuMzctMS40My4zMy0xLjc0LS4wNC0uMDQtLjQyLS40Ni0xLjUxLTEuMDJaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy40NSwxOS44NmMtLjA2LS4zLS4yMy0xLjIzLTIuNTctMi40NC0xLjE3LS42LTIuMzgtLjg2LTIuOTItLjgxLS44NC4wOS0yLjAzLDEuMzctMi4zNiwxLjkzLTEuNDMtLjg4LTIuNjYtMi40Mi00LjItNC40Ni0xLjU0LTIuMDUtMi42OS0zLjY1LTMuMTQtNS4yOC42Mi0uMTcsMi4xOC0uOTcsMi40OS0xLjc2LjItLjUxLjI3LTEuNzQuMDItMy4wNC0uNTItMi41OS0xLjM2LTMuMDEtMS42NC0zLjE0LS43My0uMzctMi40NS0uNDMtMy4wMy0uMzItLjguMTUtMS43NS45OC0yLjM3LDEuN2gwYy0uOTcsMS4xMi0xLjMyLDIuNDQtMS4zMiwzLjMxLS4wMSwxLjM0LDEuNTEsNi45MSw1LjAxLDExLjU1LDMuNSw0LjY0LDguNDMsNy42Myw5LjcxLDcuOTguMzIuMDkuNzIuMTQsMS4xNy4xNC43MSwwLDEuNTQtLjE0LDIuMzYtLjUzLjg2LS40MSwxLjkxLTEuMSwyLjI3LTEuODMuMjYtLjUzLjY2LTIuMi41MS0zWk0yMS4xNSwyMS45NmMtLjA3LjExLS41My41NC0xLjM0LjkzLS43OS4zNy0xLjY3LjQtMi4xNS4yNy0uNjgtLjE5LTUuMjctMi43OC04LjY0LTcuMjUtMy4zOC00LjQ5LTQuNjEtOS42Mi00LjYxLTEwLjMzLDAtLjUxLjI3LTEuMzYuODQtMi4wMi41OS0uNjgsMS4xMi0xLDEuMjItMS4wNC4zMi0uMDYsMS40OS4wMywxLjcxLjExLjA5LjA5LjM4LjU3LjYzLDEuNzguMTcuODQuMTMsMS41Ni4xLDEuODItLjI1LjIxLS44OC41Ny0xLjAzLjYzLS44MS4xLTEuMjIuNDYtMS40Mi43NS0uMTguMjUtLjM3LjY5LS4yNCwxLjI5LjQ2LDIuMTUsMS43Nyw0LjAxLDMuNTgsNi40MSwxLjgxLDIuNCwzLjI0LDQuMTcsNS4xNyw1LjIuNTQuMjksMS4wMS4yMiwxLjMuMTIuMzMtLjEyLjc5LS40MiwxLjA2LTEuMDkuMTMtLjIuNjQtLjcxLjkyLS45LjI5LjA0Ljk3LjIxLDEuNzEuNTgsMS4wOS41NiwxLjQ4Ljk3LDEuNTEsMS4wMi4wNC4zMS0uMiwxLjQ3LS4zMywxLjc0WiIvPjwvc3ZnPg==") !important;
}
.abc25-linkbtn.border-radius.bg-red:hover .icon-mail_red, .abc25-linkbtn.border-radius.bd-red:hover .icon-mail_red {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjYgMjYiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6ICNmZmZmZmY7IH0gLnN0MSB7IGZpbGw6IG5vbmU7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41NiwxOS4yNWgxOC45NFY2LjkxSDMuNTZ2MTIuMzRaTTQuMzcsOC4zNmMuMzMtLjQ0Ljk2LS41MywxLjQtLjE5bDcuMjYsNS40OSw3LjI2LTUuNDljLjQ0LS4zMywxLjA3LS4yNSwxLjQuMTkuMzMuNDQuMjUsMS4wNy0uMiwxLjRsLTcuODcsNS45NGMtLjE4LjEzLS4zOS4yLS42LjJzLS40Mi0uMDctLjYtLjJsLTcuODctNS45NGMtLjQ0LS4zMy0uNTMtLjk2LS4xOS0xLjRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy41LDQuOTFIMi41NmMtLjU1LDAtMSwuNDUtMSwxdjE0LjM0YzAsLjU1LjQ1LDEsMSwxaDIwLjk0Yy41NSwwLDEtLjQ1LDEtMVY1LjkxYzAtLjU1LS40NS0xLTEtMVpNMjIuNSwxOS4yNUgzLjU2VjYuOTFoMTguOTR2MTIuMzRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi40MywxNS43Yy4xOC4xMy4zOS4yLjYuMnMuNDItLjA3LjYtLjJsNy44Ny01Ljk0Yy40NC0uMzMuNTMtLjk2LjItMS40LS4zMy0uNDQtLjk2LS41My0xLjQtLjE5bC03LjI2LDUuNDktNy4yNi01LjQ5Yy0uNDQtLjMzLTEuMDctLjI1LTEuNC4xOS0uMzMuNDQtLjI1LDEuMDcuMTksMS40bDcuODcsNS45NFoiLz48L3N2Zz4=") !important;
}
.abc25-linkbtn.border-radius.bd-red.bg-trans:before {
  background: -webkit-gradient(linear, left top, right top, from(#d01c47), to(#f2a7ab)) border-box;
  background: linear-gradient(to right, #d01c47 0%, #f2a7ab 100%) border-box; /*3*/
}
@media print {
  .abc25-linkbtn.border-radius.bd-red.bg-trans:before {
    background: transparent;
    border: 2px solid var(--primary-red);
  }
}
.abc25-linkbtn.border-radius.bd-red.bg-trans span {
  color: var(--primary-red);
}
.abc25-linkbtn.border-radius.bd-red.bg-trans:hover:after {
  background-color: var(--primary-red4) !important;
}
.abc25-linkbtn.border-radius.bd-red.bg-trans:hover span {
  color: var(--primary-white);
}
.abc25-linkbtn.border-radius.bd-red.bg-trans:hover .icon-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%23FFFFFF%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.border-radius.bd-red.bg-trans:hover .icon-anker {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTkuMDg1OTQgMS4wNjU0M0w1LjA4NTk0IDUuMDY1NDNMMS4wODU5NCAxLjA2NTQzIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==");
}
.abc25-linkbtn.border-radius.bd-red.bg-trans:hover .icon-tel {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf6Zu76KmxXzEiIGRhdGEtbmFtZT0i6Zu76KmxXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjYgMjYiPiA8ZGVmcz4gPHN0eWxlPiAuc3QwIHsgZmlsbDogI2ZmZmZmZjsgfSAuc3QxIHsgZmlsbDogbm9uZTsgfSA8L3N0eWxlPiA8L2RlZnM+IDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xOS45NiwxOS4yMWMtLjc0LS4zOC0xLjQyLS41NC0xLjcxLS41OC0uMjcuMTktLjc5LjctLjkyLjktLjI3LjY3LS43My45Ny0xLjA2LDEuMDktLjI5LjExLS43Ni4xNy0xLjMtLjEyLTEuOTQtMS4wMy0zLjM2LTIuOC01LjE3LTUuMi0xLjgxLTIuNC0zLjEyLTQuMjYtMy41OC02LjQxLS4xMy0uNi4wNi0xLjAzLjI0LTEuMjkuMi0uMjkuNjItLjY1LDEuNDItLjc1LjE1LS4wNi43OC0uNDIsMS4wMy0uNjMuMDMtLjI2LjA3LS45OC0uMS0xLjgyLS4yNC0xLjIxLS41My0xLjctLjYzLTEuNzgtLjIyLS4wOC0xLjM5LS4xNy0xLjcxLS4xMS0uMS4wNC0uNjQuMzYtMS4yMiwxLjA0LS41Ny42Ni0uODQsMS41MS0uODQsMi4wMiwwLC43MSwxLjIzLDUuODUsNC42MSwxMC4zMywzLjM4LDQuNDgsNy45Nyw3LjA3LDguNjQsNy4yNS40OS4xMywxLjM3LjExLDIuMTUtLjI3LjgxLS4zOCwxLjI2LS44MSwxLjM0LS45My4xMy0uMjcuMzctMS40My4zMy0xLjc0LS4wNC0uMDQtLjQyLS40Ni0xLjUxLTEuMDJaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy40NSwxOS44NmMtLjA2LS4zLS4yMy0xLjIzLTIuNTctMi40NC0xLjE3LS42LTIuMzgtLjg2LTIuOTItLjgxLS44NC4wOS0yLjAzLDEuMzctMi4zNiwxLjkzLTEuNDMtLjg4LTIuNjYtMi40Mi00LjItNC40Ni0xLjU0LTIuMDUtMi42OS0zLjY1LTMuMTQtNS4yOC42Mi0uMTcsMi4xOC0uOTcsMi40OS0xLjc2LjItLjUxLjI3LTEuNzQuMDItMy4wNC0uNTItMi41OS0xLjM2LTMuMDEtMS42NC0zLjE0LS43My0uMzctMi40NS0uNDMtMy4wMy0uMzItLjguMTUtMS43NS45OC0yLjM3LDEuN2gwYy0uOTcsMS4xMi0xLjMyLDIuNDQtMS4zMiwzLjMxLS4wMSwxLjM0LDEuNTEsNi45MSw1LjAxLDExLjU1LDMuNSw0LjY0LDguNDMsNy42Myw5LjcxLDcuOTguMzIuMDkuNzIuMTQsMS4xNy4xNC43MSwwLDEuNTQtLjE0LDIuMzYtLjUzLjg2LS40MSwxLjkxLTEuMSwyLjI3LTEuODMuMjYtLjUzLjY2LTIuMi41MS0zWk0yMS4xNSwyMS45NmMtLjA3LjExLS41My41NC0xLjM0LjkzLS43OS4zNy0xLjY3LjQtMi4xNS4yNy0uNjgtLjE5LTUuMjctMi43OC04LjY0LTcuMjUtMy4zOC00LjQ5LTQuNjEtOS42Mi00LjYxLTEwLjMzLDAtLjUxLjI3LTEuMzYuODQtMi4wMi41OS0uNjgsMS4xMi0xLDEuMjItMS4wNC4zMi0uMDYsMS40OS4wMywxLjcxLjExLjA5LjA5LjM4LjU3LjYzLDEuNzguMTcuODQuMTMsMS41Ni4xLDEuODItLjI1LjIxLS44OC41Ny0xLjAzLjYzLS44MS4xLTEuMjIuNDYtMS40Mi43NS0uMTguMjUtLjM3LjY5LS4yNCwxLjI5LjQ2LDIuMTUsMS43Nyw0LjAxLDMuNTgsNi40MSwxLjgxLDIuNCwzLjI0LDQuMTcsNS4xNyw1LjIuNTQuMjksMS4wMS4yMiwxLjMuMTIuMzMtLjEyLjc5LS40MiwxLjA2LTEuMDkuMTMtLjIuNjQtLjcxLjkyLS45LjI5LjA0Ljk3LjIxLDEuNzEuNTgsMS4wOS41NiwxLjQ4Ljk3LDEuNTEsMS4wMi4wNC4zMS0uMiwxLjQ3LS4zMywxLjc0WiIvPjwvc3ZnPg==") !important;
}
.abc25-linkbtn.border-radius.bd-red.bg-trans:hover .icon-mail_red {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjYgMjYiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6ICNmZmZmZmY7IH0gLnN0MSB7IGZpbGw6IG5vbmU7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41NiwxOS4yNWgxOC45NFY2LjkxSDMuNTZ2MTIuMzRaTTQuMzcsOC4zNmMuMzMtLjQ0Ljk2LS41MywxLjQtLjE5bDcuMjYsNS40OSw3LjI2LTUuNDljLjQ0LS4zMywxLjA3LS4yNSwxLjQuMTkuMzMuNDQuMjUsMS4wNy0uMiwxLjRsLTcuODcsNS45NGMtLjE4LjEzLS4zOS4yLS42LjJzLS40Mi0uMDctLjYtLjJsLTcuODctNS45NGMtLjQ0LS4zMy0uNTMtLjk2LS4xOS0xLjRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy41LDQuOTFIMi41NmMtLjU1LDAtMSwuNDUtMSwxdjE0LjM0YzAsLjU1LjQ1LDEsMSwxaDIwLjk0Yy41NSwwLDEtLjQ1LDEtMVY1LjkxYzAtLjU1LS40NS0xLTEtMVpNMjIuNSwxOS4yNUgzLjU2VjYuOTFoMTguOTR2MTIuMzRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi40MywxNS43Yy4xOC4xMy4zOS4yLjYuMnMuNDItLjA3LjYtLjJsNy44Ny01Ljk0Yy40NC0uMzMuNTMtLjk2LjItMS40LS4zMy0uNDQtLjk2LS41My0xLjQtLjE5bC03LjI2LDUuNDktNy4yNi01LjQ5Yy0uNDQtLjMzLTEuMDctLjI1LTEuNC4xOS0uMzMuNDQtLjI1LDEuMDcuMTksMS40bDcuODcsNS45NFoiLz48L3N2Zz4=") !important;
}
.abc25-linkbtn.border-radius span.icon-arrow {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 8px;
  height: 12px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-arrow {
    width: 8px;
    height: 12px;
  }
}
.abc25-linkbtn.border-radius span.icon-anker {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTkuMDg1OTQgMS4wNjU0M0w1LjA4NTk0IDUuMDY1NDNMMS4wODU5NCAxLjA2NTQzIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==");
  width: 12px;
  height: 8px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-anker {
    width: 12px;
    height: 8px;
  }
}
.abc25-linkbtn.border-radius span.icon-tel {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjYgMjYiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6ICNkMDFjNDc7IH0gLnN0MSB7IGZpbGw6IG5vbmU7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTkuOTYsMTkuMjFjLS43NC0uMzgtMS40Mi0uNTQtMS43MS0uNTgtLjI3LjE5LS43OS43LS45Mi45LS4yNy42Ny0uNzMuOTctMS4wNiwxLjA5LS4yOS4xMS0uNzYuMTctMS4zLS4xMi0xLjk0LTEuMDMtMy4zNi0yLjgtNS4xNy01LjItMS44MS0yLjQtMy4xMi00LjI2LTMuNTgtNi40MS0uMTMtLjYuMDYtMS4wMy4yNC0xLjI5LjItLjI5LjYyLS42NSwxLjQyLS43NS4xNS0uMDYuNzgtLjQyLDEuMDMtLjYzLjAzLS4yNi4wNy0uOTgtLjEtMS44Mi0uMjQtMS4yMS0uNTMtMS43LS42My0xLjc4LS4yMi0uMDgtMS4zOS0uMTctMS43MS0uMTEtLjEuMDQtLjY0LjM2LTEuMjIsMS4wNC0uNTcuNjYtLjg0LDEuNTEtLjg0LDIuMDIsMCwuNzEsMS4yMyw1Ljg1LDQuNjEsMTAuMzMsMy4zOCw0LjQ4LDcuOTcsNy4wNyw4LjY0LDcuMjUuNDkuMTMsMS4zNy4xMSwyLjE1LS4yNy44MS0uMzgsMS4yNi0uODEsMS4zNC0uOTMuMTMtLjI3LjM3LTEuNDMuMzMtMS43NC0uMDQtLjA0LS40Mi0uNDYtMS41MS0xLjAyWiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuNDUsMTkuODZjLS4wNi0uMy0uMjMtMS4yMy0yLjU3LTIuNDQtMS4xNy0uNi0yLjM4LS44Ni0yLjkyLS44MS0uODQuMDktMi4wMywxLjM3LTIuMzYsMS45My0xLjQzLS44OC0yLjY2LTIuNDItNC4yLTQuNDYtMS41NC0yLjA1LTIuNjktMy42NS0zLjE0LTUuMjguNjItLjE3LDIuMTgtLjk3LDIuNDktMS43Ni4yLS41MS4yNy0xLjc0LjAyLTMuMDQtLjUyLTIuNTktMS4zNi0zLjAxLTEuNjQtMy4xNC0uNzMtLjM3LTIuNDUtLjQzLTMuMDMtLjMyLS44LjE1LTEuNzUuOTgtMi4zNywxLjdoMGMtLjk3LDEuMTItMS4zMiwyLjQ0LTEuMzIsMy4zMS0uMDEsMS4zNCwxLjUxLDYuOTEsNS4wMSwxMS41NSwzLjUsNC42NCw4LjQzLDcuNjMsOS43MSw3Ljk4LjMyLjA5LjcyLjE0LDEuMTcuMTQuNzEsMCwxLjU0LS4xNCwyLjM2LS41My44Ni0uNDEsMS45MS0xLjEsMi4yNy0xLjgzLjI2LS41My42Ni0yLjIuNTEtM1pNMjEuMTUsMjEuOTZjLS4wNy4xMS0uNTMuNTQtMS4zNC45My0uNzkuMzctMS42Ny40LTIuMTUuMjctLjY4LS4xOS01LjI3LTIuNzgtOC42NC03LjI1LTMuMzgtNC40OS00LjYxLTkuNjItNC42MS0xMC4zMywwLS41MS4yNy0xLjM2Ljg0LTIuMDIuNTktLjY4LDEuMTItMSwxLjIyLTEuMDQuMzItLjA2LDEuNDkuMDMsMS43MS4xMS4wOS4wOS4zOC41Ny42MywxLjc4LjE3Ljg0LjEzLDEuNTYuMSwxLjgyLS4yNS4yMS0uODguNTctMS4wMy42My0uODEuMS0xLjIyLjQ2LTEuNDIuNzUtLjE4LjI1LS4zNy42OS0uMjQsMS4yOS40NiwyLjE1LDEuNzcsNC4wMSwzLjU4LDYuNDEsMS44MSwyLjQsMy4yNCw0LjE3LDUuMTcsNS4yLjU0LjI5LDEuMDEuMjIsMS4zLjEyLjMzLS4xMi43OS0uNDIsMS4wNi0xLjA5LjEzLS4yLjY0LS43MS45Mi0uOS4yOS4wNC45Ny4yMSwxLjcxLjU4LDEuMDkuNTYsMS40OC45NywxLjUxLDEuMDIuMDQuMzEtLjIsMS40Ny0uMzMsMS43NFoiLz48L3N2Zz4=") !important;
  width: 33px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-tel {
    width: 28px;
    height: 24px;
  }
}
.abc25-linkbtn.border-radius span.icon-tel.side-l {
  padding-right: 11px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-tel.side-l {
    padding-right: calc(16px * var(--size-sp));
  }
}
.abc25-linkbtn.border-radius span.icon-mail_white {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjYgMjYiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6ICNmZmY7IH0gLnN0MSB7IGZpbGw6IG5vbmU7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41NiwxOS4yNWgxOC45NFY2LjkxSDMuNTZ2MTIuMzRaTTQuMzcsOC4zNmMuMzMtLjQ0Ljk2LS41MywxLjQtLjE5bDcuMjYsNS40OSw3LjI2LTUuNDljLjQ0LS4zMywxLjA3LS4yNSwxLjQuMTkuMzMuNDQuMjUsMS4wNy0uMiwxLjRsLTcuODcsNS45NGMtLjE4LjEzLS4zOS4yLS42LjJzLS40Mi0uMDctLjYtLjJsLTcuODctNS45NGMtLjQ0LS4zMy0uNTMtLjk2LS4xOS0xLjRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy41LDQuOTFIMi41NmMtLjU1LDAtMSwuNDUtMSwxdjE0LjM0YzAsLjU1LjQ1LDEsMSwxaDIwLjk0Yy41NSwwLDEtLjQ1LDEtMVY1LjkxYzAtLjU1LS40NS0xLTEtMVpNMjIuNSwxOS4yNUgzLjU2VjYuOTFoMTguOTR2MTIuMzRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi40MywxNS43Yy4xOC4xMy4zOS4yLjYuMnMuNDItLjA3LjYtLjJsNy44Ny01Ljk0Yy40NC0uMzMuNTMtLjk2LjItMS40LS4zMy0uNDQtLjk2LS41My0xLjQtLjE5bC03LjI2LDUuNDktNy4yNi01LjQ5Yy0uNDQtLjMzLTEuMDctLjI1LTEuNC4xOS0uMzMuNDQtLjI1LDEuMDcuMTksMS40bDcuODcsNS45NFoiLz48L3N2Zz4=") !important;
  width: 33px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-mail_white {
    width: 28px;
    height: 24px;
  }
}
.abc25-linkbtn.border-radius span.icon-mail_white.side-l {
  padding-right: 11px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-mail_white.side-l {
    padding-right: calc(16px * var(--size-sp));
  }
}
.abc25-linkbtn.border-radius span.icon-mail_red {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjYgMjYiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6ICNkMDFjNDc7IH0gLnN0MSB7IGZpbGw6IG5vbmU7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41NiwxOS4yNWgxOC45NFY2LjkxSDMuNTZ2MTIuMzRaTTQuMzcsOC4zNmMuMzMtLjQ0Ljk2LS41MywxLjQtLjE5bDcuMjYsNS40OSw3LjI2LTUuNDljLjQ0LS4zMywxLjA3LS4yNSwxLjQuMTkuMzMuNDQuMjUsMS4wNy0uMiwxLjRsLTcuODcsNS45NGMtLjE4LjEzLS4zOS4yLS42LjJzLS40Mi0uMDctLjYtLjJsLTcuODctNS45NGMtLjQ0LS4zMy0uNTMtLjk2LS4xOS0xLjRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy41LDQuOTFIMi41NmMtLjU1LDAtMSwuNDUtMSwxdjE0LjM0YzAsLjU1LjQ1LDEsMSwxaDIwLjk0Yy41NSwwLDEtLjQ1LDEtMVY1LjkxYzAtLjU1LS40NS0xLTEtMVpNMjIuNSwxOS4yNUgzLjU2VjYuOTFoMTguOTR2MTIuMzRaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi40MywxNS43Yy4xOC4xMy4zOS4yLjYuMnMuNDItLjA3LjYtLjJsNy44Ny01Ljk0Yy40NC0uMzMuNTMtLjk2LjItMS40LS4zMy0uNDQtLjk2LS41My0xLjQtLjE5bC03LjI2LDUuNDktNy4yNi01LjQ5Yy0uNDQtLjMzLTEuMDctLjI1LTEuNC4xOS0uMzMuNDQtLjI1LDEuMDcuMTksMS40bDcuODcsNS45NFoiLz48L3N2Zz4=");
  width: 33px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-mail_red {
    width: 28px;
    height: 24px;
  }
}
.abc25-linkbtn.border-radius span.icon-mail_red.side-l {
  padding-right: 11px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-mail_red.side-l {
    padding-right: calc(16px * var(--size-sp));
  }
}
.abc25-linkbtn.border-radius span.icon-building {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2023.5%2023.87%22%3E%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.5.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20141)%20%20--%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.st0%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23004386%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M22.44%2C23.82H1.06c-.55%2C0-1-.45-1-1s.45-1%2C1-1h21.38c.55%2C0%2C1%2C.45%2C1%2C1s-.45%2C1-1%2C1Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M9.57%2C6.08h-1.5c-.55%2C0-1-.45-1-1s.45-1%2C1-1h1.5c.55%2C0%2C1%2C.45%2C1%2C1s-.45%2C1-1%2C1Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M15.44%2C6.08h-1.5c-.55%2C0-1-.45-1-1s.45-1%2C1-1h1.5c.55%2C0%2C1%2C.45%2C1%2C1s-.45%2C1-1%2C1Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M9.57%2C10.04h-1.5c-.55%2C0-1-.45-1-1s.45-1%2C1-1h1.5c.55%2C0%2C1%2C.45%2C1%2C1s-.45%2C1-1%2C1Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M15.44%2C10.04h-1.5c-.55%2C0-1-.45-1-1s.45-1%2C1-1h1.5c.55%2C0%2C1%2C.45%2C1%2C1s-.45%2C1-1%2C1Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M9.57%2C13.76h-1.5c-.55%2C0-1-.45-1-1s.45-1%2C1-1h1.5c.55%2C0%2C1%2C.45%2C1%2C1s-.45%2C1-1%2C1Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M15.44%2C13.76h-1.5c-.55%2C0-1-.45-1-1s.45-1%2C1-1h1.5c.55%2C0%2C1%2C.45%2C1%2C1s-.45%2C1-1%2C1Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M19.39%2C23.82H4.11c-.55%2C0-1-.45-1-1V1.04C3.11.49%2C3.56.04%2C4.11.04h15.28c.55%2C0%2C1%2C.45%2C1%2C1v21.78c0%2C.55-.45%2C1-1%2C1ZM5.11%2C21.82h13.28V2.04H5.11v19.78Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M14.01%2C23.82h-4.51c-.55%2C0-1-.45-1-1v-6.02c0-.55.45-1%2C1-1h4.51c.55%2C0%2C1%2C.45%2C1%2C1v6.02c0%2C.55-.45%2C1-1%2C1ZM10.5%2C21.82h2.51v-4.02h-2.51v4.02Z%22%2F%3E%0A%3C%2Fsvg%3E");
  width: 33px;
  height: 21px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-building {
    width: 33px;
    height: 21px;
  }
}
.abc25-linkbtn.border-radius span.icon-building.side-l {
  padding-right: 12px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-building.side-l {
    padding-right: calc(16px * var(--size-sp));
  }
}
.abc25-linkbtn.border-radius span.icon-catalog {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2049%2042.25%22%3E%0A%20%20%3C!--%20Generator%3A%20Adobe%20Illustrator%2029.5.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20141)%20%20--%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.st0%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23004386%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.5%2C42.24c-.1%2C0-.2%2C0-.3-.02-.98-.15-1.7-.98-1.7-1.97V9.61c0-.19.03-.37.08-.55.11-.37%2C2.75-9.06%2C15.12-9.06h9.3c1.1%2C0%2C2%2C.9%2C2%2C2v30.64c0%2C1.1-.9%2C2-2%2C2h-9.3c-9.25%2C0-11.2%2C5.93-11.28%2C6.18-.26.85-1.05%2C1.42-1.92%2C1.42ZM26.5%2C9.95v24.21c2.29-1.88%2C5.83-3.52%2C11.19-3.52h7.3V4h-7.3c-8.34%2C0-10.74%2C4.81-11.19%2C5.95Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.5%2C42.25c-.87%2C0-1.66-.57-1.92-1.43-.09-.28-2.05-6.18-11.28-6.18H2c-1.1%2C0-2-.9-2-2V2C0%2C.9.9%2C0%2C2%2C0h9.3c12.37%2C0%2C15.01%2C8.69%2C15.12%2C9.06.05.18.08.37.08.55v30.64c0%2C1-.73%2C1.84-1.72%2C1.98-.09.01-.19.02-.28.02ZM4%2C30.64h7.3c5.37%2C0%2C8.9%2C1.64%2C11.19%2C3.52V9.95c-.44-1.1-2.83-5.95-11.19-5.95h-7.3v26.64Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40.88%2C12.64h-8.64c-1.1%2C0-2-.9-2-2s.9-2%2C2-2h8.64c1.1%2C0%2C2%2C.9%2C2%2C2s-.9%2C2-2%2C2Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40.88%2C19.84h-8.64c-1.1%2C0-2-.9-2-2s.9-2%2C2-2h8.64c1.1%2C0%2C2%2C.9%2C2%2C2s-.9%2C2-2%2C2Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40.88%2C27.04h-8.64c-1.1%2C0-2-.9-2-2s.9-2%2C2-2h8.64c1.1%2C0%2C2%2C.9%2C2%2C2s-.9%2C2-2%2C2Z%22%2F%3E%0A%3C%2Fsvg%3E");
  width: 35px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-catalog {
    width: 36px;
    height: 21px;
  }
}
.abc25-linkbtn.border-radius span.icon-catalog.side-l {
  padding-right: 12px;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-radius span.icon-catalog.side-l {
    padding-right: calc(24px * var(--size-sp));
  }
}
.abc25-linkbtn.border-radius span.side-r, .abc25-linkbtn.border-radius span.side-l {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.abc25-linkbtn.border-radius span.side-l {
  background-position: left center;
}
.abc25-linkbtn.border-radius span.side-r {
  background-position: right center;
}
.abc25-linkbtn.border-under {
  --icon-size: 30px;
  --icon-size-sp: calc(60px * var(--size-sp));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  position: relative;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .abc25-linkbtn.border-under {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-under {
    padding-bottom: calc(24px * var(--size-sp));
    min-width: 50vw;
  }
}
.abc25-linkbtn.border-under:hover span.icon-ref {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M17%2020L13%2016L17%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.border-under:hover span.side-r.icon-ref {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M15%2020L19%2016L15%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .abc25-linkbtn.border-under:hover:after {
    -webkit-animation: slice 0.8s forwards ease;
            animation: slice 0.8s forwards ease;
  }
}
.abc25-linkbtn.border-under:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  background: -webkit-gradient(linear, left top, right top, from(rgb(11, 58, 105)), to(rgb(123, 189, 255)));
  background: linear-gradient(90deg, rgb(11, 58, 105) 0%, rgb(123, 189, 255) 100%);
}
@media (min-width: 768px) {
  .abc25-linkbtn.border-under:after {
    position: absolute;
    bottom: 0;
    content: "";
    display: block;
    width: 2%;
    height: 4px;
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    background: #fff;
    z-index: 1;
    left: -2%;
  }
}
@-webkit-keyframes slice {
  0% {
    left: -2%;
  }
  100% {
    left: 102%;
  }
}
@keyframes slice {
  0% {
    left: -2%;
  }
  100% {
    left: 102%;
  }
}
.abc25-linkbtn.border-under .side-r, .abc25-linkbtn.border-under .side-l {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: var(--icon-size);
  height: var(--icon-size);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-under .side-r, .abc25-linkbtn.border-under .side-l {
    width: var(--icon-size-sp);
    height: var(--icon-size-sp);
  }
}
.abc25-linkbtn.border-under .side-l {
  margin-right: auto;
  background-position: left center;
}
.abc25-linkbtn.border-under .side-r {
  margin-left: auto;
  background-position: right center;
}
.abc25-linkbtn.border-under-reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(30px * var(--size-sp));
  position: relative;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--primary-gray3);
  padding-left: 0.4em;
  padding-right: 0.4em;
}
.abc25-linkbtn.border-under-reset:hover span.icon-cross {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22%238296A9%22%2F%3E%3Cpath%20d%3D%22M12%2013L19.0711%2020.0711%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%2020.0703L19.0711%2012.9992%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.border-under-reset .side-r, .abc25-linkbtn.border-under-reset .side-l {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: var(--icon-size);
  height: var(--icon-size);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.border-under-reset .side-r, .abc25-linkbtn.border-under-reset .side-l {
    width: var(--icon-size-sp);
    height: var(--icon-size-sp);
  }
}
.abc25-linkbtn.border-under-reset .side-l {
  margin-right: auto;
  background-position: left center;
}
.abc25-linkbtn.border-under-reset .side-r {
  margin-left: auto;
  background-position: right center;
}
.abc25-linkbtn.contact {
  width: 100%;
  --icon-size: 36px;
  --icon-size-sp: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 16px;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .abc25-linkbtn.contact {
    max-width: 320px;
  }
  .abc25-linkbtn.contact:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff));
    background-image: linear-gradient(90deg, #0b3a69 0%, #7bbdff 100%);
  }
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.contact {
    padding-bottom: calc(16px * var(--size-sp));
    gap: 22px;
    position: relative;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .abc25-linkbtn.contact::after {
    display: none;
  }
}
.abc25-linkbtn.contact:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.contact span:first-child {
    background-position: bottom;
  }
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.contact span:not(:first-child) {
    padding-bottom: calc(36px * var(--size-sp));
  }
}
.abc25-linkbtn.contact span:nth-child(2) {
  position: relative;
  width: calc(100% - 66px);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.contact span:nth-child(2) {
    width: calc(100% - 72px);
  }
  .abc25-linkbtn.contact span:nth-child(2)::after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 4px;
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    background-image: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff));
    background-image: linear-gradient(90deg, #0b3a69 0%, #7bbdff 100%);
  }
}
@media print {
  .abc25-linkbtn.contact span:nth-child(2) {
    width: calc(100% - 72px);
    padding-bottom: 4px;
  }
  .abc25-linkbtn.contact span:nth-child(2)::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff));
    background-image: linear-gradient(90deg, #0b3a69 0%, #7bbdff 100%);
  }
}
.abc25-linkbtn.contact span:nth-child(2)::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_8852_19860)%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M16%2013L20%2017L16%2021%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_8852_19860%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .abc25-linkbtn.contact span:nth-child(2)::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.contact span:nth-child(2)::before {
    width: var(--icon-size-sp);
    height: var(--icon-size-sp);
  }
}
.abc25-linkbtn.contact .side-l {
  background-size: contain;
  background-repeat: no-repeat;
  width: var(--icon-size);
  height: var(--icon-size);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.contact .side-l {
    width: 50px;
    height: 50px;
  }
}
.abc25-linkbtn.search-parts {
  width: 100%;
  --icon-size: 30px;
  --icon-size-sp: calc(65px * var(--size-sp));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 14px;
  gap: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  overflow: hidden;
}
@media (min-width: 768px) {
  .abc25-linkbtn.search-parts {
    max-width: 320px;
  }
  .abc25-linkbtn.search-parts:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    background-image: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff));
    background-image: linear-gradient(90deg, #0b3a69 0%, #7bbdff 100%);
  }
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.search-parts {
    padding-bottom: calc(16px * var(--size-sp));
    gap: 13px;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .abc25-linkbtn.search-parts::after {
    display: none;
  }
}
.abc25-linkbtn.search-parts:hover span.icon-pink {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M17%2020L13%2016L17%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn.search-parts:hover span.side-r {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M15%2020L19%2016L15%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .abc25-linkbtn.search-parts:hover:after {
    -webkit-animation: slice 0.8s forwards ease;
            animation: slice 0.8s forwards ease;
  }
}
.abc25-linkbtn.search-parts:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  background: -webkit-gradient(linear, left top, right top, from(rgb(11, 58, 105)), to(rgb(123, 189, 255)));
  background: linear-gradient(90deg, rgb(11, 58, 105) 0%, rgb(123, 189, 255) 100%);
}
@media (min-width: 768px) {
  .abc25-linkbtn.search-parts:after {
    position: absolute;
    bottom: 0;
    content: "";
    display: block;
    width: 2%;
    height: 4px;
    -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
    background: #fff;
    z-index: 1;
    left: -2%;
  }
}
@keyframes slice {
  0% {
    left: -2%;
  }
  100% {
    left: 102%;
  }
}
.abc25-linkbtn.search-parts .side-r, .abc25-linkbtn.search-parts .side-l {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: var(--icon-size);
  height: var(--icon-size);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.search-parts .side-r, .abc25-linkbtn.search-parts .side-l {
    width: var(--icon-size-sp);
    height: var(--icon-size-sp);
  }
}
.abc25-linkbtn.search-parts .side-l {
  background-position: left center;
}
.abc25-linkbtn.search-parts .side-r {
  margin-left: auto;
  background-position: right center;
}
.abc25-linkbtn.search-parts .side-l {
  background-size: contain;
  background-repeat: no-repeat;
  width: var(--icon-size);
  height: var(--icon-size);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.search-parts .side-l {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn.search-parts .typ {
    width: 61%;
  }
}
.abc25-linkbtn span.icon-pink {
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_7193_9885)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M18%2021L14%2017L18%2013%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7193_9885%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.abc25-linkbtn span.icon-pink.side-l {
  margin-right: auto;
  background-position: left center;
}
.abc25-linkbtn span.icon-pink.side-r {
  margin-left: auto;
  background-position: right center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"%3E%3Ccircle cx="17" cy="17" r="16" stroke="url(%23paint0_linear_8852_19860)" stroke-width="2"/%3E%3Cpath d="M16 13L20 17L16 21" stroke="%23004386" stroke-miterlimit="10" stroke-linecap="round"/%3E%3Cdefs%3E%3ClinearGradient id="paint0_linear_8852_19860" x1="2" y1="17" x2="32" y2="17" gradientUnits="userSpaceOnUse"%3E%3Cstop offset="0.1102" stop-color="%232B8EFF"/%3E%3Cstop offset="1" stop-color="%23EB99B3"/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E');
}
.abc25-linkbtn span.icon-ref {
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_7193_9885)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M18%2021L14%2017L18%2013%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7193_9885%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.abc25-linkbtn span.icon-ref.side-l {
  margin-right: auto;
  background-position: left center;
}
.abc25-linkbtn span.icon-ref.side-r {
  margin-left: auto;
  background-position: right center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_7193_9885)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%2021L20%2017L16%2013%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7193_9885%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn span.icon-stop {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_7193_9889)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M14%2012L14%2022%22%20stroke%3D%22%23004386%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20%2012L20%2022%22%20stroke%3D%22%23004386%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7193_9889%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.abc25-linkbtn span.icon-play {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIiBmaWxsPSJub25lIj4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNS41IiBmaWxsPSIjNEE3OUIwIiBzdHJva2U9InVybCgjcGFpbnQwX2xpbmVhcl85NDE0XzMzODg4KSIvPgogIDxwYXRoIGQ9Ik0xNC4yNSAyMS45NkwxNC4yNSAxMS4wMzAzTDIxLjE5MTQgMTYuNDk1MUwxNC4yNSAyMS45NloiIHN0cm9rZT0id2hpdGUiLz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl85NDE0XzMzODg4IiB4MT0iMSIgeTE9IjE2IiB4Mj0iMzEiIHkyPSIxNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlIj4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0I5RDFFOCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNTciIHN0b3AtY29sb3I9IiNGMkYyRjIiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZDREQ5Ii8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KPC9zdmc+");
}
.abc25-linkbtn span.icon-pdf {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAqCAYAAADWFImvAAAFWElEQVRYhc2Ye2hcVR7HP+fec+bOJPNIM6mpiWOsUgtWtLJ/KPpHwa2KFkTc0j9EKfYv/6jio4iIVdhlWdl1WVxRURT2D1+toFjRKvgI4yqIb6x20NY2weikaSYzSeZO7ty59yznZpKmj7Bpmke/MNxhzjm/3+f8HmcOV+zevZum0pZl7avVamnf91lIJRKJopRys9Z632xmZSOZQY5XzHerVqutWrt2rero6FgwDK01hUIhUy6XP1ZK3Qh8eUqQlv79uD2XICsl7Xme293dnenq6lrQiJTLZQYGBjpaW1v3xmKx67TW3544x1q3cwcrvv4Eb1UOy7bxvIkFhTAKgoB0Ok17e3uH67p7gctPAhFBg4v//heyn75fqXavDslduOAg3kQtAtmwYYN5rnJdNy+EuGLmHOmn+JMaY8VFT/85wc2/xBsHvqDS1nbGznUDRCJGZvMdIGP4ftkULRs3bqS3tzddqVTedhzneq31j2a+KOSoIEiLBjijUKtCQ58xBwGgknDJaIPPvt3Hkb5DbNq0CaUUpVKJfD6P67plpdRG4CsJ9KO5VNswYQKRAtk0JiyTvGOWtT7F783dT0kIwAbbBdmZmZwsoL+/n127dkWzYrEYnufh+36bZVl7pJRbJCfIrLPTKbRfpzHsIRSIOBgGKy4Rto1/1MOSIFqAsOkrHovGdKjRnjdNrSdqrL2gh2ziBizrGL1t29GzUCh0lcvl56dBGr9DevO1rPrHi/hHh7FXdjD27h6GHr7PlD3nPruL+GV/QCibsQ/e48jD2wlLASqX5vzXeyGRRAuN90sfg3dvITxSngTxPLJtK8jOUncjIyMUi0U5DWLCqzq7UOddwK/btyJUltxLr1E/WGDk38+QuPqP1PLvU3rjHXLPPodQDr9t3YYVT+Csu4Li3x6h+kEeKwn4bhTFSDOiMJuEEPXjUqPDgMZ4FffjPHrcGPSRnSsn66MR4H2V5+jLr9C6fg3Z7Q8xeM82CHwCt0Y4NIA+dJiGVSQc86OUzkW6mcLjcEO3iky2ktvzEWsGfsXrO0T5hRewMhElIpGMFoSlIYSwEDaEvo/wa6x85J/kPv+C5K13EgwzWVSnoeMiIqQimJhg4sM3GX+5xHj+bRr9o1jniEnQumcagtQtt1E/fJBgHFSXg7YUg4/eQ/W9XgRHkZ0QevMEMRuw27PY8ThDTz5FMApqBVhpM2hFHZF94K+kttyFOr+HgW23oj0QMQc7lSIcHqT+02FU52SXMV8Q2Q7VTz7k9/vvRGYVdkszz8FkWgZ3bMW56GKEE2f03bfwvimgTPmUR6I1/s/7UB0GbLKlT1fTIHYGvB8O4v73IKq7aVA3Z4Sa0Vf3Ejb2Ep1XKRM9ooMqGHMZ/td/kFkQqSb4PGTctBmDogqOAD8DQeVkQybc9lQaNQSlY2OmZaOamJGO0AXhVI4dx/8vNdrmJmeYRO3cZPK72+99a/2VVyV7zlk5v23NkDYnrrKxWlNzA3GG+L7enuanB5/gSNdq3776GuLJxBmDnK6s6uoc+x97nGrPmkzLb4cthopLDmEk9+98nEYyizNcpG7Zc1iySCBhrBVZHUU3IaaOXD3HIjsTCSGmV1uWX190h3PRSfeR5YqInG1gKUCY7d93ObWsqZmpk0BOBFpsTfk5KyJiavPsTc0UQBjO41IxD539XTOlZS1WUzRLWSMzfZyyRkx9LDvI1ISlAjGfWdt3KUGmdHZ2jSE07y6klNHbnUV3LmX0esL4nQkilFItxWIxGqjXF//CZDZdqVTMW6TETJDQcZxiX19f+sCBA8fdTRZLZsOO4+A4ztD/AFWrV+09kRZ3AAAAAElFTkSuQmCC");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.abc25-linkbtn span.icon-catalog {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMjkiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICMwMDQzODY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuMjMsMi43OGgtNS4xOXYxOC4zOGg1LjE5YzMuOTQsMCw2LjM0LDEuMzUsNy43OCwyLjc1VjcuMDFjLS4yNi0uNy0xLjg3LTQuMjMtNy43OC00LjIzWiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuMDEsNy4wMXYxNi45YzEuNDQtMS40LDMuODQtMi43NSw3Ljc4LTIuNzVoNS4xOVYyLjc4aC01LjE5Yy01LjksMC03LjUyLDMuNTUtNy43OCw0LjIzWk0yOS45LDE4LjExaC01Ljc1Yy0uNTUsMC0xLS40NS0xLTFzLjQ1LTEsMS0xaDUuNzVjLjU1LDAsMSwuNDUsMSwxcy0uNDUsMS0xLDFaTTI5LjksMTMuMzJoLTUuNzVjLS41NSwwLTEtLjQ1LTEtMXMuNDUtMSwxLTFoNS43NWMuNTUsMCwxLC40NSwxLDFzLS40NSwxLTEsMVpNMzAuOSw3LjUzYzAsLjU1LS40NSwxLTEsMWgtNS43NWMtLjU1LDAtMS0uNDUtMS0xcy40NS0xLDEtMWg1Ljc1Yy41NSwwLDEsLjQ1LDEsMVoiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTMzLjk3Ljc4aC02LjE5Yy01LjA2LDAtNy41OSwyLjIzLTguNzgsMy45Mi0xLjE5LTEuNjktMy43Mi0zLjkyLTguNzgtMy45MmgtNi4xOWMtLjU1LDAtMSwuNDUtMSwxdjIwLjM4YzAsLjU1LjQ1LDEsMSwxaDYuMTljNi40MiwwLDcuNzYsNC4xNyw3LjgyLDQuMzUsMCwuMDIuMDIuMDMuMDIuMDUuMDEuMDMuMDMuMDYuMDQuMDkuMDQuMDguMDcuMTUuMTMuMjEuMDIuMDMuMDUuMDUuMDcuMDcuMDYuMDYuMTEuMS4xOC4xNS4wMy4wMi4wNy4wNC4xLjA1LjA3LjAzLjE0LjA2LjIyLjA3LjAyLDAsLjA0LjAyLjA3LjAyaC4xM3MuMDksMCwuMTQsMGMuMDMsMCwuMDUtLjAyLjA3LS4wMi4wNy0uMDIuMTQtLjA0LjItLjA3LjA0LS4wMi4wOC0uMDQuMTEtLjA2LjA2LS4wNC4xMi0uMDkuMTctLjE0LjAzLS4wMy4wNS0uMDUuMDgtLjA4LjA1LS4wNi4wOS0uMTMuMTItLjIuMDItLjAzLjAzLS4wNi4wNS0uMSwwLS4wMi4wMi0uMDMuMDItLjA1LjAxLS4wNCwxLjMyLTQuMzQsNy44MS00LjM0aDYuMTljLjU1LDAsMS0uNDUsMS0xVjEuNzhjMC0uNTUtLjQ1LTEtMS0xaDBaTTE4LDIzLjkxYy0xLjQ0LTEuNC0zLjg0LTIuNzUtNy43OC0yLjc1aC01LjE5VjIuNzhoNS4xOWM1LjkxLDAsNy41MiwzLjUzLDcuNzgsNC4yM3YxNi45Wk0zMi45NywyMS4xNmgtNS4xOWMtMy45NCwwLTYuMzQsMS4zNS03Ljc4LDIuNzVWNy4wMWMuMjYtLjY4LDEuODgtNC4yMyw3Ljc4LTQuMjNoNS4xOXYxOC4zOFoiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTIzLjE1LDcuNTNjMCwuNTUuNDUsMSwxLDFoNS43NWMuNTUsMCwxLS40NSwxLTFzLS40NS0xLTEtMWgtNS43NWMtLjU1LDAtMSwuNDUtMSwxWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuOSwxMS4zMmgtNS43NWMtLjU1LDAtMSwuNDUtMSwxcy40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjkuOSwxNi4xMWgtNS43NWMtLjU1LDAtMSwuNDUtMSwxcy40NSwxLDEsMWg1Ljc1Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xWiIvPjwvc3ZnPg==");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.abc25-linkbtn span.icon-webcatalog {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMjgiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICMwMDQzODY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuOTEsMTMuOTJ2Ni43NmMuNzUtLjQ0LDEuNzUtLjc2LDMuMTEtLjc2aDEuOXYtNy41NWgtMS45Yy0yLjI0LDAtMi45NCwxLjE2LTMuMTEsMS41NVoiLz4gPHBhdGggY2xhc3M9InN0MCIgZD0iTTM1LjMxLDYuNjNWMi41SDIuNXY0LjEzaDMyLjgxWk0zMS43MiwzLjQ4aDEuMjdjLjU1LDAsMSwuNDUsMSwxcy0uNDUsMS0xLDFoLTEuMjdjLS41NSwwLTEtLjQ1LTEtMXMuNDUtMSwxLTFaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNC41MywxMi42M2gtMS45djcuNTVoMS45YzEuMzYsMCwyLjM3LjMyLDMuMTEuNzZ2LTYuNzZjLS4xNi0uMzctLjg2LTEuNTUtMy4xMS0xLjU1WiIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMi41LDguNjN2MTYuNzZoMzIuODFWOC42M0gyLjVaTTI2LjkyLDIwLjkyYzAsLjU1LS40NSwxLTEsMWgtMi45Yy0yLjU0LDAtMy4xLDEuNS0zLjE2LDEuNjctLjA3LjIyLS4yMi40LS40LjUyLS4xNS4yMy0uMzkuNC0uNjguNDRoLS4xNGMtLjQ0LDAtLjgzLS4yOC0uOTYtLjcxLS4wNi0uMTgtLjYzLTEuNjYtMy4xNi0xLjY2aC0yLjljLS41NSwwLTEtLjQ1LTEtMXYtOS41NWMwLS41NS40NS0xLDEtMWgyLjljMi4xMiwwLDMuMzkuNzgsNC4xMywxLjU2LjY5LS44NiwyLTEuODMsNC4zNi0xLjgzaDIuOWMuNTUsMCwxLC40NSwxLDF2OS41NWgwWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzYuMzEuNUgxLjVDLjk1LjUuNS45NS41LDEuNXYyNC44OWMwLC41NS40NSwxLDEsMWgzNC44MWMuNTUsMCwxLS40NSwxLTFWMS41YzAtLjU1LS40NS0xLTEtMVpNMzUuMzEsMi41djQuMTNIMi41VjIuNWgzMi44MVpNMi41LDI1LjM5VjguNjNoMzIuODF2MTYuNzZIMi41WiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjUuOTIsMTAuMzZoLTIuOWMtMi4zNywwLTMuNjcuOTctNC4zNiwxLjgzLS43NC0uNzgtMi4wMS0xLjU2LTQuMTMtMS41NmgtMi45Yy0uNTUsMC0xLC40NS0xLDF2OS41NWMwLC41NS40NSwxLDEsMWgyLjljMi41MywwLDMuMSwxLjQ4LDMuMTYsMS42Ni4xMy40My41Mi43MS45Ni43MWguMTRjLjI5LS4wNC41Mi0uMjEuNjgtLjQ0LjE4LS4xMi4zMy0uMy40LS41Mi4wNi0uMTcuNjItMS42NywzLjE2LTEuNjdoMi45Yy41NSwwLDEtLjQ1LDEtMXYtOS41NWMwLS41NS0uNDUtMS0xLTFoMFpNMTcuNjQsMjAuOTRjLS43NC0uNDQtMS43NS0uNzYtMy4xMS0uNzZoLTEuOXYtNy41NWgxLjljMi4yNSwwLDIuOTUsMS4xOCwzLjExLDEuNTV2Ni43NlpNMjQuOTIsMTkuOTJoLTEuOWMtMS4zNiwwLTIuMzcuMzItMy4xMS43NnYtNi43NmMuMTctLjM5Ljg4LTEuNTUsMy4xMS0xLjU1aDEuOXMwLDcuNTUsMCw3LjU1WiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzEuNzIsNS40OGgxLjI3Yy41NSwwLDEtLjQ1LDEtMXMtLjQ1LTEtMS0xaC0xLjI3Yy0uNTUsMC0xLC40NS0xLDFzLjQ1LDEsMSwxWiIvPjwvc3ZnPg==");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.abc25-linkbtn span.icon-building {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIzNCIgdmlld0JveD0iMCAwIDMzIDM0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMSAzMi4xOTUzSDMxLjYyMzMiIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTEuMDMxMiA2Ljc3NzM0SDEzLjY0NTMiIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguOTcyNyA2Ljc3NzM0SDIxLjU4NjciIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTEuMDMxMiAxMi40NDkySDEzLjY0NTMiIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguOTcyNyAxMi40NDkySDIxLjU4NjciIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTEuMDMxMiAxNy43NzczSDEzLjY0NTMiIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTguOTcyNyAxNy43NzczSDIxLjU4NjciIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMjcuMjYxNCAxSDUuMzcxMDlWMzIuMTk4Nkg yNy4yNjE0VjFaIiBzdHJva2U9IiMwMDQzODYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTE5LjU0NzUgMjMuNTc4MUgxMy4wODJWMzIuMTk4SDE5LjU0NzVWMjMuNTc4MVoiIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.abc25-linkbtn span.icon-sample {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIzMyIgdmlld0JveD0iMCAwIDI4IDMzIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTguOTY2OCAzMS43NzkySDFWMTYuNDY1NEw2LjUzNDAzIDExLjAwNzhIMjQuNTAwOFYyNi4zMjA0TDE4Ljk2NjggMzEuNzc5MloiIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMjQuNTAwOSAxMS4wMDc4TDE5LjUzNTIgMTUuOTczNSIgc3Ryb2tlPSIjMDA0Mzg2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xIDE2LjQ2NDhIMTguOTY2OFYzMS43Nzg3IiBzdHJva2U9IiMwMDQzODYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTI0LjUwMiAxMS4wMDY2SDYuNTM1MTZMOC43MDY3NCAxS DI2LjY3MjNM MjQuNTAyIDExLjAwN j ZaIiBzdHJva2U9IiMwMDQzODYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.abc25-linkbtn span.icon-cad {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzggMzYiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6IG5vbmU7IH0gLnN0MSB7IGZpbGw6ICMwMDQzODY7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuMDUsMjMuOTJsMi42OC01Ljc0Yy0uNDQtLjExLS44Ni0uMjktMS4yMy0uNTNsLTYuMjksMTIuOTUuODYsMS44NSwzLjkzLTguNDFzLjAzLS4wNy4wNS0uMTFoMFoiLz4gPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LjcsMTYuMzFjMS4xMSwwLDIuMDEtLjksMi4wMS0yLjAxcy0uOS0yLjAxLTIuMDEtMi4wMS0yLjAxLjktMi4wMSwyLjAxLjksMi4wMSwyLjAxLDIuMDFaIi8+IDxyZWN0IGNsYXNzPSJzdDAiIHg9IjE3Ljg1IiB5PSIyLjE5IiB3aWR0aD0iMS42OSIgaGVpZ2h0PSI1LjM1Ii8+IDxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTcuNTEgMjMuMzcgMTkuODkgMjMuMzcgMTguNyAyMC44MiAxNy41MSAyMy4zNyIvPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuNjcsMTguMThsNi42NiwxNC4yNi44Ni0xLjg1LTYuMjktMTIuOTVjLS4zNy4yNC0uNzkuNDItMS4yMy41M2gwWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYuODUsOS41NWgzLjY5Yy41NSwwLDEtLjQ1LDEtMVYxLjE5YzAtLjU1LS40NS0xLTEtMWgtMy42OWMtLjU1LDAtMSwuNDUtMSwxdjcuMzVjMCwuNTUuNDUsMSwxLDFoMFpNMTcuODUsMi4xOWgxLjY5djUuMzVoLTEuNjlWMi4xOVoiLz4gPHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LjM5LDIzLjM3aC0zLjQ5bC0zLjM2LTYuOTFjLS4wNy0uMTQtLjE3LS4yNS0uMjktLjM0LjI4LS41NS40Ni0xLjE2LjQ2LTEuODIsMC0yLjIxLTEuOC00LjAxLTQuMDEtNC4wMXMtNC4wMSwxLjgtNC4wMSw0LjAxYzAsLjY2LjE3LDEuMjcuNDYsMS44Mi0uMTIuMDktLjIyLjItLjI5LjM1bC0zLjM2LDYuOTFoLTMuNDljLS41NSwwLTEsLjQ1LTEsMXMuNDUsMSwxLDFoMi41MmwtMi4zMiw0Ljc4Yy0uMTMuMjctLjEzLjU5LDAsLjg2bDEuOTcsNC4yMmMuMTYuMzUuNTIuNTguOTEuNThzLjc0LS4yMi45MS0uNThsNC42LTkuODZoNC4yNGw0LjYsOS44NmMuMTYuMzUuNTIuNTguOTEuNThzLjc0LS4yMy45MS0uNThsMS45Ny00LjIyYy4xMy0uMjcuMTItLjU5LDAtLjg2bC0yLjMyLTQuNzhoMi41MmMuNTUsMCwxLS40NSwxLTFzLS40NS0xLTEtMWgtLjA0Wk0xOC43LDEyLjI4YzEuMTEsMCwyLjAxLjksMi4wMSwyLjAxcy0uOSwyLjAxLTIuMDEsMi4wMS0yLjAxLS45LTIuMDEtMi4wMS45LTIuMDEsMi4wMS0yLjAxWk0xMS4wNywzMi40NGwtLjg2LTEuODUsNi4yOS0xMi45NWMuMzcuMjQuNzkuNDIsMS4yMy41M2wtMi42OCw1Ljc0cy0uMDQuMDctLjA1LjExbC0zLjkzLDguNDFoMFpNMTcuNTEsMjMuMzdsMS4xOS0yLjU1LDEuMTksMi41NWgtMi4zOFpNMjYuMzMsMzIuNDRsLTYuNjYtMTQuMjZjLjQ0LS4xMS44Ni0uMjksMS4yMy0uNTNsNi4yOSwxMi45NS0uODYsMS44NWgwWiIvPjwvc3ZnPg==");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.abc25-linkbtn span.icon-cad-large {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2286%22%20height%3D%2260%22%20viewBox%3D%220%200%2086%2060%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M42.6202%2019.6568C44.5289%2019.6568%2046.0763%2018.1094%2046.0763%2016.2005C46.0763%2014.2916%2044.5289%2012.7441%2042.6202%2012.7441C40.7114%2012.7441%2039.1641%2014.2916%2039.1641%2016.2005C39.1641%2018.1094%2040.7114%2019.6568%2042.6202%2019.6568Z%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44.7328%201.17651H40.5V9.60692H44.7328V1.17651Z%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M50.3516%2027.7534H54.8871%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M39.4375%2027.7534H45.7602%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M30.3516%2027.7534H34.5419%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M42.6172%2020.9733L51.367%2039.7223L53.6241%2034.881L45.9963%2019.1847%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M39.2359%2019.1848L31.6094%2034.8798L33.8665%2039.7211L42.6163%2020.9721%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M34.6016%2059.196C33.9576%2059.196%2033.3556%2059.0793%2032.7956%2058.846C32.2449%2058.6033%2031.7596%2058.2533%2031.3396%2057.796C30.9196%2057.3387%2030.5929%2056.7833%2030.3596%2056.13C30.1263%2055.4673%2030.0096%2054.7113%2030.0096%2053.862C30.0096%2053.022%2030.1309%2052.2707%2030.3736%2051.608C30.6163%2050.9453%2030.9476%2050.3853%2031.3676%2049.928C31.7876%2049.4613%2032.2823%2049.1067%2032.8516%2048.864C33.4209%2048.6213%2034.0323%2048.5%2034.6856%2048.5C35.3203%2048.5%2035.8849%2048.6307%2036.3796%2048.892C36.8743%2049.1533%2037.2803%2049.4567%2037.5976%2049.802L36.7296%2050.838C36.4589%2050.5673%2036.1556%2050.348%2035.8196%2050.18C35.4929%2050.0027%2035.1243%2049.914%2034.7136%2049.914C34.1163%2049.914%2033.5889%2050.0727%2033.1316%2050.39C32.6836%2050.7073%2032.3289%2051.1553%2032.0676%2051.734C31.8156%2052.3127%2031.6896%2053.008%2031.6896%2053.82C31.6896%2054.632%2031.8109%2055.3367%2032.0536%2055.934C32.2963%2056.522%2032.6416%2056.9747%2033.0896%2057.292C33.5376%2057.6093%2034.0649%2057.768%2034.6716%2057.768C35.1383%2057.768%2035.5536%2057.67%2035.9176%2057.474C36.2909%2057.2687%2036.6316%2056.998%2036.9396%2056.662L37.8216%2057.698C37.4016%2058.1833%2036.9256%2058.5567%2036.3936%2058.818C35.8709%2059.07%2035.2736%2059.196%2034.6016%2059.196ZM38.2764%2059L41.6924%2048.682H43.5684L46.9844%2059H45.2624L43.5964%2053.4C43.4284%2052.84%2043.265%2052.2753%2043.1064%2051.706C42.9477%2051.1273%2042.789%2050.5487%2042.6304%2049.97H42.5744C42.425%2050.558%2042.2664%2051.1367%2042.0984%2051.706C41.9397%2052.2753%2041.7764%2052.84%2041.6084%2053.4L39.9424%2059H38.2764ZM40.2084%2056.074V54.786H45.0244V56.074H40.2084ZM48.3434%2059V48.682H51.0174C52.0814%2048.682%2052.982%2048.878%2053.7194%2049.27C54.4567%2049.6527%2055.0167%2050.222%2055.3994%2050.978C55.7914%2051.734%2055.9874%2052.6767%2055.9874%2053.806C55.9874%2054.926%2055.7914%2055.8733%2055.3994%2056.648C55.0167%2057.4227%2054.4614%2058.0107%2053.7334%2058.412C53.0054%2058.804%2052.128%2059%2051.1014%2059H48.3434ZM49.9674%2057.67H50.9054C51.6427%2057.67%2052.2634%2057.5253%2052.7674%2057.236C53.2807%2056.9467%2053.6634%2056.5173%2053.9154%2055.948C54.1767%2055.3693%2054.3074%2054.6553%2054.3074%2053.806C54.3074%2052.9473%2054.1767%2052.238%2053.9154%2051.678C53.6634%2051.118%2053.2807%2050.7027%2052.7674%2050.432C52.2634%2050.152%2051.6427%2050.012%2050.9054%2050.012H49.9674V57.67Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-linkbtn span.icon-download {
  --icon-desktop: 16px;
  --icon-mobile: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.999445%2011.9629L0.999445%2015.2999L15.2363%2015.2999L15.2363%2011.9661%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.418%208.62695L8.08141%2011.4869L4.74484%208.62695%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.12695%2011.3281L8.12695%201%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: var(--icon-desktop);
  height: var(--icon-desktop);
}
.abc25-linkbtn span.icon-target {
  --icon-size: 28px;
  --icon-size-sp: calc(54px * var(--size-sp));
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
  background-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%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2214.5%22%20fill%3D%22%23004386%22%20stroke%3D%22url(%23paint0_linear_7717_26355)%22%2F%3E%3Crect%20x%3D%2213.0781%22%20y%3D%2210%22%20width%3D%226.92341%22%20height%3D%226.92341%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10%2014.6162V20.0011H15.3849%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7717_26355%22%20x1%3D%221%22%20y1%3D%2215%22%20x2%3D%2229%22%20y2%3D%2215%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-target.side-r, .abc25-linkbtn span.icon-target.side-l {
  width: var(--icon-size);
  height: var(--icon-size);
}
@media screen and (max-width: 767px) {
  .abc25-linkbtn span.icon-target.side-r, .abc25-linkbtn span.icon-target.side-l {
    width: var(--icon-size-sp);
    height: var(--icon-size-sp);
  }
}
.abc25-linkbtn span.icon-target.side-l {
  margin-right: auto;
  background-position: left center;
}
.abc25-linkbtn span.icon-target.side-r {
  margin-left: auto;
  background-position: right center;
}
.abc25-linkbtn span.icon-zoom {
  --icon-size: 28px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2232%22%20viewBox%3D%220%200%2034%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2215.2582%22%20cy%3D%2215.1955%22%20rx%3D%2213.6566%22%20ry%3D%2213.5959%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%22-1%22%20x2%3D%227.2002%22%20y2%3D%22-1%22%20transform%3D%22matrix(0.70868%200.70553%20-0.70868%200.70553%2026.2969%2026.1875)%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.3984%2015.1992H21.1388%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15.7734%2020.5693V9.82898%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-cross {
  --icon-size: 30px;
  --icon-size-sp: calc(52px * var(--size-sp));
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22%238296A9%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M13%2014L20.0711%2021.0711%22%20stroke%3D%22%238296A9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2021.0703L20.0711%2013.9992%22%20stroke%3D%22%238296A9%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-kouzou {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzc0OSkiPgogICAgPHBhdGggZD0iTTMyLjY5NzMgMS4xODc1SDI4LjUyNzNWNDguMjg3NUgzMi42OTczVjEuMTg3NVoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik00MS4zOTY2IDEuMTg3NUgzNy4yMjY2VjI0LjczNzVWNDguMjg3NUg0MS4zOTY2VjEuMTg3NVoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik00NS4wNTgzIDExLjEwOTRIMjIuNDg4M1YxNS4yNzk0SDQ1LjA1ODNWMTEuMTA5NFoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik00Ni4yNTAxIDQ5LjQ4QzQ1LjU5MDEgNDkuNDggNDUuMDYwMSA0OC45NSA0NS4wNjAxIDQ4LjI5VjIuMzhIMjQuODgwMVY0OC4yOUMyNC44ODAxIDQ4Ljk1IDI0LjM1MDEgNDkuNDggMjMuNjkwMSA0OS40OEMyMy4wMzAxIDQ5LjQ4IDIyLjUwMDEgNDguOTUgMjIuNTAwMSA0OC4yOVYxLjE5QzIyLjQ5MDEgMC41MyAyMy4wMjAxIDAgMjMuNjgwMSAwSDQ2LjI1MDFDNDYuOTAwMSAwIDQ3LjQ0MDEgMC41MyA0Ny40NDAxIDEuMTlWNDguMjlDNDcuNDQwMSA0OC45NSA0Ni45MTAxIDQ5LjQ4IDQ2LjI1MDEgNDkuNDhaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMjIuNDg4NiA0OS45NTcySDMuNzQ4NTlDMy4wODg1OSA0OS45NTcyIDIuNTU4NTkgNDkuNDI3MiAyLjU1ODU5IDQ4Ljc2NzJWMjEuMDU3MkMyLjU1ODU5IDIwLjM5NzIgMy4wODg1OSAxOS44NjcyIDMuNzQ4NTkgMTkuODY3MkgyMi40ODg2QzIzLjE0ODYgMTkuODY3MiAyMy42Nzg2IDIwLjM5NzIgMjMuNjc4NiAyMS4wNTcyVjQ4Ljc2NzJDMjMuNjc4NiA0OS40MjcyIDIzLjE0ODYgNDkuOTU3MiAyMi40ODg2IDQ5Ljk1NzJaTTQuOTQ4NTkgNDcuNTc3MkgyMS4zMDg2VjIyLjI0NzJINC45NDg1OVY0Ny41NzcyWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTI0Ljg2OTIgMTkuODY3MkgyMC42OTkyVjQ4Ljc2NzJIMjQuODY5MlYxOS44NjcyWiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTExLjc0IDI3LjAzOTFIOC41NEM4LjI0MTc3IDI3LjAzOTEgOCAyNy4yODA4IDggMjcuNTc5MVYzMC43NjkxQzggMzEuMDY3MyA4LjI0MTc3IDMxLjMwOTEgOC41NCAzMS4zMDkxSDExLjc0QzEyLjAzODIgMzEuMzA5MSAxMi4yOCAzMS4wNjczIDEyLjI4IDMwLjc2OTFWMjcuNTc5MUMxMi4yOCAyNy4yODA4IDEyLjAzODIgMjcuMDM5MSAxMS43NCAyNy4wMzkxWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTE3LjcwODcgMjcuMDM5MUgxNC41MDg3QzE0LjIxMDUgMjcuMDM5MSAxMy45Njg4IDI3LjI4MDggMTMuOTY4OCAyNy41NzkxVjMwLjc2OTFDMTMuOTY4OCAzMS4wNjczIDE0LjIxMDUgMzEuMzA5MSAxNC41MDg3IDMxLjMwOTFIMTcuNzA4N0MxOC4wMDcgMzEuMzA5MSAxOC4yNDg3IDMxLjA2NzMgMTguMjQ4NyAzMC43NjkxVjI3LjU3OTFDMTguMjQ4NyAyNy4yODA4IDE4LjAwNyAyNy4wMzkxIDE3LjcwODcgMjcuMDM5MVoiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0xMS43NCAzMi45Mjk3SDguNTRDOC4yNDE3NyAzMi45Mjk3IDggMzMuMTcxNSA4IDMzLjQ2OTdWMzYuNjU5N0M4IDM2Ljk1NzkgOC4yNDE3NyAzNy4xOTk3IDguNTQgMzcuMTk5N0gxMS43NEMxMi4wMzgyIDM3LjE5OTcgMTIuMjggMzYuOTU3OSAxMi4yOCAzNi42NTk3VjMzLjQ2OTdDMTIuMjggMzMuMTcxNSAxMi4wMzgyIDMyLjkyOTcgMTEuNzQgMzIuOTI5N1oiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0xNy43MDg3IDMyLjkyOTdIMTQuNTA4N0MxNC4yMTA1IDMyLjkyOTcgMTMuOTY4OCAzMy4xNzE1IDEzLjk2ODggMzMuNDY5N1YzNi42NTk3QzEzLjk2ODggMzYuOTU3OSAxNC4yMTA1IDM3LjE5OTcgMTQuNTA4NyAzNy4xOTk3SDE3LjcwODdDMTguMDA3IDM3LjE5OTcgMTguMjQ4NyAzNi45NTc5IDE4LjI0ODcgMzYuNjU5N1YzMy40Njk3QzE4LjI0ODcgMzMuMTcxNSAxOC4wMDcgMzIuOTI5NyAxNy43MDg3IDMyLjkyOTdaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNNDguODEgNDkuOTk3MkgxLjE5QzAuNTMgNDkuOTk3MiAwIDQ5LjQ2NzIgMCA0OC44MDcyQzAgNDguMTQ3MiAwLjUzIDQ3LjYxNzIgMS4xOSA0Ny42MTcySDQ4LjgxQzQ5LjQ3IDQ3LjYxNzIgNTAgNDguMTQ3MiA1MCA0OC44MDcyQzUwIDQ5LjQ2NzIgNDkuNDcgNDkuOTk3MiA0OC44MSA0OS45OTcyWiIgZmlsbD0iI0EwQTBBMCIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTI5MV8zNzc0OSI+CiAgICAgIDxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-yuka {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzc4MSkiPgogICAgPHBhdGggZD0iTTQ3LjExOTQgNDkuNTQ5N0gyMi43OTk0QzIyLjEzOTQgNDkuNTQ5NyAyMS42MDk0IDQ5LjAxOTcgMjEuNjA5NCA0OC4zNTk3VjExLjQ5OTdDMjEuNjA5NCAxMS4wODk3IDIxLjgxOTQgMTAuNzA5NyAyMi4xNTk0IDEwLjQ4OTdMMzguNDQ5NCAwLjE3OTY4OEMzOC44Mzk0IC0wLjA3MDMxMjUgMzkuMzM5NCAtMC4wNzAzMTI1IDM5LjcyOTQgMC4xNzk2ODhMNDkuMTI5NCA2LjE2OTY5QzQ5LjY3OTQgNi41MTk2OSA0OS44NDk0IDcuMjU5NjkgNDkuNDg5NCA3LjgwOTY5QzQ5LjEzOTQgOC4zNTk2OSA0OC4zOTk0IDguNTI5NjkgNDcuODQ5NCA4LjE2OTY5TDM5LjA4OTQgMi41ODk2OUwyMy45ODk0IDEyLjEzOTdWNDcuMTU5N0g0Ny4xMTk0QzQ3Ljc3OTQgNDcuMTU5NyA0OC4zMDk0IDQ3LjY4OTcgNDguMzA5NCA0OC4zNDk3QzQ4LjMwOTQgNDkuMDA5NyA0Ny43Nzk0IDQ5LjUzOTcgNDcuMTE5NCA0OS41Mzk3VjQ5LjU0OTdaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMTAuMzY5NyAzOC44MTk0QzkuNzA5NjkgMzguODE5NCA5LjE3OTY5IDM4LjI4OTQgOS4xNzk2OSAzNy42Mjk0VjIzLjA0OTRDOS4xNzk2OSAyMi4zODk0IDkuNzA5NjkgMjEuODU5NCAxMC4zNjk3IDIxLjg1OTRDMTEuMDI5NyAyMS44NTk0IDExLjU1OTcgMjIuMzg5NCAxMS41NTk3IDIzLjA0OTRWMzcuNjI5NEMxMS41NTk3IDM4LjI4OTQgMTEuMDI5NyAzOC44MTk0IDEwLjM2OTcgMzguODE5NFoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik04Ljk0MTM5IDQxLjI1OTRDOS43MjEzOSA0Mi4yOTk0IDEwLjk5MTQgNDIuMjk5NCAxMS43NzE0IDQxLjI1OTRMMTQuOTcxNCAzNi45OTk0QzE1Ljc1MTQgMzUuOTU5NCAxNS4zMjE0IDM1LjEwOTQgMTQuMDMxNCAzNS4xMDk0SDYuNjkxMzlDNS4zOTEzOSAzNS4xMDk0IDQuOTcxMzkgMzUuOTU5NCA1Ljc1MTM5IDM2Ljk5OTRMOC45NTEzOSA0MS4yNTk0SDguOTQxMzlaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNNDcuOTIgNTAuMDAzN0gyLjA4QzAuOTMgNTAuMDAzNyAwIDQ5LjA3MzcgMCA0Ny45MjM3QzAgNDYuNzczNyAwLjkzIDQ1Ljg0MzggMi4wOCA0NS44NDM4SDQ3LjkxQzQ5LjA2IDQ1Ljg0MzggNDkuOTkgNDYuNzczNyA0OS45OSA0Ny45MjM3QzQ5Ljk5IDQ5LjA3MzcgNDkuMDYgNTAuMDAzNyA0Ny45MSA1MC4wMDM3SDQ3LjkyWiIgZmlsbD0iI0QwMUM0NyIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTI5MV8zNzc4MSI+CiAgICAgIDxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-gaiheki {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzgwNCkiPgogICAgPHBhdGggZD0iTTIzLjI1OTcgNDkuNTJDMjIuMTA5NyA0OS41MiAyMS4xNzk3IDQ4LjU5IDIxLjE3OTcgNDcuNDRWMTIuMzlDMjEuMTc5NyAxMS42OCAyMS41Mzk3IDExLjAyIDIyLjEyOTcgMTAuNjRMMzguMTE5NyAwLjMzQzM4LjgwOTcgLTAuMTEgMzkuNjg5NyAtMC4xMSA0MC4zNzk3IDAuMzNMNDguMjU5NyA1LjQxQzQ5LjIyOTcgNi4wMyA0OS41MDk3IDcuMzIgNDguODc5NyA4LjI5QzQ4LjI1OTcgOS4yNiA0Ni45Njk3IDkuNTQgNDUuOTk5NyA4LjkxTDM5LjIzOTcgNC41NUwyNS4zMzk3IDEzLjUyVjQ3LjQyQzI1LjMzOTcgNDguNTcgMjQuNDA5NyA0OS41IDIzLjI1OTcgNDkuNVY0OS41MloiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0xNC41NTA4IDI4LjYxNDRIMS40OTA3OEMwLjgzMDc4MSAyOC42MTQ0IDAuMzAwNzgxIDI4LjA4NDQgMC4zMDA3ODEgMjcuNDI0NEMwLjMwMDc4MSAyNi43NjQ0IDAuODMwNzgxIDI2LjIzNDQgMS40OTA3OCAyNi4yMzQ0SDE0LjU1MDhDMTUuMjEwOCAyNi4yMzQ0IDE1Ljc0MDggMjYuNzY0NCAxNS43NDA4IDI3LjQyNDRDMTUuNzQwOCAyOC4wODQ0IDE1LjIxMDggMjguNjE0NCAxNC41NTA4IDI4LjYxNDRaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNMTguMDU4OSAyOC44MDE5QzE5LjA3ODkgMjguMDQxOSAxOS4wNzg5IDI2Ljc5MTkgMTguMDU4OSAyNi4wMjE5TDEzLjcyODkgMjIuNzcxOUMxMi43MDg5IDIyLjAxMTkgMTEuODc4OSAyMi40MjE5IDExLjg3ODkgMjMuNzAxOVYzMS4xMzE5QzExLjg3ODkgMzIuNDAxOSAxMi43MDg5IDMyLjgyMTkgMTMuNzI4OSAzMi4wNjE5TDE4LjA1ODkgMjguODExOVYyOC44MDE5WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTQ4LjgxIDQ5Ljk5NzJIMS4xOUMwLjUzIDQ5Ljk5NzIgMCA0OS40NjcyIDAgNDguODA3MkMwIDQ4LjE0NzIgMC41MyA0Ny42MTcyIDEuMTkgNDcuNjE3Mkg0OC44MUM0OS40NyA0Ny42MTcyIDUwIDQ4LjE0NzIgNTAgNDguODA3MkM1MCA0OS40NjcyIDQ5LjQ3IDQ5Ljk5NzIgNDguODEgNDkuOTk3MloiIGZpbGw9IiNBMEEwQTAiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzkyOTFfMzc4MDQiPgogICAgICA8cmVjdCB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IndoaXRlIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-exterior {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzgyNykiPgogICAgPHBhdGggZD0iTTUwLjAwMDMgMzQuMTExOUM1MC4wMDAzIDMzLjQ2MTkgNDkuNDcwMyAzMi45MjE5IDQ4LjgxMDMgMzIuOTIxOUgzMC4wODAzQzI5LjQzMDMgMzIuOTIxOSAyOC44OTAzIDMzLjQ2MTkgMjguODkwMyAzNC4xMTE5VjM5LjM4MTlDMjguODkwMyA0MC4wMzE5IDI4LjU1MDMgNDAuOTgxOSAyOC4xMzAzIDQxLjQ4MTlMMjUuNzUwMyA0NC4zMjE5QzI1LjMzMDMgNDQuODIxOSAyNS41MjAzIDQ1LjIzMTkgMjYuMTgwMyA0NS4yMzE5SDQ1Ljg5MDNDNDYuNTQwMyA0NS4yMzE5IDQ3LjM3MDMgNDQuNzgxOSA0Ny43MjAzIDQ0LjIyMTlMNDkuMzUwMyA0MS42MzE5QzQ5LjcwMDMgNDEuMDgxOSA0OS45OTAzIDQwLjA5MTkgNDkuOTkwMyAzOS40MzE5TDUwLjAxMDMgMzQuMTAxOUw1MC4wMDAzIDM0LjExMTlaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNMy4yNzA2MyAxMS45N0wxOC4yMDA2IDIuNkwzMy4xMjA2IDExLjk3VjMxLjE0SDM1LjUwMDZWMTEuMzFDMzUuNTAwNiAxMC45IDM1LjI5MDYgMTAuNTIgMzQuOTQwNiAxMC4zTDE4Ljg0MDYgMC4xOEMxOC40NTA2IC0wLjA2IDE3Ljk2MDYgLTAuMDYgMTcuNTcwNiAwLjE4TDEuNDUwNjMgMTAuM0MxLjEwMDYzIDEwLjUyIDAuODkwNjI1IDEwLjkgMC44OTA2MjUgMTEuMzFWMzJIMy4yNzA2M1YxMS45N1oiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0yNi44MjEyIDQwLjI0SDQuMTcxMjVWMzJIMy4yODEyNVY0MS4xNEgyNi4xMDEyTDI2Ljc3MTIgNDAuMzRDMjYuNzcxMiA0MC4zNCAyNi44MTEyIDQwLjI4IDI2LjgzMTIgNDAuMjRIMjYuODIxMloiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0yLjA4IDQzLjUxMjJDMS40MiA0My41MTIyIDAuODkgNDIuOTgyMiAwLjg5IDQyLjMyMjJWMzEuOTkyMkgwVjQyLjMyMjJDMCA0My40NzIyIDAuOTMgNDQuNDAyMiAyLjA4IDQ0LjQwMjJIMjMuNzdDMjMuODMgNDQuMTAyMiAyMy45NSA0My43OTIyIDI0LjEzIDQzLjUxMjJIMi4wOFoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0yLjA4MDYyIDQzLjUwNjZIMjQuMTMwNkMyNC4yMDA2IDQzLjM5NjYgMjQuMjgwNiA0My4yNzY2IDI0LjM3MDYgNDMuMTY2NkwyNi4wODA2IDQxLjExNjZIMy4yNzA2M1YzMS45NzY2SDAuODkwNjI1VjQyLjMwNjZDMC44OTA2MjUgNDIuOTY2NiAxLjQyMDYyIDQzLjQ5NjYgMi4wODA2MiA0My40OTY2VjQzLjUwNjZaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNMzAuNjM4NCA0OS45OTk0QzI5LjgxODQgNDkuOTk5NCAyOS4xNDg0IDQ5LjMyOTQgMjkuMTQ4NCA0OC41MDk0VjQzLjM0OTRDMjkuMTQ4NCA0Mi41Mjk0IDI5LjgxODQgNDEuODU5NCAzMC42Mzg0IDQxLjg1OTRDMzEuNDU4NCA0MS44NTk0IDMyLjEyODQgNDIuNTI5NCAzMi4xMjg0IDQzLjM0OTRWNDguNTA5NEMzMi4xMjg0IDQ5LjMyOTQgMzEuNDU4NCA0OS45OTk0IDMwLjYzODQgNDkuOTk5NFoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik00Mi45NTg3IDQ5Ljk5OTRDNDIuMTM4NyA0OS45OTk0IDQxLjQ2ODggNDkuMzI5NCA0MS40Njg4IDQ4LjUwOTRWNDMuMzQ5NEM0MS40Njg4IDQyLjUyOTQgNDIuMTM4NyA0MS44NTk0IDQyLjk1ODcgNDEuODU5NEM0My43Nzg3IDQxLjg1OTQgNDQuNDQ4NyA0Mi41Mjk0IDQ0LjQ0ODcgNDMuMzQ5NFY0OC41MDk0QzQ0LjQ0ODcgNDkuMzI5NCA0My43Nzg3IDQ5Ljk5OTQgNDIuOTU4NyA0OS45OTk0WiIgZmlsbD0iI0QwMUM0NyIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTI5MV8zNzgyNyI+CiAgICAgIDxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-naiheki {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzg1NSkiPgogICAgPHBhdGggZD0iTTguNzEwNDggMTIuNzE3NUM4LjMyMDQ4IDEyLjcxNzUgNy45MzA0OCAxMi41MTc1IDcuNzAwNDggMTIuMTY3NUM3LjM1MDQ4IDExLjYwNzUgNy41MTA0OCAxMC44Nzc1IDguMDcwNDggMTAuNTI3NUwyNC4zNjA1IDAuMTg3NUMyNC43NTA1IC0wLjA2MjUgMjUuMjUwNSAtMC4wNjI1IDI1LjY0MDUgMC4xODc1TDQxLjkzMDUgMTAuNTI3NUM0Mi40OTA1IDEwLjg3NzUgNDIuNjUwNSAxMS42MTc1IDQyLjMwMDUgMTIuMTY3NUM0MS45NTA1IDEyLjcxNzUgNDEuMjEwNSAxMi44ODc1IDQwLjY2MDUgMTIuNTM3NUwyNS4wMDA1IDIuNTk3NUw5LjM1MDQ4IDEyLjUyNzVDOS4xNTA0OCAxMi42NTc1IDguOTMwNDggMTIuNzE3NSA4LjcxMDQ4IDEyLjcxNzVaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNNDEuMjkwOSA0OS4xNTY5QzQwLjE0MDkgNDkuMTU2OSAzOS4yMTA5IDQ4LjIyNjkgMzkuMjEwOSA0Ny4wNzY5VjEyLjYyNjlDMzkuMjEwOSAxMS40NzY5IDQwLjE0MDkgMTAuNTQ2OSA0MS4yOTA5IDEwLjU0NjlDNDIuNDQwOSAxMC41NDY5IDQzLjM3MDkgMTEuNDc2OSA0My4zNzA5IDEyLjYyNjlWNDcuMDc2OUM0My4zNzA5IDQ4LjIyNjkgNDIuNDQwOSA0OS4xNTY5IDQxLjI5MDkgNDkuMTU2OVoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik04LjcwODkxIDQ5LjI4NjlDNy41NTg5MSA0OS4yODY5IDYuNjI4OTEgNDguMzU2OSA2LjYyODkxIDQ3LjIwNjlWMTIuNjI2OUM2LjYyODkxIDExLjQ3NjkgNy41NTg5MSAxMC41NDY5IDguNzA4OTEgMTAuNTQ2OUM5Ljg1ODkxIDEwLjU0NjkgMTAuNzg4OSAxMS40NzY5IDEwLjc4ODkgMTIuNjI2OVY0Ny4yMDY5QzEwLjc4ODkgNDguMzU2OSA5Ljg1ODkxIDQ5LjI4NjkgOC43MDg5MSA0OS4yODY5WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTMxLjk3NjYgMjguNTM2M0gxOC4xNjY2QzE3LjUwNjYgMjguNTM2MyAxNi45NzY2IDI4LjAwNjMgMTYuOTc2NiAyNy4zNDYzQzE2Ljk3NjYgMjYuNjg2MyAxNy41MDY2IDI2LjE1NjIgMTguMTY2NiAyNi4xNTYySDMxLjk3NjZDMzIuNjM2NiAyNi4xNTYyIDMzLjE2NjYgMjYuNjg2MyAzMy4xNjY2IDI3LjM0NjNDMzMuMTY2NiAyOC4wMDYzIDMyLjYzNjYgMjguNTM2MyAzMS45NzY2IDI4LjUzNjNaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNMTMuOTI4MSAyNi41Nzc3QzEzLjM3ODEgMjcuMDA3NyAxMy4zNzgxIDI3LjcwNzcgMTMuOTI4MSAyOC4xMzc3TDE5LjYyODEgMzIuNjE3N0MyMC4xNzgxIDMzLjA0NzcgMjAuNjE4MSAzMi44Mjc3IDIwLjYxODEgMzIuMTM3N1YyMi41Nzc3QzIwLjYxODEgMjEuODc3NyAyMC4xNjgxIDIxLjY2NzcgMTkuNjI4MSAyMi4wOTc3TDEzLjkyODEgMjYuNTc3N1oiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0zNi4yMjkxIDI4LjE1MUMzNi43NzkxIDI3LjcyMSAzNi43NzkxIDI3LjAyMSAzNi4yMjkxIDI2LjU5MUwzMC41MjkxIDIyLjExMUMyOS45NzkxIDIxLjY4MSAyOS41MzkxIDIxLjkwMSAyOS41MzkxIDIyLjU5MVYzMi4xNTFDMjkuNTM5MSAzMi44NTEgMjkuOTg5MSAzMy4wNjEgMzAuNTI5MSAzMi42MzFMMzYuMjI5MSAyOC4xNTFaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNNDguODEgNDkuOTk3MkgxLjE5QzAuNTMgNDkuOTk3MiAwIDQ5LjQ2NzIgMCA0OC44MDcyQzAgNDguMTQ3MiAwLjUzIDQ3LjYxNzIgMS4xOSA0Ny42MTcySDQ4LjgxQzQ5LjQ3IDQ3LjYxNzIgNTAgNDguMTQ3MiA1MCA0OC44MDcyQzUwIDQ5LjQ2NzIgNDkuNDcgNDkuOTk3MiA0OC44MSA0OS45OTcyWiIgZmlsbD0iI0EwQTBBMCIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTI5MV8zNzg1NSI+CiAgICAgIDxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-tennzyou {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzg4MSkiPgogICAgPHBhdGggZD0iTTQ4LjgxIDQ5Ljk5NzJIMS4xOUMwLjUzIDQ5Ljk5NzIgMCA0OS40NjcyIDAgNDguODA3MkMwIDQ4LjE0NzIgMC41MyA0Ny42MTcyIDEuMTkgNDcuNjE3Mkg0OC44MUM0OS40NyA0Ny42MTcyIDUwIDQ4LjE0NzIgNTAgNDguODA3MkM1MCA0OS40NjcyIDQ5LjQ3IDQ5Ljk5NzIgNDguODEgNDkuOTk3MloiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik00Mi4zMTExIDQ5LjU1ODFDNDEuNjUxMSA0OS41NTgxIDQxLjEyMTEgNDkuMDI4MSA0MS4xMjExIDQ4LjM2ODFWMTIuNTE4MUM0MS4xMjExIDExLjg1ODEgNDEuNjUxMSAxMS4zMjgxIDQyLjMxMTEgMTEuMzI4MUM0Mi45NzExIDExLjMyODEgNDMuNTAxMSAxMS44NTgxIDQzLjUwMTEgMTIuNTE4MVY0OC4zNjgxQzQzLjUwMTEgNDkuMDI4MSA0Mi45NzExIDQ5LjU1ODEgNDIuMzExMSA0OS41NTgxWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTcuNjcwNDcgNDkuNTYxM0M3LjAxMDQ3IDQ5LjU2MTMgNi40ODA0NyA0OS4wMzEyIDYuNDgwNDcgNDguMzcxM1YxMi45NzEzQzYuNDgwNDcgMTIuMzExMyA3LjAxMDQ3IDExLjc4MTIgNy42NzA0NyAxMS43ODEyQzguMzMwNDcgMTEuNzgxMiA4Ljg2MDQ3IDEyLjMxMTMgOC44NjA0NyAxMi45NzEzVjQ4LjM4MTNDOC44NjA0NyA0OS4wNDEzIDguMzMwNDcgNDkuNTcxMyA3LjY3MDQ3IDQ5LjU3MTNWNDkuNTYxM1oiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0yNC45OTA4IDM2Ljk0OTdDMjQuMzMwOCAzNi45NDk3IDIzLjgwMDggMzYuNDE5NyAyMy44MDA4IDM1Ljc1OTdWMjEuMTE5N0MyMy44MDA4IDIwLjQ1OTcgMjQuMzMwOCAxOS45Mjk3IDI0Ljk5MDggMTkuOTI5N0MyNS42NTA4IDE5LjkyOTcgMjYuMTgwOCAyMC40NTk3IDI2LjE4MDggMjEuMTE5N1YzNS43NTk3QzI2LjE4MDggMzYuNDE5NyAyNS42NTA4IDM2Ljk0OTcgMjQuOTkwOCAzNi45NDk3WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTI1LjczMTIgMTYuNTc2M0MyNS4zMjEyIDE2LjAxNjMgMjQuNjQxMiAxNi4wMTYzIDI0LjIzMTIgMTYuNTc2M0wxOS43MTEyIDIyLjY5NjNDMTkuMzAxMiAyMy4yNTYzIDE5LjUzMTIgMjMuNzE2MiAyMC4yMjEyIDIzLjcxNjJIMjkuNzQxMkMzMC40NDEyIDIzLjcxNjIgMzAuNjcxMiAyMy4yNTYzIDMwLjI1MTIgMjIuNjk2M0wyNS43MzEyIDE2LjU3NjNaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNNDEuMzUwNSAxNC41MjI1QzQwLjk3MDUgMTQuNTIyNSA0MC41ODA1IDE0LjQyMjUgNDAuMjQwNSAxNC4yMDI1TDI0Ljk4MDUgNC41NjI1TDkuNzIwNDggMTQuMjAyNUM4Ljc1MDQ4IDE0LjgyMjUgNy40NjA0OCAxNC41MjI1IDYuODUwNDggMTMuNTUyNUM2LjI0MDQ4IDEyLjU4MjUgNi41MzA0OCAxMS4yOTI1IDcuNTAwNDggMTAuNjgyNUwyMy44NzA1IDAuMzIyNUMyNC41NTA1IC0wLjEwNzUgMjUuNDIwNSAtMC4xMDc1IDI2LjEwMDUgMC4zMjI1TDQyLjQ3MDUgMTAuNjcyNUM0My40NDA1IDExLjI4MjUgNDMuNzMwNSAxMi41NzI1IDQzLjEyMDUgMTMuNTQyNUM0Mi43MjA1IDE0LjE3MjUgNDIuMDUwNSAxNC41MTI1IDQxLjM2MDUgMTQuNTEyNUw0MS4zNTA1IDE0LjUyMjVaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgPC9nPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMF85MjkxXzM3ODgxIj4KICAgICAgPHJlY3Qgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBmaWxsPSJ3aGl0ZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-mizumawari {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzkwNikiPgogICAgPHBhdGggZD0iTTMwLjI5MjggNS45ODg0NEMzMC4yNTI4IDUuOTI4NDQgMzAuMTkyOCA1Ljg5ODQ0IDMwLjEyMjggNS44OTg0NEMzMC4wNTI4IDUuODk4NDQgMjkuOTkyOCA1LjkyODQ0IDI5Ljk1MjggNS45ODg0NEwyOS44NjI4IDYuMTI4NDRDMjkuMjQyOCA3LjA2ODQ0IDI4LjYzMjggOC4wMjg0NCAyOC42MzI4IDguNjg4NDRDMjguNjMyOCA5LjQ5ODQ0IDI5LjMwMjggMTAuMTU4NCAzMC4xMjI4IDEwLjE1ODRDMzAuOTQyOCAxMC4xNTg0IDMxLjYxMjggOS40OTg0NCAzMS42MTI4IDguNjg4NDRDMzEuNjEyOCA4LjAwODQ0IDMwLjkxMjggNi45Mzg0NCAzMC40NTI4IDYuMjM4NDRMMzAuMjkyOCA1Ljk4ODQ0WiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTIxLjQwMDYgMTMuODNWMTIuOTVDMjEuNDAwNiAxMi42NCAyMS43MDA2IDEyLjM4IDIyLjA4MDYgMTIuMzhIMjMuNjIwNlYzLjk2QzIzLjYyMDYgMC4zOSAyNi40MzA2IDAgMjcuNjQwNiAwQzI4Ljg1MDYgMCAyOS43NDA2IDAuMjkgMzAuMzkwNiAwLjg3QzMxLjQzMDYgMS43OSAzMS40MjA2IDMuMTEgMzEuNDAwNiA0LjA4VjQuMzVDMzEuNDAwNiA1LjA3IDMwLjUzMDYgNS4xNSAzMC4xNTA2IDUuMTVDMjkuNzcwNiA1LjE1IDI4LjkwMDYgNS4wNyAyOC45MDA2IDQuMzVWNC4wNUMyOC45MTA2IDMuMzEgMjguOTAwNiAyLjYyIDI4LjU5MDYgMi4zNUMyOC40MzA2IDIuMiAyOC4wMjA2IDIuMDUgMjcuNTgwNiAyLjA1QzI2Ljg1MDYgMi4wNSAyNi4xMTA2IDIuMjggMjYuMTEwNiAzLjk2VjEyLjM4SDI3LjcwMDZDMjguMDcwNiAxMi4zOCAyOC4zODA2IDEyLjY0IDI4LjM4MDYgMTIuOTVWMTMuODNIMjEuMzkwNkgyMS40MDA2WiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTQyLjcxMTUgMTQuMTE5MUM0Mi40NzE1IDEzLjkwOTEgNDIuMTUxNSAxMy43ODkxIDQxLjgxMTUgMTMuNzg5MUg4LjQ3MTQ3QzguMTMxNDcgMTMuNzg5MSA3LjgwMTQ3IDEzLjkwOTEgNy41NzE0NyAxNC4xMTkxQzcuMzMxNDcgMTQuMzI5MSA3LjIwMTQ3IDE0LjYwOTEgNy4yMTE0NyAxNC45MDkxQzcuMzYxNDcgMTkuOTg5MSAxNy4xOTE1IDI0LjM0OTEgMjUuMTQxNSAyNC4zNDkxQzMzLjA5MTUgMjQuMzQ5MSA0Mi45MzE1IDE5Ljk4OTEgNDMuMDcxNSAxNC45MDkxQzQzLjA3MTUgMTQuNjE5MSA0Mi45NTE1IDE0LjMyOTEgNDIuNzExNSAxNC4xMTkxWiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTI1LjAwMTQgNDUuMTU4NEgzLjEzMTQxQzIuNDcxNDEgNDUuMTU4NCAxLjk0MTQxIDQ0LjYyODQgMS45NDE0MSA0My45Njg0VjI0LjgzODRDMS45NDE0MSAyNC4xNzg0IDIuNDcxNDEgMjMuNjQ4NCAzLjEzMTQxIDIzLjY0ODRIMjUuMDAxNEMyNS42NjE0IDIzLjY0ODQgMjYuMTkxNCAyNC4xNzg0IDI2LjE5MTQgMjQuODM4NFY0My45Njg0QzI2LjE5MTQgNDQuNjI4NCAyNS42NjE0IDQ1LjE1ODQgMjUuMDAxNCA0NS4xNTg0Wk00LjMyMTQxIDQyLjc3ODRIMjMuODExNFYyNi4wMjg0SDQuMzIxNDFWNDIuNzc4NFoiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0yMS4zMDk4IDMzLjI4MDNDMjIuMTIxNyAzMy4yODAzIDIyLjc3OTggMzIuNjE3NyAyMi43Nzk4IDMxLjgwMDNDMjIuNzc5OCAzMC45ODI5IDIyLjEyMTcgMzAuMzIwMyAyMS4zMDk4IDMwLjMyMDNDMjAuNDk4IDMwLjMyMDMgMTkuODM5OCAzMC45ODI5IDE5LjgzOTggMzEuODAwM0MxOS44Mzk4IDMyLjYxNzcgMjAuNDk4IDMzLjI4MDMgMjEuMzA5OCAzMy4yODAzWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTQ2Ljg3MjUgNDUuMTU4NEgyNS4wMDI1QzI0LjM0MjUgNDUuMTU4NCAyMy44MTI1IDQ0LjYyODQgMjMuODEyNSA0My45Njg0VjI0LjgzODRDMjMuODEyNSAyNC4xNzg0IDI0LjM0MjUgMjMuNjQ4NCAyNS4wMDI1IDIzLjY0ODRINDYuODcyNUM0Ny41MzI1IDIzLjY0ODQgNDguMDYyNSAyNC4xNzg0IDQ4LjA2MjUgMjQuODM4NFY0My45Njg0QzQ4LjA2MjUgNDQuNjI4NCA0Ny41MzI1IDQ1LjE1ODQgNDYuODcyNSA0NS4xNTg0Wk0yNi4xOTI1IDQyLjc3ODRINDUuNjgyNVYyNi4wMjg0SDI2LjE5MjVWNDIuNzc4NFoiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0yOC42OTI3IDMzLjI4MDNDMjkuNTA0NSAzMy4yODAzIDMwLjE2MjcgMzIuNjE3NyAzMC4xNjI3IDMxLjgwMDNDMzAuMTYyNyAzMC45ODI5IDI5LjUwNDUgMzAuMzIwMyAyOC42OTI3IDMwLjMyMDNDMjcuODgwOCAzMC4zMjAzIDI3LjIyMjcgMzAuOTgyOSAyNy4yMjI3IDMxLjgwMDNDMjcuMjIyNyAzMi42MTc3IDI3Ljg4MDggMzMuMjgwMyAyOC42OTI3IDMzLjI4MDNaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNNS40MjE4OCA0NC4wMjM0VjUwLjAwMzRIOC4yNTE4N1Y0Ny40ODM0QzguMjUxODcgNDYuNzQzNCA4LjkwMTg3IDQ2LjE0MzQgOS42MjE4NyA0Ni4xNDM0SDQwLjYyMTlDNDEuMzUxOSA0Ni4xNDM0IDQxLjk0MTkgNDYuNzQzNCA0MS45NDE5IDQ3LjQ4MzRWNTAuMDAzNEg0NC41NzE5VjQ0LjAyMzRINS40MjE4OFoiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik00Ny45MiAyNi45MzM0SDIuMDhDMC45MyAyNi45MzM0IDAgMjYuMDAzNCAwIDI0Ljg1MzRDMCAyMy43MDM0IDAuOTMgMjIuNzczNCAyLjA4IDIyLjc3MzRINDcuOTFDNDkuMDYgMjIuNzczNCA0OS45OSAyMy43MDM0IDQ5Ljk5IDI0Ljg1MzRDNDkuOTkgMjYuMDAzNCA0OS4wNiAyNi45MzM0IDQ3LjkxIDI2LjkzMzRINDcuOTJaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgPC9nPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMF85MjkxXzM3OTA2Ij4KICAgICAgPHJlY3Qgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBmaWxsPSJ3aGl0ZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-interior {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzkzNykiPgogICAgPHBhdGggZD0iTTQ4LjgwODkgMjkuMDFIMjYuODE4OUMyNi4xNTg5IDI5LjAxIDI1LjYyODkgMjguNDggMjUuNjI4OSAyNy44MlYxLjE5QzI1LjYyODkgMC41MyAyNi4xNTg5IDAgMjYuODE4OSAwSDQ4LjgwODlDNDkuNDY4OSAwIDQ5Ljk5ODkgMC41MyA0OS45OTg5IDEuMTlWMjcuODFDNDkuOTk4OSAyOC40NyA0OS40Njg5IDI5IDQ4LjgwODkgMjlWMjkuMDFaTTI4LjAwODkgMjYuNjJINDcuNjI4OVYyLjM4SDI4LjAwODlWMjYuNjJaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMzIuMDI5MSAyOC43Nzc3QzMxLjU2OTEgMjguNzc3NyAzMS4xMzkxIDI4LjUwNzcgMzAuOTM5MSAyOC4wNjc3TDI2LjMxOTEgMTcuNTI3N0MyNi4wOTkxIDE3LjAyNzcgMjYuMjQ5MSAxNi40Mzc3IDI2LjY4OTEgMTYuMDk3N0MyNy45ODkxIDE1LjEwNzcgMzEuNTI5MSAxMi4wMjc3IDMyLjMzOTEgOS42OTc2OEMzMy4wNDkxIDcuNjY3NjggMzMuMzQ5MSA2LjU0NzY4IDMzLjIyOTEgMS4yMzc2OEMzMy4yMDkxIDAuNTc3Njc4IDMzLjcyOTEgMC4wMzc2Nzg0IDM0LjM4OTEgMC4wMTc2Nzg0QzM1LjAyOTEgLTAuMDIyMzIxNiAzNS41ODkxIDAuNTI3Njc4IDM1LjYwOTEgMS4xNzc2OEMzNS43MzkxIDYuNjI3NjggMzUuNDI5MSA4LjA0NzY4IDM0LjU4OTEgMTAuNDY3N0MzMy42MzkxIDEzLjE4NzcgMzAuMzQ5MSAxNi4xNDc3IDI4Ljg2OTEgMTcuMzg3N0wzMy4xMTkxIDI3LjA4NzdDMzMuMzc5MSAyNy42ODc3IDMzLjExOTEgMjguMzg3NyAzMi41MDkxIDI4LjY1NzdDMzIuMzQ5MSAyOC43Mjc3IDMyLjE4OTEgMjguNzU3NyAzMi4wMjkxIDI4Ljc1NzdWMjguNzc3N1oiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik00My42MDA3IDI4Ljc4MTJDNDMuNDQwNyAyOC43ODEyIDQzLjI4MDcgMjguNzUxMiA0My4xMjA3IDI4LjY4MTJDNDIuNTIwNyAyOC40MjEyIDQyLjI1MDcgMjcuNzExMiA0Mi41MTA3IDI3LjExMTJMNDYuNzYwNyAxNy40MTExQzQ1LjI3MDcgMTYuMTcxMiA0MS45ODA3IDEzLjIyMTIgNDEuMDQwNyAxMC40OTEyQzQwLjIwMDcgOC4wNzExNSAzOS44OTA3IDYuNjQxMTUgNDAuMDIwNyAxLjIwMTE1QzQwLjAzMDcgMC41NDExNTEgNDAuNTgwNyAwLjAwMTE1MDcyIDQxLjI0MDcgMC4wNDExNTA3QzQxLjkwMDcgMC4wNjExNTA3IDQyLjQyMDcgMC42MDExNTEgNDIuNDAwNyAxLjI2MTE1QzQyLjI4MDcgNi41NzExNSA0Mi41OTA3IDcuNjkxMTUgNDMuMjkwNyA5LjcyMTE1QzQ0LjEwMDcgMTIuMDUxMiA0Ny42NTA3IDE1LjEzMTIgNDguOTQwNyAxNi4xMjEyQzQ5LjM4MDcgMTYuNDUxMiA0OS41MzA3IDE3LjA0MTEgNDkuMzEwNyAxNy41NTExTDQ0LjY5MDcgMjguMDkxMkM0NC40OTA3IDI4LjU0MTIgNDQuMDYwNyAyOC44MDExIDQzLjYwMDcgMjguODAxMVYyOC43ODEyWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTIuMzkwNjIgMzIuODQzOFY1MC4wMDM3SDUuMjEwNjJWMzYuMjgzN0M1LjIxMDYyIDM1LjU1MzcgNS44NjA2MiAzNC45NTM4IDYuNTgwNjIgMzQuOTUzOEgzNy41NDA2QzM4LjI2MDYgMzQuOTUzOCAzOC44NjA2IDM1LjU1MzcgMzguODYwNiAzNi4yODM3VjUwLjAwMzdINDEuNDkwNlYzMi44NDM4SDIuMzkwNjJaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMS43OSAyNy4zOTg0SDQyLjFDNDMuMDggMjcuMzk4NCA0My44OCAyOC4xOTg0IDQzLjg4IDI5LjE3ODRWMzEuMjk4NEM0My44OCAzMi4yODg0IDQzLjA4IDMzLjA4ODQgNDIuMDkgMzMuMDg4NEgxLjc4QzAuOCAzMy4wODg0IDAgMzIuMjg4NCAwIDMxLjMwODRWMjkuMTg4NEMwIDI4LjE5ODQgMC44IDI3LjM5ODQgMS43OSAyNy4zOTg0WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTQyLjEwMTkgMzAuOTczNEgxLjc4MTg5QzEuMDYxODkgMzAuOTczNCAwLjQwMTg4OSAzMC41MzM0IDAuMTMxODg5IDI5Ljg2MzRDLTAuMTM4MTExIDI5LjE5MzQgMC4wMTE4ODg2IDI4LjQyMzQgMC41MzE4ODkgMjcuOTEzNEw3LjUwMTg5IDIxLjAzMzRDNy44MzE4OSAyMC43MDM0IDguMjgxODkgMjAuNTIzNCA4Ljc1MTg5IDIwLjUyMzRIMzUuMTMxOUMzNS42MDE5IDIwLjUyMzQgMzYuMDUxOSAyMC43MDM0IDM2LjM4MTkgMjEuMDMzNEw0My4zNTE5IDI3LjkxMzRDNDMuODcxOSAyOC40MjM0IDQ0LjAyMTkgMjkuMTkzNCA0My43NTE5IDI5Ljg2MzRDNDMuNDgxOSAzMC41MzM0IDQyLjgyMTkgMzAuOTczNCA0Mi4xMDE5IDMwLjk3MzRaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNNDIuMDYwNyAyOS4yOTE2SDEuOTMwNjZDMS41OTA2NiAyOS4yOTE2IDEuNDMwNjYgMjkuMDIxNiAxLjU2MDY2IDI4LjY5MTZDMS42OTA2NiAyOC4zNjE2IDIuMDYwNjYgMjguMTAxNiAyLjM4MDY2IDI4LjEwMTZINDEuNjEwN0M0MS45NDA3IDI4LjEwMTYgNDIuMzEwNyAyOC4zNjE2IDQyLjQzMDcgMjguNjkxNkM0Mi41NTA3IDI5LjAyMTYgNDIuMzkwNyAyOS4yOTE2IDQyLjA2MDcgMjkuMjkxNloiIGZpbGw9IndoaXRlIi8+CiAgPC9nPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMF85MjkxXzM3OTM3Ij4KICAgICAgPHJlY3Qgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBmaWxsPSJ3aGl0ZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-doboku {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzk2MykiPgogICAgPHBhdGggZD0iTTQ3Ljk1ODMgMjAuNTk3NUM0Ny41NzgzIDIwLjU5NzUgNDcuMjA4MyAyMC40ODc1IDQ2Ljg2ODMgMjAuMjM3NUM0Ni4zMTgzIDIwLjAwNzUgNDEuOTU4MyAxOC40Mzc1IDI0Ljk4ODMgMTguNDM3NUM3LjE4ODI4IDE4LjQzNzUgMy4xNzgyOCAyMC4xOTc1IDMuMTQ4MjggMjAuMjA3NUMyLjUwODI4IDIwLjU5NzUgMS42OTgyOCAyMC42MDc1IDEuMDQ4MjggMjAuMjM3NUMwLjM4ODI4MSAxOS44Njc1IC0wLjAxMTcxODggMTkuMTc3NSAtMC4wMTE3MTg4IDE4LjQxNzVWOS43Njc1Qy0wLjAxMTcxODggOC42MTc1IDAuOTE4MjgxIDcuNjg3NSAyLjA2ODI4IDcuNjg3NUg0Ny44OTgzQzQ5LjA0ODMgNy42ODc1IDQ5Ljk3ODMgOC42MTc1IDQ5Ljk3ODMgOS43Njc1VjE4LjQxNzVDNDkuOTc4MyAxOS4yMDc1IDQ5LjYxODMgMTkuOTg3NSA0OC45MDgzIDIwLjMzNzVDNDguNTg4MyAyMC40OTc1IDQ4LjI1ODMgMjAuNTc3NSA0Ny45MzgzIDIwLjU3NzVMNDcuOTU4MyAyMC41OTc1WiIgZmlsbD0id2hpdGUiLz4KICAgIDxwYXRoIGQ9Ik0zMS41OTIgMjYuNjcxOUgxOC4xNjJDMTcuMjg5NCAyNi42NzE5IDE2LjU4MiAyNy4zNzkzIDE2LjU4MiAyOC4yNTE5VjMwLjE5MTlDMTYuNTgyIDMxLjA2NDUgMTcuMjg5NCAzMS43NzE5IDE4LjE2MiAzMS43NzE5SDMxLjU5MkMzMi40NjQ2IDMxLjc3MTkgMzMuMTcyIDMxLjA2NDUgMzMuMTcyIDMwLjE5MTlWMjguMjUxOUMzMy4xNzIgMjcuMzc5MyAzMi40NjQ2IDI2LjY3MTkgMzEuNTkyIDI2LjY3MTlaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNNDQuMzQ5NSA1MEgyOC4zNzk1QzI3LjU2OTUgNTAgMjYuOTE5NSA0OS4zNiAyNi44ODk1IDQ4LjU1TDI1LjUzOTUgMS41M0MyNS41Mjk1IDEuMTMgMjUuNjc5NSAwLjc0IDI1Ljk1OTUgMC40NUMyNi4yMzk1IDAuMTYgMjYuNjE5NSAwIDI3LjAyOTUgMEgzMS45ODk1QzMyLjY2OTUgMCAzMy4yNTk1IDAuNDYgMzMuNDI5NSAxLjExTDQ1Ljc4OTUgNDguMTNDNDUuOTA5NSA0OC41OCA0NS44MDk1IDQ5LjA1IDQ1LjUyOTUgNDkuNDJDNDUuMjQ5NSA0OS43OSA0NC44MDk1IDUwIDQ0LjM0OTUgNTBaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMjEuNjMwMSA1MEg1LjY1MDA5QzUuMTkwMDkgNTAgNC43NTAwOSA0OS43OSA0LjQ3MDA5IDQ5LjQyQzQuMTkwMDkgNDkuMDUgNC4wOTAwOSA0OC41OCA0LjIxMDA5IDQ4LjEzTDE2LjU4MDEgMS4xMUMxNi43NTAxIDAuNDYgMTcuMzQwMSAwIDE4LjAyMDEgMEgyMi45ODAxQzIzLjM4MDEgMCAyMy43NzAxIDAuMTYgMjQuMDUwMSAwLjQ1QzI0LjMzMDEgMC43NCAyNC40ODAxIDEuMTMgMjQuNDcwMSAxLjUzTDIzLjEyMDEgNDguNTVDMjMuMTAwMSA0OS4zNiAyMi40NDAxIDUwIDIxLjYzMDEgNTBaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMTMuNDc5MiA0Ny4zMDI5QzEzLjQxOTIgNDcuMzAyOSAxMy4zNTkyIDQ3LjMwMjkgMTMuMjk5MiA0Ny4yOTI5QzEyLjU5OTIgNDcuMTkyOSAxMi4xMjkyIDQ2LjUyMjkgMTIuMjQ5MiA0NS44MDI5TDEzLjA2OTIgNDAuODIyOUMxMy4xNzkyIDQwLjE2MjkgMTMuODA5MiAzOS43MDI5IDE0LjQ2OTIgMzkuODAyOUMxNS4xMzkyIDM5Ljg5MjkgMTUuNTk5MiA0MC41MDI5IDE1LjQ5OTIgNDEuMTcyOUwxNC43NTkyIDQ2LjE4MjlDMTQuNjU5MiA0Ni44NDI5IDE0LjEwOTIgNDcuMzEyOSAxMy40NzkyIDQ3LjMxMjlWNDcuMzAyOVpNMTUuNDY5MiAzNC40ODI5QzE1LjQwOTIgMzQuNDgyOSAxNS4zNTkyIDM0LjQ4MjkgMTUuMjk5MiAzNC40NzI5QzE0LjY1OTIgMzQuMzgyOSAxNC4yMTkyIDMzLjgyMjkgMTQuMzE5MiAzMy4yMzI5TDE1LjAwOTIgMjkuMDYyOUMxNS4wOTkyIDI4LjUwMjkgMTUuNjY5MiAyOC4xMjI5IDE2LjI3OTIgMjguMjAyOUMxNi44ODkyIDI4LjI4MjkgMTcuMzE5MiAyOC43OTI5IDE3LjIzOTIgMjkuMzUyOUwxNi42MTkyIDMzLjU0MjlDMTYuNTM5MiAzNC4wOTI5IDE2LjAzOTIgMzQuNDgyOSAxNS40NjkyIDM0LjQ4MjlaTTE3LjEzOTIgMjMuNzIyOUMxNy4wODkyIDIzLjcyMjkgMTcuMDM5MiAyMy43MjI5IDE2Ljk4OTIgMjMuNzIyOUMxNi4zOTkyIDIzLjY1MjkgMTUuOTg5MiAyMy4xNzI5IDE2LjA3OTIgMjIuNjcyOUwxNi42NTkyIDE5LjEzMjlDMTYuNzM5MiAxOC42NjI5IDE3LjI1OTIgMTguMzMyOSAxNy44MTkyIDE4LjQwMjlDMTguMzg5MiAxOC40NzI5IDE4Ljc4OTIgMTguOTAyOSAxOC43MTkyIDE5LjM4MjlMMTguMTk5MiAyMi45MzI5QzE4LjEyOTIgMjMuMzkyOSAxNy42NzkyIDIzLjczMjkgMTcuMTQ5MiAyMy43MzI5TDE3LjEzOTIgMjMuNzIyOVpNMTguNTQ5MiAxNC41ODI5QzE4LjU0OTIgMTQuNTgyOSAxOC40NTkyIDE0LjU4MjkgMTguNDA5MiAxNC41ODI5QzE3Ljg1OTIgMTQuNTIyOSAxNy40NzkyIDE0LjExMjkgMTcuNTQ5MiAxMy42ODI5TDE4LjA0OTIgMTAuNjQyOUMxOC4xMTkyIDEwLjIzMjkgMTguNTk5MiA5Ljk1MjkzIDE5LjExOTIgMTAuMDEyOUMxOS42NDkyIDEwLjA3MjkgMjAuMDE5MiAxMC40NDI5IDE5Ljk1OTIgMTAuODUyOUwxOS41MDkyIDEzLjkwMjlDMTkuNDQ5MiAxNC4zMDI5IDE5LjAyOTIgMTQuNTgyOSAxOC41NDkyIDE0LjU4MjlaTTE5Ljc2OTIgNi43MDI5M0MxOS43NjkyIDYuNzAyOTMgMTkuNjc5MiA2LjcwMjkzIDE5LjYzOTIgNi43MDI5M0MxOS4xMjkyIDYuNjUyOTMgMTguNzY5MiA2LjMwMjkzIDE4LjgyOTIgNS45MjI5M0wxOS4yNjkyIDMuMjgyOTNDMTkuMzI5MiAyLjkzMjkzIDE5Ljc2OTIgMi42ODI5MyAyMC4yNTkyIDIuNzMyOTNDMjAuNzQ5MiAyLjc4MjkzIDIxLjEwOTIgMy4xMTI5MyAyMS4wNDkyIDMuNDYyOTNMMjAuNjU5MiA2LjExMjkzQzIwLjYwOTIgNi40NTI5MyAyMC4yMTkyIDYuNzAyOTMgMTkuNzY5MiA2LjcwMjkzWiIgZmlsbD0id2hpdGUiLz4KICAgIDxwYXRoIGQ9Ik0zNS4wMDk2IDQ2LjE3MzFMMzQuMjY5NiA0MS4xNjMxQzM0LjE2OTYgNDAuNTAzMSAzNC42Mjk2IDM5Ljg4MzEgMzUuMjk5NiAzOS43OTMxQzM1Ljk1OTYgMzkuNjkzMSAzNi41ODk2IDQwLjE1MzEgMzYuNjk5NiA0MC44MTMxTDM3LjUxOTYgNDUuNzkzMUMzNy42Mzk2IDQ2LjUxMzEgMzcuMTY5NiA0Ny4xODMxIDM2LjQ2OTYgNDcuMjgzMUMzNi40MDk2IDQ3LjI4MzEgMzYuMzQ5NiA0Ny4yOTMxIDM2LjI4OTYgNDcuMjkzMUMzNS42NTk2IDQ3LjI5MzEgMzUuMTA5NiA0Ni44MTMxIDM1LjAwOTYgNDYuMTYzMVY0Ni4xNzMxWk0zMy4xNDk2IDMzLjUzMzFMMzIuNTI5NiAyOS4zNDMxQzMyLjQ0OTYgMjguNzgzMSAzMi44Nzk2IDI4LjI3MzEgMzMuNDg5NiAyOC4xOTMxQzM0LjA5OTYgMjguMTEzMSAzNC42Njk2IDI4LjQ5MzEgMzQuNzU5NiAyOS4wNTMxTDM1LjQ0OTYgMzMuMjIzMUMzNS41NDk2IDMzLjgyMzEgMzUuMTA5NiAzNC4zODMxIDM0LjQ2OTYgMzQuNDYzMUMzNC40MDk2IDM0LjQ2MzEgMzQuMzU5NiAzNC40NzMxIDM0LjI5OTYgMzQuNDczMUMzMy43Mjk2IDM0LjQ3MzEgMzMuMjI5NiAzNC4wNzMxIDMzLjE0OTYgMzMuNTMzMVpNMzEuNTc5NiAyMi45MjMxTDMxLjA1OTYgMTkuMzczMUMzMC45ODk2IDE4LjkwMzEgMzEuMzg5NiAxOC40NjMxIDMxLjk1OTYgMTguMzkzMUMzMi41MTk2IDE4LjMyMzEgMzMuMDM5NiAxOC42NTMxIDMzLjExOTYgMTkuMTIzMUwzMy42OTk2IDIyLjY2MzFDMzMuNzc5NiAyMy4xNjMxIDMzLjM2OTYgMjMuNjQzMSAzMi43ODk2IDIzLjcxMzFDMzIuNzM5NiAyMy43MTMxIDMyLjY4OTYgMjMuNzEzMSAzMi42Mzk2IDIzLjcxMzFDMzIuMTA5NiAyMy43MTMxIDMxLjY1OTYgMjMuMzczMSAzMS41ODk2IDIyLjkxMzFMMzEuNTc5NiAyMi45MjMxWk0zMC4yNDk2IDEzLjg5MzFMMjkuNzk5NiAxMC44NDMxQzI5LjczOTYgMTAuNDMzMSAzMC4xMTk2IDEwLjA2MzEgMzAuNjM5NiAxMC4wMDMxQzMxLjE1OTYgOS45NDMxNCAzMS42Mzk2IDEwLjIyMzEgMzEuNzA5NiAxMC42MzMxTDMyLjIwOTYgMTMuNjczMUMzMi4yNzk2IDE0LjEwMzEgMzEuODk5NiAxNC41MTMxIDMxLjM0OTYgMTQuNTczMUMzMS4yOTk2IDE0LjU3MzEgMzEuMjQ5NiAxNC41NzMxIDMxLjIwOTYgMTQuNTczMUMzMC43MTk2IDE0LjU3MzEgMzAuMjk5NiAxNC4yODMxIDMwLjI0OTYgMTMuODkzMVpNMjkuMTA5NiA2LjExMzE0TDI4LjcxOTYgMy40NjMxNEMyOC42Njk2IDMuMTEzMTQgMjkuMDE5NiAyLjc4MzE0IDI5LjUwOTYgMi43MzMxNEMyOS45OTk2IDIuNjgzMTQgMzAuNDM5NiAyLjkyMzE0IDMwLjQ5OTYgMy4yODMxNEwzMC45Mzk2IDUuOTIzMTRDMzAuOTk5NiA2LjI5MzE0IDMwLjYzOTYgNi42NTMxNCAzMC4xMjk2IDYuNzAzMTRDMzAuMDg5NiA2LjcwMzE0IDMwLjAzOTYgNi43MDMxNCAyOS45OTk2IDYuNzAzMTRDMjkuNTQ5NiA2LjcwMzE0IDI5LjE1OTYgNi40NTMxNCAyOS4xMDk2IDYuMTEzMTRaIiBmaWxsPSJ3aGl0ZSIvPgogICAgPHBhdGggZD0iTTQ3Ljk2MDggOS45OTIxOUgyLjMwMDc4VjE2Ljc1MjJINDcuOTYwOFY5Ljk5MjE5WiIgZmlsbD0id2hpdGUiLz4KICAgIDxwYXRoIGQ9Ik00Ny45NTgzIDIwLjU5NzVDNDcuNTc4MyAyMC41OTc1IDQ3LjIwODMgMjAuNDg3NSA0Ni44NjgzIDIwLjIzNzVDNDYuMzE4MyAyMC4wMDc1IDQxLjk1ODMgMTguNDM3NSAyNC45ODgzIDE4LjQzNzVDNy4xODgyOCAxOC40Mzc1IDMuMTc4MjggMjAuMTk3NSAzLjE0ODI4IDIwLjIwNzVDMi41MDgyOCAyMC41OTc1IDEuNjk4MjggMjAuNjA3NSAxLjA0ODI4IDIwLjIzNzVDMC4zODgyODEgMTkuODY3NSAtMC4wMTE3MTg4IDE5LjE3NzUgLTAuMDExNzE4OCAxOC40MTc1VjkuNzY3NUMtMC4wMTE3MTg4IDguNjE3NSAwLjkxODI4MSA3LjY4NzUgMi4wNjgyOCA3LjY4NzVINDcuODk4M0M0OS4wNDgzIDcuNjg3NSA0OS45NzgzIDguNjE3NSA0OS45NzgzIDkuNzY3NVYxOC40MTc1QzQ5Ljk3ODMgMTkuMjA3NSA0OS42MTgzIDE5Ljk4NzUgNDguOTA4MyAyMC4zMzc1QzQ4LjU4ODMgMjAuNDk3NSA0OC4yNTgzIDIwLjU3NzUgNDcuOTM4MyAyMC41Nzc1TDQ3Ljk1ODMgMjAuNTk3NVpNMjQuOTk4MyAxNC4yNjc1QzM2LjUzODMgMTQuMjY3NSA0Mi42NTgzIDE0Ljk4NzUgNDUuODI4MyAxNS42NDc1VjExLjg1NzVINC4xNjgyOFYxNS42NDc1QzcuMzQ4MjggMTQuOTg3NSAxMy40NTgzIDE0LjI2NzUgMjQuOTk4MyAxNC4yNjc1WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTYuMDE5NCAyNi40MUM1Ljk1OTQgMjYuNDEgNS44OTk0IDI2LjQxIDUuODQ5NCAyNi40MUM0LjY5OTQgMjYuMzEgMy44NDk0IDI1LjMxIDMuOTQ5NCAyNC4xNkw0LjUwOTQgMTcuNDNDNC42MDk0IDE2LjI4IDUuNjE5NCAxNS40NCA2Ljc1OTQgMTUuNTNDNy45MDk0IDE1LjYzIDguNzU5NCAxNi42MyA4LjY1OTQgMTcuNzhMOC4wOTk0IDI0LjUxQzguMDA5NCAyNS42IDcuMDk5NCAyNi40MiA2LjAyOTQgMjYuNDJMNi4wMTk0IDI2LjQxWiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTQzLjk3NzggMjYuNDEyMkM0Mi45MDc4IDI2LjQxMjIgNDEuOTk3OCAyNS41OTIyIDQxLjkwNzggMjQuNTAyMkw0MS4zNDc4IDE3Ljc3MjJDNDEuMjQ3OCAxNi42MjIyIDQyLjEwNzggMTUuNjIyMiA0My4yNDc4IDE1LjUyMjJDNDQuMzg3OCAxNS40MzIyIDQ1LjM5NzggMTYuMjgyMiA0NS40OTc4IDE3LjQyMjJMNDYuMDU3OCAyNC4xNTIyQzQ2LjE1NzggMjUuMzAyMiA0NS4yOTc4IDI2LjMwMjIgNDQuMTU3OCAyNi40MDIyQzQ0LjA5NzggMjYuNDAyMiA0NC4wMzc4IDI2LjQwMjIgNDMuOTg3OCAyNi40MDIyTDQzLjk3NzggMjYuNDEyMloiIGZpbGw9IiNEMDFDNDciLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzkyOTFfMzc5NjMiPgogICAgICA8cmVjdCB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IndoaXRlIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
}
.abc25-linkbtn span.icon-maintenance {
  --icon-size: 50px;
  --icon-size-sp: calc(54px * var(--size-sp));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzk5NCkiPgogICAgPHBhdGggZD0iTTEyLjY4MTkgMTAuODJDMTEuNjMxOSA4LjcgMTAuNzgxOSA3LjU3IDkuMTgxODggNi4xOEM5LjAyMTg4IDYuMDQgOC45MjE4OCA1LjgzIDguOTIxODggNS42MkM4LjkyMTg4IDUuNCA5LjAxMTg4IDUuMiA5LjE3MTg4IDUuMDZDMTAuNzgxOSAzLjY2IDExLjYzMTkgMi41NCAxMi42NzE5IDAuNDJDMTIuODAxOSAwLjE2IDEzLjA1MTkgMCAxMy4zMzE5IDBDMTMuNjExOSAwIDEzLjg2MTkgMC4xNiAxMy45ODE5IDAuNDFDMTUuMDMxOSAyLjUzIDE1Ljg4MTkgMy42NiAxNy40ODE5IDUuMDVDMTcuNjQxOSA1LjE5IDE3Ljc0MTkgNS40IDE3Ljc0MTkgNS42MUMxNy43NDE5IDUuODMgMTcuNjUxOSA2LjAzIDE3LjQ5MTkgNi4xN0MxNS44ODE5IDcuNTcgMTUuMDMxOSA4LjY5IDEzLjk5MTkgMTAuODFDMTMuODcxOSAxMS4wNiAxMy42MjE5IDExLjIyIDEzLjM0MTkgMTEuMjJDMTMuMDYxOSAxMS4yMiAxMi44MTE5IDExLjA2IDEyLjY5MTkgMTAuODFMMTIuNjgxOSAxMC44MloiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik01LjQ1MTI1IDE3Ljk0MTNDNC43MjEyNSAxNi40NzEzIDQuMTMxMjUgMTUuNjgxMyAzLjAyMTI1IDE0LjcxMTNDMi44NzEyNSAxNC41ODEzIDIuNzgxMjUgMTQuMzgxMyAyLjc4MTI1IDE0LjE4MTNDMi43ODEyNSAxMy45NzEzIDIuODcxMjUgMTMuNzgxMiAzLjAyMTI1IDEzLjY1MTJDNC4xNDEyNSAxMi42ODEyIDQuNzMxMjUgMTEuOTAxMyA1LjQ1MTI1IDEwLjQyMTNDNS41NzEyNSAxMC4xODEzIDUuODAxMjUgMTAuMDMxMiA2LjA3MTI1IDEwLjAzMTJDNi4zNDEyNSAxMC4wMzEyIDYuNTcxMjUgMTAuMTgxMyA2LjY5MTI1IDEwLjQyMTNDNy40MjEyNSAxMS44OTEzIDguMDExMjUgMTIuNjgxMiA5LjEzMTI1IDEzLjY1MTJDOS4yODEyNSAxMy43ODEyIDkuMzcxMjUgMTMuOTgxMyA5LjM3MTI1IDE0LjE4MTNDOS4zNzEyNSAxNC4zOTEzIDkuMjgxMjUgMTQuNTgxMyA5LjEzMTI1IDE0LjcxMTNDOC4wMTEyNSAxNS42ODEzIDcuNDIxMjUgMTYuNDYxMyA2LjcwMTI1IDE3Ljk0MTNDNi41ODEyNSAxOC4xODEzIDYuMzUxMjUgMTguMzMxMyA2LjA4MTI1IDE4LjMzMTNDNS44MTEyNSAxOC4zMzEzIDUuNTgxMjUgMTguMTgxMyA1LjQ2MTI1IDE3Ljk0MTNINS40NTEyNVoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0xOC4wOCA0OS4yMTM0QzE3LjUyIDQ5LjIxMzQgMTYuOTkgNDguOTkzNCAxNi42IDQ4LjU5MzRMMC42IDMyLjMyMzRDLTAuMiAzMS41MTM0IC0wLjIgMzAuMjEzNCAwLjYgMjkuMzkzNEwyNy40MyAyLjEyMzQ0QzI4LjIxIDEuMzIzNDQgMjkuNjEgMS4zMjM0NCAzMC4zOSAyLjEyMzQ0TDQ2LjM5IDE4LjM4MzRDNDcuMTkgMTkuMTkzNCA0Ny4xOSAyMC40OTM0IDQ2LjM5IDIxLjMxMzRMMTkuNTYgNDguNTgzNEMxOS4xNyA0OC45ODM0IDE4LjY0IDQ5LjIwMzQgMTguMDggNDkuMjAzNFY0OS4yMTM0Wk01IDMwLjg2MzRMMTguMDggNDQuMTUzNEw0MS45OSAxOS44NTM0TDI4LjkxIDYuNTYzNDRMNSAzMC44NjM0WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTM5LjI1MTQgNDkuOTk2MkMzOC45OTE0IDQ5Ljk5NjIgMzguNzQxNCA0OS45NzYyIDM4LjQ5MTQgNDkuOTQ2MkMzNi42NDE0IDQ5LjY4NjIgMzIuMTIxNCA0OC40MjYyIDI4LjI3MTQgNDYuNTc2MkMyNC45NzE0IDQ0Ljk4NjIgMjIuMTQxNCA0Mi45MTYyIDIwLjkzMTQgNDIuMDI2MkMyMC43MjE0IDQxLjg3NjIgMjAuNTgxNCA0MS43NjYyIDIwLjUwMTQgNDEuNzE2MkMxOC44NTE0IDQwLjYyNjIgMTguNDYxNCAzNy45MTYyIDE5LjMwMTQgMzYuNDY2MkMxOS42NjE0IDM1LjgzNjIgMjAuMzQxNCAzNS4zNzYyIDIxLjE5MTQgMzUuMTY2MkMyMS45ODE0IDM0Ljk3NjIgMjIuODQxNCAzNS4wMDYyIDIzLjY0MTQgMzUuMjM2MkwxOC44NzE0IDMwLjQzNjJDMTcuMzgxNCAyOC45MjYyIDE3LjIwMTQgMjYuNjU2MiAxOC40NzE0IDI1LjM2NjJDMTguODExNCAyNS4wMjYyIDE5LjIyMTQgMjQuNzc2MiAxOS42ODE0IDI0LjYzNjJDMTguODQxNCAyMy4xNzYyIDE4LjkxMTQgMjEuNjY2MiAxOS45NzE0IDIwLjU1NjJDMjAuMDAxNCAyMC41MjYyIDIwLjAzMTQgMjAuNDk2MiAyMC4wNzE0IDIwLjQ2NjJDMjEuMjQxNCAxOS40ODYyIDIyLjY0MTQgMTkuNDE2MiAyNC4wMTE0IDIwLjIxNjJDMjQuMTUxNCAxOS43NjYyIDI0LjM5MTQgMTkuMzU2MiAyNC43MzE0IDE5LjAxNjJDMjUuMjgxNCAxOC40NTYyIDI2LjA1MTQgMTguMTQ2MiAyNi44OTE0IDE4LjE0NjJDMjcuOTIxNCAxOC4xNDYyIDI4Ljk3MTQgMTguNjE2MiAyOS43NzE0IDE5LjQyNjJMMjkuOTMxNCAxOS41ODYyQzMwLjEwMTQgMTkuMjM2MiAzMC4zNDE0IDE4LjkxNjIgMzAuNjUxNCAxOC42NTYyQzMxLjI1MTQgMTguMTM2MiAzMi4wNDE0IDE3Ljg4NjIgMzIuODcxNCAxNy45NDYyQzMzLjc3MTQgMTguMDE2MiAzNC42NDE0IDE4LjQ3NjIgMzUuMjYxNCAxOS4xOTYyQzM3LjM4MTQgMjEuMzg2MiAzOS4xMDE0IDIzLjE1NjIgNDAuNTAxNCAyNC42MTYyQzQ2LjA0MTQgMzAuMzI2MiA0Ni43NTE0IDMxLjA2NjIgNDcuNTkxNCAzMi4yMDYyQzQ4LjIzMTQgMzMuMDc2MiA1MC4yOTE0IDM2LjEyNjIgNTAuMDExNCAzOS4wMzYyQzQ5LjkyMTQgMzkuOTU2MiA0OS40NTE0IDQzLjE2NjIgNDcuMDIxNCA0NS45NTYyQzQ1LjE4MTQgNDguMDU2MiA0Mi4wNTE0IDUwLjAwNjIgMzkuMjkxNCA1MC4wMDYyTDM5LjI1MTQgNDkuOTk2MloiIGZpbGw9IndoaXRlIi8+CiAgICA8cGF0aCBkPSJNMzkuMjUxNCA0OS45OTYyQzM4Ljk5MTQgNDkuOTk2MiAzOC43NDE0IDQ5Ljk3NjIgMzguNDkxNCA0OS45NDYyQzM2LjY0MTQgNDkuNjg2MiAzMi4xMjE0IDQ4LjQyNjIgMjguMjcxNCA0Ni41NzYyQzI0Ljk3MTQgNDQuOTg2MiAyMi4xNDE0IDQyLjkxNjIgMjAuOTMxNCA0Mi4wMjYyQzIwLjcyMTQgNDEuODc2MiAyMC41ODE0IDQxLjc2NjIgMjAuNTAxNCA0MS43MTYyQzE4Ljg1MTQgNDAuNjI2MiAxOC40NjE0IDM3LjkxNjIgMTkuMzAxNCAzNi40NjYyQzE5LjY2MTQgMzUuODM2MiAyMC4zNDE0IDM1LjM3NjIgMjEuMTkxNCAzNS4xNjYyQzIxLjk4MTQgMzQuOTc2MiAyMi44NDE0IDM1LjAwNjIgMjMuNjQxNCAzNS4yMzYyTDE4Ljg3MTQgMzAuNDM2MkMxNy4zODE0IDI4LjkyNjIgMTcuMjAxNCAyNi42NTYyIDE4LjQ3MTQgMjUuMzY2MkMxOC44MTE0IDI1LjAyNjIgMTkuMjIxNCAyNC43NzYyIDE5LjY4MTQgMjQuNjM2MkMxOC44NDE0IDIzLjE3NjIgMTguOTExNCAyMS42NjYyIDE5Ljk3MTQgMjAuNTU2MkMyMC4wMDE0IDIwLjUyNjIgMjAuMDMxNCAyMC40OTYyIDIwLjA3MTQgMjAuNDY2MkMyMS4yNDE0IDE5LjQ4NjIgMjIuNjQxNCAxOS40MTYyIDI0LjAxMTQgMjAuMjE2MkMyNC4xNTE0IDE5Ljc2NjIgMjQuMzkxNCAxOS4zNTYyIDI0LjczMTQgMTkuMDE2MkMyNS4yODE0IDE4LjQ1NjIgMjYuMDUxNCAxOC4xNDYyIDI2Ljg5MTQgMTguMTQ2MkMyNy45MjE0IDE4LjE0NjIgMjguOTcxNCAxOC42MTYyIDI5Ljc3MTQgMTkuNDI2MkwyOS45MzE0IDE5LjU4NjJDMzAuMTAxNCAxOS4yMzYyIDMwLjM0MTQgMTguOTE2MiAzMC42NTE0IDE4LjY1NjJDMzEuMjUxNCAxOC4xMzYyIDMyLjA0MTQgMTcuODg2MiAzMi44NzE0IDE3Ljk0NjJDMzMuNzcxNCAxOC4wMTYyIDM0LjY0MTQgMTguNDc2MiAzNS4yNjE0IDE5LjE5NjJDMzcuMzgxNCAyMS4zODYyIDM5LjEwMTQgMjMuMTU2MiA0MC41MDE0IDI0LjYxNjJDNDYuMDQxNCAzMC4zMjYyIDQ2Ljc1MTQgMzEuMDY2MiA0Ny41OTE0IDMyLjIwNjJDNDguMjMxNCAzMy4wNzYyIDUwLjI5MTQgMzYuMTI2MiA1MC4wMTE0IDM5LjAzNjJDNDkuOTIxNCAzOS45NTYyIDQ5LjQ1MTQgNDMuMTY2MiA0Ny4wMjE0IDQ1Ljk1NjJDNDUuMTgxNCA0OC4wNTYyIDQyLjA1MTQgNTAuMDA2MiAzOS4yOTE0IDUwLjAwNjJMMzkuMjUxNCA0OS45OTYyWk0yMi4yNTE0IDM3LjQyNjJDMjEuNzkxNCAzNy40MjYyIDIxLjQ0MTQgMzcuNTU2MiAyMS4zNTE0IDM3LjY3NjJDMjEuMDkxNCAzOC4xMzYyIDIxLjMxMTQgMzkuNDA2MiAyMS44MTE0IDM5LjczNjJDMjEuOTExNCAzOS43OTYyIDIyLjA5MTQgMzkuOTI2MiAyMi4zNDE0IDQwLjExNjJDMjMuNTAxNCA0MC45NjYyIDI2LjIwMTQgNDIuOTQ2MiAyOS4zMTE0IDQ0LjQzNjJDMzMuMDYxNCA0Ni4yNDYyIDM3LjM2MTQgNDcuMzg2MiAzOC44MzE0IDQ3LjU5NjJDNDAuNjExNCA0Ny44NTYyIDQzLjQxMTQgNDYuNDM2MiA0NS4yMDE0IDQ0LjM4NjJDNDYuNzYxNCA0Mi41OTYyIDQ3LjQ3MTQgNDAuMzM2MiA0Ny42MjE0IDM4LjgwNjJDNDcuNzgxNCAzNy4xNTYyIDQ2LjY2MTQgMzQuOTc2MiA0NS42NTE0IDMzLjYxNjJDNDQuOTAxNCAzMi42MDYyIDQ0LjA5MTQgMzEuNzY2MiAzOC43NzE0IDI2LjI3NjJDMzcuMzYxNCAyNC44MTYyIDM1LjYzMTQgMjMuMDM2MiAzMy41MDE0IDIwLjgyNjJDMzMuNDgxNCAyMC44MDYyIDMzLjQ2MTQgMjAuNzg2MiAzMy40NDE0IDIwLjc2NjJDMzMuMjIxNCAyMC41MDYyIDMyLjkzMTQgMjAuMzQ2MiAzMi42NTE0IDIwLjMyNjJDMzIuNTIxNCAyMC4zMjYyIDMyLjMzMTQgMjAuMzI2MiAzMi4xODE0IDIwLjQ2NjJDMzEuODYxNCAyMC43NDYyIDMxLjg5MTQgMjEuMzU2MiAzMi4yNTE0IDIxLjgwNjJMMzguOTAxNCAyOC42NTYyQzM5LjM2MTQgMjkuMTI2MiAzOS4zNTE0IDI5Ljg3NjIgMzguODgxNCAzMC4zMzYyQzM4LjQxMTQgMzAuNzk2MiAzNy42NjE0IDMwLjc4NjIgMzcuMjAxNCAzMC4zMzYyTDI4LjA1MTQgMjEuMTE2MkMyNy41MjE0IDIwLjU3NjIgMjYuNzIxNCAyMC4zODYyIDI2LjQwMTQgMjAuNzA2MkMyNi4wOTE0IDIxLjAxNjIgMjYuMjAxNCAyMS44MTYyIDI2LjgwMTQgMjIuNDI2MkwzNS4zMDE0IDMxLjI2NjJDMzUuNzUxNCAzMS43MzYyIDM1Ljc0MTQgMzIuNDg2MiAzNS4yODE0IDMyLjk0NjJDMzQuODExNCAzMy40MDYyIDM0LjA3MTQgMzMuNDA2MiAzMy42MTE0IDMyLjk0NjJMMjMuNTkxNCAyMi45MzYyQzIyLjQ2MTQgMjEuNzg2MiAyMS44ODE0IDIyLjA5NjIgMjEuNjQxNCAyMi4yNzYyQzIxLjEzMTQgMjIuODk2MiAyMS45NTE0IDIzLjg1NjIgMjIuMzQxNCAyNC4yNDYyTDMxLjgxMTQgMzQuMDQ2MkMzMi4yNjE0IDM0LjUxNjIgMzIuMjUxNCAzNS4yNjYyIDMxLjc5MTQgMzUuNzI2MkMzMS4zMzE0IDM2LjE4NjIgMzAuNTgxNCAzNi4xODYyIDMwLjEyMTQgMzUuNzI2MkwyMS44MjE0IDI3LjQ4NjJDMjEuNDYxNCAyNy4xMTYyIDIxLjAyMTQgMjYuOTA2MiAyMC42MzE0IDI2LjkwNjJDMjAuNDMxNCAyNi45MDYyIDIwLjI4MTQgMjYuOTU2MiAyMC4xNzE0IDI3LjA2NjJDMTkuODYxNCAyNy4zNzYyIDE5Ljk3MTQgMjguMTc2MiAyMC41NzE0IDI4Ljc4NjJMMzEuNjgxNCAzOS45NjYyQzMyLjEwMTQgNDAuMzk2MiAzMi4xNDE0IDQxLjA2NjIgMzEuNzgxNCA0MS41MzYyQzMxLjQxMTQgNDIuMDA2MiAzMC43NTE0IDQyLjEzNjIgMzAuMjMxNCA0MS44MjYyQzMwLjAyMTQgNDEuNjk2MiAyNS4wMTE0IDM4LjcxNjIgMjMuNTkxNCAzNy44MTYyQzIzLjE1MTQgMzcuNTM2MiAyMi42NzE0IDM3LjQzNjIgMjIuMjcxNCAzNy40MzYyTDIyLjI1MTQgMzcuNDI2MloiIGZpbGw9IiNBMEEwQTAiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzkyOTFfMzc5OTQiPgogICAgICA8cmVjdCB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IndoaXRlIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
}

.linkButton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  font-weight: bold;
  border-radius: 9999px;
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  white-space: nowrap;
}

.label {
  display: inline-block;
}

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
}

.abc25-imageAnchorLinks {
  --wPc: 256px;
  --wSp: 212px;
  --gapPc: 80px;
  --gapSp: 30px;
  --line: 2px;
  /* ===== PC: 3列 ===== */
  /* ===== タブレット: 2列 ===== */
  /* ===== 1列 ===== */
  /* ===== SP: 1列 ===== */
}
.abc25-imageAnchorLinks img {
  width: 100%;
}
.abc25-imageAnchorLinks .wrap {
  display: grid;
  -webkit-column-gap: var(--gapPc);
     -moz-column-gap: var(--gapPc);
          column-gap: var(--gapPc);
  row-gap: var(--gapPc);
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 18px 40px 0 rgba(41, 115, 139, 0.28);
          box-shadow: 0 18px 40px 0 rgba(41, 115, 139, 0.28);
  padding: 35px 40px;
  margin-inline: auto;
}
.abc25-imageAnchorLinks__link {
  cursor: pointer;
  position: relative;
  display: block;
}
.abc25-imageAnchorLinks__link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--line);
  background: #e1e9f1;
  right: calc(-1 * (var(--gapPc) / 2 + var(--line) / 2));
}
.abc25-imageAnchorLinks__link:last-child::after {
  display: none;
}
.abc25-imageAnchorLinks__link:hover .abc25-imageAnchorLinks__img {
  opacity: 0.6;
}
.abc25-imageAnchorLinks__link:hover .abc25-imageAnchorLinks__text {
  color: var(--primary-blue);
}
.abc25-imageAnchorLinks__link:hover .abc25-imageAnchorLinks__text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTguNzU3ODEgMS4wNjY0MUw0Ljc1NzgxIDUuMDY2NDFMMC43NTc4MTIgMS4wNjY0MSIgc3Ryb2tlPSIjMDA0Mzg2IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=");
}
@media (min-width: 1240px) {
  .abc25-imageAnchorLinks .wrap:not(:has(> .abc25-imageAnchorLinks__link:nth-child(2))) {
    grid-template-columns: repeat(1, var(--wPc));
    max-width: calc(var(--wPc) * 2 + var(--gapPc) * 1 + 80px);
  }
  .abc25-imageAnchorLinks .wrap:has(> .abc25-imageAnchorLinks__link:nth-child(2)) {
    grid-template-columns: repeat(2, var(--wPc));
    max-width: calc(var(--wPc) * 2 + var(--gapPc) * 1 + 80px);
  }
  .abc25-imageAnchorLinks .wrap:has(> .abc25-imageAnchorLinks__link:nth-child(3)) {
    grid-template-columns: repeat(3, var(--wPc));
    max-width: calc(var(--wPc) * 3 + var(--gapPc) * 2 + 80px);
  }
  .abc25-imageAnchorLinks .wrap:has(> .abc25-imageAnchorLinks__link:nth-child(3)) .abc25-imageAnchorLinks__link:nth-child(3n)::after {
    display: none;
  }
}
@media (max-width: 1239px) and (min-width: 860px) {
  .abc25-imageAnchorLinks .wrap {
    grid-template-columns: repeat(2, var(--wPc));
    -webkit-column-gap: var(--gapPc);
       -moz-column-gap: var(--gapPc);
            column-gap: var(--gapPc);
    max-width: calc(var(--wPc) * 2 + var(--gapPc) + 80px);
  }
  .abc25-imageAnchorLinks .wrap:not(:has(> .abc25-imageAnchorLinks__link:nth-child(2))) {
    grid-template-columns: repeat(1, var(--wPc));
    max-width: calc(var(--wPc) * 2 + var(--gapPc) * 1 + 80px);
  }
  .abc25-imageAnchorLinks .abc25-imageAnchorLinks__link:nth-child(2n)::after {
    display: none;
  }
}
@media (max-width: 859px) {
  .abc25-imageAnchorLinks .wrap {
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-box-shadow: 0 9px 20px 0 rgba(41, 115, 139, 0.28);
            box-shadow: 0 9px 20px 0 rgba(41, 115, 139, 0.28);
    padding: 20px 36px;
    max-width: none;
  }
  .abc25-imageAnchorLinks .abc25-imageAnchorLinks__link:not(:last-child)::after {
    display: block;
    height: var(--line);
    width: 100%;
    top: calc(100% + var(--gapPc) / 2);
    left: 0;
  }
}
@media (max-width: 767px) {
  .abc25-imageAnchorLinks .wrap {
    row-gap: var(--gapSp);
  }
  .abc25-imageAnchorLinks .abc25-imageAnchorLinks__link:not(:last-child)::after {
    top: calc(100% + 15px);
  }
}
.abc25-imageAnchorLinks__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.abc25-imageAnchorLinks__img {
  width: 100%;
  max-width: var(--wPc);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .abc25-imageAnchorLinks__img {
    width: 85px;
  }
}
.abc25-imageAnchorLinks__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #6e6565;
  line-height: 1;
  font-size: 16px;
  margin-top: 28px;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .abc25-imageAnchorLinks__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    margin-top: 16px;
    gap: 10px;
  }
}
.abc25-imageAnchorLinks__text::before {
  display: inline-block;
  content: "";
  min-width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTkuMDg1OTQgMS4wNjU0M0w1LjA4NTk0IDUuMDY1NDNMMS4wODU5NCAxLjA2NTQzIiBzdHJva2U9IiM2RTY1NjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: auto;
}
@media screen and (max-width: 767px) {
  .abc25-imageAnchorLinks__text::before {
    width: 4;
    height: 7px;
  }
}
.abc25-imageAnchorLinks__text p {
  margin: 0;
}

.abc25-anchorLinkList .abc25-dropWrap {
  -webkit-box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
          box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
  border: 0;
  padding: 35px 66px;
}
@media screen and (max-width: 767px) {
  .abc25-anchorLinkList .abc25-dropWrap {
    -webkit-box-shadow: 0 9px 20px 0 rgba(41, 115, 139, 0.28);
            box-shadow: 0 9px 20px 0 rgba(41, 115, 139, 0.28);
    padding: 19px;
  }
}
.abc25-anchorLinkList .abc25-AnchorCategoryFlex {
  background-color: var(--primary-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px 52px;
}
@media (min-width: 768px) {
  .abc25-anchorLinkList .abc25-AnchorCategoryFlex {
    min-width: 540px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorLinkList .abc25-AnchorCategoryFlex {
    font-size: 14px;
  }
}
.abc25-anchorLinkList .abc25-AnchorCategoryFlex .anchor-link {
  color: var(--primary-gray2);
  text-decoration: none;
  position: relative;
  padding-left: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.abc25-anchorLinkList .abc25-AnchorCategoryFlex .anchor-link::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 9px;
  height: 6px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgMC41NTQ2ODZMNCA0LjU1NDY4NiAwLjUgMC41NTQ2ODYiIHN0cm9rZT0iIzZFNjU2NSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
.abc25-anchorLinkList .abc25-AnchorCategoryFlex .anchor-link:hover {
  color: var(--primary-blue);
  font-weight: 700;
}
.abc25-anchorLinkList .abc25-AnchorCategoryFlex .anchor-link:hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA5IDYiPjxwYXRoIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Im04LjUuNTU1LTQuNSA0LTMuNS00Ii8+PC9zdmc+);
  font-weight: 700;
}

.abc25-imageLinks {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 120px 50px;
}
@media screen and (max-width: 767px) {
  .abc25-imageLinks {
    width: 100%;
    gap: 30px;
  }
}
.abc25-imageLinks__product {
  width: 420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .abc25-imageLinks__product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    gap: 15px;
  }
}
.abc25-imageLinks__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .abc25-imageLinks__link {
    gap: 10px;
    width: 100%;
  }
}
.abc25-imageLinks__link:hover span.icon-ref {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M17%2020L13%2016L17%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-imageLinks__link:hover span.side-r.icon-ref {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M15%2020L19%2016L15%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .abc25-imageLinks__link:hover:after {
    -webkit-animation: slice 0.8s forwards ease;
            animation: slice 0.8s forwards ease;
  }
}
.abc25-imageLinks__link:hover .abc25-linkbtn.border-under::after {
  -webkit-animation: slice 0.8s ease forwards;
          animation: slice 0.8s ease forwards;
}
.abc25-imageLinks__img {
  max-width: 175px;
}
.abc25-imageLinks__photo {
  width: 100%;
}
.abc25-imageLinks__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.abc25-imageLinks--caption {
  color: #00103a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .abc25-imageLinks--caption {
    font-size: 0.875rem;
  }
}
.abc25-imageLinks__foam-color {
  width: 141px;
  margin-top: 10px;
}
.abc25-imageLinks__btn-unit {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .abc25-imageLinks__btn-unit {
    margin-top: 20px;
  }
}
.abc25-imageLinks__btn-unit .abc25-linkbtn {
  gap: 28px;
  white-space: nowrap;
  cursor: pointer;
}

/*
✅ 追加した .class パターン
クラス名	用途説明
.flatLight	淡い背景・ライトグレーの境界線付きのボタン（例：再生ボタン）
.flatWhite	白背景＋枠付き（スマホの白ボタン）
.withIconLabel	アイコン＋ラベル（左寄せ）型の横並び（CADやPDFダウンロード）
.inlineControls	丸型コントロールボタンを横並びにするための親クラス
.iconOnly	アイコン単体ボタンにサイズ調整付き（再生/次/戻る）
*/
/* styles/definitionlist.scss */
.abc25-DefinitionList {
  display: block;
  width: 100%;
}
.abc25-DefinitionList .definition-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0.5em;
}
.abc25-DefinitionList .definition-row dt dd {
  color: var(--primary-black);
  text-align: left;
}
.abc25-DefinitionList .definition-row dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 2em;
  position: relative;
  min-width: 5em;
}
@media screen and (max-width: 767px) {
  .abc25-DefinitionList .definition-row dt {
    max-width: 5em;
    word-break: break-all;
  }
}
.abc25-DefinitionList .definition-row dt::after {
  content: "：";
  position: absolute;
  right: 0;
  top: 0;
}
.abc25-DefinitionList .definition-row dd {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
}

.abc25-MediaWithCaption {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  position: relative;
}
.abc25-MediaWithCaption__Image {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.abc25-MediaWithCaption__Image--fullWidth {
  width: 100%;
  display: block;
}
.abc25-MediaWithCaption__Youtube {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
  -webkit-box-shadow: 0px 20.18px 44.85px 0px rgba(52, 86, 118, 0.26);
          box-shadow: 0px 20.18px 44.85px 0px rgba(52, 86, 118, 0.26);
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.abc25-MediaWithCaption__Youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.abc25-SectionTitle {
  padding: 2rem 20px 0;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .abc25-SectionTitle {
    padding: 2rem 20px 0;
  }
}
.abc25-SectionTitle.innerSectionTitle {
  padding: 2rem 0 0;
}
.abc25-SectionTitle__HeadingArea {
  padding-bottom: 1.75rem;
}
.abc25-SectionTitle__Heading {
  margin-bottom: 1rem;
}
.abc25-SectionTitle__Text {
  font-size: 26px;
  font-weight: bold;
  color: var(--color-heading);
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-SectionTitle__Text {
    font-size: 23px;
  }
}
.abc25-SectionTitle.title_top .abc25-SectionTitle__Text {
  font-weight: 500;
  font-size: 34px;
}
@media screen and (max-width: 767px) {
  .abc25-SectionTitle.title_top .abc25-SectionTitle__Text {
    font-size: 25px;
  }
}
.abc25-SectionTitle.title_detail .abc25-SectionTitle__Text {
  font-size: 30px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .abc25-SectionTitle.title_detail .abc25-SectionTitle__Text {
    font-size: 21px;
  }
}
.abc25-SectionTitle.title_cases-detail .abc25-SectionTitle__Text {
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .abc25-SectionTitle.title_cases-detail .abc25-SectionTitle__Text {
    font-size: 21px;
  }
}
.abc25-SectionTitle.subtitle_columns-detail .abc25-SectionTitle__Text {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .abc25-SectionTitle.subtitle_columns-detail .abc25-SectionTitle__Text {
    font-size: 19px;
  }
}
.abc25-SectionTitle.category-icon .abc25-SectionTitle__Text {
  position: relative;
  padding-left: 85px;
}
@media screen and (max-width: 767px) {
  .abc25-SectionTitle.category-icon .abc25-SectionTitle__Text {
    padding-left: calc(125px * var(--size-sp));
  }
}
.abc25-SectionTitle.category-icon .abc25-SectionTitle__Text::before {
  content: "";
  position: absolute;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 58px;
  height: 58px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .abc25-SectionTitle.category-icon .abc25-SectionTitle__Text::before {
    width: calc(84px * var(--size-sp));
    height: calc(84px * var(--size-sp));
  }
}
.abc25-SectionTitle.category-icon.icon-kouzou .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzc0OSkiPgogICAgPHBhdGggZD0iTTMyLjY5NzMgMS4xODc1SDI4LjUyNzNWNDguMjg3NUgzMi42OTczVjEuMTg3NVoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik00MS4zOTY2IDEuMTg3NUgzNy4yMjY2VjI0LjczNzVWNDguMjg3NUg0MS4zOTY2VjEuMTg3NVoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik00NS4wNTgzIDExLjEwOTRIMjIuNDg4M1YxNS4yNzk0SDQ1LjA1ODNWMTEuMTA5NFoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik00Ni4yNTAxIDQ5LjQ4QzQ1LjU5MDEgNDkuNDggNDUuMDYwMSA0OC45NSA0NS4wNjAxIDQ4LjI5VjIuMzhIMjQuODgwMVY0OC4yOUMyNC44ODAxIDQ4Ljk1IDI0LjM1MDEgNDkuNDggMjMuNjkwMSA0OS40OEMyMy4wMzAxIDQ5LjQ4IDIyLjUwMDEgNDguOTUgMjIuNTAwMSA0OC4yOVYxLjE5QzIyLjQ5MDEgMC41MyAyMy4wMjAxIDAgMjMuNjgwMSAwSDQ2LjI1MDFDNDYuOTAwMSAwIDQ3LjQ0MDEgMC41MyA0Ny40NDAxIDEuMTlWNDguMjlDNDcuNDQwMSA0OC45NSA0Ni45MTAxIDQ5LjQ4IDQ2LjI1MDEgNDkuNDhaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMjIuNDg4NiA0OS45NTcySDMuNzQ4NTlDMy4wODg1OSA0OS45NTcyIDIuNTU4NTkgNDkuNDI3MiAyLjU1ODU5IDQ4Ljc2NzJWMjEuMDU3MkMyLjU1ODU5IDIwLjM5NzIgMy4wODg1OSAxOS44NjcyIDMuNzQ4NTkgMTkuODY3MkgyMi40ODg2QzIzLjE0ODYgMTkuODY3MiAyMy42Nzg2IDIwLjM5NzIgMjMuNjc4NiAyMS4wNTcyVjQ4Ljc2NzJDMjMuNjc4NiA0OS40MjcyIDIzLjE0ODYgNDkuOTU3MiAyMi40ODg2IDQ5Ljk1NzJaTTQuOTQ4NTkgNDcuNTc3MkgyMS4zMDg2VjIyLjI0NzJINC45NDg1OVY0Ny41NzcyWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTI0Ljg2OTIgMTkuODY3MkgyMC42OTkyVjQ4Ljc2NzJIMjQuODY5MlYxOS44NjcyWiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTExLjc0IDI3LjAzOTFIOC41NEM4LjI0MTc3IDI3LjAzOTEgOCAyNy4yODA4IDggMjcuNTc5MVYzMC43NjkxQzggMzEuMDY3MyA4LjI0MTc3IDMxLjMwOTEgOC41NCAzMS4zMDkxSDExLjc0QzEyLjAzODIgMzEuMzA5MSAxMi4yOCAzMS4wNjczIDEyLjI4IDMwLjc2OTFWMjcuNTc5MUMxMi4yOCAyNy4yODA4IDEyLjAzODIgMjcuMDM5MSAxMS43NCAyNy4wMzkxWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTE3LjcwODcgMjcuMDM5MUgxNC41MDg3QzE0LjIxMDUgMjcuMDM5MSAxMy45Njg4IDI3LjI4MDggMTMuOTY4OCAyNy41NzkxVjMwLjc2OTFDMTMuOTY4OCAzMS4wNjczIDE0LjIxMDUgMzEuMzA5MSAxNC41MDg3IDMxLjMwOTFIMTcuNzA4N0MxOC4wMDcgMzEuMzA5MSAxOC4yNDg3IDMxLjA2NzMgMTguMjQ4NyAzMC43NjkxVjI3LjU3OTFDMTguMjQ4NyAyNy4yODA4IDE4LjAwNyAyNy4wMzkxIDE3LjcwODcgMjcuMDM5MVoiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0xMS43NCAzMi45Mjk3SDguNTRDOC4yNDE3NyAzMi45Mjk3IDggMzMuMTcxNSA4IDMzLjQ2OTdWMzYuNjU5N0M4IDM2Ljk1NzkgOC4yNDE3NyAzNy4xOTk3IDguNTQgMzcuMTk5N0gxMS43NEMxMi4wMzgyIDM3LjE5OTcgMTIuMjggMzYuOTU3OSAxMi4yOCAzNi42NTk3VjMzLjQ2OTdDMTIuMjggMzMuMTcxNSAxMi4wMzgyIDMyLjkyOTcgMTEuNzQgMzIuOTI5N1oiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0xNy43MDg3IDMyLjkyOTdIMTQuNTA4N0MxNC4yMTA1IDMyLjkyOTcgMTMuOTY4OCAzMy4xNzE1IDEzLjk2ODggMzMuNDY5N1YzNi42NTk3QzEzLjk2ODggMzYuOTU3OSAxNC4yMTA1IDM3LjE5OTcgMTQuNTA4NyAzNy4xOTk3SDE3LjcwODdDMTguMDA3IDM3LjE5OTcgMTguMjQ4NyAzNi45NTc5IDE4LjI0ODcgMzYuNjU5N1YzMy40Njk3QzE4LjI0ODcgMzMuMTcxNSAxOC4wMDcgMzIuOTI5NyAxNy43MDg3IDMyLjkyOTdaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNNDguODEgNDkuOTk3MkgxLjE5QzAuNTMgNDkuOTk3MiAwIDQ5LjQ2NzIgMCA0OC44MDcyQzAgNDguMTQ3MiAwLjUzIDQ3LjYxNzIgMS4xOSA0Ny42MTcySDQ4LjgxQzQ5LjQ3IDQ3LjYxNzIgNTAgNDguMTQ3MiA1MCA0OC44MDcyQzUwIDQ5LjQ2NzIgNDkuNDcgNDkuOTk3MiA0OC44MSA0OS45OTcyWiIgZmlsbD0iI0EwQTBBMCIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTI5MV8zNzc0OSI+CiAgICAgIDxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=");
}
.abc25-SectionTitle.category-icon.icon-yuka .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzc4MSkiPgogICAgPHBhdGggZD0iTTQ3LjExOTQgNDkuNTQ5N0gyMi43OTk0QzIyLjEzOTQgNDkuNTQ5NyAyMS42MDk0IDQ5LjAxOTcgMjEuNjA5NCA0OC4zNTk3VjExLjQ5OTdDMjEuNjA5NCAxMS4wODk3IDIxLjgxOTQgMTAuNzA5NyAyMi4xNTk0IDEwLjQ4OTdMMzguNDQ5NCAwLjE3OTY4OEMzOC44Mzk0IC0wLjA3MDMxMjUgMzkuMzM5NCAtMC4wNzAzMTI1IDM5LjcyOTQgMC4xNzk2ODhMNDkuMTI5NCA2LjE2OTY5QzQ5LjY3OTQgNi41MTk2OSA0OS44NDk0IDcuMjU5NjkgNDkuNDg5NCA3LjgwOTY5QzQ5LjEzOTQgOC4zNTk2OSA0OC4zOTk0IDguNTI5NjkgNDcuODQ5NCA4LjE2OTY5TDM5LjA4OTQgMi41ODk2OUwyMy45ODk0IDEyLjEzOTdWNDcuMTU5N0g0Ny4xMTk0QzQ3Ljc3OTQgNDcuMTU5NyA0OC4zMDk0IDQ3LjY4OTcgNDguMzA5NCA0OC4zNDk3QzQ4LjMwOTQgNDkuMDA5NyA0Ny43Nzk0IDQ5LjUzOTcgNDcuMTE5NCA0OS41Mzk3VjQ5LjU0OTdaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMTAuMzY5NyAzOC44MTk0QzkuNzA5NjkgMzguODE5NCA5LjE3OTY5IDM4LjI4OTQgOS4xNzk2OSAzNy42Mjk0VjIzLjA0OTRDOS4xNzk2OSAyMi4zODk0IDkuNzA5NjkgMjEuODU5NCAxMC4zNjk3IDIxLjg1OTRDMTEuMDI5NyAyMS44NTk0IDExLjU1OTcgMjIuMzg5NCAxMS41NTk3IDIzLjA0OTRWMzcuNjI5NEMxMS41NTk3IDM4LjI4OTQgMTEuMDI5NyAzOC44MTk0IDEwLjM2OTcgMzguODE5NFoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik04Ljk0MTM5IDQxLjI1OTRDOS43MjEzOSA0Mi4yOTk0IDEwLjk5MTQgNDIuMjk5NCAxMS43NzE0IDQxLjI1OTRMMTQuOTcxNCAzNi45OTk0QzE1Ljc1MTQgMzUuOTU5NCAxNS4zMjE0IDM1LjEwOTQgMTQuMDMxNCAzNS4xMDk0SDYuNjkxMzlDNS4zOTEzOSAzNS4xMDk0IDQuOTcxMzkgMzUuOTU5NCA1Ljc1MTM5IDM2Ljk5OTRMOC45NTEzOSA0MS4yNTk0SDguOTQxMzlaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNNDcuOTIgNTAuMDAzN0gyLjA4QzAuOTMgNTAuMDAzNyAwIDQ5LjA3MzcgMCA0Ny45MjM3QzAgNDYuNzczNyAwLjkzIDQ1Ljg0MzggMi4wOCA0NS44NDM4SDQ3LjkxQzQ5LjA2IDQ1Ljg0MzggNDkuOTkgNDYuNzczNyA0OS45OSA0Ny45MjM3QzQ5Ljk5IDQ5LjA3MzcgNDkuMDYgNTAuMDAzNyA0Ny45MSA1MC4wMDM3SDQ3LjkyWiIgZmlsbD0iI0QwMUM0NyIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTI5MV8zNzc4MSI+CiAgICAgIDxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=");
}
.abc25-SectionTitle.category-icon.icon-gaiheki .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzgwNCkiPgogICAgPHBhdGggZD0iTTIzLjI1OTcgNDkuNTJDMjIuMTA5NyA0OS41MiAyMS4xNzk3IDQ4LjU5IDIxLjE3OTcgNDcuNDRWMTIuMzlDMjEuMTc5NyAxMS42OCAyMS41Mzk3IDExLjAyIDIyLjEyOTcgMTAuNjRMMzguMTE5NyAwLjMzQzM4LjgwOTcgLTAuMTEgMzkuNjg5NyAtMC4xMSA0MC4zNzk3IDAuMzNMNDguMjU5NyA1LjQxQzQ5LjIyOTcgNi4wMyA0OS41MDk3IDcuMzIgNDguODc5NyA4LjI5QzQ4LjI1OTcgOS4yNiA0Ni45Njk3IDkuNTQgNDUuOTk5NyA4LjkxTDM5LjIzOTcgNC41NUwyNS4zMzk3IDEzLjUyVjQ3LjQyQzI1LjMzOTcgNDguNTcgMjQuNDA5NyA0OS41IDIzLjI1OTcgNDkuNVY0OS41MloiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0xNC41NTA4IDI4LjYxNDRIMS40OTA3OEMwLjgzMDc4MSAyOC42MTQ0IDAuMzAwNzgxIDI4LjA4NDQgMC4zMDA3ODEgMjcuNDI0NEMwLjMwMDc4MSAyNi43NjQ0IDAuODMwNzgxIDI2LjIzNDQgMS40OTA3OCAyNi4yMzQ0SDE0LjU1MDhDMTUuMjEwOCAyNi4yMzQ0IDE1Ljc0MDggMjYuNzY0NCAxNS43NDA4IDI3LjQyNDRDMTUuNzQwOCAyOC4wODQ0IDE1LjIxMDggMjguNjE0NCAxNC41NTA4IDI4LjYxNDRaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNMTguMDU4OSAyOC44MDE5QzE5LjA3ODkgMjguMDQxOSAxOS4wNzg5IDI2Ljc5MTkgMTguMDU4OSAyNi4wMjE5TDEzLjcyODkgMjIuNzcxOUMxMi43MDg5IDIyLjAxMTkgMTEuODc4OSAyMi40MjE5IDExLjg3ODkgMjMuNzAxOVYzMS4xMzE5QzExLjg3ODkgMzIuNDAxOSAxMi43MDg5IDMyLjgyMTkgMTMuNzI4OSAzMi4wNjE5TDE4LjA1ODkgMjguODExOVYyOC44MDE5WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTQ4LjgxIDQ5Ljk5NzJIMS4xOUMwLjUzIDQ5Ljk5NzIgMCA0OS40NjcyIDAgNDguODA3MkMwIDQ4LjE0NzIgMC41MyA0Ny42MTcyIDEuMTkgNDcuNjE3Mkg0OC44MUM0OS40NyA0Ny42MTcyIDUwIDQ4LjE0NzIgNTAgNDguODA3MkM1MCA0OS40NjcyIDQ5LjQ3IDQ5Ljk5NzIgNDguODEgNDkuOTk3MloiIGZpbGw9IiNBMEEwQTAiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzkyOTFfMzc4MDQiPgogICAgICA8cmVjdCB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IndoaXRlIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+");
}
.abc25-SectionTitle.category-icon.icon-exterior .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzgyNykiPgogICAgPHBhdGggZD0iTTUwLjAwMDMgMzQuMTExOUM1MC4wMDAzIDMzLjQ2MTkgNDkuNDcwMyAzMi45MjE5IDQ4LjgxMDMgMzIuOTIxOUgzMC4wODAzQzI5LjQzMDMgMzIuOTIxOSAyOC44OTAzIDMzLjQ2MTkgMjguODkwMyAzNC4xMTE5VjM5LjM4MTlDMjguODkwMyA0MC4wMzE5IDI4LjU1MDMgNDAuOTgxOSAyOC4xMzAzIDQxLjQ4MTlMMjUuNzUwMyA0NC4zMjE5QzI1LjMzMDMgNDQuODIxOSAyNS41MjAzIDQ1LjIzMTkgMjYuMTgwMyA0NS4yMzE5SDQ1Ljg5MDNDNDYuNTQwMyA0NS4yMzE5IDQ3LjM3MDMgNDQuNzgxOSA0Ny43MjAzIDQ0LjIyMTlMNDkuMzUwMyA0MS42MzE5QzQ5LjcwMDMgNDEuMDgxOSA0OS45OTAzIDQwLjA5MTkgNDkuOTkwMyAzOS40MzE5TDUwLjAxMDMgMzQuMTAxOUw1MC4wMDAzIDM0LjExMTlaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNMy4yNzA2MyAxMS45N0wxOC4yMDA2IDIuNkwzMy4xMjA2IDExLjk3VjMxLjE0SDM1LjUwMDZWMTEuMzFDMzUuNTAwNiAxMC45IDM1LjI5MDYgMTAuNTIgMzQuOTQwNiAxMC4zTDE4Ljg0MDYgMC4xOEMxOC40NTA2IC0wLjA2IDE3Ljk2MDYgLTAuMDYgMTcuNTcwNiAwLjE4TDEuNDUwNjMgMTAuM0MxLjEwMDYzIDEwLjUyIDAuODkwNjI1IDEwLjkgMC44OTA2MjUgMTEuMzFWMzJIMy4yNzA2M1YxMS45N1oiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0yNi44MjEyIDQwLjI0SDQuMTcxMjVWMzJIMy4yODEyNVY0MS4xNEgyNi4xMDEyTDI2Ljc3MTIgNDAuMzRDMjYuNzcxMiA0MC4zNCAyNi44MTEyIDQwLjI4IDI2LjgzMTIgNDAuMjRIMjYuODIxMloiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0yLjA4IDQzLjUxMjJDMS40MiA0My41MTIyIDAuODkgNDIuOTgyMiAwLjg5IDQyLjMyMjJWMzEuOTkyMkgwVjQyLjMyMjJDMCA0My40NzIyIDAuOTMgNDQuNDAyMiAyLjA4IDQ0LjQwMjJIMjMuNzdDMjMuODMgNDQuMTAyMiAyMy45NSA0My43OTIyIDI0LjEzIDQzLjUxMjJIMi4wOFoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0yLjA4MDYyIDQzLjUwNjZIMjQuMTMwNkMyNC4yMDA2IDQzLjM5NjYgMjQuMjgwNiA0My4yNzY2IDI0LjM3MDYgNDMuMTY2NkwyNi4wODA2IDQxLjExNjZIMy4yNzA2M1YzMS45NzY2SDAuODkwNjI1VjQyLjMwNjZDMC44OTA2MjUgNDIuOTY2NiAxLjQyMDYyIDQzLjQ5NjYgMi4wODA2MiA0My40OTY2VjQzLjUwNjZaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNMzAuNjM4NCA0OS45OTk0QzI5LjgxODQgNDkuOTk5NCAyOS4xNDg0IDQ5LjMyOTQgMjkuMTQ4NCA0OC41MDk0VjQzLjM0OTRDMjkuMTQ4NCA0Mi41Mjk0IDI5LjgxODQgNDEuODU5NCAzMC42Mzg0IDQxLjg1OTRDMzEuNDU4NCA0MS44NTk0IDMyLjEyODQgNDIuNTI5NCAzMi4xMjg0IDQzLjM0OTRWNDguNTA5NEMzMi4xMjg0IDQ5LjMyOTQgMzEuNDU4NCA0OS45OTk0IDMwLjYzODQgNDkuOTk5NFoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik00Mi45NTg3IDQ5Ljk5OTRDNDIuMTM4NyA0OS45OTk0IDQxLjQ2ODggNDkuMzI5NCA0MS40Njg4IDQ4LjUwOTRWNDMuMzQ5NEM0MS40Njg4IDQyLjUyOTQgNDIuMTM4NyA0MS44NTk0IDQyLjk1ODcgNDEuODU5NEM0My43Nzg3IDQxLjg1OTQgNDQuNDQ4NyA0Mi41Mjk0IDQ0LjQ0ODcgNDMuMzQ5NFY0OC41MDk0QzQ0LjQ0ODcgNDkuMzI5NCA0My43Nzg3IDQ5Ljk5OTQgNDIuOTU4NyA0OS45OTk0WiIgZmlsbD0iI0QwMUM0NyIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTI5MV8zNzgyNyI+CiAgICAgIDxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=");
}
.abc25-SectionTitle.category-icon.icon-naiheki .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzg1NSkiPgogICAgPHBhdGggZD0iTTguNzEwNDggMTIuNzE3NUM4LjMyMDQ4IDEyLjcxNzUgNy45MzA0OCAxMi41MTc1IDcuNzAwNDggMTIuMTY3NUM3LjM1MDQ4IDExLjYwNzUgNy41MTA0OCAxMC44Nzc1IDguMDcwNDggMTAuNTI3NUwyNC4zNjA1IDAuMTg3NUMyNC43NTA1IC0wLjA2MjUgMjUuMjUwNSAtMC4wNjI1IDI1LjY0MDUgMC4xODc1TDQxLjkzMDUgMTAuNTI3NUM0Mi40OTA1IDEwLjg3NzUgNDIuNjUwNSAxMS42MTc1IDQyLjMwMDUgMTIuMTY3NUM0MS45NTA1IDEyLjcxNzUgNDEuMjEwNSAxMi44ODc1IDQwLjY2MDUgMTIuNTM3NUwyNS4wMDA1IDIuNTk3NUw5LjM1MDQ4IDEyLjUyNzVDOS4xNTA0OCAxMi42NTc1IDguOTMwNDggMTIuNzE3NSA4LjcxMDQ4IDEyLjcxNzVaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNNDEuMjkwOSA0OS4xNTY5QzQwLjE0MDkgNDkuMTU2OSAzOS4yMTA5IDQ4LjIyNjkgMzkuMjEwOSA0Ny4wNzY5VjEyLjYyNjlDMzkuMjEwOSAxMS40NzY5IDQwLjE0MDkgMTAuNTQ2OSA0MS4yOTA5IDEwLjU0NjlDNDIuNDQwOSAxMC41NDY5IDQzLjM3MDkgMTEuNDc2OSA0My4zNzA5IDEyLjYyNjlWNDcuMDc2OUM0My4zNzA5IDQ4LjIyNjkgNDIuNDQwOSA0OS4xNTY5IDQxLjI5MDkgNDkuMTU2OVoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik04LjcwODkxIDQ5LjI4NjlDNy41NTg5MSA0OS4yODY5IDYuNjI4OTEgNDguMzU2OSA2LjYyODkxIDQ3LjIwNjlWMTIuNjI2OUM2LjYyODkxIDExLjQ3NjkgNy41NTg5MSAxMC41NDY5IDguNzA4OTEgMTAuNTQ2OUM5Ljg1ODkxIDEwLjU0NjkgMTAuNzg4OSAxMS40NzY5IDEwLjc4ODkgMTIuNjI2OVY0Ny4yMDY5QzEwLjc4ODkgNDguMzU2OSA5Ljg1ODkxIDQ5LjI4NjkgOC43MDg5MSA0OS4yODY5WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTMxLjk3NjYgMjguNTM2M0gxOC4xNjY2QzE3LjUwNjYgMjguNTM2MyAxNi45NzY2IDI4LjAwNjMgMTYuOTc2NiAyNy4zNDYzQzE2Ljk3NjYgMjYuNjg2MyAxNy41MDY2IDI2LjE1NjIgMTguMTY2NiAyNi4xNTYySDMxLjk3NjZDMzIuNjM2NiAyNi4xNTYyIDMzLjE2NjYgMjYuNjg2MyAzMy4xNjY2IDI3LjM0NjNDMzMuMTY2NiAyOC4wMDYzIDMyLjYzNjYgMjguNTM2MyAzMS45NzY2IDI4LjUzNjNaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNMTMuOTI4MSAyNi41Nzc3QzEzLjM3ODEgMjcuMDA3NyAxMy4zNzgxIDI3LjcwNzcgMTMuOTI4MSAyOC4xMzc3TDE5LjYyODEgMzIuNjE3N0MyMC4xNzgxIDMzLjA0NzcgMjAuNjE4MSAzMi44Mjc3IDIwLjYxODEgMzIuMTM3N1YyMi41Nzc3QzIwLjYxODEgMjEuODc3NyAyMC4xNjgxIDIxLjY2NzcgMTkuNjI4MSAyMi4wOTc3TDEzLjkyODEgMjYuNTc3N1oiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0zNi4yMjkxIDI4LjE1MUMzNi43NzkxIDI3LjcyMSAzNi43NzkxIDI3LjAyMSAzNi4yMjkxIDI2LjU5MUwzMC41MjkxIDIyLjExMUMyOS45NzkxIDIxLjY4MSAyOS41MzkxIDIxLjkwMSAyOS41MzkxIDIyLjU5MVYzMi4xNTFDMjkuNTM5MSAzMi44NTEgMjkuOTg5MSAzMy4wNjEgMzAuNTI5MSAzMi42MzFMMzYuMjI5MSAyOC4xNTFaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNNDguODEgNDkuOTk3MkgxLjE5QzAuNTMgNDkuOTk3MiAwIDQ5LjQ2NzIgMCA0OC44MDcyQzAgNDguMTQ3MiAwLjUzIDQ3LjYxNzIgMS4xOSA0Ny42MTcySDQ4LjgxQzQ5LjQ3IDQ3LjYxNzIgNTAgNDguMTQ3MiA1MCA0OC44MDcyQzUwIDQ5LjQ2NzIgNDkuNDcgNDkuOTk3MiA0OC44MSA0OS45OTcyWiIgZmlsbD0iI0EwQTBBMCIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTI5MV8zNzg1NSI+CiAgICAgIDxyZWN0IHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0id2hpdGUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgo8L3N2Zz4=");
}
.abc25-SectionTitle.category-icon.icon-tennzyou .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzg4MSkiPgogICAgPHBhdGggZD0iTTQ4LjgxIDQ5Ljk5NzJIMS4xOUMwLjUzIDQ5Ljk5NzIgMCA0OS40NjcyIDAgNDguODA3MkMwIDQ4LjE0NzIgMC41MyA0Ny42MTcyIDEuMTkgNDcuNjE3Mkg0OC44MUM0OS40NyA0Ny42MTcyIDUwIDQ4LjE0NzIgNTAgNDguODA3MkM1MCA0OS40NjcyIDQ5LjQ3IDQ5Ljk5NzIgNDguODEgNDkuOTk3MloiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik00Mi4zMTExIDQ5LjU1ODFDNDEuNjUxMSA0OS41NTgxIDQxLjEyMTEgNDkuMDI4MSA0MS4xMjExIDQ4LjM2ODFWMTIuNTE4MUM0MS4xMjExIDExLjg1ODEgNDEuNjUxMSAxMS4zMjgxIDQyLjMxMTEgMTEuMzI4MUM0Mi45NzExIDExLjMyODEgNDMuNTAxMSAxMS44NTgxIDQzLjUwMTEgMTIuNTE4MVY0OC4zNjgxQzQzLjUwMTEgNDkuMDI4MSA0Mi45NzExIDQ5LjU1ODEgNDIuMzExMSA0OS41NTgxWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTcuNjcwNDcgNDkuNTYxM0M3LjAxMDQ3IDQ5LjU2MTMgNi40ODA0NyA0OS4wMzEyIDYuNDgwNDcgNDguMzcxM1YxMi45NzEzQzYuNDgwNDcgMTIuMzExMyA3LjAxMDQ3IDExLjc4MTIgNy42NzA0NyAxMS43ODEyQzguMzMwNDcgMTEuNzgxMiA4Ljg2MDQ3IDEyLjMxMTMgOC44NjA0NyAxMi45NzEzVjQ4LjM4MTNDOC44NjA0NyA0OS4wNDEzIDguMzMwNDcgNDkuNTcxMyA3LjY3MDQ3IDQ5LjU3MTNWNDkuNTYxM1oiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0yNC45OTA4IDM2Ljk0OTdDMjQuMzMwOCAzNi45NDk3IDIzLjgwMDggMzYuNDE5NyAyMy44MDA4IDM1Ljc1OTdWMjEuMTE5N0MyMy44MDA4IDIwLjQ1OTcgMjQuMzMwOCAxOS45Mjk3IDI0Ljk5MDggMTkuOTI5N0MyNS42NTA4IDE5LjkyOTcgMjYuMTgwOCAyMC40NTk3IDI2LjE4MDggMjEuMTE5N1YzNS43NTk3QzI2LjE4MDggMzYuNDE5NyAyNS42NTA4IDM2Ljk0OTcgMjQuOTkwOCAzNi45NDk3WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTI1LjczMTIgMTYuNTc2M0MyNS4zMjEyIDE2LjAxNjMgMjQuNjQxMiAxNi4wMTYzIDI0LjIzMTIgMTYuNTc2M0wxOS43MTEyIDIyLjY5NjNDMTkuMzAxMiAyMy4yNTYzIDE5LjUzMTIgMjMuNzE2MiAyMC4yMjEyIDIzLjcxNjJIMjkuNzQxMkMzMC40NDEyIDIzLjcxNjIgMzAuNjcxMiAyMy4yNTYzIDMwLjI1MTIgMjIuNjk2M0wyNS43MzEyIDE2LjU3NjNaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNNDEuMzUwNSAxNC41MjI1QzQwLjk3MDUgMTQuNTIyNSA0MC41ODA1IDE0LjQyMjUgNDAuMjQwNSAxNC4yMDI1TDI0Ljk4MDUgNC41NjI1TDkuNzIwNDggMTQuMjAyNUM4Ljc1MDQ4IDE0LjgyMjUgNy40NjA0OCAxNC41MjI1IDYuODUwNDggMTMuNTUyNUM2LjI0MDQ4IDEyLjU4MjUgNi41MzA0OCAxMS4yOTI1IDcuNTAwNDggMTAuNjgyNUwyMy44NzA1IDAuMzIyNUMyNC41NTA1IC0wLjEwNzUgMjUuNDIwNSAtMC4xMDc1IDI2LjEwMDUgMC4zMjI1TDQyLjQ3MDUgMTAuNjcyNUM0My40NDA1IDExLjI4MjUgNDMuNzMwNSAxMi41NzI1IDQzLjEyMDUgMTMuNTQyNUM0Mi43MjA1IDE0LjE3MjUgNDIuMDUwNSAxNC41MTI1IDQxLjM2MDUgMTQuNTEyNUw0MS4zNTA1IDE0LjUyMjVaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgPC9nPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMF85MjkxXzM3ODgxIj4KICAgICAgPHJlY3Qgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBmaWxsPSJ3aGl0ZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==");
}
.abc25-SectionTitle.category-icon.icon-mizumawari .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzkwNikiPgogICAgPHBhdGggZD0iTTMwLjI5MjggNS45ODg0NEMzMC4yNTI4IDUuOTI4NDQgMzAuMTkyOCA1Ljg5ODQ0IDMwLjEyMjggNS44OTg0NEMzMC4wNTI4IDUuODk4NDQgMjkuOTkyOCA1LjkyODQ0IDI5Ljk1MjggNS45ODg0NEwyOS44NjI4IDYuMTI4NDRDMjkuMjQyOCA3LjA2ODQ0IDI4LjYzMjggOC4wMjg0NCAyOC42MzI4IDguNjg4NDRDMjguNjMyOCA5LjQ5ODQ0IDI5LjMwMjggMTAuMTU4NCAzMC4xMjI4IDEwLjE1ODRDMzAuOTQyOCAxMC4xNTg0IDMxLjYxMjggOS40OTg0NCAzMS42MTI4IDguNjg4NDRDMzEuNjEyOCA4LjAwODQ0IDMwLjkxMjggNi45Mzg0NCAzMC40NTI4IDYuMjM4NDRMMzAuMjkyOCA1Ljk4ODQ0WiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTIxLjQwMDYgMTMuODNWMTIuOTVDMjEuNDAwNiAxMi42NCAyMS43MDA2IDEyLjM4IDIyLjA4MDYgMTIuMzhIMjMuNjIwNlYzLjk2QzIzLjYyMDYgMC4zOSAyNi40MzA2IDAgMjcuNjQwNiAwQzI4Ljg1MDYgMCAyOS43NDA2IDAuMjkgMzAuMzkwNiAwLjg3QzMxLjQzMDYgMS43OSAzMS40MjA2IDMuMTEgMzEuNDAwNiA0LjA4VjQuMzVDMzEuNDAwNiA1LjA3IDMwLjUzMDYgNS4xNSAzMC4xNTA2IDUuMTVDMjkuNzcwNiA1LjE1IDI4LjkwMDYgNS4wNyAyOC45MDA2IDQuMzVWNC4wNUMyOC45MTA2IDMuMzEgMjguOTAwNiAyLjYyIDI4LjU5MDYgMi4zNUMyOC40MzA2IDIuMiAyOC4wMjA2IDIuMDUgMjcuNTgwNiAyLjA1QzI2Ljg1MDYgMi4wNSAyNi4xMTA2IDIuMjggMjYuMTEwNiAzLjk2VjEyLjM4SDI3LjcwMDZDMjguMDcwNiAxMi4zOCAyOC4zODA2IDEyLjY0IDI4LjM4MDYgMTIuOTVWMTMuODNIMjEuMzkwNkgyMS40MDA2WiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTQyLjcxMTUgMTQuMTE5MUM0Mi40NzE1IDEzLjkwOTEgNDIuMTUxNSAxMy43ODkxIDQxLjgxMTUgMTMuNzg5MUg4LjQ3MTQ3QzguMTMxNDcgMTMuNzg5MSA3LjgwMTQ3IDEzLjkwOTEgNy41NzE0NyAxNC4xMTkxQzcuMzMxNDcgMTQuMzI5MSA3LjIwMTQ3IDE0LjYwOTEgNy4yMTE0NyAxNC45MDkxQzcuMzYxNDcgMTkuOTg5MSAxNy4xOTE1IDI0LjM0OTEgMjUuMTQxNSAyNC4zNDkxQzMzLjA5MTUgMjQuMzQ5MSA0Mi45MzE1IDE5Ljk4OTEgNDMuMDcxNSAxNC45MDkxQzQzLjA3MTUgMTQuNjE5MSA0Mi45NTE1IDE0LjMyOTEgNDIuNzExNSAxNC4xMTkxWiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTI1LjAwMTQgNDUuMTU4NEgzLjEzMTQxQzIuNDcxNDEgNDUuMTU4NCAxLjk0MTQxIDQ0LjYyODQgMS45NDE0MSA0My45Njg0VjI0LjgzODRDMS45NDE0MSAyNC4xNzg0IDIuNDcxNDEgMjMuNjQ4NCAzLjEzMTQxIDIzLjY0ODRIMjUuMDAxNEMyNS42NjE0IDIzLjY0ODQgMjYuMTkxNCAyNC4xNzg0IDI2LjE5MTQgMjQuODM4NFY0My45Njg0QzI2LjE5MTQgNDQuNjI4NCAyNS42NjE0IDQ1LjE1ODQgMjUuMDAxNCA0NS4xNTg0Wk00LjMyMTQxIDQyLjc3ODRIMjMuODExNFYyNi4wMjg0SDQuMzIxNDFWNDIuNzc4NFoiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0yMS4zMDk4IDMzLjI4MDNDMjIuMTIxNyAzMy4yODAzIDIyLjc3OTggMzIuNjE3NyAyMi43Nzk4IDMxLjgwMDNDMjIuNzc5OCAzMC45ODI5IDIyLjEyMTcgMzAuMzIwMyAyMS4zMDk4IDMwLjMyMDNDMjAuNDk4IDMwLjMyMDMgMTkuODM5OCAzMC45ODI5IDE5LjgzOTggMzEuODAwM0MxOS44Mzk4IDMyLjYxNzcgMjAuNDk4IDMzLjI4MDMgMjEuMzA5OCAzMy4yODAzWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTQ2Ljg3MjUgNDUuMTU4NEgyNS4wMDI1QzI0LjM0MjUgNDUuMTU4NCAyMy44MTI1IDQ0LjYyODQgMjMuODEyNSA0My45Njg0VjI0LjgzODRDMjMuODEyNSAyNC4xNzg0IDI0LjM0MjUgMjMuNjQ4NCAyNS4wMDI1IDIzLjY0ODRINDYuODcyNUM0Ny41MzI1IDIzLjY0ODQgNDguMDYyNSAyNC4xNzg0IDQ4LjA2MjUgMjQuODM4NFY0My45Njg0QzQ4LjA2MjUgNDQuNjI4NCA0Ny41MzI1IDQ1LjE1ODQgNDYuODcyNSA0NS4xNTg0Wk0yNi4xOTI1IDQyLjc3ODRINDUuNjgyNVYyNi4wMjg0SDI2LjE5MjVWNDIuNzc4NFoiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik0yOC42OTI3IDMzLjI4MDNDMjkuNTA0NSAzMy4yODAzIDMwLjE2MjcgMzIuNjE3NyAzMC4xNjI3IDMxLjgwMDNDMzAuMTYyNyAzMC45ODI5IDI5LjUwNDUgMzAuMzIwMyAyOC42OTI3IDMwLjMyMDNDMjcuODgwOCAzMC4zMjAzIDI3LjIyMjcgMzAuOTgyOSAyNy4yMjI3IDMxLjgwMDNDMjcuMjIyNyAzMi42MTc3IDI3Ljg4MDggMzMuMjgwMyAyOC42OTI3IDMzLjI4MDNaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNNS40MjE4OCA0NC4wMjM0VjUwLjAwMzRIOC4yNTE4N1Y0Ny40ODM0QzguMjUxODcgNDYuNzQzNCA4LjkwMTg3IDQ2LjE0MzQgOS42MjE4NyA0Ni4xNDM0SDQwLjYyMTlDNDEuMzUxOSA0Ni4xNDM0IDQxLjk0MTkgNDYuNzQzNCA0MS45NDE5IDQ3LjQ4MzRWNTAuMDAzNEg0NC41NzE5VjQ0LjAyMzRINS40MjE4OFoiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik00Ny45MiAyNi45MzM0SDIuMDhDMC45MyAyNi45MzM0IDAgMjYuMDAzNCAwIDI0Ljg1MzRDMCAyMy43MDM0IDAuOTMgMjIuNzczNCAyLjA4IDIyLjc3MzRINDcuOTFDNDkuMDYgMjIuNzczNCA0OS45OSAyMy43MDM0IDQ5Ljk5IDI0Ljg1MzRDNDkuOTkgMjYuMDAzNCA0OS4wNiAyNi45MzM0IDQ3LjkxIDI2LjkzMzRINDcuOTJaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgPC9nPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMF85MjkxXzM3OTA2Ij4KICAgICAgPHJlY3Qgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBmaWxsPSJ3aGl0ZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==");
}
.abc25-SectionTitle.category-icon.icon-interior .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzkzNykiPgogICAgPHBhdGggZD0iTTQ4LjgwODkgMjkuMDFIMjYuODE4OUMyNi4xNTg5IDI5LjAxIDI1LjYyODkgMjguNDggMjUuNjI4OSAyNy44MlYxLjE5QzI1LjYyODkgMC41MyAyNi4xNTg5IDAgMjYuODE4OSAwSDQ4LjgwODlDNDkuNDY4OSAwIDQ5Ljk5ODkgMC41MyA0OS45OTg5IDEuMTlWMjcuODFDNDkuOTk4OSAyOC40NyA0OS40Njg5IDI5IDQ4LjgwODkgMjlWMjkuMDFaTTI4LjAwODkgMjYuNjJINDcuNjI4OVYyLjM4SDI4LjAwODlWMjYuNjJaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMzIuMDI5MSAyOC43Nzc3QzMxLjU2OTEgMjguNzc3NyAzMS4xMzkxIDI4LjUwNzcgMzAuOTM5MSAyOC4wNjc3TDI2LjMxOTEgMTcuNTI3N0MyNi4wOTkxIDE3LjAyNzcgMjYuMjQ5MSAxNi40Mzc3IDI2LjY4OTEgMTYuMDk3N0MyNy45ODkxIDE1LjEwNzcgMzEuNTI5MSAxMi4wMjc3IDMyLjMzOTEgOS42OTc2OEMzMy4wNDkxIDcuNjY3NjggMzMuMzQ5MSA2LjU0NzY4IDMzLjIyOTEgMS4yMzc2OEMzMy4yMDkxIDAuNTc3Njc4IDMzLjcyOTEgMC4wMzc2Nzg0IDM0LjM4OTEgMC4wMTc2Nzg0QzM1LjAyOTEgLTAuMDIyMzIxNiAzNS41ODkxIDAuNTI3Njc4IDM1LjYwOTEgMS4xNzc2OEMzNS43MzkxIDYuNjI3NjggMzUuNDI5MSA4LjA0NzY4IDM0LjU4OTEgMTAuNDY3N0MzMy42MzkxIDEzLjE4NzcgMzAuMzQ5MSAxNi4xNDc3IDI4Ljg2OTEgMTcuMzg3N0wzMy4xMTkxIDI3LjA4NzdDMzMuMzc5MSAyNy42ODc3IDMzLjExOTEgMjguMzg3NyAzMi41MDkxIDI4LjY1NzdDMzIuMzQ5MSAyOC43Mjc3IDMyLjE4OTEgMjguNzU3NyAzMi4wMjkxIDI4Ljc1NzdWMjguNzc3N1oiIGZpbGw9IiNBMEEwQTAiLz4KICAgIDxwYXRoIGQ9Ik00My42MDA3IDI4Ljc4MTJDNDMuNDQwNyAyOC43ODEyIDQzLjI4MDcgMjguNzUxMiA0My4xMjA3IDI4LjY4MTJDNDIuNTIwNyAyOC40MjEyIDQyLjI1MDcgMjcuNzExMiA0Mi41MTA3IDI3LjExMTJMNDYuNzYwNyAxNy40MTExQzQ1LjI3MDcgMTYuMTcxMiA0MS45ODA3IDEzLjIyMTIgNDEuMDQwNyAxMC40OTEyQzQwLjIwMDcgOC4wNzExNSAzOS44OTA3IDYuNjQxMTUgNDAuMDIwNyAxLjIwMTE1QzQwLjAzMDcgMC41NDExNTEgNDAuNTgwNyAwLjAwMTE1MDcyIDQxLjI0MDcgMC4wNDExNTA3QzQxLjkwMDcgMC4wNjExNTA3IDQyLjQyMDcgMC42MDExNTEgNDIuNDAwNyAxLjI2MTE1QzQyLjI4MDcgNi41NzExNSA0Mi41OTA3IDcuNjkxMTUgNDMuMjkwNyA5LjcyMTE1QzQ0LjEwMDcgMTIuMDUxMiA0Ny42NTA3IDE1LjEzMTIgNDguOTQwNyAxNi4xMjEyQzQ5LjM4MDcgMTYuNDUxMiA0OS41MzA3IDE3LjA0MTEgNDkuMzEwNyAxNy41NTExTDQ0LjY5MDcgMjguMDkxMkM0NC40OTA3IDI4LjU0MTIgNDQuMDYwNyAyOC44MDExIDQzLjYwMDcgMjguODAxMVYyOC43ODEyWiIgZmlsbD0iI0EwQTBBMCIvPgogICAgPHBhdGggZD0iTTIuMzkwNjIgMzIuODQzOFY1MC4wMDM3SDUuMjEwNjJWMzYuMjgzN0M1LjIxMDYyIDM1LjU1MzcgNS44NjA2MiAzNC45NTM4IDYuNTgwNjIgMzQuOTUzOEgzNy41NDA2QzM4LjI2MDYgMzQuOTUzOCAzOC44NjA2IDM1LjU1MzcgMzguODYwNiAzNi4yODM3VjUwLjAwMzdINDEuNDkwNlYzMi44NDM4SDIuMzkwNjJaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMS43OSAyNy4zOTg0SDQyLjFDNDMuMDggMjcuMzk4NCA0My44OCAyOC4xOTg0IDQzLjg4IDI5LjE3ODRWMzEuMjk4NEM0My44OCAzMi4yODg0IDQzLjA4IDMzLjA4ODQgNDIuMDkgMzMuMDg4NEgxLjc4QzAuOCAzMy4wODg0IDAgMzIuMjg4NCAwIDMxLjMwODRWMjkuMTg4NEMwIDI4LjE5ODQgMC44IDI3LjM5ODQgMS43OSAyNy4zOTg0WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTQyLjEwMTkgMzAuOTczNEgxLjc4MTg5QzEuMDYxODkgMzAuOTczNCAwLjQwMTg4OSAzMC41MzM0IDAuMTMxODg5IDI5Ljg2MzRDLTAuMTM4MTExIDI5LjE5MzQgMC4wMTE4ODg2IDI4LjQyMzQgMC41MzE4ODkgMjcuOTEzNEw3LjUwMTg5IDIxLjAzMzRDNy44MzE4OSAyMC43MDM0IDguMjgxODkgMjAuNTIzNCA4Ljc1MTg5IDIwLjUyMzRIMzUuMTMxOUMzNS42MDE5IDIwLjUyMzQgMzYuMDUxOSAyMC43MDM0IDM2LjM4MTkgMjEuMDMzNEw0My4zNTE5IDI3LjkxMzRDNDMuODcxOSAyOC40MjM0IDQ0LjAyMTkgMjkuMTkzNCA0My43NTE5IDI5Ljg2MzRDNDMuNDgxOSAzMC41MzM0IDQyLjgyMTkgMzAuOTczNCA0Mi4xMDE5IDMwLjk3MzRaIiBmaWxsPSIjRDAxQzQ3Ii8+CiAgICA8cGF0aCBkPSJNNDIuMDYwNyAyOS4yOTE2SDEuOTMwNjZDMS41OTA2NiAyOS4yOTE2IDEuNDMwNjYgMjkuMDIxNiAxLjU2MDY2IDI4LjY5MTZDMS42OTA2NiAyOC4zNjE2IDIuMDYwNjYgMjguMTAxNiAyLjM4MDY2IDI4LjEwMTZINDEuNjEwN0M0MS45NDA3IDI4LjEwMTYgNDIuMzEwNyAyOC4zNjE2IDQyLjQzMDcgMjguNjkxNkM0Mi41NTA3IDI5LjAyMTYgNDIuMzkwNyAyOS4yOTE2IDQyLjA2MDcgMjkuMjkxNloiIGZpbGw9IndoaXRlIi8+CiAgPC9nPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMF85MjkxXzM3OTM3Ij4KICAgICAgPHJlY3Qgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBmaWxsPSJ3aGl0ZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+Cjwvc3ZnPg==");
}
.abc25-SectionTitle.category-icon.icon-doboku .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzk2MykiPgogICAgPHBhdGggZD0iTTQ3Ljk1ODMgMjAuNTk3NUM0Ny41NzgzIDIwLjU5NzUgNDcuMjA4MyAyMC40ODc1IDQ2Ljg2ODMgMjAuMjM3NUM0Ni4zMTgzIDIwLjAwNzUgNDEuOTU4MyAxOC40Mzc1IDI0Ljk4ODMgMTguNDM3NUM3LjE4ODI4IDE4LjQzNzUgMy4xNzgyOCAyMC4xOTc1IDMuMTQ4MjggMjAuMjA3NUMyLjUwODI4IDIwLjU5NzUgMS42OTgyOCAyMC42MDc1IDEuMDQ4MjggMjAuMjM3NUMwLjM4ODI4MSAxOS44Njc1IC0wLjAxMTcxODggMTkuMTc3NSAtMC4wMTE3MTg4IDE4LjQxNzVWOS43Njc1Qy0wLjAxMTcxODggOC42MTc1IDAuOTE4MjgxIDcuNjg3NSAyLjA2ODI4IDcuNjg3NUg0Ny44OTgzQzQ5LjA0ODMgNy42ODc1IDQ5Ljk3ODMgOC42MTc1IDQ5Ljk3ODMgOS43Njc1VjE4LjQxNzVDNDkuOTc4MyAxOS4yMDc1IDQ5LjYxODMgMTkuOTg3NSA0OC45MDgzIDIwLjMzNzVDNDguNTg4MyAyMC40OTc1IDQ4LjI1ODMgMjAuNTc3NSA0Ny45MzgzIDIwLjU3NzVMNDcuOTU4MyAyMC41OTc1WiIgZmlsbD0id2hpdGUiLz4KICAgIDxwYXRoIGQ9Ik0zMS41OTIgMjYuNjcxOUgxOC4xNjJDMTcuMjg5NCAyNi42NzE5IDE2LjU4MiAyNy4zNzkzIDE2LjU4MiAyOC4yNTE5VjMwLjE5MTlDMTYuNTgyIDMxLjA2NDUgMTcuMjg5NCAzMS43NzE5IDE4LjE2MiAzMS43NzE5SDMxLjU5MkMzMi40NjQ2IDMxLjc3MTkgMzMuMTcyIDMxLjA2NDUgMzMuMTcyIDMwLjE5MTlWMjguMjUxOUMzMy4xNzIgMjcuMzc5MyAzMi40NjQ2IDI2LjY3MTkgMzEuNTkyIDI2LjY3MTlaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNNDQuMzQ5NSA1MEgyOC4zNzk1QzI3LjU2OTUgNTAgMjYuOTE5NSA0OS4zNiAyNi44ODk1IDQ4LjU1TDI1LjUzOTUgMS41M0MyNS41Mjk1IDEuMTMgMjUuNjc5NSAwLjc0IDI1Ljk1OTUgMC40NUMyNi4yMzk1IDAuMTYgMjYuNjE5NSAwIDI3LjAyOTUgMEgzMS45ODk1QzMyLjY2OTUgMCAzMy4yNTk1IDAuNDYgMzMuNDI5NSAxLjExTDQ1Ljc4OTUgNDguMTNDNDUuOTA5NSA0OC41OCA0NS44MDk1IDQ5LjA1IDQ1LjUyOTUgNDkuNDJDNDUuMjQ5NSA0OS43OSA0NC44MDk1IDUwIDQ0LjM0OTUgNTBaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMjEuNjMwMSA1MEg1LjY1MDA5QzUuMTkwMDkgNTAgNC43NTAwOSA0OS43OSA0LjQ3MDA5IDQ5LjQyQzQuMTkwMDkgNDkuMDUgNC4wOTAwOSA0OC41OCA0LjIxMDA5IDQ4LjEzTDE2LjU4MDEgMS4xMUMxNi43NTAxIDAuNDYgMTcuMzQwMSAwIDE4LjAyMDEgMEgyMi45ODAxQzIzLjM4MDEgMCAyMy43NzAxIDAuMTYgMjQuMDUwMSAwLjQ1QzI0LjMzMDEgMC43NCAyNC40ODAxIDEuMTMgMjQuNDcwMSAxLjUzTDIzLjEyMDEgNDguNTVDMjMuMTAwMSA0OS4zNiAyMi40NDAxIDUwIDIxLjYzMDEgNTBaIiBmaWxsPSIjQTBBMEEwIi8+CiAgICA8cGF0aCBkPSJNMTMuNDc5MiA0Ny4zMDI5QzEzLjQxOTIgNDcuMzAyOSAxMy4zNTkyIDQ3LjMwMjkgMTMuMjk5MiA0Ny4yOTI5QzEyLjU5OTIgNDcuMTkyOSAxMi4xMjkyIDQ2LjUyMjkgMTIuMjQ5MiA0NS44MDI5TDEzLjA2OTIgNDAuODIyOUMxMy4xNzkyIDQwLjE2MjkgMTMuODA5MiAzOS43MDI5IDE0LjQ2OTIgMzkuODAyOUMxNS4xMzkyIDM5Ljg5MjkgMTUuNTk5MiA0MC41MDI5IDE1LjQ5OTIgNDEuMTcyOUwxNC43NTkyIDQ2LjE4MjlDMTQuNjU5MiA0Ni44NDI5IDE0LjEwOTIgNDcuMzEyOSAxMy40NzkyIDQ3LjMxMjlWNDcuMzAyOVpNMTUuNDY5MiAzNC40ODI5QzE1LjQwOTIgMzQuNDgyOSAxNS4zNTkyIDM0LjQ4MjkgMTUuMjk5MiAzNC40NzI5QzE0LjY1OTIgMzQuMzgyOSAxNC4yMTkyIDMzLjgyMjkgMTQuMzE5MiAzMy4yMzI5TDE1LjAwOTIgMjkuMDYyOUMxNS4wOTkyIDI4LjUwMjkgMTUuNjY5MiAyOC4xMjI5IDE2LjI3OTIgMjguMjAyOUMxNi44ODkyIDI4LjI4MjkgMTcuMzE5MiAyOC43OTI5IDE3LjIzOTIgMjkuMzUyOUwxNi42MTkyIDMzLjU0MjlDMTYuNTM5MiAzNC4wOTI5IDE2LjAzOTIgMzQuNDgyOSAxNS40NjkyIDM0LjQ4MjlaTTE3LjEzOTIgMjMuNzIyOUMxNy4wODkyIDIzLjcyMjkgMTcuMDM5MiAyMy43MjI5IDE2Ljk4OTIgMjMuNzIyOUMxNi4zOTkyIDIzLjY1MjkgMTUuOTg5MiAyMy4xNzI5IDE2LjA3OTIgMjIuNjcyOUwxNi42NTkyIDE5LjEzMjlDMTYuNzM5MiAxOC42NjI5IDE3LjI1OTIgMTguMzMyOSAxNy44MTkyIDE4LjQwMjlDMTguMzg5MiAxOC40NzI5IDE4Ljc4OTIgMTguOTAyOSAxOC43MTkyIDE5LjM4MjlMMTguMTk5MiAyMi45MzI5QzE4LjEyOTIgMjMuMzkyOSAxNy42NzkyIDIzLjczMjkgMTcuMTQ5MiAyMy43MzI5TDE3LjEzOTIgMjMuNzIyOVpNMTguNTQ5MiAxNC41ODI5QzE4LjU0OTIgMTQuNTgyOSAxOC40NTkyIDE0LjU4MjkgMTguNDA5MiAxNC41ODI5QzE3Ljg1OTIgMTQuNTIyOSAxNy40NzkyIDE0LjExMjkgMTcuNTQ5MiAxMy42ODI5TDE4LjA0OTIgMTAuNjQyOUMxOC4xMTkyIDEwLjIzMjkgMTguNTk5MiA5Ljk1MjkzIDE5LjExOTIgMTAuMDEyOUMxOS42NDkyIDEwLjA3MjkgMjAuMDE5MiAxMC40NDI5IDE5Ljk1OTIgMTAuODUyOUwxOS41MDkyIDEzLjkwMjlDMTkuNDQ5MiAxNC4zMDI5IDE5LjAyOTIgMTQuNTgyOSAxOC41NDkyIDE0LjU4MjlaTTE5Ljc2OTIgNi43MDI5M0MxOS43NjkyIDYuNzAyOTMgMTkuNjc5MiA2LjcwMjkzIDE5LjYzOTIgNi43MDI5M0MxOS4xMjkyIDYuNjUyOTMgMTguNzY5MiA2LjMwMjkzIDE4LjgyOTIgNS45MjI5M0wxOS4yNjkyIDMuMjgyOTNDMTkuMzI5MiAyLjkzMjkzIDE5Ljc2OTIgMi42ODI5MyAyMC4yNTkyIDIuNzMyOTNDMjAuNzQ5MiAyLjc4MjkzIDIxLjEwOTIgMy4xMTI5MyAyMS4wNDkyIDMuNDYyOTNMMjAuNjU5MiA2LjExMjkzQzIwLjYwOTIgNi40NTI5MyAyMC4yMTkyIDYuNzAyOTMgMTkuNzY5MiA2LjcwMjkzWiIgZmlsbD0id2hpdGUiLz4KICAgIDxwYXRoIGQ9Ik0zNS4wMDk2IDQ2LjE3MzFMMzQuMjY5NiA0MS4xNjMxQzM0LjE2OTYgNDAuNTAzMSAzNC42Mjk2IDM5Ljg4MzEgMzUuMjk5NiAzOS43OTMxQzM1Ljk1OTYgMzkuNjkzMSAzNi41ODk2IDQwLjE1MzEgMzYuNjk5NiA0MC44MTMxTDM3LjUxOTYgNDUuNzkzMUMzNy42Mzk2IDQ2LjUxMzEgMzcuMTY5NiA0Ny4xODMxIDM2LjQ2OTYgNDcuMjgzMUMzNi40MDk2IDQ3LjI4MzEgMzYuMzQ5NiA0Ny4yOTMxIDM2LjI4OTYgNDcuMjkzMUMzNS42NTk2IDQ3LjI5MzEgMzUuMTA5NiA0Ni44MTMxIDM1LjAwOTYgNDYuMTYzMVY0Ni4xNzMxWk0zMy4xNDk2IDMzLjUzMzFMMzIuNTI5NiAyOS4zNDMxQzMyLjQ0OTYgMjguNzgzMSAzMi44Nzk2IDI4LjI3MzEgMzMuNDg5NiAyOC4xOTMxQzM0LjA5OTYgMjguMTEzMSAzNC42Njk2IDI4LjQ5MzEgMzQuNzU5NiAyOS4wNTMxTDM1LjQ0OTYgMzMuMjIzMUMzNS41NDk2IDMzLjgyMzEgMzUuMTA5NiAzNC4zODMxIDM0LjQ2OTYgMzQuNDYzMUMzNC40MDk2IDM0LjQ2MzEgMzQuMzU5NiAzNC40NzMxIDM0LjI5OTYgMzQuNDczMUMzMy43Mjk2IDM0LjQ3MzEgMzMuMjI5NiAzNC4wNzMxIDMzLjE0OTYgMzMuNTMzMVpNMzEuNTc5NiAyMi45MjMxTDMxLjA1OTYgMTkuMzczMUMzMC45ODk2IDE4LjkwMzEgMzEuMzg5NiAxOC40NjMxIDMxLjk1OTYgMTguMzkzMUMzMi41MTk2IDE4LjMyMzEgMzMuMDM5NiAxOC42NTMxIDMzLjExOTYgMTkuMTIzMUwzMy42OTk2IDIyLjY2MzFDMzMuNzc5NiAyMy4xNjMxIDMzLjM2OTYgMjMuNjQzMSAzMi43ODk2IDIzLjcxMzFDMzIuNzM5NiAyMy43MTMxIDMyLjY4OTYgMjMuNzEzMSAzMi42Mzk2IDIzLjcxMzFDMzIuMTA5NiAyMy43MTMxIDMxLjY1OTYgMjMuMzczMSAzMS41ODk2IDIyLjkxMzFMMzEuNTc5NiAyMi45MjMxWk0zMC4yNDk2IDEzLjg5MzFMMjkuNzk5NiAxMC44NDMxQzI5LjczOTYgMTAuNDMzMSAzMC4xMTk2IDEwLjA2MzEgMzAuNjM5NiAxMC4wMDMxQzMxLjE1OTYgOS45NDMxNCAzMS42Mzk2IDEwLjIyMzEgMzEuNzA5NiAxMC42MzMxTDMyLjIwOTYgMTMuNjczMUMzMi4yNzk2IDE0LjEwMzEgMzEuODk5NiAxNC41MTMxIDMxLjM0OTYgMTQuNTczMUMzMS4yOTk2IDE0LjU3MzEgMzEuMjQ5NiAxNC41NzMxIDMxLjIwOTYgMTQuNTczMUMzMC43MTk2IDE0LjU3MzEgMzAuMjk5NiAxNC4yODMxIDMwLjI0OTYgMTMuODkzMVpNMjkuMTA5NiA2LjExMzE0TDI4LjcxOTYgMy40NjMxNEMyOC42Njk2IDMuMTEzMTQgMjkuMDE5NiAyLjc4MzE0IDI5LjUwOTYgMi43MzMxNEMyOS45OTk2IDIuNjgzMTQgMzAuNDM5NiAyLjkyMzE0IDMwLjQ5OTYgMy4yODMxNEwzMC45Mzk2IDUuOTIzMTRDMzAuOTk5NiA2LjI5MzE0IDMwLjYzOTYgNi42NTMxNCAzMC4xMjk2IDYuNzAzMTRDMzAuMDg5NiA2LjcwMzE0IDMwLjAzOTYgNi43MDMxNCAyOS45OTk2IDYuNzAzMTRDMjkuNTQ5NiA2LjcwMzE0IDI5LjE1OTYgNi40NTMxNCAyOS4xMDk2IDYuMTEzMTRaIiBmaWxsPSJ3aGl0ZSIvPgogICAgPHBhdGggZD0iTTQ3Ljk2MDggOS45OTIxOUgyLjMwMDc4VjE2Ljc1MjJINDcuOTYwOFY5Ljk5MjE5WiIgZmlsbD0id2hpdGUiLz4KICAgIDxwYXRoIGQ9Ik00Ny45NTgzIDIwLjU5NzVDNDcuNTc4MyAyMC41OTc1IDQ3LjIwODMgMjAuNDg3NSA0Ni44NjgzIDIwLjIzNzVDNDYuMzE4MyAyMC4wMDc1IDQxLjk1ODMgMTguNDM3NSAyNC45ODgzIDE4LjQzNzVDNy4xODgyOCAxOC40Mzc1IDMuMTc4MjggMjAuMTk3NSAzLjE0ODI4IDIwLjIwNzVDMi41MDgyOCAyMC41OTc1IDEuNjk4MjggMjAuNjA3NSAxLjA0ODI4IDIwLjIzNzVDMC4zODgyODEgMTkuODY3NSAtMC4wMTE3MTg4IDE5LjE3NzUgLTAuMDExNzE4OCAxOC40MTc1VjkuNzY3NUMtMC4wMTE3MTg4IDguNjE3NSAwLjkxODI4MSA3LjY4NzUgMi4wNjgyOCA3LjY4NzVINDcuODk4M0M0OS4wNDgzIDcuNjg3NSA0OS45NzgzIDguNjE3NSA0OS45NzgzIDkuNzY3NVYxOC40MTc1QzQ5Ljk3ODMgMTkuMjA3NSA0OS42MTgzIDE5Ljk4NzUgNDguOTA4MyAyMC4zMzc1QzQ4LjU4ODMgMjAuNDk3NSA0OC4yNTgzIDIwLjU3NzUgNDcuOTM4MyAyMC41Nzc1TDQ3Ljk1ODMgMjAuNTk3NVpNMjQuOTk4MyAxNC4yNjc1QzM2LjUzODMgMTQuMjY3NSA0Mi42NTgzIDE0Ljk4NzUgNDUuODI4MyAxNS42NDc1VjExLjg1NzVINC4xNjgyOFYxNS42NDc1QzcuMzQ4MjggMTQuOTg3NSAxMy40NTgzIDE0LjI2NzUgMjQuOTk4MyAxNC4yNjc1WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTYuMDE5NCAyNi40MUM1Ljk1OTQgMjYuNDEgNS44OTk0IDI2LjQxIDUuODQ5NCAyNi40MUM0LjY5OTQgMjYuMzEgMy44NDk0IDI1LjMxIDMuOTQ5NCAyNC4xNkw0LjUwOTQgMTcuNDNDNC42MDk0IDE2LjI4IDUuNjE5NCAxNS40NCA2Ljc1OTQgMTUuNTNDNy45MDk0IDE1LjYzIDguNzU5NCAxNi42MyA4LjY1OTQgMTcuNzhMOC4wOTk0IDI0LjUxQzguMDA5NCAyNS42IDcuMDk5NCAyNi40MiA2LjAyOTQgMjYuNDJMNi4wMTk0IDI2LjQxWiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTQzLjk3NzggMjYuNDEyMkM0Mi45MDc4IDI2LjQxMjIgNDEuOTk3OCAyNS41OTIyIDQxLjkwNzggMjQuNTAyMkw0MS4zNDc4IDE3Ljc3MjJDNDEuMjQ3OCAxNi42MjIyIDQyLjEwNzggMTUuNjIyMiA0My4yNDc4IDE1LjUyMjJDNDQuMzg3OCAxNS40MzIyIDQ1LjM5NzggMTYuMjgyMiA0NS40OTc4IDE3LjQyMjJMNDYuMDU3OCAyNC4xNTIyQzQ2LjE1NzggMjUuMzAyMiA0NS4yOTc4IDI2LjMwMjIgNDQuMTU3OCAyNi40MDIyQzQ0LjA5NzggMjYuNDAyMiA0NC4wMzc4IDI2LjQwMjIgNDMuOTg3OCAyNi40MDIyTDQzLjk3NzggMjYuNDEyMloiIGZpbGw9IiNEMDFDNDciLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzkyOTFfMzc5NjMiPgogICAgICA8cmVjdCB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IndoaXRlIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+");
}
.abc25-SectionTitle.category-icon.icon-maintenance .abc25-SectionTitle__Text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTI5MV8zNzk5NCkiPgogICAgPHBhdGggZD0iTTEyLjY4MTkgMTAuODJDMTEuNjMxOSA4LjcgMTAuNzgxOSA3LjU3IDkuMTgxODggNi4xOEM5LjAyMTg4IDYuMDQgOC45MjE4OCA1LjgzIDguOTIxODggNS42MkM4LjkyMTg4IDUuNCA5LjAxMTg4IDUuMiA5LjE3MTg4IDUuMDZDMTAuNzgxOSAzLjY2IDExLjYzMTkgMi41NCAxMi42NzE5IDAuNDJDMTIuODAxOSAwLjE2IDEzLjA1MTkgMCAxMy4zMzE5IDBDMTMuNjExOSAwIDEzLjg2MTkgMC4xNiAxMy45ODE5IDAuNDFDMTUuMDMxOSAyLjUzIDE1Ljg4MTkgMy42NiAxNy40ODE5IDUuMDVDMTcuNjQxOSA1LjE5IDE3Ljc0MTkgNS40IDE3Ljc0MTkgNS42MUMxNy43NDE5IDUuODMgMTcuNjUxOSA2LjAzIDE3LjQ5MTkgNi4xN0MxNS44ODE5IDcuNTcgMTUuMDMxOSA4LjY5IDEzLjk5MTkgMTAuODFDMTMuODcxOSAxMS4wNiAxMy42MjE5IDExLjIyIDEzLjM0MTkgMTEuMjJDMTMuMDYxOSAxMS4yMiAxMi44MTE5IDExLjA2IDEyLjY5MTkgMTAuODFMMTIuNjgxOSAxMC44MloiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik01LjQ1MTI1IDE3Ljk0MTNDNC43MjEyNSAxNi40NzEzIDQuMTMxMjUgMTUuNjgxMyAzLjAyMTI1IDE0LjcxMTNDMi44NzEyNSAxNC41ODEzIDIuNzgxMjUgMTQuMzgxMyAyLjc4MTI1IDE0LjE4MTNDMi43ODEyNSAxMy45NzEzIDIuODcxMjUgMTMuNzgxMiAzLjAyMTI1IDEzLjY1MTJDNC4xNDEyNSAxMi42ODEyIDQuNzMxMjUgMTEuOTAxMyA1LjQ1MTI1IDEwLjQyMTNDNS41NzEyNSAxMC4xODEzIDUuODAxMjUgMTAuMDMxMiA2LjA3MTI1IDEwLjAzMTJDNi4zNDEyNSAxMC4wMzEyIDYuNTcxMjUgMTAuMTgxMyA2LjY5MTI1IDEwLjQyMTNDNy40MjEyNSAxMS44OTEzIDguMDExMjUgMTIuNjgxMiA5LjEzMTI1IDEzLjY1MTJDOS4yODEyNSAxMy43ODEyIDkuMzcxMjUgMTMuOTgxMyA5LjM3MTI1IDE0LjE4MTNDOS4zNzEyNSAxNC4zOTEzIDkuMjgxMjUgMTQuNTgxMyA5LjEzMTI1IDE0LjcxMTNDOC4wMTEyNSAxNS42ODEzIDcuNDIxMjUgMTYuNDYxMyA2LjcwMTI1IDE3Ljk0MTNDNi41ODEyNSAxOC4xODEzIDYuMzUxMjUgMTguMzMxMyA2LjA4MTI1IDE4LjMzMTNDNS44MTEyNSAxOC4zMzEzIDUuNTgxMjUgMTguMTgxMyA1LjQ2MTI1IDE3Ljk0MTNINS40NTEyNVoiIGZpbGw9IiNEMDFDNDciLz4KICAgIDxwYXRoIGQ9Ik0xOC4wOCA0OS4yMTM0QzE3LjUyIDQ5LjIxMzQgMTYuOTkgNDguOTkzNCAxNi42IDQ4LjU5MzRMMC42IDMyLjMyMzRDLTAuMiAzMS41MTM0IC0wLjIgMzAuMjEzNCAwLjYgMjkuMzkzNEwyNy40MyAyLjEyMzQ0QzI4LjIxIDEuMzIzNDQgMjkuNjEgMS4zMjM0NCAzMC4zOSAyLjEyMzQ0TDQ2LjM5IDE4LjM4MzRDNDcuMTkgMTkuMTkzNCA0Ny4xOSAyMC40OTM0IDQ2LjM5IDIxLjMxMzRMMTkuNTYgNDguNTgzNEMxOS4xNyA0OC45ODM0IDE4LjY0IDQ5LjIwMzQgMTguMDggNDkuMjAzNFY0OS4yMTM0Wk01IDMwLjg2MzRMMTguMDggNDQuMTUzNEw0MS45OSAxOS44NTM0TDI4LjkxIDYuNTYzNDRMNSAzMC44NjM0WiIgZmlsbD0iI0QwMUM0NyIvPgogICAgPHBhdGggZD0iTTM5LjI1MTQgNDkuOTk2MkMzOC45OTE0IDQ5Ljk5NjIgMzguNzQxNCA0OS45NzYyIDM4LjQ5MTQgNDkuOTQ2MkMzNi42NDE0IDQ5LjY4NjIgMzIuMTIxNCA0OC40MjYyIDI4LjI3MTQgNDYuNTc2MkMyNC45NzE0IDQ0Ljk4NjIgMjIuMTQxNCA0Mi45MTYyIDIwLjkzMTQgNDIuMDI2MkMyMC43MjE0IDQxLjg3NjIgMjAuNTgxNCA0MS43NjYyIDIwLjUwMTQgNDEuNzE2MkMxOC44NTE0IDQwLjYyNjIgMTguNDYxNCAzNy45MTYyIDE5LjMwMTQgMzYuNDY2MkMxOS42NjE0IDM1LjgzNjIgMjAuMzQxNCAzNS4zNzYyIDIxLjE5MTQgMzUuMTY2MkMyMS45ODE0IDM0Ljk3NjIgMjIuODQxNCAzNS4wMDYyIDIzLjY0MTQgMzUuMjM2MkwxOC44NzE0IDMwLjQzNjJDMTcuMzgxNCAyOC45MjYyIDE3LjIwMTQgMjYuNjU2MiAxOC40NzE0IDI1LjM2NjJDMTguODExNCAyNS4wMjYyIDE5LjIyMTQgMjQuNzc2MiAxOS42ODE0IDI0LjYzNjJDMTguODQxNCAyMy4xNzYyIDE4LjkxMTQgMjEuNjY2MiAxOS45NzE0IDIwLjU1NjJDMjAuMDAxNCAyMC41MjYyIDIwLjAzMTQgMjAuNDk2MiAyMC4wNzE0IDIwLjQ2NjJDMjEuMjQxNCAxOS40ODYyIDIyLjY0MTQgMTkuNDE2MiAyNC4wMTE0IDIwLjIxNjJDMjQuMTUxNCAxOS43NjYyIDI0LjM5MTQgMTkuMzU2MiAyNC43MzE0IDE5LjAxNjJDMjUuMjgxNCAxOC40NTYyIDI2LjA1MTQgMTguMTQ2MiAyNi44OTE0IDE4LjE0NjJDMjcuOTIxNCAxOC4xNDYyIDI4Ljk3MTQgMTguNjE2MiAyOS43NzE0IDE5LjQyNjJMMjkuOTMxNCAxOS41ODYyQzMwLjEwMTQgMTkuMjM2MiAzMC4zNDE0IDE4LjkxNjIgMzAuNjUxNCAxOC42NTYyQzMxLjI1MTQgMTguMTM2MiAzMi4wNDE0IDE3Ljg4NjIgMzIuODcxNCAxNy45NDYyQzMzLjc3MTQgMTguMDE2MiAzNC42NDE0IDE4LjQ3NjIgMzUuMjYxNCAxOS4xOTYyQzM3LjM4MTQgMjEuMzg2MiAzOS4xMDE0IDIzLjE1NjIgNDAuNTAxNCAyNC42MTYyQzQ2LjA0MTQgMzAuMzI2MiA0Ni43NTE0IDMxLjA2NjIgNDcuNTkxNCAzMi4yMDYyQzQ4LjIzMTQgMzMuMDc2MiA1MC4yOTE0IDM2LjEyNjIgNTAuMDExNCAzOS4wMzYyQzQ5LjkyMTQgMzkuOTU2MiA0OS40NTE0IDQzLjE2NjIgNDcuMDIxNCA0NS45NTYyQzQ1LjE4MTQgNDguMDU2MiA0Mi4wNTE0IDUwLjAwNjIgMzkuMjkxNCA1MC4wMDYyTDM5LjI1MTQgNDkuOTk2MloiIGZpbGw9IndoaXRlIi8+CiAgICA8cGF0aCBkPSJNMzkuMjUxNCA0OS45OTYyQzM4Ljk5MTQgNDkuOTk2MiAzOC43NDE0IDQ5Ljk3NjIgMzguNDkxNCA0OS45NDYyQzM2LjY0MTQgNDkuNjg2MiAzMi4xMjE0IDQ4LjQyNjIgMjguMjcxNCA0Ni41NzYyQzI0Ljk3MTQgNDQuOTg2MiAyMi4xNDE0IDQyLjkxNjIgMjAuOTMxNCA0Mi4wMjYyQzIwLjcyMTQgNDEuODc2MiAyMC41ODE0IDQxLjc2NjIgMjAuNTAxNCA0MS43MTYyQzE4Ljg1MTQgNDAuNjI2MiAxOC40NjE0IDM3LjkxNjIgMTkuMzAxNCAzNi40NjYyQzE5LjY2MTQgMzUuODM2MiAyMC4zNDE0IDM1LjM3NjIgMjEuMTkxNCAzNS4xNjYyQzIxLjk4MTQgMzQuOTc2MiAyMi44NDE0IDM1LjAwNjIgMjMuNjQxNCAzNS4yMzYyTDE4Ljg3MTQgMzAuNDM2MkMxNy4zODE0IDI4LjkyNjIgMTcuMjAxNCAyNi42NTYyIDE4LjQ3MTQgMjUuMzY2MkMxOC44MTE0IDI1LjAyNjIgMTkuMjIxNCAyNC43NzYyIDE5LjY4MTQgMjQuNjM2MkMxOC44NDE0IDIzLjE3NjIgMTguOTExNCAyMS42NjYyIDE5Ljk3MTQgMjAuNTU2MkMyMC4wMDE0IDIwLjUyNjIgMjAuMDMxNCAyMC40OTYyIDIwLjA3MTQgMjAuNDY2MkMyMS4yNDE0IDE5LjQ4NjIgMjIuNjQxNCAxOS40MTYyIDI0LjAxMTQgMjAuMjE2MkMyNC4xNTE0IDE5Ljc2NjIgMjQuMzkxNCAxOS4zNTYyIDI0LjczMTQgMTkuMDE2MkMyNS4yODE0IDE4LjQ1NjIgMjYuMDUxNCAxOC4xNDYyIDI2Ljg5MTQgMTguMTQ2MkMyNy45MjE0IDE4LjE0NjIgMjguOTcxNCAxOC42MTYyIDI5Ljc3MTQgMTkuNDI2MkwyOS45MzE0IDE5LjU4NjJDMzAuMTAxNCAxOS4yMzYyIDMwLjM0MTQgMTguOTE2MiAzMC42NTE0IDE4LjY1NjJDMzEuMjUxNCAxOC4xMzYyIDMyLjA0MTQgMTcuODg2MiAzMi44NzE0IDE3Ljk0NjJDMzMuNzcxNCAxOC4wMTYyIDM0LjY0MTQgMTguNDc2MiAzNS4yNjE0IDE5LjE5NjJDMzcuMzgxNCAyMS4zODYyIDM5LjEwMTQgMjMuMTU2MiA0MC41MDE0IDI0LjYxNjJDNDYuMDQxNCAzMC4zMjYyIDQ2Ljc1MTQgMzEuMDY2MiA0Ny41OTE0IDMyLjIwNjJDNDguMjMxNCAzMy4wNzYyIDUwLjI5MTQgMzYuMTI2MiA1MC4wMTE0IDM5LjAzNjJDNDkuOTIxNCAzOS45NTYyIDQ5LjQ1MTQgNDMuMTY2MiA0Ny4wMjE0IDQ1Ljk1NjJDNDUuMTgxNCA0OC4wNTYyIDQyLjA1MTQgNTAuMDA2MiAzOS4yOTE0IDUwLjAwNjJMMzkuMjUxNCA0OS45OTYyWk0yMi4yNTE0IDM3LjQyNjJDMjEuNzkxNCAzNy40MjYyIDIxLjQ0MTQgMzcuNTU2MiAyMS4zNTE0IDM3LjY3NjJDMjEuMDkxNCAzOC4xMzYyIDIxLjMxMTQgMzkuNDA2MiAyMS44MTE0IDM5LjczNjJDMjEuOTExNCAzOS43OTYyIDIyLjA5MTQgMzkuOTI2MiAyMi4zNDE0IDQwLjExNjJDMjMuNTAxNCA0MC45NjYyIDI2LjIwMTQgNDIuOTQ2MiAyOS4zMTE0IDQ0LjQzNjJDMzMuMDYxNCA0Ni4yNDYyIDM3LjM2MTQgNDcuMzg2MiAzOC44MzE0IDQ3LjU5NjJDNDAuNjExNCA0Ny44NTYyIDQzLjQxMTQgNDYuNDM2MiA0NS4yMDE0IDQ0LjM4NjJDNDYuNzYxNCA0Mi41OTYyIDQ3LjQ3MTQgNDAuMzM2MiA0Ny42MjE0IDM4LjgwNjJDNDcuNzgxNCAzNy4xNTYyIDQ2LjY2MTQgMzQuOTc2MiA0NS42NTE0IDMzLjYxNjJDNDQuOTAxNCAzMi42MDYyIDQ0LjA5MTQgMzEuNzY2MiAzOC43NzE0IDI2LjI3NjJDMzcuMzYxNCAyNC44MTYyIDM1LjYzMTQgMjMuMDM2MiAzMy41MDE0IDIwLjgyNjJDMzMuNDgxNCAyMC44MDYyIDMzLjQ2MTQgMjAuNzg2MiAzMy40NDE0IDIwLjc2NjJDMzMuMjIxNCAyMC41MDYyIDMyLjkzMTQgMjAuMzQ2MiAzMi42NTE0IDIwLjMyNjJDMzIuNTIxNCAyMC4zMjYyIDMyLjMzMTQgMjAuMzI2MiAzMi4xODE0IDIwLjQ2NjJDMzEuODYxNCAyMC43NDYyIDMxLjg5MTQgMjEuMzU2MiAzMi4yNTE0IDIxLjgwNjJMMzguOTAxNCAyOC42NTYyQzM5LjM2MTQgMjkuMTI2MiAzOS4zNTE0IDI5Ljg3NjIgMzguODgxNCAzMC4zMzYyQzM4LjQxMTQgMzAuNzk2MiAzNy42NjE0IDMwLjc4NjIgMzcuMjAxNCAzMC4zMzYyTDI4LjA1MTQgMjEuMTE2MkMyNy41MjE0IDIwLjU3NjIgMjYuNzIxNCAyMC4zODYyIDI2LjQwMTQgMjAuNzA2MkMyNi4wOTE0IDIxLjAxNjIgMjYuMjAxNCAyMS44MTYyIDI2LjgwMTQgMjIuNDI2MkwzNS4zMDE0IDMxLjI2NjJDMzUuNzUxNCAzMS43MzYyIDM1Ljc0MTQgMzIuNDg2MiAzNS4yODE0IDMyLjk0NjJDMzQuODExNCAzMy40MDYyIDM0LjA3MTQgMzMuNDA2MiAzMy42MTE0IDMyLjk0NjJMMjMuNTkxNCAyMi45MzYyQzIyLjQ2MTQgMjEuNzg2MiAyMS44ODE0IDIyLjA5NjIgMjEuNjQxNCAyMi4yNzYyQzIxLjEzMTQgMjIuODk2MiAyMS45NTE0IDIzLjg1NjIgMjIuMzQxNCAyNC4yNDYyTDMxLjgxMTQgMzQuMDQ2MkMzMi4yNjE0IDM0LjUxNjIgMzIuMjUxNCAzNS4yNjYyIDMxLjc5MTQgMzUuNzI2MkMzMS4zMzE0IDM2LjE4NjIgMzAuNTgxNCAzNi4xODYyIDMwLjEyMTQgMzUuNzI2MkwyMS44MjE0IDI3LjQ4NjJDMjEuNDYxNCAyNy4xMTYyIDIxLjAyMTQgMjYuOTA2MiAyMC42MzE0IDI2LjkwNjJDMjAuNDMxNCAyNi45MDYyIDIwLjI4MTQgMjYuOTU2MiAyMC4xNzE0IDI3LjA2NjJDMTkuODYxNCAyNy4zNzYyIDE5Ljk3MTQgMjguMTc2MiAyMC41NzE0IDI4Ljc4NjJMMzEuNjgxNCAzOS45NjYyQzMyLjEwMTQgNDAuMzk2MiAzMi4xNDE0IDQxLjA2NjIgMzEuNzgxNCA0MS41MzYyQzMxLjQxMTQgNDIuMDA2MiAzMC43NTE0IDQyLjEzNjIgMzAuMjMxNCA0MS44MjYyQzMwLjAyMTQgNDEuNjk2MiAyNS4wMTE0IDM4LjcxNjIgMjMuNTkxNCAzNy44MTYyQzIzLjE1MTQgMzcuNTM2MiAyMi42NzE0IDM3LjQzNjIgMjIuMjcxNCAzNy40MzYyTDIyLjI1MTQgMzcuNDI2MloiIGZpbGw9IiNBMEEwQTAiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzkyOTFfMzc5OTQiPgogICAgICA8cmVjdCB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IndoaXRlIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+");
}
.abc25-SectionTitle__New {
  display: inline-block;
  font-weight: 400;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  font-size: 13px;
  line-height: 1;
  color: var(--primary-white);
  background-color: var(--primary-red);
  border-radius: 2px;
  padding: 4px 14px 5px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .abc25-SectionTitle__New {
    font-size: 11px;
    padding: 6px 12px;
  }
}
.abc25-SectionTitle__Border {
  height: 2px;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
  background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%);
}

.abc25-SectionLinkCard {
  padding: 2rem 1rem;
  background-color: var(--color-bg);
  max-width: 1240px;
  margin: 0 auto;
}
.abc25-SectionLinkCard__HeadingArea {
  margin-bottom: 1rem;
}
.abc25-SectionLinkCard__Heading {
  font-size: 1.65rem;
  font-weight: bold;
  color: var(--color-heading);
  margin-bottom: 1rem;
}
.abc25-SectionLinkCard__Border {
  height: 1px;
  background: var(--border-gradient);
}
.abc25-SectionLinkCard__ContentArea {
  max-width: 1080px;
  margin: 0 auto;
}
.abc25-SectionLinkCard__Description {
  font-size: 1rem;
  color: var(--color-text-secondary);
  margin: 1.75rem 0;
}
.abc25-SectionLinkCard__Button {
  display: inline-block;
  padding: 0.75rem 2rem;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 2rem;
  color: var(--color-text-secondary);
  text-align: center;
  font-weight: bold;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  text-decoration: none;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.abc25-SectionLinkCard__Button:hover {
  background: var(--color-bg-light);
}
@media (min-width: 768px) {
  .abc25-SectionLinkCard__Button {
    min-width: 180px;
  }
}

.abc25-imageModal__thumbnail {
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .abc25-imageModal__thumbnail {
    height: 276px;
    width: auto;
  }
}
.abc25-imageModal__thumbnail-wrap {
  line-height: 0;
}
.abc25-imageModal__thumbnail-noround {
  border: 1px solid #ccc;
  height: 276px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .abc25-imageModal__thumbnail-noround {
    width: 100%;
    height: auto;
  }
}
.abc25-imageModal__thumbnail-noround-wrap {
  line-height: 0;
}
.abc25-imageModal__openButton-wrap {
  margin-top: 1rem;
}
.abc25-imageModal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  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;
  z-index: 9999;
}
.abc25-imageModal__content {
  position: relative;
  background: var(--primary-white);
  padding: calc(40px * var(--size-sp)) calc(40px * var(--size-sp)) calc(80px * var(--size-sp));
  max-width: 780px;
  width: 90%;
  text-align: center;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .abc25-imageModal__content {
    padding: 20px 60px 60px;
  }
}
.abc25-imageModal__content-wrap {
  padding-top: 2em;
}
.abc25-imageModal__logo {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 100px;
}
.abc25-imageModal__image {
  margin: 2rem auto 1.5rem;
  max-width: 100%;
  border: 3px solid #777;
  background-color: #d1d3d4;
  height: auto;
}
.abc25-imageModal__modalImage {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 20/13;
}
@media (min-width: 768px) {
  .abc25-imageModal__modalImage {
    height: 520px;
  }
}
.abc25-imageModal__modalImage-wrap {
  margin: 40px auto 30px;
  border: 1px solid var(--primary-white2);
  background-color: var(--primary-white);
  height: auto;
  max-width: 800px;
  line-height: 0;
}
.abc25-imageModal__header {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.abc25-imageModal__button {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  position: relative;
}
.abc25-imageModal__button .c-icon {
  --icon-size-mobile: calc(40px + calc(80px * var(--size-sp)));
  --icon-size-desktop: calc(40px + 50px);
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: var(--icon-size-mobile);
  height: var(--icon-size-mobile);
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .abc25-imageModal__button .c-icon {
    width: var(--icon-size-desktop);
    height: var(--icon-size-desktop);
  }
}
.abc25-imageModal__button .c-download {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_d_7544_6785)%22%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2242%22%20r%3D%2226.0644%22%20fill%3D%22%23004386%22%20stroke%3D%22url(%23paint0_linear_7544_6785)%22%20stroke-width%3D%222.12886%22%2F%3E%3Cpath%20d%3D%22M39%2045.6318L39%2050.0853L58%2050.0853L58%2045.6361%22%20fill%3D%22%23004386%22%2F%3E%3Cpath%20d%3D%22M39%2045.6318L39%2050.0853L58%2050.0853L58%2045.6361%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M52.9043%2041.1797L48.4514%2044.9964L43.9986%2041.1797%22%20fill%3D%22%23004386%22%2F%3E%3Cpath%20d%3D%22M52.9043%2041.1797L48.4514%2044.9964L43.9986%2041.1797%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M48.5117%2044.7835L48.5117%2031L48.5117%2044.7835Z%22%20fill%3D%22%23004386%22%2F%3E%3Cpath%20d%3D%22M48.5117%2044.7835L48.5117%2031%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_d_7544_6785%22%20x%3D%220.871094%22%20y%3D%220.871094%22%20width%3D%2294.2578%22%20height%3D%2294.2578%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result%3D%22hardAlpha%22%2F%3E%3CfeOffset%20dy%3D%226%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%2210%22%2F%3E%3CfeComposite%20in2%3D%22hardAlpha%22%20operator%3D%22out%22%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200.160784%200%200%200%200%200.45098%200%200%200%200%200.545098%200%200%200%200.28%200%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow_7544_6785%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow_7544_6785%22%20result%3D%22shape%22%2F%3E%3C%2Ffilter%3E%3ClinearGradient%20id%3D%22paint0_linear_7544_6785%22%20x1%3D%2223.5682%22%20y1%3D%2242%22%20x2%3D%2273%22%20y2%3D%2242%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%232B8EFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EB99B3%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-imageModal__button .c-zoom {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22126%22%20height%3D%22126%22%20viewBox%3D%220%200%20126%20126%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_d_7754_38112)%22%3E%3Ccircle%20cx%3D%2263%22%20cy%3D%2257%22%20r%3D%2241.0644%22%20fill%3D%22%23004386%22%20stroke%3D%22url(%23paint0_linear_7754_38112)%22%20stroke-width%3D%222.12886%22%2F%3E%3Cellipse%20cx%3D%2262.2582%22%20cy%3D%2256.196%22%20rx%3D%2213.6566%22%20ry%3D%2213.5959%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%22-1%22%20x2%3D%227.2002%22%20y2%3D%22-1%22%20transform%3D%22matrix(0.70868%200.70553%20-0.70868%200.70553%2073.3008%2067.1875)%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M57.3984%2056.2002H68.1388%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M62.7734%2061.5703V50.83%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_d_7754_38112%22%20x%3D%220.871094%22%20y%3D%220.871094%22%20width%3D%22124.258%22%20height%3D%22124.258%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result%3D%22hardAlpha%22%2F%3E%3CfeOffset%20dy%3D%226%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%2210%22%2F%3E%3CfeComposite%20in2%3D%22hardAlpha%22%20operator%3D%22out%22%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200.160784%200%200%200%200%200.45098%200%200%200%200%200.545098%200%200%200%200.28%200%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow_7754_38112%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow_7754_38112%22%20result%3D%22shape%22%2F%3E%3C%2Ffilter%3E%3ClinearGradient%20id%3D%22paint0_linear_7754_38112%22%20x1%3D%2223.9091%22%20y1%3D%2257%22%20x2%3D%22103%22%20y2%3D%2257%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%232B8EFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EB99B3%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-imageModal__links {
  padding-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .abc25-imageModal__links {
    gap: 15px;
    padding-right: 2.5em;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
@media (min-width: 768px) {
  .abc25-imageModal__links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px;
  }
}
.abc25-imageModal__links .abc25-linkbtn span.icon-target {
  --icon-size: 28px;
  --icon-size-sp: calc(80px * var(--size-sp));
  -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
          box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
  border-radius: 50%;
}
.abc25-imageModal__downloadButton-wrap .abc25-linkbtn.border-radius.bg-blue.u-pump {
  padding-top: calc(45px * var(--size-sp));
  padding-bottom: calc(45px * var(--size-sp));
  padding-left: calc(56px * var(--size-sp));
  padding-right: calc(46px * var(--size-sp));
}
@media screen and (max-width: 767px) {
  .abc25-imageModal__downloadButton-wrap .abc25-linkbtn.border-radius.bg-blue.u-pump span.icon-download.side-r {
    margin-left: 100px;
  }
}
.abc25-imageModal__download {
  margin-right: 1rem;
  color: #0070f3;
  text-decoration: underline;
}

.abc25-imageModal__closeButton {
  --icon-desktop: 50px;
  --icon-mobile: calc(80px * var(--size-sp));
  border: none;
  cursor: pointer;
  line-height: 1;
  background-color: transparent;
}
.abc25-imageModal__closeButton span {
  display: none;
}
.abc25-imageModal__closeButton:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M27%201.25C41.2213%201.25%2052.75%2012.7787%2052.75%2027C52.75%2041.2213%2041.2213%2052.75%2027%2052.75C12.7787%2052.75%201.25%2041.2213%201.25%2027C1.25%2012.7787%2012.7787%201.25%2027%201.25Z%22%20fill%3D%22white%22%20stroke%3D%22url(%23paint0_linear_7527_6142)%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M22.1953%2022.0508L32.0948%2031.9503%22%20stroke%3D%22%23004386%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M22.1953%2031.9502L32.0948%2022.0507%22%20stroke%3D%22%23004386%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7527_6142%22%20x1%3D%222%22%20y1%3D%2227%22%20x2%3D%2252%22%20y2%3D%2227%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: var(--icon-mobile);
  height: var(--icon-mobile);
}
@media (min-width: 768px) {
  .abc25-imageModal__closeButton:before {
    width: var(--icon-desktop);
    height: var(--icon-desktop);
  }
}

.abc25-imageModal__footerClose {
  margin-top: 2rem;
}

.abc25-IndexAnchorLinks {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--primary-white);
  border-radius: 12px;
  border: 1px solid #E1E9F1;
  -webkit-box-shadow: 0px 18px 40px 0px rgba(0, 132, 174, 0.16);
          box-shadow: 0px 18px 40px 0px rgba(0, 132, 174, 0.16);
  padding: 34px 67px;
}
@media screen and (max-width: 767px) {
  .abc25-IndexAnchorLinks {
    padding: 30px;
    -webkit-box-shadow: 0px 9px 20px 0px rgba(0, 132, 174, 0.16);
            box-shadow: 0px 9px 20px 0px rgba(0, 132, 174, 0.16);
  }
}
.abc25-IndexAnchorLinks__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-black);
}
.abc25-IndexAnchorLinks__list {
  list-style: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  margin: 1em 0 0;
}
.abc25-IndexAnchorLinks__item + .abc25-IndexAnchorLinks__item {
  margin-top: 16px;
}
.abc25-IndexAnchorLinks__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  color: var(--primary-blue);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  cursor: pointer;
}
.abc25-IndexAnchorLinks__link:hover {
  color: var(--primary-blue5);
}
.abc25-IndexAnchorLinks__link::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 9px;
  margin-right: 14px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3e%3cpath d='M6.88985 8.501C6.68967 8.75528 6.30433 8.75528 6.10414 8.501L0.638961 1.55929C0.380735 1.2313 0.614375 0.75 1.03182 0.75L11.9622 0.749999C12.3796 0.749999 12.6133 1.2313 12.355 1.55929L6.88985 8.501Z' fill='url(%23paint0_linear_8789_5833)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_8789_5833' x1='6.49609' y1='10' x2='6.49609' y2='-1' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.2' stop-color='%23004386'/%3e%3cstop offset='1' stop-color='%237BBDFF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.abc25-ProductHero {
  --padding-right: 120px;
  --padding-left: max(520px, calc(((600px + 120px) / 1280) * 100%));
  position: relative;
  padding: 2rem 20px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero {
    padding-top: 5rem;
  }
}
.abc25-ProductHero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: url("/shared2025/images/common/noise01.png");
  mix-blend-mode: multiply;
}
.abc25-ProductHero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(var(--gradation-type1-start)), to(var(--gradation-type1-end)));
  background: linear-gradient(90deg, var(--gradation-type1-start) 0%, var(--gradation-type1-end) 100%);
}
.abc25-ProductHero__title_wrap {
  width: 100%;
  margin: 0 auto;
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-columns: 420px 1fr;
  grid-template-rows: 1fr;
  max-width: 1280px;
  width: 100%;
  gap: 40px;
  padding-top: 40px;
}
@media print and (max-width: 1023px) {
  .abc25-ProductHero__title_wrap {
    display: block;
  }
}
@media (min-width: 1080px) {
  .abc25-ProductHero__title_wrap {
    grid-template-columns: 580px 1fr;
    gap: 120px;
    padding-top: calc(70px + 0.5rem);
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero__title_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .abc25-ProductHero__title_wrap:before {
    content: "";
    display: block;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .abc25-ProductHero__title_wrap-inner {
    width: 100%;
  }
}
.abc25-ProductHero__layout {
  --size-thumb-w-desktop: 99px;
  --size-thumb-h-desktop: 66px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 20px;
  display: grid;
  grid-template-columns: 420px 1fr;
  grid-template-rows: 1fr;
  gap: 40px;
}
@media print {
  .abc25-ProductHero__layout {
    grid-template-columns: 40% 1fr;
  }
}
@media (min-width: 1080px) {
  .abc25-ProductHero__layout {
    grid-template-columns: 580px 1fr;
    gap: 120px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero__layout {
    display: block;
    margin-top: -2rem;
    padding: 0 20px;
  }
}
@media (min-width: 768px) {
  .abc25-ProductHero__layout_left-column {
    margin-top: -10em;
    width: 100%;
  }
}
@media print and (max-width: 1023px) {
  .abc25-ProductHero__layout_left-column {
    margin-top: 0;
  }
}
.abc25-ProductHero__layout_right-column {
  width: 100%;
}
@media (min-width: 768px) {
  .abc25-ProductHero__layout_right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .abc25-ProductHero__layout_sticky-slider {
    position: sticky;
    top: 110px;
  }
}
.abc25-ProductHero__paragraph {
  padding-top: calc(40px - 2rem);
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero__paragraph {
    padding-top: calc(80px * var(--size-sp));
  }
}
.abc25-ProductHero__Container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .abc25-ProductHero__Container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero__Container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.abc25-ProductHero__Image {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.abc25-ProductHero__MediaWrapper {
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 20px calc(60px * var(--size-sp)) 0 rgba(52, 86, 118, 0.25);
          box-shadow: 0 20px calc(60px * var(--size-sp)) 0 rgba(52, 86, 118, 0.25);
}
.abc25-ProductHero__ImageArea {
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero__ImageArea {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.abc25-ProductHero__TextArea {
  margin-top: 1em;
  width: calc(100% - 520px);
  -webkit-box-shadow: 0px 20px 44px 0px rgba(52, 86, 118, 0.25);
          box-shadow: 0px 20px 44px 0px rgba(52, 86, 118, 0.25);
}
@media (min-width: 1080px) {
  .abc25-ProductHero__TextArea {
    width: calc(100% - 720px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero__TextArea {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.abc25-ProductHero__TextArea p {
  margin-bottom: 0;
  margin-top: 0;
}
.abc25-ProductHero--with {
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .abc25-ProductHero--with {
    max-width: 1280px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
@media (min-width: 768px) {
  .abc25-ProductHero--with--wrap {
    width: calc(100% - 520px);
  }
}
@media (min-width: 1080px) {
  .abc25-ProductHero--with--wrap {
    width: calc(100% - 720px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero__TitleArea {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.abc25-ProductHero__Subtitle {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero__Subtitle {
    font-size: 0.8125rem;
  }
}
.abc25-ProductHero__Series {
  font-weight: 700;
  font-size: 2.5rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero__Series {
    margin-bottom: calc(29px * var(--size-sp));
    font-size: 1.5625rem;
  }
}
.abc25-ProductHero .arrow {
  margin-left: 0.5rem;
  font-size: 1rem;
}
@media screen and (max-width: 1079px) {
  .abc25-ProductHero__container {
    margin-bottom: 50px;
  }
}
.abc25-ProductHero__heading {
  margin-bottom: 28px;
  font-size: 1.25rem;
}
@media screen and (max-width: 1079px) {
  .abc25-ProductHero__heading {
    margin-top: 60px;
    margin-bottom: 30px;
    font-size: 1rem;
  }
}
.abc25-ProductHero__lead {
  margin: 60px 0 8px;
  font-size: 1rem;
}
@media screen and (max-width: 1079px) {
  .abc25-ProductHero__lead {
    margin: 50px 0 5px;
    font-size: 0.875rem;
  }
}
.abc25-ProductHero .c-hero__label-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
@media print {
  .abc25-ProductHero .c-hero__label-area {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero .c-hero__label-area {
    gap: calc(20px * var(--size-sp));
    margin-bottom: calc(52px * var(--size-sp));
  }
}
.abc25-ProductHero .c-hero__label-area .c-label {
  border-radius: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 767px) {
  .abc25-ProductHero .c-hero__label-area .c-label {
    border-radius: 3.5px;
  }
}
.abc25-ProductHero .c-hero__label-area .c-label.c-new {
  width: 58px;
}

.productHeroSliderControls {
  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;
  margin-top: 1rem;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .productHeroSliderControls {
    gap: calc(30px * var(--size-sp));
  }
}

.productHeroSliderArrow {
  --size-mobile: calc(52.5px * var(--size-sp));
  --size-desktop: 30px;
  background: none;
  border: none;
  font-size: 0;
  cursor: pointer;
}
.productHeroSliderArrow:after {
  content: "";
  background-color: transparent;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: var(--size-desktop);
  height: var(--size-desktop);
}
@media screen and (max-width: 767px) {
  .productHeroSliderArrow:after {
    width: var(--size-mobile);
    height: var(--size-mobile);
  }
}
.productHeroSliderArrow:hover:after {
  background-color: var(--primary-blue4);
}
.productHeroSliderArrow.icon-prev:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_7193_9885)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M18%2021L14%2017L18%2013%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7193_9885%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.productHeroSliderArrow.icon-prev:hover:after {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M17%2020L13%2016L17%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.productHeroSliderArrow.icon-next:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_7193_9885)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%2021L20%2017L16%2013%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7193_9885%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.productHeroSliderArrow.icon-next:hover:after {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21094)%22%2F%3E%3Cpath%20d%3D%22M15%2012L19%2016L15%2020%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21094%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.productHeroSliderThumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.productHeroSliderThumbnail {
  border: 2px solid transparent;
  padding: 0;
  cursor: pointer;
  background: none;
  display: grid;
  place-items: center;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  position: relative;
}
.productHeroSliderThumbnail.has-video-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2250%22%20viewBox%3D%220%200%2048%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2225%22%20r%3D%2220%22%20fill%3D%22%2328343D%22%20fill-opacity%3D%220.6%22%2F%3E%3Cg%20filter%3D%22url(%23filter0_d_9471_39830)%22%3E%3Cpath%20d%3D%22M18.5859%2031.8562L29.4431%2025.2848L18.5859%2018.7134V31.8562Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_d_9471_39830%22%20x%3D%220.585938%22%20y%3D%220.713379%22%20width%3D%2246.8594%22%20height%3D%2249.1431%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result%3D%22hardAlpha%22%2F%3E%3CfeOffset%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%229%22%2F%3E%3CfeComposite%20in2%3D%22hardAlpha%22%20operator%3D%22out%22%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.5%200%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow_9471_39830%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow_9471_39830%22%20result%3D%22shape%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 48px;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .productHeroSliderThumbnail.has-video-icon:after {
    background-size: calc(52px * var(--size-sp));
  }
}
.productHeroSliderThumbnail img {
  width: calc(120px * var(--size-sp));
  height: calc(80px * var(--size-sp));
  -webkit-box-shadow: 0px 6px 16px 0px rgba(52, 86, 118, 0.25);
          box-shadow: 0px 6px 16px 0px rgba(52, 86, 118, 0.25);
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1080px) {
  .productHeroSliderThumbnail img {
    width: var(--size-thumb-w-desktop);
    height: var(--size-thumb-h-desktop);
  }
}
.productHeroSliderThumbnail.is-active {
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5);
}

.abc25-Columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.abc25-Columns--cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.abc25-Columns--cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 0.5rem);
          flex: 0 0 calc(50% - 0.5rem);
}
.abc25-Columns--cols-2.abc25-Columns--gap-lg > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1rem);
          flex: 0 0 calc(50% - 1rem);
}
.abc25-Columns--cols-2.abc25-Columns--gap-sm > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 0.25rem);
          flex: 0 0 calc(50% - 0.25rem);
}
.abc25-Columns--cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.3333% - 0.3333rem);
          flex: 0 0 calc(33.3333% - 0.3333rem);
}
.abc25-Columns--cols-3.abc25-Columns--gap-lg > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.3333% - 0.6667rem);
          flex: 0 0 calc(33.3333% - 0.6667rem);
}
.abc25-Columns--cols-3.abc25-Columns--gap-sm > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.3333% - 0.1667rem);
          flex: 0 0 calc(33.3333% - 0.1667rem);
}
.abc25-Columns--cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 0.25rem);
          flex: 0 0 calc(25% - 0.25rem);
}
.abc25-Columns--cols-4.abc25-Columns--gap-lg > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 0.5rem);
          flex: 0 0 calc(25% - 0.5rem);
}
.abc25-Columns--cols-4.abc25-Columns--gap-sm > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 0.125rem);
          flex: 0 0 calc(25% - 0.125rem);
}
.abc25-Columns--gap-sm {
  gap: 0.5rem;
}
.abc25-Columns--gap-md {
  gap: 1rem;
}
.abc25-Columns--gap-lg {
  gap: 2rem;
}
.abc25-Columns--align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.abc25-Columns--align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.abc25-Columns--align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.abc25-Columns--nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .abc25-Columns--forceRowMobile {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
@media screen and (max-width: 767px) {
  .abc25-Columns--forceColumnMobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.abc25-ProductContentBlock {
  max-width: 100%;
  width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock {
    padding: 0 45px 80px;
  }
}
.abc25-ProductContentBlock.__widthMax {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__widthMax {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width1560 {
  width: 1600px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width1560 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width1500 {
  width: 1540px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width1500 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width1468 {
  width: 1508px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width1468 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width1320 {
  width: 1360px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width1320 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width1280 {
  width: 1320px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width1280 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width1240 {
  width: 1280px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width1240 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width1080 {
  width: 1120px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width1080 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width1068 {
  width: 1108px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width1068 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width969 {
  width: 1009px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width969 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width916 {
  width: 956px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width916 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width814 {
  width: 854px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width814 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__width774 {
  width: 814px;
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__width774 {
    padding: 0 20px;
  }
}
.abc25-ProductContentBlock.__newsContainer {
  position: relative;
}
.abc25-ProductContentBlock.__newsContainer::after {
  content: "";
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, color-stop(11.02%, #2B8EFF), to(#EB99B3));
  background: linear-gradient(90deg, #2B8EFF 11.02%, #EB99B3 100%);
  height: 2px;
  width: calc(100% - 40px);
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
@media screen and (max-width: 767px) {
  .abc25-ProductContentBlock.__newsContainer::after {
    width: calc(100% - 40px);
  }
}

.abc25-ProductExampleBlock {
  display: grid;
  grid-template-columns: 40% 1fr 1fr;
  grid-template-rows: 1fr -webkit-min-content;
  grid-template-rows: 1fr min-content;
  grid-template-areas: "_Main_img _Diagram1_img _Diagram2_img" "_Main_cap _Diagram1_cap _Diagram2_cap";
  row-gap: 0.5rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media (min-width: 768px) {
  .abc25-ProductExampleBlock {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    gap: 30px 20px;
    grid-template-areas: "_Main_img _Main_img" "_Diagram1 _Diagram2";
  }
}
.abc25-ProductExampleBlock figure {
  padding: 0;
  margin: 0;
}
.abc25-ProductExampleBlock figure img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock figure figcaption {
    margin-top: 1em;
  }
}
.abc25-ProductExampleBlock .abc25-ProductExampleBlock__ImageWrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.abc25-ProductExampleBlock .abc25-ProductExampleBlock__ImageWrapper img {
  -o-object-fit: contain;
     object-fit: contain;
}
.abc25-ProductExampleBlock__Main {
  grid-area: _Main_img;
}
@media (min-width: 768px) {
  .abc25-ProductExampleBlock__Main {
    display: contents;
  }
}
.abc25-ProductExampleBlock__Main figcaption,
.abc25-ProductExampleBlock__Main p {
  margin-bottom: auto;
  font-weight: bold;
}
@media (min-width: 768px) {
  .abc25-ProductExampleBlock__Main figcaption,
  .abc25-ProductExampleBlock__Main p {
    grid-area: _Main_cap;
  }
}
@media (min-width: 768px) {
  .abc25-ProductExampleBlock__Diagram {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock__Diagram {
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock__Diagram figure {
    grid-column-start: 1;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock__Diagram dl {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock__Diagram dt {
    grid-column-start: 1;
    grid-row: 2/3;
    grid-template-rows: subgrid;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock__Diagram dd {
    grid-column-start: 1;
    grid-row: 3/4;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock__Diagram:first-of-type {
    grid-area: _Diagram1;
  }
}
@media (min-width: 768px) {
  .abc25-ProductExampleBlock__Diagram:first-of-type figure {
    grid-area: _Diagram1_img;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock__Diagram:last-of-type {
    grid-area: _Diagram2;
  }
}
@media (min-width: 768px) {
  .abc25-ProductExampleBlock__Diagram:last-of-type figure {
    grid-area: _Diagram2_img;
  }
}
.abc25-ProductExampleBlock__Diagram dd {
  margin-top: 15px;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
@media screen and (max-width: 767px) {
  .abc25-ProductExampleBlock__Diagram dd .abc25-linkbtn.border-under {
    width: 100%;
    min-width: auto;
    gap: 10px;
  }
}
.abc25-ProductExampleBlock__Button {
  margin-top: auto;
}

.abc25-anchorNav {
  margin: 0 auto;
  padding: 0 1rem;
}
.abc25-anchorNav.is-sticky {
  position: sticky;
  top: 10px;
  z-index: 10;
}
.abc25-anchorNav__listWrapper, .abc25-anchorNav__tabSwitcher {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__listWrapper, .abc25-anchorNav__tabSwitcher {
    margin: 0 calc(57px * var(--size-sp));
  }
}
.abc25-anchorNav__listWrapper {
  background-color: var(--primary-white);
  border-radius: 16px;
  -webkit-box-shadow: 0px 18px 20px rgba(41, 115, 139, 0.28);
          box-shadow: 0px 18px 20px rgba(41, 115, 139, 0.28);
  padding: 18px 26px;
  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;
  gap: 1rem;
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__listWrapper {
    padding: calc(38px * var(--size-sp));
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
}
.abc25-anchorNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__list {
    display: none;
  }
}
.abc25-anchorNav__list a,
.abc25-anchorNav__list button {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  text-decoration: none;
  padding: 2.4px 20px;
  cursor: pointer;
  border-radius: 20px;
  background: none;
  border: 1px solid var(--primary-white2);
  font-weight: 500;
  font-size: 1rem;
  color: var(--primary-black);
  letter-spacing: -0.151px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  place-items: center;
}
.abc25-anchorNav__list a.is-active, .abc25-anchorNav__list a:hover,
.abc25-anchorNav__list button.is-active,
.abc25-anchorNav__list button:hover {
  background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
  background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%); /*3*/
  color: var(--primary-white);
}
.abc25-anchorNav__item--active {
  font-weight: bold;
  border-bottom: 2px solid var(--primary-black);
}
.abc25-anchorNav__ctaButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__ctaButtons {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
.abc25-anchorNav__ctaButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: var(--primary-white);
  -webkit-box-shadow: 0px 8px 24px rgba(41, 115, 139, 0.28);
          box-shadow: 0px 8px 24px rgba(41, 115, 139, 0.28);
  text-decoration: none;
  width: 264px;
  min-width: 220px;
  max-width: 100%;
  position: relative;
  color: var(--primary-blue);
  font-weight: 500;
  padding: 8px 32px 9px;
  border-radius: 10em;
  background-color: var(--primary-white);
  background-repeat: none;
}
@media (min-width: 768px) {
  .abc25-anchorNav__ctaButton {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
    background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%); /*3*/
  }
}
@media print {
  .abc25-anchorNav__ctaButton {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0px 8px 24px rgba(41, 115, 139, 0.28);
            box-shadow: 0px 8px 24px rgba(41, 115, 139, 0.28);
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__ctaButton {
    --select-padding: calc((23 / 28) * 1em);
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: calc(24px * var(--size-sp));
    padding: var(--select-padding) calc(var(--select-padding) * 1.08);
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    font-size: 0.875rem;
    font-weight: 500;
  }
}
@media (min-width: 768px) {
  .abc25-anchorNav__ctaButton:before {
    border-radius: 10em;
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid transparent; /*2*/
    background-color: var(--primary-white);
    z-index: 0;
    background-repeat: no-repeat;
    -webkit-transform: scale(0.98, 0.92);
            transform: scale(0.98, 0.92);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__ctaButton:before {
    border-radius: calc(24px * var(--size-sp));
  }
}
@media print {
  .abc25-anchorNav__ctaButton:before {
    border: 2px solid transparent;
    background-color: var(--primary-white);
  }
}
@media (min-width: 768px) {
  .abc25-anchorNav__ctaButton:hover {
    color: var(--primary-white);
  }
}
@media (min-width: 768px) {
  .abc25-anchorNav__ctaButton:hover:before {
    background: transparent;
  }
}
.abc25-anchorNav__ctaButton:hover .abc25-anchorNav__ctaDivider {
  background: var(--primary-white);
}
.abc25-anchorNav__ctaLine1, .abc25-anchorNav__ctaLine2 {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .abc25-anchorNav__ctaLine1, .abc25-anchorNav__ctaLine2 {
    font-size: 1rem;
    line-height: 1em;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__ctaLine1:after {
    content: "/";
  }
}
.abc25-anchorNav__ctaDivider {
  width: 100%;
  border: none;
  background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
  background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%);
  height: 1px;
  margin: 4px 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__ctaDivider {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__linkButtons {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
.abc25-anchorNav__linkButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: var(--primary-white);
  -webkit-box-shadow: 0px 8px 24px rgba(41, 115, 139, 0.28);
          box-shadow: 0px 8px 24px rgba(41, 115, 139, 0.28);
  text-decoration: none;
  width: 210px;
  max-width: 100%;
  position: relative;
  color: var(--primary-blue);
  font-weight: 500;
  padding: 8px 32px 9px;
  border-radius: 10em;
  background-color: var(--primary-white);
  background-repeat: none;
}
@media (min-width: 768px) {
  .abc25-anchorNav__linkButton {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 60px;
    background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
    background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%); /*3*/
  }
}
@media print {
  .abc25-anchorNav__linkButton {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0px 8px 24px rgba(41, 115, 139, 0.28);
            box-shadow: 0px 8px 24px rgba(41, 115, 139, 0.28);
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__linkButton {
    --select-padding: calc((23 / 28) * 1em);
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: calc(24px * var(--size-sp));
    padding: var(--select-padding) calc(var(--select-padding) * 1.08);
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    font-size: 0.875rem;
    font-weight: 500;
  }
}
@media (min-width: 768px) {
  .abc25-anchorNav__linkButton:before {
    border-radius: 10em;
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid transparent; /*2*/
    background-color: var(--primary-white);
    z-index: 0;
    background-repeat: no-repeat;
    -webkit-transform: scale(0.98, 0.92);
            transform: scale(0.98, 0.92);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__linkButton:before {
    border-radius: calc(24px * var(--size-sp));
  }
}
@media print {
  .abc25-anchorNav__linkButton:before {
    border: 2px solid transparent;
    background-color: var(--primary-white);
  }
}
@media (min-width: 768px) {
  .abc25-anchorNav__linkButton:hover {
    color: var(--primary-white);
  }
}
@media (min-width: 768px) {
  .abc25-anchorNav__linkButton:hover:before {
    background: transparent;
  }
}
.abc25-anchorNav__linkButton:hover .abc25-anchorNav__ctaDivider {
  background: var(--primary-white);
}
.abc25-anchorNav__linktext {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .abc25-anchorNav__linktext {
    font-size: 1rem;
    line-height: 1em;
    z-index: 1;
  }
}
.abc25-anchorNav__dropdown {
  display: none;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .abc25-anchorNav__dropdown {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.abc25-anchorNav__dropdown select {
  --select-padding: calc((38 / 28) * 1em);
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--primary-white);
  border: none;
  border-radius: calc(24px * var(--size-sp));
  padding: var(--select-padding) 3rem var(--select-padding) calc(var(--select-padding) * 1.08);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='26' viewBox='0 0 37 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0031 24.7618C19.2023 25.7789 17.661 25.7789 16.8602 24.7618L0.548612 4.04332C-0.48429 2.73136 0.450273 0.806142 2.12004 0.806142L34.7432 0.806139C36.413 0.806139 37.3476 2.73136 36.3147 4.04332L20.0031 24.7618Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='18.4288' y1='29.9035' x2='18.4288' y2='-4.69876' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.2' stop-color='%23004386'/%3E%3Cstop offset='1' stop-color='%237BBDFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.5rem auto;
  color: var(--primary-black);
  font-size: 0.875rem;
  font-weight: 500;
}
.abc25-anchorNav__dropdown select option {
  color: #000;
  color: var(--primary-black);
}
.abc25-anchorNav__dropdown select:focus {
  outline: none;
  border: 1px solid var(--primary-blue2);
}

.abc25-PaginationContent {
  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;
  list-style: none;
  font-size: 18px;
  gap: 20px;
}
.abc25-PaginationContent .pagination-item a {
  text-decoration: none;
  color: var(--primary-gray2);
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-weight: 500;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.abc25-PaginationContent .pagination-item a:hover {
  color: var(--primary-blue);
}
.abc25-PaginationContent .pagination-item a.current {
  font-weight: bold;
  color: var(--primary-blue);
  border-bottom: 2px solid var(--primary-blue);
  cursor: default;
}
.abc25-PaginationContent .pagination-item a:not(.current):hover .nav-icon {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M17%2020L13%2016L17%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-PaginationContent .pagination-item a:not(.current):hover .nav-icon.next-icon {
  background-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//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22/%3E%3Cpath%20d%3D%22M15%2020L19%2016L15%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22/%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22/%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.abc25-PaginationContent .pagination-item.ellipsis {
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  display: inline-block;
  color: var(--primary-gray2);
  cursor: default;
}
@media screen and (max-width: 767px) {
  .abc25-PaginationContent .pagination-item.first, .abc25-PaginationContent .pagination-item.last, .abc25-PaginationContent .pagination-item.ellipsis {
    display: none;
  }
}
.abc25-PaginationContent .prev-text, .abc25-PaginationContent .next-text {
  display: inline;
  color: var(--primary-blue);
  padding: 0 8px;
  line-height: 1;
  font-weight: 500;
}
.abc25-PaginationContent .nav-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  color: var(--primary-blue);
  padding: 0;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.abc25-PaginationContent .nav-icon.prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_8852_19860)%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M18%2013L14%2017L18%2021%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22/%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8852_19860%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.abc25-PaginationContent .nav-icon.next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_8852_19860)%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M16%2013L20%2017L16%2021%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_8852_19860%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-PaginationContent .page-item-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .abc25-PaginationContent {
    font-size: 13px;
    gap: 15px;
  }
  .abc25-PaginationContent .prev-text, .abc25-PaginationContent .next-text {
    display: none;
  }
  .abc25-PaginationContent .page-item-pc {
    display: none;
  }
  .abc25-PaginationContent .page-item-sp {
    display: list-item;
  }
}

.abc25-CardButtonLinkPanel {
  --icon-mobile: calc(50px * var(--size-sp));
  --icon-desktop: 33px;
  --tx-box-r-desktop: 54px;
  --tx-box-r-mobile: calc(90px * var(--size-sp));
  --tx-box-b-desktop: 22px;
  --tx-box-b-mobile: calc(22px * var(--size-sp));
  --tx-box-l-desktop: 15px;
  --tx-box-l-mobile: calc(22px * var(--size-sp));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(20px * var(--size-sp));
}
@media (min-width: 768px) {
  .abc25-CardButtonLinkPanel {
    gap: 24px;
  }
}
@-webkit-keyframes scaleUp {
  0% {
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
  }
  100% {
    transform: translate(-50%, -50%) scale(1.1);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
  }
}
@keyframes scaleUp {
  0% {
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
  }
  100% {
    transform: translate(-50%, -50%) scale(1.1);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
  }
}
@-webkit-keyframes scaleDown {
  0% {
    transform: translate(-50%, -50%) scale(1.1);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes scaleDown {
  0% {
    transform: translate(-50%, -50%) scale(1.1);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
  }
}
.abc25-CardButtonLinkPanel .abc25-CardButtonLinkPanel__link:not(:hover) .abc25-CardButtonLinkPanel__link__Image-frame img {
  -webkit-animation: scaleDown 0.4s ease-in-out forwards;
          animation: scaleDown 0.4s ease-in-out forwards;
}
.abc25-CardButtonLinkPanel .abc25-CardButtonLinkPanel__link:hover .abc25-CardButtonLinkPanel__link__Image-frame img {
  -webkit-animation: scaleUp 0.4s ease-in-out forwards;
          animation: scaleUp 0.4s ease-in-out forwards;
}
.abc25-CardButtonLinkPanel__title {
  width: 100%;
  background-color: var(--primary-white);
  border-radius: 6px;
}
.abc25-CardButtonLinkPanel__link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  text-decoration: none;
  mix-blend-mode: multiply;
  position: relative;
  overflow: hidden;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media print {
  .abc25-CardButtonLinkPanel__link {
    overflow: visible;
  }
}
.abc25-CardButtonLinkPanel__link.arrow-on:after {
  content: "";
  position: absolute;
  right: 13px;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2235%22%20viewBox%3D%220%200%2036%2035%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2217.5%22%20r%3D%2217%22%20fill%3D%22white%22%20stroke%3D%22url(%23paint0_linear_1_474)%22%2F%3E%3Cpath%20d%3D%22M16.9004%2013.0996L21.3004%2017.4996L16.9004%2021.8996%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_1_474%22%20x1%3D%221.875%22%20y1%3D%2217.5%22%20x2%3D%2234.5%22%20y2%3D%2217.5%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.1%22%20stop-color%3D%22%232B8EFF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EB99B3%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .abc25-CardButtonLinkPanel__link.arrow-on:after {
    width: var(--icon-desktop);
    height: var(--icon-desktop);
    bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__link.arrow-on:after {
    width: var(--icon-mobile);
    height: var(--icon-mobile);
    bottom: var(--tx-box-b-mobile);
  }
}
.abc25-CardButtonLinkPanel__link.arrow-off {
  content: none;
}
@media (min-width: 768px) {
  .abc25-CardButtonLinkPanel__link.arrow-off .abc25-CardButtonLinkPanel__text {
    --tx-box-r-desktop: 29px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__link.arrow-off .abc25-CardButtonLinkPanel__text {
    --tx-box-r-mobile: calc(40px * var(--size-sp));
  }
}
.abc25-CardButtonLinkPanel__link.h-218 {
  aspect-ratio: 332/218;
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__link.h-218 {
    aspect-ratio: 282/296;
  }
}
.abc25-CardButtonLinkPanel__link.h-240 {
  aspect-ratio: 366/240;
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__link.h-240 .abc25-CardButtonLinkPanel__text {
    font-size: 12px !important;
  }
}
.abc25-CardButtonLinkPanel__link.h-332 {
  aspect-ratio: 468/332;
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__link.h-332 .abc25-CardButtonLinkPanel__text {
    font-size: 12px !important;
  }
}
.abc25-CardButtonLinkPanel__link.h-380 {
  aspect-ratio: 366/380;
}
.abc25-CardButtonLinkPanel__link:hover {
  -webkit-box-shadow: 0px 10px 30px rgba(23, 65, 91, 0.45);
          box-shadow: 0px 10px 30px rgba(23, 65, 91, 0.45);
}
.abc25-CardButtonLinkPanel__link:hover:after {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M15%2020L19%2016L15%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-CardButtonLinkPanel__link__Image-frame {
  border-radius: 6px;
  padding: 0;
  margin: 0;
  height: 100%;
  overflow: hidden;
  line-height: 0;
  display: grid;
  place-items: center;
  z-index: 0;
}
@media print {
  .abc25-CardButtonLinkPanel__link__Image-frame {
    overflow: visible;
  }
}
.abc25-CardButtonLinkPanel__link__Image-frame::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#001325), color-stop(50%, transparent));
  background: linear-gradient(0deg, #001325 0%, transparent 50%);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__link__Image-frame::before {
    background: -webkit-gradient(linear, left bottom, left top, from(#001325), color-stop(70%, transparent));
    background: linear-gradient(0deg, #001325 0%, transparent 70%);
  }
}
@media print {
  .abc25-CardButtonLinkPanel__link__Image-frame::before {
    border-radius: 6px;
  }
}
.abc25-CardButtonLinkPanel__link__Image {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100% !important;
  min-width: 100%;
  max-width: none !important;
  left: 50%;
  top: 50%;
  z-index: 1;
  will-change: transform;
}
@media (min-width: 768px) {
  .abc25-CardButtonLinkPanel__link__Image {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__link__Image {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media print {
  .abc25-CardButtonLinkPanel__link__Image {
    border-radius: 6px;
  }
}
.abc25-CardButtonLinkPanel__text {
  position: relative;
  width: 100%;
  background-size: contain;
  z-index: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  box-orient: vertical;
  line-clamp: 3;
}
@media (min-width: 768px) {
  .abc25-CardButtonLinkPanel__text {
    margin-bottom: var(--tx-box-b-desktop);
    margin-right: var(--tx-box-r-desktop);
    margin-left: var(--tx-box-l-desktop);
  }
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__text {
    margin-bottom: var(--tx-box-b-mobile);
    margin-right: var(--tx-box-r-mobile);
    margin-left: var(--tx-box-l-mobile);
  }
}
@media print {
  .abc25-CardButtonLinkPanel__text {
    border-radius: 6px;
  }
}
.abc25-CardButtonLinkPanel__text.label-on:not(.new-label):before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: attr(data-label);
  display: block;
  text-align: center;
  border: 1px solid #ffffff;
  border-radius: 2px;
  padding: 4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 106px;
  height: 24px;
  margin-bottom: 4px;
  font-size: 0.875rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__text.label-on:not(.new-label):before {
    min-width: calc(222px * var(--size-sp));
    height: calc(48px * var(--size-sp));
    font-size: 0.71875rem;
    margin-bottom: calc(16px * var(--size-sp));
  }
}
@media print {
  .abc25-CardButtonLinkPanel__text.label-on:not(.new-label):before {
    margin: 0 auto 0 0;
  }
}
.abc25-CardButtonLinkPanel__description {
  color: #00103a;
  text-overflow: ellipsis;
  margin: 0;
}
.abc25-CardButtonLinkPanel__description .c-margin-reset * {
  margin: 0;
}
.abc25-CardButtonLinkPanel__description .label-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.abc25-CardButtonLinkPanel .new-label:before {
  content: "NEW";
  display: block;
  text-align: center;
  background: #d01c47;
  border-radius: 2px;
  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: 58px;
  height: 20px;
  margin-bottom: 4px;
  font-size: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel .new-label:before {
    width: calc(102px * var(--size-sp));
    height: calc(48px * var(--size-sp));
    font-size: 0.71875rem;
    margin-bottom: calc(16px * var(--size-sp));
  }
}
@media print {
  .abc25-CardButtonLinkPanel .new-label:before {
    margin: 0 auto 0 0;
  }
}
.abc25-CardButtonLinkPanel .hashtag-panel img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.abc25-CardButtonLinkPanel .hashtag-panel.abc25-CardButtonLinkPanel__link {
  background: none;
}
.abc25-CardButtonLinkPanel .hashtag-panel.abc25-CardButtonLinkPanel__link:after {
  right: 22px;
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel .hashtag-panel.abc25-CardButtonLinkPanel__link:after {
    right: calc(22px * var(--size-sp));
  }
}
@media (min-width: 768px) {
  .abc25-CardButtonLinkPanel .hashtag-panel .abc25-CardButtonLinkPanel__text {
    --tx-box-r-desktop: 65px;
    --tx-box-b-desktop: 21px;
    --tx-box-l-desktop: 29px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel .hashtag-panel .abc25-CardButtonLinkPanel__text {
    --tx-box-r-mobile: calc(80px * var(--size-sp));
    --tx-box-b-mobile: calc(30px * var(--size-sp));
    --tx-box-l-mobile: calc(40px * var(--size-sp));
  }
}
@media (min-width: 768px) {
  .abc25-CardButtonLinkPanel .hashtag-panel.arrow-off .abc25-CardButtonLinkPanel__text {
    --tx-box-r-desktop: 29px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel .hashtag-panel.arrow-off .abc25-CardButtonLinkPanel__text {
    --tx-box-r-mobile: calc(40px * var(--size-sp));
  }
}
.abc25-CardButtonLinkPanel__hashtag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1em;
}
.abc25-CardButtonLinkPanel__hashtag p {
  margin: 0;
}
.abc25-CardButtonLinkPanel__hashtag span {
  display: inline-block;
  line-height: 180%;
  color: var(--primary-gray2);
}
@media (min-width: 768px) {
  .abc25-CardButtonLinkPanel__hashtag span {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-CardButtonLinkPanel__hashtag span {
    font-size: 0.875rem;
  }
}

.abc25-PanelCardSlider {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1364px;
  padding: 0 5rem;
}
@media screen and (max-width: 1036px) {
  .abc25-PanelCardSlider {
    margin: 0;
    padding: 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-PanelCardSlider {
    padding: 0;
  }
}
.abc25-PanelCardSlider__slide {
  padding: 1rem;
}
@media screen and (max-width: 1036px) {
  .abc25-PanelCardSlider__slide {
    padding: 0.5rem;
    padding-bottom: 3rem;
  }
}
.abc25-PanelCardSlider__controls {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 20px;
}
@media screen and (max-width: 1036px) {
  .abc25-PanelCardSlider__controls {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1rem;
  }
}
.abc25-PanelCardSlider__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  z-index: 2;
  cursor: pointer;
}
@media screen and (max-width: 1036px) {
  .abc25-PanelCardSlider__buttons {
    pointer-events: all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.abc25-PanelCardSlider .side-l,
.abc25-PanelCardSlider .side-r {
  cursor: pointer;
}
.abc25-PanelCardSlider .hashtag-panel .abc25-CardButtonLinkPanel__text {
  margin: 1em;
}
.abc25-PanelCardSlider .typ.c-3rd-20N-30N-150 {
  font-size: clamp(0.938rem, 0.382rem + 1.16vw, 1.25rem);
}

.abc25-anchorCad {
  right: 20px;
  z-index: 70;
  display: none;
}
.abc25-anchorCad.is-sticky {
  position: fixed;
  bottom: 55px;
  display: block;
}
.abc25-anchorCad.is-footer {
  position: absolute;
  bottom: 55px;
  display: block;
}
@media screen and (max-width: 767px) {
  .abc25-anchorCad {
    display: none !important;
  }
}

.abc25-Product__CadButton {
  --icon-size-desktop: 86px;
  --icon-size-mobile: calc(200px * var(--size-sp));
  background-color: transparent;
  border: none 0px transparent;
}

.abc25-scrollTop {
  right: 50px;
  width: 24px;
  height: 24px;
  display: block;
  z-index: 70;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.abc25-scrollTop:hover {
  opacity: 0.7;
}
.abc25-scrollTop.is-fixed {
  position: fixed;
  bottom: 16px;
}
.abc25-scrollTop.is-footer {
  position: absolute;
  bottom: 16px;
}
.abc25-scrollTop.is-hidden {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .abc25-scrollTop {
    right: 15px;
  }
  .abc25-scrollTop.is-fixed {
    bottom: 28px;
  }
  .abc25-scrollTop.is-footer {
    bottom: 28px;
  }
}
.abc25-scrollTop__Image {
  --icon-size-desktop: 22px;
  --icon-size-mobile: calc(43px * var(--size-sp));
  width: var(--icon-size-desktop);
}
@media screen and (max-width: 767px) {
  .abc25-scrollTop__Image {
    width: var(--icon-size-mobile);
  }
}

.abc25-slider {
  position: relative;
  overflow: hidden;
  padding: 1rem 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.abc25-slider.is-initialized {
  opacity: 1;
}
.abc25-slider.c-aspect-640-412 .c-slide-item {
  aspect-ratio: 640/412;
}
.abc25-slider.c-aspect-640-412 .abc25-slider__image {
  aspect-ratio: 640/412;
}
.abc25-slider__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media print {
  .abc25-slider .swiper-slide {
    width: 33.33% !important;
  }
}
.abc25-slider__slide {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.abc25-slider__slide .c-slide-item {
  cursor: pointer;
}
.abc25-slider__slide .c-slide-item:hover .abc25-slider__image {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
.abc25-slider__image {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.abc25-slider__image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.abc25-slider__image-wrapper::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#001325), color-stop(56%, rgba(123, 189, 255, 0)));
  background: linear-gradient(0deg, #001325 0%, rgba(123, 189, 255, 0) 56%);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.abc25-slider__image-only {
  width: 100%;
  height: auto;
}
.abc25-slider__caption {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1em 1.2em;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .abc25-slider__caption {
    padding: 1.875rem;
  }
}
.abc25-slider__label {
  color: var(--primary-white);
  min-width: 112px;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--primary-white);
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .abc25-slider__label {
    min-width: calc(143px * var(--size-sp));
  }
}
.abc25-slider__title {
  color: var(--primary-white);
  padding-top: 0.3em;
}
.abc25-slider__controls {
  margin-top: 40px;
  position: relative;
}
.abc25-slider__controls:before {
  position: absolute;
  top: 0;
  left: calc(50% - 10px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  display: block;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, color-stop(11.02%, #2B8EFF), to(#EB99B3));
  background: linear-gradient(90deg, #2B8EFF 11.02%, #EB99B3 100%);
  mix-blend-mode: multiply;
  width: 600px;
}
@media screen and (max-width: 767px) {
  .abc25-slider__controls:before {
    width: 72.2666666667%;
  }
}
.abc25-slider__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1em;
}
.abc25-slider__buttons button {
  cursor: pointer;
}
.abc25-slider__prev, .abc25-slider__toggle, .abc25-slider__next {
  padding: 0.3em;
}
.abc25-slider__counter {
  position: absolute;
  left: 50%;
  top: -0.8em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: right;
  width: calc(600px + 5em);
}
@media screen and (max-width: 767px) {
  .abc25-slider__counter {
    width: 84.6875%;
  }
}
.abc25-slider .swiper-pagination.swiper-pagination-bullets {
  display: none;
}
.abc25-slider__pagination {
  margin-top: 1rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
}
.abc25-slider__navButton {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.3);
  border: none;
  color: white;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
}
.abc25-slider__navButton--prev {
  left: 0.5rem;
}
.abc25-slider__navButton--next {
  right: 0.5rem;
}
.abc25-slider__autoplayToggle {
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #333;
  color: #fff;
  border: none;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  font-size: 0.75rem;
  cursor: pointer;
  z-index: 9;
}
.abc25-slider .icon-play {
  --border-size-desktop: 30px;
  --icon-size-desktop: 30px;
  --border-size-mobile: calc(80px * var(--size-sp));
  --icon-size-mobile: 80px;
  background-position: center center;
  border-radius: var(--radius-desktop);
  width: var(--border-size-mobile);
  height: var(--border-size-mobile);
  background-size: contain;
}
@media (min-width: 768px) {
  .abc25-slider .icon-play {
    width: var(--border-size-desktop);
    height: var(--border-size-desktop);
  }
}
.abc25-main .p-top-slider {
  position: relative;
}
@media (min-width: 768px) {
  .abc25-main .p-top-slider::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, hsl(0, 0%, 100%)), color-stop(6%, hsla(0, 0%, 100%, 0.4)), color-stop(10%, transparent), color-stop(90%, transparent), color-stop(94%, hsla(0, 0%, 100%, 0.4)), color-stop(99%, hsl(0, 0%, 100%)));
    background: linear-gradient(90deg, hsl(0, 0%, 100%) 1%, hsla(0, 0%, 100%, 0.4) 6%, transparent 10%, transparent 90%, hsla(0, 0%, 100%, 0.4) 94%, hsl(0, 0%, 100%) 99%);
    pointer-events: none;
    z-index: 2;
  }
}
.abc25-main .p-top-slider .abc25-slider__slide {
  margin: 0 12px;
}
@media (min-width: 768px) {
  .abc25-main .p-top-slider .abc25-slider__slide {
    -webkit-box-shadow: 0 18px 40px 0 rgba(41, 115, 139, 0.3);
            box-shadow: 0 18px 40px 0 rgba(41, 115, 139, 0.3);
  }
}
@media (min-width: 768px) {
  .abc25-main .p-top-slider .swiper-slide {
    aspect-ratio: 426/265;
    width: 100%;
  }
}
@media print {
  .abc25-main .p-top-slider .swiper-slide {
    max-width: 427px !important;
  }
}
.abc25-main .p-top-slider .abc25-slider__counter {
  display: none;
}
.abc25-main .p-top-slider .abc25-slider__controls {
  margin-top: 0;
}
.abc25-main .p-top-slider .abc25-slider__controls::before {
  display: none;
}

.abc25-dropWrap {
  position: relative;
  border-radius: 16px;
  border: 6px solid var(--primary-gray4);
  background: var(--primary-white);
  -webkit-box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
          box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
  padding: calc(80px * var(--size-sp)) calc(50px * var(--size-sp)) calc(80px * var(--size-sp)) calc(50px * var(--size-sp));
}
@media (min-width: 768px) {
  .abc25-dropWrap {
    padding: 66px 30px;
  }
}

.abc25-searchProducts {
  display: none;
  background-color: var(--primary-white2);
  border-radius: 12px;
  padding: 16px 24px;
  max-width: 996px;
  margin: 0 auto 10px;
  color: var(--primary-gray5);
}
@media screen and (max-width: 767px) {
  .abc25-searchProducts {
    width: 100%;
    border-radius: 10px;
    padding: 10px 16px;
  }
}
.abc25-searchProducts.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.abc25-keywordBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .abc25-keywordBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .abc25-keywordBlockModal {
    width: 100%;
  }
}

.abc25-keywordBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .abc25-keywordBox {
    max-width: 436px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .abc25-keywordBox {
    gap: 2px;
  }
}
.abc25-keywordBox .abc25-schKeyword {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 2em;
  border: none 0px transparent;
}
@media screen and (max-width: 767px) {
  .abc25-keywordBox .abc25-schKeyword {
    width: 7em;
  }
}
.abc25-keywordBox .abc25-schKeyword:focus {
  outline: none;
}
.abc25-keywordBox .abc25-schKeyword-wrap {
  border-radius: 12px 0 0 12px;
  padding: 6px 10px 6px 24px;
  gap: 10px;
  border: 2px solid var(--primary-white2);
  background: var(--primary-white);
  -webkit-box-shadow: 0px 6px 20px 0px rgba(41, 115, 139, 0.18);
          box-shadow: 0px 6px 20px 0px rgba(41, 115, 139, 0.18);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .abc25-keywordBox .abc25-schKeyword-wrap {
    width: 100%;
    max-width: 318px;
    min-width: 190px;
    min-height: 64px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-keywordBox .abc25-schKeyword-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
.abc25-keywordBox .abc25-searchButton {
  --icon-size-desktop: 21px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 2px 11px 11px 2px;
  -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
          box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
  background: -webkit-gradient(linear, left top, right top, from(#2B8EFF), to(#EB99B3)) border-box;
  background: linear-gradient(to right, #2B8EFF, #EB99B3) border-box;
  gap: 6px;
}
@media (min-width: 768px) {
  .abc25-keywordBox .abc25-searchButton {
    padding: 10px 30px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-keywordBox .abc25-searchButton {
    padding: calc(32px * var(--size-sp)) calc(40px * var(--size-sp));
  }
}
.abc25-keywordBox .abc25-searchButton:before {
  z-index: 0;
  width: calc(100% - 7px);
  height: calc(100% - 7px);
  border-radius: 2px 11px 11px 2px;
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  border: 2px solid transparent;
  background-color: var(--primary-blue);
}
.abc25-keywordBox .abc25-searchButton:after {
  z-index: 2;
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2223%22%20viewBox%3D%220%200%2024%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2210%22%20cy%3D%2210.9984%22%20rx%3D%229%22%20ry%3D%229.6%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%22-1%22%20x2%3D%224.3824%22%20y2%3D%22-1%22%20transform%3D%22matrix(0.700093%200.714052%20-0.700093%200.714052%2019.0156%2018.8008)%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: var(--icon-size-desktop);
  height: var(--icon-size-desktop);
}
@media (min-width: 768px) {
  .abc25-keywordBox .abc25-searchButton:after {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    background-position: left center;
  }
}
@media screen and (max-width: 767px) {
  .abc25-keywordBox .abc25-searchButton:after {
    background-position: right center;
  }
}
.abc25-keywordBox .abc25-searchButton:hover:before {
  background-color: var(--primary-blue5);
}
.abc25-keywordBox .abc25-searchButton__label {
  z-index: 2;
  word-break: keep-all;
  display: block;
}
@media (min-width: 768px) {
  .abc25-keywordBox .abc25-searchButton__label {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.abc25-keywordOptionsBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .abc25-keywordOptionsBlock {
    gap: calc(36px * var(--size-sp));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.abc25-pulldownButton {
  --icon-size-desktop: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 12px;
  padding: 6px 12px 6px 24px;
  gap: 10px;
  border: 2px solid var(--primary-white2);
  background: var(--primary-white);
  -webkit-box-shadow: 0px 6px 20px 0px rgba(41, 115, 139, 0.18);
          box-shadow: 0px 6px 20px 0px rgba(41, 115, 139, 0.18);
  cursor: pointer;
}
@media (min-width: 768px) {
  .abc25-pulldownButton {
    width: 270px;
    min-height: 64px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-pulldownButton {
    min-height: 57px;
    width: 100%;
  }
}
.abc25-pulldownButton:after {
  content: "";
  display: inline-block;
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215%22%20stroke%3D%22url(%23paint0_linear_8547_19314)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M20%2014L16%2018L12%2014%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_19314%22%20x1%3D%222%22%20y1%3D%2216%22%20x2%3D%2230%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: var(--icon-size-desktop);
  height: var(--icon-size-desktop);
}
.abc25-pulldownButton:hover:after {
  background-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%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2214.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_9275_2960)%22%2F%3E%3Cpath%20d%3D%22M19%2013L15%2017L11%2013%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_9275_2960%22%20x1%3D%221%22%20y1%3D%2215%22%20x2%3D%2229%22%20y2%3D%2215%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-pulldownButton.is-open:after {
  background-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%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214.5%22%20transform%3D%22matrix(1%200%200%20-1%201%2029)%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_9275_3124)%22%2F%3E%3Cpath%20d%3D%22M19%2017L15%2013L11%2017%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_9275_3124%22%20x1%3D%220%22%20y1%3D%2214%22%20x2%3D%2228%22%20y2%3D%2214%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-pulldownButton.is-filled span {
  color: var(--primary-gray2);
}
.abc25-pulldownButton span {
  word-break: break-all;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: var(--primary-black);
}

.abc25-search_number {
  margin-top: 1rem;
  font-size: 0.875rem;
  margin-bottom: 0;
}

.abc25-searchBtnArea {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  z-index: 1000;
  width: min(600px, 80vw);
  background: #fff;
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 1.5rem 2rem;
  display: none;
  height: min(500px, 50vh);
  overflow: auto;
}
.abc25-searchBtnArea.is-active {
  display: block;
}
@media (min-width: 768px) {
  .abc25-searchBtnArea .abc25-searchBlock {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
  }
}
.abc25-searchBtnArea .abc25-searchBlock .abc25-categoryInput {
  list-style: none;
  padding: 0;
  margin: 0;
}
.abc25-searchBtnArea .abc25-searchBlock .abc25-categoryInput li {
  margin-bottom: 0.5rem;
}
.abc25-searchBtnArea .abc25-searchBlock .abc25-categoryInput li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.abc25-searchBtnArea .abc25-searchBlock .abc25-categoryInput li label .abc25-checkCircle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #999;
  margin-right: 0.5rem;
  background: #fff;
}
.abc25-searchBtnArea .abc25-searchBlock .abc25-categoryInput li label p {
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
}
.abc25-searchBtnArea .abc25-searchBlock .abc25-categoryInput li input[type=radio] {
  display: none;
}
.abc25-searchBtnArea .abc25-searchBlock .abc25-categoryInput li input[type=radio]:checked + label .abc25-checkCircle {
  background-color: #0071ce;
  border-color: #0071ce;
}
.abc25-searchBtnArea .abc25-searchBlock .abc25-inputNote {
  font-size: 0.75rem;
  color: #999;
  margin-top: 1rem;
}
.abc25-searchBtnArea .abc25-searchBlock select {
  display: none;
}

.abc25-categoryGroup__title {
  margin-top: 0;
  margin-bottom: 0.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--primary-gray3);
  padding-top: calc(60px * var(--size-sp));
}

.abc25-search_number {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  margin-top: 1.5rem;
  -webkit-padding-start: 14px;
          padding-inline-start: 14px;
  -webkit-padding-end: 11px;
          padding-inline-end: 11px;
  padding-bottom: calc(20px * var(--size-sp));
  border-bottom: 2px solid var(--primary-black);
  gap: 24px;
}
@media (min-width: 768px) {
  .abc25-search_number {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-search_number dt {
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
  }
}
.abc25-search_number dd {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.abc25-search_number__count {
  margin: 0 0.25em;
}

.abc25-resetFilter__button {
  cursor: pointer;
}

.abc25-modalWrapper {
  --abc25-keywordBlock-mb: 1rem;
  --abc25-schKeyword-wrap-height: calc(12px + 4px + 1.5rem );
  --abc25-keywordBlock-gap: 10px;
  --abc25-facilityBtn-height: calc(12px + 4px + 28px );
  position: absolute;
  z-index: 1000;
  border-radius: 4px;
  background: var(--primary-white);
  -webkit-box-shadow: 20px 20px 40px 0px rgba(40, 71, 100, 0.62);
          box-shadow: 20px 20px 40px 0px rgba(40, 71, 100, 0.62);
  padding: 10px calc(14px * var(--size-sp)) calc(36px * var(--size-sp)) calc(42px * var(--size-sp));
  visibility: hidden;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 12px;
}
@media (min-width: 768px) {
  .abc25-modalWrapper {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-modalWrapper {
    height: calc(1100px * var(--size-sp));
    width: min(710px * var(--size-sp), 90vw);
    margin-top: var(--abc25-keywordBlock-gap);
  }
}
.abc25-modalWrapper__closeButton {
  position: absolute;
  right: 20px;
  top: 20px;
  background-color: transparent;
  border: none transparent 0px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .abc25-modalWrapper__closeButton {
    right: calc(36px * var(--size-sp));
    top: calc(28px * var(--size-sp));
  }
}
.abc25-modalWrapper__closeButton span {
  content: "";
  display: block;
  width: 30px;
  aspect-ratio: 1/1;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22white%22%20stroke%3D%22url(%23paint0_linear_9777_31583)%22%2F%3E%3Cpath%20d%3D%22M12%2013L19.0711%2020.0711%22%20stroke%3D%22%23004386%22%2F%3E%3Cpath%20d%3D%22M12%2020.0703L19.0711%2012.9992%22%20stroke%3D%22%23004386%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_9777_31583%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 767px) {
  .abc25-modalWrapper__closeButton span {
    width: calc(80px * var(--size-sp));
    height: calc(80px * var(--size-sp));
  }
}
.abc25-modalWrapper__closeButton:hover span {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22%236E6565%22%2F%3E%3Cpath%20d%3D%22M12%2013L19.0711%2020.0711%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%2020.0703L19.0711%2012.9992%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .abc25-modalWrapper.abc25-categoryModal .abc25-blockInner {
    display: grid;
    grid-template-columns: repeat(2, minmax(300px, 1fr));
    gap: 20px;
  }
}
@media (min-width: 1080px) {
  .abc25-modalWrapper.abc25-categoryModal .abc25-blockInner {
    grid-template-columns: repeat(2, minmax(510px, 1fr));
  }
}
.abc25-modalWrapper.is-active {
  visibility: visible;
}
.abc25-modalWrapper li {
  list-style: none;
}
.abc25-modalWrapper input {
  display: none;
}
.abc25-modalWrapper input:checked + .abc25-inputchk {
  background-color: var(--primary-blue5);
}
.abc25-modalWrapper input:checked + .abc25-inputchk p {
  color: var(--primary-white);
}
.abc25-modalWrapper .abc25-categoryInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: calc(40px * var(--size-sp));
}
.abc25-modalWrapper .abc25-inputchk {
  border-radius: 20px;
  border: 1px solid var(--primary-white2);
  padding: 0px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .abc25-modalWrapper .abc25-inputchk {
    padding: 0.6em 12px;
    border-radius: 2em;
  }
}
.abc25-modalWrapper .abc25-inputchk:hover {
  background-color: var(--primary-blue5);
}
.abc25-modalWrapper .abc25-inputchk:hover p {
  color: var(--primary-white);
}
.abc25-modalWrapper .abc25-inputchk.hover-match {
  background-color: var(--primary-blue4);
}
.abc25-modalWrapper .abc25-inputchk.hover-match p {
  color: var(--primary-white);
}
.abc25-modalWrapper .abc25-inputchk p {
  margin: 0;
}
.abc25-modalWrapper .abc25-select_sp_view {
  display: none;
}
@media screen and (max-width: 767px) {
  .abc25-modalWrapper .abc25-blockInner {
    padding-top: calc(80px * var(--size-sp));
  }
}
@media screen and (max-width: 767px) {
  .abc25-modalWrapper .abc25-blockInner .abc25-categoryGroup:first-of-type .abc25-categoryGroup__title {
    padding-top: 0;
  }
}
.abc25-modalWrapper .abc25-searchBlock {
  scrollbar-width: thin;
  scrollbar-color: var(--gradation-gradation4-gradation-a) #f1f1f1;
}
@media screen and (max-width: 767px) {
  .abc25-modalWrapper .abc25-searchBlock {
    max-height: calc(100% - 10px);
    overflow-y: auto;
    padding-right: calc(24px * var(--size-sp));
  }
}
.abc25-modalWrapper .abc25-searchBlock::-webkit-scrollbar {
  width: 8px;
}
.abc25-modalWrapper .abc25-searchBlock::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.abc25-modalWrapper .abc25-searchBlock::-webkit-scrollbar-thumb {
  background-color: var(--gradation-gradation4-gradation-a);
  border-radius: 4px;
  border: 2px solid transparent;
  background-clip: content-box;
}
.abc25-modalWrapper .abc25-searchBlock::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

.abc25-anchorSearch {
  padding: 0;
}
.abc25-anchorSearch__wrap {
  margin: 0 auto 16px;
  max-width: calc(100% - 40px);
}
@media screen and (min-width: 768px) {
  .abc25-anchorSearch__wrap {
    width: 1080px;
  }
}
.abc25-anchorSearch .abc25-anchorSearchTop {
  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;
  padding: 32px 86px;
}
@media screen and (max-width: 1080px) {
  .abc25-anchorSearch .abc25-anchorSearchTop {
    padding: var(--space-8);
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorSearch .abc25-anchorSearchTop {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: var(--space-6);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(50px * var(--size-sp));
  }
}
@media print {
  .abc25-anchorSearch .abc25-anchorSearchTop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 1080px) {
  .abc25-anchorSearch .abc25-keywordBox {
    width: 48.5%;
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorSearch .abc25-keywordBox {
    width: 100%;
  }
}
.abc25-anchorSearch .abc25-keywordBox .abc25-schKeyword-wrap {
  width: 365px;
  min-height: 60px;
}
@media screen and (max-width: 767px) {
  .abc25-anchorSearch .abc25-keywordBox .abc25-schKeyword-wrap {
    width: 56%;
  }
}
.abc25-anchorSearch .abc25-keywordBox .abc25-searchButton {
  width: 134px;
  min-height: 60px;
}
@media screen and (max-width: 767px) {
  .abc25-anchorSearch .abc25-keywordBox .abc25-searchButton {
    width: 30%;
  }
}
.abc25-anchorSearch .abc25-actionButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: var(--space-10);
  gap: 35px;
  text-align: right;
}
@media screen and (max-width: 1080px) {
  .abc25-anchorSearch .abc25-actionButtons {
    padding-left: 16px;
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorSearch .abc25-actionButtons {
    gap: calc(35px * var(--size-sp));
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .abc25-anchorSearch .abc25-actionButtons .-is-catalogue-button {
    width: 124px;
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .abc25-anchorSearch .abc25-actionButtons .-is-data-button {
    width: 202px;
    white-space: nowrap;
  }
}
.abc25-anchorSearch .abc25-anchorSearchLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
  padding: 26px 86px;
}
@media screen and (max-width: 1080px) {
  .abc25-anchorSearch .abc25-anchorSearchLinks {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-anchorSearch .abc25-anchorSearchLinks {
    padding: 24px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: calc(35px * var(--size-sp)) calc(30px * var(--size-sp));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.abc25-anchorSearch .abc25-anchorSearchLinks .anchor-link {
  color: var(--primary-gray2);
  text-decoration: none;
  position: relative;
  padding-left: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .abc25-anchorSearch .abc25-anchorSearchLinks .anchor-link {
    width: calc(50% - 30px * var(--size-sp) / 2);
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.abc25-anchorSearch .abc25-anchorSearchLinks .anchor-link::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 9px;
  height: 6px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgMC41NTQ2ODZMNCA0LjU1NDY4NiAwLjUgMC41NTQ2ODYiIHN0cm9rZT0iIzZFNjU2NSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}
.abc25-anchorSearch .abc25-anchorSearchLinks .anchor-link:hover {
  color: var(--primary-blue);
  font-weight: 700;
}
.abc25-anchorSearch .abc25-anchorSearchLinks .anchor-link:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgMC41NTQ2ODZMNCA0LjU1NDY4NiAwLjUgMC41NTQ2ODYiIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
}
.abc25-anchorSearch .abc25-linkbtn.icon-only .icon-download {
  --border-size-desktop: 50px;
  --icon-size-desktop: 20px;
}
.abc25-anchorSearch .abc25-linkbtn.icon-only .icon-download::before {
  border: 2px solid transparent;
}

.abc25-AnchorCategoryList {
  padding: 30px 50px;
}
@media screen and (max-width: 767px) {
  .abc25-AnchorCategoryList {
    padding: calc(80px * var(--size-sp)) calc(50px * var(--size-sp)) calc(80px * var(--size-sp)) calc(50px * var(--size-sp));
  }
}
.abc25-AnchorCategoryList .abc25-anchorListDrawerArea {
  position: relative;
}
.abc25-AnchorCategoryList .abc25-anchorListDrawer {
  position: relative;
  -webkit-box-shadow: 0px 6px 20px 0px rgba(41, 115, 139, 0.18);
          box-shadow: 0px 6px 20px 0px rgba(41, 115, 139, 0.18);
  background-color: var(--primary-white);
  border: 2px solid var(--primary-white2);
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .abc25-AnchorCategoryList .abc25-anchorListDrawer:not(.is-open) {
    display: none;
  }
}
.abc25-AnchorCategoryList .abc25-anchorListDrawer.is-open {
  display: block;
}
.abc25-AnchorCategoryList .abc25-anchorListDrawer:after {
  --icon-size-desktop: 28px;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: inline-block;
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215%22%20stroke%3D%22url(%23paint0_linear_8547_19314)%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M20%2014L16%2018L12%2014%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_19314%22%20x1%3D%222%22%20y1%3D%2216%22%20x2%3D%2230%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: var(--icon-size-desktop);
  height: var(--icon-size-desktop);
  pointer-events: none;
}
.abc25-AnchorCategoryList .abc25-anchorListDrawer:has(.abc25-AnchorCategoryFlex:focus):after {
  background-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%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214.5%22%20transform%3D%22matrix(1%200%200%20-1%201%2029)%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_9275_3124)%22%2F%3E%3Cpath%20d%3D%22M19%2017L15%2013L11%2017%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_9275_3124%22%20x1%3D%220%22%20y1%3D%2214%22%20x2%3D%2228%22%20y2%3D%2214%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-AnchorCategoryList .abc25-anchorListDrawer select {
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
  height: auto;
  background-color: transparent;
}
.abc25-AnchorCategoryList .abc25-AnchorCategoryFlex {
  background-color: var(--primary-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px 52px;
}
@media screen and (max-width: 767px) {
  .abc25-AnchorCategoryList .abc25-AnchorCategoryFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none;
    padding: 6px 50px 6px 24px;
    min-height: 57px;
    width: 100%;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 14px;
    color: var(--primary-gray2);
  }
  .abc25-AnchorCategoryList .abc25-AnchorCategoryFlex:focus {
    outline: none;
  }
}
.abc25-AnchorCategoryList .abc25-AnchorCategoryFlex .anchor-link {
  color: var(--primary-gray2);
  text-decoration: none;
  position: relative;
  padding-left: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .abc25-AnchorCategoryList .abc25-AnchorCategoryFlex .anchor-link {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .abc25-AnchorCategoryList .abc25-AnchorCategoryFlex .anchor-link::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 9px;
    height: 6px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgMC41NTQ2ODZMNCA0LjU1NDY4NiAwLjUgMC41NTQ2ODYiIHN0cm9rZT0iIzZFNjU2NSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
  }
  .abc25-AnchorCategoryList .abc25-AnchorCategoryFlex .anchor-link:hover {
    color: var(--primary-blue);
    font-weight: 700;
  }
  .abc25-AnchorCategoryList .abc25-AnchorCategoryFlex .anchor-link:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgMC41NTQ2ODZMNCA0LjU1NDY4NiAwLjUgMC41NTQ2ODYiIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
  }
}

.abc25-anchorTellSearchInfo {
  max-width: 1240px;
  margin: 45px auto 0;
  padding-left: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%;
}

.abc25-anchorTellSearchLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 18px 52px;
}
@media screen and (max-width: 767px) {
  .abc25-anchorTellSearchLinks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: calc(35px * var(--size-sp)) calc(30px * var(--size-sp));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.abc25-anchorTellSearchLinks .anchor-link {
  color: var(--primary-gray2);
  text-decoration: none;
  position: relative;
  padding-left: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .abc25-anchorTellSearchLinks .anchor-link {
    width: calc(50% - 30px * var(--size-sp) / 2);
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.abc25-anchorTellSearchLinks .anchor-link::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 9px;
  height: 6px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgMC41NTQ2ODZMNCA0LjU1NDY4NiAwLjUgMC41NTQ2ODYiIHN0cm9rZT0iIzZFNjU2NSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}
.abc25-anchorTellSearchLinks .anchor-link:hover {
  color: var(--primary-blue);
  font-weight: 700;
}
.abc25-anchorTellSearchLinks .anchor-link:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgMC41NTQ2ODZMNCA0LjU1NDY4NiAwLjUgMC41NTQ2ODYiIHN0cm9rZT0iIzAwNDM4NiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
}

.abc25-SnsShareButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: bottom;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .abc25-SnsShareButtons {
    gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-SnsShareButtons {
    gap: 9px;
  }
}
@media screen and (max-width: 425px) {
  .abc25-SnsShareButtons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.abc25-SnsShareButtons .icon:hover {
  opacity: 0.7;
}
.abc25-SnsShareButtons .icon.facebook-like-button, .abc25-SnsShareButtons .icon iframe {
  height: 28px;
  width: 105px;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .abc25-SnsShareButtons .icon.facebook-like-button, .abc25-SnsShareButtons .icon iframe {
    height: 26px;
    width: 90px;
  }
}
@media (min-width: 768px) {
  .abc25-SnsShareButtons .icon.line-share {
    display: none;
  }
}
@media print {
  .abc25-SnsShareButtons .icon.line-share {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .abc25-SnsShareButtons .icon:not(.facebook-like-button) img {
    width: 35px;
    height: 35px;
  }
}
.abc25-SnsShareButtons .icon iframe,
.abc25-SnsShareButtons .icon img {
  vertical-align: middle;
}

.abc25-DisplayCountSelector {
  --radius-desktop: 6px;
  --border-desktop: 2px;
  display: inline-block;
  position: relative;
  width: 120px;
  height: 40px;
  -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
          box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
  background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
  background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%); /*3*/
  border-radius: var(--radius-desktop);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .abc25-DisplayCountSelector {
    width: 100px;
    height: 44px;
  }
}
.abc25-DisplayCountSelector:before {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border-radius: calc(var(--radius-desktop) - var(--border-desktop) + 0.5px);
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  border: var(--border-desktop) solid transparent;
  background-color: var(--primary-white);
  z-index: 0;
}
.abc25-DisplayCountSelector__label {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  padding: 10px 20px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .abc25-DisplayCountSelector__label {
    padding: 13.5px 15px;
  }
}
.abc25-DisplayCountSelector__label .typ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-break: keep-all;
}
.abc25-DisplayCountSelector__select {
  -webkit-appearance: none;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  word-break: keep-all;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
.abc25-DisplayCountSelector__arrow {
  z-index: 1;
  margin-left: 33px;
  width: 13px;
  height: 9px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%229%22%20viewBox%3D%220%200%2013%209%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M6.88985%208.126C6.68967%208.38028%206.30433%208.38028%206.10414%208.126L0.638961%201.18429C0.380735%200.856304%200.614375%200.375%201.03182%200.375L11.9622%200.374999C12.3796%200.374999%2012.6133%200.856303%2012.355%201.18429L6.88985%208.126Z%22%20fill%3D%22url(%23paint0_linear_8070_2276)%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_8070_2276%22%20x1%3D%226.49609%22%20y1%3D%229.625%22%20x2%3D%226.49609%22%20y2%3D%22-1.375%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20offset%3D%220.2%22%20stop-color%3D%22%23004386%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 767px) {
  .abc25-DisplayCountSelector__arrow {
    margin-left: 27px;
  }
}
.abc25-DisplayCountSelector__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.abc25-DisplayCountSelector--head {
  padding-right: 15px;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .abc25-DisplayCountSelector--head {
    padding-right: 20px;
  }
}

.abc25-tagAccordion {
  position: relative;
  border-radius: 16px;
  border: 6px solid var(--primary-gray4);
  background: var(--primary-white);
  -webkit-box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
          box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
  padding: 60px 50px 35px 55px;
}
@media screen and (max-width: 767px) {
  .abc25-tagAccordion {
    padding: calc(38px * var(--size-sp)) calc(38px * var(--size-sp)) calc(60px * var(--size-sp)) calc(38px * var(--size-sp));
  }
}
.abc25-tagAccordion__inner {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .abc25-tagAccordion__inner {
    margin-bottom: calc(44px * var(--size-sp));
  }
}
.abc25-tagAccordion .abc25-linkbtn {
  background: none;
  border: none;
  color: #007bff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 8px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-decoration: none;
}
.abc25-tagAccordion button.abc25-linkbtn:hover .abc25-tagAccordion__toggleText::before {
  background-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//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22/%3E%3Cpath%20d%3D%22M12%2015L16%2019L20%2015%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22/%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22/%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.abc25-tagAccordion button.abc25-linkbtn .abc25-tagAccordion__toggleText {
  color: var(--primary-blue);
  font-size: 16px;
  line-height: 120%;
  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: 13px;
}
@media screen and (max-width: 767px) {
  .abc25-tagAccordion button.abc25-linkbtn .abc25-tagAccordion__toggleText {
    font-size: 0.875rem;
    gap: calc(24px * var(--size-sp));
  }
}
.abc25-tagAccordion button.abc25-linkbtn .abc25-tagAccordion__toggleText::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  font-size: 12px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_8852_19860)%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M13%2016L17%2020L21%2016%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22/%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8852_19860%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .abc25-tagAccordion button.abc25-linkbtn .abc25-tagAccordion__toggleText::before {
    font-size: 0.875rem;
    width: calc(54px * var(--size-sp));
    height: calc(54px * var(--size-sp));
  }
}
.abc25-tagAccordion button.abc25-linkbtn.is-open .abc25-tagAccordion__toggleText::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2216%22%20stroke%3D%22url(%23paint0_linear_8852_19860)%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M13%2018L17%2014L21%2018%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22/%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8852_19860%22%20x1%3D%222%22%20y1%3D%2217%22%20x2%3D%2232%22%20y2%3D%2217%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.abc25-tagAccordion button.abc25-linkbtn.is-open:hover .abc25-tagAccordion__toggleText::before {
  background-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://www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22/%3E%3Cpath%20d%3D%22M12%2017L16%2013L20%2017%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22/%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22/%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

/* タググループ */
.abc25-tagGroup {
  margin-bottom: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 35px;
}
@media screen and (max-width: 767px) {
  .abc25-tagGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(30px * var(--size-sp));
    margin-bottom: calc(60px * var(--size-sp));
  }
}
.abc25-tagGroup:last-child {
  margin-bottom: 0;
}

/* タググループタイトル */
.abc25-tagGroup__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #00103A;
  min-width: 150px;
}
@media screen and (max-width: 767px) {
  .abc25-tagGroup__title {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 120%;
  }
}

/* タグリスト */
.abc25-tagGroup__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .abc25-tagGroup__list {
    gap: 0.6111111111rem;
  }
}

/* タグアイテム */
.abc25-tagItem {
  margin: 0;
  padding: 0;
}
.abc25-tagItem.is-active .abc25-tagItem__link {
  background-color: var(--primary-blue5);
}
.abc25-tagItem.is-active .abc25-tagItem__link span {
  color: var(--primary-white);
}

.abc25-tagItem__link {
  border-radius: 20px;
  border: 1px solid var(--primary-white2);
  padding: 0px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  cursor: pointer;
}
.abc25-tagItem__link span {
  text-decoration: none;
  color: var(--primary-black);
}
.abc25-tagItem__link:hover {
  background-color: var(--primary-blue4);
}
.abc25-tagItem__link:hover span {
  color: var(--primary-white);
}

/* タグラベル */
/* 商品ガイド */
/* アクティブ状態 */
/* トグルボタン部分 */
.abc25-tagAccordion__toggle {
  text-align: center;
}

.abc25-tagGroup[data-js-accordion="1"] {
  height: 32px;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 767px) {
  .abc25-tagGroup[data-js-accordion="1"] {
    height: calc(264px * var(--size-sp));
  }
}
@media print {
  .abc25-tagGroup[data-js-accordion="1"] {
    height: auto;
  }
}

.is-open .abc25-tagGroup[data-js-accordion="1"] {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

.abc25-facility-nav-wrapper {
  position: relative;
  border-radius: 16px;
  border: 6px solid var(--primary-gray4);
  background: var(--primary-white);
  -webkit-box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
          box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
  padding: calc(80px * var(--size-sp)) calc(50px * var(--size-sp)) calc(80px * var(--size-sp)) calc(50px * var(--size-sp));
}
@media screen and (max-width: 767px) {
  .abc25-facility-nav-wrapper {
    padding: calc(80px * var(--size-sp)) calc(40px * var(--size-sp)) calc(80px * var(--size-sp)) calc(40px * var(--size-sp));
  }
}

.abc25-facility-nav-container {
  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-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .abc25-facility-nav-container {
    gap: 35px 5%;
  }
}
@media screen and (max-width: 767px) {
  .abc25-facility-nav-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(70px * var(--size-sp));
  }
}

.abc25-facility-nav-list {
  gap: 16px;
  display: grid;
  gap: calc(12px * var(--size-sp));
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  .abc25-facility-nav-list {
    min-width: 380px;
  }
}
@media (max-width: 1068px) {
  .abc25-facility-nav-list {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 767px) {
  .abc25-facility-nav-list {
    width: 100%;
  }
}

.abc25-facility-nav-item {
  --icon-size-desktop: 1.3em;
  --icon-size-mobile: calc(1.3em);
  display: grid;
  grid-template-columns: var(--icon-size-desktop) -webkit-max-content;
  grid-template-columns: var(--icon-size-desktop) max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #003366;
  font-weight: bold;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  position: relative;
  min-height: calc(122.5px * var(--size-sp));
  gap: 8px;
  padding-left: 5px;
}
@media screen and (min-width: 768px) {
  .abc25-facility-nav-item {
    max-width: 230px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-facility-nav-item {
    gap: 4px;
    grid-template-columns: var(--icon-size-mobile) 1fr;
  }
}
.abc25-facility-nav-item:after {
  background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
  background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%);
  width: 100%;
  height: 2px;
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
}
.abc25-facility-nav-item .facility-number {
  background-color: var(--primary-black);
  border-radius: 50%;
  width: var(--icon-size-desktop);
  height: var(--icon-size-desktop);
  line-height: var(--icon-size-desktop);
  font-size: 16px;
  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;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 767px) {
  .abc25-facility-nav-item .facility-number {
    width: var(--icon-size-mobile);
    height: var(--icon-size-mobile);
    line-height: var(--icon-size-mobile);
    font-size: 14px;
  }
}
.abc25-facility-nav-item .facility-label {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .abc25-facility-nav-item .facility-label {
    max-width: 170px;
  }
}
.abc25-facility-nav-item:hover .facility-label {
  color: var(--primary-blue);
}
.abc25-facility-nav-item:hover .facility-number {
  background-color: var(--primary-blue5);
  color: var(--primary-white);
}

.abc25-facility-nav-image {
  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;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 767px) {
  .abc25-facility-nav-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.abc25-facility-nav-image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 500px;
  height: 400px;
}
@media screen and (max-width: 767px) {
  .abc25-facility-nav-image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: calc(472px * var(--size-sp));
    height: calc(378px * var(--size-sp));
  }
}

.abc25-FiscalYearNav {
  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;
  gap: 24px;
}
.abc25-FiscalYearNav__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .abc25-FiscalYearNav__ul {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .abc25-FiscalYearNav__dropdown {
    max-width: 148px;
    width: 100%;
    --radius-desktop: 6px;
    --border-desktop: 2px;
    display: inline-block;
    position: relative;
    -webkit-box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
            box-shadow: 0px 6px 6.8px 0px rgba(52, 86, 118, 0.13);
    background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
    background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%);
    border-radius: var(--radius-desktop);
    z-index: 0;
  }
  .abc25-FiscalYearNav__dropdown:before {
    content: "";
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border-radius: var(--radius-desktop);
    position: absolute;
    inset: 0;
    margin: auto;
    border: var(--border-desktop) solid transparent;
    background-color: var(--primary-white);
    z-index: 0;
  }
}
@media print {
  .abc25-FiscalYearNav__dropdown {
    display: none;
  }
}
@media (min-width: 768px) {
  .abc25-FiscalYearNav__dropdown {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .abc25-FiscalYearNav__label {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: var(--radius-desktop);
    margin: 2px;
    background-color: var(--primary-white);
  }
}
@media screen and (max-width: 767px) {
  .abc25-FiscalYearNav__select {
    cursor: pointer;
    width: 100%;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: var(--radius-desktop);
    padding: 10px 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='26' viewBox='0 0 37 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0031 24.7618C19.2023 25.7789 17.661 25.7789 16.8602 24.7618L0.548612 4.04332C-0.48429 2.73136 0.450273 0.806142 2.12004 0.806142L34.7432 0.806139C36.413 0.806139 37.3476 2.73136 36.3147 4.04332L20.0031 24.7618Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='18.4288' y1='29.9035' x2='18.4288' y2='-4.69876' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.2' stop-color='%23004386'/%3E%3Cstop offset='1' stop-color='%237BBDFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    color: var(--primary-black);
    font-weight: 500;
    -webkit-box-shadow: 0px 18px 40px 0px rgba(0, 132, 174, 0.16);
            box-shadow: 0px 18px 40px 0px rgba(0, 132, 174, 0.16);
    background-size: 0.75rem auto;
  }
  .abc25-FiscalYearNav__select:focus {
    outline: none;
  }
}
.abc25-FiscalYearNav__more {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .abc25-FiscalYearNav__more {
    max-width: calc(220px * var(--size-sp));
  }
}
.abc25-FiscalYearNav__more .abc25-linkbtn.border-under {
  min-width: 150px;
}
@media screen and (max-width: 767px) {
  .abc25-FiscalYearNav__more .abc25-linkbtn.border-under {
    gap: 8px;
    min-width: calc(220px * var(--size-sp));
  }
}
.abc25-FiscalYearNav__moreText {
  word-break: keep-all;
}
.abc25-FiscalYearNav__link {
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  padding: 2.4px 20px;
  cursor: pointer;
  border-radius: 20px;
  background: transparent;
  border: 1px solid var(--primary-white2);
  font-weight: 500;
  font-size: 1rem;
  color: var(--primary-black);
  letter-spacing: -0.151px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  place-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.abc25-FiscalYearNav__link.active, .abc25-FiscalYearNav__link:hover {
  background: -webkit-gradient(linear, left top, right top, from(#0B3A69), to(#7BBDFF));
  background: linear-gradient(90deg, #0B3A69 0%, #7BBDFF 100%);
  color: var(--primary-white);
}

.abc25-NewsArticleLink {
  position: relative;
}
.abc25-NewsArticleLink::before {
  content: "";
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, color-stop(11.02%, #2B8EFF), to(#EB99B3));
  background: linear-gradient(90deg, #2B8EFF 11.02%, #EB99B3 100%);
  height: 2px;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.abc25-NewsArticleLink__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  color: var(--primary-black);
  gap: 10px;
  padding: 26px 0 40px;
}
@media screen and (max-width: 767px) {
  .abc25-NewsArticleLink__inner {
    padding: 18px 0 10px;
  }
}
.abc25-NewsArticleLink__inner:hover .abc25-NewsArticleLink__title {
  text-decoration: underline;
}
.abc25-NewsArticleLink__inner:hover .abc25-linkbtn.icon-only span.icon-ref.side-r {
  background-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%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215.5%22%20fill%3D%22%234A79B0%22%20stroke%3D%22url(%23paint0_linear_8547_21097)%22%2F%3E%3Cpath%20d%3D%22M15%2020L19%2016L15%2012%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_8547_21097%22%20x1%3D%221%22%20y1%3D%2216%22%20x2%3D%2231%22%20y2%3D%2216%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B9D1E8%22%2F%3E%3Cstop%20offset%3D%220.57%22%20stop-color%3D%22%23F2F2F2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFCDD9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.abc25-NewsArticleLink__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  color: #888;
  min-height: 30px;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .abc25-NewsArticleLink__meta {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-height: 24px;
    gap: 18px 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.abc25-NewsArticleLink__date {
  font-size: 14px;
  font-weight: 700;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-NewsArticleLink__date {
    width: 100%;
    margin-right: 0;
  }
}
.abc25-NewsArticleLink__type {
  display: none;
}
.abc25-NewsArticleLink__type, .abc25-NewsArticleLink__tag {
  padding: 0.2rem 0.6rem 0.22rem;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--primary-blue);
  color: var(--primary-blue);
  min-width: 138px;
}
@media screen and (max-width: 767px) {
  .abc25-NewsArticleLink__type, .abc25-NewsArticleLink__tag {
    min-width: 60px;
  }
}
.abc25-NewsArticleLink__type.tag-new, .abc25-NewsArticleLink__tag.tag-new {
  border: 1px solid var(--primary-red);
  color: var(--primary-red);
}
.abc25-NewsArticleLink__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.abc25-NewsArticleLink__icon {
  cursor: pointer;
  color: #007bff;
  font-size: 1rem;
  margin-left: auto;
}
@media (min-width: 768px) {
  .abc25-NewsArticleLink__icon {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .abc25-NewsArticleLink .abc25-linkbtn.icon-only span.icon-ref {
    --border-size-mobile: calc(32px * var(--size-sp));
    --icon-size-mobile: 32px;
  }
}

.abc25-main .p-narrow-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  background: var(--primary-white);
  border-radius: 8px;
  margin-bottom: 40px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .p-narrow-down {
    border-radius: 12px;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 50px;
    padding: 25px 50px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.abc25-main .p-narrow-down li button {
  display: block;
  text-decoration: none;
  color: var(--primary-gray2);
  line-height: 1;
  padding-bottom: 8px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid var(--primary-white2);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .abc25-main .p-narrow-down li button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.abc25-main .p-narrow-down li button.is-active {
  color: var(--primary-blue);
  border-color: transparent transparent var(--primary-blue) transparent;
}
.abc25-main .p-narrow-down li button:hover {
  color: var(--primary-blue);
  border-bottom: 2px solid var(--primary-blue);
}

.abc25-main .abc25-news-btn-section .abc25-news-btn {
  display: none;
}
.abc25-main .abc25-news-btn-section .abc25-news-btn.-is-active {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.icon-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: 22px;
}

.icon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  padding-bottom: 22px;
  /* 折り返し設定 */
  /* 配置設定 */
  /* 間隔設定 */
}
@media screen and (max-width: 767px) {
  .icon-item {
    gap: calc(25px * var(--size-sp));
    padding-bottom: calc(25px * var(--size-sp));
  }
}
.icon-item--start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.icon-item--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon-item--bordered {
  border-bottom: 1px solid #8296A9;
}
.icon-item__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
}
.icon-item__image {
  width: 100%;
  height: auto;
}
.icon-item__element {
  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: 100%;
  height: 100%;
  color: #8296A9;
}
.icon-item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.icon-item__title {
  color: #00103A;
  margin-bottom: 0.25rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .icon-item__title {
    font-size: 1rem;
    line-height: 150%; /* 24px */
    margin-top: -4px;
  }
}
@media screen and (max-width: 767px) {
  .icon-item__title {
    font-size: 0.875rem;
    line-height: 150%;
    margin-top: -0.21875rem;
  }
}
.icon-item__description {
  color: #00103A;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
  font-weight: 400;
}
@media (min-width: 768px) {
  .icon-item__description {
    font-size: 1rem;
    line-height: 150%; /* 24px */
  }
}
@media screen and (max-width: 767px) {
  .icon-item__description {
    font-size: 0.875rem;
    line-height: 150%; /* 42px */
  }
}
.icon-item__width_60-105 {
  width: 60px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_60-105 {
    width: calc(105px * var(--size-sp));
  }
}
.icon-item__width_60-86 {
  width: 60px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_60-86 {
    width: calc(86px * var(--size-sp));
  }
}
.icon-item__width_106-175 {
  width: 106px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_106-175 {
    width: calc(175px * var(--size-sp));
  }
}
.icon-item__width_120-180 {
  width: 120px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_120-180 {
    width: calc(180px * var(--size-sp));
  }
}
.icon-item__width_120-200 {
  width: 120px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_120-200 {
    width: calc(200px * var(--size-sp));
  }
}
.icon-item__width_165-200 {
  width: 165px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_165-200 {
    width: calc(200px * var(--size-sp));
  }
}
.icon-item__width_165-160 {
  width: 165px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_165-160 {
    width: calc(160px * var(--size-sp));
  }
}
.icon-item__width_56-105 {
  width: 56px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_56-105 {
    width: calc(105px * var(--size-sp));
  }
}
.icon-item__width_92-105 {
  width: 92px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_92-105 {
    width: calc(105px * var(--size-sp));
  }
}
.icon-item__width_92-148 {
  width: 92px;
}
@media screen and (max-width: 767px) {
  .icon-item__width_92-148 {
    width: calc(148px * var(--size-sp));
  }
}
.icon-item--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.icon-item--nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.icon-item--align-flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.icon-item--align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.icon-item--align-flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.icon-item--align-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.icon-item--gap_20-22 {
  gap: 10px 20px;
}
@media screen and (max-width: 767px) {
  .icon-item--gap_20-22 {
    gap: calc(26px * var(--size-sp)) calc(22px * var(--size-sp));
  }
}

.icon-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px 58px;
}
@media screen and (max-width: 767px) {
  .icon-grid {
    gap: calc(25px * var(--size-sp));
  }
}
@media (min-width: 768px) {
  .icon-grid--responsive {
    grid-template-columns: repeat(2, 1fr);
  }
}
.icon-grid--vertical {
  grid-template-columns: 1fr;
}
.icon-grid--border_on .icon-item {
  border-bottom: 1px solid _ #CCC;
}

.icon-dual-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .icon-dual-item {
    gap: calc(52px * var(--size-sp));
  }
}
.icon-dual-item__icons {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 767px) {
  .icon-dual-item__icons--sp-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .icon-dual-item__icons--sp-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
  }
}

.icon-row--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.icon-row--grid {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; /* 高さを統一 */
}
.icon-row--grid .icon-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.icon-row--grid .icon-item__image,
.icon-row--grid .icon-item__element {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain; /* 画像の場合、アスペクト比を保持しつつフィット */
}

.icon-title--column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0px;
  gap: 16px;
  color: #00103A;
}

.icon-head {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .icon-head {
    margin-bottom: calc(20px * var(--size-sp));
  }
}

.icon-secbtm-border {
  border-bottom: 1px solid #8296A9;
}

.icon-mb__16-50 {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .icon-mb__16-50 {
    margin-bottom: calc(50px * var(--size-sp));
  }
}
.icon-mb__48-53 {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .icon-mb__48-53 {
    margin-bottom: calc(53px * var(--size-sp));
  }
}

@media (min-width: 768px) {
  .icon-item--pc-h100 .icon-item__icon {
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .icon-item---sp-mh181 .icon-item__icon {
    min-height: 181.5px;
  }
}

body:has(.abc25-popup__container) {
  margin: 8px;
}

.abc25-popup__container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.abc25-popup__content {
  position: relative;
  background: var(--primary-white);
  padding: calc(40px * var(--size-sp)) calc(40px * var(--size-sp)) calc(80px * var(--size-sp));
  max-width: 780px;
  width: 90%;
  text-align: center;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .abc25-popup__content {
    padding: calc(20px * var(--size-sp)) calc(60px * var(--size-sp)) calc(60px * var(--size-sp));
  }
}
.abc25-popup__content-wrap {
  padding: 60px 100px 8%;
}
@media screen and (max-width: 767px) {
  .abc25-popup__content-wrap {
    padding: calc(60px * var(--size-sp)) calc(60px * var(--size-sp)) calc(120px * var(--size-sp));
  }
}
.abc25-popup__logo {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .abc25-popup__logo {
    width: calc(126px * var(--size-sp));
  }
}
.abc25-popup__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;
  padding: 16px 20px;
  height: 100px;
  border-bottom: 1px solid #eee;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .abc25-popup__header {
    height: calc(160px * var(--size-sp));
  }
}
.abc25-popup__header-logo {
  width: 80px;
  height: 48px;
  display: block;
  text-decoration: none;
}
.abc25-popup__header-logo img {
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.abc25-popup__header:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff));
  background: linear-gradient(90deg, #0b3a69, #7bbdff);
}
.abc25-popup__footer {
  padding: 16px 20px;
  border-top: 1px solid #eee;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: relative;
}
@media screen and (max-width: 767px) {
  .abc25-popup__footer {
    height: calc(145px * var(--size-sp));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.abc25-popup__footer:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#B9D1E8), color-stop(57%, #F2F2F2), to(#FFCDD9));
  background: linear-gradient(90deg, #B9D1E8 0%, #F2F2F2 57%, #FFCDD9 100%);
}
.abc25-popup__closeButton {
  --icon-desktop: 50px;
  --icon-mobile: calc(80px * var(--size-sp));
  border: none;
  cursor: pointer;
  line-height: 1;
  background-color: transparent;
  opacity: 1;
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}
.abc25-popup__closeButton span {
  display: none;
}
.abc25-popup__closeButton:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M27%201.25C41.2213%201.25%2052.75%2012.7787%2052.75%2027C52.75%2041.2213%2041.2213%2052.75%2027%2052.75C12.7787%2052.75%201.25%2041.2213%201.25%2027C1.25%2012.7787%2012.7787%201.25%2027%201.25Z%22%20fill%3D%22white%22%20stroke%3D%22url(%23paint0_linear_7527_6142)%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M22.1953%2022.0508L32.0948%2031.9503%22%20stroke%3D%22%23004386%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M22.1953%2031.9502L32.0948%2022.0507%22%20stroke%3D%22%23004386%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_7527_6142%22%20x1%3D%222%22%20y1%3D%2227%22%20x2%3D%2252%22%20y2%3D%2227%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: var(--icon-mobile);
  height: var(--icon-mobile);
}
@media (min-width: 768px) {
  .abc25-popup__closeButton:before {
    width: var(--icon-desktop);
    height: var(--icon-desktop);
  }
}
.abc25-popup__closeButton:hover {
  opacity: 0.5;
}
.abc25-popup__linkbtn_text {
  --icon-size: 28px;
  --border-size: 2px;
  display: block;
}
.abc25-popup__linkbtn_text:is(button, a) {
  border: none 0px transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  text-decoration: none;
}
.abc25-popup__linkbtn_text.icon-question {
  font-weight: 500;
  font-size: 16px;
  color: #8296A9;
  cursor: pointer;
}
.abc25-popup__linkbtn_text.icon-question .ico-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.abc25-popup__linkbtn_text.icon-question .ico-text:after {
  content: "";
  display: block;
  width: calc(var(--icon-size) - var(--border-size));
  height: calc(var(--icon-size) - var(--border-size));
  border-radius: 50%;
  border: var(--border-size) solid #8296A9;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuOTc2IDkuMDMyQzIuOTAxMzMgOC41OTQ2NyAyLjkyMjY3IDguMjEwNjcgMy4wNCA3Ljg4QzMuMTY4IDcuNTM4NjcgMy4zNTQ2NyA3LjIzNDY3IDMuNiA2Ljk2OEMzLjg0NTMzIDYuNjkwNjcgNC4xMTIgNi40NCA0LjQgNi4yMTZDNC42OTg2NyA1Ljk4MTMzIDQuOTc2IDUuNzU3MzMgNS4yMzIgNS41NDRDNS40OTg2NyA1LjMyIDUuNzE3MzMgNS4wOTA2NyA1Ljg4OCA0Ljg1NkM2LjA2OTMzIDQuNjEwNjcgNi4xNiA0LjM0OTMzIDYuMTYgNC4wNzJDNi4xNiAzLjcyIDYuMDc0NjcgMy40MTYgNS45MDQgMy4xNkM1LjczMzMzIDIuOTA0IDUuNDc3MzMgMi43MDY2NyA1LjEzNiAyLjU2OEM0LjgwNTMzIDIuNDE4NjcgNC4zOTQ2NyAyLjM0NCAzLjkwNCAyLjM0NEMzLjM4MTMzIDIuMzQ0IDIuODg1MzMgMi40NTYgMi40MTYgMi42OEMxLjk1NzMzIDIuOTA0IDEuNTE0NjcgMy4yNDUzMyAxLjA4OCAzLjcwNEwwLjAzMjAwMDEgMi43MjhDMC41NDQgMi4xNTIgMS4xMzYgMS42OTMzMyAxLjgwOCAxLjM1MkMyLjQ4IDAuOTk5OTk5IDMuMjQ4IDAuODIzOTk5IDQuMTEyIDAuODIzOTk5QzQuODY5MzMgMC44MjM5OTkgNS41MzYgMC45NDY2NjYgNi4xMTIgMS4xOTJDNi42ODggMS40MjY2NyA3LjEzNiAxLjc3MzMzIDcuNDU2IDIuMjMyQzcuNzg2NjcgMi42OTA2NyA3Ljk1MiAzLjI1MDY3IDcuOTUyIDMuOTEyQzcuOTUyIDQuMzA2NjcgNy44NjEzMyA0LjY1ODY3IDcuNjggNC45NjhDNy41MDkzMyA1LjI2NjY3IDcuMjg1MzMgNS41Mzg2NyA3LjAwOCA1Ljc4NEM2Ljc0MTMzIDYuMDI5MzMgNi40NTMzMyA2LjI2OTMzIDYuMTQ0IDYuNTA0QzUuODQ1MzMgNi43MjggNS41NjggNi45NjI2NyA1LjMxMiA3LjIwOEM1LjA2NjY3IDcuNDQyNjcgNC44NzQ2NyA3LjcwOTMzIDQuNzM2IDguMDA4QzQuNTk3MzMgOC4yOTYgNC41NTQ2NyA4LjYzNzMzIDQuNjA4IDkuMDMySDIuOTc2Wk0zLjgwOCAxMy4xMTJDMy40NjY2NyAxMy4xMTIgMy4xODQgMTMgMi45NiAxMi43NzZDMi43MzYgMTIuNTUyIDIuNjI0IDEyLjI1ODcgMi42MjQgMTEuODk2QzIuNjI0IDExLjUzMzMgMi43MzYgMTEuMjQgMi45NiAxMS4wMTZDMy4xOTQ2NyAxMC43OTIgMy40NzczMyAxMC42OCAzLjgwOCAxMC42OEM0LjEzODY3IDEwLjY4IDQuNDIxMzMgMTAuNzkyIDQuNjU2IDExLjAxNkM0Ljg5MDY3IDExLjI0IDUuMDA4IDExLjUzMzMgNS4wMDggMTEuODk2QzUuMDA4IDEyLjI1ODcgNC44OTA2NyAxMi41NTIgNC42NTYgMTIuNzc2QzQuNDIxMzMgMTMgNC4xMzg2NyAxMy4xMTIgMy44MDggMTMuMTEyWiIgZmlsbD0iIzgyOTZBOSIvPjwvc3ZnPg==");
  background-position: center;
  background-size: 8px 14px;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
}
.abc25-popup__linkbtn_text.icon-question .ico-right-aligned {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.abc25-ContactSection {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: cover;
  mix-blend-mode: multiply;
  position: relative;
  padding: 80px 1rem 116px;
}
@media screen and (max-width: 767px) {
  .abc25-ContactSection {
    padding: 40px 1rem 94px;
  }
}
.abc25-ContactSection::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(var(--gradation-type1-start)), to(var(--gradation-type1-end)));
  background: linear-gradient(90deg, var(--gradation-type1-start) 0%, var(--gradation-type1-end) 100%);
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.abc25-ContactSection::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("/shared2025/images/common/noise01.png");
  mix-blend-mode: multiply;
}
.abc25-ContactSection__Inner {
  margin: 0 auto;
  max-width: 760px;
}
@media screen and (max-width: 767px) {
  .abc25-ContactSection__Inner {
    max-width: calc(568px * var(--size-sp));
  }
}
.abc25-ContactSection__Catchcopy {
  text-align: center;
}
.abc25-ContactSection__Catchcopy .abc25-Typography {
  margin-top: 0;
  margin-bottom: 0;
}
.abc25-ContactSection__Catchcopy .abc25-Typography + .abc25-Typography {
  margin-top: 1em;
  margin-bottom: 0;
}
.abc25-ContactSection__higherConversionArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.8em;
  gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .abc25-ContactSection__higherConversionArea {
    margin-top: calc(64px * var(--size-sp));
    gap: calc(40px * var(--size-sp));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.abc25-ContactSection__higherConversionArea .border-radius {
  min-width: calc(420px * var(--size-sp));
}
@media (min-width: 768px) {
  .abc25-ContactSection__higherConversionArea .border-radius {
    width: 211px;
  }
}
.abc25-ContactSection__higherConversionArea .border-radius .side-l.icon {
  margin-right: 0;
}
.abc25-ContactSection__lowerConversionArea {
  display: grid;
  margin-top: 76px;
  grid-template-columns: repeat(2, 1fr); /* デスクトップ：2カラム */
  gap: 40px 120px;
}
@media screen and (max-width: 767px) {
  .abc25-ContactSection__lowerConversionArea {
    margin-top: calc(150px * var(--size-sp));
    grid-template-columns: 1fr; /* モバイル：1カラム */
    gap: calc(48px * var(--size-sp)); /* アイテム間の余白 */
  }
}
.abc25-ContactSection__lowerConversionArea .abc25-linkbtn {
  --icon-size-sp-large: calc(100px * var(--size-sp));
  width: 100%;
  gap: 0;
}
.abc25-ContactSection__lowerConversionArea .abc25-linkbtn.border-under .side-l {
  margin-right: 28px;
}
@media screen and (max-width: 767px) {
  .abc25-ContactSection__lowerConversionArea .abc25-linkbtn.border-under .side-l {
    margin-right: 20px;
    width: var(--icon-size-sp-large);
    height: var(--icon-size-sp-large);
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-ContactSection__lowerConversionArea .abc25-linkbtn.border-under {
    padding-bottom: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .abc25-ContactSection__lowerConversionArea .abc25-linkbtn.border-under:before {
    width: calc(100% - 70px);
    right: 0;
    left: auto;
  }
}

/* styles/CasePhotoGallery.scss */
.abc25-CasePhotoGallery {
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 20px;
}
.abc25-CasePhotoGallery .controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
  -webkit-filter: drop-shadow(0px 6px 20px rgba(41, 115, 139, 0.18));
          filter: drop-shadow(0px 6px 20px rgba(41, 115, 139, 0.18));
  mix-blend-mode: multiply;
}
.abc25-CasePhotoGallery .controls .mode-button {
  position: relative;
  padding: 10px 40px;
  background-color: #fff;
  cursor: pointer;
  font-size: 0.875rem;
  border: 0px;
}
.abc25-CasePhotoGallery .controls .mode-button.active {
  background-color: var(--primary-blue);
  color: white;
}
.abc25-CasePhotoGallery .controls .mode-button.active::before {
  position: absolute;
  content: "";
  inset: 0;
  border: 1px solid transparent;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: 1;
}
.abc25-CasePhotoGallery .controls .mode-button:first-of-type {
  border-radius: 12px 4px 4px 12px;
}
.abc25-CasePhotoGallery .controls .mode-button:first-of-type::before {
  border-radius: 12px 2px 2px 12px;
}
.abc25-CasePhotoGallery .controls .mode-button:first-of-type.active::before {
  background: -webkit-gradient(linear, left top, right top, from(#2B8EFF), to(#EB99B3)) border-box;
  background: linear-gradient(to right, #2B8EFF, #EB99B3) border-box;
}
.abc25-CasePhotoGallery .controls .mode-button:last-of-type {
  border-radius: 4px 14px 14px 4px;
}
.abc25-CasePhotoGallery .controls .mode-button:last-of-type::before {
  border-radius: 2px 12px 12px 2px;
}
.abc25-CasePhotoGallery .controls .mode-button:last-of-type.active::before {
  background: -webkit-gradient(linear, right top, left top, from(#2B8EFF), to(#EB99B3)) border-box;
  background: linear-gradient(to left, #2B8EFF, #EB99B3) border-box;
}
.abc25-CasePhotoGallery .controls .mode-button:not(.active):before {
  content: "";
  position: absolute;
  border: 2px solid #E1E9F1;
  inset: 0;
}
@media screen and (max-width: 1023px) {
  .abc25-CasePhotoGallery .controls {
    display: none;
  }
}
.abc25-CasePhotoGallery .mode-A-layout,
.abc25-CasePhotoGallery .mode-B-layout {
  -webkit-box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
          box-shadow: 0px 18px 40px 0px rgba(41, 115, 139, 0.28);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* すでにある layout スタイルに加えて以下を追加 */
}
.abc25-CasePhotoGallery .mode-A-layout.is-hidden,
.abc25-CasePhotoGallery .mode-B-layout.is-hidden {
  display: none !important;
}
@media screen and (max-width: 1023px) {
  .abc25-CasePhotoGallery.p-shift-area:not(:is(.force-mode-b)) .mode-A-layout {
    display: none;
  }
}
.abc25-CasePhotoGallery.force-mode-b .mode-A-layout {
  display: none !important;
}
.abc25-CasePhotoGallery.force-mode-b .mode-B-layout {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.abc25-CasePhotoGallery.force-mode-b .mode-button {
  pointer-events: none;
  opacity: 0.5;
}
.abc25-CasePhotoGallery .mode-A-layout {
  background-color: #f0f0f0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  height: 880px;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-main-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 69%;
  height: 100%;
  padding: 24px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-main-content-inner {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: auto;
  padding: 0 38px;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-main-content-inner::-webkit-scrollbar {
  scrollbar-width: 6px;
  width: 6px;
  border-radius: 5px;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-main-content-inner::-webkit-scrollbar-track {
  scrollbar-width: 6px;
  background-color: #eceef2;
  width: 6px;
  border-radius: 5px;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-main-content-inner::-webkit-scrollbar-thumb {
  scrollbar-width: 6px;
  background-color: var(--primary-blue);
  width: 6px;
  border-radius: 5px;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-main-content-inner::-webkit-scrollbar-button {
  display: none;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-main-image-wrapper {
  width: 100%;
  max-width: 1155px;
  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;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-text {
  margin-top: 15px;
  line-height: 1.6;
  color: #333;
  text-align: left;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnails {
  max-width: 525px;
  width: 31%;
  height: 100%;
  padding: 12px;
}
@media screen and (max-width: 1240px) {
  .abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnails {
    width: 15%;
  }
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnails-inner {
  height: 100%;
  padding: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnails-inner::-webkit-scrollbar {
  scrollbar-width: 6px;
  width: 6px;
  border-radius: 5px;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnails-inner::-webkit-scrollbar-track {
  scrollbar-width: 6px;
  background-color: #DDE5ED;
  width: 6px;
  border-radius: 5px;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnails-inner::-webkit-scrollbar-thumb {
  scrollbar-width: 6px;
  background-color: var(--primary-blue);
  width: 6px;
  border-radius: 5px;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnails-inner::-webkit-scrollbar-button {
  display: none;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnail-item {
  width: calc(50% - 10px);
  height: auto;
  min-height: 100px;
  aspect-ratio: 1000/667;
  cursor: pointer;
  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;
  overflow: hidden;
  position: relative;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnail-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnail-item:hover::before, .abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnail-item.selected::before {
  background-color: rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 1240px) {
  .abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnail-item {
    width: 100%;
  }
}
.abc25-CasePhotoGallery .mode-A-layout .mode-A-thumbnail-item img {
  position: absolute;
  height: 100%;
  width: 100%;
  inset: 0px;
  -o-object-fit: contain;
     object-fit: contain;
  color: transparent;
}
.abc25-CasePhotoGallery .mode-B-layout {
  background-color: #fff;
  max-width: 1680px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  margin: 0 auto;
  padding: 50px 13.4% 120px;
}
@media screen and (max-width: 1024px) {
  .abc25-CasePhotoGallery .mode-B-layout {
    padding: 6% 6% 12% 6%;
    gap: 40px;
  }
}
.abc25-CasePhotoGallery .mode-B-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.abc25-CasePhotoGallery .mode-B-image-wrapper {
  max-width: 1240px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.abc25-CasePhotoGallery .mode-B-image-wrapper img {
  width: 100%;
  inset: 0px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  color: transparent;
}
@media screen and (min-width: 1025px) {
  .abc25-CasePhotoGallery .mode-B-image-wrapper img {
    height: 100%;
    max-height: 700px;
  }
}
.abc25-CasePhotoGallery .mode-B-text {
  margin-top: 15px;
  line-height: 1.6;
  color: #333;
  max-width: 1240px;
  text-align: left;
}

:root {
  /* padding */
  --tophero-pt-pc: 110px;
  --tophero-pt-sp: calc(140px * var(--size-sp));
  --tophero-pb-pc: 108px;
  --tophero-pb-sp: calc(100px * var(--size-sp) + 23px);
  --tophero-rd-pc: 28px 28px 0px 0px;
  --tophero-rd-sp: 23px 23px 0px 0px;
  --tophero-rd-mt-pc: -28px;
  --tophero-rd-mt-sp: -23px;
}

.abc25-main {
  position: relative;
}
.abc25-main .bulletListWrapper {
  border: 1px solid #00103a;
  padding: 1rem;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .abc25-main .bulletListWrapper {
    padding: 0.5rem;
  }
}
.abc25-main .bulletListWrapper .bulletList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .abc25-main .bulletListWrapper .bulletList {
    grid-template-columns: 1fr;
  }
}
.abc25-main .bulletListWrapper .bulletListItem {
  position: relative;
}
.abc25-main .abc25-ContentHero {
  padding-top: var(--tophero-pt-pc);
  padding-bottom: 180px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ContentHero {
    padding-top: var(--tophero-pt-sp);
    padding-bottom: calc(270px * var(--size-sp));
  }
}
.abc25-main .abc25-ContentBlock {
  background-color: var(--primary-white);
  border-radius: var(--tophero-rd-pc);
  margin-top: var(--tophero-rd-mt-pc);
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ContentBlock {
    border-radius: var(--tophero-rd-sp);
    margin-top: var(--tophero-rd-mt-sp);
  }
}
.abc25-main .abc25-ContentBlockOut {
  z-index: 1;
  position: relative;
  padding: 0 20px;
}
.abc25-main .abc25-ContentBlockOut .p-shift-area {
  margin-bottom: -66px;
  -webkit-transform: translateY(-66px);
          transform: translateY(-66px);
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ContentBlockOut .p-shift-area {
    margin-bottom: -50px;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
.abc25-main .abc25-Content .abc25-ProductGridContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.abc25-main .abc25-Content .abc25-ProductGridContent .u-grid {
  grid-template-columns: repeat(auto-fill, 366px);
  gap: 60px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Content .abc25-ProductGridContent .u-grid {
    gap: calc(46px * var(--size-sp));
    grid-template-columns: repeat(2, calc(50% - 46px * var(--size-sp) / 2));
  }
}
.abc25-main .abc25-Content .abc25-CasesGridContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.abc25-main .abc25-Content .abc25-CasesGridContent .u-grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
@media (min-width: 768px) {
  .abc25-main .abc25-Content .abc25-CasesGridContent .u-grid {
    grid-template-columns: repeat(auto-fill, 468px);
    gap: 60px 32px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Content .abc25-CasesGridContent .u-grid {
    gap: calc(60px * var(--size-sp)) 0;
  }
}
@media screen and (min-width: 768px) {
  .abc25-main .abc25-Content .abc25-CasesGridContent .u-col-w468 {
    width: 468px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Content .abc25-CasesGridContent .u-col-w468 {
    width: 100%;
  }
}
@media print {
  .abc25-main .abc25-Content .abc25-CasesGridContent .u-col-w468 {
    width: 100%;
  }
}
.abc25-main .abc25-Content .abc25-ColumnsGridContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.abc25-main .abc25-Content .abc25-ColumnsGridContent .u-grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  grid-template-columns: repeat(auto-fill, 366px);
  gap: 60px 32px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Content .abc25-ColumnsGridContent .u-grid {
    grid-template-columns: none;
    gap: calc(60px * var(--size-sp)) 0;
  }
}
.abc25-main .abc25-Content .abc25-ProductGridButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.abc25-main .abc25-Content .abc25-ProductGridButton .u-grid {
  grid-template-columns: repeat(auto-fill, 330px);
  gap: 90px 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Content .abc25-ProductGridButton .u-grid {
    row-gap: calc(70px * var(--size-sp));
    -webkit-column-gap: calc(40px * var(--size-sp));
       -moz-column-gap: calc(40px * var(--size-sp));
            column-gap: calc(40px * var(--size-sp));
  }
}
.abc25-main .abc25-Content .abc25-ProductGridButton .abc25-linkbtn {
  max-width: 330px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Content .abc25-ProductGridButton .abc25-linkbtn {
    max-width: calc(498px * var(--size-sp));
  }
}
.abc25-main .abc25-Content .abc25-ProductSearchButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .abc25-main .abc25-Content .abc25-ProductSearchButton {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 1341px) {
  .abc25-main .abc25-Content .abc25-ProductSearchButton {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Content .abc25-ProductSearchButton {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Content .abc25-ProductSearchButton .abc25-linkbtn {
    margin: 0 auto;
    width: 100%;
    max-width: 250px;
  }
}
.abc25-main .p-top-hero {
  padding-top: var(--tophero-pt-pc);
  padding-bottom: var(--tophero-pb-pc);
}
@media screen and (max-width: 767px) {
  .abc25-main .p-top-hero {
    padding-top: var(--tophero-pt-sp);
    padding-bottom: var(--tophero-pb-sp);
  }
}
.abc25-main .p-top-radius {
  background-color: var(--primary-white);
  border-radius: var(--tophero-rd-pc);
  margin-top: var(--tophero-rd-mt-pc);
}
@media screen and (max-width: 767px) {
  .abc25-main .p-top-radius {
    border-radius: var(--tophero-rd-sp);
    margin-top: var(--tophero-rd-mt-sp);
  }
}
.abc25-main .layout-more-view {
  padding: calc(150px * var(--size-sp)) 20px;
  max-width: 1200px;
  margin: auto;
}
@media (min-width: 860px) {
  .abc25-main .layout-more-view {
    padding: calc(150px * var(--size-sp)) 10px;
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media print {
  .abc25-main .layout-more-view {
    max-width: 100%;
  }
}
.abc25-main .layout-more-view .p-grid-3-gap32 {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 860px) {
  .abc25-main .layout-more-view .p-grid-3-gap32 {
    grid-template-columns: repeat(auto-fit, minmax(320px, 366px));
    gap: 32px;
  }
}
@media screen and (max-width: 859px) {
  .abc25-main .layout-more-view .p-grid-3-gap32 {
    grid-template-columns: repeat(2, calc(50% - 46px * var(--size-sp) / 2));
    gap: calc(46px * var(--size-sp));
  }
  .abc25-main .layout-more-view .p-grid-3-gap32.p-just-content-center-sp-only {
    grid-template-columns: repeat(1, calc(50% - 46px * var(--size-sp) / 2));
  }
}
@media print {
  .abc25-main .layout-more-view .p-grid-3-gap32 {
    grid-template-columns: repeat(3, 20%);
    gap: 3%;
  }
}
.abc25-main .layout-some-category {
  padding: calc(150px * var(--size-sp)) 20px;
  max-width: 1580px;
  margin: auto;
}
@media (min-width: 860px) {
  .abc25-main .layout-some-category {
    padding: calc(150px * var(--size-sp)) 10px;
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media print {
  .abc25-main .layout-some-category {
    max-width: 100%;
  }
}
.abc25-main .layout-some-category .p-grid-4-gap32 {
  display: grid;
  grid-template-rows: auto;
  gap: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .abc25-main .layout-some-category .p-grid-4-gap32 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 366px));
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .layout-some-category .p-grid-4-gap32 {
    grid-template-columns: repeat(2, calc(50% - 46px * var(--size-sp) / 2));
    gap: calc(46px * var(--size-sp));
  }
}
@media print {
  .abc25-main .layout-some-category .p-grid-4-gap32 {
    grid-template-columns: repeat(3, 30%);
    gap: 3%;
  }
}
.abc25-main .layout-some-category .p-grid-4-gap32 .abc25-CardButtonLinkPanel__link__Image-frame::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#001325), color-stop(40%, rgba(123, 189, 255, 0)));
  background: linear-gradient(0deg, #001325 0%, rgba(123, 189, 255, 0) 40%);
}
.abc25-main .layout-some-category .p-grid-4-gap12 {
  display: grid;
  grid-template-rows: auto;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .abc25-main .layout-some-category .p-grid-4-gap12 {
    gap: 60px 12px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 380px));
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .layout-some-category .p-grid-4-gap12 {
    gap: calc(60px * var(--size-sp)) 12px;
    grid-template-columns: repeat(2, calc(50% - 12px * var(--size-sp) / 2));
  }
}
@media print {
  .abc25-main .layout-some-category .p-grid-4-gap12 {
    grid-template-columns: repeat(3, 30%);
    gap: 3%;
  }
}
.abc25-main .layout-some-category .p-grid-4-gap12 .abc25-CardButtonLinkPanel__link__Image-frame::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#001325), color-stop(40%, rgba(123, 189, 255, 0)));
  background: linear-gradient(0deg, #001325 0%, rgba(123, 189, 255, 0) 40%);
}
.abc25-main .layout-blue-section {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: cover;
  position: relative;
}
.abc25-main .layout-blue-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(var(--gradation-type1-start)), to(var(--gradation-type1-end)));
  background: linear-gradient(90deg, var(--gradation-type1-start) 0%, var(--gradation-type1-end) 100%);
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.abc25-main .layout-blue-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("/shared2025/images/common/noise01.png");
  mix-blend-mode: multiply;
}
.abc25-main .layout-white-section {
  width: 100%;
  background-color: white;
}
.abc25-main .layout-trans-section {
  width: 100%;
  background-color: transparent;
}
.abc25-main .layout-photo-section {
  width: 100%;
  background-size: cover;
}
.abc25-main .layout-photo-section--contact {
  background-size: cover;
  padding: 170px 20px;
  background-image: url("/shared2025/images/cases/bg_conversion_pc.jpg");
}
@media screen and (max-width: 767px) {
  .abc25-main .layout-photo-section--contact {
    background-image: url("/shared2025/images/cases/bg_conversion_sp.jpg");
    padding: calc(140px * var(--size-sp)) 20px;
  }
}
.abc25-main .abc25-ContactArea--inner {
  width: 100%;
  margin: 0 auto;
  gap: 8vw;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ContactArea--inner {
    row-gap: calc(150px * var(--size-sp));
  }
}
@media (min-width: 768px) {
  .abc25-main .abc25-ContactArea--text {
    width: 100%;
    max-width: 300px;
  }
}
.abc25-main .abc25-ContactArea--button {
  z-index: 1;
}
@media (min-width: 768px) {
  .abc25-main .abc25-ContactArea--button {
    width: 100%;
    max-width: 470px;
  }
}
.abc25-main .abc25-ContactArea--button > div {
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ContactArea--button > div {
    row-gap: calc(40px * var(--size-sp));
  }
}
.abc25-main .abc25-ContactArea--button .abc25-linkbtn.border-radius {
  width: 100%;
}
@media (min-width: 768px) {
  .abc25-main .abc25-ContactArea--button .abc25-linkbtn.border-radius {
    max-width: 215px;
    min-width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ContactArea--button .abc25-linkbtn.border-radius {
    max-width: calc(450px * var(--size-sp));
    row-gap: calc(46px * var(--size-sp));
  }
}
.abc25-main .ScrollWrapper {
  max-width: 100%;
}
.abc25-main .ScrollWrapper .ScrollContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.95rem;
  overflow-x: auto;
  scrollbar-width: auto;
}
@media screen and (max-width: 767px) {
  .abc25-main .ScrollWrapper .ScrollContent {
    padding-bottom: 2rem;
  }
}
.abc25-main .ScrollWrapper .ScrollContent::-webkit-scrollbar {
  scrollbar-width: 10px;
  height: 10px;
  border-radius: 5px;
}
.abc25-main .ScrollWrapper .ScrollContent::-webkit-scrollbar-track {
  scrollbar-width: 10px;
  background-color: #eceef2;
  height: 10px;
  border-radius: 5px;
}
.abc25-main .ScrollWrapper .ScrollContent::-webkit-scrollbar-thumb {
  scrollbar-width: 10px;
  background-color: var(--primary-blue);
  height: 10px;
  border-radius: 5px;
}
.abc25-main .ScrollWrapper .ScrollContent::-webkit-scrollbar-button {
  display: none;
}
.abc25-main .in-to-out-arrow {
  position: relative;
  gap: 0px 20px;
  justify-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --arrow-position: 150px;
}
.abc25-main .in-to-out-arrow .abc25-MediaWithCaption__Image {
  -o-object-position: bottom;
     object-position: bottom;
}
@media (min-width: 768px) {
  .abc25-main .in-to-out-arrow .abc25-MediaWithCaption__Image {
    height: 300px;
  }
}
@media (min-width: 768px) {
  .abc25-main .in-to-out-arrow.w-sm .abc25-MediaWithCaption {
    max-width: 310px;
  }
  .abc25-main .in-to-out-arrow.w-md .abc25-MediaWithCaption {
    max-width: 420px;
  }
  .abc25-main .in-to-out-arrow.w-fit .abc25-MediaWithCaption {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .abc25-main .in-to-out-arrow.h-sm {
    --arrow-position: 100px;
  }
  .abc25-main .in-to-out-arrow.h-sm .abc25-MediaWithCaption__Image {
    height: 200px;
  }
  .abc25-main .in-to-out-arrow.h-lg {
    --arrow-position: 200px;
  }
  .abc25-main .in-to-out-arrow.h-lg .abc25-MediaWithCaption__Image {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .in-to-out-arrow {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print {
  .abc25-main .in-to-out-arrow {
    gap: 0px 15px;
  }
}
@media (min-width: 768px) {
  .abc25-main .in-to-out-arrow .arrow-icon {
    margin-top: calc(var(--arrow-position) - 25px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .in-to-out-arrow .arrow-icon {
    -webkit-transform: rotate(90deg) scale(0.7);
            transform: rotate(90deg) scale(0.7);
  }
}
.abc25-main .abc25-ProductCaution {
  color: var(--primary-red);
}
.abc25-main .abc25-ProductCaution dt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  border: 1px solid var(--primary-red);
  border-radius: 2px;
  line-height: 1;
  word-break: keep-all;
}
.abc25-main .abc25-ProductOtherContent {
  background-color: var(--primary-white2);
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ProductOtherContent {
    padding: 20px 20px 30px;
  }
}
.abc25-main .abc25-LinesBlock {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: 1px solid var(--primary-blue5);
  padding: 20px;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-LinesBlock {
    padding: 16px;
  }
}
.abc25-main .abc25-Top .abc25-NewsArticleLink__type,
.abc25-main .abc25-Company .abc25-NewsArticleLink__type,
.abc25-main .abc25-Study .abc25-NewsArticleLink__type {
  display: block;
}
.abc25-main .abc25-linkbtn.border-radius {
  min-width: 250px;
}

.abc25-main .abc25-Top .abc25-ContentMV {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .abc25-ContentMV {
    overflow: visible;
  }
}
@media print {
  .abc25-main .abc25-Top .abc25-ContentMV {
    height: auto;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--bg {
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 100%;
  height: 100vh;
  left: 50%;
  z-index: -5;
}
@media screen and (min-width: 768px) {
  .abc25-main .abc25-Top .abc25-ContentMV--bg {
    position: sticky;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--bg {
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: fixed;
  }
}
@media print {
  .abc25-main .abc25-Top .abc25-ContentMV--bg {
    position: absolute;
    height: auto;
    width: 100%;
    left: 0;
    top: 0;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--bg .p-setting-div {
  position: relative;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--bg .p-setting-div {
    width: 100vw; /* 古いブラウザのためのフォールバック */
    width: 100cqw;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--bg .p-setting-div .p-bg-image {
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--bg .p-setting-div .p-bg-image {
    height: 100vh;
    margin-top: -3vh;
  }
}
@media print {
  .abc25-main .abc25-Top .abc25-ContentMV--bg .p-setting-div .p-bg-image {
    display: none;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  padding-left: clamp(4.125rem, -12.958rem + 22.78vw, 14.375rem);
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main {
    position: absolute;
    top: 0;
  }
}
@media screen and (min-width: 1080px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main {
    height: calc(100vh - 90px);
    max-height: 1270px;
  }
}
@media screen and (max-width: 1079px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 20px;
    min-height: calc(100vh - 80px);
  }
}
@media print {
  .abc25-main .abc25-Top .abc25-ContentMV--main {
    height: auto;
    max-height: 80%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    gap: 20px;
    position: relative;
    padding-bottom: 120px;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main .main-text {
  display: block;
}
@media screen and (min-width: 1080px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text {
    max-width: 50vw;
    margin: auto 0;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main .main-text picture.p-mv-title {
  display: block;
}
@media screen and (min-width: 1080px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text picture.p-mv-title source,
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text picture.p-mv-title img {
    max-width: 650px;
    width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text picture.p-mv-title source,
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text picture.p-mv-title img {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub {
    max-width: 650px;
    width: 50vw;
    margin-top: 24px;
  }
}
@media screen and (max-width: 1179px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4px;
  }
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub p.typ {
    font-size: clamp(1.063rem, 0.486rem + 1.2vw, 1.688rem);
  }
}
@-webkit-keyframes scrollbar {
  0% {
    height: 0;
    top: 0;
  }
  30% {
    height: 100%;
  }
  100% {
    top: 100%;
  }
}
@keyframes scrollbar {
  0% {
    height: 0;
    top: 0;
  }
  30% {
    height: 100%;
  }
  100% {
    top: 100%;
  }
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll {
    position: absolute;
    left: 20px;
    bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll {
    height: 100%;
  }
}
@media print {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll {
    position: absolute;
    left: 20px;
    bottom: 20px;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  min-height: 100px;
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll-inner {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll-inner {
    width: 40px;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll-text {
  color: var(--primary-white);
  text-align: center;
  display: block;
  width: 15px;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll-text {
    max-height: 40%;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll-border {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll-border {
    height: 120px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll-border {
    height: 60px;
    max-height: 48%;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main .main-text--sub .scroll-border::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#B9D1E8), color-stop(57%, #F2F2F2), to(#FFCDD9));
  background: linear-gradient(0deg, #B9D1E8 0%, #F2F2F2 57%, #FFCDD9 100%);
  -webkit-animation: scrollbar 2s ease-in-out infinite;
          animation: scrollbar 2s ease-in-out infinite;
  margin: auto;
}
.abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(rgba(11, 59, 106, 0.8)), to(rgba(122, 189, 255, 0.8)));
  background: linear-gradient(90deg, rgba(11, 59, 106, 0.8), rgba(122, 189, 255, 0.8));
  padding: 20px;
}
@media (min-width: 1080px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice {
    width: 920px;
    max-width: 55%;
  }
}
@media screen and (max-width: 1079px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice {
    margin-top: 20px;
    max-width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice {
    padding: 40px 44px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice {
    max-width: none;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice.news-hide {
  display: none;
}
.abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice::before {
  position: absolute;
  content: "";
  background-color: var(--primary-white);
  border: 0px solid transparent;
  inset: 0;
  margin: auto;
}
@media (min-width: 1080px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice::before {
    height: calc(100% - 40px);
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 1079px) {
  .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice::before {
    height: calc(100% - 20px);
    width: calc(100% - 20px);
  }
}
@media print {
  .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice::before {
    margin: 20px;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice .typ, .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice p, .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice a, .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice span {
  position: relative;
  z-index: 2;
}
@media print {
  .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice .typ, .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice p, .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice a, .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice span {
    margin: 20px;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice .typ, .abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice p {
  text-decoration: none;
}
.abc25-main .abc25-Top .abc25-ContentMV--main .p-news-notice .a {
  text-decoration: underline;
}
.abc25-main .abc25-Top .abc25-ContentMV--about {
  position: relative;
  width: 100%;
}
@media print {
  .abc25-main .abc25-Top .abc25-ContentMV--about {
    max-height: 700px;
    height: 100%;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--about::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 67, 134, 0.25)), color-stop(79.5%, #05488C));
  background: linear-gradient(180deg, rgba(0, 67, 134, 0.25) 0%, #05488C 79.5%);
}
.abc25-main .abc25-Top .abc25-ContentMV--about-inner {
  margin: 0 auto;
  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;
  z-index: 2;
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .abc25-ContentMV--about-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 1120px;
    padding: 120px 20px;
    gap: 40px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .abc25-ContentMV--about-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 120px 26px 65px;
    gap: 20px;
    text-align: center;
  }
}
@media print {
  .abc25-main .abc25-Top .abc25-ContentMV--about-inner {
    padding: 40px 20px;
    max-height: 100%;
  }
}
.abc25-main .abc25-Top .abc25-ContentMV--about-inner .abc25-linkbtn.border-radius.bd-blue, .abc25-main .abc25-Top .abc25-ContentMV--about-inner .abc25-linkbtn.border-radius.bd-red {
  --button-end-padding-desktop: 36px;
}
.abc25-main .abc25-Top .p-top-slider {
  display: none;
}
.abc25-main .abc25-Top .p-bg-white {
  background-color: var(--primary-white);
  position: relative;
  z-index: 1;
}
.abc25-main .abc25-Top .p-top-title {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-card-grid {
    padding: 0 20px;
    gap: calc(20px * var(--size-sp));
    grid-template-columns: repeat(2, calc(50% - 20px * var(--size-sp) / 2));
  }
}
@media print {
  .abc25-main .abc25-Top .p-card-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 32px;
  }
}
@media print {
  .abc25-main .abc25-Top .p-card-grid .p-col {
    max-width: 300px;
    width: 100%;
  }
}
.abc25-main .abc25-Top .p-card-grid .abc25-CardButtonLinkPanel__link {
  -webkit-box-shadow: 0 10px 30px rgba(23, 65, 91, 0.45);
          box-shadow: 0 10px 30px rgba(23, 65, 91, 0.45);
}
.abc25-main .abc25-Top .p-top_products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top_products-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
  }
}
.abc25-main .abc25-Top .p-top_products-list li {
  max-width: 600px;
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .p-top_products-list li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top_products-list li {
    width: 100%;
  }
}
.abc25-main .abc25-Top .p-top_products-list-card {
  position: relative;
  background-color: var(--primary-white);
  border-radius: 12px;
  padding: 60px 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top_products-list-card {
    padding: 20px;
  }
}
.abc25-main .abc25-Top .p-top_products-list-card .typ {
  position: relative;
}
.abc25-main .abc25-Top .p-top_products-list-card img {
  width: 100%;
}
.abc25-main .abc25-Top .p-top_products-list-area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}
.abc25-main .abc25-Top .p-top_products-list-area .abc25-linkbtn {
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top_products-list-area .abc25-linkbtn {
    padding: 17px;
  }
}
.abc25-main .abc25-Top .p-top_products-list-area .abc25-linkbtn .side-r.icon.icon-arrow {
  padding-left: 17px;
}
.abc25-main .abc25-Top .p-top_products-list-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@-webkit-keyframes scrollLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-33.333%);
            transform: translateX(-33.333%);
  }
}
@keyframes scrollLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-33.333%);
            transform: translateX(-33.333%);
  }
}
.abc25-main .abc25-Top .p-top-showroom .loop-background {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 20px 0 50px;
}
.abc25-main .abc25-Top .p-top-showroom .loop-background .abc25-loop__play {
  cursor: pointer;
  position: absolute;
  z-index: 2;
  right: 20px;
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .p-top-showroom .loop-background .abc25-loop__play {
    bottom: 90px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top-showroom .loop-background .abc25-loop__play {
    right: 10px;
    top: 40px;
  }
}
@media print {
  .abc25-main .abc25-Top .p-top-showroom .loop-background .abc25-loop__play {
    bottom: 90px;
  }
}
.abc25-main .abc25-Top .p-top-showroom .loop-background .abc25-loop__play .icon-stop {
  background-color: var(--primary-white);
}
.abc25-main .abc25-Top .p-top-showroom .loop-background .abc25-loop__play .icon-play,
.abc25-main .abc25-Top .p-top-showroom .loop-background .abc25-loop__play .icon-stop {
  --border-size-desktop: 30px;
  --icon-size-desktop: 30px;
  --border-size-mobile: calc(80px * var(--size-sp));
  --icon-size-mobile: 80px;
  background-position: center center;
  border-radius: var(--radius-desktop);
  width: var(--border-size-desktop);
  height: var(--border-size-desktop);
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top-showroom .loop-background .abc25-loop__play .icon-play,
  .abc25-main .abc25-Top .p-top-showroom .loop-background .abc25-loop__play .icon-stop {
    width: var(--border-size-mobile);
    height: var(--border-size-mobile);
  }
}
.abc25-main .abc25-Top .p-top-showroom .loop-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 200vw;
  will-change: transform;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .abc25-main .abc25-Top .p-top-showroom .loop-track {
    -webkit-animation: scrollLeft 90s linear infinite;
            animation: scrollLeft 90s linear infinite;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top-showroom .loop-track {
    gap: 14px;
    -webkit-animation: scrollLeft 60s linear infinite;
            animation: scrollLeft 60s linear infinite;
  }
}
.abc25-main .abc25-Top .p-top-showroom .loop-track.paused {
  -webkit-animation-play-state: paused !important;
          animation-play-state: paused !important;
}
.abc25-main .abc25-Top .p-top-showroom .loop-track img {
  aspect-ratio: 1/1;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (min-width: 768px) {
  .abc25-main .abc25-Top .p-top-showroom .loop-track img {
    max-width: 14.2857142857vw;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top-showroom .loop-track img {
    width: 120px;
  }
}
@media print {
  .abc25-main .abc25-Top .p-top-showroom .loop-track img {
    width: 220px;
  }
}
.abc25-main .abc25-Top .p-top-showroom .loop-track img:nth-child(odd) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top-showroom .loop-track img:nth-child(odd) {
    margin-top: 10px;
  }
}
.abc25-main .abc25-Top .p-top-showroom .loop-track img:nth-child(even) {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top-showroom .loop-track img:nth-child(even) {
    margin-bottom: 10px;
  }
}
.abc25-main .abc25-Top .p-top-showroom--card {
  background-color: rgba(255, 255, 255, 0.92);
  width: 80%;
  padding: 60px;
  border-radius: 4px;
  margin: 0 auto -165px;
  -webkit-transform: translateY(-165px);
          transform: translateY(-165px);
}
@media screen and (max-width: 1036px) {
  .abc25-main .abc25-Top .p-top-showroom--card {
    margin: 0 auto -100px;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
@media (min-width: 768px) {
  .abc25-main .abc25-Top .p-top-showroom--card {
    max-width: 712px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Top .p-top-showroom--card {
    width: calc(100% - 80px);
    padding: 40px 26px;
    margin: 0 40px -100px;
    border-radius: 8px;
  }
}
.abc25-main .abc25-Top .p-top-company {
  margin: 0 auto;
  width: 100%;
  max-width: 1120px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 80px;
}
.abc25-main .abc25-Top .p-top-company--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 516px;
  width: 100%;
}
.abc25-main .abc25-Top .p-top-company--button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  width: 100%;
}
.abc25-main .abc25-Top .p-top-company--button .u-flex {
  gap: 40px;
}
.abc25-main .abc25-Top .p-top-company--button .abc25-linkbtn {
  width: calc(50% - 20px);
}
.abc25-main .abc25-Top .p-top-company--image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 484px;
}

.swiper.abc25-mv {
  height: calc(100vh - 0px);
  max-height: 1270px;
  /* 表示中のスライドにズーム効果を与える */
}
.swiper.abc25-mv .abc25-mv-item {
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.swiper.abc25-mv .abc25-mv-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-transition: -webkit-transform 8s ease-in-out;
  transition: -webkit-transform 8s ease-in-out;
  transition: transform 8s ease-in-out;
  transition: transform 8s ease-in-out, -webkit-transform 8s ease-in-out; /* ゆっくり拡大 */
}
@media (min-width: 1080px) {
  .swiper.abc25-mv .abc25-mv-item img {
    min-width: 1280px;
    -o-object-position: left 0 top 50%;
       object-position: left 0 top 50%;
  }
}
.swiper.abc25-mv .swiper-slide-active img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.abc25-main.product-detail {
  padding-top: 90px;
}
@media screen and (max-width: 1036px) {
  .abc25-main.product-detail {
    padding-top: 80px;
  }
}
.abc25-main.product-detail .abc25-Breadcrumb {
  top: 90px;
}
@media screen and (max-width: 1036px) {
  .abc25-main.product-detail .abc25-Breadcrumb {
    top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main.product-detail .abc25-ProductContentBlock {
    padding-right: 45px;
    padding-left: 45px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main.product-detail .p-ProductConversionSub .abc25-linkbtn {
    width: 100%;
    max-width: 285px;
  }
}
.abc25-main .p-layout-production {
  padding-top: 70px;
}
.abc25-main .p-layout-production [id] {
  scroll-margin-top: 240px;
}
@media (min-width: 768px) {
  .abc25-main .p-layout-production [id] {
    scroll-margin-top: 150px;
  }
}
.abc25-main .p-tab-section {
  scroll-margin-top: 210px;
}
@media screen and (max-width: 767px) {
  .abc25-main .p-tab-section {
    scroll-margin-top: 230px;
  }
}
.abc25-main .p-tab-section.js-tabitem {
  display: none;
}
.abc25-main .p-tab-section.js-tabitem.is-active {
  display: block;
}
.abc25-main .ProductTable {
  width: 100%;
  border-collapse: collapse;
  min-width: 1080px;
  -webkit-font-feature-settings: "liga" off, "clig" off;
          font-feature-settings: "liga" off, "clig" off;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .abc25-main .ProductTable {
    font-size: 0.875rem;
    font-weight: 400;
  }
}
.abc25-main .ProductTable th,
.abc25-main .ProductTable td {
  border: 1px solid #00103a;
  padding: 0.75rem;
  text-align: left;
  vertical-align: top;
}
.abc25-main .ProductTable th {
  background-color: #eceef2;
  vertical-align: middle;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .abc25-main .ProductTable th {
    font-weight: 400;
  }
}
.abc25-main .ProductTable .u-bd-red {
  border: 3px solid var(--primary-red);
}
.abc25-main .p-anchor__List {
  font-size: 0.875rem;
  list-style: none;
  color: var(--primary-black1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .abc25-main .p-anchor__List {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 120%; /* 16.8px */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .p-anchor__List {
    padding-top: calc(38px * var(--size-sp));
    padding-bottom: calc(38px * var(--size-sp));
    padding-left: calc(38px * var(--size-sp));
    padding-right: 0;
  }
}
.abc25-main .p-anchor__List li {
  margin-right: 1.7rem;
  padding-left: 1.2rem;
  margin-top: 0.6em;
  margin-bottom: 0.3em;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%200.5L5%204.5L1%200.5%22%20stroke%3D%22%236e6565%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left center;
}
.abc25-main .p-anchor__List li a {
  font-weight: 500;
  color: var(--primary-gray2);
  text-decoration: none;
}
.abc25-main .p-anchor__List li:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%200.5L5%204.5L1%200.5%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.abc25-main .p-anchor__List li:hover a {
  color: var(--primary-blue);
}
@media (min-width: 768px) {
  .abc25-main .p-span__w8em {
    display: inline-block;
    width: 8em;
  }
}
@media (min-width: 768px) {
  .abc25-main .p-span__w13em {
    display: inline-block;
    width: 13em;
  }
}
@media (min-width: 768px) {
  .abc25-main .p-label-w173 {
    width: 173px;
  }
}
.abc25-main .abc25-ProductsTop [id] {
  scroll-margin-top: 140px;
}
@media (min-width: 768px) {
  .abc25-main .abc25-ProductsTop [id] {
    scroll-margin-top: 120px;
  }
}
.abc25-main .abc25-ProductsTop .abc25-slider__image-wrapper:before {
  background: transparent;
}
.abc25-main .abc25-ProductsTop .abc25-anchorSearch__wrap {
  margin-bottom: 15px;
  -webkit-transform: translateY(-66px);
          transform: translateY(-66px);
}
.abc25-main .abc25-ProductsTop .sticky-trigger {
  padding: 0;
  margin: 0;
  height: 1px;
  opacity: 0;
  -webkit-transform: translateY(-66px);
          transform: translateY(-66px);
}
.abc25-main .abc25-ProductsTop .abs25-ScrollWrap {
  border: none;
  width: 1080px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  position: sticky;
  z-index: 18;
  top: 172px;
  -webkit-transform: translateY(-66px);
          transform: translateY(-66px);
  background-color: var(--primary-gray4);
  border-radius: 16px;
}
@media screen and (max-width: 1080px) {
  .abc25-main .abc25-ProductsTop .abs25-ScrollWrap {
    top: 156px;
    max-width: calc(100% - 40px);
  }
}
.abc25-main .abc25-ProductsTop .abs25-ScrollWrap::before {
  position: absolute;
  background-color: var(--primary-white);
  border: 0 solid transparent;
  border-radius: 10px;
  content: "";
  height: calc(100% - 12px);
  inset: 0;
  margin: auto;
  width: calc(100% - 12px);
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ProductsTop .abs25-ScrollWrap .abc25-anchorSearchLinks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.abc25-main .abc25-ProductsTop .abs25-ScrollWrap .abc25-anchorSearchLinks .anchor-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.abc25-main .abc25-ProductsTop .abc25-anchorSearch--sticky {
  background: -webkit-gradient(linear, left top, right top, from(#083058), to(#7DBEFF));
  background: linear-gradient(90deg, #083058, #7DBEFF);
}
.abc25-main .abc25-ProductsTop .abc25-anchorSearch--sticky::before {
  background: -webkit-gradient(linear, left top, right top, from(#083058), to(#7DBEFF));
  background: linear-gradient(90deg, #083058, #7DBEFF);
}
.abc25-main .abc25-ProductsTop .abc25-anchorSearch--sticky .abc25-anchorSearchLinks .anchor-link {
  color: var(--primary-white);
}
.abc25-main .abc25-ProductsTop .abc25-anchorSearch--sticky .abc25-anchorSearchLinks .anchor-link::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgMC41NTQ2ODZMNCA0LjU1NDY4NiAwLjUgMC41NTQ2ODYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+");
}
.abc25-main .abc25-ProductsTop .abc25-anchorSearch--sticky .abc25-anchorSearchLinks .anchor-link::after {
  content: "";
  position: absolute;
  bottom: -6px;
  right: 0;
  display: inline-block;
  width: calc(100% - 16px);
  height: 1px;
  background-color: transparent;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.abc25-main .abc25-ProductsTop .abc25-anchorSearch--sticky .abc25-anchorSearchLinks .anchor-link:hover::after {
  background-color: var(--primary-white);
}
.abc25-main .abc25-ProductsTop .abc25-anchorSearch--sticky .abc25-anchorSearchLinks .anchor-link:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik04LjUgMC41NTQ2ODZMNCA0LjU1NDY4NiAwLjUgMC41NTQ2ODYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
}
.abc25-main .abc25-ProductsTop .abs25-ScrollSpace {
  padding-top: 75px;
}
.abc25-main .abc25-ProductsTop .abs25-ScrollSpace.top {
  margin-top: -10px;
  padding-top: 92px;
}
.abc25-main .abc25-ProductsMaterialDetailSpec .abc25-SearchRefineArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media (min-width: 768px) {
  .abc25-main .abc25-ProductsMaterialDetailSpec .abc25-SearchRefineArea .abc25-pulldownButton {
    width: 330px;
  }
}
.abc25-main .mb1em {
  margin-bottom: 1em;
}
.abc25-main .bold {
  font-weight: bold;
}
.abc25-main .abc25-New_Products {
  /* モーダル */
  /* モーダル背景のオーバーレイ部分 */
  /* モーダルのコンテンツ */
  /* SP */
}
@media (min-width: 768px) {
  .abc25-main .abc25-New_Products .pc {
    display: block;
  }
  .abc25-main .abc25-New_Products .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-New_Products .pc {
    display: none;
  }
  .abc25-main .abc25-New_Products .sp {
    display: block;
  }
}
@media print {
  .abc25-main .abc25-New_Products .sp {
    display: none;
  }
}
.abc25-main .abc25-New_Products img {
  max-width: 100%;
  border: 0;
  vertical-align: top;
}
.abc25-main .abc25-New_Products .kv_area {
  overflow: hidden;
  position: relative;
}
.abc25-main .abc25-New_Products .kv_area .kv_inner {
  width: 1000px;
  height: 400px;
  margin-inline: auto;
  position: relative;
}
.abc25-main .abc25-New_Products .kv_area .kv_inner [class^=kv_image] {
  position: absolute;
  top: 0;
  height: 100%;
}
.abc25-main .abc25-New_Products .kv_area .kv_inner [class^=kv_image] img {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.abc25-main .abc25-New_Products .kv_area .kv_inner [class^=kv_image] .active-img {
  opacity: 1;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.abc25-main .abc25-New_Products .kv_area .kv_inner [class^=kv_image] .fade-out {
  opacity: 0;
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .kv_image1 {
  min-width: 1091px;
  width: 56.8229166667vw;
  right: 369px;
  clip-path: polygon(0 0, calc(100% - 6px) 0, calc(100% - 243px) 100%, 0% 100%);
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .kv_image1 img {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .kv_image2 {
  min-width: 817px;
  width: 42.5520833333vw;
  left: 643px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 237px 100%);
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .kv_image2 img {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .kv_image3 {
  width: 498px;
  top: -10px;
  height: calc(100% + 20px);
  right: 117px;
  margin: 0 auto;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .kv_image3 img {
  top: 10px;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .text1 {
  margin-top: 104px;
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.4));
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .text1.active-img {
  opacity: 1;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .text2 {
  width: 238px;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.4));
}
.abc25-main .abc25-New_Products .kv_area .kv_inner .text2.active-img {
  opacity: 1;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.abc25-main .abc25-New_Products .kv_area img {
  max-width: 100%;
}
.abc25-main .abc25-New_Products .abc25-ContentBlock .abc25-linkbtn {
  min-width: 250px;
}
.abc25-main .abc25-New_Products .inner_wrap {
  width: 1000px;
  margin-inline: auto;
}
.abc25-main .abc25-New_Products .main_heading {
  border-left: 1px solid #989797;
  padding-left: 0.3em;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.1875;
  line-height: 1.3571428571;
  letter-spacing: 0.05em;
  color: #333;
  font-size: 2.8rem;
  font-weight: 500;
  max-width: 1000px;
  margin: 25px auto 40px;
}
.abc25-main .abc25-New_Products .kv_area {
  overflow: hidden;
  position: relative;
}
.abc25-main .abc25-New_Products .kv_inner {
  width: 1000px;
  height: 400px;
  margin-inline: auto;
  position: relative;
}
.abc25-main .abc25-New_Products .kv_inner [class^=kv_image] {
  position: absolute;
  top: 0;
  height: 100%;
}
.abc25-main .abc25-New_Products .kv_inner [class^=kv_image] img {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.abc25-main .abc25-New_Products .kv_inner [class^=kv_image] .active-img {
  opacity: 1;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.abc25-main .abc25-New_Products .kv_inner [class^=kv_image] .fade-out {
  opacity: 0;
}
.abc25-main .abc25-New_Products .kv_inner .kv_image1 {
  min-width: 1091px;
  width: 56.8229166667vw;
  right: 369px;
  clip-path: polygon(0 0, calc(100% - 6px) 0, calc(100% - 243px) 100%, 0% 100%);
}
.abc25-main .abc25-New_Products .kv_inner .kv_image1 img {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.abc25-main .abc25-New_Products .kv_inner .kv_image2 {
  min-width: 817px;
  width: 42.5520833333vw;
  left: 643px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 237px 100%);
}
.abc25-main .abc25-New_Products .kv_inner .kv_image2 img {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.abc25-main .abc25-New_Products .kv_inner .kv_image3 {
  width: 498px;
  top: -10px;
  height: calc(100% + 20px);
  right: 117px;
  margin: 0 auto;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.abc25-main .abc25-New_Products .kv_inner .kv_image3 img {
  top: 10px;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
.abc25-main .abc25-New_Products .kv_inner .text1 {
  margin-top: 104px;
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.4));
}
.abc25-main .abc25-New_Products .kv_inner .text1.active-img {
  opacity: 1;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.abc25-main .abc25-New_Products .kv_inner .text2 {
  width: 238px;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.4));
}
.abc25-main .abc25-New_Products .kv_inner .text2.active-img {
  opacity: 1;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.abc25-main .abc25-New_Products .section_head {
  color: #00508e;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 45px;
  line-height: 1.2;
}
.abc25-main .abc25-New_Products .anchor_links {
  margin: 60px auto;
  width: 1000px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.abc25-main .abc25-New_Products .anchor_links > * {
  background: #eeeeee;
  color: currentColor;
  font-size: 1.875rem;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 90px;
  padding: 15px;
  position: relative;
}
.abc25-main .abc25-New_Products .anchor_links > * .ribbon_deco {
  position: absolute;
  margin: 0 auto;
  top: -25px;
}
.abc25-main .abc25-New_Products .anchor_links > * .link_icon {
  position: absolute;
  bottom: -11px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 20px;
  height: 24px;
}
.abc25-main .abc25-New_Products .anchor_links > * .link_icon .icon {
  display: block;
  fill: #00508e;
  width: 20px;
  height: 15px;
  position: absolute;
}
.abc25-main .abc25-New_Products .anchor_links > * .link_icon .icon1 {
  -webkit-animation: arrow-move01 2s ease-in-out infinite;
          animation: arrow-move01 2s ease-in-out infinite;
}
.abc25-main .abc25-New_Products .anchor_links > * .link_icon .icon2 {
  bottom: 0;
  -webkit-animation: arrow-move02 2s ease-in-out 1s infinite;
          animation: arrow-move02 2s ease-in-out 1s infinite;
}
@-webkit-keyframes arrow-move01 {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(9px);
            transform: translateY(9px);
  }
}
@keyframes arrow-move01 {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(9px);
            transform: translateY(9px);
  }
}
@-webkit-keyframes arrow-move02 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes arrow-move02 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.abc25-main .abc25-New_Products .ribbon_text {
  background: #c50000;
  color: #fff;
  line-height: 1.5;
  text-align: center;
  padding: 5px 20px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 50%, 100% 100%, 0 100%, 10px 50%);
  max-width: 470px;
  margin: 0 auto 20px;
}
.abc25-main .abc25-New_Products .ribbon_text.green {
  background: #00c53c;
}
.abc25-main .abc25-New_Products .new_products {
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  padding-bottom: 70px;
}
.abc25-main .abc25-New_Products .new_products .kv_wrap {
  background: #ecf7fa;
  padding: 20px;
}
.abc25-main .abc25-New_Products .new_products_block {
  padding: 130px 0 120px;
  position: relative;
}
.abc25-main .abc25-New_Products .new_products_block::before,
.abc25-main .abc25-New_Products .new_products_block::after {
  content: "";
  background: #fff;
  position: absolute;
}
.abc25-main .abc25-New_Products .new_products_block::before {
  clip-path: polygon(calc(100% - 6px) 0, 100% 0%, 0 100%, 0 calc(100% - 6px));
  top: 0;
  width: 456px;
  aspect-ratio: 456/522;
}
.abc25-main .abc25-New_Products .new_products_block::after {
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  bottom: 0;
  width: 700px;
  aspect-ratio: 700/800;
}
.abc25-main .abc25-New_Products .new_products_block .block_bg {
  background-repeat: no-repeat, no-repeat;
  background-size: auto, cover;
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
  min-width: 1000px;
}
.abc25-main .abc25-New_Products .new_products_block .block_bg::before {
  content: "";
  background: #fff;
  position: absolute;
  top: 0;
  width: 5.2083333333vw;
  height: 100%;
}
.abc25-main .abc25-New_Products .new_products_block .inner_wrap {
  position: relative;
  z-index: 1;
}
.abc25-main .abc25-New_Products .new_products_block + .new_products_block {
  margin-top: 60px;
}
.abc25-main .abc25-New_Products .block_new::before {
  left: 0;
}
.abc25-main .abc25-New_Products .block_new::after {
  right: 5.2083333333vw;
}
.abc25-main .abc25-New_Products .block_new .block_bg {
  background-image: url("/shared2025/images/new_products/txt_newproducts.svg"), url("/shared2025/images/new_products/bg_sec.jpg");
  background-position: right 5.2083333333vw top -20px, center top;
}
.abc25-main .abc25-New_Products .block_new .block_bg::before {
  right: 0;
}
.abc25-main .abc25-New_Products .block_update::before,
.abc25-main .abc25-New_Products .block_update::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.abc25-main .abc25-New_Products .block_update::before {
  right: 0;
}
.abc25-main .abc25-New_Products .block_update::after {
  /* left: calc(100 / 1920 * 100vw); */
  /* 商品3つ（一行だと少ないので調整） */
  left: -10.4166666667vw;
}
@media screen and (max-width: 1300px) {
  .abc25-main .abc25-New_Products .block_update::after {
    left: 5.2083333333vw;
  }
}
.abc25-main .abc25-New_Products .block_update .block_bg {
  background-image: url("/shared2025/images/new_products/txt_update.svg"), url("/shared2025/images/new_products/bg_sec02.jpg");
  background-position: left 7.2916666667vw top -10px, left top;
}
.abc25-main .abc25-New_Products .block_update .block_bg::before {
  left: 0;
}
.abc25-main .abc25-New_Products .contents_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.abc25-main .abc25-New_Products .contents_list > * {
  width: 330px;
}
.abc25-main .abc25-New_Products .content_card {
  background: #fff;
  color: currentColor;
  text-decoration: none;
  line-height: 1.5;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
}
.abc25-main .abc25-New_Products .content_card .card_image {
  overflow: hidden;
  position: relative;
}
.abc25-main .abc25-New_Products .content_card .card_image img {
  width: 100%;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.abc25-main .abc25-New_Products .content_card .card_image .gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  opacity: 0.03;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
}
.abc25-main .abc25-New_Products .content_card .categoy_text {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  font-size: 1.2rem;
  background-color: rgba(136, 136, 136, 0.8);
  min-height: 30px;
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.abc25-main .abc25-New_Products .content_card .text_wrap {
  padding: 25px 0 0;
}
.abc25-main .abc25-New_Products .content_card .text_wrap > * {
  padding-left: 20px;
  padding-right: 20px;
}
.abc25-main .abc25-New_Products .content_card .title {
  color: #00508e;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.75em;
}
.abc25-main .abc25-New_Products .content_card .intro_head {
  background: #d7f5fd;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 17px 20px 16px;
  margin-right: 20px;
  position: relative;
  clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 20px) 100%, 0 100%, 0 0);
}
.abc25-main .abc25-New_Products .content_card .intro_text {
  font-size: 0.875rem;
  margin-top: 15px;
}
.abc25-main .abc25-New_Products .content_card .icon {
  fill: #afecfc;
  width: 24px;
  height: 20px;
  display: block;
  margin: auto 10px 0 auto;
}
.abc25-main .abc25-New_Products .content_card2 {
  background: #fff;
  color: currentColor;
  text-decoration: none;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
}
.abc25-main .abc25-New_Products .content_card2 .card_image {
  overflow: hidden;
  position: relative;
}
.abc25-main .abc25-New_Products .content_card2 .card_image img {
  width: 100%;
  -webkit-transition: 1s all;
  transition: 1s all;
  vertical-align: middle;
}
.abc25-main .abc25-New_Products .content_card2 .card_image .gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  opacity: 0.03;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
}
.abc25-main .abc25-New_Products .content_card2 .categoy_text {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  font-size: 0.75rem;
  background-color: rgba(136, 136, 136, 0.8);
  min-height: 30px;
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.abc25-main .abc25-New_Products .content_card2 .text_wrap {
  padding: 10px 15px 10px 20px;
  min-height: 79px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.abc25-main .abc25-New_Products .content_card2 .title {
  color: #00508e;
  font-size: 1.25rem;
  font-weight: bold;
  padding-right: 20px;
  position: relative;
}
.abc25-main .abc25-New_Products .content_card2 .title .icon {
  fill: #afecfc;
  width: 15px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
}
.abc25-main .abc25-New_Products .update_products {
  background: #fff;
  max-width: 800px;
  margin-inline: auto;
  padding: 50px;
  line-height: 1.75;
  display: none;
}
.abc25-main .abc25-New_Products .update_products.active {
  display: block;
}
.abc25-main .abc25-New_Products .update_products .explanation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 30px;
}
.abc25-main .abc25-New_Products .update_products .explanation2 {
  margin-top: 25px;
}
.abc25-main .abc25-New_Products .update_products .image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  width: 42.8571428571%;
}
.abc25-main .abc25-New_Products .update_products .categoy_text {
  color: #00508e;
  font-weight: bold;
  line-height: 1.36;
  margin-bottom: 1em;
}
.abc25-main .abc25-New_Products .update_products .title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.36;
  border-bottom: 4px solid #00508e;
  margin-bottom: 1.2em;
  padding: 0 0 0.7em;
}
.abc25-main .abc25-New_Products .update_products .link_btn {
  background: #fff;
  border: 1px solid #c4c4c4;
  color: currentColor;
  text-decoration: none;
  line-height: 1.36;
  max-width: 240px;
  margin: 25px auto 0;
  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;
  min-height: 50px;
  padding: 5px 30px;
}
.abc25-main .abc25-New_Products .update_products .link_btn .btn_icon {
  fill: currentColor;
  width: 31px;
  aspect-ratio: 1;
  margin: 0 10px 0 0;
}
.abc25-main .abc25-New_Products .update_wrapper {
  max-width: 800px;
  margin-inline: auto;
  overflow: hidden;
  position: relative;
}
.abc25-main .abc25-New_Products .update_wrapper .button_arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 1;
  width: 18px;
  height: 40px;
  cursor: pointer;
}
.abc25-main .abc25-New_Products .update_wrapper .button_arrow svg {
  fill: #fff;
  width: 100%;
  height: 100%;
}
.abc25-main .abc25-New_Products .update_wrapper button {
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none;
}
.abc25-main .abc25-New_Products .update_wrapper .close_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  cursor: pointer;
  z-index: 2;
}
.abc25-main .abc25-New_Products .update_wrapper .close_btn.sp_btm {
  display: none;
  bottom: 10px;
  right: 0;
  left: 0;
  top: auto;
  margin: 20px auto 0;
}
.abc25-main .abc25-New_Products #hasSlideModal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1000;
}
.abc25-main .abc25-New_Products .modal_outer {
  position: fixed;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: auto;
  font-size: 15px;
}
.abc25-main .abc25-New_Products .modal_outer::-webkit-scrollbar {
  display: none;
}
.abc25-main .abc25-New_Products .modal_overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
.abc25-main .abc25-New_Products .modal_content {
  width: 100%;
  max-height: 100%;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .abc25-main .abc25-New_Products .anchor_links > *:hover {
    background: #00508e;
    color: #fff;
  }
  .abc25-main .abc25-New_Products .anchor_links > *:hover .link_icon .icon {
    fill: #afecfc;
  }
  .abc25-main .abc25-New_Products .content_card:hover .icon {
    fill: #00508e;
  }
  .abc25-main .abc25-New_Products .content_card2:hover {
    background: #00508e;
  }
  .abc25-main .abc25-New_Products .content_card2:hover .title {
    color: #fff;
  }
  .abc25-main .abc25-New_Products .content_card:hover .card_image img,
  .abc25-main .abc25-New_Products .content_card2:hover .card_image img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  .abc25-main .abc25-New_Products .update_products .link_btn:hover {
    background: #00508e;
    color: #fff;
  }
  .abc25-main .abc25-New_Products .update_products .link_btn:hover .btn_icon {
    fill: currentColor;
  }
}
@media screen and (max-width: 1300px) {
  .abc25-main .abc25-New_Products .new_products_block::before {
    width: 228px;
  }
  .abc25-main .abc25-New_Products .new_products_block::after {
    width: 350px;
  }
}
@media screen and (max-width: 1200px) {
  .abc25-main .abc25-New_Products .block_bg::before {
    display: none;
  }
  .abc25-main .abc25-New_Products .block_new::after {
    right: 0;
  }
  .abc25-main .abc25-New_Products .block_new .block_bg {
    background-position: right top -20px, center top;
  }
  .abc25-main .abc25-New_Products .block_update::after {
    left: 0;
  }
  .abc25-main .abc25-New_Products .block_update .block_bg {
    background-position: left 10px top -10px, left top;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-New_Products .inner_wrap {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
  .abc25-main .abc25-New_Products .main_heading {
    font-size: 2.1rem;
    margin: 15px 5.3333333333vw 30px;
  }
  .abc25-main .abc25-New_Products .kv_inner {
    width: 100%;
  }
  .abc25-main .abc25-New_Products .section_head {
    font-size: 3rem;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .abc25-main .abc25-New_Products .section_head {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-New_Products .anchor_links {
    margin: 50px auto 40px;
    width: 100%;
    gap: 0 1px;
  }
  .abc25-main .abc25-New_Products .anchor_links > * {
    font-size: 1.8rem;
    min-height: 60px;
  }
  .abc25-main .abc25-New_Products .anchor_links > * .ribbon_deco {
    width: 127px;
    top: -19px;
  }
  .abc25-main .abc25-New_Products .anchor_links > *::after {
    bottom: -9px;
    width: 20px;
    height: 16px;
  }
  .abc25-main .abc25-New_Products .ribbon_text {
    padding: 7px 20px;
    max-width: 220px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .abc25-main .abc25-New_Products .ribbon_text {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-New_Products .new_products_block {
    padding: 60px 0;
  }
  .abc25-main .abc25-New_Products .new_products_block::before {
    clip-path: polygon(calc(100% - 3px) 0, 100% 0%, 0 100%, 0 calc(100% - 3px));
    width: 86px;
  }
  .abc25-main .abc25-New_Products .new_products_block::after {
    width: 86px;
  }
  .abc25-main .abc25-New_Products .new_products_block .block_bg {
    min-width: 100%;
  }
  .abc25-main .abc25-New_Products .new_products_block .block_bg::before {
    display: none;
  }
  .abc25-main .abc25-New_Products .block_new::after {
    right: 0;
  }
  .abc25-main .abc25-New_Products .block_new .block_bg {
    background-position: right top, center top;
    background-size: 200px, cover;
  }
  .abc25-main .abc25-New_Products .block_update::after {
    left: 0;
  }
  .abc25-main .abc25-New_Products .block_update .block_bg {
    background-position: left top, left -200px top;
    background-size: 142px, cover;
  }
  .abc25-main .abc25-New_Products .contents_list {
    gap: 20px;
  }
  .abc25-main .abc25-New_Products .contents_list > * {
    width: 100%;
  }
  .abc25-main .abc25-New_Products .update_products {
    padding: 35px 5.3333333333vw 60px;
  }
  .abc25-main .abc25-New_Products .update_products .explanation {
    display: block;
  }
  .abc25-main .abc25-New_Products .update_products .image {
    width: 100%;
    margin-bottom: 20px;
  }
  .abc25-main .abc25-New_Products .update_products .image::before {
    width: 20%;
  }
  .abc25-main .abc25-New_Products .update_products .categoy_text {
    margin-bottom: 0.8em;
  }
  .abc25-main .abc25-New_Products .update_products .title {
    font-size: 1.14rem;
  }
  .abc25-main .abc25-New_Products .update_wrapper {
    max-width: 100%;
    margin-inline: 5.3333333333vw;
  }
  .abc25-main .abc25-New_Products .update_wrapper .close_btn {
    width: 40px;
  }
  .abc25-main .abc25-New_Products .update_wrapper .close_btn.sp_btm {
    display: block;
  }
}

.no-scroll {
  overflow: hidden;
  height: 100%;
}

.abc25-main .abc25-CaseTop {
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-CaseTop .abc25-ProductContentBlock.__width1468 {
    padding: 0 calc(126px * var(--size-sp));
  }
}
@media (min-width: 768px) {
  .abc25-main .abc25-CaseTop .abc25-dropWrap {
    padding: 66px;
  }
}
.abc25-main .abc25-CasesDetail .abc25-ContentHero {
  padding-bottom: var(--tophero-pb-pc);
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-CasesDetail .abc25-ContentHero {
    padding-bottom: var(--tophero-pb-sp);
  }
}
.abc25-main .abc25-CasesDetail .abc25-ContentBlock {
  background-color: var(--primary-white);
  border-radius: var(--tophero-rd-pc);
  margin-top: var(--tophero-rd-mt-pc);
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-CasesDetail .abc25-ContentBlock {
    border-radius: var(--tophero-rd-sp);
    margin-top: var(--tophero-rd-mt-sp);
  }
}
.abc25-main .abc25-CasesDetail .abc25-ContentBlockOut {
  z-index: 1;
  position: relative;
  padding: 0 20px;
}
.abc25-main .abc25-CasesDetail .abc25-ContentBlockOut .p-shift-area {
  margin-bottom: -125px;
  -webkit-transform: translateY(-125px);
          transform: translateY(-125px);
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-CasesDetail .abc25-ContentBlockOut .p-shift-area {
    padding: 15px 20px 0;
    margin-bottom: -67px;
    -webkit-transform: translateY(-67px);
            transform: translateY(-67px);
  }
}
.abc25-main .abc25-CasesDetail .abc25-CategoryTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.abc25-main .abc25-CasesDetail .abc25-CategoryTag li {
  color: var(--primary-black);
  padding: 2px 12px;
  border-radius: 20px;
  border: 1px solid var(--primary-black);
}

@media screen and (max-width: 767px) {
  .abc25-main .abc25-ColumnsTop .abc25-ProductContentBlock.__width1560 {
    padding: 0 calc(126px * var(--size-sp));
  }
}
.abc25-main .abc25-ColumnsArticle .abc25-ContentHero {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ColumnsArticle .abc25-ContentHero {
    padding-bottom: 0;
  }
}
.abc25-main .abc25-ColumnsArticle .abc25-ContentHero::before, .abc25-main .abc25-ColumnsArticle .abc25-ContentHero::after {
  height: calc(100% + 120px);
}
.abc25-main .abc25-ColumnsArticleMvGrid {
  display: grid;
  max-width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "text snsBtns" "image image";
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ColumnsArticleMvGrid {
    grid-template-columns: 1fr;
    grid-template-areas: "text" "image" "snsBtns";
  }
}
.abc25-main .abc25-ColumnsArticleMvGrid .text {
  grid-area: text;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ColumnsArticleMvGrid .text {
    margin: 0 20px;
  }
}
.abc25-main .abc25-ColumnsArticleMvGrid .snsBtns {
  grid-area: snsBtns;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ColumnsArticleMvGrid .snsBtns {
    margin: 16px 20px 0;
    max-width: calc(100% - 40px);
  }
}
.abc25-main .abc25-ColumnsArticleMvGrid .image {
  grid-area: image;
  position: relative;
  aspect-ratio: 1240/553;
  width: 100%;
  max-width: 100vw;
  height: auto;
  overflow: hidden;
}
.abc25-main .abc25-ColumnsArticleMvGrid .image img {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ColumnsArticleMv .abc25-ProductContentBlock.__width1240 {
    padding: 0;
  }
}
.abc25-main .abc25-ColumnsArticleBottomGrid {
  display: grid;
  max-width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "line line" "text snsBtns";
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ColumnsArticleBottomGrid {
    grid-template-columns: 1fr;
    grid-template-areas: "snsBtns" "line" "text";
  }
}
.abc25-main .abc25-ColumnsArticleBottomGrid .line {
  grid-area: line;
}
.abc25-main .abc25-ColumnsArticleBottomGrid .text {
  grid-area: text;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0px 14px;
}
.abc25-main .abc25-ColumnsArticleBottomGrid .text .typ {
  word-break: keep-all;
}
.abc25-main .abc25-ColumnsArticleBottomGrid .snsBtns {
  grid-area: snsBtns;
}
.abc25-main .abc25-ColumnsArticleFlex--40 {
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-ColumnsArticleFlex--40 {
    gap: 20px;
  }
}
.abc25-main .abc25-ColumnsArticleFlex--40 .u-half-pc {
  width: calc(100% - 20px);
}
@media (min-width: 768px) {
  .abc25-main .abc25-ColumnsArticleFlex--40 .u-half-pc {
    gap: 20px;
  }
}
.abc25-main .abc25-ColumnsArticleBox {
  padding: 20px;
  border: 1px solid var(--primary-white2);
}

.abc25-main .abc25-NewsRelease .abc25-ContentHero .abc25-Breadcrumb__Back {
  padding-top: 0;
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsRelease .abc25-ContentHero .abc25-Breadcrumb__Back {
    padding-bottom: 1.5rem;
  }
}
.abc25-main .abc25-NewsRelease .abc25-ContentHero .abc25-Breadcrumb__Back .abc25-Breadcrumb__BackLink {
  margin-right: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsRelease .abc25-ContentHero .abc25-Breadcrumb__Back .abc25-Breadcrumb__BackLink {
    padding-right: 0;
  }
}
.abc25-main .abc25-NewsRelease .p-news-notice {
  border: 1px solid var(--primary-white);
  padding: 20px 40px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsRelease .p-news-notice {
    padding: 10px 12px;
  }
}
.abc25-main .abc25-NewsRelease .p-news-notice.news-hide {
  display: none;
}
.abc25-main .abc25-NewsRelease .abc25-ContentBlock {
  border-radius: 0;
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsRelease .abc25-ContentBlock {
    padding-top: 48px;
  }
}
.abc25-main .abc25-NewsRelease .p-news-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  background: var(--primary-white);
  border: 1px solid #DBEBF1;
  border-radius: 8px;
  margin-bottom: 40px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsRelease .p-news-link {
    border-radius: 12px;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 50px;
    padding: 25px 50px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.abc25-main .abc25-NewsRelease .p-news-link li a, .abc25-main .abc25-NewsRelease .p-news-link li span {
  display: block;
  text-decoration: none;
  color: var(--primary-gray2);
  border-bottom: 2px solid var(--primary-white2);
  line-height: 1;
  padding-bottom: 8px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsRelease .p-news-link li a, .abc25-main .abc25-NewsRelease .p-news-link li span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.abc25-main .abc25-NewsRelease .p-news-link li a.is-active, .abc25-main .abc25-NewsRelease .p-news-link li span.is-active {
  color: var(--primary-blue);
  border-color: var(--primary-blue);
}
.abc25-main .abc25-NewsRelease .p-news-link li a:hover {
  color: var(--primary-blue);
  border-bottom: 2px solid var(--primary-blue);
}
.abc25-main .abc25-NewsArticle .abc25-ContentHero {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsArticle .abc25-ContentHero {
    padding-bottom: 0;
  }
}
.abc25-main .abc25-NewsArticle .abc25-ContentHero::before, .abc25-main .abc25-NewsArticle .abc25-ContentHero::after {
  height: calc(100% + 90px);
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsArticle .abc25-ContentHero .abc25-SectionTitle {
    padding-top: 1rem;
  }
}
.abc25-main .abc25-NewsArticle .abc25-ContentHero .abc25-Breadcrumb__Back {
  padding-top: 0;
  margin-left: auto;
  text-align: right;
}
.abc25-main .abc25-NewsArticle .abc25-ContentHero .abc25-Breadcrumb__Back .abc25-Breadcrumb__BackLink {
  margin-right: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsArticle .abc25-ContentHero .abc25-Breadcrumb__Back .abc25-Breadcrumb__BackLink {
    padding-right: 0;
  }
}
.abc25-main .abc25-NewsArticleMv {
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsArticleMv {
    margin: auto 20px;
  }
}
.abc25-main .abc25-NewsArticlePress {
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-NewsArticlePress {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    gap: calc(48px * var(--size-sp));
  }
}
.abc25-main .abc25-NewsArticlePress .abc25-linkbtn.icon-only span.icon-download {
  --border-size-desktop: 28px;
  --icon-size-desktop: 14px;
  --border-size-mobile: calc(80px * var(--size-sp));
  --icon-size-mobile: 16px;
}

.abc25-main .abc25-AppsContactSelect .abc25-ContentBlock {
  border-radius: 0;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-AppsContactSelect .abc25-ContentBlock {
    padding-top: 48px;
  }
}
.abc25-main .abc25-AppsContactSelect .abc25-dropWrap {
  border-radius: 16px;
  padding: 30px 60px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-AppsContactSelect .abc25-dropWrap {
    padding: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.abc25-main .abc25-AppsContactSelect .abc25-anchorSearch {
  padding: 0 20px;
}
.abc25-main .abc25-AppsContactSelect .abc25-anchorSearchLinks {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10%;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-AppsContactSelect .abc25-anchorSearchLinks {
    gap: 40px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.abc25-main .abc25-AppsContactSelect .p-button-area {
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-AppsContactSelect .p-button-area {
    gap: 50px;
  }
}
.abc25-main .abc25-AppsContactSelect .p-button-area .abc25-linkbtn {
  width: 100%;
  max-width: 250px;
}
.abc25-main .abc25-AppsContactSelect .p-button-area .p-button-flex {
  gap: 20px 30px;
}
.abc25-main .abc25-AppsContactSelect .p-reserve-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-AppsContactSelect .p-reserve-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.abc25-main .abc25-AppsContactSelect .p-reserve-list li {
  max-width: 426px;
}
.abc25-main .abc25-AppsContactSelect .p-reserve-list-card {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#0b3a69), to(#7bbdff));
  background: linear-gradient(90deg, #0b3a69, #7bbdff);
  border-radius: 12px;
  padding: 28px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-AppsContactSelect .p-reserve-list-card {
    padding: 20px;
  }
}
.abc25-main .abc25-AppsContactSelect .p-reserve-list-card::before {
  position: absolute;
  background-color: var(--primary-white);
  border: 2px solid transparent;
  border-radius: 10px;
  content: "";
  height: calc(100% - 8px);
  inset: 0;
  margin: auto;
  width: calc(100% - 8px);
}
.abc25-main .abc25-AppsContactSelect .p-reserve-list-area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}
.abc25-main .abc25-AppsContactSelect .p-reserve-list-area .abc25-linkbtn.border-radius {
  min-width: auto;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-AppsContactSelect .p-reserve-list-area .abc25-linkbtn.border-radius {
    padding: 17px;
  }
}
.abc25-main .abc25-AppsContactSelect .p-reserve-list-area .abc25-linkbtn.border-radius .side-r.icon.icon-arrow {
  padding-left: 17px;
}
.abc25-main .abc25-AppsContactSelect .p-reserve-list-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.abc25-main .abc25-Study .abc25-ContentHero {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study .abc25-ContentHero {
    padding-bottom: 80px;
  }
}
.abc25-main .abc25-Study-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study-pc {
    display: none;
  }
}
.abc25-main .abc25-Study-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study-sp {
    display: block;
  }
}
.abc25-main .abc25-Study--title {
  padding-top: 8px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study--title {
    width: calc(100% - 50px);
    margin: 0 auto;
  }
}
.abc25-main .abc25-Study__company {
  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;
  gap: 50px;
  margin-top: 65px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__company {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 25px;
    width: calc(100% - 50px);
    margin: 30px auto 0;
  }
}
.abc25-main .abc25-Study__company__content {
  width: 510px;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 233.33%;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__company__content {
    width: 100%;
    font-size: 0.9375rem;
    line-height: 200%;
  }
}
.abc25-main .abc25-Study__company__img {
  width: 650px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__company__img {
    width: 100%;
  }
}
.abc25-main .abc25-Study__section {
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__section {
    width: calc(100% - 50px);
    margin: 0 auto 80px;
  }
}
.abc25-main .abc25-Study__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
  gap: 25px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
  }
}
.abc25-main .abc25-Study__product__img {
  width: 650px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__product__img {
    width: 100%;
  }
}
.abc25-main .abc25-Study__product__content {
  width: 280px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__product__content {
    width: 100%;
    font-size: 0.9375rem;
    line-height: 200%;
  }
}
.abc25-main .abc25-Study__product--text {
  text-align: center;
  font-size: 1.125rem;
  line-height: 233.33%;
}
.abc25-main .abc25-Study__product__grid {
  display: grid;
  gap: 30px 0;
  margin: 48px auto 0;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__product__grid {
    width: calc(100% - 80px);
    margin: 24px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__product__grid .icon-left {
    padding-left: 7px;
  }
}
.abc25-main .abc25-Study__product__icon-column {
  width: 29px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2226%22%20viewBox%3D%220%200%2032%2026%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M18.1445%2024.79C18.1445%2024.79%2019.3419%2020.6234%2025.3652%2020.6234H30.4566V3.85352H25.3652C19.341%203.85352%2018.1445%208.02007%2018.1445%208.02007V24.79Z%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.82654%203.85352H10.9234C16.9476%203.85352%2018.1441%208.02007%2018.1441%208.02007V24.7909C18.1441%2024.7909%2016.9467%2020.6234%2010.9234%2020.6234H5.83203V10.1297%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M22.375%208.58203H27.1036%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M22.375%2012.5225H27.1036%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M22.375%2016.4668H27.1036%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.4369%2010.5359L13.3698%2014.7409L9.21304%2013.6079L1.16406%204.93615L4.38705%201.86328L12.4369%2010.5359Z%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.3036%2010.5508L9.29688%2013.4155%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__product__icon-column {
    width: 26px !important;
    height: 44px !important;
    margin-right: 7px;
  }
}
.abc25-main .abc25-Study__product__icon-mov {
  width: 30px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2224%22%20viewBox%3D%220%200%2034%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M32.3687%201.14844H1.96875V22.8837H32.3687V1.14844Z%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M1.96875%206.50195H32.3687%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M28.4297%203.75488H29.5423%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M21.7441%2014.7038L15.2617%2010.9609V18.4468L21.7441%2014.7038Z%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__product__icon-mov {
    width: 28px !important;
    height: 44px !important;
  }
}
.abc25-main .abc25-Study__product__icon-seminar {
  width: 30px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233%22%20height%3D%2225%22%20viewBox%3D%220%200%2033%2025%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M31.4121%201.70312H1.16406V23.3297H31.4121V1.70312Z%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M1.16406%207.02539H31.4121%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M27.4961%204.29688H28.6031%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16.2883%2015.1857C17.2932%2015.1857%2018.1078%2014.1606%2018.1078%2012.8961C18.1078%2011.6315%2017.2932%2010.6064%2016.2883%2010.6064C15.2834%2010.6064%2014.4688%2011.6315%2014.4688%2012.8961C14.4688%2014.1606%2015.2834%2015.1857%2016.2883%2015.1857Z%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.2366%2023.2606C20.2584%2023.0486%2020.2723%2022.8331%2020.2723%2022.6141C20.2723%2019.8144%2018.4875%2017.5439%2016.2865%2017.5439C14.0855%2017.5439%2012.3008%2019.8136%2012.3008%2022.6141C12.3008%2022.8339%2012.3156%2023.0486%2012.3364%2023.2606%22%20stroke%3D%22%23004386%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__product__icon-seminar {
    width: 28px !important;
    height: 44px !important;
  }
}
.abc25-main .abc25-Study__article {
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Study__article {
    width: calc(100% - 30px);
    margin: 35px auto 0;
  }
}
.abc25-main .abc25-Study__article__btn {
  margin-top: 50px;
}

.abc25-main .abc25-Download {
  width: 100%;
  background: #FFF;
}
.abc25-main .abc25-Download__login {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__login {
    width: 100%;
  }
}
.abc25-main .abc25-Download__form {
  max-width: calc(100% - 40px);
  min-height: 420px;
  margin: 50px auto 0;
  padding: 20px;
  background: #FFF;
  -webkit-box-shadow: 0 18px 40px 0 rgba(41, 115, 139, 0.28);
          box-shadow: 0 18px 40px 0 rgba(41, 115, 139, 0.28);
  border-radius: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__form {
    max-width: calc(100% - 56px);
    margin: 30px auto 0;
    padding: 40px 25px;
  }
}
.abc25-main .abc25-Download__form__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.25rem, -4.852rem + 12.71vw, 5rem);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__form__section {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
  }
}
.abc25-main .abc25-Download__form__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  width: 100%;
  max-width: 510px;
}
.abc25-main .abc25-Download__form__input-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.abc25-main .abc25-Download__form__input-title--error, .abc25-main .abc25-Download__form__input-title--login-error {
  display: none;
  padding-top: 6px;
}
.abc25-main .abc25-Download__form__input-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 64px;
  margin-top: 8px;
  padding: 20px;
  border: 2px solid #E1E9F1;
  background: #FFF;
  -webkit-box-shadow: 0 6px 20px 0 rgba(41, 115, 139, 0.18);
          box-shadow: 0 6px 20px 0 rgba(41, 115, 139, 0.18);
  border-radius: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__form__input-form {
    margin-top: 15px;
    padding: 20px 16px;
  }
}
.abc25-main .abc25-Download__form__input-caption {
  padding-top: 8px;
  color: #6E6565;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__form__input-caption {
    padding-top: 15px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 120%;
  }
}
.abc25-main .abc25-Download__form__input-label {
  padding-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.abc25-main .abc25-Download__form__input-label:hover {
  text-decoration: underline;
}
.abc25-main .abc25-Download__form__input-checkbox {
  position: relative;
  width: 26px;
  height: 26px;
  background: #FFF;
  border: 2px solid #6E6565;
  border-radius: 2px;
  vertical-align: -8px;
  accent-color: var(--primary-blue);
  cursor: pointer;
}
.abc25-main .abc25-Download__form__input-checkbox:hover {
  accent-color: var(--primary-blue5);
}
.abc25-main .abc25-Download__form__input-text {
  display: inline-block;
  padding: 0 0 0 12px;
  color: #6E6565;
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__form__input-text {
    padding: 0 0 0 10px;
    font-size: 0.875rem;
    line-height: 120%;
  }
}
.abc25-main .abc25-Download__form__submit {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 280px;
}
.abc25-main .abc25-Download__form__submit-container {
  position: relative;
  overflow: hidden;
  width: calc(100% - 26px);
  height: 60px;
  margin: 0 auto;
  background: -webkit-gradient(linear, left top, right top, from(#2b8eff), to(#eb99b3));
  background: linear-gradient(90deg, #2b8eff, #eb99b3);
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.abc25-main .abc25-Download__form__submit-container::after {
  position: absolute;
  content: "";
  top: 0;
  right: 28px;
  bottom: 0;
  height: 12px;
  width: 8px;
  margin: auto 0;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22white%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.abc25-main .abc25-Download__form__submit-container:hover {
  background: -webkit-gradient(linear, left top, right top, from(#e1edf9), color-stop(57%, #f2f2f2), to(#fddbe3));
  background: linear-gradient(90deg, #e1edf9, #f2f2f2 57%, #fddbe3);
}
.abc25-main .abc25-Download__form__submit-container:hover .abc25-Download__form__submit-btn {
  background-color: var(--primary-blue5) !important;
}
.abc25-main .abc25-Download__form__submit-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  padding: 18px 35px;
  background: var(--primary-blue);
  border: 0;
  border-radius: 50px;
  color: #FFF;
  text-align: left;
  letter-spacing: -0.15px;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.abc25-main .abc25-Download__form__submit-text {
  letter-spacing: -0.05em;
}
.abc25-main .abc25-Download__form__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  max-width: 1080px;
  margin: 60px auto 0;
  padding: 0 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__form__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin: 30px auto 0;
    padding: 0 28px;
  }
}
.abc25-main .abc25-Download__data {
  max-width: 1200px;
  margin: 120px auto 0;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__data {
    width: 100%;
    margin: 80px auto 0;
  }
}
.abc25-main .abc25-Download__item {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__item {
    padding: 0 28px;
  }
}
.abc25-main .abc25-Download__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 43px;
  margin-top: 46px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__panel {
    gap: 36px;
    margin-top: 28px;
  }
}
.abc25-main .abc25-Download__panel-item {
  width: 331px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__panel-item {
    width: 141px;
  }
}
.abc25-main .abc25-Download__panel--info {
  padding-top: 28px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__panel--info {
    padding-top: 15px;
  }
}
.abc25-main .abc25-Download__panel--info-text::before {
  content: "※";
}
.abc25-main .abc25-Download__announce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__announce {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 80px;
    padding: 0 52px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-Download__announce .abc25-linkbtn {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .abc25-main .abc25-branch .abc25-linkbtn.border-radius {
    min-width: 322px;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-branch .abc25-linkbtn.border-radius {
    width: 100%;
  }
}
.abc25-main .abc25-branch__heading {
  padding: 68px 0 60px !important;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-branch__heading {
    padding: 40px 0 20px !important;
  }
}
.abc25-main .abc25-branch .abc25-anchorSearch {
  padding: 0 20px;
}
.abc25-main .abc25-branch .abc25-anchorSearch .abc25-dropWrap {
  border-radius: 16px;
  padding: 30px 60px;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-branch .abc25-anchorSearch .abc25-dropWrap {
    padding: 20px;
  }
}
.abc25-main .abc25-branch .abc25-anchorSearch .abc25-dropWrap .abc25-anchorSearchLinks {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 50px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .abc25-main .abc25-branch .abc25-anchorSearch .abc25-dropWrap .abc25-anchorSearchLinks {
    gap: 15px 20px;
  }
}
.abc25-main .modal-iframe {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 16, 58, 0.4);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 100;
}
.abc25-main .modal-iframe__overlay {
  position: fixed;
  inset: 0;
  cursor: pointer;
}
.abc25-main .modal-iframe__content {
  position: relative;
  width: 90%;
  max-width: 1795px;
  height: calc(100% - 140px);
  margin-top: 50px;
  max-height: 800px;
  padding: 100px 55px 80px;
  background: #fff;
  -webkit-box-shadow: 0 20.18px 44.845px 0 rgba(52, 86, 118, 0.26);
          box-shadow: 0 20.18px 44.845px 0 rgba(52, 86, 118, 0.26);
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .abc25-main .modal-iframe__content {
    width: calc(100% - 20px);
    height: 86%;
    max-height: 760px;
    max-width: calc(100% - 20px);
    padding: 70px 10px 60px;
  }
}
.abc25-main .modal-iframe__close-btn {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2254%22%20height%3D%2254%22%20viewBox%3D%220%200%2054%2054%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M27%201.25C41.2213%201.25%2052.75%2012.7787%2052.75%2027C52.75%2041.2213%2041.2213%2052.75%2027%2052.75C12.7787%2052.75%201.25%2041.2213%201.25%2027C1.25%2012.7787%2012.7787%201.25%2027%201.25Z%22%20fill%3D%22white%22%20stroke%3D%22url(%23paint0_linear_12166_66324)%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M22.1953%2022.0508L32.0948%2031.9503%22%20stroke%3D%22%23004386%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M22.1953%2031.9502L32.0948%2022.0507%22%20stroke%3D%22%23004386%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_12166_66324%22%20x1%3D%222%22%20y1%3D%2227%22%20x2%3D%2252%22%20y2%3D%2227%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .abc25-main .modal-iframe__close-btn {
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
  }
}
.abc25-main .modal-iframe__list {
  width: 100%;
  height: 100%;
  border: none;
}
.abc25-main .office-modal__content {
  overflow: auto;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 0 65px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__content {
    padding: 0 10px 30px 10px;
  }
}
.abc25-main .office-modal--title {
  color: #004386;
}
.abc25-main .office-modal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px;
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__list {
    gap: 25px;
    margin-top: 30px;
  }
}
.abc25-main .office-modal__list.-labelItem {
  padding-left: 12px;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__list.-labelItem {
    padding-left: 0;
  }
}
.abc25-main .office-modal__item {
  width: 220px;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__item {
    width: 100%;
  }
}
.abc25-main .office-modal__item.-large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 500px;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__item.-large {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__item.-large .office-modal__item--title.-large {
    height: 16px;
    border: none;
    padding: 0;
    margin: 0;
  }
}
.abc25-main .office-modal__item__office {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__item__office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 20px;
  }
}
.abc25-main .office-modal__item--title {
  margin-bottom: 16px;
  padding-bottom: 6px;
  border-bottom: 1px solid #6e6565;
  height: 33px;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__item--title {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__item--title.-large {
    height: 30px;
  }
}
.abc25-main .office-modal__item--heading {
  width: 12rem;
  padding-bottom: 6px;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__item--heading {
    width: 100%;
  }
}
.abc25-main .office-modal__item--tel-phone {
  color: #00103a;
  text-decoration: none;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__item--tel-phone {
    color: #004386;
    pointer-events: auto;
  }
}
.abc25-main .office-modal__item__access {
  width: 12rem;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__item__access {
    width: 9rem;
  }
}
.abc25-main .office-modal__item__access-link {
  position: relative;
  display: inline-block;
  padding-left: 1rem;
  text-decoration: none;
  color: #004386;
}
.abc25-main .office-modal__item__access-link::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 12px;
  height: 8px;
  margin: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9%200.5L5%204.5L1%200.5%22%20stroke%3D%22%23004386%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.abc25-main .office-modal__item__access-link:hover {
  text-decoration: underline;
}
.abc25-main .office-modal__item-info {
  margin-top: 20px;
}
.abc25-main .office-modal__item-info--link {
  position: relative;
  display: inline-block;
  padding-left: 1rem;
  text-decoration: none;
  color: #00103a;
}
.abc25-main .office-modal__item-info--link::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 12px;
  height: 8px;
  margin: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9%200.5L5%204.5L1%200.5%22%20stroke%3D%22%236E6565%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.abc25-main .office-modal__item-info--link:hover {
  text-decoration: underline;
}
.abc25-main .office-modal__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 36px;
  }
}
.abc25-main .office-modal__label--title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 12px;
}
.abc25-main .office-modal__label--title::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 26px;
  margin: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%2226%22%20viewBox%3D%220%200%205%2026%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5%200L0%202.5V26L5%2023.5V0Z%22%20fill%3D%22url(%23paint0_linear_12544_5767)%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_12544_5767%22%20x1%3D%222.5%22%20y1%3D%220%22%20x2%3D%222.5%22%20y2%3D%2226%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230B3A69%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237BBDFF%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.abc25-main .office-modal__label--title--info {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-left: 12px;
}
.abc25-main .office-modal__label__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  padding-left: 12px;
  gap: 80px;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__label__item {
    gap: 20px;
    margin-top: 16px;
    padding-left: 0;
  }
}
.abc25-main .office-modal__label--tel-phone {
  color: #00103a;
  text-decoration: none;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .abc25-main .office-modal__label--tel-phone {
    color: #004386;
    pointer-events: auto;
  }
}
body:has(.modal-iframe[data-modal-open=true]) {
  overflow: hidden;
  /* スクロールバーが消えてもガタつかないように領域を確保する */
  scrollbar-gutter: stable;
}
body:has(.modal-iframe[data-modal-open=true]) .abc25-main,
body:has(.modal-iframe[data-modal-open=true]) main {
  display: contents;
}
body:has(.modal-iframe[data-modal-open=true]) .abc25-main *:not(.modal-iframe),
body:has(.modal-iframe[data-modal-open=true]) main *:not(.modal-iframe) {
  z-index: -1;
}

.abc25-main .abc25-Company .abc25-ContentHero {
  padding-bottom: 0;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-Company .abc25-ContentHero {
    padding-bottom: 0;
  }
}
.abc25-main .abc25-Business #section01 {
  scroll-margin-top: 10px;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-Business #section01 {
    scroll-margin-top: 32px;
  }
}
.abc25-main .abc25-Business #section02,
.abc25-main .abc25-Business #section03,
.abc25-main .abc25-Business #section04,
.abc25-main .abc25-Business #section05,
.abc25-main .abc25-Business #section06 {
  scroll-margin-top: -30px;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-Business #section02,
  .abc25-main .abc25-Business #section03,
  .abc25-main .abc25-Business #section04,
  .abc25-main .abc25-Business #section05,
  .abc25-main .abc25-Business #section06 {
    scroll-margin-top: 32px;
  }
}
.abc25-main .abc25-Business__anchorWrap {
  max-width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-Business__anchorWrap {
    padding-top: 50px;
  }
}
.abc25-main .abc25-Business__anchorLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px 80px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-Business__anchorLinks {
    gap: 18px 40px;
  }
}
.abc25-main .abc25-Business__anchorLinks .anchor-link {
  white-space: nowrap;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-Business__anchorLinks .anchor-link {
    width: 100%;
  }
}
.abc25-main .abc25-Business__list {
  width: 100%;
}
.abc25-main .abc25-Business__dept {
  width: 100%;
  margin: auto;
  padding: 0 20px;
}
.abc25-main .abc25-About .abc25-ContentHero {
  --tophero-pb-pc: 60px;
  --tophero-pb-sp: 60px;
}
.abc25-main .abc25-About .layout-trans-section {
  overflow: hidden;
}
@media screen and (min-width: 981px) {
  .abc25-main .abc25-About__mv {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 140px auto;
    grid-column-gap: clamp(1.25rem, -3.194rem + 9.26vw, 3.75rem);
    grid-template-areas: "title img" "txt img";
  }
}
@media screen and (max-width: 980px) {
  .abc25-main .abc25-About__mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 981px) {
  .abc25-main .abc25-About__mv .title {
    grid-area: title;
  }
}
@media screen and (min-width: 981px) {
  .abc25-main .abc25-About__mv .img {
    grid-area: img;
  }
}
@media screen and (min-width: 981px) {
  .abc25-main .abc25-About__mv .img .abc25-MediaWithCaption__Image {
    position: absolute;
  }
}
@media screen and (max-width: 980px) {
  .abc25-main .abc25-About__mv .img .abc25-MediaWithCaption__Image {
    max-width: 660px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 981px) {
  .abc25-main .abc25-About__mv .text {
    grid-area: txt;
  }
}
@media screen and (max-width: 980px) {
  .abc25-main .abc25-About__mv .text {
    text-align: center;
    margin-top: 25px;
  }
}
@media screen and (min-width: 981px) {
  .abc25-main .abc25-About__mv .text .c-3rd-45N-50N-170 {
    font-size: clamp(1.875rem, 0.208rem + 3.47vw, 2.813rem);
  }
}
@media screen and (max-width: 980px) {
  .abc25-main .abc25-About__mv .text .c-3rd-45N-50N-170 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: left;
  }
}
.abc25-main .abc25-About__absolute {
  position: relative;
  padding-top: 130px;
  margin-top: 220px;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__absolute {
    padding-top: 60px;
    margin-top: 0px;
  }
}
.abc25-main .abc25-About__absolute .typ.c-3rd-16R-28R-200 {
  line-height: 230%;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__absolute-image {
    position: relative;
    height: 190px;
    width: 100%;
    max-width: 350px;
    margin: 50px auto 10px;
  }
  .abc25-main .abc25-About__absolute-image + .abc25-About__absolute-image {
    height: 210px;
    margin: 0 auto;
  }
}
.abc25-main .abc25-About__absolute-image img {
  position: absolute;
  height: auto;
  z-index: 2;
}
.abc25-main .abc25-About__absolute-image img.img01 {
  aspect-ratio: 458/320;
  width: 458px;
}
@media screen and (min-width: 834px) {
  .abc25-main .abc25-About__absolute-image img.img01 {
    top: 0;
    left: -389px;
  }
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__absolute-image img.img01 {
    width: 220px;
    top: 0;
    left: 5px;
  }
}
@media print {
  .abc25-main .abc25-About__absolute-image img.img01 {
    top: 54px;
    left: -140px;
  }
}
.abc25-main .abc25-About__absolute-image img.img02 {
  aspect-ratio: 297/207;
  z-index: 3;
  width: 297px;
}
@media screen and (min-width: 834px) {
  .abc25-main .abc25-About__absolute-image img.img02 {
    top: 297px;
    left: -444px;
  }
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__absolute-image img.img02 {
    width: 134px;
    bottom: 0;
    right: 5px;
  }
}
@media print {
  .abc25-main .abc25-About__absolute-image img.img02 {
    top: 350px;
    left: -180px;
  }
}
.abc25-main .abc25-About__absolute-image img.img03 {
  aspect-ratio: 277/193;
  z-index: 3;
  width: 277px;
}
@media screen and (min-width: 834px) {
  .abc25-main .abc25-About__absolute-image img.img03 {
    top: 204px;
    right: -230px;
  }
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__absolute-image img.img03 {
    width: 145px;
    top: 0;
    left: 5px;
  }
}
@media print {
  .abc25-main .abc25-About__absolute-image img.img03 {
    top: 175px;
    right: 30px;
  }
}
.abc25-main .abc25-About__absolute-image img.img04 {
  aspect-ratio: 419/270;
  width: 419px;
}
@media screen and (min-width: 834px) {
  .abc25-main .abc25-About__absolute-image img.img04 {
    top: 370px;
    right: -418px;
  }
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__absolute-image img.img04 {
    width: 220px;
    bottom: 0;
    right: 5px;
  }
}
@media print {
  .abc25-main .abc25-About__absolute-image img.img04 {
    top: 334px;
    right: -157px;
  }
}
.abc25-main .abc25-About__cross-list {
  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;
  gap: clamp(1.25rem, -2.306rem + 7.41vw, 3.25rem);
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__cross-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.abc25-main .abc25-About__cross-list .list {
  width: 40%;
  max-width: 352px;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__cross-list .list {
    width: 100%;
    max-width: auto;
  }
}
.abc25-main .abc25-About__cross-list .cross {
  position: relative;
  width: clamp(3.75rem, 0.083rem + 7.64vw, 5.813rem);
  height: clamp(3.75rem, 0.083rem + 7.64vw, 5.813rem);
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__cross-list .cross {
    width: 80px;
    height: 80px;
  }
}
@media print {
  .abc25-main .abc25-About__cross-list .cross {
    width: 80px;
    height: 80px;
  }
}
.abc25-main .abc25-About__cross-list .cross::before, .abc25-main .abc25-About__cross-list .cross::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, #2b8eff), to(#eb99b3));
  background: linear-gradient(90deg, #2b8eff 11%, #eb99b3 100%);
  -webkit-transform-origin: center;
          transform-origin: center;
  width: clamp(5.438rem, 0.66rem + 9.95vw, 8.125rem);
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__cross-list .cross::before, .abc25-main .abc25-About__cross-list .cross::after {
    width: 110px;
  }
}
.abc25-main .abc25-About__cross-list .cross::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scaleY(0.5);
          transform: translate(-50%, -50%) rotate(45deg) scaleY(0.5);
}
.abc25-main .abc25-About__cross-list .cross::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scaleY(0.5);
          transform: translate(-50%, -50%) rotate(-45deg) scaleY(0.5);
}
.abc25-main .abc25-About__point {
  width: 100%;
  background-color: var(--primary-white);
  padding: 38px;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__point {
    padding: 40px 20px;
  }
}
.abc25-main .abc25-About__point-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 834px) {
  .abc25-main .abc25-About__point-content {
    gap: clamp(2.5rem, -5.278rem + 16.2vw, 6.875rem);
    padding: 50px 50px 50px 0;
  }
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__point-content {
    position: relative;
  }
}
@media print {
  .abc25-main .abc25-About__point-content {
    gap: 50px;
  }
}
.abc25-main .abc25-About__point-content .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 380px;
  height: auto;
  margin-left: -85px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__point-content .img {
    position: absolute;
    width: 146px;
    height: auto;
    margin-left: -30px;
    top: 0;
    left: 0;
  }
}
.abc25-main .abc25-About__point-content .img img {
  aspect-ratio: 380/376;
}
.abc25-main .abc25-About__point-content .text-area {
  max-width: 64%;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__point-content .text-area {
    max-width: 100%;
  }
}
.abc25-main .abc25-About__point-content .text-area .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__point-content .text-area .title {
    height: 145px;
    padding-left: 120px;
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }
}
.abc25-main .abc25-About__point-content .text-area .title .typ.pin-gradient {
  padding-left: 28px;
  background-size: 20px auto;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__point-content .text-area .text {
    padding: 0 15px 45px;
  }
}
.abc25-main .abc25-About__gradient-circle {
  margin: 0 auto;
  overflow: hidden;
  height: 360px;
  max-width: 100%;
  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: 643px;
}
@media screen and (max-width: 833px) {
  .abc25-main .abc25-About__gradient-circle {
    height: 335px;
    width: auto;
  }
}
@media screen and (max-width: 833px) and (min-width: 410px) {
  .abc25-main .abc25-About__gradient-circle {
    max-width: 409px;
  }
}
.abc25-main .abc25-About__gradient-circle--inner {
  aspect-ratio: 643/590;
  width: 100%;
  background-image: url("/shared2025/images/company/about/bg_gradient-circle.png");
  background-size: cover;
  background-position: center;
  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;
}
@media screen and (max-width: 409px) {
  .abc25-main .abc25-About__gradient-circle--inner {
    width: 110%;
    margin: 0 -5%;
  }
}

.abc25-main {
  /*  */

}
.abc25-main .indent1em_list > li {
  padding-left: 1em;
  text-indent: -1em;
}
.abc25-main .thumbnail-bdr {
  border: 1px solid #ccc;
}
.abc25-main .img-bdr > img {
  border: 1px solid #ccc;
}
.abc25-main .indent1em {
  padding-left: 1em;
  text-indent: -1em;
}
.abc25-main .js-tabitem {
  display: none;
}
.abc25-main .js-tabitem.is-active {
  display: block;
}

@media screen and (max-width: 767px) {
  .ProductCategoryPage .abc25-main .abc25-Content .abc25-ProductGridContent .u-grid {
    grid-template-columns: repeat(2, calc((100% - 23px) / 2));
    width: 100%;
  }
}