@charset "UTF-8";
:root {
  --gray-050:rgb(255, 255, 255);
  --gray-075:rgb(252, 252, 252);
  --gray-100:rgb(248, 248, 248);
  --gray-200:rgb(230, 230, 230);
  --gray-300:rgb(213, 213, 213);
  --gray-400:rgb(177, 177, 177);
  --gray-500:rgb(144, 144, 144);
  --gray-600:rgb(109, 109, 109);
  --gray-700:rgb(70, 70, 70);
  --gray-800:rgb(34, 34, 34);
  --gray-900:rgb(0, 0, 0);
  --blue-100: rgb(224, 242, 255);
  --blue-200: rgb(202, 232, 255);
  --blue-300: rgb(181, 222, 255);
  --blue-400: rgb(150, 206, 253);
  --blue-500: rgb(120, 187, 250);
  --blue-600: rgb(89, 167, 246);
  --blue-700: rgb(56, 146, 243);
  --blue-800: rgb(20, 122, 243);
  --blue-900: rgb(2, 101, 220);
  --blue-1000: rgb(0, 84, 182);
  --blue-1100: rgb(0, 68, 145);
  --blue-1200: rgb(0, 53, 113);
  --blue-1300: rgb(0, 39, 84);
  --blue-1400: rgb(0, 28, 60);
  --red-100: rgb(255, 235, 231);
  --red-200: rgb(255, 221, 214);
  --red-300: rgb(255, 205, 195);
  --red-400: rgb(255, 183, 169);
  --red-500: rgb(255, 155, 136);
  --red-600: rgb(255, 124, 101);
  --red-700: rgb(247, 92, 70);
  --red-800: rgb(234, 56, 41);
  --red-900: rgb(211, 21, 16);
  --red-1000: rgb(180, 0, 0);
  --red-1100: rgb(147, 0, 0);
  --red-1200: rgb(116, 0, 0);
  --red-1300: rgb(89, 0, 0);
  --red-1400: rgb(67, 0, 0);
  --orange-100: rgb(255, 236, 204);
  --orange-200: rgb(255, 223, 173);
  --orange-300: rgb(253, 210, 145);
  --orange-400: rgb(255, 187, 99);
  --orange-500: rgb(255, 160, 55);
  --orange-600: rgb(246, 133, 17);
  --orange-700: rgb(228, 111, 0);
  --orange-800: rgb(203, 93, 0);
  --orange-900: rgb(177, 76, 0);
  --orange-1000: rgb(149, 61, 0);
  --orange-1100: rgb(122, 47, 0);
  --orange-1200: rgb(97, 35, 0);
  --orange-1300: rgb(73, 25, 1);
  --orange-1400: rgb(53, 18, 1);
  --yellow-100: rgb(251, 241, 152);
  --yellow-200: rgb(248, 231, 80);
  --yellow-300: rgb(248, 217, 4);
  --yellow-400: rgb(232, 198, 0);
  --yellow-500: rgb(215, 179, 0);
  --yellow-600: rgb(196, 159, 0);
  --yellow-700: rgb(176, 140, 0);
  --yellow-800: rgb(155, 120, 0);
  --yellow-900: rgb(133, 102, 0);
  --yellow-1000: rgb(112, 83, 0);
  --yellow-1100: rgb(91, 67, 0);
  --yellow-1200: rgb(72, 51, 0);
  --yellow-1300: rgb(54, 37, 0);
  --yellow-1400: rgb(40, 26, 0);
  --chartreuse-100: rgb(219, 252, 110);
  --chartreuse-200: rgb(203, 244, 67);
  --chartreuse-300: rgb(188, 233, 42);
  --chartreuse-400: rgb(170, 216, 22);
  --chartreuse-500: rgb(152, 197, 10);
  --chartreuse-600: rgb(135, 177, 3);
  --chartreuse-700: rgb(118, 156, 0);
  --chartreuse-800: rgb(103, 136, 0);
  --chartreuse-900: rgb(87, 116, 0);
  --chartreuse-1000: rgb(72, 96, 0);
  --chartreuse-1100: rgb(58, 77, 0);
  --chartreuse-1200: rgb(44, 59, 0);
  --chartreuse-1300: rgb(33, 44, 0);
  --chartreuse-1400: rgb(24, 31, 0);
  --celery-100: rgb(205, 252, 191);
  --celery-200: rgb(174, 246, 157);
  --celery-300: rgb(150, 238, 133);
  --celery-400: rgb(114, 224, 106);
  --celery-500: rgb(78, 207, 80);
  --celery-600: rgb(39, 187, 54);
  --celery-700: rgb(7, 167, 33);
  --celery-800: rgb(0, 145, 18);
  --celery-900: rgb(0, 124, 15);
  --celery-1000: rgb(0, 103, 15);
  --celery-1100: rgb(0, 83, 13);
  --celery-1200: rgb(0, 64, 10);
  --celery-1300: rgb(0, 48, 7);
  --celery-1400: rgb(0, 34, 5);
  --green-100: rgb(206, 248, 224);
  --green-200: rgb(173, 244, 206);
  --green-300: rgb(137, 236, 188);
  --green-400: rgb(103, 222, 168);
  --green-500: rgb(73, 204, 147);
  --green-600: rgb(47, 184, 128);
  --green-700: rgb(21, 164, 110);
  --green-800: rgb(0, 143, 93);
  --green-900: rgb(0, 122, 77);
  --green-1000: rgb(0, 101, 62);
  --green-1100: rgb(0, 81, 50);
  --green-1200: rgb(5, 63, 39);
  --green-1300: rgb(10, 46, 29);
  --green-1400: rgb(10, 32, 21);
  --seafoam-100: rgb(206, 247, 243);
  --seafoam-200: rgb(170, 241, 234);
  --seafoam-300: rgb(140, 233, 226);
  --seafoam-400: rgb(101, 218, 210);
  --seafoam-500: rgb(63, 201, 193);
  --seafoam-600: rgb(15, 181, 174);
  --seafoam-700: rgb(0, 161, 154);
  --seafoam-800: rgb(0, 140, 135);
  --seafoam-900: rgb(0, 119, 114);
  --seafoam-1000: rgb(0, 99, 95);
  --seafoam-1100: rgb(12, 79, 76);
  --seafoam-1200: rgb(18, 60, 58);
  --seafoam-1300: rgb(18, 44, 43);
  --seafoam-1400: rgb(15, 31, 30);
  --cyan-100: rgb(197, 248, 255);
  --cyan-200: rgb(164, 240, 255);
  --cyan-300: rgb(136, 231, 250);
  --cyan-400: rgb(96, 216, 243);
  --cyan-500: rgb(51, 197, 232);
  --cyan-600: rgb(18, 176, 218);
  --cyan-700: rgb(1, 156, 200);
  --cyan-800: rgb(0, 134, 180);
  --cyan-900: rgb(0, 113, 159);
  --cyan-1000: rgb(0, 93, 137);
  --cyan-1100: rgb(0, 74, 115);
  --cyan-1200: rgb(0, 57, 93);
  --cyan-1300: rgb(0, 42, 70);
  --cyan-1400: rgb(0, 30, 51);
  --indigo-100: rgb(237, 238, 255);
  --indigo-200: rgb(224, 226, 255);
  --indigo-300: rgb(211, 213, 255);
  --indigo-400: rgb(193, 196, 255);
  --indigo-500: rgb(172, 175, 255);
  --indigo-600: rgb(149, 153, 255);
  --indigo-700: rgb(126, 132, 252);
  --indigo-800: rgb(104, 109, 244);
  --indigo-900: rgb(82, 88, 228);
  --indigo-1000: rgb(64, 70, 202);
  --indigo-1100: rgb(50, 54, 168);
  --indigo-1200: rgb(38, 41, 134);
  --indigo-1300: rgb(27, 30, 100);
  --indigo-1400: rgb(20, 22, 72);
  --purple-100: rgb(246, 235, 255);
  --purple-200: rgb(238, 221, 255);
  --purple-300: rgb(230, 208, 255);
  --purple-400: rgb(219, 187, 254);
  --purple-500: rgb(204, 164, 253);
  --purple-600: rgb(189, 139, 252);
  --purple-700: rgb(174, 114, 249);
  --purple-800: rgb(157, 87, 244);
  --purple-900: rgb(137, 61, 231);
  --purple-1000: rgb(115, 38, 211);
  --purple-1100: rgb(93, 19, 183);
  --purple-1200: rgb(71, 12, 148);
  --purple-1300: rgb(51, 16, 106);
  --purple-1400: rgb(35, 15, 73);
  --fuchsia-100: rgb(255, 233, 252);
  --fuchsia-200: rgb(255, 218, 250);
  --fuchsia-300: rgb(254, 199, 248);
  --fuchsia-400: rgb(251, 174, 246);
  --fuchsia-500: rgb(245, 146, 243);
  --fuchsia-600: rgb(237, 116, 237);
  --fuchsia-700: rgb(224, 85, 226);
  --fuchsia-800: rgb(205, 58, 206);
  --fuchsia-900: rgb(182, 34, 183);
  --fuchsia-1000: rgb(157, 3, 158);
  --fuchsia-1100: rgb(128, 0, 129);
  --fuchsia-1200: rgb(100, 6, 100);
  --fuchsia-1300: rgb(71, 14, 70);
  --fuchsia-1400: rgb(50, 13, 49);
  --magenta-100: rgb(255, 234, 241);
  --magenta-200: rgb(255, 220, 232);
  --magenta-300: rgb(255, 202, 221);
  --magenta-400: rgb(255, 178, 206);
  --magenta-500: rgb(255, 149, 189);
  --magenta-600: rgb(250, 119, 170);
  --magenta-700: rgb(239, 90, 152);
  --magenta-800: rgb(222, 61, 130);
  --magenta-900: rgb(200, 34, 105);
  --magenta-1000: rgb(173, 9, 85);
  --magenta-1100: rgb(142, 0, 69);
  --magenta-1200: rgb(112, 0, 55);
  --magenta-1300: rgb(84, 3, 42);
  --magenta-1400: rgb(60, 6, 29);
}

:root {
  --isuzu-red: #ff0000;
  --white: var(--gray-050);
  --black: var(--gray-800);
  --text-base: var(--black);
  --background-base: var(--white);
  --background-100: var(--gray-100);
  --primary-075: rgb(255, 235, 231);
  --primary-400: var(--red-400);
  --primary-600: var(--red-600);
  --primary-800: var(--red-800);
  --primary-1000: var(--red-1000);
  --link-link-color: var(--cyan-900);
  --link-hover-color: var(--red-800);
  --link-active-color: var(--red-800);
  --link-visited-color: var(--cyan-900);
  --dropdown-on-backgrond-color: var(--gray-100);
}

:root {
  --font-family--sans: "Noto Sans JP", sans-serif;
  --font-family--serif: "Noto Serif";
  --font-family--mono: "Roboto Mono";
  --font-weight--thin: 100;
  --font-weight--extra-light: 200;
  --font-weight--light: 300;
  --font-weight--default: 400;
  --font-weight--medium: 500;
  --font-weight--semi-bold: 600;
  --font-weight--bold: 700;
  --font-weight--extra-bold: 800;
  --font-weight--black: 900;
  --font-size--100: 9px;
  --font-size--200: 10px;
  --font-size--300: 11px;
  --font-size--400: 12px;
  --font-size--500: 14px;
  --font-size--600: 16px;
  --font-size--700: 18px;
  --font-size--800: 20px;
  --font-size--900: 24px;
  --font-size--1000: 28px;
  --font-size--1100: 32px;
  --font-size--1200: 40px;
  --font-size--1300: 48px;
  --font-size--1400: 64px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  font-optical-sizing: auto;
  scroll-behavior: smooth;
}
@media (max-width: 1007px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  color: var(--text-base);
  background-color: var(--gray-050);
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.header {
  margin: 0;
  padding: 0;
  position: fixed;
  width: 100%;
  background: var(--white);
  border-bottom: solid 1px var(--gray-100);
  z-index: 100;
}
.header .header__row {
  margin: 0;
  padding: 16px 24px 12px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .header__logo {
  margin: 0;
  padding: 0;
}
.header .header__utility {
  margin: 0;
  padding: 0;
}
.header .header__global-nav {
  margin: 0;
  padding: 0 24px;
}
@media (max-width: 1200px) {
  .header .header__global-nav {
    padding: 0 16px;
  }
}
@media (max-width: 1007px) {
  .header .header__row {
    padding: 22px 24px 18px 24px;
  }
  .header .header__utility {
    display: none;
  }
  .header .header__global-nav {
    display: none;
  }
}
@media (max-width: 767px) {
  .header .header__row {
    padding: 16px 24px 16px 24px;
  }
}

.main {
  margin: 0;
  padding: 147px 0 160px 0;
}
@media (max-width: 1007px) {
  .main {
    padding: 91px 0 160px 0;
  }
}
@media (max-width: 767px) {
  .main {
    padding: 64px 0 64px 0;
  }
}

.footer {
  margin: 0;
  padding: 40px 0 0 0;
  position: relative;
}
.footer .footer__row {
  margin: 0;
  padding: 16px 24px 12px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 767px) {
  .footer .footer__row {
    display: block;
  }
}
.footer .footer__logo {
  margin: 0;
  padding: 0;
}
.footer .footer__utility {
  margin: 0;
  padding: 0px 24px 0px 24px;
}
.footer .footer__utility-nav {
  margin: 0;
  padding: 0 16px;
}
.footer .footer__copyright {
  margin: 0;
  padding: 16px 0;
  text-align: center;
}
.footer .footer-address {
  display: block;
  margin: 0;
  padding: 12px 0 0 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
}
.footer .footer-tel {
  display: block;
  margin: 0;
  padding: 12px 0 0 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
}
.footer .footer-license {
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
}
.footer .footer-copyright {
  font-size: 11px;
  font-weight: 900;
  line-height: 11px;
  color: var(--gray-600);
}

.aside {
  margin: 0;
  padding: 0;
}
.aside .aside__cards {
  margin: 0;
  padding: 32px 0;
  background: var(--gray-100);
}
.aside .aside__cards .cards .card {
  display: block;
  margin: 0;
  padding: 0;
}
.aside .aside__cards .cards .card .card__figure {
  display: block;
  margin: 0;
  padding: 0;
  width: 240px;
  height: 180px;
}
.aside .aside__cards .cards .card .card__img {
  margin: 0;
  padding: 0;
  transition: all 0.25s ease;
}
.aside .aside__cards .cards .card .card__title {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-top: 4px;
  line-height: 1.35;
}
.aside .aside__cards .cards .card .card__title .card__label {
  transition: all 0.25s ease;
  color: var(--link-link-color);
  border-bottom: 1px solid var(--link-link-color);
}
.aside .aside__cards .cards .card .card__title .card__icon {
  transition: all 0.25s ease;
}
.aside .aside__cards .cards .card:hover {
  cursor: pointer;
  opacity: 1;
}
.aside .aside__cards .cards .card:hover .card__img {
  opacity: 0.7;
}
.aside .aside__cards .cards .card:hover .card__label {
  opacity: 1;
  cursor: pointer;
  color: var(--link-hover-color);
  border-bottom: 1px solid var(--link-hover-color);
}
.aside .aside__cards .cards .card:hover .card__icon {
  opacity: 1;
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.aside .aside__cards .cards.slick-initialized {
  display: block;
  width: 912px;
  margin: 0 auto;
  position: relative;
}
.aside .aside__cards .cards.slick-initialized .slick-slide {
  margin: 0 48px;
}
.aside .aside__cards .cards.slick-initialized.slick-pattern-04 {
  width: 936x;
}
@media (max-width: 1099px) {
  .aside .aside__cards .cards.slick-initialized.slick-pattern-04 {
    width: 100%;
  }
}
.aside .aside__cards .cards.slick-initialized.slick-pattern-04 .slick-slide {
  margin: 0 48px;
}
@media (max-width: 1099px) {
  .aside .aside__cards .cards.slick-initialized.slick-pattern-04 .slick-slide {
    margin: 0 24px;
  }
}
.aside .aside__cards .cards.slick-initialized.slick-pattern-03 {
  width: 936x;
}
@media (max-width: 1009px) {
  .aside .aside__cards .cards.slick-initialized.slick-pattern-03 {
    width: 100%;
  }
}
.aside .aside__cards .cards.slick-initialized.slick-pattern-03 .slick-slide {
  margin: 0 48px;
}
@media (max-width: 1009px) {
  .aside .aside__cards .cards.slick-initialized.slick-pattern-03 .slick-slide {
    margin: 0 24px;
  }
}
.aside .aside__cards .cards.slick-initialized.slick-pattern-02 {
  width: 576px;
}
@media (max-width: 648px) {
  .aside .aside__cards .cards.slick-initialized.slick-pattern-02 {
    width: 100%;
  }
}
.aside .aside__cards .cards.slick-initialized.slick-pattern-02 .slick-slide {
  margin: 0 48px;
}
@media (max-width: 648px) {
  .aside .aside__cards .cards.slick-initialized.slick-pattern-02 .slick-slide {
    margin: 0 24px;
  }
}
.aside .aside__cards .cards.slick-initialized.slick-pattern-01 {
  width: 288px;
}
.aside .aside__cards .cards.slick-initialized.slick-pattern-01 .slick-slide {
  margin: 0 24px;
}
.aside .aside__cards .cards.slick-initialized .slick-prev,
.aside .aside__cards .cards.slick-initialized .slick-next {
  width: 48px;
  height: 100%;
  border: none;
  z-index: 2;
  position: absolute;
  background: var(--gray-100);
  border-radius: 4px;
}
.aside .aside__cards .cards.slick-initialized .slick-prev:hover, .aside .aside__cards .cards.slick-initialized .slick-prev:active,
.aside .aside__cards .cards.slick-initialized .slick-next:hover,
.aside .aside__cards .cards.slick-initialized .slick-next:active {
  cursor: pointer;
}
.aside .aside__cards .cards.slick-initialized .slick-prev {
  top: 0;
  left: -80px;
  background-image: url("/assets/images/icon_square-right.svg");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 96px 96px;
}
.aside .aside__cards .cards.slick-initialized .slick-prev:hover, .aside .aside__cards .cards.slick-initialized .slick-prev:active {
  background-repeat: no-repeat;
  background-position: -48px center;
  background-size: 96px 96px;
  background-color: var(--white);
}
.aside .aside__cards .cards.slick-initialized .slick-next {
  top: 0;
  right: -80px;
  background-image: url("/assets/images/icon_square-left.svg");
  background-repeat: no-repeat;
  background-position: -48px center;
  background-size: 96px 96px;
}
.aside .aside__cards .cards.slick-initialized .slick-next:hover, .aside .aside__cards .cards.slick-initialized .slick-next:active {
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 96px 96px;
  background-color: var(--white);
}
.aside .aside__cards .cards.slick-initialized .slick-prev.slick-disabled,
.aside .aside__cards .cards.slick-initialized .slick-next.slick-disabled {
  opacity: 0.3;
}
.aside .aside__banners {
  margin: 0;
  padding: 48px 0;
}
.aside .aside__banners .banners.slick-initialized {
  display: block;
  width: 1104px;
  margin: 0 auto;
}
.aside .aside__banners .banners.slick-initialized.slick-pattern-04 {
  width: 1104px;
}
@media (max-width: 1259px) {
  .aside .aside__banners .banners.slick-initialized.slick-pattern-04 {
    width: 100%;
  }
}
.aside .aside__banners .banners.slick-initialized.slick-pattern-03 {
  width: 840px;
}
@media (max-width: 839px) {
  .aside .aside__banners .banners.slick-initialized.slick-pattern-03 {
    width: 100%;
  }
}
.aside .aside__banners .banners.slick-initialized.slick-pattern-02 {
  width: 540px;
}
@media (max-width: 539px) {
  .aside .aside__banners .banners.slick-initialized.slick-pattern-02 {
    width: 100%;
  }
}
.aside .aside__banners .banners.slick-initialized.slick-pattern-01 {
  width: 240px;
}
@media (max-width: 240px) {
  .aside .aside__banners .banners.slick-initialized.slick-pattern-01 {
    width: 100%;
  }
}
.aside .aside__banners .banners.slick-initialized .slick-prev,
.aside .aside__banners .banners.slick-initialized .slick-next {
  width: 48px;
  height: 48px;
  border: none;
  z-index: 2;
  position: absolute;
  background: var(--gray-300);
  border-radius: 24px;
}
.aside .aside__banners .banners.slick-initialized .slick-prev:hover, .aside .aside__banners .banners.slick-initialized .slick-prev:active,
.aside .aside__banners .banners.slick-initialized .slick-next:hover,
.aside .aside__banners .banners.slick-initialized .slick-next:active {
  cursor: pointer;
}
.aside .aside__banners .banners.slick-initialized .slick-prev {
  top: 11px;
  right: -64px;
  background-image: url("/assets/images/icon_circle-left.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.aside .aside__banners .banners.slick-initialized .slick-prev:hover, .aside .aside__banners .banners.slick-initialized .slick-prev:active {
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--primary-800);
}
.aside .aside__banners .banners.slick-initialized .slick-next {
  top: 11px;
  left: -64px;
  background-image: url("/assets/images/icon_circle-right.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.aside .aside__banners .banners.slick-initialized .slick-next:hover, .aside .aside__banners .banners.slick-initialized .slick-next:active {
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--primary-800);
}
.aside .aside__banners .banners.slick-initialized .slick-prev.slick-disabled,
.aside .aside__banners .banners.slick-initialized .slick-next.slick-disabled {
  opacity: 0.3;
}
.aside .aside__banners .slick-slide {
  margin: 0 24px;
}
.aside .aside__big-banners {
  margin: 0;
  padding: 48px 0 0 0;
}
.aside .aside__big-banners .banners {
  margin: 0;
  padding: 0;
  display: block;
}
.aside .aside__big-banners .banners .banner {
  margin: 0 auto 24px auto;
  padding: 0;
  display: block;
  width: 728px;
  height: auto;
}
.aside .aside__big-banners .banners .banner:last-child {
  margin-bottom: 0;
}
@media (max-width: 759px) {
  .aside .aside__big-banners .banners .banner {
    margin: 0 16px;
    width: calc(100% - 32px);
  }
}
.aside .aside__big-banners .banners .banner .banner__img {
  width: 728px;
  height: auto;
}
@media (max-width: 759px) {
  .aside .aside__big-banners .banners .banner .banner__img {
    width: 100%;
  }
}

.mask {
  position: fixed;
  z-index: 100;
  top: 64px;
  left: 0;
  width: 100%;
  height: calc(100% - 64px);
  background: var(--white);
}
@media (max-width: 1007px) {
  .mask {
    display: block;
    top: 91px;
    height: calc(100% - 91px);
  }
}
@media (max-width: 767px) {
  .mask {
    top: 64px;
    height: calc(100% - 64px);
  }
}

.drawer {
  margin: 0;
  padding: 0;
  position: fixed;
  top: 64px;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  z-index: 200;
  display: block;
}
@media (max-width: 1007px) {
  .drawer {
    display: block;
    top: 91px;
    height: calc(100% - 91px);
  }
}
@media (max-width: 767px) {
  .drawer {
    top: 64px;
    height: calc(100% - 64px);
  }
}
.drawer .drawer__footer-nav {
  padding: 16px 0 40px 0;
}
.drawer .drawer__footer-nav .footer-nav {
  display: block;
}

.page {
  margin: 0;
  padding: 0;
}

.breadcrumb {
  margin: 0;
  padding: 0;
  background: var(--background-100);
}
.breadcrumb .breadcrumb__list {
  display: flex;
  margin: 0;
  padding: 9px 24px 11px 24px;
  align-items: center;
}
.breadcrumb .breadcrumb__list .breadcrumb__item {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 12px;
}
.breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__link {
  font-size: 12px;
  line-height: 14px;
  text-decoration: none;
  transition: all 0.25s ease;
}
.breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__link:link {
  border-bottom: 1px solid var(--link-link-color);
  padding-bottom: 0px;
  color: var(--link-link-color);
}
.breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__link:visited {
  border-bottom: 1px solid var(--link-visited-color);
  padding-bottom: 0px;
  color: var(--link-visited-color);
}
.breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__link:hover, .breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__link:focus {
  border-bottom: 1px solid var(--link-hover-color);
  padding-bottom: 0px;
  color: var(--link-hover-color);
}
.breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__link:active {
  border-bottom: 1px solid var(--link-active-color);
  padding-bottom: 0px;
  color: var(--link-active-color);
}
.breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__current {
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
}
.breadcrumb .breadcrumb__list .breadcrumb__item::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  content: " ";
  background-image: url("../images/icon_breadscrumb-arrow.svg");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: -1px 1px;
}
.breadcrumb .breadcrumb__list .breadcrumb__item:last-child::after {
  display: none;
}

.header-logo {
  margin: 0;
  padding: 0;
}
.header-logo .header-logo__link {
  display: block;
  margin: 0;
  padding: 0;
}
.header-logo .header-logo__img {
  display: block;
  margin: 0;
  padding: 0;
  width: 355px;
  height: 51px;
  transition: all 0.25s ease;
}
@media (max-width: 767px) {
  .header-logo .header-logo__img {
    width: 223px;
    height: 32px;
  }
}

.footer-logo {
  margin: 0;
  padding: 0;
}
.footer-logo .footer-logo__link {
  display: block;
  margin: 0;
  padding: 0;
}
.footer-logo .footer-logo__img {
  display: block;
  margin: 0;
  padding: 0;
  width: 351px;
  height: 30px;
}
@media (max-width: 767px) {
  .footer-logo .footer-logo__img {
    width: 223px;
    height: 19px;
  }
}

.banner {
  display: inline-block;
  padding: 0;
  transition: all 0.25s ease;
}
.banner:hover, .banner:focus, .banner:active {
  opacity: 0.7;
}

span.banner:hover, span.banner:focus, span.banner:active {
  opacity: 1;
}

.banners {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
.banners .banners__item {
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  width: fit-content;
}

.btn {
  display: flex;
  margin: 0;
  padding: 0 16px;
  height: 56px;
  align-items: center;
  transition: all 0.25s ease;
}
.btn .btn__label {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  transition: all 0.25s ease;
}
.btn .btn__icon {
  transition: all 0.25s ease;
}
.btn.--header-nav-01 {
  display: flex;
  margin: 0;
  padding: 0 24px;
  align-items: center;
  gap: 4px;
  height: 56px;
}
.btn.--header-nav-01:hover {
  cursor: pointer;
  background: var(--link-hover-backgrond-color);
}
.btn.--header-nav-01:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
@media (max-width: 1200px) {
  .btn.--header-nav-01 {
    padding: 0 8px 0 12px;
  }
  .btn.--header-nav-01 .btn__label {
    font-size: 15px;
    line-height: 15px;
  }
}
.btn.--header-nav-02 {
  display: flex;
  margin: 0;
  padding: 0 12px 0 24px;
  align-items: center;
  gap: 4px;
  height: 56px;
}
.btn.--header-nav-02.--on {
  color: var(--link-hover-color);
  background: var(--dropdown-on-backgrond-color);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.btn.--header-nav-02.--on .btn__icon {
  transform: rotate(180deg);
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.btn.--header-nav-02:hover {
  cursor: pointer;
}
.btn.--header-nav-02:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.btn.--header-nav-02:hover .btn__icon {
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.btn.--header-nav-02 .btn__icon {
  transition: transform 0.2s ease;
}
@media (max-width: 1200px) {
  .btn.--header-nav-02 {
    padding: 0 8px 0 12px;
  }
  .btn.--header-nav-02 .btn__label {
    font-size: 15px;
    line-height: 15px;
  }
}
.btn.--header-nav-03 {
  display: flex;
  margin: 0;
  padding: 0 16px 0 24px;
  align-items: center;
  gap: 4px;
  height: 56px;
}
.btn.--header-nav-03.--on {
  color: var(--link-hover-color);
  background: var(--dropdown-on-backgrond-color);
}
.btn.--header-nav-03.--on .btn__icon {
  transform: rotate(180deg);
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.btn.--header-nav-03:hover {
  cursor: pointer;
  background: var(--link-hover-backgrond-color);
}
.btn.--header-nav-03:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.btn.--header-nav-03:hover .btn__icon {
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.btn.--header-nav-03 .btn__icon {
  transition: transform 0.2s ease;
}
@media (max-width: 1200px) {
  .btn.--header-nav-03 {
    padding: 0 8px 0 12px;
  }
  .btn.--header-nav-03 .btn__label {
    font-size: 15px;
    line-height: 15px;
  }
}
.btn.--local-nav-01 {
  display: flex;
  margin: 0;
  padding: 0 20px 0 20px;
  align-items: center;
  height: 48px;
}
.btn.--local-nav-01 .btn__label {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
}
.btn.--local-nav-01.--on {
  color: var(--link-hover-color);
  background: var(--dropdown-on-backgrond-color);
}
.btn.--local-nav-01:hover {
  cursor: pointer;
}
.btn.--local-nav-01:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
@media (max-width: 1200px) {
  .btn.--local-nav-01 {
    padding: 0 16px 0 16px;
  }
  .btn.--local-nav-01 .btn__label {
    font-size: 13px;
    line-height: 13px;
  }
}
.btn.--local-nav-02 {
  display: flex;
  margin: 0;
  padding: 0 20px 0 20px;
  align-items: center;
  height: 48px;
  gap: 2px;
}
.btn.--local-nav-02 .btn__label {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
}
.btn.--local-nav-02:hover {
  cursor: pointer;
}
.btn.--local-nav-02:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.btn.--local-nav-02:hover .btn__icon {
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
@media (max-width: 1200px) {
  .btn.--local-nav-02 {
    padding: 0 16px 0 16px;
  }
  .btn.--local-nav-02 .btn__label {
    font-size: 13px;
    line-height: 13px;
  }
}
.btn.--footer-nav-01 {
  display: flex;
  margin: 0;
  padding: 0 16px 0 16px;
  align-items: center;
  height: 32px;
}
.btn.--footer-nav-01 .btn__label {
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}
.btn.--footer-nav-01.--on {
  color: var(--link-hover-color);
  background: var(--dropdown-on-backgrond-color);
}
.btn.--footer-nav-01:hover {
  cursor: pointer;
}
.btn.--footer-nav-01:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.btn.--primary {
  display: inline-flex;
  position: relative;
  margin: 0;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 288px;
  height: 40px;
  color: var(--white);
  background: var(--primary-800);
  border-radius: 50vh;
}
.btn.--primary.--large {
  width: 640px;
}
.btn.--primary.--width-auto {
  width: auto;
  padding: 0 48px 0 24px;
}
.btn.--primary .btn__label {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
}
.btn.--primary:hover, .btn.--primary:active {
  cursor: pointer;
  background: var(--primary-600);
}
.btn.--primary .btn__icon {
  position: absolute;
  right: 12px;
  transition: background-color 0.2s ease;
}
.btn.--back-to-top {
  position: absolute;
  top: 96px;
  right: 24px;
  display: inline-flex;
  margin: 0;
  padding: 0 12px 0 16px;
  align-items: center;
  gap: 4px;
  height: 31px;
  color: var(--white);
  background: var(--primary-800);
  border-radius: 50vh;
}
@media (max-width: 767px) {
  .btn.--back-to-top {
    top: 16px;
  }
}
.btn.--back-to-top .btn__label {
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
}
.btn.--back-to-top:hover, .btn.--back-to-top:active {
  cursor: pointer;
  background: var(--primary-600);
}
.btn.--back-to-top .btn__icon {
  transition: background-color 0.2s ease;
}
.btn.--drawer {
  width: 64px;
  height: 64px;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  background: none;
  background-image: url("../images/icon_drower.png");
  background-size: 128px 64px;
  background-position: 0 0;
  background-repeat: no-repeat;
  transition: background-color 0.2s ease;
}
@media (max-width: 1007px) {
  .btn.--drawer {
    display: block;
    width: 91px;
    height: 91px;
    background-position: 5px 5px;
    background-size: 160px 80px;
  }
}
@media (max-width: 767px) {
  .btn.--drawer {
    width: 64px;
    height: 64px;
    background-position: 0 0;
    background-size: 128px 64px;
  }
}
.btn.--drawer:hover, .btn.--drawer.active {
  cursor: pointer;
  background-color: var(--gray-100);
}

.is-drawer-open .btn.--drawer {
  background-position: -64px 0;
  background-color: var(--gray-100);
}
@media (max-width: 1007px) {
  .is-drawer-open .btn.--drawer {
    background-position: -75px 5px;
  }
}
@media (max-width: 767px) {
  .is-drawer-open .btn.--drawer {
    background-position: -64px 0;
  }
}

.drawer .btn {
  display: flex;
  margin: 0;
  padding: 0 24px;
  width: 100%;
  height: 56px;
  align-items: center;
  transition: all 0.25s ease;
}
.drawer .btn .btn__label {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  transition: all 0.25s ease;
}
.drawer .btn .btn__icon {
  transition: all 0.25s ease;
  width: 20px;
  height: 20px;
}
.drawer .btn.--drawer-nav-01 {
  display: flex;
  align-items: center;
  border-top: solid 1px var(--gray-200);
}
.drawer .btn.--drawer-nav-01:hover {
  cursor: pointer;
}
.drawer .btn.--drawer-nav-01:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.drawer .btn.--drawer-nav-02 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: solid 1px var(--gray-200);
}
.drawer .btn.--drawer-nav-02.--on {
  color: var(--link-hover-color);
}
.drawer .btn.--drawer-nav-02.--on .btn__icon {
  transform: rotate(180deg);
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.drawer .btn.--drawer-nav-02:hover {
  cursor: pointer;
}
.drawer .btn.--drawer-nav-02:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.drawer .btn.--drawer-nav-02:hover .btn__icon {
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.drawer .btn.--drawer-nav-02 .btn__icon {
  transition: transform 0.2s ease;
}
.drawer .btn.--drawer-nav-03 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: solid 1px var(--gray-200);
}
.drawer .btn.--drawer-nav-03.--on {
  color: var(--link-hover-color);
}
.drawer .btn.--drawer-nav-03.--on .btn__icon {
  transform: rotate(180deg);
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.drawer .btn.--drawer-nav-03:hover {
  cursor: pointer;
  background: var(--link-hover-backgrond-color);
}
.drawer .btn.--drawer-nav-03:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.drawer .btn.--drawer-nav-03:hover .btn__icon {
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.drawer .btn.--drawer-nav-03 .btn__icon {
  transition: transform 0.2s ease;
}
.drawer .btn.--local-nav-01 {
  display: flex;
  margin: 0;
  padding: 0 24px 0 36px;
  align-items: center;
  height: 48px;
  border-top: solid 1px var(--gray-200);
  background: var(--dropdown-on-backgrond-color);
}
.drawer .btn.--local-nav-01.--on {
  color: var(--link-hover-color);
  background: var(--dropdown-on-backgrond-color);
}
.drawer .btn.--local-nav-01:hover {
  cursor: pointer;
}
.drawer .btn.--local-nav-01:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.drawer .btn.--local-nav-02 {
  display: flex;
  margin: 0;
  padding: 0 24px 0 36px;
  align-items: center;
  height: 48px;
  justify-content: space-between;
  border-top: solid 1px var(--gray-200);
  background: var(--dropdown-on-backgrond-color);
}
.drawer .btn.--local-nav-02:hover {
  cursor: pointer;
}
.drawer .btn.--local-nav-02:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.drawer .btn.--local-nav-02:hover .btn__icon {
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}
.drawer .btn.--footer-nav-01 {
  display: flex;
  margin: 0;
  padding: 0 16px 0 36px;
  align-items: center;
  height: 32px;
  background-image: url("../images/icon_chevron-right--b.svg");
  background-position: 20px center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
}
.drawer .btn.--footer-nav-01 .btn__label {
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}
.drawer .btn.--footer-nav-01.--on {
  color: var(--link-hover-color);
  background: var(--dropdown-on-backgrond-color);
}
.drawer .btn.--footer-nav-01:hover {
  cursor: pointer;
  background-image: url("../images/icon_chevron-right--r.svg");
}
.drawer .btn.--footer-nav-01:hover .btn__label {
  cursor: pointer;
  color: var(--link-hover-color);
}
.drawer .drawer-nav__item:last-child .btn {
  border-bottom: solid 1px var(--gray-200);
}

.card {
  display: block;
  width: 240px;
  transition: all 0.5s ease;
}
.card:hover, .card:focus, .card:active {
  opacity: 0.7;
}

.cards {
  margin: 0;
  padding: 0;
}
.cards.is-static-centered {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.cards.is-mobile-scroll {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.cards.is-mobile-scroll .card {
  flex: 0 0 auto;
}

.header-nav {
  margin: 0;
  padding: 0;
  display: flex;
}
.header-nav .header-nav__item {
  margin: 0;
  padding: 0;
}

.local-nav {
  margin: 0;
  padding: 0;
  display: flex;
}
.footer-nav {
  margin: 0;
  padding: 0;
  display: flex;
}
.footer-nav .footer-nav__item {
  margin: 0;
  padding: 0;
}
@media (max-width: 1200px) {
  .footer-nav {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .footer-nav {
    display: none;
  }
}

.topics-nav {
  margin: 0;
  padding: 0;
}
.topics-nav .topics-nav__item {
  width: 108px !important;
  text-align: center;
}
.topics-nav .topics-nav__item .topics-nav__current,
.topics-nav .topics-nav__item .topics-nav__link {
  display: flex;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 48px;
  align-items: center;
  justify-content: center;
}
.topics-nav .topics-nav__item .topics-nav__current .topics-nav__label,
.topics-nav .topics-nav__item .topics-nav__link .topics-nav__label {
  font-size: 16px;
  line-height: 16px;
  transition: color 0.25s ease;
}
.topics-nav .topics-nav__item .topics-nav__link:hover .topics-nav__label, .topics-nav .topics-nav__item .topics-nav__link:focus .topics-nav__label, .topics-nav .topics-nav__item .topics-nav__link:active .topics-nav__label {
  color: var(--link-hover-color);
}
.topics-nav .topics-nav__item .topics-nav__current .topics-nav__label {
  color: var(--primary-800);
  font-weight: var(--font-weight--bold);
}
.topics-nav.slick-initialized {
  display: block;
  width: 854px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1080px) {
  .topics-nav.slick-initialized {
    width: 564px;
  }
}
@media (max-width: 640px) {
  .topics-nav.slick-initialized {
    width: 100%;
  }
}
.topics-nav.slick-initialized .slick-prev,
.topics-nav.slick-initialized .slick-next {
  width: 48px;
  height: 100%;
  border: none;
  z-index: 2;
  position: absolute;
  background: var(--gray-200);
  transition: background-color 0.25s ease;
}
.topics-nav.slick-initialized .slick-prev:hover, .topics-nav.slick-initialized .slick-prev:active,
.topics-nav.slick-initialized .slick-next:hover,
.topics-nav.slick-initialized .slick-next:active {
  cursor: pointer;
}
.topics-nav.slick-initialized .slick-prev {
  top: 0;
  left: -48px;
  background-image: url("/assets/images/icon_topics-nav-chevron-left.svg");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 96px 48px;
}
.topics-nav.slick-initialized .slick-prev:hover, .topics-nav.slick-initialized .slick-prev:active {
  background-repeat: no-repeat;
  background-position: -48px center;
  background-size: 96px 48px;
  background-color: var(--primary-800);
}
@media (max-width: 640px) {
  .topics-nav.slick-initialized .slick-prev {
    left: 0;
  }
}
.topics-nav.slick-initialized .slick-next {
  top: 0;
  right: -48px;
  background-image: url("/assets/images/icon_topics-nav-chevron-right.svg");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 96px 48px;
}
.topics-nav.slick-initialized .slick-next:hover, .topics-nav.slick-initialized .slick-next:active {
  background-repeat: no-repeat;
  background-position: -48px center;
  background-size: 96px 48px;
  background-color: var(--primary-800);
}
@media (max-width: 640px) {
  .topics-nav.slick-initialized .slick-next {
    right: 0;
  }
}
.topics-nav.slick-initialized .slick-prev.slick-disabled,
.topics-nav.slick-initialized .slick-next.slick-disabled {
  opacity: 0.3;
}
.topics-nav.slick-initialized .slick-prev.slick-disabled:hover, .topics-nav.slick-initialized .slick-prev.slick-disabled:active,
.topics-nav.slick-initialized .slick-next.slick-disabled:hover,
.topics-nav.slick-initialized .slick-next.slick-disabled:active {
  cursor: default;
  background-position: 0 center;
  background-size: 96px 48px !important;
  background-color: var(--gray-200) !important;
}

.dropdown .dropdown__child {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0 12px;
  top: 146px;
  left: 0;
  width: 100vw;
  max-width: 100vw;
  z-index: 10;
  background: var(--dropdown-on-backgrond-color);
}

.drawer .dropdown .dropdown__child {
  display: none;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  top: auto;
  left: auto;
  background: none;
}
.drawer .dropdown .dropdown__child .local-nav {
  display: block;
}

.display {
  margin: 0;
  padding: 0;
}
.display--l {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--1400);
  font-weight: var(--font-weight--black);
}
.display--m {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--1300);
  font-weight: var(--font-weight--black);
}
.display--s {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--1200);
  font-weight: var(--font-weight--bold);
}

.heading {
  margin: 0;
  padding: 0;
  font-family: var(--font-family--sans);
  font-size: var(--font-size--900);
  font-weight: var(--font-weight--bold);
}
@media (max-width: 1007px) {
  .heading {
    font-size: var(--font-size--700);
  }
}
.heading--xl {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--1100);
  font-weight: var(--font-weight--extra-bold);
}
@media (max-width: 1007px) {
  .heading--xl {
    font-size: var(--font-size--900);
  }
}
.heading--l {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--1000);
  font-weight: var(--font-weight--black);
}
@media (max-width: 1007px) {
  .heading--l {
    font-size: var(--font-size--800);
  }
}
.heading--m {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--900);
  font-weight: var(--font-weight--bold);
}
@media (max-width: 1007px) {
  .heading--m {
    font-size: var(--font-size--700);
  }
}
.heading--s {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--700);
  font-weight: var(--font-weight--bold);
}
@media (max-width: 1007px) {
  .heading--s {
    font-size: var(--font-size--500);
  }
}

.title {
  margin: 0;
  padding: 0;
}
.title--l {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--700);
  font-weight: var(--font-weight--bold);
}
.title--m {
  text-indent: 0;
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--bold);
}
.title--s {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--bold);
}

.paragraph {
  margin: 0;
  padding: 0;
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--default);
}
@media (max-width: 1007px) {
  .paragraph {
    font-size: var(--font-size--500);
  }
}
.paragraph--xl {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--800);
  font-weight: var(--font-weight--default);
}
.paragraph--l {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--700);
  font-weight: var(--font-weight--default);
}
.paragraph--m {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--default);
}
@media (max-width: 1007px) {
  .paragraph--m {
    font-size: var(--font-size--500);
  }
}
.paragraph--s {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--default);
}
.paragraph--xs {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}

.footnote {
  margin: 0;
  padding: 0;
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--default);
}
.footnote--m {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--default);
}
.footnote--s {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--default);
}
.footnote--xs {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--default);
}

.label {
  margin: 0;
  padding: 0;
}
.label--xl {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--bold);
}
.label--l {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--bold);
}
.label--m {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--bold);
}
.label--s {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--300);
  font-weight: var(--font-weight--bold);
}
.label--xs {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--100);
  font-weight: var(--font-weight--bold);
}

.date {
  margin: 0;
  padding: 0;
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}
.date--l {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--bold);
}
.date--m {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}
.date--s {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--300);
  font-weight: var(--font-weight--default);
}

.code {
  margin: 0;
  padding: 0;
}
.code--m {
  font-family: var(--font-family--mono);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}

.math {
  margin: 0;
  padding: 0;
}
.math--m {
  font-family: var(--font-family--serif);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}

.cite {
  margin: 0;
  padding: 0;
}
.cite--m {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--default);
}

.caption {
  margin: 0;
  padding: 0;
}
.caption--m {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}

.author {
  margin: 0;
  padding: 0;
}
.author--m {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}

.link {
  color: inherit;
  text-decoration: none;
  transition: all 0.25s ease;
}
.link:link {
  border-bottom: 1px solid var(--link-link-color);
  padding-bottom: 0px;
  color: var(--link-link-color);
}
.link:visited {
  border-bottom: 1px solid var(--link-visited-color);
  padding-bottom: 0px;
  color: var(--link-visited-color);
}
.link:hover, .link:focus {
  border-bottom: 1px solid var(--link-hover-color);
  padding-bottom: 0px;
  color: var(--link-hover-color);
}
.link:active {
  border-bottom: 1px solid var(--link-active-color);
  padding-bottom: 0px;
  color: var(--link-active-color);
}

.list {
  margin: 0;
  padding: 0;
}
.list--xl {
  margin: 0;
  padding: 0;
}
.list--xl .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--800);
  font-weight: var(--font-weight--default);
}
.list--l {
  margin: 0;
  padding: 0;
}
.list--l .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--700);
  font-weight: var(--font-weight--default);
}
.list--m {
  margin: 0;
  padding: 0;
}
.list--m .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--default);
}
@media (max-width: 1007px) {
  .list--m .list__item {
    font-size: var(--font-size--500);
  }
}
.list--s {
  margin: 0;
  padding: 0;
}
.list--s .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--default);
}
.list--xs {
  margin: 0;
  padding: 0;
}
.list--xs .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}

.unordered-list--xl {
  list-style: circle;
  margin: 0;
  padding: 0 0 0 20px;
}
.unordered-list--xl .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--800);
  font-weight: var(--font-weight--default);
}
.unordered-list--l {
  list-style: disc;
  margin: 0;
  padding: 0 0 0 20px;
}
.unordered-list--l .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--700);
  font-weight: var(--font-weight--default);
}
.unordered-list--m {
  list-style: disc;
  margin: 0;
  padding: 0 0 0 20px;
}
.unordered-list--m .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--default);
}
@media (max-width: 1007px) {
  .unordered-list--m .list__item {
    font-size: var(--font-size--500);
  }
}
.unordered-list--s {
  margin: 0;
  padding: 0 0 0 20px;
}
.unordered-list--s .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--default);
}
.unordered-list--xs {
  margin: 0;
  padding: 0 0 0 20px;
}
.unordered-list--xs .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}

.number-list--xl {
  margin: 0;
  padding: 0 0 0 20px;
}
.number-list--xl .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--800);
  font-weight: var(--font-weight--default);
}
.number-list--l {
  margin: 0;
  padding: 0 0 0 20px;
}
.number-list--l .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--700);
  font-weight: var(--font-weight--default);
}
.number-list--m {
  margin: 0;
  padding: 0 0 0 20px;
}
.number-list--m .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--default);
}
@media (max-width: 1007px) {
  .number-list--m .list__item {
    font-size: var(--font-size--500);
  }
}
.number-list--s {
  margin: 0;
  padding: 0 0 0 20px;
}
.number-list--s .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--default);
}
.number-list--xs {
  margin: 0;
  padding: 0 0 0 20px;
}
.number-list--xs .list__item {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
}

.definition-list--m {
  margin: 0;
  padding: 0;
}
.definition-list--m .definition-list__item {
  margin: 0 0 12px 0;
  padding: 0;
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .definition-list--m .definition-list__item {
    display: block;
  }
}
.definition-list--m .definition-list__item:last-child {
  margin-bottom: 0;
}
.definition-list--m .definition-list__item .item__key {
  margin: 0;
  padding: 0;
  width: 12em;
  font-weight: var(--font-weight--bold);
}
.definition-list--m .definition-list__item .item__value {
  margin: 0;
  padding: 0;
}

.numbered-paren {
  list-style: none;
  counter-reset: item calc(var(--start, 1) - 1);
  margin: 0;
  padding: 0;
}

.numbered-paren > li {
  counter-increment: item;
  position: relative;
  padding-left: 1.46em;
  text-indent: -1.46em;
  text-align: justify;
  line-height: 1.75;
}
.numbered-paren > li:last-child {
  padding-bottom: 0;
}

.numbered-paren > li::before {
  content: "(" counter(item) ") ";
}

.angle-numbered-paren {
  list-style: none;
  counter-reset: item calc(var(--start, 1) - 1);
  margin: 0;
  padding: 0;
}

.angle-numbered-paren > li {
  counter-increment: item;
  position: relative;
  padding-left: 1.46em;
  text-indent: -1.46em;
  text-align: justify;
  line-height: 1.75;
}
.angle-numbered-paren > li:last-child {
  padding-bottom: 0;
}

.angle-numbered-paren > li::before {
  content: "[" counter(item) "] ";
}

.note-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
}

.note-list > li {
  position: relative;
  padding-left: 1.4em;
  line-height: 1.75;
}

.note-list > li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

@counter-style circled-decimal {
  system: fixed;
  symbols: ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳;
  suffix: " ";
}
.circled-list {
  list-style: circled-decimal;
  margin: 0;
  padding-left: 1.4em;
  text-indent: 0;
}

.circled-list > li {
  line-height: 1.75 !important;
}

.square-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.square-list > li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.75;
}

.square-list > li::before {
  content: "■";
  position: absolute;
  left: 0;
  top: 0;
}

.icon-list {
  margin: 0;
  padding: 0;
}
.icon-list .list__item {
  display: flex;
  padding: 0 0 8px 0;
  align-items: center;
  gap: 8px;
}
.icon-list .list__item:last-child {
  padding-bottom: 0;
}
.icon-list .list__item .list__icon {
  display: block;
  margin: 0;
  padding: 0;
}
.icon-list .list__item .list__label {
  font-family: var(--font-family--sans);
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--bold);
}
@media (max-width: 1007px) {
  .icon-list .list__item .list__label {
    font-size: var(--font-size--500);
  }
}

.table {
  margin: 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
}
.table.table--auto {
  width: auto;
}
.table tr,
.table .table__tr {
  padding: 0;
}
.table tr th,
.table tr .table__th,
.table .table__tr th,
.table .table__tr .table__th {
  padding: 11px 16px;
  background: var(--gray-100);
  border: solid 1px var(--gray-200);
  width: 180px;
  text-align: left;
  font-weight: var(--font-weight--default);
}
@media (max-width: 1007px) {
  .table tr th,
  .table tr .table__th,
  .table .table__tr th,
  .table .table__tr .table__th {
    padding: 11px 12px;
    width: 120px;
  }
}
.table tr th.th--center,
.table tr .table__th.th--center,
.table .table__tr th.th--center,
.table .table__tr .table__th.th--center {
  text-align: center;
}
.table tr th.th--right,
.table tr .table__th.th--right,
.table .table__tr th.th--right,
.table .table__tr .table__th.th--right {
  text-align: right;
}
.table tr td,
.table tr .table__td,
.table .table__tr td,
.table .table__tr .table__td {
  width: calc(100% - 180px);
  padding: 11px 16px;
  border: solid 1px var(--gray-200);
}
@media (max-width: 1007px) {
  .table tr td,
  .table tr .table__td,
  .table .table__tr td,
  .table .table__tr .table__td {
    padding: 11px 12px;
  }
}
.table tr td.td--center,
.table tr .table__td.td--center,
.table .table__tr td.td--center,
.table .table__tr .table__td.td--center {
  text-align: center;
}
.table tr td.td--right,
.table tr .table__td.td--right,
.table .table__tr td.td--right,
.table .table__tr .table__td.td--right {
  text-align: right;
}

.table-caption {
  margin: -8px 0 0 0;
  padding: 0;
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
  line-height: 1.5;
}
@media (max-width: 1007px) {
  .table-caption {
    font-size: var(--font-size--300);
  }
}

.frame {
  margin: 0;
  padding: 0;
  border: none;
}

.figure.figure--center {
  text-align: center;
}
.figure.figure--center .figure__img {
  display: block;
  margin: 0 auto;
}
.figure.figure--center .figure__img.--border {
  border: solid 1px var(--gray-200);
}
.figure.figure--center .btn {
  margin-top: 12px;
}
.figure .figure__movie {
  width: 100%;
  max-width: 640px;
}

.figures {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.image {
  margin: 0;
  padding: 0;
}

#hero-slick {
  width: 100%;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s ease-out;
}

#hero-slick.slick-start {
  visibility: visible;
}

#hero-slick .banner {
  display: block;
  width: 100%;
  transition: all 250ms ease;
}
#hero-slick .banner:hover {
  opacity: 0.8;
}

#hero-slick .banner__img {
  display: block;
  width: 100%;
  height: auto;
}

#hero-slick {
  position: relative;
}

#hero-slick .slick-dots {
  bottom: 0px;
  padding: 24px 0;
  display: flex !important;
  justify-content: center;
  gap: 12px;
}
@media (max-width: 1007px) {
  #hero-slick .slick-dots {
    padding: 8px 0 12px 0;
    gap: 8px;
  }
}

#hero-slick .slick-dots li {
  width: 32px;
  height: 8px;
  margin: 0;
}
@media (max-width: 1007px) {
  #hero-slick .slick-dots li {
    width: 28px;
    height: 6px;
  }
}

#hero-slick .slick-dots li button {
  width: 32px;
  height: 8px;
  padding: 0;
  border: 0;
  background: #c8c8c8; /* 非アクティブ */
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 1007px) {
  #hero-slick .slick-dots li button {
    width: 28px;
    height: 6px;
  }
}

#hero-slick .slick-dots li button::before {
  content: none; /* Slick標準の丸を消す */
}

#hero-slick .slick-dots li.slick-active button {
  background: var(--primary-800); /* アクティブ（赤） */
}

#hero-slick.slick-initialized {
  display: block;
  width: 100%;
  margin: 0;
  position: relative;
  visibility: visible;
  opacity: 1;
}
#hero-slick.slick-initialized .slick-prev,
#hero-slick.slick-initialized .slick-next {
  width: 48px;
  height: 48px;
  border: none;
  z-index: 2;
  position: absolute;
  background: var(--gray-300);
  border-radius: 24px;
}
#hero-slick.slick-initialized .slick-prev:hover, #hero-slick.slick-initialized .slick-prev:active,
#hero-slick.slick-initialized .slick-next:hover,
#hero-slick.slick-initialized .slick-next:active {
  cursor: pointer;
}
@media (max-width: 1007px) {
  #hero-slick.slick-initialized .slick-prev,
  #hero-slick.slick-initialized .slick-next {
    width: 32px;
    height: 32px;
  }
}
#hero-slick.slick-initialized .slick-prev {
  top: calc(50% - 56px);
  left: 16px;
  background-image: url("/assets/images/icon_circle-right.svg");
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1007px) {
  #hero-slick.slick-initialized .slick-prev {
    top: calc(50% - 32px);
    background-size: 32px 32px;
    background-color: var(--primary-800);
  }
}
#hero-slick.slick-initialized .slick-prev:hover, #hero-slick.slick-initialized .slick-prev:active {
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--primary-800);
}
#hero-slick.slick-initialized .slick-next {
  top: calc(50% - 56px);
  right: 16px;
  background-image: url("/assets/images/icon_circle-left.svg");
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1007px) {
  #hero-slick.slick-initialized .slick-next {
    top: calc(50% - 32px);
    background-size: 32px 32px;
    background-color: var(--primary-800);
  }
}
#hero-slick.slick-initialized .slick-next:hover, #hero-slick.slick-initialized .slick-next:active {
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--primary-800);
}
#hero-slick.slick-initialized .slick-prev.slick-disabled,
#hero-slick.slick-initialized .slick-next.slick-disabled {
  opacity: 0.3;
}

.columns {
  margin: 0 0 16px 0;
  padding: 0;
  display: flex;
  gap: 16px;
}
@media (max-width: 1007px) {
  .columns {
    display: block;
  }
}
.columns.columns--reverse {
  flex-direction: row-reverse;
}
.columns .column {
  margin: 0;
  padding: 0;
}
@media (max-width: 1007px) {
  .columns .column {
    margin: 0 0 16px 0;
  }
  .columns .column:last-child {
    margin-bottom: 0;
  }
}

.align--center {
  text-align: center;
}

.align--right {
  text-align: right;
}

.align--bottom {
  align-items: end;
}

.border {
  border: solid 1px var(--gray-200);
}

.border--top {
  border-top: solid 1px var(--gray-200);
}

.border--bottom {
  border-top: solid 1px var(--gray-200);
}

.border--left {
  border-left: solid 1px var(--gray-200);
}

.border--right {
  border-right: solid 1px var(--gray-200);
}

.contents {
  margin: 0;
  padding: 0;
}
.contents .contents__header {
  width: 100%;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1007px) {
  .contents .contents__header {
    height: 160px;
  }
}
.contents .contents__main {
  margin: 0 auto;
  padding: 0;
  width: 960px;
}
@media (max-width: 1007px) {
  .contents .contents__main {
    margin: 0 24px;
    width: calc(100% - 48px);
  }
}
.contents .contents__footer {
  margin: 0 auto;
  padding: 0;
  width: 960px;
}
@media (max-width: 1007px) {
  .contents .contents__footer {
    margin: 0 24px;
    width: calc(100% - 48px);
  }
}
.contents.contents--topics .contents__nav {
  width: 100%;
  height: 48px;
  background: var(--gray-100);
}

.section {
  margin: 0;
  padding: 0;
  /*
  // 表
  &.--company-table {
    margin: 0 0 24px 0;
    padding: 0;
    display: block;

    .section__header {
      .section-header {
        margin: 0;
        padding: 0;
        .date--m {
          margin: 0;
        }
        .heading--m {
          padding-bottom: 8px;
          border-bottom: solid 2px var(--primary-800);
        }
      }
    }

    .section__main {
      padding: 24px 0 0 0;

      .section-thumbnails {
        margin: 0;
        padding: 0;
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
      }

      .section-main {
        margin: 0;
        padding: 0;

        .table {
          margin: 0;
          padding: 0;
          width: 100%;
          border-collapse: collapse;

          .table__tr {
            padding: 0;

            .table__th {
              padding: 11px 16px;
              background: var(--gray-100);
              border: solid 1px var(--gray-200);
              width: 180px;
              text-align: left;
              line-height: 1.0;
              font-weight: var(--font-weight--default);
            }

            .table__td {
              width: calc(100% - 180px);
              padding: 11px 16px;
              border: solid 1px var(--gray-200);
            }
          }
        }

        .number-list--m {
          margin: 0;
          padding: 0 0 0 20px;
        }

        .definition-list--m {
          margin: 0;
          padding: 0;

          .definition-list__item {
            margin: 0;
            padding: 0 0 16px 0;
            display: flex;

            &:last-child {
              padding-bottom: 0;
            }

            .item__key {
              margin: 0;
              padding: 0;
              width: 128px;
              font-weight: var(--font-weight--bold);
            }

            .item__value {
              margin: 0;
              padding: 0;
              width: calc(100% - 128px);
            }
          }
        }
      }
    }
  }
  */
}

.contents--topics .article {
  margin: 0 0 24px 0;
  padding: 0;
  display: block;
}
.contents--topics .article .article__header {
  margin: 0;
  padding: 0;
  border-bottom: solid 2px var(--primary-800);
}
.contents--topics .article .article__header .date {
  margin: 0;
}
.contents--topics .article .article__header .heading {
  padding-bottom: 8px;
}
@media (max-width: 1007px) {
  .contents--topics .article .article__header .heading {
    line-height: 1.5;
  }
}
.contents--topics .article .article__main {
  padding: 24px 0 0 0;
}
.contents--topics .article .article__main .thumbnails {
  margin: 0 0 16px 0;
  padding: 0;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 1007px) {
  .contents--topics .article .article__main .thumbnails {
    display: block;
  }
}
.contents--topics .article .article__main .thumbnails .thumbnail.--border {
  border: solid 1px var(--gray-200);
}
@media (max-width: 1007px) {
  .contents--topics .article .article__main .thumbnails .thumbnail {
    margin-bottom: 16px;
  }
  .contents--topics .article .article__main .thumbnails .thumbnail:last-child {
    margin-bottom: 0;
  }
}
.contents--topics .article .article__main .contents {
  margin: 0;
  padding: 0;
}
.contents--topics .article .article__main .contents .paragraph {
  line-height: 2;
  margin-bottom: 16px;
  text-align: justify;
}
.contents--topics .article .article__main .contents .paragraph:last-child {
  margin-bottom: 0;
}
.contents--topics .article .article__main .contents strong {
  color: var(--primary-800);
}
.contents--topics .article .article__footer {
  margin-top: 8px;
}
.contents--topics .article .btns {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.contents--topics .article .btns .btn {
  display: inline-flex;
}

.clause {
  margin: 0 0 24px 0;
  padding: 0;
}
.clause:last-child {
  margin-bottom: 0;
}
.clause .indent {
  margin: 0 0 0 1em;
  padding: 0;
}
.clause .--indent {
  margin: 0 0 0 1em;
  padding: 0;
  text-indent: 0 !important;
}
.clause .heading {
  margin-bottom: 8px;
}
.clause .paragraph {
  margin-bottom: 16px;
}
.clause .paragraph:last-child {
  margin-bottom: 0;
}
.clause .list {
  margin-bottom: 16px;
}
.clause .list:last-child {
  margin-bottom: 0;
}
.clause .table {
  margin-bottom: 16px;
}
.clause .table:last-child {
  margin-bottom: 0;
}
.clause .figure {
  margin-bottom: 16px;
}
.clause .figure:last-child {
  margin-bottom: 0;
}
.clause .banners {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.get-adobe-reader {
  margin: 48px 0 0 0;
  padding: 24px 16px;
  background: var(--gray-100);
  border: solid 1px var(--gray-200);
  border-radius: 8px;
  text-align: center;
}
.get-adobe-reader .btn.--primary {
  width: 640px;
}
@media (max-width: 1007px) {
  .get-adobe-reader .btn.--primary {
    width: auto;
    height: auto;
    padding: 12px 40px;
    border-radius: 8px;
  }
  .get-adobe-reader .btn.--primary .btn__label {
    line-height: 1.4;
  }
}
.get-adobe-reader .footnote {
  margin: 8px 0;
  font-size: var(--font-size--400);
}

.home-services {
  margin: 0 0 104px 0;
  padding: 0;
  width: 100%;
  background-image: url("../images/pic_home-01.png");
  background-size: 1137px 614px;
  background-position: 260px 40px;
  background-repeat: no-repeat;
}
@media (max-width: 1007px) {
  .home-services {
    margin-bottom: 64px;
    background-position: center -180px;
  }
}
.home-services .home-services__header {
  margin: 0 auto 120px auto;
  padding: 300px 0 0 0;
  width: 960px;
}
@media (max-width: 1007px) {
  .home-services .home-services__header {
    margin: 0 auto;
    padding: 220px 0 16px 0;
    width: calc(100% - 32px);
  }
}
.home-services .home-services__header .display {
  margin: 0;
  padding: 0;
  font-size: var(--font-size--1100);
  font-weight: var(--font-weight--black);
  line-height: 1.5;
  font-feature-settings: "palt";
}
@media (max-width: 1007px) {
  .home-services .home-services__header .display {
    font-size: var(--font-size--700);
  }
}
.home-services .home-services__contents {
  margin: 0;
  padding: 0;
  width: 100%;
  background: rgba(240, 240, 240, 0.4);
}
@media (max-width: 1007px) {
  .home-services .home-services__contents {
    background: rgba(255, 255, 255, 0.4);
  }
}
.home-services .home-services__contents .home-services__cards {
  margin: 0 auto;
  padding: 0;
  width: 960px;
  display: flex;
  gap: 32px;
}
@media (max-width: 1007px) {
  .home-services .home-services__contents .home-services__cards {
    display: block;
    width: calc(100% - 32px);
  }
}
.home-services .home-services__contents .home-services__cards .card {
  margin: 0;
  padding: 28px 0 28px 0;
  width: 298px;
}
@media (max-width: 1007px) {
  .home-services .home-services__contents .home-services__cards .card {
    width: 100%;
    padding: 16px 0 0 0;
  }
  .home-services .home-services__contents .home-services__cards .card:last-child {
    padding-bottom: 16px;
  }
}
.home-services .home-services__contents .home-services__cards .card .heading {
  margin: 0 0 8px 0;
  padding: 0 0 12px 0;
  font-size: var(--font-size--900);
  font-weight: var(--font-weight--black);
  line-height: 1;
  border-bottom: solid 2px var(--primary-800);
}
@media (max-width: 1007px) {
  .home-services .home-services__contents .home-services__cards .card .heading {
    font-size: var(--font-size--600);
    font-weight: var(--font-weight--bold);
  }
}
.home-services .home-services__contents .home-services__cards .card .description {
  margin: 0;
  padding: 0;
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--bold);
  line-height: 1.6;
}
@media (max-width: 1007px) {
  .home-services .home-services__contents .home-services__cards .card .description {
    font-weight: var(--font-weight--default);
  }
}

.home-recruit {
  margin: 0 auto 104px auto;
  padding: 0;
  width: 100%;
  height: 362px;
  background-image: url("../images/pic_home-02.png");
  background-size: 701px 362px;
  background-position: calc(50% - 221px) 0px;
  background-repeat: no-repeat;
}
@media (max-width: 1007px) {
  .home-recruit {
    padding: 120px 0 0 0;
    height: auto;
    margin-bottom: 104px;
    background-position: center 0px;
    background-size: 350px 182px;
  }
}
.home-recruit .home-recruit__wrap {
  margin: 0 auto;
  padding: 0;
  width: 960px;
  height: 362px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1007px) {
  .home-recruit .home-recruit__wrap {
    width: calc(100% - 32px);
    height: auto;
    display: block;
  }
}
.home-recruit .home-recruit__contents {
  margin: 0;
  padding: 64px 0 0 0;
  width: 335px;
}
@media (max-width: 1007px) {
  .home-recruit .home-recruit__contents {
    margin: 0 auto;
    width: 100%;
  }
}
.home-recruit .home-recruit__contents .heading {
  margin: 0 0 16px 0;
  padding: 0;
  font-size: var(--font-size--1000);
  font-weight: var(--font-weight--black);
  line-height: 1;
}
@media (max-width: 1007px) {
  .home-recruit .home-recruit__contents .heading {
    font-size: var(--font-size--700);
    text-align: center;
  }
}
.home-recruit .home-recruit__contents .description {
  margin: 0 0 16px 0;
  padding: 0;
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--bold);
  line-height: 1.6;
}
@media (max-width: 1007px) {
  .home-recruit .home-recruit__contents .description {
    font-weight: var(--font-weight--default);
  }
}
.home-recruit .home-recruit__contents .btn.--primary {
  width: 100%;
}
@media (max-width: 1007px) {
  .home-recruit .home-recruit__contents .btn.--primary {
    display: flex;
    margin: 0 auto;
    width: 288px;
  }
}

.home-topics {
  margin: 0 auto 128px auto;
  padding: 0;
  width: 960px;
}
@media (max-width: 1007px) {
  .home-topics {
    margin-bottom: 104px;
    width: calc(100% - 32px);
  }
}
.home-topics .home-topics__header {
  margin: 0 0 48px 0;
  padding: 0;
}
@media (max-width: 1007px) {
  .home-topics .home-topics__header {
    margin: 0 0 24px 0;
  }
}
.home-topics .home-topics__header .heading {
  margin: 0;
  padding: 0;
  font-size: var(--font-size--1000);
  font-weight: var(--font-weight--black);
  line-height: 1;
  text-align: center;
}
@media (max-width: 1007px) {
  .home-topics .home-topics__header .heading {
    font-size: var(--font-size--700);
  }
}
.home-topics .home-topics__contents {
  margin: 0 0 32px 0;
  padding: 0;
}
.home-topics .home-topics__contents .cards {
  margin: 0;
  padding: 0;
  display: flex;
  width: 960px;
  justify-content: space-between;
}
@media (max-width: 1007px) {
  .home-topics .home-topics__contents .cards {
    margin: 0 auto;
    width: calc(100% - 32px);
    display: block;
  }
}
.home-topics .home-topics__contents .cards .card {
  margin: 0;
  padding: 0 0 8px 0;
  display: block;
  width: 288px;
  transition: all 0.2s ease;
}
@media (max-width: 1007px) {
  .home-topics .home-topics__contents .cards .card {
    margin: 0 auto 32px auto;
  }
  .home-topics .home-topics__contents .cards .card:last-child {
    margin-bottom: 0;
  }
}
.home-topics .home-topics__contents .cards .card:hover, .home-topics .home-topics__contents .cards .card:focus, .home-topics .home-topics__contents .cards .card:active {
  opacity: 0.75;
}
.home-topics .home-topics__contents .cards .card .thumbnail {
  display: block;
  margin: 0 0 12px 0;
  padding: 0;
  width: 288px;
  height: 288px;
  object-fit: cover;
}
.home-topics .home-topics__contents .cards .card .date {
  display: block;
  margin: 0 0 8px 0;
  padding: 0;
  font-family: var(--font-family--sans);
  font-size: var(--font-size--400);
  font-weight: var(--font-weight--default);
  line-height: 1;
}
.home-topics .home-topics__contents .cards .card .label {
  display: inline-block;
  margin: 0 0 8px 0;
  padding: 3px 12px;
  background: var(--primary-800);
  border-radius: 4px;
  color: var(--white);
  font-family: var(--font-family--sans);
  font-size: var(--font-size--300);
  font-weight: var(--font-weight--default);
}
.home-topics .home-topics__contents .cards .card .title {
  margin: 0;
  padding: 0;
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--bold);
  line-height: 1.5;
}
@media (max-width: 1007px) {
  .home-topics .home-topics__contents .cards .card .title {
    font-weight: var(--font-weight--default);
  }
}
.home-topics .home-topics__footer {
  text-align: center;
}

.home-yurai {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 362px;
  background-image: url("../images/pic_home-03.png");
  background-size: 537px 376px;
  background-position: calc(50% + 240px) 0px;
  background-repeat: no-repeat;
}
@media (max-width: 1007px) {
  .home-yurai {
    padding: 96px 0 0 0;
    height: auto;
    margin-bottom: 64px;
    background-position: center 0px;
    background-size: 350px 182px;
  }
}
.home-yurai .home-yurai__wrap {
  margin: 0 auto;
  padding: 0;
  width: 960px;
  height: 372px;
  display: flex;
  align-items: center;
}
@media (max-width: 1007px) {
  .home-yurai .home-yurai__wrap {
    width: calc(100% - 32px);
    height: auto;
    display: block;
  }
}
.home-yurai .home-yurai__contents {
  margin: 0;
  padding: 96px 0 0 0;
  width: 445px;
}
@media (max-width: 1007px) {
  .home-yurai .home-yurai__contents {
    margin: 0 auto;
    width: 100%;
  }
}
.home-yurai .home-yurai__contents .heading {
  margin: 0 0 16px 0;
  padding: 0;
  font-size: var(--font-size--900);
  font-weight: var(--font-weight--black);
  line-height: 1;
}
@media (max-width: 1007px) {
  .home-yurai .home-yurai__contents .heading {
    font-size: var(--font-size--700);
    text-align: center;
  }
}
.home-yurai .home-yurai__contents .description {
  margin: 0 0 16px 0;
  padding: 0;
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--bold);
  line-height: 1.75;
}
@media (max-width: 1007px) {
  .home-yurai .home-yurai__contents .description {
    font-weight: var(--font-weight--default);
  }
}
.home-yurai .home-yurai__contents .btn.--primary {
  width: 288px;
}
@media (max-width: 1007px) {
  .home-yurai .home-yurai__contents .btn.--primary {
    display: flex;
    margin: 0 auto;
    width: 288px;
  }
}

.contents--greeting .contents__main .section .section__figure {
  margin: 0 auto 48px auto;
}
@media (max-width: 1007px) {
  .contents--greeting .contents__main .section .section__figure {
    margin: 0 auto 24px auto;
  }
}
.contents--greeting .contents__main .section .section__header {
  margin: 0 0 16px 0;
}
.contents--greeting .contents__main .section .section__header .heading--s {
  font-size: var(--font-size--500);
}
@media (max-width: 1007px) {
  .contents--greeting .contents__main .section .section__header .heading--s {
    font-size: var(--font-size--400);
  }
}
.contents--greeting .contents__main .section .section__header .heading--m {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}

.contents--outline .contents__main .section {
  margin: 0 0 64px 0;
}
.contents--outline .contents__main .section:last-child {
  margin: 0;
}
.contents--outline .contents__main .section .section__header {
  margin: 0 0 16px 0;
}
.contents--outline .contents__main .section .section__header .heading--m {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}
@media (max-width: 1007px) {
  .contents--outline .contents__main .section .section__main .horizontal-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .contents--outline .contents__main .section .section__main .horizontal-scroll .image {
    min-width: 960px;
  }
}

/*
.contents--history {
  .contents__main {

  }
}
*/
.contents--health .contents__main .section {
  margin: 0 0 64px 0;
}
.contents--health .contents__main .section:last-child {
  margin: 0;
}
.contents--health .contents__main .section .section__header {
  margin: 0 0 16px 0;
}
.contents--health .contents__main .section .section__header .heading--m {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}
@media (max-width: 1007px) {
  .contents--health .contents__main .section .section__main .horizontal-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .contents--health .contents__main .section .section__main .horizontal-scroll .table {
    min-width: 960px;
    border-collapse: collapse;
  }
}

.contents--branches .branch {
  margin: 0 0 64px 0;
  padding: 0;
  display: flex;
  gap: 48px;
  background: none;
}
@media (max-width: 1007px) {
  .contents--branches .branch {
    width: 100%;
    display: block;
    background: none;
  }
}
@media (max-width: 506px) {
  .contents--branches .branch {
    background-size: 120px;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 100%;
    /*
    &.branch--kuwana {
      background-image: url("../images/pic_branch-map-kuwana.png");
      background-size: 120px;
      background-repeat: no-repeat;
      background-position: calc(100% - 20px) calc(100%);
    }

    &.branch--hokusei {
      background-image: url("../images/pic_branch-map-hokusei.png");
      background-size: 120px;
      background-repeat: no-repeat;
      background-position: calc(100% - 20px) calc(100%);
    }

    &.branch--tsu {
      background-image: url("../images/pic_branch-map-tsu.png");
      background-size: 120px;
      background-repeat: no-repeat;
      background-position: calc(100% - 20px) calc(100%);
    }

    &.branch--ueno {
      background-image: url("../images/pic_branch-map-ueno.png");
      background-size: 120px;
      background-repeat: no-repeat;
      background-position: calc(100% - 20px) calc(100%);
    }

    &.branch--nansei {
      background-image: url("../images/pic_branch-map-nansei.png");
      background-size: 120px;
      background-repeat: no-repeat;
      background-position: calc(100% - 20px) calc(100%);
    }

    &.branch--kumano {
      background-image: url("../images/pic_branch-map-kumano.png");
      background-size: 120px;
      background-repeat: no-repeat;
      background-position: calc(100% - 20px) calc(100%);
    }

    &.branch--chuko {
      background-image: url("../images/pic_branch-map-chuko.png");
      background-size: 120px;
      background-repeat: no-repeat;
      background-position: calc(100% - 20px) calc(100%);
    }

    &.branch--bankin {
      background-image: url("../images/pic_branch-map-chuko.png");
      background-size: 120px;
      background-repeat: no-repeat;
      background-position: calc(100% - 20px) calc(100%);
    }
    */
  }
}
.contents--branches .branch .branch__thumbnail {
  width: 456px;
}
@media (max-width: 1007px) {
  .contents--branches .branch .branch__thumbnail {
    width: 100%;
    text-align: center;
  }
}
.contents--branches .branch .branch__contents {
  width: 456px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1007px) {
  .contents--branches .branch .branch__contents {
    width: 100%;
    max-width: 456px;
    margin: 0 auto;
    gap: 12px;
  }
}
.contents--branches .branch .branch__contents .branch__header {
  margin: 0;
  padding: 0;
}
.contents--branches .branch .branch__contents .branch__header .heading--l {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}
@media (max-width: 1007px) {
  .contents--branches .branch .branch__contents .branch__header .heading--l {
    padding: 12px 0 4px 0;
  }
}
.contents--branches .branch .branch__contents .branch__main {
  margin: 0;
  padding: 0;
}
.contents--branches .branch .branch__contents .branch__main .list--m .list__item {
  margin-bottom: 8px;
}
@media (max-width: 1007px) {
  .contents--branches .branch .branch__contents .branch__main .list--m .list__item {
    margin-bottom: 2px;
  }
}
.contents--branches .branch .branch__contents .branch__main .list--m .list__item:last-child {
  margin-bottom: 0;
}
.contents--branches .branch .branch__contents .branch__footer {
  margin: 0;
  padding: 0;
  text-align: right;
}
@media (max-width: 1007px) {
  .contents--branches .branch .branch__contents .branch__footer {
    text-align: center;
  }
}

.contents--branch .contents__main {
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 1007px) {
  .contents--branch .contents__main {
    gap: 40px;
  }
}
.contents--branch .contents__main .branch__main {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 48px;
}
@media (max-width: 1007px) {
  .contents--branch .contents__main .branch__main {
    margin: 0 auto;
    width: 100%;
    max-width: 456px;
    display: block;
  }
}
.contents--branch .contents__main .branch__main .branch__thumbnail {
  width: 456px;
}
@media (max-width: 1007px) {
  .contents--branch .contents__main .branch__main .branch__thumbnail {
    margin: 0 auto;
    width: 100%;
    max-width: 456px;
    display: block;
  }
}
.contents--branch .contents__main .branch__main .branch__contents {
  margin: 0;
  padding: 0;
  width: 456px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1007px) {
  .contents--branch .contents__main .branch__main .branch__contents {
    margin: 0 auto;
    width: 100%;
    max-width: 456px;
  }
}
.contents--branch .contents__main .branch__main .branch__contents .pseudo-table .pseudo-table__tr {
  display: flex;
  gap: 8px;
  padding: 8px 0;
  border-bottom: solid 1px var(--gray-300);
}
.contents--branch .contents__main .branch__main .branch__contents .pseudo-table .pseudo-table__tr .pseudo-table__th {
  width: 80px;
  font-weight: var(--font-weight--bold);
  line-height: 2;
}
.contents--branch .contents__main .branch__main .branch__contents .pseudo-table .pseudo-table__tr .pseudo-table__td {
  font-size: 14px;
  line-height: 2;
}
.contents--branch .contents__main .branch__main .branch__contents .pseudo-table .pseudo-table__tr .pseudo-table__td .paragraph--m {
  line-height: 2;
}
.contents--branch .contents__main .branch__map {
  margin: 0;
  padding: 0;
  border: none;
}
.contents--branch .contents__main .branch__footer {
  margin: 0;
  padding: 0;
  text-align: center;
}

.branch-map {
  margin: 0 0 64px 0;
  padding: 0;
  background: var(--gray-100);
}
@media (max-width: 1007px) {
  .branch-map {
    display: none;
  }
}
.branch-map .branch-map__container {
  margin: 0 auto;
  padding: 24px 0;
  width: 960px;
  display: flex;
  gap: 48px;
  align-items: center;
}
.branch-map .branch-map__container .map-mie {
  margin: 0;
  padding: 0;
  width: 430px;
  height: 758px;
  overflow-y: hidden;
  position: relative;
}
.branch-map .branch-map__container .map-mie .map-mie__img {
  position: absolute;
  top: 0;
  left: 0;
}
.branch-map .branch-map__container .branch-list {
  margin: 0;
  padding: 0;
  width: 456px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.branch-map .branch-map__container .branch-list .branch-list__item {
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  align-items: center;
  background: var(--white);
  border: solid 1px var(--gray-200);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  transition: all 0.25s ease;
}
.branch-map .branch-map__container .branch-list .branch-list__item .branch-list__label {
  margin: 0;
  padding: 0 24px;
  font-size: var(--font-size--600);
  font-weight: var(--font-weight--bold);
  transition: all 0.25s ease;
}
.branch-map .branch-map__container .branch-list .branch-list__item .branch-list__icon {
  position: absolute;
  top: calc(50% - 12px);
  right: 16px;
  transition: all 0.25s ease;
}
.branch-map .branch-map__container .branch-list .branch-list__item:hover, .branch-map .branch-map__container .branch-list .branch-list__item:active, .branch-map .branch-map__container .branch-list .branch-list__item:focus {
  cursor: pointer;
  background: var(--primary-075);
}
.branch-map .branch-map__container .branch-list .branch-list__item:hover .branch-list__label, .branch-map .branch-map__container .branch-list .branch-list__item:active .branch-list__label, .branch-map .branch-map__container .branch-list .branch-list__item:focus .branch-list__label {
  color: var(--link-hover-color);
}
.branch-map .branch-map__container .branch-list .branch-list__item:hover .branch-list__icon, .branch-map .branch-map__container .branch-list .branch-list__item:active .branch-list__icon, .branch-map .branch-map__container .branch-list .branch-list__item:focus .branch-list__icon {
  filter: invert(22%) sepia(99%) saturate(7468%) hue-rotate(358deg) brightness(106%) contrast(118%);
}

.contents--product-car .section {
  margin: 0 0 64px 0;
  padding: 0;
  display: block;
}
.contents--product-car .section:last-child {
  margin-bottom: 0;
}
.contents--product-car .section .section__header {
  margin: 0;
  padding: 0;
}
.contents--product-car .section .section__header .label--l {
  display: block;
  margin: 0 0 -6px 0;
}
@media (max-width: 1007px) {
  .contents--product-car .section .section__header .label--l {
    margin: 0;
  }
}
.contents--product-car .section .section__header .heading--l {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}
@media (max-width: 1007px) {
  .contents--product-car .section .section__header .heading--l img {
    width: auto !important;
    height: 20px !important;
  }
}
.contents--product-car .section .section__main {
  display: flex;
  flex-direction: row-reverse;
  gap: 24px;
}
@media (max-width: 1007px) {
  .contents--product-car .section .section__main {
    margin: 0 auto;
    width: 100%;
    max-width: 456px;
    display: block;
  }
}
.contents--product-car .section .section__main .thumbnail {
  margin: 0;
  padding: 0;
  width: 471px;
}
@media (max-width: 1007px) {
  .contents--product-car .section .section__main .thumbnail {
    width: 100%;
  }
}
.contents--product-car .section .section__main .clause {
  margin: 0;
  padding: 20px 0 0 0;
  width: calc(100% - 495px);
}
@media (max-width: 1007px) {
  .contents--product-car .section .section__main .clause {
    width: 100%;
  }
  .contents--product-car .section .section__main .clause .btn {
    display: flex;
    margin: 0 auto;
    width: 288px;
  }
}
.contents--product-car .section .section__main .clause .paragraph--m {
  line-height: 1.85;
  margin-bottom: 16px;
  text-align: justify;
}
.contents--product-car .section.section--elf .section__main .thumbnail {
  padding-top: 8px;
}
.contents--product-car .section.section--forward .section__main .thumbnail {
  padding-top: 12px;
}
.contents--product-car .section.section--giga .section__main .thumbnail {
  padding-top: 12px;
}
.contents--product-car .section.section--bus {
  margin: 80px 0 48px 0;
}
.contents--product-car .section.section--bus .section__main .thumbnail {
  width: 610px;
}
@media (max-width: 1007px) {
  .contents--product-car .section.section--bus .section__main .thumbnail {
    width: 100%;
  }
}
.contents--product-car .section.section--bus .section__main .section-main {
  padding-top: 24px;
  width: calc(100% - 634px);
}
@media (max-width: 1007px) {
  .contents--product-car .section.section--bus .section__main .section-main {
    width: 100%;
  }
}
.contents--product-car .section.section--como .section__main .thumbnail {
  padding-top: 8px;
}

.contents--product-insurance .section {
  margin: 0 0 64px 0;
  padding: 0;
  display: block;
}
.contents--product-insurance .section .section__header {
  margin: 0 0 16px 0;
  padding: 0;
}
.contents--product-insurance .section .section__header .heading {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}
@media (max-width: 1007px) {
  .contents--product-insurance .section .section__main .banners {
    gap: 16px;
  }
  .contents--product-insurance .section .section__main .banners .banner__link {
    width: calc(50% - 8px);
  }
}

.contents--product-parts .section {
  margin: 0 0 64px 0;
  padding: 0;
  display: block;
}
.contents--product-parts .section .section__header {
  margin: 0 0 16px 0;
  padding: 0;
}
.contents--product-parts .section .section__header .heading {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}
.contents--product-parts .section .section__main .clause {
  margin-bottom: 48px;
}
.contents--product-parts .section .section__main .clause .heading--s {
  padding: 2px 8px;
  border-left: solid 8px var(--primary-800);
  margin-bottom: 10px;
}
.contents--product-parts .section .section__main .clause .paragraph--l {
  font-size: var(--font-size--700);
  font-weight: var(--font-weight--bold);
  margin-bottom: 4px;
}
.contents--product-parts .section .section__main .besco-title {
  margin: 0 0 10px 0;
  padding: 0;
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.contents--product-parts .section .section__main .besco-title .label {
  font-size: var(--font-size--400);
}
.contents--product-parts .section .section__main .besco-title .label span {
  font-size: var(--font-size--700);
  font-weight: var(--font-weight--bold);
}
.contents--product-parts .section .section__main .banners {
  gap: 16px;
}

.contents--maintenance .section {
  margin: 0 0 64px 0;
  padding: 0;
  display: block;
}
.contents--maintenance .section:last-child {
  margin-bottom: 0;
}
.contents--maintenance .section .section__header {
  margin: 0 0 16px 0;
  padding: 0;
}
.contents--maintenance .section .section__header .heading {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}
.contents--maintenance .section .section__main .columns {
  margin-top: 24px;
  align-items: center;
  gap: 32px;
}

.contents--topics .contents__nav {
  margin-bottom: 64px;
}
@media (max-width: 1007px) {
  .contents--topics .contents__nav {
    margin-bottom: 48px;
  }
}
.contents--topics .contents__main .article {
  margin-bottom: 64px;
}
@media (max-width: 1007px) {
  .contents--topics .contents__main .article {
    margin-bottom: 32px;
  }
}
.contents--topics .contents__main .article:last-child {
  margin-bottom: 0;
}
.contents--topics .contents__main .article .figures {
  margin-bottom: 16px;
}
.contents--topics .contents__main .article .figures:last-child {
  margin-bottom: 0;
}
.contents--topics .contents__main .article .figures .figure .figure__caption {
  font-size: var(--font-size--500);
  font-weight: var(--font-weight--bold);
  line-height: 1.5;
}

.contents--calendar .calendar__header .heading--l {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}
@media (max-width: 1007px) {
  .contents--calendar .calendar__header .heading--l {
    text-align: center;
  }
}
.contents--calendar .calendar__utility {
  margin: 0 0 24px 0;
  padding: 8px 0 0 0;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
@media (max-width: 1007px) {
  .contents--calendar .calendar__utility {
    display: block;
    text-align: center;
  }
}
.contents--calendar .calendar__utility .holiday {
  display: inline-block;
  width: 20px;
  background: var(--primary-075);
}
.contents--calendar .calendar__main {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
}
@media (max-width: 1007px) {
  .contents--calendar .calendar__main {
    display: block;
  }
}
.contents--calendar .calendar__main .calendar__month {
  margin: 0 0 24px 0;
  padding: 0;
  width: 456px;
}
@media (max-width: 1007px) {
  .contents--calendar .calendar__main .calendar__month {
    width: 100%;
    margin-bottom: 24px;
  }
  .contents--calendar .calendar__main .calendar__month:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 1007px) {
  .contents--calendar .calendar__main .calendar__month .calendar__img {
    display: block;
    margin: 0 auto;
  }
}
.contents--calendar .calendar__main .calendar__month .calendar__label {
  margin: 0 0 8px 0;
}
@media (max-width: 1007px) {
  .contents--calendar .calendar__main .calendar__month .calendar__label {
    text-align: center;
  }
}

.contents--document .section {
  margin: 0 0 48px 0;
  padding: 0;
  display: block;
}
.contents--document .section:last-child {
  margin-bottom: 0;
}
.contents--document .section .section__header {
  margin: 0 0 16px 0;
  padding: 0;
}
.contents--document .section .section__header .heading--m {
  padding-bottom: 8px;
  border-bottom: solid 2px var(--primary-800);
}
.contents--document .section .section__main {
  margin: 0;
  padding: 0;
}
.contents--document .section .section__main .clause {
  margin: 0 0 16px 0;
  padding: 0;
}
.contents--document .section .section__main .clause .heading--s {
  margin-bottom: 4px;
}
.contents--document .section .section__main .clause .paragraph--m {
  line-height: 2;
  margin-bottom: 16px;
  text-align: justify;
}
.contents--document .section .section__main .clause .number-list--m .list__item {
  margin: 0;
  line-height: 2;
}
.contents--document .section .section__main .clause .number-list--m .list__item:last-child {
  margin: 0;
}
.contents--document .section .section__main .clause .number-list--m > .list__item {
  margin-bottom: 16px;
}
.contents--document .section .section__main .clause .number-list--m .unordered-list--m > .list__item {
  padding: 0 0 0 20px;
}
.contents--document .section .section__main .clause .number-list--m .paragraph--m {
  padding: 0 0 0 20px;
}
.contents--document .section .section__figure {
  text-align: center;
}
.contents--document .section .section__footer {
  margin-top: 32px;
}
.contents--document .section .section__footer .date--m {
  text-align: right;
}
