@charset "UTF-8";
html:has(.header__wrapper):not(:has(.lp)) {
  scroll-padding-top: 94px;
}
@media print, screen and (min-width: 1024px) {
  html:has(.header__wrapper):not(:has(.lp)) {
    scroll-padding-top: 105px;
  }
}

@media print, screen and (max-width: 767.9px) {
  _::-webkit-full-page-media, _:future, :root:has(.header__wrapper.lp) {
    scroll-padding-top: 1.25em;
  }
}
html body .sug_list {
  z-index: 30000;
}

/* U1-1-1 */
.header__wrapper {
  height: 74px;
}
@media print, screen and (max-width: 1023.9px) {
  .header__wrapper .header__hamburger-overlay {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    z-index: 1;
    pointer-events: none;
    transition: all 0.25s ease-out;
    opacity: 0;
  }
  .header__wrapper:has(.hamburger.-active) .header__hamburger-overlay {
    pointer-events: auto;
    opacity: 0.2;
  }
  .header__wrapper .global__navigation__list > [aria-expanded] {
    overflow: visible;
  }
  .header__wrapper .global__navigation__list > [aria-expanded] > [aria-hidden=false] .mega__menu__wrapper {
    overflow: visible;
  }
}
.header__wrapper .header__border__gradation {
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1280px;
  z-index: 29999;
  background-color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 19px 12px 15px;
}
.header__wrapper .header__border__gradation__wrapper {
  width: 100%;
  position: fixed;
  z-index: 29999;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper .header__border__gradation__wrapper {
    background-color: #FFFFFF;
  }
}
@media print, screen and (min-width: 1280px) {
  .header__wrapper .header__border__gradation {
    padding: 15px 80px;
  }
}
.header__wrapper .header__border__gradation::after {
  content: "";
  display: block;
  width: 100vw;
  height: 8px;
  background: linear-gradient(to right, #cd1432, #1e4191);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  transition: all 0.25s ease-out;
}
.header__wrapper .header__border__gradation::before {
  content: "";
  display: block;
  width: 100vw;
  height: 8px;
  background-color: #FFFFFF;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 1;
  transition: all 0.25s ease-out;
  opacity: 0;
}
.header__wrapper .header__left {
  height: 100%;
  transition: all 0.25s ease-out;
  display: flex;
  align-items: center;
}
.header__wrapper .header__left .header__img {
  transition: all 0.25s ease-out;
  width: 201.16px;
  height: 37px;
}
.header__wrapper .header__right {
  display: none;
}
.header__wrapper .header__right__sp {
  display: flex;
  align-items: center;
}
.header__wrapper .header__right__sp .menu__inquiey__sp {
  border: 1px solid #D6D6D6;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  overflow: hidden;
  transition: all 0.25s ease-out;
}
.header__wrapper .header__right__sp .menu__icon {
  color: #333333;
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.header__wrapper .header__right__sp .menu__icon::before {
  height: 22px;
  width: 22px;
}
.header__wrapper .header__right__sp .menu__inquiey__icon::before {
  content: "";
  background: url("/assets/img/area-img/orix-blue/icon/ic-10.svg");
  background-size: contain;
}
.header__wrapper .header__right__sp .hamburger__menu .drawer__hidden {
  display: none;
}
.header__wrapper .header__right__sp .hamburger__menu .drawer__open {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
  /* 重なり順を一番上にする */
  cursor: pointer;
}
.header__wrapper .header__right__sp .hamburger__menu .drawer__open span {
  content: "";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}
.header__wrapper .header__right__sp .hamburger__menu .drawer__open span::before, .header__wrapper .header__right__sp .hamburger__menu .drawer__open span::after {
  content: "";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}
.header__wrapper .header__right__sp .hamburger__menu .drawer__open span::before {
  bottom: 8px;
}
.header__wrapper .header__right__sp .hamburger__menu .drawer__open span::after {
  top: 8px;
}
.header__wrapper .header__right__sp .hamburger__menu #drawer__input:checked ~ .drawer__open span {
  background: rgba(255, 255, 255, 0);
}
.header__wrapper .header__right__sp .hamburger__menu #drawer__input:checked ~ .drawer__open span::before {
  bottom: 0;
  transform: rotate(45deg);
}
.header__wrapper .header__right__sp .hamburger__menu #drawer__input:checked ~ .drawer__open span::after {
  top: 0;
  transform: rotate(-45deg);
}
.header__wrapper .header__right__sp a {
  text-decoration: none;
}
.header__wrapper .header__right__sp .hamburger {
  display: block;
  width: 50px;
  height: 50px;
  margin-left: auto;
  position: relative;
  z-index: 10;
  border: none;
  background-color: transparent;
  border: 1px solid #D6D6D6;
  border-radius: 50%;
}
.header__wrapper .header__right__sp .hamburger.-active .hamburger__line {
  background-color: transparent;
}
.header__wrapper .header__right__sp .hamburger.-active .hamburger__line::before {
  top: 0;
  transform: rotate(45deg);
}
.header__wrapper .header__right__sp .hamburger.-active .hamburger__line::after {
  top: 0;
  transform: rotate(-45deg);
}
.header__wrapper .header__right__sp .hamburger.-active .hamburger__text::before {
  content: "閉じる";
}
.header__wrapper .header__right__sp .hamburger__line {
  display: block;
  height: 2px;
  position: absolute;
  top: 17px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  background-color: #172e59;
  transition: 0.4s;
}
.header__wrapper .header__right__sp .hamburger__line:before,
.header__wrapper .header__right__sp .hamburger__line:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  background-color: #172e59;
  transition: inherit;
}
.header__wrapper .header__right__sp .hamburger__line:before {
  top: -5.67px;
}
.header__wrapper .header__right__sp .hamburger__line:after {
  top: 5.67px;
}
.header__wrapper .header__right__sp .hamburger__text {
  color: #333333;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: -0.02em;
}
.header__wrapper .header__right__sp .hamburger__text::before {
  content: "メニュー";
  text-align: center;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
}
.header__wrapper .header__right__sp .header {
  width: 300px;
}
.header__wrapper .header__right__sp .header__nav__area {
  display: none;
  position: fixed;
  top: 74px;
  right: -100%;
  z-index: 9;
  height: calc(100dvh - 74px);
  width: calc(100% - 30px);
  visibility: hidden;
  background-color: #fff;
  transition: 0.4s;
  overflow-y: scroll;
}
.header__wrapper .header__right__sp .header__nav__area .btn__sp__sub__btn {
  display: flex;
  justify-content: center;
}
.header__wrapper .header__right__sp .header__nav__area .btn__sp__sub__btn .btn__sp__wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: initial;
  align-items: center;
  padding: 0 10px;
  font-size: 0.875rem;
  margin-bottom: 8px;
  color: #333333;
}
.header__wrapper .header__right__sp .header__nav__area .btn__sp__sub__btn .btn__sp__wrapper:first-child {
  border-right: 2px solid #D6D6D6;
}
.header__wrapper .header__right__sp .header__nav__area .btn__sp__sub__btn .btn__sp__wrapper .header__nav-btn__title {
  color: #333333;
  text-align: center;
}
.header__wrapper .header__right__sp .header__nav__area .btn__sp__sub__btn .btn__sp__wrapper .icon__sub__btn {
  background-repeat: no-repeat;
  background-size: 50px;
  height: 50px;
  width: 50px;
}
.header__wrapper .header__right__sp .header__nav__area .btn__sp__sub__btn .btn__sp__wrapper .icon__simulator {
  background-image: url("/assets/img/area-img/consider/icon/ic-104.svg");
}
.header__wrapper .header__right__sp .header__nav__area .btn__sp__sub__btn .btn__sp__wrapper .icon__document__request {
  background-image: url("/assets/img/area-img/consider/icon/ic-105.svg");
}
.header__wrapper .header__right__sp .header__nav__area.-active {
  display: block;
  right: 0;
  visibility: visible;
}
@media print, screen and (min-width: 768px) {
  .header__wrapper .header__right__sp .header__nav__area.-active {
    right: -16px;
  }
}
.header__wrapper .header__right__sp .sp__menu {
  margin-bottom: 0;
  border-bottom: 2px solid #ffffff;
  background: #f0f0f0;
}
.header__wrapper .header__right__sp .sp__menu__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 17px;
  width: 40px;
  height: 40px;
  transform: translate(0, -50%);
}
.header__wrapper .header__right__sp .sp__menu button {
  padding: 15px 20px;
}
.header__wrapper .header__right__sp .sp__menu__reviewer {
  border-left: 3px solid #5194e2;
}
.header__wrapper .header__right__sp .sp__menu__reviewer__btn::before {
  background: url("/assets/img/area-img/consider/icon/ic-101.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.header__wrapper .header__right__sp .sp__menu__product {
  border-left: 3px solid #5194e2;
}
.header__wrapper .header__right__sp .sp__menu__product__btn::before {
  background: url("/assets/img/area-img/consider/icon/ic-110.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.header__wrapper .header__right__sp .sp__menu__contractor {
  border-left: 3px solid #fc7e34;
}
.header__wrapper .header__right__sp .sp__menu__contractor__btn::before {
  background: url("/assets/img/area-img/contractor/icon/ic-201.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.header__wrapper .header__right__sp .sp__menu__orix__about {
  border-left: 3px solid #8cba50;
}
.header__wrapper .header__right__sp .sp__menu__orix__about__btn::before {
  background: url("/assets/img/area-img/corporate/icon/ic-301.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.header__wrapper .header__right__sp .sp__menu__info {
  border-left: 3px solid #003367;
}
.header__wrapper .header__right__sp .sp__menu__info__btn::before {
  background: url("/assets/img/area-img/orix-blue/icon/ic-02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.header__wrapper .header__right__sp .global__navigation__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #172e59;
  font-weight: 900;
  transition: color 0.4s;
  font-size: 1.125rem;
}
.header__wrapper .header__right__sp .global__navigation__link.-accordion {
  position: relative;
  background: none;
  border: none;
  appearance: none;
  width: 100%;
  padding: 15px 20px 15px 67px;
}
.header__wrapper .header__right__sp .global__navigation__link.-accordion::after {
  content: "";
  background: url("/assets/img/icon/ico_accordion-plus_01.svg") no-repeat;
  background-size: contain;
  display: block;
  height: 24px;
  width: 24px;
  flex-shrink: 0;
}
.header__wrapper .header__right__sp .global__navigation__link.-active::after {
  content: "";
  background: url("/assets/img/icon/ico_accordion-minus_01.svg") no-repeat;
  background-size: contain;
  display: block;
  width: 24px;
}
.header__wrapper .header__right__sp .accordion__list li + li {
  margin-top: 21px;
}
.header__wrapper .header__right__sp .accordion__link {
  color: #172e59;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area {
  padding: 25px 20px;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .search_container {
  box-sizing: border-box;
  position: relative;
  border: 1px solid #b4b4b4;
  padding: 10px 20px;
  border-radius: 30px;
  height: 48px;
  width: 300px;
  margin: 0 auto;
  margin-bottom: 10px;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .search_container input[type=text] {
  width: 90%;
  height: 100%;
  border: none;
  position: relative;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .search_container input[type=text]:focus-visible {
  outline: 0;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .btn__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  width: 300px;
  padding: 11px 20px;
  border-radius: 30px;
  border: 1px solid #b4b4b4;
  margin: 0 auto;
  margin-bottom: 10px;
  box-shadow: none;
  color: #333333;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .btn__question::before {
  content: "";
  background: url("/assets/img/area-img/orix-blue/icon/ic-03.svg");
  background-size: contain;
  height: 28px;
  width: 28px;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .btn__question::after {
  content: "";
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  background-size: contain;
  height: 16px;
  width: 16px;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .site__seach {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .site__seach::after {
  content: "";
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-01.svg");
  height: 28px;
  width: 28px;
  background-size: 28px;
  display: inline-block;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .foorer__sub__menu {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .foorer__sub__menu li {
  margin: 0 auto;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .foorer__sub__menu li + li {
  margin: 10px auto 0;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .foorer__sub__menu .list__item__icon {
  display: flex;
  align-items: center;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .foorer__sub__menu .list__item__icon::before {
  content: "";
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .foorer__sub__menu .icon__dictionary::before {
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-12.svg");
  background-size: contain;
  height: 18px;
  width: 18px;
}
.header__wrapper .header__right__sp .sp__menu__footer .menu__footer__main__area .search__area .foorer__sub__menu .icon__text__arrow::before {
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  background-size: 22px 14px;
  height: 14px;
  width: 22px;
}
.header__wrapper .header__right__sp .sp__menu__footer .close__area {
  background: #878787;
  width: 100%;
  height: 50px;
}
.header__wrapper .header__right__sp .sp__menu__footer .close__area .footer__close {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__wrapper .header__right__sp .sp__menu__footer .close__area .footer__close__icon {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  color: #ffffff;
}
.header__wrapper .header__right__sp .sp__menu__footer .close__area .footer__close__icon::after {
  content: url("/assets/img/icon/ico_footer-close_01.svg");
  height: 12px;
  width: 12px;
}
@media print, screen and (max-width: 1023.9px) {
  .header__wrapper .header__border__gradation__wrapper {
    position: relative;
  }
  .header__wrapper.float .header__border__gradation {
    justify-content: right;
    padding: 10px 11px;
    background: transparent;
  }
  .header__wrapper.float .header__border__gradation::after {
    width: 0;
    opacity: 0;
  }
  .header__wrapper.float .header__border__gradation__wrapper {
    position: fixed;
  }
  .header__wrapper.float .header__img {
    width: 0;
    height: 0;
  }
  .header__wrapper.float .menu__inquiey__sp {
    width: 0;
    height: 0;
    margin-right: 0;
    opacity: 0;
  }
  .header__wrapper.float .hamburger {
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078);
    background-color: #003367;
    border-width: 0;
  }
  .header__wrapper.float .hamburger__line {
    background-color: #FFFFFF;
  }
  .header__wrapper.float .hamburger__line::before, .header__wrapper.float .hamburger__line::after {
    background-color: #FFFFFF;
  }
  .header__wrapper.float .hamburger__text {
    color: #FFFFFF;
  }
  .header__wrapper.float .header__nav__area {
    top: 4px;
    height: 100dvh;
  }
}

.pankuzu__menu__wrap {
  overflow: auto;
  background: #FAFAFA;
}

.pankuzu__menu {
  display: flex;
  color: #333333;
  padding: 10px 0 10px 19px;
  min-width: max-content;
}
@media print, screen and (min-width: 768px) {
  .pankuzu__menu {
    padding: 10px 0 10px 80px;
  }
}
.pankuzu__menu .pankuzu__list__item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 0.75rem;
}
.pankuzu__menu .pankuzu__list__item a {
  text-decoration: underline;
}
.pankuzu__menu .pankuzu__list__item a:hover, .pankuzu__menu .pankuzu__list__item a:active, .pankuzu__menu .pankuzu__list__item a:focus-visible {
  text-decoration: none;
}
.pankuzu__menu .pankuzu__list__item::after {
  content: "";
  height: 10px;
  width: 10px;
  margin: 0 10px;
  background-image: url(/assets/img/area-img/orix-blue/icon/ico_right-Gray-Arrow_02.svg);
  background-size: 10px 10px;
  display: inline-block;
}
.pankuzu__menu .pankuzu__list__item:last-child {
  padding: 0 19px 0 0;
}
@media print, screen and (min-width: 768px) {
  .pankuzu__menu .pankuzu__list__item:last-child {
    padding: 0 80px 0 0;
  }
}
.pankuzu__menu .pankuzu__list__item:last-child::after {
  display: none;
}

@media print, screen and (min-width: 391px) {
  .header__wrapper .header__right__sp .header__nav__area {
    width: 360px;
  }
  .header__wrapper.header__float::after {
    display: none;
  }
  .header__wrapper.header__float .header__right {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .header__wrapper .header__right__sp .header__nav__area {
    width: 480px;
  }
  .header__wrapper.header__float::after {
    display: none;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper {
    position: relative;
    width: 100%;
    height: 120px;
    transition: all 0.25s ease-out;
    background: #fff;
    z-index: 29999;
  }
  .header__wrapper.open-megamenu .header__border__gradation::before {
    opacity: 0.85;
  }
  .header__wrapper .menu__icon,
  .header__wrapper .menu__text,
  .header__wrapper .menu__search {
    cursor: pointer;
  }
  .header__wrapper .menu__icon:hover, .header__wrapper .menu__icon:active, .header__wrapper .menu__icon:focus-visible,
  .header__wrapper .menu__text:hover,
  .header__wrapper .menu__text:active,
  .header__wrapper .menu__text:focus-visible,
  .header__wrapper .menu__search:hover,
  .header__wrapper .menu__search:active,
  .header__wrapper .menu__search:focus-visible {
    text-decoration: none;
    opacity: 0.7;
  }
  .header__wrapper .header__border__gradation {
    height: 120px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    padding: 13px 64px;
  }
  .header__wrapper .header__border__gradation::after, .header__wrapper .header__border__gradation::before {
    height: 8px;
  }
  .header__wrapper .header__left {
    opacity: 1;
    display: flex;
    align-items: center;
  }
  .header__wrapper .header__left .header__img {
    width: 299.02px;
    height: 55px;
  }
  .header__wrapper .header__right {
    height: 100%;
    width: 548px;
    display: flex;
    align-items: flex-end;
    transition: all 0.25s ease-out;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper .header__right {
    width: 756px;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper .header__right .header__inquiry__area {
    position: absolute;
    top: 10px;
    right: 64px;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper .header__right .header__inquiry__area {
    top: 19px;
    right: 80px;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu {
    width: 100%;
    font-size: 0.8125rem;
    display: flex;
    justify-content: end;
    align-items: center;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu:has(.menu__search-wrap.active) .menu__icon {
    font-size: 0;
    line-height: 0;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu:has(.menu__search-wrap.active) .menu__icon::before {
    margin-right: 0;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item {
    margin-right: 20px;
    transition: all 0.25s ease-out;
    opacity: 1;
    white-space: nowrap;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item:last-child {
    margin-right: 0;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__icon {
    color: #333333;
    display: flex;
    align-items: center;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__icon::before {
    height: 20px;
    width: 20px;
    margin-right: 5px;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__question__icon::before {
    content: "";
    background: url("/assets/img/area-img/orix-blue/icon/ic-11.svg");
    background-size: contain;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__inquiey__icon::before {
    content: "";
    background: url("/assets/img/area-img/orix-blue/icon/ic-10.svg");
    background-size: contain;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__dictionary__icon::before {
    content: "";
    background: url("/assets/img/area-img/orix-blue/icon/ic-12.svg");
    background-size: contain;
    width: 20px;
    height: 20px;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__text {
    color: #333333;
    display: block;
    height: 30px;
    padding: 6px 10px 8px 10px;
    border-radius: 6px;
    background-color: #F0F0F0;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__search-wrap {
    display: block;
    height: 36px;
    width: 36px;
    padding: 6px;
    align-items: center;
    justify-content: space-between;
    border-radius: 50%;
    background-color: #F0F0F0;
    transition: all 0.25s ease-out;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__search-wrap.active {
    width: 236px;
    padding: 0px 10px;
    border-radius: 100px;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__search-wrap.active .menu__search-input {
    width: 100%;
    height: calc(100% - 2px);
    opacity: 1;
    padding-inline: 16px;
    outline: 2px auto #B4B4B4;
    font-size: 0.8125rem;
    border: none;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__search-input {
    color: #333333;
    opacity: 0;
    width: 0;
    height: 0;
    transition: all 0.25s ease-out;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__search {
    height: 24px;
    width: 24px;
    flex-shrink: 0;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__search-fieldset {
    border: none;
    height: 100%;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__search-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    transition: all 0.25s ease-out;
  }
  .header__wrapper .header__right .header__inquiry__area .inquiey__menu .list__item .menu__search::before {
    content: "";
    background: url("/assets/img/area-img/orix-blue/icon/ic-01.svg");
    background-size: contain;
    display: block;
    height: 100%;
    width: 100%;
  }
  .header__wrapper .header__right .header__menu__wrapper {
    margin-top: 8px;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper .header__right .header__menu__wrapper {
    margin-top: 15px;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper .header__right .header__menu__wrapper .header__menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 25px;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper .header__right .header__menu__wrapper .header__menu {
    gap: 45px;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
    height: 53px;
    padding-bottom: 15px;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu {
    height: 35px;
    padding-bottom: 16px;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu br {
    display: none;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .down-arrow {
    height: 10px;
    width: 10px;
    position: absolute;
    bottom: 0;
    transition: all 0.25s ease-out;
    opacity: 1;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .down-arrow {
    height: 16px;
    width: 16px;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .down-arrow::after {
    height: 100%;
    width: 100%;
    content: "";
    display: block;
    background-image: url("/assets/img/area-img/orix-blue/icon/ico_down-Rose-Arrow_02.svg");
    background-size: contain;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .down-arrow::after {
    background-image: url("/assets/img/area-img/orix-blue/icon/ico_down-Rose-Arrow_01.svg");
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .triangle {
    z-index: 5;
    width: 14px;
    height: 7px;
    border-style: solid;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #5194e2;
    border-bottom: 0;
    position: absolute;
    bottom: 0;
    transition: all 0.25s ease-out;
    opacity: 0;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .triangle--orange {
    border-top: 7px solid #FC7E34;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .triangle--green {
    border-top: 7px solid #8CBA50;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .triangle--orix-blue {
    border-top: 7px solid #003367;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .triangle-bar {
    border-bottom: 8px solid #5194e2;
    position: absolute;
    bottom: -13px;
    z-index: 2;
    transition: all 0.25s ease-out;
    width: 0;
    opacity: 0;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .triangle-bar--orange {
    border-bottom: 8px solid #FC7E34;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .triangle-bar--green {
    border-bottom: 8px solid #8CBA50;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu .triangle-bar--orix-blue {
    border-bottom: 8px solid #003367;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu.open-megamenu {
    color: #5194E2;
    animation-fill-mode: both;
    animation-delay: 1s;
    text-decoration: none;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu.open-megamenu.list__item__hover__mega__menu--orange {
    color: #FC7E34;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu.open-megamenu.list__item__hover__mega__menu--green {
    color: #8CBA50;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu.open-megamenu.list__item__hover__mega__menu--orix-blue {
    color: #003367;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu.open-megamenu .triangle-bar {
    width: 100%;
    opacity: 1;
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu.open-megamenu .down-arrow {
    opacity: 0;
    transform: translateY(19px);
  }
  .header__wrapper .header__right .header__menu__wrapper .header__menu .list__item__hover__mega__menu.open-megamenu .triangle {
    opacity: 1;
    transform: translateY(19px);
  }
  .header__wrapper .header__right__sp {
    display: none;
  }
  .header__wrapper .header__right__sp .header__nav__area {
    width: 480px;
  }
  .header__wrapper.float .hover__mega__menu {
    top: 85px;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper.float .hover__mega__menu {
    top: 70px;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper.float .header__border__gradation {
    gap: 0;
    height: 85px;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper.float .header__border__gradation {
    height: 70px;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper.float .header__img {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .header__wrapper.float .header__right {
    width: 100%;
    align-items: center;
  }
  .header__wrapper.float .header__menu__wrapper {
    margin-top: 0 !important;
  }
  .header__wrapper.float .header__menu {
    justify-content: flex-start !important;
  }
  .header__wrapper.float .list__item__hover__mega__menu.open-megamenu .triangle {
    transform: translateY(22px) !important;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper.float .list__item__hover__mega__menu.open-megamenu .triangle {
    transform: translateY(24px) !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper.float .list__item__hover__mega__menu.open-megamenu .down-arrow {
    transform: translateY(22px) !important;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper.float .list__item__hover__mega__menu.open-megamenu .down-arrow {
    transform: translateY(24px) !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper.float .header__inquiry__area {
    top: 50% !important;
    transform: translateY(-50%);
  }
  .header__wrapper.float .triangle-bar {
    bottom: -16px !important;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1280px) {
  .header__wrapper.float .triangle-bar {
    bottom: -17.5px !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .header__wrapper.float .list__item--none-when-float {
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    margin-right: 0 !important;
    display: none;
  }
  .header__wrapper .header__float__sp {
    display: none;
  }
  .pankuzu__menu {
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
  }
  #hover__back {
    width: 100vw;
    height: 100vw;
    background: #ffffff;
    position: absolute;
    opacity: 0.5;
    display: none;
  }
}
/* U1-1-2 */
.lp {
  height: auto;
}
.lp .header__border__gradation__wrapper {
  position: relative !important;
}
@media print, screen and (min-width: 768px) {
  .lp.header__wrapper .header__border__gradation {
    background-color: unset;
  }
  .lp.header__wrapper .header__border__gradation::before {
    content: none;
  }
  .lp.header__wrapper .header__border__gradation::after {
    content: none;
  }
  .lp .header__border__gradation__wrapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    background-color: #FFFFFF;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 1;
    transition: all 0.25s ease-out;
    opacity: 0;
  }
  .lp .header__border__gradation__wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    background: linear-gradient(to right, #cd1432, #1e4191);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: all 0.25s ease-out;
  }
}

.lp-header {
  max-width: 1280px;
  padding: 18px 15px;
  margin-inline: auto;
}
@media print, screen and (min-width: 1024px) {
  .lp-header {
    padding: 33px 80px;
  }
}
.lp-header__wrap {
  width: 100%;
  position: relative;
}
.lp-header__wrap::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background: linear-gradient(to right, #cd1432, #1e4191);
  position: absolute;
  left: 0;
  bottom: 0;
}
@media print, screen and (min-width: 1024px) {
  .lp-header__wrap::after {
    height: 6px;
  }
}
.lp-header__logo {
  width: 201.16px;
  height: 37px;
}
@media print, screen and (min-width: 1024px) {
  .lp-header__logo {
    width: 299.02px;
    height: 55px;
  }
}

.menu__search-fieldset {
  border: none;
  height: 100%;
}
.menu__search-label {
  display: flex;
  height: 100%;
}
.menu__search-input {
  font-size: 1rem;
}
@media print, screen and (max-width: 767.9px) {
  .menu__search-input {
    scale: 0.875;
    translate: -14px;
  }
}
@media print, screen and (min-width: 1024px) {
  .menu__search-input {
    font-size: 0.8125rem;
  }
}

@media print {
  .header__wrapper:not(.lp) .header__border__gradation__wrapper {
    position: absolute !important;
    top: 0 !important;
  }
}
.menu-noscroll {
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .menu-noscroll main {
    overflow: auto;
    scrollbar-gutter: stable;
  }
  .menu-noscroll .header__border__gradation__wrapper {
    padding-inline-end: 14px;
  }
}

@media print, screen and (min-width: 768px) {
  _::-webkit-full-page-media, _:future, :root .menu-noscroll main {
    overflow: unset;
    padding-inline-end: 14px;
  }
  _::-webkit-full-page-media, _:future, :root .menu-noscroll footer {
    padding-inline-end: 14px;
  }
}
.mega__menu__wrapper {
  display: none;
  overflow: hidden;
  padding-top: 0;
  background: #F0F0F0;
}
.mega__menu__wrapper-sp {
  display: block;
}
.mega__menu__wrapper .mega__menu__wrapper__inner {
  padding: 20px;
}
.mega__menu__wrapper .insurance__info {
  display: flex;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 20px;
}
.mega__menu__wrapper .insurance__info a {
  display: flex;
  align-items: center;
}
.mega__menu__wrapper .reviewr__arrow__icon {
  position: relative;
}
.mega__menu__wrapper .reviewr__arrow__icon span {
  padding: 0 0 0 14px;
}
.mega__menu__wrapper .reviewr__arrow__icon span::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__wrapper .reviewr__arrow__icon span:hover::before, .mega__menu__wrapper .reviewr__arrow__icon span:active::before, .mega__menu__wrapper .reviewr__arrow__icon span:focus-visible::before {
  left: 2px;
}
.mega__menu__wrapper .product__arrow__icon {
  position: relative;
}
.mega__menu__wrapper .product__arrow__icon span {
  padding: 0 0 0 14px;
}
.mega__menu__wrapper .product__arrow__icon span::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__wrapper .product__arrow__icon span:hover::before, .mega__menu__wrapper .product__arrow__icon span:active::before, .mega__menu__wrapper .product__arrow__icon span:focus-visible::before {
  left: 2px;
}
.mega__menu__wrapper .contractor__arrow__icon {
  position: relative;
}
.mega__menu__wrapper .contractor__arrow__icon span {
  padding: 0 0 0 14px;
}
.mega__menu__wrapper .contractor__arrow__icon span::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__wrapper .contractor__arrow__icon span:hover::before, .mega__menu__wrapper .contractor__arrow__icon span:active::before, .mega__menu__wrapper .contractor__arrow__icon span:focus-visible::before {
  left: 2px;
}
.mega__menu__wrapper .orix__about__arrow__icon {
  position: relative;
}
.mega__menu__wrapper .orix__about__arrow__icon span {
  padding: 0 0 0 14px;
}
.mega__menu__wrapper .orix__about__arrow__icon span::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("/assets/img/area-img/corporate/icon/ico_right-Arrow_02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__wrapper .orix__about__arrow__icon span:hover::before, .mega__menu__wrapper .orix__about__arrow__icon span:active::before, .mega__menu__wrapper .orix__about__arrow__icon span:focus-visible::before {
  left: 2px;
}
.mega__menu__wrapper .info__arrow__icon {
  position: relative;
}
.mega__menu__wrapper .info__arrow__icon span {
  padding: 0 0 0 14px;
}
.mega__menu__wrapper .info__arrow__icon span::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__wrapper .info__arrow__icon span:hover::before, .mega__menu__wrapper .info__arrow__icon span:active::before, .mega__menu__wrapper .info__arrow__icon span:focus-visible::before {
  left: 2px;
}
.mega__menu__left .lage__btn {
  display: none;
}
.mega__menu__left .lage__btn .large__icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.mega__menu__left .lage__btn .large__icon .rich__arrow {
  font-size: 1.375rem;
  font-weight: 700;
}
.mega__menu__left .lage__btn .large__icon .rich__arrow::after {
  height: 20px;
  width: 26px;
}
.mega__menu__left .lage__btn .large__icon:hover .rich__arrow::after, .mega__menu__left .lage__btn .large__icon:active .rich__arrow::after, .mega__menu__left .lage__btn .large__icon:focus-visible .rich__arrow::after {
  right: -2px;
}
.mega__menu__left .lage__btn .reviewer__customer__icon {
  background: url("/assets/img/area-img/consider/icon/ic-101.svg") no-repeat;
}
.mega__menu__left .lage__btn .product__icon {
  background: url("/assets/img/area-img/consider/icon/ic-110.svg") no-repeat;
}
.mega__menu__left .lage__btn .contractor__icon {
  background: url("/assets/img/area-img/contractor/icon/ic-201.svg") no-repeat;
}
.mega__menu__left .lage__btn .orix__about__icon {
  background: url("/assets/img/area-img/corporate/icon/ic-301.svg") no-repeat;
}
.mega__menu__left .lage__btn .info__icon {
  background: url("/assets/img/area-img/orix-blue/icon/ic-02.svg") no-repeat;
}
.mega__menu__left .lage__btn .reviewer__customer__icon,
.mega__menu__left .lage__btn .product__icon,
.mega__menu__left .lage__btn .contractor__icon,
.mega__menu__left .lage__btn .orix__about__icon,
.mega__menu__left .lage__btn .info__icon {
  background-size: 100%;
  display: inline-block;
  height: 100px;
  width: 100px;
}
.mega__menu__left .lage__btn.reviewer__customer__btn .rich__arrow::after, .mega__menu__left .lage__btn.product__btn .rich__arrow::after {
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_03.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__left .lage__btn.contractor__btn .rich__arrow::after {
  background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_03.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__left .lage__btn.orix__about__btn .rich__arrow::after {
  background: url("/assets/img/area-img/corporate/icon/ico_right-Arrow_03.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__left .lage__btn,
.mega__menu__left .insurance__simulator,
.mega__menu__left .insurance__simulator__nav__btn,
.mega__menu__left .document__request__btn,
.mega__menu__left .consultation__desk__btn {
  margin-bottom: 20px;
}
.mega__menu__left .lage__btn {
  margin-bottom: 30px;
}
.mega__menu__left .btn__list .btn {
  border-radius: 35px;
}
.mega__menu__left .btn__list .front__rear__icon__btn {
  justify-content: space-between;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.mega__menu__left .btn__list .front__rear__icon__btn::before {
  height: 32px;
  width: 32px;
}
.mega__menu__left .btn__list .front__rear__icon__btn::after {
  height: 16px;
  width: 16px;
}
.mega__menu__left .btn__list .front__rear__icon__btn__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mega__menu__left .btn__list .rear__icon__btn::after {
  height: 16px;
  width: 16px;
}
.mega__menu__left .btn__list .insurance__simulator .simulator__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E3416A;
  padding: 6px 20px;
  text-align: center;
}
.mega__menu__left .btn__list .insurance__simulator .simulator__btn .front__rear__icon__btn__link {
  padding: 0 0 0 4px;
  color: #ffffff;
}
.mega__menu__left .btn__list .insurance__simulator .simulator__btn .front__rear__icon__btn__link .simulator__text__bold {
  font-size: 1.125rem;
  border-bottom: 1px solid #ffffff;
}
.mega__menu__left .btn__list .insurance__simulator .simulator__btn .front__rear__icon__btn__link .request__text {
  font-size: 0.875rem;
  font-weight: 400;
}
.mega__menu__left .btn__list .insurance__simulator .simulator__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  background: url("/assets/img/area-img/consider/icon/ic-104_White.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator .simulator__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator .simulator__btn:active, .mega__menu__left .btn__list .insurance__simulator .simulator__btn:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .mega__menu__left .btn__list .insurance__simulator .simulator__btn:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.mega__menu__left .btn__list .insurance__simulator .reviewr__restart__application {
  position: relative;
  max-width: 300px;
  width: 100%;
  font-size: 1rem;
  display: flex;
  align-items: center;
  margin: 9px auto 0;
  padding: 0 0 0 21px;
}
.mega__menu__left .btn__list .insurance__simulator .reviewr__restart__application::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__left .btn__list .insurance__simulator .reviewr__restart__application:hover::before, .mega__menu__left .btn__list .insurance__simulator .reviewr__restart__application:active::before, .mega__menu__left .btn__list .insurance__simulator .reviewr__restart__application:focus-visible::before {
  left: 2px;
}
.mega__menu__left .btn__list .insurance__simulator .product__restart__application {
  position: relative;
  font-size: 1rem;
  display: flex;
  align-items: start;
  padding: 0 0 0 21px;
}
.mega__menu__left .btn__list .insurance__simulator .product__restart__application::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__left .btn__list .insurance__simulator .product__restart__application:hover::before, .mega__menu__left .btn__list .insurance__simulator .product__restart__application:active::before, .mega__menu__left .btn__list .insurance__simulator .product__restart__application:focus-visible::before {
  left: 2px;
}
.mega__menu__left .btn__list .insurance__simulator__nav .document__request__btn,
.mega__menu__left .btn__list .insurance__simulator__nav .consultation__desk__btn {
  padding: 12px 20px;
}
.mega__menu__left .btn__list .insurance__simulator__nav__btn {
  align-items: center;
  justify-content: space-between;
  border-radius: 0;
  padding: 6px 20px;
  width: 300px;
  height: 52px;
  background: #EEF4FC;
  border: 1px solid #5194E2;
}
.mega__menu__left .btn__list .insurance__simulator__nav__btn::before {
  content: "";
  background: url("/assets/img/area-img/consider/icon/ic-103.svg") no-repeat;
  background-size: contain;
  height: 45px;
  width: 45px;
  rotate: 10deg;
}
.mega__menu__left .btn__list .insurance__simulator__nav__btn::after {
  content: "";
  height: 29px;
  width: 29px;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mega__menu__left .btn__list .insurance__simulator__nav__btn:active, .mega__menu__left .btn__list .insurance__simulator__nav__btn:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .mega__menu__left .btn__list .insurance__simulator__nav__btn:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.mega__menu__left .btn__list .insurance__simulator__nav__btn .insurance__text__mark {
  font-size: 0.625rem;
  color: #ffffff;
  background: #5194E2;
  padding: 3px;
}
.mega__menu__left .btn__list .insurance__simulator__nav__btn .insurance__text__bold {
  font-size: 0.9375rem;
  line-height: 1.1;
  letter-spacing: 0.31em;
  color: #5194E2;
}
.mega__menu__left .btn__list .insurance__simulator__nav .document__request__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3281DD;
  color: #FFFFFF;
  font-size: 1.125rem;
}
.mega__menu__left .btn__list .insurance__simulator__nav .document__request__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  background: url("/assets/img/area-img/consider/icon/ic-105_White.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator__nav .document__request__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator__nav .document__request__btn:active, .mega__menu__left .btn__list .insurance__simulator__nav .document__request__btn:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .mega__menu__left .btn__list .insurance__simulator__nav .document__request__btn:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.mega__menu__left .btn__list .insurance__simulator__nav .contractor__primary__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  margin-bottom: 20px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  background: #FC7E34;
  color: #FFFFFF;
}
.mega__menu__left .btn__list .insurance__simulator__nav .contractor__primary__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator__nav .contractor__primary__btn:active, .mega__menu__left .btn__list .insurance__simulator__nav .contractor__primary__btn:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .mega__menu__left .btn__list .insurance__simulator__nav .contractor__primary__btn:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.mega__menu__left .btn__list .insurance__simulator__nav .contractor__secondary__btn {
  background: #FFFFFF;
  border: 4px solid #FC7E34;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  margin-bottom: 20px;
  line-height: 1.2;
}
.mega__menu__left .btn__list .insurance__simulator__nav .contractor__secondary__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator__nav .contractor__secondary__btn span {
  max-width: 180px;
}
.mega__menu__left .btn__list .insurance__simulator__nav .contractor__secondary__btn:active, .mega__menu__left .btn__list .insurance__simulator__nav .contractor__secondary__btn:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .mega__menu__left .btn__list .insurance__simulator__nav .contractor__secondary__btn:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.mega__menu__left .btn__list .insurance__simulator__nav .orix__about__secondary__btn {
  background: #FFFFFF;
  border: 4px solid #8CBA50;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
}
.mega__menu__left .btn__list .insurance__simulator__nav .orix__about__secondary__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  background: url("/assets/img/area-img/corporate/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator__nav .orix__about__secondary__btn:active, .mega__menu__left .btn__list .insurance__simulator__nav .orix__about__secondary__btn:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .mega__menu__left .btn__list .insurance__simulator__nav .orix__about__secondary__btn:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.mega__menu__left .btn__list .insurance__simulator__nav .web__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  background: url("/assets/img/area-img/contractor/icon/ic-253.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator__nav .orix__about__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  background: url("/assets/img/area-img/corporate/icon/ic-303.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator__nav .my__page {
  min-width: 243px;
  max-width: 243px;
  margin-left: auto;
  margin-right: auto;
}
.mega__menu__left .btn__list .insurance__simulator__nav .consultation__desk__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 4px solid #3281DD;
  background: #FFFFFF;
  color: #333333;
  font-size: 1rem;
}
.mega__menu__left .btn__list .insurance__simulator__nav .consultation__desk__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  background: url("/assets/img/area-img/consider/icon/ic-108.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator__nav .consultation__desk__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  background: url(/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.mega__menu__left .btn__list .insurance__simulator__nav .consultation__desk__btn:active, .mega__menu__left .btn__list .insurance__simulator__nav .consultation__desk__btn:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .mega__menu__left .btn__list .insurance__simulator__nav .consultation__desk__btn:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.mega__menu__right .menu__select__list__area .menu__select__list .mega__menu__caption {
  padding-block: 9px;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list .select__list__text-bold span {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list .sub-heading3 {
  color: #5194E2;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list a {
  display: flex;
  align-items: center;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list span {
  display: flex;
  font-size: 0.875rem;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list__link__caption a {
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
}
.mega__menu__right .menu__select__list__area .mega__menu__icon {
  font-size: 0.875rem;
}
.mega__menu__right .insurance__knowledge {
  font-size: 0.875rem;
}
.mega__menu__right .insurance__knowledge .insurance__learn__item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px;
}
.mega__menu__right .insurance__knowledge .insurance__learn__item a {
  display: flex;
  align-items: start;
}
.mega__menu__right .insurance__knowledge .insurance__learn__item a span {
  display: block;
}
.mega__menu__right .insurance__knowledge .insurance__learn__item:last-child a:last-child {
  margin-bottom: 0;
}
.mega__menu__right .insurance__knowledge .maney__date a {
  display: flex;
}

.product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
.product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
.product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
.product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
.product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
.product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
.info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
.info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
.info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
.info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
.info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
.info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption {
  display: flex;
  align-items: center;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before {
  height: 22px;
  width: 22px;
  margin-right: 5px;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
.product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
.product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
.product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
.product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
.product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
.info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
.info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
.info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
.info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
.info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
.info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after {
  display: none;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before {
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before {
  background: url("/assets/img/area-img/corporate/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.mega__menu__wrapper .section__line__sp {
  border-bottom: 1px solid #D6D6D6;
  margin-bottom: 20px;
}
.mega__menu__wrapper .section__line__sp.section__line__none {
  border-bottom: none;
}
.mega__menu__wrapper .section__line__sp .mega__menu__caption {
  margin: 0 0 20px;
}
.mega__menu__left .lage__btn.reviewer__customer__btn .rich__arrow {
  display: flex;
  align-items: center;
}
.mega__menu__right .menu__select__list__area .mega__menu__caption {
  margin: 0 0 20px;
}
.mega__menu__right .menu__select__list__area .mega__menu__caption a {
  padding-left: 27px;
}
@media print, screen and (min-width: 1024px) {
  .mega__menu__right .menu__select__list__area .mega__menu__caption a {
    padding-left: 0;
  }
}
.mega__menu__right .menu__select__list__area .menu__select__list {
  margin-bottom: 20px;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list {
  margin-bottom: 20px;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list a {
  align-items: start;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list .sub-heading3 {
  margin-bottom: 10px;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list ul li + li {
  margin: 10px 0 0;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list ul li .select__list__link__caption > span {
  padding: 0 0 0 1em;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list ul li .select__list__link__caption > a {
  font-size: 1rem;
}
.mega__menu__right .menu__select__list__area .menu__select__list .select__list ul li .select__list__link__caption > a span {
  font-size: 1rem;
}
.mega__menu__right .menu__select__list__area .menu__select__list a {
  align-items: start;
}
.mega__menu__right .insurance__knowledge .insurance__learn__item {
  display: flex;
}

.product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
.product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
.product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
.product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
.product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
.product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
.info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
.info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
.info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
.info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
.info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
.info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption {
  display: flex;
  align-items: center;
  position: relative;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption::before,
.product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption::before,
.product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption::before {
  height: 22px;
  width: 22px;
  margin-right: 5px;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption::after,
.product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption::after,
.product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption::after,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption::after,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption::after,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption::after,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption::after,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption::after,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption::after,
.product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption::after,
.product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption::after,
.product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption::after,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption::after,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption::after,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption::after,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption::after,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption::after,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption::after,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption::after,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption::after,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption::after,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption::after,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption::after,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption::after,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption::after,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption::after,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption::after,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption::after,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption::after,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption::after,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption::after,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption::after,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption::after,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption::after,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption::after,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption::after,
.info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption::after,
.info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption::after,
.info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption::after,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption::after,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption::after,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption::after,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption::after,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption::after,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption::after,
.info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption::after,
.info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption::after,
.info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption::after {
  display: none;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  margin: 0;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  margin: 0;
}
.product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
.info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  margin: 0;
}

@media print, screen and (min-width: 1024px) {
  body:has(.open-megamenu) .mega__menu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 20000;
    overflow-y: hidden;
  }
  .mega__menu__wrapper {
    max-width: 1200px;
    width: 100%;
    max-height: 70vh;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: #ffffff;
    padding: 40px 30px 40px 40px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    gap: 20px;
    letter-spacing: -0.02em;
    overflow: auto;
  }
  .mega__menu__wrapper .insurance__info {
    display: none;
  }
  .mega__menu__wrapper .section__line__sp {
    border-bottom: none;
    margin-bottom: 20px;
  }
  .mega__menu__content {
    display: flex;
    gap: 20px;
    max-height: calc(40px + 70vh);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .mega__menu__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 305px;
    width: 100%;
  }
  .mega__menu__left.info__left .lage__btn .large__icon .rich__arrow {
    padding: 0;
  }
  .mega__menu__left .lage__btn {
    display: block;
  }
  .mega__menu__left .lage__btn .large__icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .mega__menu__left .lage__btn .large__icon .rich__arrow {
    position: relative;
    padding: 0 36px 0 0;
    font-size: 1.375rem;
    font-weight: 700;
    display: flex;
    align-items: center;
  }
  .mega__menu__left .lage__btn .large__icon .rich__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    height: 26px;
    width: 26px;
    transform: translate(0, -50%);
  }
  .mega__menu__left .lage__btn .reviewer__customer__icon {
    background: url("/assets/img/area-img/consider/icon/ic-101.svg") no-repeat;
    background-size: 100%;
    display: inline-block;
    height: 100px;
    width: 101px;
  }
  .mega__menu__left .lage__btn.reviewer__customer__btn .rich__arrow::after {
    background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_03.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .mega__menu__left .btn__list .btn {
    padding: 10px 20px;
    height: 64px;
    max-width: 305px;
  }
  .mega__menu__left .btn__list .front__rear__icon__btn::before {
    height: 36px;
    width: 36px;
  }
  .mega__menu__left .btn__list .front__rear__icon__btn::after {
    height: 20px;
    width: 20px;
  }
  .mega__menu__left .btn__list .rear__icon__btn::after {
    height: 20px;
    width: 20px;
  }
  .mega__menu__left .btn__list .insurance__simulator .simulator__btn {
    background: #E3416A;
    padding: 10px 20px;
  }
  .mega__menu__left .btn__list .insurance__simulator .simulator__btn a .simulator__text__bold {
    font-size: 1rem;
    border-bottom: 1px solid #ffffff;
  }
  .mega__menu__left .btn__list .insurance__simulator .simulator__btn a .request__text {
    font-size: 0.75rem;
    font-weight: 400;
  }
  .mega__menu__left .btn__list .insurance__simulator__nav__btn {
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
    padding: 10px 8px 10px 20px;
    height: 64px;
    background: #EEF4FC;
    border: 1px solid #5194E2;
    margin-bottom: 20px;
  }
  .mega__menu__left .btn__list .insurance__simulator__nav__btn::before {
    content: "";
    background: url("/assets/img/area-img/consider/icon/ic-103.svg") no-repeat;
    background-size: contain;
    width: 45px;
    height: 45px;
  }
  .mega__menu__left .btn__list .insurance__simulator__nav__btn::after {
    content: "";
    height: 23px;
    width: 23px;
    background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_02.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .mega__menu__left .btn__list .insurance__simulator__nav__btn .insurance__text__mark {
    font-size: 0.625rem;
    color: #ffffff;
    background: #5194E2;
  }
  .mega__menu__left .btn__list .insurance__simulator__nav .consultation__desk__btn {
    border: 4px solid #3281DD;
  }
  .mega__menu__left .btn__list .insurance__simulator__nav .consultation__desk__btn::before {
    height: 32px;
    width: 32px;
  }
  .mega__menu__right .menu__select__list__area .mega__menu__caption {
    padding-left: 10px;
    padding-block: 9px;
    margin-bottom: 0;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list {
    display: flex;
    margin-bottom: 20px;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list {
    display: flex;
    flex-direction: column;
    width: 33.3333333333%;
    border-left: solid #F7F7F7 4px;
    padding: 20px 12px;
    padding: 20px 0 10px 12px;
    margin-bottom: 0;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list.select__list__single:last-child {
    padding: 10px 0 10px 12px;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list .select__list__text-bold {
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list .sub-heading3 {
    color: #333;
    margin-bottom: 20px;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list .img {
    background-size: 155px 120px;
    margin-bottom: 20px;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list a {
    margin-right: 10px;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list__link__caption {
    display: flex;
    flex-direction: column;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list__link__caption > span {
    padding: 0 0 0 1em;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list__link__caption a {
    align-items: start;
  }
  .mega__menu__right .menu__select__list__area .menu__select__list .select__list ul li + li {
    margin: 10px 0 0;
  }
  .mega__menu__right .insurance__knowledge .insurance__menu__select__list {
    border-left: solid #F7F7F7 4px;
    padding: 0 0 10px 12px;
  }
  .mega__menu__right .insurance__knowledge .insurance__menu__select__list .mega__menu__caption {
    margin-left: -16px;
  }
  .mega__menu__right .insurance__knowledge .reviewer__customer {
    margin-bottom: 20px;
  }
  .mega__menu__right .insurance__knowledge .insurance__learn {
    display: flex;
    flex-direction: column;
  }
  .mega__menu__right .insurance__knowledge .insurance__learn .mega__menu__caption {
    margin-bottom: 20px;
  }
  .mega__menu__right .insurance__knowledge .insurance__learn__item {
    flex-direction: row;
  }
  .mega__menu__right .insurance__knowledge .insurance__learn__item a {
    display: flex;
  }
  .mega__menu__right .insurance__knowledge .insurance__learn__item a span {
    display: block;
  }
  .mega__menu__right .insurance__knowledge .maney__date a {
    display: flex;
  }
  .mega__menu__right .reviewer__customer,
  .mega__menu__right .product__caption {
    border-left: 4px solid #5194E2;
  }
  .mega__menu__right .contractor__caption {
    border-left: 4px solid #FC7E34;
  }
  .mega__menu__right .orix__about__caption {
    border-left: 4px solid #8CBA50;
  }
  .mega__menu__right .info__caption {
    border-left: 4px solid #003367;
  }
  .hover__mega__menu {
    display: none;
    position: fixed;
    max-width: 1280px;
    width: 100%;
    top: 120px;
    left: 50%;
    z-index: 1;
    padding: 22px 40px 0;
    transform: translate(-50%, 0);
    box-sizing: border-box;
    z-index: 25000;
  }
  .product__right .menu__select__list__area,
  .contractor__right .menu__select__list__area,
  .orix__about__right .menu__select__list__area,
  .info__right .menu__select__list__area {
    display: flex;
    gap: 20px;
  }
  .product__right .menu__select__list__area .product__select__list,
  .product__right .menu__select__list__area .contractor__select__list,
  .product__right .menu__select__list__area .orix__about__select__list,
  .product__right .menu__select__list__area .info__select__list,
  .contractor__right .menu__select__list__area .product__select__list,
  .contractor__right .menu__select__list__area .contractor__select__list,
  .contractor__right .menu__select__list__area .orix__about__select__list,
  .contractor__right .menu__select__list__area .info__select__list,
  .orix__about__right .menu__select__list__area .product__select__list,
  .orix__about__right .menu__select__list__area .contractor__select__list,
  .orix__about__right .menu__select__list__area .orix__about__select__list,
  .orix__about__right .menu__select__list__area .info__select__list,
  .info__right .menu__select__list__area .product__select__list,
  .info__right .menu__select__list__area .contractor__select__list,
  .info__right .menu__select__list__area .orix__about__select__list,
  .info__right .menu__select__list__area .info__select__list {
    display: flex;
    flex-direction: column;
    width: 33%;
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list,
  .product__right .menu__select__list__area .info__select__list .menu__select__list,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list,
  .info__right .menu__select__list__area .product__select__list .menu__select__list,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list,
  .info__right .menu__select__list__area .info__select__list .menu__select__list {
    flex-direction: column;
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list:last-child,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list:last-child,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list:last-child,
  .product__right .menu__select__list__area .info__select__list .menu__select__list:last-child,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list:last-child,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list:last-child,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list:last-child,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list:last-child,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list:last-child,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list:last-child,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list:last-child,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list:last-child,
  .info__right .menu__select__list__area .product__select__list .menu__select__list:last-child,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list:last-child,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list:last-child,
  .info__right .menu__select__list__area .info__select__list .menu__select__list:last-child {
    margin-bottom: 0;
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption {
    display: flex;
    align-items: center;
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a {
    position: relative;
    padding-right: 30px;
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::before,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::before,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::before,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::before,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::before,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::before,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::before,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::before,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::before,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::before,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::before,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::before {
    display: none;
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    height: 22px;
    width: 22px;
    background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    transform: translate(0, -50%);
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:hover::after, .product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:active::after, .product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:focus-visible::after,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:hover::after,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:active::after,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:hover::after,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:active::after,
  .product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:focus-visible::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:hover::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:active::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:focus-visible::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:hover::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:active::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:hover::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:active::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:focus-visible::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:hover::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:active::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:focus-visible::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:hover::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:active::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:hover::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:active::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:focus-visible::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:hover::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:active::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:focus-visible::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:hover::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:active::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:hover::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:active::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:hover::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:active::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:hover::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:active::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:hover::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:active::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:hover::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:active::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:hover::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:active::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:hover::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:active::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:hover::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:active::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:hover::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:active::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:hover::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:active::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:hover::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:active::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:hover::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:active::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:hover::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:active::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:hover::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:active::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:hover::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:active::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:hover::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:active::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:hover::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:active::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:hover::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:active::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:hover::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:active::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:hover::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:active::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:hover::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:active::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:hover::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:active::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:hover::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:active::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:hover::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:active::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:hover::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:active::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:focus-visible::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:hover::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:active::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a:focus-visible::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:hover::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:active::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:hover::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:active::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a:focus-visible::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:hover::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:active::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a:focus-visible::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:hover::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:active::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:hover::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:active::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a:focus-visible::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:hover::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:active::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a:focus-visible::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:hover::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:active::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:hover::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:active::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a:focus-visible::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:hover::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:active::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a:focus-visible::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:hover::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:active::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a:focus-visible::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:hover::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:active::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a:focus-visible::after {
    right: -2px;
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .product__caption a::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .product__caption a::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .product__caption a::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .product__caption a::after {
    background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .orix__about__caption a::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .orix__about__caption a::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .orix__about__caption a::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .orix__about__caption a::after {
    background: url("/assets/img/area-img/corporate/icon/ico_right-Arrow_01.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .product__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
  .product__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
  .product__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
  .product__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
  .contractor__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
  .contractor__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
  .contractor__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
  .contractor__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
  .orix__about__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
  .orix__about__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
  .orix__about__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
  .orix__about__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after,
  .info__right .menu__select__list__area .product__select__list .menu__select__list .info__caption a::after,
  .info__right .menu__select__list__area .contractor__select__list .menu__select__list .info__caption a::after,
  .info__right .menu__select__list__area .orix__about__select__list .menu__select__list .info__caption a::after,
  .info__right .menu__select__list__area .info__select__list .menu__select__list .info__caption a::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .product__right .menu__select__list__area .product__select__list .select__list,
  .product__right .menu__select__list__area .contractor__select__list .select__list,
  .product__right .menu__select__list__area .orix__about__select__list .select__list,
  .product__right .menu__select__list__area .info__select__list .select__list,
  .contractor__right .menu__select__list__area .product__select__list .select__list,
  .contractor__right .menu__select__list__area .contractor__select__list .select__list,
  .contractor__right .menu__select__list__area .orix__about__select__list .select__list,
  .contractor__right .menu__select__list__area .info__select__list .select__list,
  .orix__about__right .menu__select__list__area .product__select__list .select__list,
  .orix__about__right .menu__select__list__area .contractor__select__list .select__list,
  .orix__about__right .menu__select__list__area .orix__about__select__list .select__list,
  .orix__about__right .menu__select__list__area .info__select__list .select__list,
  .info__right .menu__select__list__area .product__select__list .select__list,
  .info__right .menu__select__list__area .contractor__select__list .select__list,
  .info__right .menu__select__list__area .orix__about__select__list .select__list,
  .info__right .menu__select__list__area .info__select__list .select__list {
    width: 100%;
  }
  .product__right .menu__select__list__area .product__select__list,
  .product__right .menu__select__list__area .contractor__select__list,
  .product__right .menu__select__list__area .orix__about__select__list,
  .product__right .menu__select__list__area .info__select__list,
  .contractor__right .menu__select__list__area .product__select__list,
  .contractor__right .menu__select__list__area .contractor__select__list,
  .contractor__right .menu__select__list__area .orix__about__select__list,
  .contractor__right .menu__select__list__area .info__select__list,
  .orix__about__right .menu__select__list__area .product__select__list,
  .orix__about__right .menu__select__list__area .contractor__select__list,
  .orix__about__right .menu__select__list__area .orix__about__select__list,
  .orix__about__right .menu__select__list__area .info__select__list,
  .info__right .menu__select__list__area .product__select__list,
  .info__right .menu__select__list__area .contractor__select__list,
  .info__right .menu__select__list__area .orix__about__select__list,
  .info__right .menu__select__list__area .info__select__list {
    display: flex;
  }
}
.js__accordion.-active .mega__menu__wrapper {
  display: block;
}

.footer li {
  margin-bottom: 0;
}
.footer__category-label:focus-visible::before, .footer__category-label:active::before, .footer__main-navigation-item:active::before, .footer__main-navigation-item:focus-visible::before {
  transform: translate(2px, 0px);
}
@media print, screen and (min-width: 768px) {
  .footer__category-label:hover::before, .footer__main-navigation-item:hover::before {
    transform: translate(2px, 0px);
  }
}
.footer__category-list-wrap {
  padding: 30px 64px;
}
.footer__category-list {
  max-width: 1120px;
  margin-inline: auto;
  display: flex;
  gap: 20px;
}
@media print, screen and (min-width: 1024px) {
  .footer__category-list {
    margin-bottom: 60px;
  }
}
.footer__category-item {
  flex: 1;
}
.footer__category-label {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #555555;
}
.footer__category-label::before {
  content: "";
  width: 22px;
  height: 22px;
  background: url(/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg) no-repeat;
  background-size: contain;
}
.footer__main-navigation-area {
  background-color: #F7F7F7;
}
.footer__main-navigation-list-wrap {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media print, screen and (min-width: 1024px) {
  .footer__main-navigation-list-wrap {
    padding: 0;
    margin-top: 20px;
  }
}
.footer__other-category {
  display: flex;
  gap: 30px;
  flex-direction: column;
  padding: 15px 18px;
}
@media print, screen and (min-width: 1024px) {
  .footer__other-category {
    flex-direction: row;
    padding: 0;
    margin-top: 20px;
  }
}
.footer__main-navigation-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer__main-navigation-list-label {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #555555;
  margin-bottom: 15px;
}
.footer__main-navigation-item {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #555555;
  display: flex;
  align-items: flex-start;
  gap: 2px;
}
.footer__main-navigation-item.footer__main-navigation-item--large {
  font-size: 0.9375rem;
}
.footer__main-navigation-item.footer__main-navigation-item--large::before {
  height: 18px;
}
.footer__main-navigation-item::before {
  content: "";
  width: 14px;
  height: 16px;
  background: center url(/assets/img/area-img/orix-blue/icon/ico_right-Arrow_02.svg) no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.footer__copy-right-area {
  padding: 0px 18px 40px 18px;
}
@media print, screen and (min-width: 1024px) {
  .footer__copy-right-area {
    padding: 0px 64px 40px 64px;
  }
}
@media print, screen and (min-width: 1280px) {
  .footer__copy-right-area {
    padding: 0px 80px 40px 80px;
  }
}
.footer__policy-navigation-area {
  background-color: #EBEFF3;
  padding: 30px 18px;
}
@media print, screen and (min-width: 1024px) {
  .footer__policy-navigation-area {
    padding: 30px 64px;
  }
}
@media print, screen and (min-width: 1280px) {
  .footer__policy-navigation-area {
    padding: 30px 80px;
  }
}
.footer__policy-navigation-list {
  display: flex;
  gap: 10px 30px;
  flex-wrap: wrap;
}
.footer__policy-navigation-item {
  max-width: 294px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #555555;
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 1024px) {
  .footer__policy-navigation-item {
    max-width: none;
  }
}
.footer__policy-navigation-item::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #333333;
  margin: 0 6px;
  flex-shrink: 0;
}
.footer__policy-navigation-item[target=_blank]::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  background: center url("/assets/img/area-img/orix-blue/icon/ic-09_Blue.svg") no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.footer__individual-customers-infomation-area {
  padding: 40px 18px 30px 18px;
}
@media print, screen and (min-width: 1024px) {
  .footer__individual-customers-infomation-area {
    padding: 40px 64px 30px 64px;
  }
}
@media print, screen and (min-width: 1280px) {
  .footer__individual-customers-infomation-area {
    padding: 40px 80px 30px 80px;
  }
}
.footer__individual-customers-infomation-header {
  margin-bottom: 30px;
}
.footer__individual-customers-infomation-logo {
  width: 219px;
  display: block;
  margin: auto;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 1024px) {
  .footer__individual-customers-infomation-logo {
    display: inline;
    margin-bottom: 0px;
  }
}
.footer__individual-customers-infomation-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #555555;
  margin-top: 10px;
}
@media print, screen and (min-width: 1024px) {
  .footer__individual-customers-infomation-title {
    display: inline;
    margin-top: 0;
    margin-left: 30px;
  }
}
.footer__individual-customers-infomation-sub-title {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #878787;
  margin-top: 10px;
}
@media print, screen and (min-width: 1024px) {
  .footer__individual-customers-infomation-sub-title {
    display: inline;
    margin-top: 0;
    margin-left: 10px;
  }
}
.footer__individual-customers-infomation-navigation-list {
  display: flex;
  gap: 15px 40px;
  flex-wrap: wrap;
}
.footer__individual-customers-infomation-navigation-item {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #555555;
  display: flex;
  align-items: center;
}
.footer__individual-customers-infomation-navigation-item[target=_blank]::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  background: center url("/assets/img/area-img/orix-blue/icon/ic-09_Blue.svg") no-repeat;
  background-size: contain;
}
.footer__horizontal-line {
  height: 1px;
  background-color: #D6D6D6;
  border-width: 0;
}
.footer__copy-right {
  display: block;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #555555;
  margin-top: 20px;
}

.footer-accordion {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.footer-accordion__panel--blue-line {
  border-left: 3px solid #5194E2;
}
.footer-accordion__panel--orange-line {
  border-left: 3px solid #FC7E34;
}
.footer-accordion__panel--green-line {
  border-left: 3px solid #8CBA50;
}
.footer-accordion__panel[aria-expanded=true] .footer-accordion__panel-button {
  background-image: url("/assets/img/icon/ico_accordion-minus_01.svg");
}
.footer-accordion__panel-header {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #F7F7F7;
  padding: 13px 18px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #555555;
}
.footer-accordion__panel-button {
  width: 24px;
  height: 24px;
  background-image: url("/assets/img/icon/ico_accordion-plus_01.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}

@media print, screen and (min-width: 1024px) {
  .sp-block {
    display: none;
  }
}

.pc-block {
  display: none;
}
@media print, screen and (min-width: 1024px) {
  .pc-block {
    display: block;
  }
}

.h1-block .heading1 {
  margin-bottom: 40px;
}

.h2-block {
  margin-top: 60px;
  margin-bottom: 100px;
}
.h2-block .heading2,
.h2-block .heading-top-icon,
.h2-block .heading-top-link {
  margin-bottom: 40px;
}

.h3-block {
  margin-top: 60px;
  margin-bottom: 60px;
}
.h3-block .heading3 {
  margin-bottom: 20px;
}

.h4-block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.h4-block .heading4 {
  margin-bottom: 20px;
}

.h5-block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.h5-block .heading5 {
  margin-bottom: 20px;
}

.inner-block {
  margin-bottom: 20px;
}
.inner-block .heading1,
.inner-block .heading2,
.inner-block .heading3,
.inner-block .heading4,
.inner-block .heading5,
.inner-block .heading6 {
  margin-bottom: 20px;
}

.heading1 {
  color: #333333;
  display: flex;
  align-items: end;
}
.heading1__content {
  width: fit-content;
  flex-shrink: 0;
}
.heading1__content::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 50px;
  background-color: #003367;
  margin-top: 15px;
}
.heading1::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 50px;
  background-color: #F7F7F7;
}
.heading1__title {
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: bold;
}
.heading1__subtitle {
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: 400;
  margin-top: 3px;
}

.heading2 {
  color: #333333;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: bold;
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: fit-content;
}
.heading2::before {
  content: "";
  display: block;
  width: 4px;
  border-radius: 50px;
  background-color: #003367;
  flex-shrink: 0;
}
.heading2--link a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}
.heading2--link a::after {
  content: "";
  width: 22px;
  height: 22px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_03.svg") no-repeat;
  background-size: contain;
  display: inline-block;
  flex-shrink: 0;
}
.heading2--link a:active, .heading2--link a:focus-visible {
  text-decoration: none;
}
.heading2--link a:active::after, .heading2--link a:focus-visible::after {
  transform: translate(3px, 0px);
}
@media print, screen and (min-width: 768px) {
  .heading2--link a:hover {
    text-decoration: none;
  }
  .heading2--link a:hover::after {
    transform: translate(3px, 0px);
  }
}

.heading3 {
  color: #333333;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 10px;
}
.heading3--no-border {
  border-bottom: none;
  padding-bottom: 0;
}
.heading3--has-icon {
  border-bottom: 1px solid #D6D6D6;
  display: flex;
  align-items: center;
  gap: 10px;
}
.heading3--has-icon .heading3__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
@media print, screen and (min-width: 768px) {
  .heading3--has-icon .heading3__icon {
    width: 36px;
    width: 36px;
  }
}

.heading4 {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .heading4 {
    font-size: 1.125rem;
  }
}

.heading5 {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .heading5 {
    font-size: 1rem;
  }
}

.sub-heading1,
.sub-heading2,
.sub-heading3 {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.sub-heading3 {
  font-size: 1rem;
}

@media print, screen and (min-width: 768px) {
  .sub-heading1 {
    font-size: 1.375rem;
  }
  .sub-heading2 {
    font-size: 1.25rem;
  }
  .sub-heading3 {
    font-size: 1.125rem;
  }
}
.sub-hedding3 {
  color: #333333;
  display: flex;
  /* PC時にフレキシブルボックスとして表示 */
  flex-direction: column;
  /* 縦方向に配置 */
  align-items: flex-start;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  gap: 5px;
}
.sub-hedding3__label {
  height: fit-content;
  display: inline-block;
  /* インラインブロック要素として表示 */
  padding: 4px 12px 4px 12px;
  /* 内側の余白を設定 */
  background-color: #CCD6E1;
  border-radius: 50px;
  /* 角丸を設定 */
  font-size: 0.875rem;
}

.sub-heading-icon1 {
  color: #333333;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 5px;
}
.sub-heading-icon1 .sub-heading-icon1__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
@media print, screen and (min-width: 768px) {
  .sub-heading-icon1 .sub-heading-icon1__icon {
    width: 36px;
    height: 36px;
  }
}

.sub-heading-icon2 {
  color: #333333;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 5px;
}
.sub-heading-icon2 .sub-heading-icon2__icon {
  flex-shrink: 0;
  width: 30px;
  width: 30px;
}
@media print, screen and (min-width: 768px) {
  .sub-heading-icon2 .sub-heading-icon2__icon {
    width: 34px;
    height: 34px;
  }
}

.sub-heading-icon3 {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 5px;
}
.sub-heading-icon3 .sub-heading-icon3__icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}
@media print, screen and (min-width: 768px) {
  .sub-heading-icon3 .sub-heading-icon3__icon {
    width: 32px;
    height: 32px;
  }
}

.sub-heading-icon4 {
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sub-heading-icon4 .sub-heading-icon4__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  background-color: #F7F7F7;
  border-radius: 50%;
}
.sub-heading-icon4 .sub-heading-icon4__icon img {
  width: 48px;
  height: 48px;
}
@media print, screen and (min-width: 768px) {
  .sub-heading-icon4 .sub-heading-icon4__icon {
    width: 100px;
    height: 100px;
  }
  .sub-heading-icon4 .sub-heading-icon4__icon img {
    width: 56px;
    height: 56px;
  }
}

.sub-heading-icon5 {
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: bold;
}
.sub-heading-icon5 a {
  display: flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
}
.sub-heading-icon5 a::before {
  content: "";
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  background-size: contain;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.sub-heading-icon5 a:active::before, .sub-heading-icon5 a:focus-visible::before {
  transform: translate(2px, 0px);
}
@media print, screen and (min-width: 768px) {
  .sub-heading-icon5 a:hover::before {
    transform: translate(2px, 0px);
  }
}
.sub-heading-icon5--orange a::before {
  background-image: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg");
}

.heading-top-link {
  color: #333333;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: bold;
  width: fit-content;
}
.heading-top-link::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 50px;
  background-color: #003367;
  margin-top: 15px;
}
.heading-top-link a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}
.heading-top-link a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_03.svg") no-repeat;
  background-size: contain;
  display: inline-block;
  flex-shrink: 0;
}
.heading-top-link a:active, .heading-top-link a:focus-visible {
  text-decoration: none;
}
.heading-top-link a:active::after, .heading-top-link a:focus-visible::after {
  transform: translate(3px, 0px);
}
@media print, screen and (min-width: 768px) {
  .heading-top-link a:hover {
    text-decoration: none;
  }
  .heading-top-link a:hover::after {
    transform: translate(3px, 0px);
  }
}

.heading-top-icon {
  width: fit-content;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  border-bottom: 3px solid #003367;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.heading-top-icon .heading-top-icon__icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
}
@media print, screen and (min-width: 768px) {
  .heading-top-icon .heading-top-icon__icon {
    width: 32px;
    height: 32px;
  }
}

@media print, screen and (min-width: 768px) {
  .heading1__title {
    font-size: 1.875rem;
  }
  .heading1__subtitle {
    font-size: 1.125rem;
  }
  .heading2 {
    font-size: 1.75rem;
  }
  .heading2--link a::after {
    width: 26px;
    height: 26px;
  }
  .heading3 {
    font-size: 1.375rem;
  }
  .sub-hedding3 {
    display: flex;
    /* フレキシブルボックスとして表示 */
    flex-direction: row;
    align-items: center;
    /* 中央揃え */
    font-size: 1.125rem;
  }
  .sub-hedding3__label {
    display: flex;
    flex-shrink: 0;
    font-size: 1rem;
  }
  .sub-heading-icon1 {
    font-size: 1.375rem;
  }
  .sub-heading-icon1::before {
    width: 36px;
    height: 36px;
  }
  .sub-heading-icon2 {
    font-size: 1.25rem;
  }
  .sub-heading-icon3 {
    font-size: 1.125rem;
  }
  .sub-heading-icon4 {
    font-size: 1.25rem;
  }
  .sub-heading-icon5 {
    font-size: 1.375rem;
  }
  .sub-heading-icon5 a::before {
    width: 22px;
    height: 22px;
  }
  .heading-top-link {
    font-size: 1.875rem;
  }
  .heading-top-link a::after {
    width: 30px;
    height: 30px;
  }
  .heading-top-icon {
    font-size: 1.75rem;
  }
}
.sub-heading1-block,
.sub-heading2-block,
.sub-heading3-block {
  margin-top: 40px;
}

.text {
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .text {
    font-size: 1rem;
  }
}
.text + .text {
  margin-top: 10px;
}

.text__bold {
  font-weight: bold;
}

.text__bold--red {
  font-weight: bold;
  color: #E3416A;
}

.text__asterisk,
.text__asterisk__count,
.text__source__icon {
  margin-bottom: 10px;
}

.fw-normal {
  font-weight: normal;
}

li > ul {
  padding-left: 18px;
}
li > ul > li {
  margin-bottom: 10px;
}
li > ul:last-of-type {
  margin-bottom: 0;
}

.text__caption {
  padding: 0 0 0 1.1em;
  font-size: 0.625rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .text__caption {
    font-size: 0.75rem;
  }
}
.text__caption > li {
  position: relative;
  margin: 0;
}
.text__caption > li::before {
  position: absolute;
  top: 0;
}
.text__caption > li + li {
  margin: 5px 0 0 0;
}
.text__caption.text__caption__caution > li::before {
  content: "※";
  left: -1.1em;
}
.text__caption.text__caption__asterisk > li::before {
  content: "＊";
  left: -1.1em;
}
.text__caption.text__caption__asterisk-count {
  padding: 0 0 0 2em;
  counter-reset: number 0;
}
.text__caption.text__caption__asterisk-count > li::before {
  width: 2em;
  counter-increment: number 1;
  content: "＊" counter(number);
  right: calc(100% + 0.2em);
  text-align: right;
}
.text__caption.text__caption__asterisk-count:has(> :nth-child(10)) {
  padding: 0 0 0 2.4em;
}
.text__caption.text__caption__asterisk-count:has(> :nth-child(10)) li::before {
  width: 2.2em;
}
.text__caption.text__caption__source {
  padding: 0 0 0 3.1em;
}
.text__caption.text__caption__source > li::before {
  content: "[出典]";
  left: -3.1em;
}

.ul__list,
.ol__list {
  color: #333333;
  padding: 0 0 0 1.1em;
  counter-reset: number;
}
.ul__list > li,
.ol__list > li {
  position: relative;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.ul__list > li:not(:first-child),
.ol__list > li:not(:first-child) {
  margin: 10px 0 0 0;
}
@media print, screen and (min-width: 768px) {
  .ul__list[data-list-col=row],
  .ol__list[data-list-col=row] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px calc(20px + 1em);
  }
  .ul__list[data-list-col=row] li,
  .ol__list[data-list-col=row] li {
    margin: 0;
  }
}
.ul__list__decimal,
.ol__list__decimal {
  padding: 0 0 0 1.8em;
}
.ul__list > .list__item__disc,
.ol__list > .list__item__disc {
  position: relative;
}
.ul__list > .list__item__disc::before,
.ol__list > .list__item__disc::before {
  content: "";
  position: absolute;
  top: 0.625em;
  left: -0.725em;
  width: 4px;
  height: 4px;
  border-radius: calc(infinity * 1px);
  background: #333333;
}
.ul__list > .list__item__decimal,
.ol__list > .list__item__decimal {
  position: relative;
  list-style-type: decimal;
}
.ul__list > .list__item__decoration__count,
.ol__list > .list__item__decoration__count {
  position: relative;
}
.ul__list > .list__item__decoration__count::before,
.ol__list > .list__item__decoration__count::before {
  position: absolute;
  top: 0;
  right: calc(100% + 0.2em);
}
.ul__list > .list__item__decoration__count:nth-child(1)::before,
.ol__list > .list__item__decoration__count:nth-child(1)::before {
  content: "①";
}
.ul__list > .list__item__decoration__count:nth-child(2)::before,
.ol__list > .list__item__decoration__count:nth-child(2)::before {
  content: "②";
}
.ul__list > .list__item__decoration__count:nth-child(3)::before,
.ol__list > .list__item__decoration__count:nth-child(3)::before {
  content: "③";
}
.ul__list > .list__item__decoration__count:nth-child(4)::before,
.ol__list > .list__item__decoration__count:nth-child(4)::before {
  content: "④";
}
.ul__list > .list__item__decoration__count:nth-child(5)::before,
.ol__list > .list__item__decoration__count:nth-child(5)::before {
  content: "⑤";
}
.ul__list > .list__item__decoration__count:nth-child(6)::before,
.ol__list > .list__item__decoration__count:nth-child(6)::before {
  content: "⑥";
}
.ul__list > .list__item__decoration__count:nth-child(7)::before,
.ol__list > .list__item__decoration__count:nth-child(7)::before {
  content: "⑦";
}
.ul__list > .list__item__decoration__count:nth-child(8)::before,
.ol__list > .list__item__decoration__count:nth-child(8)::before {
  content: "⑧";
}
.ul__list > .list__item__decoration__count:nth-child(9)::before,
.ol__list > .list__item__decoration__count:nth-child(9)::before {
  content: "⑨";
}
.ul__list > .list__item__decoration__count:nth-child(10)::before,
.ol__list > .list__item__decoration__count:nth-child(10)::before {
  content: "⑩";
}
.ul__list > .list__item__decoration__count:nth-child(11)::before,
.ol__list > .list__item__decoration__count:nth-child(11)::before {
  content: "⑪";
}
.ul__list > .list__item__decoration__count:nth-child(12)::before,
.ol__list > .list__item__decoration__count:nth-child(12)::before {
  content: "⑫";
}
.ul__list > .list__item__decoration__count:nth-child(13)::before,
.ol__list > .list__item__decoration__count:nth-child(13)::before {
  content: "⑬";
}
.ul__list > .list__item__decoration__count:nth-child(14)::before,
.ol__list > .list__item__decoration__count:nth-child(14)::before {
  content: "⑭";
}
.ul__list > .list__item__decoration__count:nth-child(15)::before,
.ol__list > .list__item__decoration__count:nth-child(15)::before {
  content: "⑮";
}
.ul__list > .list__item__decoration__count:nth-child(16)::before,
.ol__list > .list__item__decoration__count:nth-child(16)::before {
  content: "⑯";
}
.ul__list > .list__item__decoration__count:nth-child(17)::before,
.ol__list > .list__item__decoration__count:nth-child(17)::before {
  content: "⑰";
}
.ul__list > .list__item__decoration__count:nth-child(18)::before,
.ol__list > .list__item__decoration__count:nth-child(18)::before {
  content: "⑱";
}
.ul__list > .list__item__decoration__count:nth-child(19)::before,
.ol__list > .list__item__decoration__count:nth-child(19)::before {
  content: "⑲";
}
.ul__list > .list__item__decoration__count:nth-child(20)::before,
.ol__list > .list__item__decoration__count:nth-child(20)::before {
  content: "⑳";
}
.ul__list > .list__item__decoration__count:nth-child(21)::before,
.ol__list > .list__item__decoration__count:nth-child(21)::before {
  content: "㉑";
}
.ul__list > .list__item__decoration__count:nth-child(22)::before,
.ol__list > .list__item__decoration__count:nth-child(22)::before {
  content: "㉒";
}
.ul__list > .list__item__decoration__count:nth-child(23)::before,
.ol__list > .list__item__decoration__count:nth-child(23)::before {
  content: "㉓";
}
.ul__list > .list__item__decoration__count:nth-child(24)::before,
.ol__list > .list__item__decoration__count:nth-child(24)::before {
  content: "㉔";
}
.ul__list > .list__item__decoration__count:nth-child(25)::before,
.ol__list > .list__item__decoration__count:nth-child(25)::before {
  content: "㉕";
}
.ul__list > .list__item__decoration__count:nth-child(26)::before,
.ol__list > .list__item__decoration__count:nth-child(26)::before {
  content: "㉖";
}
.ul__list > .list__item__decoration__count:nth-child(27)::before,
.ol__list > .list__item__decoration__count:nth-child(27)::before {
  content: "㉗";
}
.ul__list > .list__item__decoration__count:nth-child(28)::before,
.ol__list > .list__item__decoration__count:nth-child(28)::before {
  content: "㉘";
}
.ul__list > .list__item__decoration__count:nth-child(29)::before,
.ol__list > .list__item__decoration__count:nth-child(29)::before {
  content: "㉙";
}
.ul__list > .list__item__decoration__count:nth-child(30)::before,
.ol__list > .list__item__decoration__count:nth-child(30)::before {
  content: "㉚";
}
.ul__list > .list__item__decoration__count:nth-child(31)::before,
.ol__list > .list__item__decoration__count:nth-child(31)::before {
  content: "㉛";
}
.ul__list > .list__item__decoration__count:nth-child(32)::before,
.ol__list > .list__item__decoration__count:nth-child(32)::before {
  content: "㉜";
}
.ul__list > .list__item__decoration__count:nth-child(33)::before,
.ol__list > .list__item__decoration__count:nth-child(33)::before {
  content: "㉝";
}
.ul__list > .list__item__decoration__count:nth-child(34)::before,
.ol__list > .list__item__decoration__count:nth-child(34)::before {
  content: "㉞";
}
.ul__list > .list__item__decoration__count:nth-child(35)::before,
.ol__list > .list__item__decoration__count:nth-child(35)::before {
  content: "㉟";
}
.ul__list > .list__item__decoration__count:nth-child(36)::before,
.ol__list > .list__item__decoration__count:nth-child(36)::before {
  content: "㊱";
}
.ul__list > .list__item__decoration__count:nth-child(37)::before,
.ol__list > .list__item__decoration__count:nth-child(37)::before {
  content: "㊲";
}
.ul__list > .list__item__decoration__count:nth-child(38)::before,
.ol__list > .list__item__decoration__count:nth-child(38)::before {
  content: "㊳";
}
.ul__list > .list__item__decoration__count:nth-child(39)::before,
.ol__list > .list__item__decoration__count:nth-child(39)::before {
  content: "㊴";
}
.ul__list > .list__item__decoration__count:nth-child(40)::before,
.ol__list > .list__item__decoration__count:nth-child(40)::before {
  content: "㊵";
}
.ul__list > .list__item__decoration__count:nth-child(41)::before,
.ol__list > .list__item__decoration__count:nth-child(41)::before {
  content: "㊶";
}
.ul__list > .list__item__decoration__count:nth-child(42)::before,
.ol__list > .list__item__decoration__count:nth-child(42)::before {
  content: "㊷";
}
.ul__list > .list__item__decoration__count:nth-child(43)::before,
.ol__list > .list__item__decoration__count:nth-child(43)::before {
  content: "㊸";
}
.ul__list > .list__item__decoration__count:nth-child(44)::before,
.ol__list > .list__item__decoration__count:nth-child(44)::before {
  content: "㊹";
}
.ul__list > .list__item__decoration__count:nth-child(45)::before,
.ol__list > .list__item__decoration__count:nth-child(45)::before {
  content: "㊺";
}
.ul__list > .list__item__decoration__count:nth-child(46)::before,
.ol__list > .list__item__decoration__count:nth-child(46)::before {
  content: "㊻";
}
.ul__list > .list__item__decoration__count:nth-child(47)::before,
.ol__list > .list__item__decoration__count:nth-child(47)::before {
  content: "㊼";
}
.ul__list > .list__item__decoration__count:nth-child(48)::before,
.ol__list > .list__item__decoration__count:nth-child(48)::before {
  content: "㊽";
}
.ul__list > .list__item__decoration__count:nth-child(49)::before,
.ol__list > .list__item__decoration__count:nth-child(49)::before {
  content: "㊾";
}
.ul__list > .list__item__decoration__count:nth-child(50)::before,
.ol__list > .list__item__decoration__count:nth-child(50)::before {
  content: "㊿";
}

.item-title__list {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: start;
}
.item-title__list .list__item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
}
.item-title__list .list__item ul,
.item-title__list .list__item ol {
  grid-column: span 2;
}

.list__item__contents__text {
  position: relative;
  padding: 0 0 0 1em;
}
.list__item__contents__text::before {
  content: "：";
  position: absolute;
  top: 0;
  left: 0;
}

.ul__list__nest {
  margin: 5px 0 0 0;
}
.ul__list__nest .ul__list,
.ul__list__nest .ol__list {
  padding: 0 0 0 1.1em;
}
.ul__list__nest .ul__list > li:not(:first-child),
.ul__list__nest .ol__list > li:not(:first-child) {
  margin: 5px 0 0 0;
}
.ul__list__nest .ul__list[data-list-col=row] > li,
.ul__list__nest .ol__list[data-list-col=row] > li {
  margin: 0;
}
.ul__list__nest .ul__list > .list__item__disc::before,
.ul__list__nest .ol__list > .list__item__disc::before {
  content: "";
  width: 4px;
  height: 4px;
}
.ul__list__nest .ul__list > .list__item__decimal::before,
.ul__list__nest .ol__list > .list__item__decimal::before {
  content: "";
}

.base-text__table {
  width: 100%;
  border-collapse: collapse;
}
.base-text__table tr th {
  padding: 10px;
  text-align: center;
  border: 1px solid #EBEFF3;
  background: #EBEFF3;
}
.base-text__table tr td {
  padding: 10px;
  border: 1px solid #EBEFF3;
}

.base-text {
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.base-text.size-large {
  font-size: 1.75rem;
}
@media print, screen and (min-width: 768px) {
  .base-text.size-large {
    font-size: 1.875rem;
  }
}
.base-text.size-medium {
  font-size: 1.375rem;
}
@media print, screen and (min-width: 768px) {
  .base-text.size-medium {
    font-size: 1.5rem;
  }
}
.base-text.size-small {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .base-text.size-small {
    font-size: 1rem;
  }
}
.base-text span {
  color: #E3416A;
}
.base-text span.jump-large {
  font-size: 2em;
}
.base-text span.jump-medium {
  font-size: 1.75em;
}
.base-text span.jump-small {
  font-size: 1.5em;
}

.name__list {
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.name__list li .name__list__item {
  font-weight: bold;
  display: inline-block;
  margin-right: 8px;
}
.name__list li + li {
  margin-top: 10px;
}
.name__list li .name__list li {
  margin-top: 5px;
  margin-bottom: 0;
}

ul,
ol {
  padding: 0;
}

.link-list__wrap + .link-list__wrap {
  margin-top: 20px;
}
.link-list__nest {
  margin-top: 10px;
  padding-left: 18px;
}
.link-list__nest .link-list__wrap {
  margin-bottom: 0;
}
.link-list > li {
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.link-list > li:not(:first-child) {
  margin-top: 10px;
}
@media print, screen and (min-width: 601px) {
  .link-list[data-list-col=row] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
  }
  .link-list[data-list-col=row] > li {
    margin-top: 0;
  }
}

[class*=link-list__icon] {
  padding-left: 16px;
  position: relative;
  display: inline-block;
}
[class*=link-list__icon]::before {
  display: inline-block;
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  left: 0;
}

.link-list__icon-arrow01::before {
  top: 0.3em;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.link-list__icon-arrow01--orange::before {
  background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.link-list__icon-arrow02::before {
  top: 0.3em;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_02.svg") no-repeat;
  background-size: contain;
}
.link-list__icon-shape01 {
  padding-left: 24px;
}
.link-list__icon-shape01::before {
  background: url("/assets/img/area-img/orix-blue/icon/ic-04.svg") no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  top: 0.175em;
}
.link-list__icon-shape01.insurance-question::before {
  background: url("/assets/img/area-img/consider/icon/ic-162.svg") no-repeat;
  background-size: contain;
  top: 0.12em;
}

.text__link__icon {
  color: #0F4EAC;
  text-decoration: underline;
}
.text__link__icon:active, .text__link__icon:focus-visible {
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .text__link__icon:hover {
    text-decoration: none;
  }
}
.text__link__icon-pdf {
  display: inline-block;
  position: relative;
  content: "";
  background: url("/assets/img/area-img/orix-blue/icon/ic-06.svg") no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  left: 3px;
  margin-right: 3px;
  vertical-align: middle;
}
.text__link__icon-target-blank {
  display: inline-block;
  position: relative;
  content: "";
  background: url("/assets/img/area-img/orix-blue/icon/ic-09_Blue.svg") no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  left: 3px;
  margin-right: 3px;
}

@media print, screen and (min-width: 601px) {
  .link-list__nest .link-list__wrap .link-list[data-list-col=row] {
    gap: 5px 20px;
  }
  .link-list__nest .link-list__wrap .link-list[data-list-col=row] > li {
    margin-top: 0;
  }
  .link-list__nest .link-list__wrap .link-list[data-list-col=row] > li:not(:first-child) {
    margin-top: 0;
  }
  .link-list[data-list-col=row] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
  }
  .link-list[data-list-col=row] > li {
    margin-top: 0;
  }
}
[class*=link-list__icon-arrow]:active:before, [class*=link-list__icon-arrow]:focus-visible:before {
  left: 2px;
}

@media print, screen and (min-width: 768px) {
  .link-list__wrap + .link-list__wrap {
    margin-top: 10px;
  }
  .link-list__nest {
    margin-top: 5px;
    padding-left: 18px;
  }
  .link-list__nest .link-list__wrap {
    margin-bottom: 0;
  }
  .link-list__nest .link-list__wrap .link-list > li {
    margin-top: 5px;
  }
  .link-list__nest .link-list__wrap .link-list[data-list-col=row] {
    gap: 5px 20px;
  }
  .link-list__nest .link-list__wrap .link-list[data-list-col=row] > li {
    margin-top: 0;
  }
  .link-list__nest .link-list__wrap .link-list[data-list-col=row] > li:not(:first-child) {
    margin-top: 0;
  }
  .link-list > li {
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .link-list[data-list-col=row] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
  }
  .link-list[data-list-col=row] > li {
    margin-top: 0;
  }
  [class*=link-list__icon] {
    padding-left: 18px;
  }
  [class*=link-list__icon]::before {
    width: 16px;
    height: 16px;
  }
  [class*=link-list__icon-arrow]:hover:before {
    left: 2px;
  }
  .link-list__icon-shape01 {
    padding-left: 24px;
  }
  .link-list__icon-shape01::before {
    width: 22px;
    height: 22px;
  }
  a:visited.text__link-pdf {
    color: #551a8b;
  }
  a:visited.text__link-target-blank {
    color: #551a8b;
  }
}
@media print, screen and (max-width: 767.9px) {
  .text__link__icon[href^="tel:"] {
    text-decoration: none;
  }
}
.btn-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn {
  width: 300px;
  min-height: 50px;
  max-height: 56px;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  display: flex;
  align-items: center;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
}
.btn--nest {
  width: 100% !important;
  max-width: 300px !important;
}
.btn .btn__text {
  width: 90%;
}
.btn__primary {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #003367;
  border: 3px solid transparent;
  border-radius: 30px;
  color: #FFFFFF;
  text-decoration: none;
}
.btn__primary::after {
  content: "";
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.btn__primary:active, .btn__primary:focus-visible {
  background: #FFFFFF;
  border: #003367 solid 3px;
  color: #003367;
}
.btn__primary:active::after, .btn__primary:focus-visible::after {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.btn__primary.disabled {
  background: #B4B4B4;
  pointer-events: none;
}
.btn__primary__icon {
  display: flex;
  justify-content: center;
  background: #003367;
  border: 3px solid transparent;
  color: #FFFFFF;
  border-radius: 30px;
  color: #FFFFFF;
  text-decoration: none;
}
.btn__primary__icon::before {
  height: 28px;
  width: 28px;
  content: "";
  background: url("/assets/img/module-dummy/icon/dummy_icon_white.svg");
  background-size: contain;
}
.btn__primary__icon::after {
  content: "";
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.btn__primary__icon:active, .btn__primary__icon:focus-visible {
  background: #FFFFFF;
  border: #003367 solid 3px;
  color: #003367;
}
.btn__primary__icon:active::before, .btn__primary__icon:focus-visible::before {
  background: url("/assets/img/module-dummy/icon/dummy_icon_blue.svg");
  background-size: contain;
}
.btn__primary__icon:active::after, .btn__primary__icon:focus-visible::after {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.btn__primary__icon.disabled {
  background: #B4B4B4;
  pointer-events: none;
}
.btn__primary__agreement {
  display: flex;
  justify-content: center;
  border: 3px solid transparent;
  background: #FC7E34;
  border-radius: 30px;
  color: #FFFFFF;
}
.btn__primary__agreement::before {
  height: 24px;
  width: 57px;
  content: "";
  background: url("/assets/img/icon/ico_btn-yakkan_01.svg") no-repeat;
  background-size: contain;
}
.btn__primary__agreement::after {
  content: "";
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .btn__primary__agreement::after {
    width: 20px;
    height: 20px;
  }
}
.btn__primary__agreement:active, .btn__primary__agreement:focus-visible {
  background: #FFFFFF;
  border: 3px solid #FC7E34;
  color: #333333;
}
.btn__primary__agreement:active::after, .btn__primary__agreement:focus-visible::after {
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.btn__primary__agreement.disabled {
  background: #B4B4B4;
  pointer-events: none;
}
.btn__primary__agreement.disabled::after {
  border: none;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.btn__primary__agreement:active, .btn__primary__agreement:focus-visible {
  background: #FFFFFF;
  border: 3px solid #FC7E34;
  color: #333333;
  text-decoration: none;
}
.btn__primary__agreement:active::after, .btn__primary__agreement:focus-visible::after {
  background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .btn__primary__agreement:hover {
    background: #FFFFFF;
    border: 3px solid #FC7E34;
    color: #333333;
    text-decoration: none;
  }
  .btn__primary__agreement:hover::after {
    background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg") no-repeat;
    background-size: contain;
  }
}
.btn__secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  border: #003367 solid 3px;
  color: #333333;
  border-radius: 30px;
}
.btn__secondary::after {
  content: "";
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.btn__secondary:active, .btn__secondary:focus-visible {
  background: #003367;
  color: #FFFFFF;
}
.btn__secondary:active::after, .btn__secondary:focus-visible::after {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-size: contain;
}
.btn__secondary.disabled {
  background: #FFFFFF;
  border: #B4B4B4 3px solid;
  pointer-events: none;
  color: #B4B4B4;
}
.btn__secondary.disabled::after {
  content: "";
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Gray-Arrow_01.svg");
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .btn__secondary.disabled::after {
    width: 20px;
    height: 20px;
  }
}
.btn__secondary__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  border: #003367 solid 3px;
  color: #333333;
  border-radius: 30px;
}
.btn__secondary__icon::before {
  height: 28px;
  width: 28px;
  content: "";
  background: url("/assets/img/module-dummy/icon/dummy_icon_blue.svg");
  background-size: contain;
}
.btn__secondary__icon::after {
  content: "";
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
.btn__secondary__icon:active, .btn__secondary__icon:focus-visible {
  background: #003367;
  color: #FFFFFF;
}
.btn__secondary__icon:active::before, .btn__secondary__icon:focus-visible::before {
  background: url("/assets/img/module-dummy/icon/dummy_icon_white.svg");
  background-size: contain;
}
.btn__secondary__icon:active::after, .btn__secondary__icon:focus-visible::after {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-size: contain;
}
.btn__secondary__icon.disabled {
  background: #FFFFFF;
  border: #B4B4B4 3px solid;
  pointer-events: none;
  color: #B4B4B4;
}
.btn__secondary__icon.disabled::after {
  content: "";
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Gray-Arrow_01.svg");
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .btn__secondary__icon.disabled::after {
    width: 20px;
    height: 20px;
  }
}
.btn__secondary__agreement {
  display: flex;
  justify-content: center;
  color: #333333;
  padding: 13px 20px 13px 20px;
  background: #FFFFFF;
  border: 3px solid #FC7E34;
  border-radius: 30px;
}
.btn__secondary__agreement::before {
  height: 24px;
  width: 57px;
  content: "";
  background: url("/assets/img/icon/ico_btn-yakkan_01.svg") no-repeat;
  background-size: contain;
}
.btn__secondary__agreement::after {
  content: "";
  height: 16px;
  width: 16px;
  background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .btn__secondary__agreement::after {
    width: 20px;
    height: 20px;
  }
}
.btn__secondary__agreement:active, .btn__secondary__agreement:focus-visible {
  background: #FC7E34;
  border: 3px solid transparent;
  color: #FFFFFF;
}
.btn__secondary__agreement:active::after, .btn__secondary__agreement:focus-visible::after {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-size: contain;
}
.btn__secondary__agreement.disabled {
  background: #B4B4B4;
  pointer-events: none;
  border: none;
  color: #FFFFFF;
}
.btn__secondary__agreement.disabled::after {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-size: contain;
}
.btn__primary, .btn__primary__icon, .btn__primary, .btn__secondary {
  padding: 16px 46px;
}
.btn__primary.square, .btn__primary__icon.square, .btn__primary.square, .btn__secondary.square {
  border-radius: 10px;
  padding: 16px 40px;
}
.btn__primary__icon, .btn__secondary__icon {
  padding: 16px 55px;
}
.btn__secondary__agreement, .btn__primary__agreement {
  padding: 17px 55px 17px 87px;
}
.btn__primary, .btn__primary__icon, .btn__secondary, .btn__secondary__icon, .btn__secondary__agreement, .btn__primary__agreement {
  text-align: center;
}
.btn__primary::before, .btn__primary__icon::before, .btn__secondary::before, .btn__secondary__icon::before, .btn__secondary__agreement::before, .btn__primary__agreement::before {
  position: absolute;
  left: 18px;
}
.btn__primary::after, .btn__primary__icon::after, .btn__secondary::after, .btn__secondary__icon::after, .btn__secondary__agreement::after, .btn__primary__agreement::after {
  position: absolute;
  right: 18px;
}

@media print, screen and (min-width: 768px) {
  .btn {
    width: fit-content;
    min-width: 300px;
    max-width: 360px;
    min-height: 56px;
    max-height: 62px;
  }
  .btn__primary, .btn__secondary {
    padding: 18px 50px;
  }
  .btn__primary__icon, .btn__secondary__icon {
    padding: 18px 59px;
  }
  .btn__secondary__agreement, .btn__primary__agreement {
    padding: 17px 59px 17px 87px;
  }
  .btn__primary.square, .btn__primary__icon.square, .btn__secondary.square, .btn__secondary__icon.square {
    padding: 18px 50px 18px 46px;
  }
  .btn__primary::after {
    width: 20px;
    height: 20px;
  }
  .btn__primary:hover {
    background: #FFFFFF;
    border: #003367 solid 3px;
    color: #333333;
    text-decoration: none;
  }
  .btn__primary:hover::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
    background-size: contain;
  }
  .btn__primary__icon::before {
    width: 32px;
    height: 32px;
  }
  .btn__primary__icon::after {
    width: 20px;
    height: 20px;
  }
  .btn__primary__icon:hover {
    background: #FFFFFF;
    border: #003367 solid 3px;
    color: #333333;
    text-decoration: none;
  }
  .btn__primary__icon:hover::before {
    width: 32px;
    height: 32px;
    background: url("/assets/img/module-dummy/icon/dummy_icon_blue.svg");
    background-size: contain;
  }
  .btn__primary__icon:hover::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
    background-size: contain;
  }
  .btn__secondary::after {
    width: 20px;
    height: 20px;
  }
  .btn__secondary:hover {
    background: #003367;
    color: #FFFFFF;
    text-decoration: none;
  }
  .btn__secondary:hover::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
    background-size: contain;
  }
  .btn__secondary__icon::before {
    width: 32px;
    height: 32px;
  }
  .btn__secondary__icon::after {
    width: 20px;
    height: 20px;
  }
  .btn__secondary__icon:hover {
    background: #003367;
    color: #FFFFFF;
    text-decoration: none;
  }
  .btn__secondary__icon:hover::before {
    width: 32px;
    height: 32px;
    background: url("/assets/img/module-dummy/icon/dummy_icon_white.svg");
    background-size: contain;
  }
  .btn__secondary__icon:hover::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
    background-size: contain;
  }
  .btn__secondary__agreement::after {
    width: 20px;
    height: 20px;
  }
  .btn__secondary__agreement:hover {
    background: #FC7E34;
    border: 3px solid transparent;
    color: #FFFFFF;
    text-decoration: none;
  }
  .btn__secondary__agreement:hover::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
    background-size: contain;
  }
}
@media print, screen and (max-width: 390.9px) {
  .framed .btn,
  .framed-ttl .btn,
  .framed-icon-ttl .btn {
    width: 100%;
    max-width: 300px;
    max-height: none;
  }
}

.card {
  position: relative;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  word-wrap: break-word;
  background-color: #FFFFFF;
  color: #333333;
  border-radius: 0.625rem;
}
.card .card__link {
  display: block;
  height: 100%;
  border-radius: 0.625rem;
  overflow: hidden;
}
.card .card__link__center {
  display: flex;
  align-items: center;
}
.card .card__image img {
  height: 98px;
  object-fit: cover;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .card .card__image img {
    height: 202px;
  }
}
.card .card__body {
  padding: 20px 35px 20px 25px;
}
.card .card__body::after {
  content: "";
  display: block;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.card .card__body.icon-center::after {
  bottom: 50%;
  transform: translate(0, 50%);
}
.card .card__body.card__body-button {
  padding: 12px 35px 12px 15px;
}
.card .card__body .card__title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.2;
}
@media print, screen and (min-width: 768px) {
  .card .card__body .card__title {
    font-size: 1.25rem;
  }
}
.card .card__body.font-size-min .card__title {
  font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
  .card .card__body.font-size-min .card__title {
    font-size: 1.125rem;
  }
}
.card__vertical-lay .card__image img {
  height: 202px;
  object-fit: cover;
  display: block;
}
.card__vertical-lay .card__body {
  padding: 15px 15px 45px 15px;
  text-decoration: none;
}
.card__vertical-lay .card__body .card__description {
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .card__vertical-lay .card__body .card__description {
    font-size: 1rem;
  }
}
.card__vertical-lay.circle-button__version .card__body {
  padding: 25px 25px 45px 25px;
}
.card__vertical-lay.circle-button__version .cardlist-text {
  padding: 0 0 0 25px;
}
.card__vertical-lay.circle-button__version .cardlist-text li {
  list-style-type: disc;
  margin: 0 0 10px 0;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .card__vertical-lay.circle-button__version .cardlist-text li {
    font-size: 1rem;
  }
}
.card__vertical-lay.circle-button__version .cardlist-text li:last-child {
  margin: 0;
}
.card__vertical-lay.circle-button__version .card__attention {
  margin: 20px 0 0 0;
}
.card__vertical-lay.circle-button__version .card__attention li {
  position: relative;
  margin: 0;
  padding: 0 0 0 10px;
  font-size: 0.625rem;
  font-weight: 1.4;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .card__vertical-lay.circle-button__version .card__attention li {
    padding: 0 0 0 12px;
    font-size: 0.75rem;
  }
}
.card__vertical-lay.circle-button__version .card__attention li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.card__horizontal-lay .card__link {
  display: flex;
}
.card__horizontal-lay .card__body {
  flex: 1;
}
@media print, screen and (min-width: 768px) {
  .card__horizontal-lay .card__body {
    padding: 30px 30px 60px 30px;
  }
}
.card__horizontal-lay .card__body .card__description {
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .card__horizontal-lay .card__body .card__description {
    font-size: 1rem;
  }
}
.card__horizontal-lay .card__image {
  max-width: 120px;
}
@media print, screen and (min-width: 768px) {
  .card__horizontal-lay .card__image {
    max-width: 170px;
  }
}
.card__horizontal-lay .card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-wrap__2col-3col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.333333vw 3.333333%;
}
@media print, screen and (min-width: 601px) {
  .card-wrap__2col-3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 768px) {
  .card-wrap__2col-3col {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.785714vw 1.785714%;
  }
}
@media print, screen and (min-width: 1280px) {
  .card-wrap__2col-3col {
    grid-template-columns: repeat(3, 1fr);
    gap: min(1.785714vw, 20px) 20px;
  }
}
.card-wrap__1col-3col {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.333333vw 3.333333%;
}
@media print, screen and (min-width: 601px) {
  .card-wrap__1col-3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 768px) {
  .card-wrap__1col-3col {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.785714vw 1.785714%;
  }
}
@media print, screen and (min-width: 1280px) {
  .card-wrap__1col-3col {
    grid-template-columns: repeat(3, 1fr);
    gap: min(1.785714vw, 20px) 20px;
  }
}
.card-wrap__1col-2col {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.333333vw 3.333333%;
}
@media print, screen and (min-width: 601px) {
  .card-wrap__1col-2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 768px) {
  .card-wrap__1col-2col {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.785714vw 1.785714%;
  }
}
@media print, screen and (min-width: 1024px) {
  .card-wrap__1col-2col {
    grid-template-columns: repeat(2, 1fr);
    gap: min(1.785714vw, 20px) 20px;
  }
}
.card-wrap__w-360 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.card-wrap__w-360 .card {
  width: 360px;
}

.card .card__link:active, .card .card__link:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .card .card__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

.card-side {
  display: flex;
  align-items: center;
}
.card-side .card-icon {
  margin: 0 10px 0 0;
  flex-shrink: 0;
}

.card-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid #003367;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  /* 円から画像がはみ出さないようにする */
}
@media print, screen and (min-width: 768px) {
  .card-circle {
    width: 100px;
    height: 100px;
  }
}

.card-icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 46px;
  height: 46px;
  object-fit: cover;
}
@media print, screen and (min-width: 768px) {
  .card-icon {
    width: 56px;
    height: 56px;
  }
}

.card__top-row {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
}

.card-circle__title {
  flex: 1;
  margin: 0 0 0 10px;
  font-size: 1rem;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .card-circle__title {
    font-size: 1.125rem;
  }
}

.card__top-center {
  display: grid;
  place-items: center;
}
.card__top-center .card-circle__title {
  margin: 0 0 10px 0;
}

.circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  /* 円から画像がはみ出さないようにする */
  background: #ffffff;
  color: #ffffff;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078);
  pointer-events: none;
}
@media print, screen and (min-width: 768px) {
  .circle {
    width: 150px;
    height: 150px;
  }
}

.card-image__center {
  width: 68px;
  height: 68px;
  object-fit: cover;
  /* 画像が円の中に収まるようにする */
}
@media print, screen and (min-width: 768px) {
  .card-image__center {
    width: 90px;
    height: 90px;
  }
}

.circle-button-wrap {
  display: grid;
  place-items: center;
}
.circle-button-wrap .card__link {
  display: inline-grid;
  place-items: center;
}
.circle-button-wrap .card__link:active .circle, .circle-button-wrap .card__link:focus-visible .circle {
  background-image: url("/assets/img/module-dummy/icon/dummy_icon_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #003367;
  background-size: 68px;
}
@media print, screen and (min-width: 768px) {
  .circle-button-wrap .card__link:active .circle, .circle-button-wrap .card__link:focus-visible .circle {
    background-size: 90px;
  }
}
.circle-button-wrap .card__link:active .circle img, .circle-button-wrap .card__link:focus-visible .circle img {
  display: none;
}
.circle-button-wrap .card__link:active .card-text .card__title::before, .circle-button-wrap .card__link:focus-visible .card-text .card__title::before {
  left: 2px;
}
@media print, screen and (min-width: 768px) {
  .circle-button-wrap .card__link:hover .circle {
    background-image: url("/assets/img/module-dummy/icon/dummy_icon_white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #003367;
    background-size: 90px;
  }
  .circle-button-wrap .card__link:hover .circle img {
    display: none;
  }
  .circle-button-wrap .card__link:hover .card-text .card__title::before {
    left: 2px;
  }
}
.circle-button-wrap .card-text {
  display: flex;
  align-items: center;
  margin: 10px 0 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .circle-button-wrap .card-text {
    font-size: 1rem;
  }
}
.circle-button-wrap .card-text .card__title {
  position: relative;
  padding: 0 0 0 16px;
}
@media print, screen and (min-width: 768px) {
  .circle-button-wrap .card-text .card__title {
    padding: 0 0 0 18px;
  }
}
.circle-button-wrap .card-text .card__title::before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media print, screen and (min-width: 768px) {
  .circle-button-wrap .card-text .card__title::before {
    width: 16px;
    height: 16px;
  }
}

.table {
  border-collapse: separate;
  border-spacing: 0;
}
.table__w--1per {
  width: 1%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--1per-sp {
    width: 1%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--1per-pc {
    width: 1%;
  }
}
.table__w--2per {
  width: 2%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--2per-sp {
    width: 2%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--2per-pc {
    width: 2%;
  }
}
.table__w--3per {
  width: 3%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--3per-sp {
    width: 3%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--3per-pc {
    width: 3%;
  }
}
.table__w--4per {
  width: 4%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--4per-sp {
    width: 4%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--4per-pc {
    width: 4%;
  }
}
.table__w--5per {
  width: 5%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--5per-sp {
    width: 5%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--5per-pc {
    width: 5%;
  }
}
.table__w--6per {
  width: 6%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--6per-sp {
    width: 6%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--6per-pc {
    width: 6%;
  }
}
.table__w--7per {
  width: 7%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--7per-sp {
    width: 7%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--7per-pc {
    width: 7%;
  }
}
.table__w--8per {
  width: 8%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--8per-sp {
    width: 8%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--8per-pc {
    width: 8%;
  }
}
.table__w--9per {
  width: 9%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--9per-sp {
    width: 9%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--9per-pc {
    width: 9%;
  }
}
.table__w--10per {
  width: 10%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--10per-sp {
    width: 10%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--10per-pc {
    width: 10%;
  }
}
.table__w--11per {
  width: 11%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--11per-sp {
    width: 11%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--11per-pc {
    width: 11%;
  }
}
.table__w--12per {
  width: 12%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--12per-sp {
    width: 12%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--12per-pc {
    width: 12%;
  }
}
.table__w--13per {
  width: 13%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--13per-sp {
    width: 13%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--13per-pc {
    width: 13%;
  }
}
.table__w--14per {
  width: 14%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--14per-sp {
    width: 14%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--14per-pc {
    width: 14%;
  }
}
.table__w--15per {
  width: 15%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--15per-sp {
    width: 15%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--15per-pc {
    width: 15%;
  }
}
.table__w--16per {
  width: 16%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--16per-sp {
    width: 16%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--16per-pc {
    width: 16%;
  }
}
.table__w--17per {
  width: 17%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--17per-sp {
    width: 17%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--17per-pc {
    width: 17%;
  }
}
.table__w--18per {
  width: 18%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--18per-sp {
    width: 18%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--18per-pc {
    width: 18%;
  }
}
.table__w--19per {
  width: 19%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--19per-sp {
    width: 19%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--19per-pc {
    width: 19%;
  }
}
.table__w--20per {
  width: 20%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--20per-sp {
    width: 20%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--20per-pc {
    width: 20%;
  }
}
.table__w--21per {
  width: 21%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--21per-sp {
    width: 21%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--21per-pc {
    width: 21%;
  }
}
.table__w--22per {
  width: 22%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--22per-sp {
    width: 22%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--22per-pc {
    width: 22%;
  }
}
.table__w--23per {
  width: 23%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--23per-sp {
    width: 23%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--23per-pc {
    width: 23%;
  }
}
.table__w--24per {
  width: 24%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--24per-sp {
    width: 24%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--24per-pc {
    width: 24%;
  }
}
.table__w--25per {
  width: 25%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--25per-sp {
    width: 25%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--25per-pc {
    width: 25%;
  }
}
.table__w--26per {
  width: 26%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--26per-sp {
    width: 26%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--26per-pc {
    width: 26%;
  }
}
.table__w--27per {
  width: 27%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--27per-sp {
    width: 27%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--27per-pc {
    width: 27%;
  }
}
.table__w--28per {
  width: 28%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--28per-sp {
    width: 28%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--28per-pc {
    width: 28%;
  }
}
.table__w--29per {
  width: 29%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--29per-sp {
    width: 29%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--29per-pc {
    width: 29%;
  }
}
.table__w--30per {
  width: 30%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--30per-sp {
    width: 30%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--30per-pc {
    width: 30%;
  }
}
.table__w--31per {
  width: 31%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--31per-sp {
    width: 31%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--31per-pc {
    width: 31%;
  }
}
.table__w--32per {
  width: 32%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--32per-sp {
    width: 32%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--32per-pc {
    width: 32%;
  }
}
.table__w--33per {
  width: 33%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--33per-sp {
    width: 33%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--33per-pc {
    width: 33%;
  }
}
.table__w--34per {
  width: 34%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--34per-sp {
    width: 34%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--34per-pc {
    width: 34%;
  }
}
.table__w--35per {
  width: 35%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--35per-sp {
    width: 35%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--35per-pc {
    width: 35%;
  }
}
.table__w--36per {
  width: 36%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--36per-sp {
    width: 36%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--36per-pc {
    width: 36%;
  }
}
.table__w--37per {
  width: 37%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--37per-sp {
    width: 37%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--37per-pc {
    width: 37%;
  }
}
.table__w--38per {
  width: 38%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--38per-sp {
    width: 38%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--38per-pc {
    width: 38%;
  }
}
.table__w--39per {
  width: 39%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--39per-sp {
    width: 39%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--39per-pc {
    width: 39%;
  }
}
.table__w--40per {
  width: 40%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--40per-sp {
    width: 40%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--40per-pc {
    width: 40%;
  }
}
.table__w--41per {
  width: 41%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--41per-sp {
    width: 41%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--41per-pc {
    width: 41%;
  }
}
.table__w--42per {
  width: 42%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--42per-sp {
    width: 42%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--42per-pc {
    width: 42%;
  }
}
.table__w--43per {
  width: 43%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--43per-sp {
    width: 43%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--43per-pc {
    width: 43%;
  }
}
.table__w--44per {
  width: 44%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--44per-sp {
    width: 44%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--44per-pc {
    width: 44%;
  }
}
.table__w--45per {
  width: 45%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--45per-sp {
    width: 45%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--45per-pc {
    width: 45%;
  }
}
.table__w--46per {
  width: 46%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--46per-sp {
    width: 46%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--46per-pc {
    width: 46%;
  }
}
.table__w--47per {
  width: 47%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--47per-sp {
    width: 47%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--47per-pc {
    width: 47%;
  }
}
.table__w--48per {
  width: 48%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--48per-sp {
    width: 48%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--48per-pc {
    width: 48%;
  }
}
.table__w--49per {
  width: 49%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--49per-sp {
    width: 49%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--49per-pc {
    width: 49%;
  }
}
.table__w--50per {
  width: 50%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--50per-sp {
    width: 50%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--50per-pc {
    width: 50%;
  }
}
.table__w--51per {
  width: 51%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--51per-sp {
    width: 51%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--51per-pc {
    width: 51%;
  }
}
.table__w--52per {
  width: 52%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--52per-sp {
    width: 52%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--52per-pc {
    width: 52%;
  }
}
.table__w--53per {
  width: 53%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--53per-sp {
    width: 53%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--53per-pc {
    width: 53%;
  }
}
.table__w--54per {
  width: 54%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--54per-sp {
    width: 54%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--54per-pc {
    width: 54%;
  }
}
.table__w--55per {
  width: 55%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--55per-sp {
    width: 55%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--55per-pc {
    width: 55%;
  }
}
.table__w--56per {
  width: 56%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--56per-sp {
    width: 56%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--56per-pc {
    width: 56%;
  }
}
.table__w--57per {
  width: 57%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--57per-sp {
    width: 57%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--57per-pc {
    width: 57%;
  }
}
.table__w--58per {
  width: 58%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--58per-sp {
    width: 58%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--58per-pc {
    width: 58%;
  }
}
.table__w--59per {
  width: 59%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--59per-sp {
    width: 59%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--59per-pc {
    width: 59%;
  }
}
.table__w--60per {
  width: 60%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--60per-sp {
    width: 60%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--60per-pc {
    width: 60%;
  }
}
.table__w--61per {
  width: 61%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--61per-sp {
    width: 61%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--61per-pc {
    width: 61%;
  }
}
.table__w--62per {
  width: 62%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--62per-sp {
    width: 62%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--62per-pc {
    width: 62%;
  }
}
.table__w--63per {
  width: 63%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--63per-sp {
    width: 63%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--63per-pc {
    width: 63%;
  }
}
.table__w--64per {
  width: 64%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--64per-sp {
    width: 64%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--64per-pc {
    width: 64%;
  }
}
.table__w--65per {
  width: 65%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--65per-sp {
    width: 65%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--65per-pc {
    width: 65%;
  }
}
.table__w--66per {
  width: 66%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--66per-sp {
    width: 66%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--66per-pc {
    width: 66%;
  }
}
.table__w--67per {
  width: 67%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--67per-sp {
    width: 67%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--67per-pc {
    width: 67%;
  }
}
.table__w--68per {
  width: 68%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--68per-sp {
    width: 68%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--68per-pc {
    width: 68%;
  }
}
.table__w--69per {
  width: 69%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--69per-sp {
    width: 69%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--69per-pc {
    width: 69%;
  }
}
.table__w--70per {
  width: 70%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--70per-sp {
    width: 70%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--70per-pc {
    width: 70%;
  }
}
.table__w--71per {
  width: 71%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--71per-sp {
    width: 71%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--71per-pc {
    width: 71%;
  }
}
.table__w--72per {
  width: 72%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--72per-sp {
    width: 72%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--72per-pc {
    width: 72%;
  }
}
.table__w--73per {
  width: 73%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--73per-sp {
    width: 73%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--73per-pc {
    width: 73%;
  }
}
.table__w--74per {
  width: 74%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--74per-sp {
    width: 74%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--74per-pc {
    width: 74%;
  }
}
.table__w--75per {
  width: 75%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--75per-sp {
    width: 75%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--75per-pc {
    width: 75%;
  }
}
.table__w--76per {
  width: 76%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--76per-sp {
    width: 76%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--76per-pc {
    width: 76%;
  }
}
.table__w--77per {
  width: 77%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--77per-sp {
    width: 77%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--77per-pc {
    width: 77%;
  }
}
.table__w--78per {
  width: 78%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--78per-sp {
    width: 78%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--78per-pc {
    width: 78%;
  }
}
.table__w--79per {
  width: 79%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--79per-sp {
    width: 79%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--79per-pc {
    width: 79%;
  }
}
.table__w--80per {
  width: 80%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--80per-sp {
    width: 80%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--80per-pc {
    width: 80%;
  }
}
.table__w--81per {
  width: 81%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--81per-sp {
    width: 81%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--81per-pc {
    width: 81%;
  }
}
.table__w--82per {
  width: 82%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--82per-sp {
    width: 82%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--82per-pc {
    width: 82%;
  }
}
.table__w--83per {
  width: 83%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--83per-sp {
    width: 83%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--83per-pc {
    width: 83%;
  }
}
.table__w--84per {
  width: 84%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--84per-sp {
    width: 84%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--84per-pc {
    width: 84%;
  }
}
.table__w--85per {
  width: 85%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--85per-sp {
    width: 85%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--85per-pc {
    width: 85%;
  }
}
.table__w--86per {
  width: 86%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--86per-sp {
    width: 86%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--86per-pc {
    width: 86%;
  }
}
.table__w--87per {
  width: 87%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--87per-sp {
    width: 87%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--87per-pc {
    width: 87%;
  }
}
.table__w--88per {
  width: 88%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--88per-sp {
    width: 88%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--88per-pc {
    width: 88%;
  }
}
.table__w--89per {
  width: 89%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--89per-sp {
    width: 89%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--89per-pc {
    width: 89%;
  }
}
.table__w--90per {
  width: 90%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--90per-sp {
    width: 90%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--90per-pc {
    width: 90%;
  }
}
.table__w--91per {
  width: 91%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--91per-sp {
    width: 91%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--91per-pc {
    width: 91%;
  }
}
.table__w--92per {
  width: 92%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--92per-sp {
    width: 92%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--92per-pc {
    width: 92%;
  }
}
.table__w--93per {
  width: 93%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--93per-sp {
    width: 93%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--93per-pc {
    width: 93%;
  }
}
.table__w--94per {
  width: 94%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--94per-sp {
    width: 94%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--94per-pc {
    width: 94%;
  }
}
.table__w--95per {
  width: 95%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--95per-sp {
    width: 95%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--95per-pc {
    width: 95%;
  }
}
.table__w--96per {
  width: 96%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--96per-sp {
    width: 96%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--96per-pc {
    width: 96%;
  }
}
.table__w--97per {
  width: 97%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--97per-sp {
    width: 97%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--97per-pc {
    width: 97%;
  }
}
.table__w--98per {
  width: 98%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--98per-sp {
    width: 98%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--98per-pc {
    width: 98%;
  }
}
.table__w--99per {
  width: 99%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--99per-sp {
    width: 99%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--99per-pc {
    width: 99%;
  }
}
.table__w--100per {
  width: 100%;
}
@media print, screen and (max-width: 767.9px) {
  .table__w--100per-sp {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .table__w--100per-pc {
    width: 100%;
  }
}
.table td,
.table th {
  padding: 15px 20px;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .table td,
  .table th {
    font-size: 1rem;
  }
}
.table thead tr th {
  border: 3px solid black;
  border-bottom: none;
  border-radius: 20px 20px 0 0;
}
.table thead tr th:not(:first-child) {
  border-left: none;
  border-top-left-radius: 0;
}
.table thead tr th:not(:last-child) {
  border-top-right-radius: 0;
}
.table thead tr:not(:first-child) th:first-child {
  border-left: none;
  border-top-left-radius: 0;
}
.table thead tr:not(:first-child) th:last-child {
  border-top-right-radius: 0;
}
.table tbody tr th {
  border: 3px solid black;
  border-left: none;
  border-bottom: none;
  font-weight: normal;
}
.table tbody tr th:first-child {
  border-left: 3px solid black;
}
.table tbody tr td {
  border: 3px solid black;
  border-left: none;
  border-bottom: none;
}
.table tbody tr td:first-child {
  border-left: 3px solid black;
}
.table tbody tr:last-child th {
  border-radius: 0 0 0 20px;
}
.table tbody tr:last-child th,
.table tbody tr:last-child td {
  border-bottom: 3px solid black;
}
.table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 20px;
}
.table tbody tr:last-child td:last-child {
  border-radius: 0 0 20px 0;
}
.table tbody tr:last-child td.table__td__colspan__last {
  border-radius: 0 0 20px 20px;
}
.table .table__cell__left {
  text-align: left;
}
.table .table__cell__center {
  text-align: center;
}
.table-wrap[data-table-sp=scroll] {
  overflow-x: auto;
}
.table-wrap[data-table-sp=scroll] .table {
  min-width: 768px;
}
.table-wrap[data-table-sp=scroll] .merchandise-table {
  min-width: 768px;
}
@media print, screen and (min-width: 768px) {
  .table-wrap[data-table-sp=scroll] table {
    min-width: auto !important;
  }
}

.table__left__caption tbody tr th {
  font-weight: bold;
}
.table__left__caption tbody tr:first-child th {
  border-radius: 20px 0 0 0;
}
.table__left__caption tbody tr:first-child td:last-child {
  border-radius: 0 20px 0 0;
}

.table__cell--center tr th,
.table__cell--center tr td {
  text-align: center;
}

.table__th--center tr th {
  text-align: center;
}

.table__td--center tr td {
  text-align: center;
}

.table__th--left tr td {
  text-align: center;
}

.table__td--left tr td {
  text-align: left;
}

.table__style__orix.table thead tr th {
  border-color: #8099B3;
  border-bottom: none;
}
.table__style__orix.table tbody tr th {
  border-color: #8099B3;
  border-left: none;
  border-bottom: none;
}
.table__style__orix.table tbody tr th:first-child {
  border-left: 3px solid #8099B3;
}
.table__style__orix.table tbody tr td {
  border-color: #8099B3;
  border-left: none;
  border-bottom: none;
}
.table__style__orix.table tbody tr td:first-child {
  border-left: 3px solid #8099B3;
}
.table__style__orix.table tbody tr:last-child th,
.table__style__orix.table tbody tr:last-child td {
  border-bottom: 3px solid #8099B3;
}
.table__style__orix .emphasis__cell__light {
  background: #EBEFF3;
}
.table__style__orix .emphasis__cell__dark {
  background: #CCD6E1;
}
.table__style__reviewer__mens.table thead tr th {
  border-color: #A2C4E9;
  border-bottom: none;
}
.table__style__reviewer__mens.table tbody tr th {
  border-color: #A2C4E9;
  border-left: none;
  border-bottom: none;
}
.table__style__reviewer__mens.table tbody tr th:first-child {
  border-left: 3px solid #A2C4E9;
}
.table__style__reviewer__mens.table tbody tr td {
  border-color: #A2C4E9;
  border-left: none;
  border-bottom: none;
}
.table__style__reviewer__mens.table tbody tr td:first-child {
  border-left: 3px solid #A2C4E9;
}
.table__style__reviewer__mens.table tbody tr:last-child th,
.table__style__reviewer__mens.table tbody tr:last-child td {
  border-bottom: 3px solid #A2C4E9;
}
.table__style__reviewer__mens .emphasis__cell__light {
  background: #E9F1FA;
}
.table__style__reviewer__mens .emphasis__cell__dark {
  background: #B3CEED;
}
.table__style__reviewer__mens.table thead tr th {
  border-color: #A2C4E9;
}
.table__style__reviewer__mens.table tbody tr th {
  border-color: #A2C4E9;
}
.table__style__reviewer__mens.table tbody tr th:first-child {
  border-color: #A2C4E9;
}
.table__style__reviewer__mens.table tbody tr td {
  border-color: #A2C4E9;
}
.table__style__reviewer__mens.table tbody tr td:first-child {
  border-color: d #A2C4E9;
}
.table__style__reviewer__mens.table tbody tr th,
.table__style__reviewer__mens.table tbody tr td {
  border-color: #A2C4E9;
}
.table__style__reviewer__women.table thead tr th {
  border-color: #EE8DA6;
  border-bottom: none;
}
.table__style__reviewer__women.table tbody tr th {
  border-color: #EE8DA6;
  border-left: none;
  border-bottom: none;
}
.table__style__reviewer__women.table tbody tr th:first-child {
  border-left: 3px solid #EE8DA6;
}
.table__style__reviewer__women.table tbody tr td {
  border-color: #EE8DA6;
  border-left: none;
  border-bottom: none;
}
.table__style__reviewer__women.table tbody tr td:first-child {
  border-left: 3px solid #EE8DA6;
}
.table__style__reviewer__women.table tbody tr:last-child th,
.table__style__reviewer__women.table tbody tr:last-child td {
  border-bottom: 3px solid #EE8DA6;
}
.table__style__reviewer__women .emphasis__cell__light {
  background: #F9D9E1;
}
.table__style__reviewer__women .emphasis__cell__dark {
  background: #F4B3C3;
}
.table__style__contractor.table thead tr th {
  border-color: #FDB88F;
  border-bottom: none;
}
.table__style__contractor.table tbody tr th {
  border-color: #FDB88F;
  border-left: none;
  border-bottom: none;
}
.table__style__contractor.table tbody tr th:first-child {
  border-left: 3px solid #FDB88F;
}
.table__style__contractor.table tbody tr td {
  border-color: #FDB88F;
  border-left: none;
  border-bottom: none;
}
.table__style__contractor.table tbody tr td:first-child {
  border-left: 3px solid #FDB88F;
}
.table__style__contractor.table tbody tr:last-child th,
.table__style__contractor.table tbody tr:last-child td {
  border-bottom: 3px solid #FDB88F;
}
.table__style__contractor .emphasis__cell__light {
  background: #FFF2EB;
}
.table__style__contractor .emphasis__cell__dark {
  background: #FED8C2;
}
.table__style__corporate.table thead tr th {
  border-color: #C0D99F;
  border-bottom: none;
}
.table__style__corporate.table tbody tr th {
  border-color: #C0D99F;
  border-left: none;
  border-bottom: none;
}
.table__style__corporate.table tbody tr th:first-child {
  border-left: 3px solid #C0D99F;
}
.table__style__corporate.table tbody tr td {
  border-color: #C0D99F;
  border-left: none;
  border-bottom: none;
}
.table__style__corporate.table tbody tr td:first-child {
  border-color: #C0D99F;
}
.table__style__corporate.table tbody tr:last-child th,
.table__style__corporate.table tbody tr:last-child td {
  border-bottom: 3px solid #C0D99F;
}
.table__style__corporate .emphasis__cell__light {
  background: #F9FCF6;
}
.table__style__corporate .emphasis__cell__dark {
  background: #DCEACA;
}
.table__style__supplement.table thead tr th {
  border-color: #D6D6D6;
  border-bottom: none;
}
.table__style__supplement.table tbody tr th {
  border-color: #D6D6D6;
  border-left: none;
  border-bottom: none;
}
.table__style__supplement.table tbody tr th:first-child {
  border-left: 3px solid #D6D6D6;
}
.table__style__supplement.table tbody tr td {
  border-color: #D6D6D6;
  border-left: none;
  border-bottom: none;
}
.table__style__supplement.table tbody tr td:first-child {
  border-left: 3px solid #D6D6D6;
}
.table__style__supplement.table tbody tr:last-child th,
.table__style__supplement.table tbody tr:last-child td {
  border-bottom: 3px solid #D6D6D6;
}
.table__style__supplement .emphasis__cell__dark {
  background: #F7F7F7;
}
.table__style__supplement .emphasis__cell__light {
  background: #E8E8E8;
}
.table__style__fine__Save.table thead tr th {
  border-color: #FFE2E1;
  border-bottom: none;
}
.table__style__fine__Save.table tbody tr th {
  border-color: #FFE2E1;
  border-left: none;
  border-bottom: none;
}
.table__style__fine__Save.table tbody tr th:first-child {
  border-left: 3px solid #FFE2E1;
}
.table__style__fine__Save.table tbody tr td {
  border-color: #FFE2E1;
  border-left: none;
  border-bottom: none;
}
.table__style__fine__Save.table tbody tr td:first-child {
  border-left: 3px solid #FFE2E1;
}
.table__style__fine__Save.table tbody tr:last-child th,
.table__style__fine__Save.table tbody tr:last-child td {
  border-bottom: 3px solid #FFE2E1;
}
.table__style__fine__Save .emphasis__cell__dark {
  background: #FFEBEA;
}
.table__style__fine__Save .emphasis__cell__light {
  background: #FFF6F6;
}
.table__style__bridge.table thead tr th {
  border-color: #FFF2BC;
  border-bottom: none;
}
.table__style__bridge.table tbody tr th {
  border-color: #FFF2BC;
  border-left: none;
  border-bottom: none;
}
.table__style__bridge.table tbody tr th:first-child {
  border-left: 3px solid #FFF2BC;
}
.table__style__bridge.table tbody tr td {
  border-color: #FFF2BC;
  border-left: none;
  border-bottom: none;
}
.table__style__bridge.table tbody tr td:first-child {
  border-left: 3px solid #FFF2BC;
}
.table__style__bridge.table tbody tr:last-child th,
.table__style__bridge.table tbody tr:last-child td {
  border-bottom: 3px solid #FFF2BC;
}
.table__style__bridge .emphasis__cell__dark {
  background: #FFF7D4;
}
.table__style__bridge .emphasis__cell__light {
  background: #FFFBED;
}
.table__style__keep.table thead tr th {
  border-color: #FFEDBD;
  border-bottom: none;
}
.table__style__keep.table tbody tr th {
  border-color: #FFEDBD;
  border-left: none;
  border-bottom: none;
}
.table__style__keep.table tbody tr th:first-child {
  border-left: 3px solid #FFEDBD;
}
.table__style__keep.table tbody tr td {
  border-color: #FFEDBD;
  border-left: none;
  border-bottom: none;
}
.table__style__keep.table tbody tr td:first-child {
  border-left: 3px solid #FFEDBD;
}
.table__style__keep.table tbody tr:last-child th,
.table__style__keep.table tbody tr:last-child td {
  border-bottom: 3px solid #FFEDBD;
}
.table__style__keep .emphasis__cell__dark {
  background: #FFF2D1;
}
.table__style__keep .emphasis__cell__light {
  background: #FFFAEB;
}
.table__style__rise.table thead tr th {
  border-color: #FBD3DA;
  border-bottom: none;
}
.table__style__rise.table tbody tr th {
  border-color: #FBD3DA;
  border-left: none;
  border-bottom: none;
}
.table__style__rise.table tbody tr th:first-child {
  border-left: 3px solid #FBD3DA;
}
.table__style__rise.table tbody tr td {
  border-color: #FBD3DA;
  border-left: none;
  border-bottom: none;
}
.table__style__rise.table tbody tr td:first-child {
  border-left: 3px solid #FBD3DA;
}
.table__style__rise.table tbody tr:last-child th,
.table__style__rise.table tbody tr:last-child td {
  border-bottom: 3px solid #FBD3DA;
}
.table__style__rise .emphasis__cell__dark {
  background: #FCE0E5;
}
.table__style__rise .emphasis__cell__light {
  background: #FEF6F8;
}
.table__style__us__rise.table thead tr th {
  border-color: #F6DFE0;
  border-bottom: none;
}
.table__style__us__rise.table tbody tr th {
  border-color: #F6DFE0;
  border-left: none;
  border-bottom: none;
}
.table__style__us__rise.table tbody tr th:first-child {
  border-left: 3px solid #F6DFE0;
}
.table__style__us__rise.table tbody tr td {
  border-color: #F6DFE0;
  border-left: none;
  border-bottom: none;
}
.table__style__us__rise.table tbody tr td:first-child {
  border-left: 3px solid #F6DFE0;
}
.table__style__us__rise.table tbody tr:last-child th,
.table__style__us__rise.table tbody tr:last-child td {
  border-bottom: 3px solid #F6DFE0;
}
.table__style__us__rise .emphasis__cell__dark {
  background: #F9E9E9;
}
.table__style__us__rise .emphasis__cell__light {
  background: #FCF5F6;
}
.table__style__bright.table thead tr th {
  border-color: #C2D6D6;
  border-bottom: none;
}
.table__style__bright.table tbody tr th {
  border-color: #C2D6D6;
  border-left: none;
  border-bottom: none;
}
.table__style__bright.table tbody tr th:first-child {
  border-left: 3px solid #C2D6D6;
}
.table__style__bright.table tbody tr td {
  border-color: #C2D6D6;
  border-left: none;
  border-bottom: none;
}
.table__style__bright.table tbody tr td:first-child {
  border-left: 3px solid #C2D6D6;
}
.table__style__bright.table tbody tr:last-child th,
.table__style__bright.table tbody tr:last-child td {
  border-bottom: 3px solid #C2D6D6;
}
.table__style__bright .emphasis__cell__dark {
  background: #D4E2E2;
}
.table__style__bright .emphasis__cell__light {
  background: #EDF3F3;
}
.table__style__candle.table thead tr th {
  border-color: #CED8E9;
  border-bottom: none;
}
.table__style__candle.table tbody tr th {
  border-color: #CED8E9;
  border-left: none;
  border-bottom: none;
}
.table__style__candle.table tbody tr th:first-child {
  border-left: 3px solid #CED8E9;
}
.table__style__candle.table tbody tr td {
  border-color: #CED8E9;
  border-left: none;
  border-bottom: none;
}
.table__style__candle.table tbody tr td:first-child {
  border-left: 3px solid #CED8E9;
}
.table__style__candle.table tbody tr:last-child th,
.table__style__candle.table tbody tr:last-child td {
  border-bottom: 3px solid #CED8E9;
}
.table__style__candle .emphasis__cell__dark {
  background: #DDE4F0;
}
.table__style__candle .emphasis__cell__light {
  background: #F0F3F8;
}
.table__style__with.table thead tr th {
  border-color: #D7DBF1;
  border-bottom: none;
  border-bottom: none;
}
.table__style__with.table tbody tr th {
  border-color: #D7DBF1;
  border-left: none;
  border-bottom: none;
}
.table__style__with.table tbody tr th:first-child {
  border-left: 3px solid #D7DBF1;
}
.table__style__with.table tbody tr td {
  border-color: #D7DBF1;
  border-left: none;
  border-bottom: none;
}
.table__style__with.table tbody tr td:first-child {
  border-left: 3px solid #D7DBF1;
}
.table__style__with.table tbody tr:last-child th,
.table__style__with.table tbody tr:last-child td {
  border-bottom: 3px solid #D7DBF1;
}
.table__style__with.table .emphasis__cell__light {
  background: #E3E6F5;
}
.table__style__with.table .emphasis__cell__dark {
  background: #F5F6FB;
}
.table__style__lief__w.table thead tr th {
  border-color: #FFE4CC;
  border-bottom: none;
}
.table__style__lief__w.table tbody tr th {
  border-color: #FFE4CC;
  border-left: none;
  border-bottom: none;
}
.table__style__lief__w.table tbody tr th:first-child {
  border-left: 3px solid #FFE4CC;
}
.table__style__lief__w.table tbody tr td {
  border-color: #FFE4CC;
  border-left: none;
  border-bottom: none;
}
.table__style__lief__w.table tbody tr td:first-child {
  border-left: 3px solid #FFE4CC;
}
.table__style__lief__w.table tbody tr:last-child th,
.table__style__lief__w.table tbody tr:last-child td {
  border-bottom: 3px solid #FFE4CC;
}
.table__style__lief__w .emphasis__cell__dark {
  background: #FFECDB;
}
.table__style__lief__w .emphasis__cell__light {
  background: #FFF7F0;
}
.table__style__cure__next.table thead tr th {
  border-color: #BAE9F5;
  border-bottom: none;
}
.table__style__cure__next.table tbody tr th {
  border-color: #BAE9F5;
  border-left: none;
  border-bottom: none;
}
.table__style__cure__next.table tbody tr th:first-child {
  border-left: 3px solid #BAE9F5;
}
.table__style__cure__next.table tbody tr td {
  border-color: #BAE9F5;
  border-left: none;
  border-bottom: none;
}
.table__style__cure__next.table tbody tr td:first-child {
  border-left: 3px solid #BAE9F5;
}
.table__style__cure__next.table tbody tr:last-child th,
.table__style__cure__next.table tbody tr:last-child td {
  border-bottom: 3px solid #BAE9F5;
}
.table__style__cure__next .emphasis__cell__dark {
  background: #CFF0F8;
}
.table__style__cure__next .emphasis__cell__light {
  background: #EAF8FC;
}
.table__style__cure__lady__next.table thead tr th {
  border-color: #F6BFD7;
  border-bottom: none;
}
.table__style__cure__lady__next.table tbody tr th {
  border-color: #F6BFD7;
  border-left: none;
  border-bottom: none;
}
.table__style__cure__lady__next.table tbody tr th:first-child {
  border-left: 3px solid #F6BFD7;
}
.table__style__cure__lady__next.table tbody tr td {
  border-color: #F6BFD7;
  border-left: none;
  border-bottom: none;
}
.table__style__cure__lady__next.table tbody tr td:first-child {
  border-left: 3px solid #F6BFD7;
}
.table__style__cure__lady__next.table tbody tr:last-child th,
.table__style__cure__lady__next.table tbody tr:last-child td {
  border-bottom: 3px solid #F6BFD7;
}
.table__style__cure__lady__next .emphasis__cell__dark {
  background: #F9D2E3;
}
.table__style__cure__lady__next .emphasis__cell__light {
  background: #FEF6FA;
}
.table__style__believe.table thead tr th {
  border-color: #D8F2C1;
  border-bottom: none;
}
.table__style__believe.table tbody tr th {
  border-color: #D8F2C1;
  border-left: none;
  border-bottom: none;
}
.table__style__believe.table tbody tr th:first-child {
  border-left: 3px solid #D8F2C1;
}
.table__style__believe.table tbody tr td {
  border-color: #D8F2C1;
  border-left: none;
  border-bottom: none;
}
.table__style__believe.table tbody tr td:first-child {
  border-left: 3px solid #D8F2C1;
}
.table__style__believe.table tbody tr:last-child th,
.table__style__believe.table tbody tr:last-child td {
  border-bottom: 3px solid #D8F2C1;
}
.table__style__believe .emphasis__cell__dark {
  background: #E4F6D4;
}
.table__style__believe .emphasis__cell__light {
  background: #F3FBEC;
}
.table__style__wish.table thead tr th {
  border-color: #C7EBE9;
  border-bottom: none;
}
.table__style__wish.table tbody tr th {
  border-color: #C7EBE9;
  border-left: none;
  border-bottom: none;
}
.table__style__wish.table tbody tr th:first-child {
  border-left: 3px solid #C7EBE9;
}
.table__style__wish.table tbody tr td {
  border-color: #C7EBE9;
  border-left: none;
  border-bottom: none;
}
.table__style__wish.table tbody tr td:first-child {
  border-left: 3px solid #C7EBE9;
}
.table__style__wish.table tbody tr:last-child th,
.table__style__wish.table tbody tr:last-child td {
  border-bottom: 3px solid #C7EBE9;
}
.table__style__wish .emphasis__cell__dark {
  background: #D8F1F0;
}
.table__style__wish .emphasis__cell__light {
  background: #EEF9F8;
}
.table__style__cure__support__plus.table thead tr th {
  border-color: #D6F6FF;
  border-bottom: none;
}
.table__style__cure__support__plus.table tbody tr th {
  border-color: #D6F6FF;
  border-left: none;
  border-bottom: none;
}
.table__style__cure__support__plus.table tbody tr th:first-child {
  border-left: 3px solid #D6F6FF;
}
.table__style__cure__support__plus.table tbody tr td {
  border-color: #D6F6FF;
  border-left: none;
  border-bottom: none;
}
.table__style__cure__support__plus.table tbody tr td:first-child {
  border-left: 3px solid #D6F6FF;
}
.table__style__cure__support__plus.table tbody tr:last-child th,
.table__style__cure__support__plus.table tbody tr:last-child td {
  border-bottom: 3px solid #D6F6FF;
}
.table__style__cure__support__plus .emphasis__cell__dark {
  background: #E2F9FF;
}
.table__style__cure__support__plus .emphasis__cell__light {
  background: #F3FCFF;
}
.table__style__fine__support__plus.table thead tr th {
  border-color: #E7E8F4;
  border-bottom: none;
}
.table__style__fine__support__plus.table tbody tr th {
  border-color: #E7E8F4;
  border-left: none;
  border-bottom: none;
}
.table__style__fine__support__plus.table tbody tr th:first-child {
  border-left: 3px solid #E7E8F4;
}
.table__style__fine__support__plus.table tbody tr td {
  border-color: #E7E8F4;
  border-left: none;
  border-bottom: none;
}
.table__style__fine__support__plus.table tbody tr td:first-child {
  border-left: 3px solid #E7E8F4;
}
.table__style__fine__support__plus.table tbody tr:last-child th,
.table__style__fine__support__plus.table tbody tr:last-child td {
  border-bottom: 3px solid #E7E8F4;
}
.table__style__fine__support__plus .emphasis__cell__dark {
  background: #EEEFF7;
}
.table__style__fine__support__plus .emphasis__cell__light {
  background: #F8F8FC;
}
.table__style__rise__support__plus.table thead tr th {
  border-color: #FFF3E4;
  border-bottom: none;
}
.table__style__rise__support__plus.table tbody tr th {
  border-color: #FFF3E4;
  border-left: none;
  border-bottom: none;
}
.table__style__rise__support__plus.table tbody tr th:first-child {
  border-left: 3px solid #FFF3E4;
}
.table__style__rise__support__plus.table tbody tr td {
  border-color: #FFF3E4;
  border-left: none;
  border-bottom: none;
}
.table__style__rise__support__plus.table tbody tr td:first-child {
  border-left: 3px solid #FFF3E4;
}
.table__style__rise__support__plus.table tbody tr:last-child th,
.table__style__rise__support__plus.table tbody tr:last-child td {
  border-bottom: 3px solid #FFF3E4;
}
.table__style__rise__support__plus .emphasis__cell__dark {
  background: #FFF7EC;
}
.table__style__rise__support__plus .emphasis__cell__light {
  background: #FFFBF7;
}
.table__style__moonshot.table thead tr th {
  border-color: #B2CCEA;
  border-bottom: none;
}
.table__style__moonshot.table tbody tr th {
  border-color: #B2CCEA;
  border-left: none;
  border-bottom: none;
}
.table__style__moonshot.table tbody tr th:first-child {
  border-left: 3px solid #B2CCEA;
}
.table__style__moonshot.table tbody tr td {
  border-color: #B2CCEA;
  border-left: none;
  border-bottom: none;
}
.table__style__moonshot.table tbody tr td:first-child {
  border-left: 3px solid #B2CCEA;
}
.table__style__moonshot.table tbody tr:last-child th,
.table__style__moonshot.table tbody tr:last-child td {
  border-bottom: 3px solid #B2CCEA;
}
.table__style__moonshot .emphasis__cell__dark {
  background: #E2EBF6;
}
.table__style__moonshot .emphasis__cell__light {
  background: #F0F5FA;
}

@media print, screen and (min-width: 601px) {
  td,
  th {
    font-size: 1rem;
  }
}
.caption {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

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

.cap-left {
  text-align: left;
}

/* M6-1-1 */
.normal-tabs li {
  margin-bottom: 0;
}
.normal-tabs__panel {
  display: grid;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078);
}
.normal-tabs__panel li a {
  text-decoration: none;
}
.normal-tabs--panel-num-2 .normal-tabs__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.normal-tabs--panel-num-3 .normal-tabs__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 768px) {
  .normal-tabs--panel-num-3 .normal-tabs__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.normal-tabs--panel-num-4 .normal-tabs__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 1024px) {
  .normal-tabs--panel-num-4 .normal-tabs__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.normal-tabs--panel-num-5 .normal-tabs__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .normal-tabs--panel-num-5 .normal-tabs__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .normal-tabs--panel-num-5 .normal-tabs__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .normal-tabs--panel-num-5 .normal-tabs__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1280px) {
  .normal-tabs--panel-num-5 .normal-tabs__panel {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.normal-tabs--panel-num-6 .normal-tabs__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .normal-tabs--panel-num-6 .normal-tabs__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .normal-tabs--panel-num-6 .normal-tabs__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .normal-tabs--panel-num-6 .normal-tabs__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.normal-tabs__menu {
  position: relative;
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
  text-align: center;
  height: 100%;
}
.normal-tabs__menu:has(input:focus-visible) {
  outline: auto;
  outline: auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
@media print, screen and (min-width: 768px) {
  .normal-tabs__menu {
    font-size: 1rem;
    min-height: 80px;
  }
}
.normal-tabs__menu:before, .normal-tabs__menu::after {
  content: "";
  position: absolute;
  background-color: #D6D6D6;
  z-index: 1;
}
.normal-tabs__menu::before {
  block-size: 100%;
  inline-size: 1px;
  inset-inline-start: 100%;
}
.normal-tabs__menu::after {
  inline-size: 100vw;
  block-size: 1px;
  inset-inline-start: 0;
  inset-block-start: -1px;
}
.normal-tabs__menu:active, .normal-tabs__menu:focus-visible {
  background-color: #EBEFF3;
  color: #003367;
}
@media print, screen and (min-width: 768px) {
  .normal-tabs__menu:hover {
    background-color: #EBEFF3;
    color: #003367;
  }
}
.normal-tabs__menu:has(input:checked) {
  background-color: #003367;
  color: #FFFFFF;
}

.anchor-wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.333333vw 3.333333%;
}
@media print, screen and (min-width: 601px) {
  .anchor-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 768px) {
  .anchor-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.785714vw 1.785714%;
  }
}
@media print, screen and (min-width: 1280px) {
  .anchor-wrap {
    grid-template-columns: repeat(3, 1fr);
    gap: min(1.785714vw, 20px) 20px;
  }
}

.multi-anchor-button li {
  padding: 0;
  margin-bottom: 0;
}
.multi-anchor-button li a {
  padding: 20px 10px;
}
.multi-anchor-button__panel {
  display: grid;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078);
}
.multi-anchor-button--panel-num-2 .multi-anchor-button__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.multi-anchor-button--panel-num-3 .multi-anchor-button__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-button--panel-num-3 .multi-anchor-button__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.multi-anchor-button--panel-num-4 .multi-anchor-button__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-button--panel-num-4 .multi-anchor-button__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.multi-anchor-button--panel-num-5 .multi-anchor-button__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .multi-anchor-button--panel-num-5 .multi-anchor-button__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-button--panel-num-5 .multi-anchor-button__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-button--panel-num-5 .multi-anchor-button__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1280px) {
  .multi-anchor-button--panel-num-5 .multi-anchor-button__panel {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.multi-anchor-button--panel-num-6 .multi-anchor-button__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .multi-anchor-button--panel-num-6 .multi-anchor-button__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-button--panel-num-6 .multi-anchor-button__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-button--panel-num-6 .multi-anchor-button__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.multi-anchor-button--panel-num-7 .multi-anchor-button__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .multi-anchor-button--panel-num-7 .multi-anchor-button__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-button--panel-num-7 .multi-anchor-button__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-button--panel-num-7 .multi-anchor-button__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.multi-anchor-button--panel-num-8 .multi-anchor-button__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .multi-anchor-button--panel-num-8 .multi-anchor-button__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-button--panel-num-8 .multi-anchor-button__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-button--panel-num-8 .multi-anchor-button__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.multi-anchor-button__menu {
  position: relative;
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-button__menu {
    font-size: 1rem;
    min-height: 80px;
  }
}
.multi-anchor-button__menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.multi-anchor-button__menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_down-Arrow_02.svg");
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-button__menu a::after {
    width: 20px;
    height: 20px;
    bottom: 4px;
  }
}
.multi-anchor-button__menu a:active, .multi-anchor-button__menu a:focus-visible {
  color: #003367;
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-button__menu a:hover {
    color: #003367;
  }
}
.multi-anchor-button__menu:before, .multi-anchor-button__menu::after {
  content: "";
  position: absolute;
  background-color: #D6D6D6;
  z-index: 1;
}
.multi-anchor-button__menu::before {
  block-size: 100%;
  inline-size: 1px;
  inset-inline-start: 100%;
}
.multi-anchor-button__menu::after {
  inline-size: 100vw;
  block-size: 1px;
  inset-inline-start: 0;
  inset-block-start: -1px;
}
.multi-anchor-button__menu a:active, .multi-anchor-button__menu a:focus-visible {
  background-color: #EBEFF3;
  color: #003367;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-button__menu a:hover {
    background-color: #EBEFF3;
    color: #003367;
    text-decoration: none;
  }
}

.single-anchor-text {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
}
.single-anchor-text__item {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  display: flex;
  gap: 5px;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .single-anchor-text__item {
    font-size: 1.25rem;
  }
}
.single-anchor-text__item::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_down-Arrow_02.svg");
  background-size: contain;
  flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
  .single-anchor-text__item::after {
    width: 18px;
    height: 18px;
  }
}

.single-anchor-button {
  position: relative;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 20px 35px 20px 25px;
  border-radius: 10px;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078);
}
@media print, screen and (min-width: 768px) {
  .single-anchor-button {
    font-size: 1.125rem;
  }
}
.single-anchor-button::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_down-Arrow_01.svg");
  background-size: contain;
  flex-shrink: 0;
  position: absolute;
  right: 15px;
}
.single-anchor-button--has-icon {
  padding: 12px 35px 12px 15px;
}
.single-anchor-button--has-icon::before {
  content: "";
  width: 46px;
  height: 46px;
  background-image: url("/assets/img/dummy icon.png");
  background-size: contain;
  flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
  .single-anchor-button--has-icon::before {
    width: 56px;
    height: 56px;
  }
}
.single-anchor-button:active, .single-anchor-button:focus-visible {
  opacity: 0.7;
  text-decoration: none;
  cursor: pointer;
}
@media print, screen and (min-width: 768px) {
  .single-anchor-button:hover {
    opacity: 0.7;
    text-decoration: none;
    cursor: pointer;
  }
}

.ORIX_Blue .single-anchor-button::after {
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_down-Arrow_01.svg") !important;
}

.multi-anchor-panel li {
  padding: 0;
  margin-bottom: 0;
}
.multi-anchor-panel li a {
  padding: 20px 10px;
}
.multi-anchor-panel__text {
  font-weight: 400;
  margin-top: 10px;
  color: #333333;
}
.multi-anchor-panel__panel {
  display: grid;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078);
}
.multi-anchor-panel--panel-num-2 .multi-anchor-panel__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.multi-anchor-panel--panel-num-3 .multi-anchor-panel__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-panel--panel-num-3 .multi-anchor-panel__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.multi-anchor-panel--panel-num-4 .multi-anchor-panel__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-panel--panel-num-4 .multi-anchor-panel__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.multi-anchor-panel--panel-num-5 .multi-anchor-panel__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .multi-anchor-panel--panel-num-5 .multi-anchor-panel__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-panel--panel-num-5 .multi-anchor-panel__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-panel--panel-num-5 .multi-anchor-panel__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1280px) {
  .multi-anchor-panel--panel-num-5 .multi-anchor-panel__panel {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.multi-anchor-panel--panel-num-6 .multi-anchor-panel__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .multi-anchor-panel--panel-num-6 .multi-anchor-panel__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-panel--panel-num-6 .multi-anchor-panel__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-panel--panel-num-6 .multi-anchor-panel__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.multi-anchor-panel--panel-num-7 .multi-anchor-panel__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .multi-anchor-panel--panel-num-7 .multi-anchor-panel__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-panel--panel-num-7 .multi-anchor-panel__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-panel--panel-num-7 .multi-anchor-panel__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.multi-anchor-panel--panel-num-8 .multi-anchor-panel__panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media print, screen and (min-width: 601px) {
  .multi-anchor-panel--panel-num-8 .multi-anchor-panel__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-panel--panel-num-8 .multi-anchor-panel__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 1024px) {
  .multi-anchor-panel--panel-num-8 .multi-anchor-panel__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.multi-anchor-panel__menu {
  position: relative;
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-panel__menu {
    font-size: 1rem;
    min-height: 100px;
  }
}
.multi-anchor-panel__menu a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.multi-anchor-panel__menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("/assets/img/area-img/contractor/icon/ico_down-Arrow_02.svg");
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-panel__menu a::after {
    width: 20px;
    height: 20px;
    bottom: 4px;
  }
}
.multi-anchor-panel__menu a:active, .multi-anchor-panel__menu a:focus-visible {
  color: #FC7E34;
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-panel__menu a:hover {
    color: #FC7E34;
  }
}
.multi-anchor-panel__menu:before, .multi-anchor-panel__menu::after {
  content: "";
  position: absolute;
  background-color: #D6D6D6;
  z-index: 1;
}
.multi-anchor-panel__menu::before {
  block-size: 100%;
  inline-size: 1px;
  inset-inline-start: 100%;
}
.multi-anchor-panel__menu::after {
  inline-size: 100vw;
  block-size: 1px;
  inset-inline-start: 0;
  inset-block-start: -1px;
}
.multi-anchor-panel__menu a:active, .multi-anchor-panel__menu a:focus-visible {
  background-color: #FFF2EB;
  color: #FC7E34;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .multi-anchor-panel__menu a:hover {
    background-color: #FFF2EB;
    color: #FC7E34;
    text-decoration: none;
  }
}

.accordion__contents__lg .accordion__btn, .accordion__contents__md .accordion__btn, .accordion__contents__sm .accordion__btn, .accordion__contents__multiple .accordion__btn {
  display: flex;
  align-items: center;
}

.accordion__wrapper {
  color: #333333;
  will-change: transition, grid-template-rows;
}
.accordion__wrapper__lg, .accordion__wrapper__md, .accordion__wrapper__sm, .accordion__wrapper__multiple {
  width: 100%;
  max-width: 1120px;
}
.accordion__wrapper__lg .accordion__btn, .accordion__wrapper__md .accordion__btn, .accordion__wrapper__sm .accordion__btn, .accordion__wrapper__multiple .accordion__btn {
  width: 100%;
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #333333;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .accordion__wrapper__lg .accordion__btn:hover, .accordion__wrapper__lg .accordion__btn:active, .accordion__wrapper__lg .accordion__btn:focus-visible, .accordion__wrapper__md .accordion__btn:hover, .accordion__wrapper__md .accordion__btn:active, .accordion__wrapper__md .accordion__btn:focus-visible, .accordion__wrapper__sm .accordion__btn:hover, .accordion__wrapper__sm .accordion__btn:active, .accordion__wrapper__sm .accordion__btn:focus-visible, .accordion__wrapper__multiple .accordion__btn:hover, .accordion__wrapper__multiple .accordion__btn:active, .accordion__wrapper__multiple .accordion__btn:focus-visible {
    opacity: 0.5;
    text-decoration: none;
    outline-offset: -1px;
  }
  .accordion__wrapper__lg[aria-expanded=true] .accordion__btn:hover, .accordion__wrapper__lg[aria-expanded=true] .accordion__btn:active, .accordion__wrapper__lg[aria-expanded=true] .accordion__btn:focus-visible, .accordion__wrapper__md[aria-expanded=true] .accordion__btn:hover, .accordion__wrapper__md[aria-expanded=true] .accordion__btn:active, .accordion__wrapper__md[aria-expanded=true] .accordion__btn:focus-visible, .accordion__wrapper__sm[aria-expanded=true] .accordion__btn:hover, .accordion__wrapper__sm[aria-expanded=true] .accordion__btn:active, .accordion__wrapper__sm[aria-expanded=true] .accordion__btn:focus-visible, .accordion__wrapper__multiple[aria-expanded=true] .accordion__btn:hover, .accordion__wrapper__multiple[aria-expanded=true] .accordion__btn:active, .accordion__wrapper__multiple[aria-expanded=true] .accordion__btn:focus-visible {
    opacity: 1;
  }
}
.accordion__wrapper__lg, .accordion__wrapper__md, .accordion__wrapper__multiple {
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 15px;
}
.accordion__wrapper__lg .accordion__btn, .accordion__wrapper__md .accordion__btn, .accordion__wrapper__multiple .accordion__btn {
  padding: 18px;
  justify-content: space-between;
  color: #333333;
}
.accordion__wrapper__lg .accordion__btn::after, .accordion__wrapper__md .accordion__btn::after, .accordion__wrapper__multiple .accordion__btn::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_plus_01.svg");
  flex-shrink: 0;
  height: 24px;
  width: 24px;
  margin-left: 20px;
}
.accordion__wrapper__lg .accordion__btn--orange::after, .accordion__wrapper__md .accordion__btn--orange::after, .accordion__wrapper__multiple .accordion__btn--orange::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_plus_01.svg");
}
.accordion__wrapper__lg[aria-expanded=true] .accordion__btn::after, .accordion__wrapper__md[aria-expanded=true] .accordion__btn::after, .accordion__wrapper__multiple[aria-expanded=true] .accordion__btn::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_minus_01.svg");
}
.accordion__wrapper__lg[aria-expanded=true] .accordion__btn--orange::after, .accordion__wrapper__md[aria-expanded=true] .accordion__btn--orange::after, .accordion__wrapper__multiple[aria-expanded=true] .accordion__btn--orange::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_minus_01.svg");
}
.accordion__wrapper__lg .accordion__btn::after, .accordion__wrapper__md .accordion__btn::after {
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_plus_01.svg");
}
.accordion__wrapper__lg .accordion__btn--orange::after, .accordion__wrapper__md .accordion__btn--orange::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_plus_01.svg");
}
.accordion__wrapper__lg[aria-expanded=true] .accordion__btn::after, .accordion__wrapper__md[aria-expanded=true] .accordion__btn::after {
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_minus_01.svg");
}
.accordion__wrapper__lg[aria-expanded=true] .accordion__btn--orange::after, .accordion__wrapper__md[aria-expanded=true] .accordion__btn--orange::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_minus_01.svg");
}
.accordion__wrapper .accordion__contents__area {
  padding: 18px;
}
.accordion__wrapper .accordion__contents__area .accordion__paragraph {
  margin-bottom: 40px;
}
.accordion__wrapper .accordion__contents__area .accordion__paragraph:last-child {
  margin-bottom: 0;
}
.accordion__wrapper .accordion__contents__area .accordion__paragraph .heading4 {
  margin-bottom: 20px;
}
.accordion__wrapper .accordion__contents__area .accordion__paragraph .ul__list {
  padding-left: 20px;
}
.accordion__wrapper__lg .accordion__btn, .accordion__wrapper__multiple .accordion__btn {
  font-size: 1.125rem;
}
[aria-expanded] .accordion__wrapper__lg .accordion__btn::after {
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_plus_01.svg");
}
[aria-expanded] .accordion__wrapper__lg .accordion__btn--orange::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_plus_01.svg");
}
[aria-expanded] .accordion__wrapper__lg[aria-expanded=true] .accordion__btn::after {
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_minus_01.svg");
}
[aria-expanded] .accordion__wrapper__lg[aria-expanded=true] .accordion__btn--orange::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_minus_01.svg");
}
.accordion__wrapper__md .accordion__btn {
  font-size: 1rem;
}
.accordion__wrapper__sm .accordion__btn {
  font-size: 1rem;
  color: #333333;
}
.accordion__wrapper__sm .accordion__btn::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_plus_01.svg");
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.accordion__wrapper__sm .accordion__btn--orange::before {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_plus_01.svg");
}
.accordion__wrapper__sm[aria-expanded=true] .accordion__btn::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_minus_01.svg");
  margin-right: 5px;
}
.accordion__wrapper__sm[aria-expanded=true] .accordion__btn--orange::before {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_minus_01.svg");
}
.accordion__wrapper__multiple {
  background: #EBEFF3;
}
.accordion__wrapper__multiple .accordion__btn::after {
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_plus_01.svg");
}
.accordion__wrapper__multiple[aria-expanded=true] .accordion__btn::after {
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_minus_01.svg");
}
@media print, screen and (min-width: 768px) {
  .accordion__wrapper__multiple[aria-expanded=true]:hover .accordion__btn, .accordion__wrapper__multiple[aria-expanded=true]:active .accordion__btn, .accordion__wrapper__multiple[aria-expanded=true]:focus-visible .accordion__btn {
    opacity: 1;
  }
}
.accordion__wrapper__multiple .inner__accordion__wrapper {
  margin-bottom: 20px;
}
.accordion__wrapper__multiple .inner__accordion__wrapper__lg {
  background: #FFFFFF;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 15px;
}
.accordion__wrapper__multiple .inner__accordion__wrapper__lg .inner__accordion__btn {
  width: 100%;
  height: 64px;
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 18px;
  color: #333333;
}
.accordion__wrapper__multiple .inner__accordion__wrapper__lg .inner__accordion__btn::after {
  content: "";
  display: inline-block;
  background-size: contain;
  flex-shrink: 0;
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_plus_01.svg");
  height: 24px;
  width: 24px;
}
.accordion__wrapper__multiple .inner__accordion__wrapper__lg[aria-expanded=true] .inner__accordion__btn::after {
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_minus_01.svg");
}
@media print, screen and (min-width: 768px) {
  .accordion__wrapper__multiple .inner__accordion__wrapper__lg[aria-expanded=true]:hover .inner__accordion__btn, .accordion__wrapper__multiple .inner__accordion__wrapper__lg[aria-expanded=true]:active .inner__accordion__btn, .accordion__wrapper__multiple .inner__accordion__wrapper__lg[aria-expanded=true]:focus-visible .inner__accordion__btn {
    opacity: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .accordion__wrapper__multiple .inner__accordion__wrapper__lg:hover .inner__accordion__btn, .accordion__wrapper__multiple .inner__accordion__wrapper__lg:active .inner__accordion__btn, .accordion__wrapper__multiple .inner__accordion__wrapper__lg:focus-visible .inner__accordion__btn {
    opacity: 0.5;
  }
}

@media print, screen and (min-width: 768px) {
  .accordion__wrapper__lg .accordion__btn, .accordion__wrapper__md .accordion__btn, .accordion__wrapper__multiple .accordion__btn {
    padding: 20px 40px;
  }
  .accordion__wrapper__lg .accordion__btn, .accordion__wrapper__multiple .accordion__btn {
    font-size: 1.375rem;
    padding: 20px 40px;
  }
  .accordion__wrapper__lg .accordion__btn::after, .accordion__wrapper__multiple .accordion__btn::after {
    height: 40px;
    width: 40px;
  }
  .accordion__wrapper__md .accordion__btn {
    font-size: 1.125rem;
    padding: 20px 40px;
  }
  .accordion__wrapper__md .accordion__btn::after {
    height: 28px;
    width: 28px;
  }
  .accordion__wrapper__sm .accordion__btn::before {
    height: 20px;
    width: 20px;
  }
  .accordion__wrapper__multiple .inner__accordion__wrapper__lg .inner__accordion__btn {
    font-size: 1.375rem;
    padding: 20px 40px;
  }
  .accordion__wrapper__multiple .inner__accordion__wrapper__lg .inner__accordion__btn::after {
    width: 40px;
    height: 40px;
  }
  .accordion__wrapper .accordion__contents__area {
    padding: 20px 40px;
  }
}
.modal {
  display: none;
  position: relative;
  z-index: 50000;
  width: 100%;
  height: 100%;
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  /* 半透明の黒色 */
  z-index: auto;
  /* モーダルウィンドウよりも前面に表示 */
}
.modal__area {
  position: fixed;
  translate: -50% -50%;
  top: 50%;
  left: 50%;
  background: #fff;
  border-radius: 15px;
  width: 360px;
  max-width: calc(100vw - 30px);
  max-height: calc(100vh - 200px);
  min-height: 300px;
  padding: 50px 18px;
}
@media print, screen and (max-width: 300px) {
  .modal__area {
    padding-block: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .modal__area {
    width: 672px;
    padding: 60px 40px;
  }
}
.modal__area__unique-height {
  max-height: calc(100vh - 100px);
}
@media print, screen and (min-width: 768px) {
  .modal__area__unique-height {
    padding: 60px 0;
  }
}
.modal__content-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  /* 親要素である__areaに対してheight: 100%としたいが、親要素にheightが明治的に記載されていないと効かない。
    　そのため、親要素のmax-heightからパディング分引いた高さを指定する。*/
  max-height: calc(100vh - 200px - 100px);
  min-height: 250px;
  overflow-y: auto;
}
@media print, screen and (min-width: 768px) {
  .modal__content-wrap {
    max-height: calc(100vh - 200px - 120px);
  }
}
.modal__content-wrap__unique-height {
  max-height: calc(100vh - 100px - 120px);
}

.modal__close-button {
  position: absolute;
  background: #003367;
  color: #FFFFFF;
  font-size: 0.625rem;
  font-weight: bold;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: -10px;
  right: -10px;
}
.modal__close-button ::before,
.modal__close-button ::after {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  background: #FFFFFF;
  rotate: 45deg;
  position: absolute;
  translate: -50% 0;
  top: -11px;
  left: 50%;
}
.modal__close-button ::after {
  rotate: -45deg;
}
.modal__close-button span {
  position: absolute;
  translate: -50% 0;
  top: 30px;
  width: 30px;
}
.modal__close-button:active, .modal__close-button:focus-visible {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .modal__close-button:hover {
    opacity: 0.7;
  }
}

.modal-noscroll {
  overflow: hidden;
  touch-action: none;
}
@media print, screen and (min-width: 768px) {
  .modal-noscroll main, .modal-noscroll footer {
    overflow: hidden;
    scrollbar-gutter: stable;
  }
  .modal-noscroll .header__border__gradation__wrapper {
    padding-inline-end: 14px;
  }
}

@media print, screen and (min-width: 768px) {
  _::-webkit-full-page-media, _:future, :root .modal-noscroll main {
    overflow: unset;
    padding-inline-end: 14px;
  }
  _::-webkit-full-page-media, _:future, :root .modal-noscroll footer {
    padding-inline-end: 14px;
  }
}
@media print, screen and (max-width: 350px) {
  .sp__over-size__adjust .header__border__gradation .header__left .header__img {
    width: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .main-scrollbar__width {
    overflow: auto;
    scrollbar-gutter: stable;
  }
  .header-scroll__width {
    padding-inline-end: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  .modal__close-button {
    width: 60px;
    height: 60px;
  }
  .modal__close-button ::before,
  .modal__close-button ::after {
    width: 27px;
    height: 2px;
    top: -13px;
  }
  .modal__close-button span {
    top: 35px;
    width: 30px;
  }
  a.js-modal-open {
    cursor: pointer;
  }
}
.modal__content-wrap .emphasis__area__wrapper {
  max-width: calc(100vw - 70px);
}

.modal__area--width-800 {
  width: 800px !important;
}

.modal__area--width-1000 {
  width: 1000px !important;
}

.modal__area--width-1200 {
  width: 1000px !important;
}

.radio-button:has(input:focus-visible) label {
  outline: 2px solid #005fcc;
}
.radio-button__label {
  width: fit-content;
  padding: 15px 17px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border: 3px solid rgba(0, 0, 0, 0);
  background-color: #FFFFFF;
}
.radio-button__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.radio-button__checkmark {
  height: 18px;
  width: 18px;
  border: 2px solid #D6D6D6;
  border-radius: 50%;
  padding: 2px;
  margin-right: 10px;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .radio-button__checkmark {
    height: 20px;
    width: 20px;
  }
}
.radio-button__text {
  display: block;
  width: 92px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: bold;
  color: #333333;
}
@media print, screen and (min-width: 768px) {
  .radio-button__text {
    font-size: 1rem;
    width: auto;
  }
}
.radio-button__radio:not(:checked):not(:disabled) + .radio-button__label:active, .radio-button__radio:not(:checked):not(:disabled) + .radio-button__label:focus-visible {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .radio-button__radio:not(:checked):not(:disabled) + .radio-button__label:hover {
    opacity: 0.7;
  }
}
.radio-button__radio:focus-visible:not(:checked) + .radio-button__label {
  opacity: 0.7;
}
.radio-button__radio:checked + .radio-button__label {
  border: 3px solid #003367;
}
.radio-button__radio:checked + .radio-button__label .radio-button__checkmark::before {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  background-color: #003367;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media print, screen and (min-width: 768px) {
  .radio-button__radio:checked + .radio-button__label .radio-button__checkmark::before {
    height: 12px;
    width: 12px;
  }
}
.radio-button__radio:disabled + .radio-button__label {
  opacity: 0.5;
}

.text-field {
  width: 250px;
  padding: 15px 17px;
  border-radius: 10px;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border: 3px solid rgba(0, 0, 0, 0);
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: 400;
  color: #333333;
}
@media print, screen and (min-width: 768px) {
  .text-field {
    font-size: 1rem;
  }
}
.text-field::placeholder {
  color: #878787;
}
.text-field:focus-visible {
  border: 3px solid #003367;
}

.radio-button-wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* pulldown-button */
.pulldown-button {
  position: relative;
  display: block;
  min-width: 300px;
  max-width: 300px;
  width: 100%;
  margin: 0 0 20px;
  padding: 18px 40px 18px 20px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  border: #FFFFFF 3px solid;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  color: #878787;
  box-sizing: border-box;
  cursor: pointer;
}
@media print, screen and (min-width: 768px) {
  .pulldown-button {
    font-size: 1rem;
  }
}
.pulldown-button:focus-visible {
  border: #003367 solid 3px;
  color: #333333;
}
.pulldown-button.selected {
  color: #333333;
}
.pulldown-button__wrap {
  position: relative;
  min-width: 300px;
  max-width: 300px;
  width: 100%;
  cursor: pointer;
}
.pulldown-button__wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_down-Arrow_02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.pulldown-button__wrap:active, .pulldown-button__wrap:focus-visible {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .pulldown-button__wrap:hover {
    opacity: 0.7;
  }
}
.pulldown-button__wrap.disabled {
  opacity: 0.5;
  cursor: default;
}

/* clear-button */
.clear-button {
  position: relative;
  display: block;
  min-width: 200px;
  max-width: 200px;
  width: 100%;
  margin: 0 0 20px;
  padding: 18px 20px 18px 20px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  border: #003367 3px solid;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  box-sizing: border-box;
  cursor: pointer;
}
@media print, screen and (min-width: 768px) {
  .clear-button {
    font-size: 1rem;
  }
}
.clear-button:active, .clear-button:focus-visible {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .clear-button:hover {
    opacity: 0.7;
  }
}
.clear-button.disabled {
  opacity: 0.5;
  border: #B4B4B4 3px solid;
  color: #878787;
}

/* junction-button */
.junction-button__list li {
  margin: 0;
}
.junction-button__list li + li {
  margin: 20px 0 0;
}
.junction-button__list li input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.junction-button__list li label {
  position: relative;
  display: block;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 20px 45px 20px 25px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  box-sizing: border-box;
  cursor: pointer;
}
@media print, screen and (min-width: 768px) {
  .junction-button__list li label {
    font-size: 1.125rem;
  }
}
.junction-button__list li label:active, .junction-button__list li label:focus-visible {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .junction-button__list li label:hover {
    opacity: 0.7;
  }
}
.junction-button__list li label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 20px;
  height: 20px;
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.junction-button__list li:has(input:focus-visible) label {
  outline: 3px solid #005fcc;
}

.radio-button-table {
  width: 100%;
  padding: 22px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border: 3px solid rgba(0, 0, 0, 0);
  background-color: #FFFFFF;
  max-width: 360px;
}
.radio-button-table-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media print, screen and (min-width: 768px) {
  .radio-button-table-wrap {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 768px) {
  .radio-button-table {
    max-width: 550px;
  }
}
.radio-button-table[aria-disabled=true] {
  opacity: 0.7;
}
.radio-button-table.is-selected {
  padding: 22px;
  border: 3px solid #FC7E34;
}
.radio-button-table.is-selected .radio-button-table__checkmark::before {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #FC7E34;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.radio-button-table:hover {
  text-decoration: none;
  opacity: 0.7;
}
.radio-button-table:focus, .radio-button-table:focus-visible {
  text-decoration: none;
}
.radio-button-table__checkmark {
  height: 18px;
  width: 18px;
  border: 2px solid #D6D6D6;
  border-radius: 50%;
  margin-right: 10px;
  position: relative;
  flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
  .radio-button-table__checkmark {
    height: 20px;
    width: 20px;
  }
}
.radio-button-table__table {
  max-width: 285px;
  border-collapse: separate;
  border-spacing: 0;
}
@media print, screen and (min-width: 768px) {
  .radio-button-table__table {
    max-width: 470px;
    width: 100%;
  }
}
.radio-button-table__table tbody tr:first-child :first-child {
  border-radius: 15px 0 0 0;
  border-right: none;
  border-bottom: none;
}
.radio-button-table__table tbody tr:first-child :last-child {
  border-radius: 0 15px 0 0;
  border-bottom: none;
}
.radio-button-table__table tbody tr:last-child :first-child {
  border-radius: 0 0 0 15px;
  border-right: none;
}
.radio-button-table__table tbody tr:last-child :last-child {
  border-radius: 0 0 15px 0;
}
.radio-button-table__table tbody tr:not(:first-child, :last-child) th {
  border-right: none;
  border-bottom: none;
}
.radio-button-table__table tbody tr:not(:first-child, :last-child) td {
  border-bottom: none;
}
.radio-button-table__table--heading {
  padding: 15px 20px;
  font-weight: bold;
  font-size: 0.875rem;
  text-align: left;
  max-width: 142.5px;
  width: 50%;
  border: solid 3px #FDB88F;
  background-color: #FFF2EB;
}
@media print, screen and (min-width: 768px) {
  .radio-button-table__table--heading {
    font-size: 1rem;
    max-width: 236.5px;
  }
}
.radio-button-table__table--content {
  padding: 15px 20px;
  font-size: 0.875rem;
  max-width: 142.5px;
  width: 50%;
  border: solid 3px #FDB88F;
}
@media print, screen and (min-width: 768px) {
  .radio-button-table__table--content {
    font-size: 1rem;
    max-width: 236.5px;
  }
}

.search-field {
  display: flex;
  justify-content: center;
}
.search-field__text {
  max-width: 232;
  width: 100%;
  padding: 9px 17px;
  border-radius: 10px 0 0 10px;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border: 3px solid rgba(0, 0, 0, 0);
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: 400;
  color: #333333;
  background-color: #FFFFFF;
}
@media print, screen and (min-width: 768px) {
  .search-field__text {
    max-width: 1052px;
    font-size: 1rem;
  }
}
.search-field__btn {
  max-width: 68px;
  width: 100%;
  height: 54px;
  border-radius: 0 10px 10px 0;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border: 3px solid rgba(0, 0, 0, 0);
}
@media print, screen and (min-width: 768px) {
  .search-field__btn {
    font-size: 1rem;
  }
}
.search-field__icon {
  width: 28px;
  height: 28px;
}

.label-wrap {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.normal-label {
  color: #333333;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 400;
  padding: 4px 8px;
  border-radius: 15px;
}
@media print, screen and (min-width: 768px) {
  .normal-label {
    font-size: 0.875rem;
  }
}
.normal-label--skyblue {
  background-color: #E9F1FA;
}
.normal-label--pink {
  background-color: #F9D9E1;
}
.normal-label--orange {
  background-color: #FDF4E0;
}
.normal-label--gray {
  background-color: #F7F7F7;
}
.normal-label.disable {
  opacity: 0.3;
}

.icon-label {
  color: #333333;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  width: fit-content;
  border-radius: 15px;
  padding: 2px 8px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  background-color: #FFFFFF;
}
.icon-label__icon {
  width: 16px;
}
@media print, screen and (min-width: 768px) {
  .icon-label {
    font-size: 0.875rem;
  }
  .icon-label__icon {
    width: 18px;
  }
}
.icon-label--large {
  font-size: 0.875rem;
  line-height: 1.2;
}
.icon-label--large__icon {
  width: 18px;
}
@media print, screen and (min-width: 768px) {
  .icon-label--large {
    font-size: 1rem;
    line-height: 1.6;
  }
  .icon-label--large__icon {
    width: 20px;
  }
}
.icon-label.disable {
  opacity: 0.3;
}

.bold-label {
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  padding: 4px 12px;
  border-radius: 15px;
  background-color: #CCD6E1;
  height: fit-content;
}
@media print, screen and (min-width: 768px) {
  .bold-label {
    font-size: 1rem;
  }
}
.bold-label.disable {
  opacity: 0.3;
}

/* M11-2-1 */
.video-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-inline: auto;
  max-width: 740px;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* M11-2-2 */
.map-container {
  width: 100%;
  margin-inline: auto;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/9;
  min-height: 200px;
}

.map-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
}

.framed {
  border-radius: 15px;
  border: 3px solid #D6D6D6;
  color: #333333;
  padding: 40px 18px;
  width: 100%;
  overflow: hidden;
  background: #FFFFFF;
}
.framed .sub-heading2 {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .framed {
    padding: 40px;
  }
  .framed .sub-heading2 {
    text-align: center;
  }
}
.framed .h2-block,
.framed .h3-block,
.framed .h4-block,
.framed .h5-block {
  margin-block: 0;
}

.framed-ttl {
  color: #333333;
  width: 100%;
}
.framed-ttl__inner {
  border-radius: 15px;
  border: 3px solid #D6D6D6;
  overflow: hidden;
  background: #FFFFFF;
}
.framed-ttl__head {
  background: #F7F7F7;
  padding: 20px 18px;
  text-align: left;
}
.framed-ttl__head__caption {
  font-size: 0.75rem;
  width: fit-content;
  margin-inline: auto;
}
.framed-ttl__head__caption-bold {
  font-size: 0.875rem;
  width: fit-content;
  margin-inline: auto;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .framed-ttl__head__caption-bold {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .framed-ttl__head__caption {
    font-size: 0.875rem;
  }
}
.framed-ttl__head .sub-heading1,
.framed-ttl__head .sub-heading2,
.framed-ttl__head .sub-heading3 {
  width: fit-content;
  margin-inline: auto;
}
.framed-ttl__body {
  padding: 20px 18px 40px;
}
.framed-ttl__body.row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media print, screen and (min-width: 768px) {
  .framed-ttl__body.row {
    flex-direction: row;
  }
}
.framed-ttl .sub-heading2 {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .framed-ttl__head {
    padding: 20px 40px;
  }
  .framed-ttl__body {
    padding: 20px 40px 40px;
  }
}

.framed-bgc1 {
  background: #EBEFF3;
  border-radius: 15px;
  color: #333333;
  padding: 40px 18px;
  width: 100%;
}
.framed-bgc1 .sub-heading2 {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .framed-bgc1 {
    padding: 40px;
  }
}

.framed-bgc2 {
  background: #F7F7F7;
  border-radius: 15px;
  color: #333333;
  padding: 40px 18px;
  width: 100%;
}
.framed-bgc2 .sub-heading2 {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .framed-bgc2 {
    padding: 40px;
  }
}

.framed-img {
  background: #EBEFF3;
  border-radius: 15px;
  color: #333333;
  padding: 40px 18px;
  width: 100%;
}
.framed-img__image {
  margin-bottom: 20px;
}
.framed-img__image img {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .framed-img {
    align-items: center;
    display: flex;
    gap: 20px;
    padding: 40px;
  }
  .framed-img__image {
    max-width: 360px;
    margin-bottom: 0;
  }
}

.framed-icon-ttl {
  border-radius: 15px;
  border: 3px solid #D6D6D6;
  color: #333333;
  width: 100%;
  overflow: hidden;
  background: #FFFFFF;
}
.framed-icon-ttl__head {
  background: #F7F7F7;
  padding: 20px 18px;
}
.framed-icon-ttl .sub-heading-icon2 {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.framed-icon-ttl__lead {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.framed-icon-ttl__body {
  padding: 20px 18px 40px;
}
.framed-icon-ttl__body.row {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
@media print, screen and (min-width: 768px) {
  .framed-icon-ttl__body.row {
    flex-direction: row;
  }
}
.framed-icon-ttl__body.row .framed-ttl .sub-heading2 {
  margin-bottom: 0;
}
.framed-icon-ttl__body.row .framed-ttl .sub-heading3 {
  margin-bottom: 20px;
}
.framed-icon-ttl .sub-heading2 {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .framed-icon-ttl__head {
    padding: 20px 40px;
  }
  .framed-icon-ttl__lead {
    font-size: 0.875rem;
    text-align: center;
  }
  .framed-icon-ttl__body {
    padding: 20px 40px 40px;
  }
}

.framed-wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.333333vw 3.333333%;
}
@media print, screen and (min-width: 768px) {
  .framed-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.785714vw 1.785714%;
  }
}
@media print, screen and (min-width: 1280px) {
  .framed-wrap {
    grid-template-columns: repeat(3, 1fr);
    gap: min(1.785714vw, 20px) 20px;
  }
}

.framed-link {
  border-radius: 15px;
  border: 3px solid #D6D6D6;
  color: #333333;
  padding: 25px 18px;
  width: 100%;
  overflow: hidden;
  background: #FFFFFF;
}
.framed-link__head {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.framed-link__icon {
  align-items: center;
  background-color: #F7F7F7;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 80px;
  justify-content: center;
  width: 80px;
}
.framed-link__icon img {
  height: 48px;
  width: 48px;
}
.framed-link__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.4px;
}
@media print, screen and (min-width: 768px) {
  .framed-link {
    padding: 25px;
  }
  .framed-link__icon {
    height: 100px;
    width: 100px;
  }
  .framed-link__icon img {
    height: 56px;
    width: 56px;
  }
  .framed-link__title {
    font-size: 1.125rem;
  }
}

.framed-icon {
  background: #F7F7F7;
  border-radius: 15px;
  color: #333333;
  padding: 40px 18px;
  width: 100%;
}
.framed-icon__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 12px;
}
.framed-icon__list li {
  width: calc(50% - 6px);
  margin-bottom: 0;
}
.framed-icon__icon {
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  height: 100px;
  justify-content: center;
  margin: 0 auto 10px;
  width: 100px;
}
.framed-icon__icon img {
  height: 56px;
  width: 56px;
}
.framed-icon__text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
}
@media print, screen and (min-width: 768px) {
  .framed-icon {
    padding: 40px;
  }
  .framed-icon__list {
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: center;
  }
  .framed-icon__list li {
    max-width: 180px;
    width: 100%;
  }
  .framed-icon__text {
    font-size: 0.875rem;
  }
}

.ORIX_blue__bg01 {
  background: #8099B3 !important;
}
.ORIX_blue__bg02 {
  background: #CCD6E1 !important;
}
.ORIX_blue__bg03 {
  background: #EBEFF3 !important;
}
.ORIX_blue__border {
  border: 3px solid #8099B3 !important;
}

.Consider__bg01 {
  background: #A2C4E9 !important;
}
.Consider__bg02 {
  background: #B3CEED !important;
}
.Consider__bg03 {
  background: #E9F1FA !important;
}
.Consider__border {
  border: 3px solid #A2C4E9 !important;
}

.Contractor__bg01 {
  background: #FDB88F !important;
}
.Contractor__bg02 {
  background: #FED8C2 !important;
}
.Contractor__bg03 {
  background: #FFF2EB !important;
}
.Contractor__border {
  border: 3px solid #FDB88F !important;
}

.Corporate__bg01 {
  background: #C0D99F !important;
}
.Corporate__bg02 {
  background: #DCEACA !important;
}
.Corporate__bg03 {
  background: #F9FCF6 !important;
}
.Corporate__border {
  border: 3px solid #C0D99F !important;
}

.slick-slide:has(a:focus-visible) {
  outline: 1px solid #005fcc;
}

.slick-dots {
  position: absolute;
  bottom: 0;
  width: fit-content;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.slick-dots li {
  cursor: pointer;
  margin-bottom: 0;
}
.slick-dots li button {
  height: 10px;
  width: 10px;
  background-color: #B4B4B4;
  display: block;
  line-height: 0px;
  font-size: 0;
  cursor: pointer;
  border-radius: 50%;
}
.slick-dots li.slick-active button {
  background-color: #003367;
}

.slick-slider.normal-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-bottom: 25px;
  max-width: 812px;
  margin-inline: auto;
}
@media (hover: hover) {
  .slick-slider.normal-slider .slide-arrow:hover::before {
    filter: brightness(130%) opacity(0.7);
  }
}
@media (hover: none) {
  .slick-slider.normal-slider .slide-arrow:active::before {
    filter: brightness(130%) opacity(0.7);
  }
}
.slick-slider.normal-slider .slide-arrow::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background-size: contain;
}
.slick-slider.normal-slider .slide-arrow--prev::before {
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_left-Arrow_01.svg");
}
.slick-slider.normal-slider .slide-arrow--next::before {
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
}
@media print, screen and (min-width: 768px) {
  .slick-slider.normal-slider {
    gap: 20px;
    padding-bottom: 35px;
  }
  .slick-slider.normal-slider .slide-arrow::before {
    width: 40px;
    height: 40px;
  }
}

.slick-slider.auto-slider {
  position: relative;
  padding-bottom: 29px;
}
.slick-slider.auto-slider .slick-dots {
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2px 16px;
  left: 50%;
  transform: translateX(-50%);
}
.slick-slider.auto-slider .slide-arrow {
  display: none !important;
}
.slick-slider.auto-slider .play-button {
  width: 20px;
  height: 20px;
  background-image: url("/assets/img/icon/ico_carousel-stop_01.svg");
  background-size: contain;
  flex-shrink: 0;
}
.slick-slider.auto-slider .play-button.stoped {
  background-image: url("/assets/img/icon/ico_carousel-start_01.svg");
}
@media print, screen and (min-width: 768px) {
  .slick-slider.auto-slider {
    padding-bottom: 0;
  }
  .slick-slider.auto-slider .slick-dots {
    bottom: 15px;
  }
  .slick-slider.auto-slider .slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block !important;
    z-index: 2;
  }
  .slick-slider.auto-slider .slide-arrow:hover::before {
    filter: brightness(130%) opacity(0.7);
  }
  .slick-slider.auto-slider .slide-arrow::before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    cursor: pointer;
    background-size: contain;
  }
  .slick-slider.auto-slider .slide-arrow--prev {
    left: 0;
  }
  .slick-slider.auto-slider .slide-arrow--prev::before {
    background-image: url("/assets/img/area-img/orix-blue/icon/ico_left-Arrow_02.svg");
  }
  .slick-slider.auto-slider .slide-arrow--next {
    right: 0;
  }
  .slick-slider.auto-slider .slide-arrow--next::before {
    background-image: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_02.svg");
  }
}

.slick-slider.auto-slider-col {
  position: relative;
  padding-bottom: 34px;
}
.slick-slider.auto-slider-col .slick-dots {
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2px 16px;
  left: 50%;
  transform: translateX(-50%);
}
.slick-slider.auto-slider-col .slide-arrow {
  display: none !important;
}
.slick-slider.auto-slider-col .play-button {
  width: 20px;
  height: 20px;
  background-image: url("/assets/img/icon/ico_carousel-stop_01.svg");
  background-size: contain;
  flex-shrink: 0;
}
.slick-slider.auto-slider-col .play-button.stoped {
  background-image: url("/assets/img/icon/ico_carousel-start_01.svg");
}
@media print, screen and (min-width: 768px) {
  .slick-slider.auto-slider-col {
    padding-inline: 50px;
  }
  .slick-slider.auto-slider-col .slick-track {
    display: flex;
  }
  .slick-slider.auto-slider-col .slick-slide {
    margin-inline: 10px;
  }
  .slick-slider.auto-slider-col .slide-arrow {
    position: absolute;
    top: calc(50% - 17px);
    transform: translateY(-50%);
    display: block !important;
    z-index: 2;
  }
  .slick-slider.auto-slider-col .slide-arrow:hover::before {
    filter: brightness(130%) opacity(0.7);
  }
  .slick-slider.auto-slider-col .slide-arrow::before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    cursor: pointer;
    background-size: contain;
  }
  .slick-slider.auto-slider-col .slide-arrow--prev {
    left: 0;
  }
  .slick-slider.auto-slider-col .slide-arrow--prev::before {
    background-image: url("/assets/img/area-img/orix-blue/icon/ico_left-Arrow_01.svg");
  }
  .slick-slider.auto-slider-col .slide-arrow--next {
    right: 0;
  }
  .slick-slider.auto-slider-col .slide-arrow--next::before {
    background-image: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  }
}

.normal-slider > li:not(:first-child), .auto-slider > li:not(:first-child) {
  display: none;
}

.kv__img img {
  width: 100%;
  height: 225px;
  object-fit: cover;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .kv__img img {
    height: 350px;
  }
}

.contents__img {
  max-width: 320px;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .contents__img {
    width: 30%;
  }
}

.border-bold {
  width: 100%;
  height: 3px;
  background-color: #003367;
  border-radius: 50px;
  border: none;
}

.border-nomal {
  width: 100%;
  height: 3px;
  background-color: #D6D6D6;
  border-radius: 50px;
  border: none;
}

.border-thin {
  width: 100%;
  height: 3px;
  background-color: #F7F7F7;
  border-radius: 50px;
  border: none;
}

.faq__area__wrapper.framed.faq__no__header .faq__title.sub-heading2 {
  text-align: left;
  position: relative;
  margin-left: 30px;
}
.faq__area__wrapper.framed.faq__no__header .faq__title.sub-heading2::before {
  content: "";
  display: inline-block;
  height: 26px;
  width: 30px;
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-04.svg");
  background-size: 26px 28px;
  margin-left: -30px;
  position: absolute;
}
.faq__area__wrapper .framed-ttl__inner {
  background-color: #FFFFFF;
}
.faq__area__wrapper .framed-ttl__body {
  font-size: 0.875rem;
  padding: 20px 18px 40px;
  margin: 0 auto;
}
.faq__area__wrapper .framed-ttl__body .faq__title {
  display: flex;
  align-items: start;
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 700;
}
.faq__area__wrapper .framed-ttl__body .faq__list {
  margin-bottom: 20px;
}
.faq__area__wrapper .framed-ttl__body .faq__list__item {
  font-size: 1rem;
  margin-left: 20px;
}
.faq__area__wrapper .framed-ttl__body .faq__list__item::before {
  content: "";
  display: inline-block;
  margin-right: 2px;
  height: 16px;
  width: 16px;
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-04.svg");
  background-size: 16px 16px;
  margin-left: -20px;
}
.faq__area__wrapper .framed-ttl__body .faq__all__link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq__area__wrapper .framed-ttl__body .faq__link__wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: start;
}
.faq__area__wrapper .framed-ttl__body .faq__link__wrapper .link-list__wrap {
  margin-bottom: 0;
}
.faq__area__wrapper .framed-ttl__body .faq__link__wrapper .link-list__wrap .link-list[data-list-col=row] {
  gap: 10px;
}
.faq__area__wrapper .faq__all-link {
  width: auto;
  margin-inline: auto;
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .faq__area__wrapper .faq__all-link {
    width: fit-content;
  }
}
.faq__area__wrapper .faq__all-link .link-list__wrap {
  margin-bottom: 0;
}
.faq__area__wrapper .faq__all-link .link-list li {
  width: fit-content;
}

.faq__card__wrapper .faq__main__area .faq__card__link {
  display: flex;
  align-items: center;
  position: relative;
  padding: 16px 55px 16px 81px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.02em;
  background: #ffffff;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078);
  border-radius: 10px;
  overflow: hidden;
}
.faq__card__wrapper .faq__main__area .faq__card__link::before, .faq__card__wrapper .faq__main__area .faq__card__link::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.faq__card__wrapper .faq__main__area .faq__card__link::before {
  top: 50%;
  left: 25px;
  height: 40px;
  width: 40px;
  background: url("/assets/img/area-img/orix-blue/icon/ic-04.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 768px) {
  .faq__card__wrapper .faq__main__area .faq__card__link::before {
    width: 40px;
    height: 40px;
  }
}
.faq__card__wrapper .faq__main__area .faq__card__link::after {
  top: 50%;
  right: 25px;
  height: 20px;
  width: 20px;
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.faq__card__wrapper .faq__main__area .faq__card__link:active, .faq__card__wrapper .faq__main__area .faq__card__link:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .faq__card__wrapper .faq__main__area .faq__card__link:active, .faq__card__wrapper .faq__main__area .faq__card__link:focus-visible {
    opacity: 0.7;
    text-decoration: none;
  }
}

@media print, screen and (min-width: 768px) {
  .faq__area__wrapper .framed-ttl__body {
    padding: 20px 40px 40px;
    margin: 0 auto;
    font-size: 0.875rem;
  }
  .faq__area__wrapper .framed-ttl__body .faq__title {
    font-size: 1.25rem;
    align-items: center;
  }
  .faq__area__wrapper .framed-ttl__body .faq__title::before {
    margin-right: 0px;
    height: 25px;
    width: 27px;
    background-size: 25px 27px;
  }
  .faq__area__wrapper .framed-ttl__body .faq__list__item {
    display: flex;
    align-items: center;
    font-size: 1rem;
  }
  .faq__area__wrapper .framed-ttl__body .faq__all__link {
    justify-content: center;
  }
  .faq__area__wrapper .framed-ttl__body .faq__all__link::before {
    content: "";
    margin-right: 2px;
    display: inline-block;
    height: 14px;
    width: 14px;
    background-size: 14px 14px;
  }
  .faq__area__wrapper .framed-ttl__body .faq__link__wrapper {
    flex-direction: row;
  }
  .faq__card__wrapper .faq__main__area .faq__card__link {
    display: flex;
    align-items: center;
    position: relative;
    padding: 30px 55px 30px 91px;
    font-size: 1.125rem;
  }
}
.emphasis__card .emphasis__main__area {
  border-radius: 15px;
  border: 3px solid #EBEFF3;
}
.emphasis__card .emphasis__main__area .text__area {
  padding: 20px 18px;
  padding-bottom: 40px;
}

.emphasis__area__wrapper.framed-ttl .framed-ttl__inner {
  border: 3px solid #EBEFF3;
}
.emphasis__area__wrapper.framed-ttl .framed-ttl__head {
  background: #EBEFF3;
  border-radius: 10px 10px 0 0;
}
.emphasis__area__wrapper .sub-heading-icon1 {
  justify-content: center;
}
.emphasis__area__wrapper .sub-heading-icon1::before {
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-05.svg");
}
.emphasis__area__wrapper .emphasis__gray {
  background: #EBEFF3;
  padding: 20px 18px;
  border-radius: 15px;
}
.emphasis__area__wrapper .emphasis__white {
  background: #ffffff;
}
.emphasis__area__wrapper .emphasis__white .text__area, .emphasis__area__wrapper .emphasis__gray .text__area {
  font-weight: 700;
}
.emphasis__area__wrapper .emphasis__white .text__area.emphasis__icon, .emphasis__area__wrapper .emphasis__gray .text__area.emphasis__icon {
  position: relative;
  padding-left: 35px;
}
.emphasis__area__wrapper .emphasis__white .text__area.emphasis__icon::before, .emphasis__area__wrapper .emphasis__gray .text__area.emphasis__icon::before {
  display: inline-block;
  height: 30px;
  width: 30px;
  content: "";
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-05.svg");
  background-size: contain;
  position: absolute;
  left: 0;
  top: -0.3em;
}
@media print, screen and (min-width: 768px) {
  .emphasis__area__wrapper .emphasis__white .text__area.emphasis__icon::before, .emphasis__area__wrapper .emphasis__gray .text__area.emphasis__icon::before {
    top: -0.1em;
  }
}

@media print, screen and (min-width: 768px) {
  .emphasis__card .emphasis__main__area {
    border-radius: 15px;
    border: 3px solid #EBEFF3;
  }
  .emphasis__card .emphasis__main__area .text__area {
    padding: 40px;
    padding-top: 20px;
  }
  .emphasis__area__wrapper .emphasis__gray {
    padding: 20px 40px;
  }
  .emphasis__area__wrapper .emphasis__white .text__area, .emphasis__area__wrapper .emphasis__gray .text__area {
    font-weight: 700;
  }
}
.notices__main__wrap {
  padding: 20px 18px;
}
@media print, screen and (min-width: 768px) {
  .notices__main__wrap {
    padding: 40px;
  }
}

.notices__main {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .notices__main {
    display: flex;
  }
}
.notices__main__title {
  flex-shrink: 0;
  margin: 0 0 20px 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .notices__main__title {
    margin: 0 40px 0 0;
    font-size: 1.125rem;
  }
}
.notices__main__title span {
  position: relative;
  padding: 0 0 0 35px;
}
@media print, screen and (min-width: 768px) {
  .notices__main__title span {
    padding: 0 0 0 37px;
  }
}
.notices__main__title span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  background: url("/assets/img/area-img/orix-blue/icon/ic-02_Rose.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 768px) {
  .notices__main__title span::before {
    width: 32px;
    height: 32px;
  }
}
.notices__main .link-list__wrap {
  padding: 0;
  border-left: none;
}
@media print, screen and (min-width: 768px) {
  .notices__main .link-list__wrap {
    padding: 0 0 0 20px;
    border-left: #D6D6D6 1px solid;
  }
}
.notices__main .link-list__wrap .link-list li .link-list__icon-arrow01::before {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Rose-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.notices__main .link-list__wrap .link-list li .text {
  padding-left: 16px;
}

.address__main {
  display: block;
  text-align: center;
}
@media print, screen and (min-width: 1280px) {
  .address__main {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
}
.address__main__title {
  margin: 0 0 20px 0;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1280px) {
  .address__main__title {
    margin: 0 20px 0 0;
    font-size: 1.75rem;
  }
}
.address__main__info-link a {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-decoration: underline;
  color: #0F4EAC;
}
@media print, screen and (min-width: 1280px) {
  .address__main__info-link a {
    font-size: 1.75rem;
  }
}
.address__main__info-link a:hover, .address__main__info-link a:active, .address__main__info-link a:focus-visible {
  text-decoration: none;
}
.address__main__info-aside {
  margin: 5px 0 0 0;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1280px) {
  .address__main__info-aside {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
.address__main__info-aside a {
  text-decoration: underline;
  color: #0F4EAC;
}
.address__main__info-aside a:active, .address__main__info-aside a:focus-visible {
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .address__main__info-aside a:hover {
    text-decoration: none;
  }
}

.local__nav__area__wrapper .framed-ttl__head .sub-heading-icon5 a {
  justify-content: center;
  width: auto;
}
.local__nav__area__wrapper .framed-ttl__body .link-list__wrap + .sub-heading2 {
  margin-top: 40px;
}
.local__nav__area__wrapper .framed-ttl__body .text__link {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.flow__all__wrapper {
  display: flex;
}
.flow__all__wrapper .flow-contents {
  flex: 1;
}
.flow__all__wrapper .flow__wrapper {
  border-radius: 15px;
  padding: 40px 18px;
}
.flow__all__wrapper .flow__wrapper .flow__header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.flow__all__wrapper .flow__wrapper .flow__header__text {
  position: relative;
  padding: 0 0 0 49px;
}
@media print, screen and (min-width: 768px) {
  .flow__all__wrapper .flow__wrapper .flow__header__text {
    padding: 0 0 0 70px;
  }
}
.flow__all__wrapper .flow__wrapper .flow__header__text::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 44px;
  height: 44px;
  background: url("/assets/img/area-img/consider/icon/ic-126_Blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 768px) {
  .flow__all__wrapper .flow__wrapper .flow__header__text::before {
    width: 60px;
    height: 60px;
  }
}
.flow__all__wrapper .flow__wrapper .flow__header__text, .flow__all__wrapper .flow__wrapper .flow__header__title {
  font-weight: 700;
}
.flow__all__wrapper .flow__wrapper .flow__header__step {
  color: #003367;
  font-size: 0.875rem;
}
.flow__all__wrapper .flow__wrapper .flow__header__title {
  font-size: 1.125rem;
}
.flow__all__wrapper .flow__wrapper,
.flow__all__wrapper .flow-contents {
  position: relative;
}
.flow__all__wrapper .flow__wrapper::after,
.flow__all__wrapper .flow-contents::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-top: 16px solid #003367;
  border-bottom: 0;
  position: absolute;
  bottom: -36px;
  left: 24px;
}
.flow__all__wrapper .flow__wrapper:last-child::after,
.flow__all__wrapper .flow-contents:last-child::after {
  display: none;
}

.flow__vertical {
  flex-direction: column;
  align-items: start;
  gap: 52px;
}
.flow__vertical .down__arrow {
  margin-left: 24px;
}

.flow__horizontal {
  flex-direction: column;
  gap: 52px;
}
.flow__horizontal .down__arrow {
  margin: 10px 0px;
  margin-left: 24px;
}

.flow__gray .flow__wrapper {
  background: #F7F7F7;
}

.flow__white {
  gap: 52px;
}

.flow__white,
.flow__ex {
  align-items: center;
}
.flow__white .flow-contents::after,
.flow__ex .flow-contents::after {
  margin: 0 auto;
  left: 0;
  right: 0;
}
.flow__white .flow-contents:last-child::after,
.flow__ex .flow-contents:last-child::after {
  display: none;
}

.flow__ex .framed-ttl__inner {
  height: 100%;
  border-color: #EBEFF3;
}
.flow__ex .framed-ttl__head {
  background: #EBEFF3;
}
.flow__ex .flow-contents {
  flex: auto;
}
.flow__ex .flow__ex__wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #CCD6E1;
  border-radius: 15px;
  padding: 15px 20px;
}
.flow__ex .flow__ex__wrapper .flow__ex__main {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.flow__ex .flow__ex__wrapper .flow__ex__main .flow__ex__text {
  font-size: 1.125rem;
  font-weight: 700;
}

@media print, screen and (min-width: 1280px) {
  .flow__all__wrapper .flow__wrapper {
    padding: 40px;
  }
  .flow__all__wrapper .flow__wrapper .flow__header__step {
    font-size: 1rem;
  }
  .flow__all__wrapper .flow__wrapper .flow__header .sub-heading1 {
    font-size: 1.25rem;
  }
  .flow__all__wrapper.flow__horizontal .flow-contents,
  .flow__all__wrapper.flow__horizontal .flow__wrapper, .flow__all__wrapper.flow__vertical .flow-contents,
  .flow__all__wrapper.flow__vertical .flow__wrapper {
    position: relative;
    margin-bottom: 0;
  }
  .flow__all__wrapper.flow__horizontal .flow-contents::after,
  .flow__all__wrapper.flow__horizontal .flow__wrapper::after, .flow__all__wrapper.flow__vertical .flow-contents::after,
  .flow__all__wrapper.flow__vertical .flow__wrapper::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #003367;
    left: auto;
    bottom: 0;
    right: -32px;
    top: 0;
    margin: auto 0;
  }
  .flow__all__wrapper.arrow__vertical .flow__wrapper {
    margin-right: 0;
  }
  .flow__all__wrapper.arrow__vertical .flow__wrapper::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    border-top: 16px solid #003367;
    border-bottom: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: -36px;
    left: 24px;
  }
  .flow__all__wrapper.arrow__top .flow-contents::after,
  .flow__all__wrapper.arrow__top .flow__wrapper::after {
    top: 60px;
    bottom: auto;
  }
  .flow__all__wrapper.arrow__top.flow__white .flow-contents::after {
    top: 23px;
    right: -31px;
  }
  .flow__all__wrapper.flow__ex {
    flex-direction: row;
    align-items: stretch;
    gap: 20px;
  }
  .flow__all__wrapper.flow__ex .flow-contents {
    width: 25.98%;
  }
  .flow__all__wrapper.flow__ex .flow-contents::after {
    right: -31px;
  }
  .flow__all__wrapper.flow__ex .flow__ex__wrapper {
    padding: 40px;
    width: 16.5%;
  }
  .flow__all__wrapper.flow__ex .flow__ex__wrapper .flow__ex__main {
    flex-direction: column;
  }
  .flow__horizontal {
    flex-direction: row;
    margin-bottom: 0;
    gap: 20px;
  }
  .flow__white {
    gap: 20px;
  }
  .flow__white,
  .flow__ex {
    flex-direction: row;
    align-items: start;
  }
}
.talk-wrap {
  padding: 0;
}
@media print, screen and (min-width: 768px) {
  .talk-wrap {
    padding: 0 95px;
  }
}
.talk-wrap .talk-contents {
  display: flex;
  align-items: normal;
}
@media print, screen and (min-width: 768px) {
  .talk-wrap .talk-contents {
    align-items: center;
  }
}
.talk-wrap .talk-contents + .talk-contents {
  margin-top: 25px;
}
.talk-wrap .talk-contents .talk__image {
  width: 124px;
}
@media print, screen and (min-width: 768px) {
  .talk-wrap .talk-contents .talk__image {
    width: 170px;
  }
}
.talk-wrap .talk-contents .talk__text {
  position: relative;
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0 0 0 16px;
  padding: 20px 31px 20px 31px;
  border-radius: 10px;
  box-sizing: border-box;
  border: #8099B3 3px solid;
  background: #EBEFF3;
}
@media print, screen and (min-width: 768px) {
  .talk-wrap .talk-contents .talk__text {
    font-size: 1rem;
    margin: 0 0 0 20px;
    padding: 20px 30px 20px 30px;
  }
}
.talk-wrap .talk-contents .talk__text::before {
  content: "";
  position: absolute;
  top: 27px;
  left: -13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 0;
}
.talk-wrap .talk-contents .talk__text::after {
  content: "";
  position: absolute;
  top: 27px;
  left: -9px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 0;
}
.talk-wrap .talk-contents .talk__text::before {
  border-right: 12px solid #8099B3;
}
.talk-wrap .talk-contents .talk__text::after {
  border-right: 12px solid #EBEFF3;
}
.talk-wrap .talk-contents .talk__text.category-consider {
  border: #A2C4E9 3px solid;
  background: #E9F1FA;
}
.talk-wrap .talk-contents .talk__text.category-consider::before {
  border-right: 12px solid #A2C4E9;
}
.talk-wrap .talk-contents .talk__text.category-consider::after {
  border-right: 12px solid #E9F1FA;
}
.talk-wrap .talk-contents .talk__text.category-subscriber {
  border: #FDB88F 3px solid;
  background: #FFF2EB;
}
.talk-wrap .talk-contents .talk__text.category-subscriber::before {
  border-right: 12px solid #FDB88F;
}
.talk-wrap .talk-contents .talk__text.category-subscriber::after {
  border-right: 12px solid #FFF2EB;
}
.talk-wrap .talk-contents .talk__text.category-corporate {
  border: #C0D99F 3px solid;
  background: #F9FCF6;
}
.talk-wrap .talk-contents .talk__text.category-corporate::before {
  border-right: 12px solid #C0D99F;
}
.talk-wrap .talk-contents .talk__text.category-corporate::after {
  border-right: 12px solid #F9FCF6;
}
.talk-wrap .talk-contents .talk__text.category-gray {
  border: #D6D6D6 3px solid;
  background: #F7F7F7;
}
.talk-wrap .talk-contents .talk__text.category-gray::before {
  border-right: 12px solid #D6D6D6;
}
.talk-wrap .talk-contents .talk__text.category-gray::after {
  border-right: 12px solid #F7F7F7;
}
.talk-wrap .talk-contents .talk__text span {
  font-weight: bold;
}
.talk-wrap .talk-contents.answer .talk__image {
  order: 2;
}
.talk-wrap .talk-contents.answer .talk__text {
  order: 1;
  margin: 0 16px 0 0;
}
@media print, screen and (min-width: 768px) {
  .talk-wrap .talk-contents.answer .talk__text {
    margin: 0 20px 0 0;
  }
}
.talk-wrap .talk-contents.answer .talk__text::before {
  left: auto;
  right: -13px;
  border-right: 0;
}
.talk-wrap .talk-contents.answer .talk__text::after {
  left: auto;
  right: -9px;
  border-right: 0;
}
.talk-wrap .talk-contents.answer .talk__text::before {
  border-left: 12px solid #8099B3;
}
.talk-wrap .talk-contents.answer .talk__text::after {
  border-left: 12px solid #EBEFF3;
}
.talk-wrap .talk-contents.answer .talk__text.category-consider::before {
  border-left: 12px solid #A2C4E9;
}
.talk-wrap .talk-contents.answer .talk__text.category-consider::after {
  border-left: 12px solid #E9F1FA;
}
.talk-wrap .talk-contents.answer .talk__text.category-subscriber::before {
  border-left: 12px solid #FDB88F;
}
.talk-wrap .talk-contents.answer .talk__text.category-subscriber::after {
  border-left: 12px solid #FFF2EB;
}
.talk-wrap .talk-contents.answer .talk__text.category-corporate::before {
  border-left: 12px solid #C0D99F;
}
.talk-wrap .talk-contents.answer .talk__text.category-corporate::after {
  border-left: 12px solid #F9FCF6;
}
.talk-wrap .talk-contents.answer .talk__text.category-gray::before {
  border-left: 12px solid #D6D6D6;
}
.talk-wrap .talk-contents.answer .talk__text.category-gray::after {
  border-left: 12px solid #F7F7F7;
}

.form-select .sub-heading-icon1 {
  margin-bottom: 14px;
}
.form-select .sub-heading-icon1__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding-bottom: 0.2em;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
  border: 2px solid #003367;
  border-radius: 50%;
  color: #003367;
}
@media print, screen and (min-width: 768px) {
  .form-select .sub-heading-icon1__icon {
    width: 34px;
    height: 34px;
    font-size: 1.25rem;
  }
}
.form-select .sub-heading-icon1 span.small {
  font-size: 1rem;
}
.form-select__inner {
  padding: 0;
}
@media print, screen and (min-width: 768px) {
  .form-select__inner {
    padding: 0 45px;
  }
}
.form-select__inner .text__caption {
  padding: 0 0 0 calc(43px + 1.1em);
}
@media print, screen and (min-width: 768px) {
  .form-select__inner .text__caption {
    padding: 0 0 0 1.1em;
  }
}
.form-select .pulldown-button__wrap,
.form-select .pulldown-button {
  max-width: 350px;
}

.form-selected-profile {
  border-color: #E9F1FA;
}
.form-selected-profile .ul__list[data-list-col=row] {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .form-selected-profile .ul__list[data-list-col=row] {
    display: flex;
    gap: 10px calc(20px + 1em);
  }
}
.form-selected-profile .ul__list[data-list-col=row] li:not(:first-child) {
  margin: 10px 0 0 0;
}
@media print, screen and (min-width: 768px) {
  .form-selected-profile .ul__list[data-list-col=row] li:not(:first-child) {
    margin: 0;
  }
}
.form-selected-profile .framed-ttl__inner {
  border-color: #E9F1FA;
}
.form-selected-profile .framed-ttl__head {
  background: #E9F1FA;
}

.answer-history .accordion__wrapper__lg .accordion__btn::after,
.answer-history .accordion__wrapper__md .accordion__btn::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_plus_01.svg");
}
.answer-history .accordion__wrapper__lg[aria-expanded=true] .accordion__btn::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_minus_01.svg");
}
.answer-history .accordion__contents__area {
  padding-bottom: 40px;
}
.answer-history__list {
  counter-reset: number;
}
.answer-history__list li:not(:last-child) {
  margin-bottom: 40px;
}
.answer-history__question {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 10px;
  padding-left: 45px;
  position: relative;
}
.answer-history__question:before {
  align-items: center;
  border-radius: 5px;
  background-color: #FC7E34;
  color: #FFFFFF;
  counter-increment: number 1;
  content: "Q" counter(number);
  display: flex;
  font-size: 0.875rem;
  font-weight: bold;
  height: 24px;
  justify-content: center;
  left: 0;
  padding-bottom: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
}
.answer-history__question a {
  position: relative;
  width: fit-content;
  display: inline-block;
}
.answer-history__question a:after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #FC7E34;
  border-right: 2px solid #FC7E34;
  top: 0.4em;
  right: -0.5em;
  transform: rotate(45deg);
}
.answer-history__question a:active::after, .answer-history__question a:focus-visible::after {
  right: calc(-0.5em - 2px);
}
@media print, screen and (min-width: 768px) {
  .answer-history__question a:hover::after {
    right: calc(-0.5em - 2px);
  }
}
.answer-history__answer {
  display: inline-block;
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 10px;
  padding-left: 45px;
  position: relative;
}
.answer-history__answer:before {
  align-items: center;
  border-radius: 5px;
  border: 2px solid #FC7E34;
  color: #FC7E34;
  content: "A";
  display: flex;
  font-size: 0.875rem;
  font-weight: bold;
  height: 24px;
  justify-content: center;
  left: 0;
  padding-bottom: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
}
@media print, screen and (min-width: 768px) {
  .answer-history__list {
    display: flex;
    gap: 0 20px;
    flex-wrap: wrap;
  }
  .answer-history__list li {
    width: calc(50% - 20px);
  }
  .answer-history__question {
    font-size: 1.125rem;
  }
  .answer-history__question:before {
    font-size: 1rem;
    height: 26px;
    width: 40px;
  }
  .answer-history__answer {
    font-size: 1rem;
  }
  .answer-history__answer:before {
    font-size: 1rem;
    height: 26px;
    width: 40px;
  }
}

.terms-wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.333333vw 3.333333%;
}
@media print, screen and (min-width: 391px) {
  .terms-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 768px) {
  .terms-wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.785714vw 1.785714%;
  }
}
@media print, screen and (min-width: 1024px) {
  .terms-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: min(1.785714vw, 20px) 20px;
  }
}

.terms {
  height: fit-content;
  overflow: hidden;
}
.terms__content {
  padding: 20px;
}
.terms__title {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #333333;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .terms__title {
    font-size: 1.375rem;
  }
}
.terms__title img {
  width: 45%;
  max-width: 90px;
  max-height: 54px;
}
.terms__message {
  margin-block: 20px;
}
.terms__hr {
  height: 1px;
  background-color: #D6D6D6;
  border-width: 0;
}
.terms__sub-title {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-block: 20px;
}
@media print, screen and (min-width: 1024px) {
  .terms__sub-title {
    font-size: 1.125rem;
  }
}
.terms__label {
  display: block;
  width: fit-content;
  margin-bottom: 10px;
}
.terms__open-input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.terms:has(.terms__open-input:checked) .terms__link-list-hidden {
  grid-template-rows: 1fr;
}
.terms:has(.terms__open-input:checked) .terms__open-button::before {
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_minus_01.svg");
}
.terms:has(.terms__open-input:checked) .terms__open-button::after {
  content: "もとに戻す";
}
.terms .framed-ttl__inner:has(.terms__open-input:focus-visible) .terms__open-button {
  outline: auto;
  outline: auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.terms__link-list-hidden {
  display: grid;
  grid-template-rows: 0fr;
  transition: 250ms all ease-out;
}
.terms__link-list-hidden > div {
  overflow: hidden;
}
.terms__link-list-hidden > div > ul {
  padding-top: 10px;
}
.terms__open-button {
  cursor: pointer;
  background-color: #EBEFF3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2px;
  letter-spacing: 0.02em;
  padding: 10px;
}
@media print, screen and (min-width: 1024px) {
  .terms__open-button {
    font-size: 1rem;
  }
}
.terms__open-button::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_plus_01.svg");
  background-size: contain;
}
@media print, screen and (min-width: 1024px) {
  .terms__open-button::before {
    width: 20px;
    height: 20px;
  }
}
.terms__open-button::after {
  content: "さらに表示する";
}

@media print {
  .terms__link-list-hidden {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
  .terms__open-button::after {
    content: "もとに戻す" !important;
  }
  .terms__open-button::before {
    background-image: url("/assets/img/area-img/orix-blue/icon/ico_accordion_minus_01.svg") !important;
  }
}
.sns_share__wrapper {
  border-radius: 15px;
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
  height: 159px;
}
.sns_share__wrapper .framed-ttl__head {
  padding: 20px;
  font-size: 1.25rem;
}
.sns_share__wrapper .sns__share__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 245px;
  padding-block: 20px 40px;
  padding-inline: 20px;
  margin-inline: auto;
}
.sns_share__wrapper .sns__share__icon img {
  display: block;
  width: 35px;
  height: 35px;
}
.sns_share__wrapper .sns__share__icon-X img {
  width: 32px;
  height: 32px;
}

@media print, screen and (min-width: 768px) {
  .sns_share__wrapper .framed-ttl__head {
    padding: 20px;
    font-size: 1.25rem;
  }
}
.goods__inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 18px 16px;
}
@media print, screen and (min-width: 1024px) {
  .goods__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
.goods__contents {
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  border: 3px solid #D6D6D6;
  color: #333333;
  overflow: hidden;
}
.goods__head {
  flex-grow: 1;
  display: flex;
  padding: 20px 15px;
  text-align: left;
  gap: 10px;
  background: #FFFFFF;
}
@media print, screen and (min-width: 768px) {
  .goods__head {
    padding: 30px 20px 20px;
    gap: 20px;
  }
}
.goods__image {
  flex-shrink: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
}
@media print, screen and (min-width: 768px) {
  .goods__image {
    width: 135px;
  }
}
@media print, screen and (min-width: 391px) {
  .goods__image {
    flex-shrink: 0;
  }
}
.goods__bg-gray {
  background: #F7F7F7;
}
.goods__info {
  width: 70%;
  flex-shrink: 0;
}
@media print, screen and (min-width: 391px) {
  .goods__info {
    min-width: 215px;
    width: 100%;
    flex-shrink: unset;
  }
}
.goods__info-title {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: left;
  margin: 0 0 14px 0;
}
@media print, screen and (min-width: 768px) {
  .goods__info-title {
    font-size: 1.375rem;
  }
}
.goods__info-label {
  margin: 0 0 8px 0;
}
.goods__info-contact {
  display: inline-block;
  padding: 5px 8.5px;
  border-radius: 15px;
  background: #F7F7F7;
}
@media print, screen and (min-width: 768px) {
  .goods__info-contact {
    padding: 5px 10.5px;
  }
}
.goods__info-contact .icon-label {
  border: #D6D6D6 1px solid;
}
.goods__info-contact-inner {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .goods__info-contact-inner {
    display: flex;
    align-items: center;
    gap: 5px;
  }
}
.goods__info-contact-title {
  margin: 0 0 5px;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods__info-contact-title {
    margin: 0;
  }
}
.goods__price {
  padding: 20px 16px;
}
@media print, screen and (min-width: 768px) {
  .goods__price {
    padding: 20px 20px;
  }
}
.goods__price-title {
  margin: 0 0 20px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods__price-title {
    font-size: 1.125rem;
  }
}
.goods__price__info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media print, screen and (min-width: 768px) {
  .goods__price__info {
    gap: 40px;
  }
}
.goods__price__info-contents {
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods__price__info-contents {
    flex-shrink: 0;
    width: 235px;
    font-size: 0.875rem;
  }
}
.goods__price__info-contents-example {
  margin: 0 0 4px;
}
.goods__price__info-pay {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods__price__info-pay {
    width: 100%;
    text-align: center;
  }
}
.goods__price__info-pay span {
  font-size: 1.75rem;
}
@media print, screen and (min-width: 768px) {
  .goods__price__info-pay span {
    font-size: 2.125rem;
  }
}
.goods__interest {
  padding: 20px 20px;
}
@media print, screen and (min-width: 768px) {
  .goods__interest {
    padding: 20px 20px 30px;
  }
}
.goods__interest-title {
  margin: 0 0 20px 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods__interest-title {
    font-size: 1.125rem;
  }
}
.goods__interest-button {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .goods__interest-button {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
}
@media print, screen and (min-width: 1024px) {
  .goods__interest-button {
    display: block;
  }
}
.goods__interest .btn-wrap {
  width: auto;
}
@media print, screen and (min-width: 768px) {
  .goods__interest .btn-wrap {
    width: fit-content;
  }
}
@media print, screen and (min-width: 1024px) {
  .goods__interest .btn-wrap {
    width: auto;
  }
}
.goods__interest .btn-wrap + .btn-wrap {
  margin: 20px 0 0 0;
}
@media print, screen and (min-width: 768px) {
  .goods__interest .btn-wrap + .btn-wrap {
    margin: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .goods__interest .btn-wrap + .btn-wrap {
    margin: 20px 0 0 0;
  }
}
.goods__interest .btn-wrap .btn {
  max-width: 300px;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .goods__interest .btn-wrap .btn {
    max-width: 360px;
    width: fit-content;
  }
}
.goods__interest .goods__button-simulation {
  margin: 0 auto;
  padding: 18px 50px 18px 46px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 10px;
  border: #E3416A 3px solid;
  background: #E3416A;
  color: #FFFFFF;
}
.goods__interest .goods__button-simulation span {
  background: #E3416A;
}
.goods__interest .goods__button-simulation::after {
  position: absolute;
  right: 18px;
  height: 20px;
  width: 20px;
  content: "";
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-size: contain;
}
.goods__interest .goods__button-simulation:active, .goods__interest .goods__button-simulation:focus-visible {
  background: #FFFFFF;
  border: #E3416A 3px solid;
  color: #E3416A;
}
.goods__interest .goods__button-simulation:active span, .goods__interest .goods__button-simulation:focus-visible span {
  background: #FFFFFF;
}
.goods__interest .goods__button-simulation:active::after, .goods__interest .goods__button-simulation:focus-visible::after {
  content: "";
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-Rose-Arrow_01.svg");
}
@media print, screen and (min-width: 768px) {
  .goods__interest .goods__button-simulation:hover {
    background: #FFFFFF;
    border: #E3416A 3px solid;
    color: #E3416A;
  }
  .goods__interest .goods__button-simulation:hover span {
    background: #FFFFFF;
  }
  .goods__interest .goods__button-simulation:hover::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-Rose-Arrow_01.svg");
    background-size: contain;
  }
}
.goods__interest .goods__button-more {
  margin: 0 auto;
  border: #5194E2 3px solid;
  color: #333333;
}
.goods__interest .goods__button-more::after {
  content: "";
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
  width: 20px;
  height: 20px;
}
.goods__interest .goods__button-more:active, .goods__interest .goods__button-more:focus-visible {
  background: #5194E2;
  border: #5194E2 3px solid;
  color: #FFFFFF;
}
.goods__interest .goods__button-more:active::after, .goods__interest .goods__button-more:focus-visible::after {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .goods__interest .goods__button-more:hover {
    background: #5194E2;
    border: #5194E2 3px solid;
    color: #FFFFFF;
  }
  .goods__interest .goods__button-more:hover::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
    background-size: contain;
  }
}
.goods-solution__wrapper {
  color: #333333;
}
.goods-solution__inner {
  padding: 40px 18px;
  border-radius: 15px;
  background: #F7F7F7;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .goods-solution__inner {
    padding: 40px 40px;
  }
}
.goods-solution__title {
  margin: 0 0 20px;
  text-align: center;
}
.goods-solution__contents {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .goods-solution__contents {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
}
.goods-solution__contents-image {
  width: 160px;
  margin: 0 auto 20px;
}
@media print, screen and (min-width: 768px) {
  .goods-solution__contents-image {
    margin: 0;
  }
}
.goods-solution__contents-list li .link-list__icon-arrow01::before {
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.goods-assurance__wrapper {
  color: #333333;
}
.goods-assurance__inner {
  padding: 40px 20px;
  border-radius: 15px;
  border: #D6D6D6 3px solid;
  overflow: hidden;
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__inner {
    padding: 40px 40px;
  }
}
.goods-assurance__inner .btn-wrap {
  margin: 30px 0 0 0;
}
.goods-assurance__inner .btn-wrap a {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
  border: #5194E2 3px solid;
  color: #333333;
}
.goods-assurance__inner .btn-wrap a::after {
  content: "";
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  width: 20px;
  height: 20px;
  background-size: contain;
}
.goods-assurance__inner .btn-wrap a:active, .goods-assurance__inner .btn-wrap a:focus-visible {
  background: #5194E2;
  border: #5194E2 3px solid;
  color: #FFFFFF;
}
.goods-assurance__inner .btn-wrap a:active::after, .goods-assurance__inner .btn-wrap a:focus-visible::after {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .goods-assurance__inner .btn-wrap a:hover {
    background: #5194E2;
    border: #5194E2 3px solid;
    color: #FFFFFF;
  }
  .goods-assurance__inner .btn-wrap a:hover::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
    background-size: contain;
  }
}
.goods-assurance__title {
  margin: 0 0 30px;
  padding: 0 0 15px;
  border-bottom: #5194E2 2px solid;
}
.goods-assurance__info {
  display: block;
  margin: 0 0 30px 0;
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
  }
}
.goods-assurance__info-image {
  width: 200px;
  margin: 0 auto 40px;
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__info-image {
    margin: 0;
  }
}
.goods-assurance__info-contents-title {
  margin: 0 0 10px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__info-contents-title {
    font-size: 1.25rem;
    text-align: left;
  }
}
.goods-assurance__info-contents-list {
  display: table;
}
.goods-assurance__info-contents-list li {
  display: table-row;
}
.goods-assurance__info-contents-list__title, .goods-assurance__info-contents-list__aside {
  display: table-cell;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods-assurance__info-contents-list__title, .goods-assurance__info-contents-list__aside {
    font-size: 1rem;
  }
}
.goods-assurance__info-contents-list__title {
  font-weight: bold;
}
.goods-assurance__info-contents-list__title sup {
  font-size: 0.625rem;
}
.goods-assurance__info-contents-list__aside {
  padding: 0 0 0 7px;
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__info-contents-list__aside {
    padding: 0 0 0 10px;
  }
}
.goods-assurance__info-contents-list__aside-strong {
  font-size: 1.3125rem;
  font-weight: bold;
  color: #E3416A;
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__info-contents-list__aside-strong {
    font-size: 1.5rem;
  }
}
.goods-assurance__info-contents-list__aside .pc-only {
  display: none;
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__info-contents-list__aside .pc-only {
    display: inline;
  }
}
.goods-assurance__example {
  margin: 0 0 30px;
  padding: 20px 20px;
  border-radius: 15px;
  background: #E9F1FA;
}
.goods-assurance__example-title {
  margin: 0 0 10px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods-assurance__example-title {
    text-align: center;
  }
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__example-title {
    font-size: 1.25rem;
  }
}
.goods-assurance__example-title span {
  font-size: 1.75rem;
  color: #E3416A;
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__example-title span {
    font-size: 2.0625rem;
  }
}
.goods-assurance__example-aside {
  margin: 0 0 10px;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods-assurance__example-aside {
    text-align: center;
  }
}
@media print, screen and (min-width: 1024px) {
  .goods-assurance__example-aside {
    font-size: 1rem;
  }
}
.goods-assurance__example-aside span {
  font-weight: bold;
  color: #E3416A;
}
.goods-assurance__example-aside sup {
  font-size: 0.625rem;
}
.goods-assurance__example .text__caption {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .goods-assurance__example .text__caption {
    width: fit-content;
    margin: 0 auto;
  }
}
.goods-banks__wrapper {
  color: #333333;
}
.goods-banks__wrapper .accordion__wrapper__lg .accordion__btn::after {
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_plus_01.svg");
}
.goods-banks__wrapper .accordion__wrapper__lg[aria-expanded=true] .accordion__btn::after {
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_minus_01.svg");
}
.goods-banks__wrapper .accordion__contents__lg {
  display: block;
  padding: 20px 20px 40px;
}
@media print, screen and (min-width: 1024px) {
  .goods-banks__wrapper .accordion__contents__lg {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 20px 40px 40px;
  }
}
.goods-banks__wrapper .accordion__contents__lg .accordion__contents__area {
  padding: 0;
}
.goods-banks__wrapper .accordion__contents__lg .accordion__contents__area .text__caption {
  margin: 20px 0 0;
}
@media print, screen and (min-width: 1024px) {
  .goods-banks__wrapper .accordion__contents__lg .table-wrap {
    width: 43%;
    flex-shrink: 0;
  }
}
.goods-banks__wrapper .accordion__contents__lg .table {
  margin: 40px auto 0;
}
@media print, screen and (min-width: 1024px) {
  .goods-banks__wrapper .accordion__contents__lg .table {
    margin: 0;
  }
}
.goods-banks__wrapper .accordion__contents__lg .table td, .goods-banks__wrapper .accordion__contents__lg .table th {
  padding: 10px 8px;
}
.goods-banks__wrapper .goods-banks__table[data-table-sp=scroll] .table {
  min-width: 400px;
}
.goods-research__wrapper {
  color: #333333;
}
.goods-research__contents {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .goods-research__contents {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }
}
.goods-research__contents__interest {
  min-width: auto;
  max-width: 300px;
  margin: 20px auto 0;
}
@media print, screen and (min-width: 768px) {
  .goods-research__contents__interest {
    min-width: 300px;
    max-width: 360px;
    margin: 0;
  }
}
.goods-research__contents__interest .btn {
  max-width: 360px;
  width: 100%;
  border: #5194E2 3px solid;
  color: #333333;
}
.goods-research__contents__interest .btn::before {
  height: 28px;
  width: 28px;
  content: "";
  background: url("/assets/img/area-img/consider/icon/ic-108.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media print, screen and (min-width: 768px) {
  .goods-research__contents__interest .btn::before {
    height: 32px;
    width: 32px;
  }
}
.goods-research__contents__interest .btn::after {
  content: "";
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
  width: 20px;
  height: 20px;
}
.goods-research__contents__interest .btn:active, .goods-research__contents__interest .btn:focus-visible {
  background: #5194E2;
  border: #5194E2 3px solid;
  color: #FFFFFF;
}
.goods-research__contents__interest .btn:active::before, .goods-research__contents__interest .btn:focus-visible::before {
  content: "";
  background: url("/assets/img/area-img/consider/icon/ic-108_White.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media print, screen and (min-width: 768px) {
  .goods-research__contents__interest .btn:active::before, .goods-research__contents__interest .btn:focus-visible::before {
    height: 32px;
    width: 32px;
  }
}
.goods-research__contents__interest .btn:active::after, .goods-research__contents__interest .btn:focus-visible::after {
  background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .goods-research__contents__interest .btn:hover {
    background: #5194E2;
    border: #5194E2 3px solid;
    color: #FFFFFF;
  }
  .goods-research__contents__interest .btn:hover::before {
    content: "";
    background: url("/assets/img/area-img/consider/icon/ic-108_White.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    height: 32px;
    width: 32px;
  }
  .goods-research__contents__interest .btn:hover::after {
    background: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
    background-size: contain;
  }
}
.goods-research__contents__interest-aside {
  margin: 10px 0 0;
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods-research__contents__interest-aside {
    font-size: 0.875rem;
  }
}
.goods-difference__wrapper {
  color: #333333;
}
.goods-difference__inner {
  padding: 40px 20px;
  border-radius: 15px;
  border: #D6D6D6 3px solid;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .goods-difference__inner {
    padding: 40px 40px;
  }
}
.goods-difference__inner .sub-heading2 {
  margin: 0 0 20px;
}
.goods-difference__inner .link-list__wrap .link-list li .link-list__icon-arrow01::before {
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.goods-difference__info {
  margin: 0 0 20px;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .goods-difference__info {
    font-size: 1rem;
  }
}
.goods-difference__aside {
  margin: 20px 0 0;
  padding: 20px 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  border-top: #D6D6D6 1px solid;
}
@media print, screen and (min-width: 768px) {
  .goods-difference__aside {
    font-size: 1rem;
  }
}

.consider-accordion__wrapper .accordion__wrapper__lg .accordion__btn {
  position: relative;
  height: auto;
  padding: 20px 64px 20px 18px;
}
@media print, screen and (min-width: 768px) {
  .consider-accordion__wrapper .accordion__wrapper__lg .accordion__btn {
    padding: 20px 100px 20px 40px;
  }
}
.consider-accordion__wrapper .accordion__wrapper__lg .accordion__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 24px;
  margin: 0;
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_plus_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 768px) {
  .consider-accordion__wrapper .accordion__wrapper__lg .accordion__btn::after {
    right: 40px;
    width: 40px;
    height: 40px;
  }
}
.consider-accordion__wrapper .accordion__wrapper__lg[aria-expanded=true] .accordion__btn::after {
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_minus_01.svg");
}
.consider-accordion__wrapper .consider-accordion__title {
  justify-content: left;
  gap: 5px;
}
@media print, screen and (min-width: 768px) {
  .consider-accordion__wrapper .consider-accordion__title {
    gap: 10px;
  }
}
.consider-accordion__wrapper .consider-accordion__title-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.consider-accordion__wrapper .consider-accordion__title-icon img {
  width: 36px;
  height: 36px;
}
@media print, screen and (min-width: 768px) {
  .consider-accordion__wrapper .consider-accordion__title-icon img {
    width: 56px;
    height: 56px;
  }
}
.consider-accordion__wrapper .consider-accordion__title-text {
  width: 100%;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .consider-accordion__wrapper .consider-accordion__title-text {
    font-size: 1.75rem;
  }
}
.consider-accordion__wrapper .consider-accordion__title-text span {
  display: block;
  margin: 0 0 5px;
  font-size: 0.875rem;
  font-weight: normal;
}
@media print, screen and (min-width: 768px) {
  .consider-accordion__wrapper .consider-accordion__title-text span {
    font-size: 1rem;
  }
}
.consider-button__wrapper .cardbutton .circle-button-wrap .card-text .card__title::before {
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.consider-button__wrapper .cardbutton .circle-button-wrap .card__link .circle {
  width: 150px;
  height: 150px;
  border: #E9F1FA 8px solid;
}
@media print, screen and (min-width: 768px) {
  .consider-button__wrapper .cardbutton .circle-button-wrap .card__link .circle {
    width: 180px;
    height: 180px;
    border: #E9F1FA 10px solid;
  }
}
.consider-button__wrapper .cardbutton .circle-button-wrap .card__link .circle img {
  width: 72px;
  height: 72px;
}
@media print, screen and (min-width: 768px) {
  .consider-button__wrapper .cardbutton .circle-button-wrap .card__link .circle img {
    width: 92px;
    height: 92px;
  }
}
.consider-button__wrapper .cardbutton .circle-button-wrap .card__link:active .circle, .consider-button__wrapper .cardbutton .circle-button-wrap .card__link:focus-visible .circle {
  background: unset;
  border-color: #5194E2;
}
.consider-button__wrapper .cardbutton .circle-button-wrap .card__link:active .circle img, .consider-button__wrapper .cardbutton .circle-button-wrap .card__link:focus-visible .circle img {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .consider-button__wrapper .cardbutton .circle-button-wrap .card__link:hover .circle {
    background: unset;
    border-color: #5194E2;
  }
  .consider-button__wrapper .cardbutton .circle-button-wrap .card__link:hover .circle img {
    display: block;
  }
}
.consider-carousel__wrapper {
  position: relative;
  padding: 0 19px 25px;
  z-index: 0;
}
.consider-carousel__wrapper.slick-initialized .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.consider-carousel__wrapper .slick-track {
  display: flex;
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__wrapper {
    padding: 0 20px 50px;
  }
}
.consider-carousel__wrapper .slide-arrow {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  transform: translate(0, -50%);
  z-index: 9999;
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__wrapper .slide-arrow {
    width: 35px;
    height: 35px;
  }
}
.consider-carousel__wrapper .slide-arrow--prev {
  left: 0;
  background: url("/assets/img/area-img/consider/icon/ico_left-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.consider-carousel__wrapper .slide-arrow--next {
  right: 0;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.consider-carousel__wrapper .slide-arrow.slick-disabled {
  display: none !important;
}
.consider-carousel__wrapper .slick-dots {
  left: 50%;
  transform: translate(-50%, 0);
}
.consider-carousel__main {
  height: auto;
  margin: 6px 6px;
  padding: 21px 15px 17px;
  border-radius: 15px;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078);
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main {
    margin: 6px 10px;
    padding: 21px 15px 17px;
  }
}
.consider-carousel__main-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.consider-carousel__main-title {
  margin: 0 0 8px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main-title {
    margin: 0 0 18px;
    font-size: 0.875rem;
  }
}
.consider-carousel__main-title span {
  font-size: 1.1875rem;
  background: linear-gradient(to top, rgba(245, 201, 99, 0.5019607843), rgba(245, 201, 99, 0.5019607843), rgba(245, 201, 99, 0.5019607843) 8px, rgba(0, 0, 0, 0) 8px);
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main-title span {
    font-size: 1.3125rem;
  }
}
.consider-carousel__main-info {
  flex: 1;
  width: 100%;
}
.consider-carousel__main-info + .consider-carousel__main-info {
  margin: 10px auto 0;
}
.consider-carousel__main-info-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.consider-carousel__main-info__link {
  position: relative;
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 10px;
  padding: 15px 19px 15px 10px;
  border: #d9d9d9 2px solid;
  border-radius: 5px;
  height: 100%;
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main-info__link {
    gap: 9px;
    padding: 17px 34px 17px 10px;
  }
}
.consider-carousel__main-info__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 18px;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main-info__link::after {
    right: 15px;
  }
}
.consider-carousel__main-info__link:active, .consider-carousel__main-info__link:focus-visible {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main-info__link:hover {
    opacity: 0.7;
  }
}
.consider-carousel__main-info__image {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main-info__image {
    width: 76px;
    height: 76px;
  }
}
.consider-carousel__main-info__contents-title {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1;
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main-info__contents-title {
    font-size: 1.125rem;
  }
}
.consider-carousel__main-info__contents-aside {
  margin: 10px 0 0;
  font-size: 0.875rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main-info__contents-aside {
    font-size: 1rem;
  }
}
.consider-carousel__main .link-list__wrap .link-list li {
  text-align: center;
}
.consider-carousel__main .link-list__wrap .link-list li > [class*=link-list__icon] {
  padding-left: 12px;
}
@media print, screen and (min-width: 768px) {
  .consider-carousel__main .link-list__wrap .link-list li > [class*=link-list__icon] {
    padding-left: 17px;
  }
}
.consider-carousel__main .link-list__wrap .link-list li > [class*=link-list__icon]::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  left: -0.4em;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}

.how-to-proceed .framed {
  margin-bottom: 60px;
}
.how-to-proceed .framed:last-child {
  margin-bottom: 0;
}
.how-to-proceed .h2-block {
  margin-bottom: 40px;
}
.how-to-proceed .h2-block::before {
  background-color: #FC7E34;
}
.how-to-proceed .h3-block {
  margin-top: 0;
  margin-bottom: 0;
}
.how-to-proceed .detail {
  font-size: 1rem;
  line-height: 25.6px;
  margin-bottom: 10px;
}
.how-to-proceed__flow {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.how-to-proceed__flow .how-to-proceed__wrapper::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #FC7E34;
  border-bottom: 0;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -13px;
  left: 50%;
  transform: translate(-50%);
}
@media print, screen and (min-width: 768px) {
  .how-to-proceed__flow {
    flex-direction: row;
  }
  .how-to-proceed__flow .how-to-proceed__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .how-to-proceed__flow .how-to-proceed__wrapper::after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #FC7E34;
    top: 50%;
    right: -23px;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
  }
}
.how-to-proceed__wrapper {
  position: relative;
  width: 100%;
  background: #FFF2EB;
  border-radius: 15px;
  padding: 15px 18px;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
}
.how-to-proceed__wrapper::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #FC7E34;
  border-bottom: 0;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -13px;
  left: 50%;
  transform: translate(-50%);
}
.how-to-proceed__wrapper:last-child::after {
  display: none;
}
.how-to-proceed__large br {
  display: none;
}
.how-to-proceed .btn__primary__agreement::before {
  display: none;
}
.how-to-proceed .text-row {
  display: flex;
  gap: 5px;
}
.how-to-proceed .text-row .text-col:first-child {
  width: auto;
}
.how-to-proceed .btn__primary__agreement {
  padding: 0 35px;
  margin: 0 auto;
}
@media print, screen and (max-width: 390.9px) {
  .how-to-proceed .btn__primary__agreement {
    max-height: none;
  }
}
.how-to-proceed .framed-bgc2 {
  margin-top: 20px;
  padding: 20px 18px;
}
@media print, screen and (min-width: 768px) {
  .how-to-proceed .framed-bgc2 {
    padding: 20px 40px;
  }
}
.how-to-proceed .faq__area__wrapper.framed.faq__no__header .sub-heading2 {
  text-align: left;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 10px;
}
.how-to-proceed .faq__area__wrapper.framed.faq__no__header .sub-heading2::before {
  display: none;
}
.how-to-proceed .mypage .btn__primary__agreement {
  width: 360px;
  max-width: 100%;
}
@media print, screen and (min-width: 1280px) {
  .how-to-proceed__flow {
    flex-direction: row;
  }
  .how-to-proceed__wrapper {
    font-size: 1.125rem;
  }
  .how-to-proceed__wrapper::after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #FC7E34;
    top: 50%;
    right: -23px;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
  }
  .how-to-proceed__large br {
    display: block;
  }
  .how-to-proceed-chat .how-to-proceed__wrapper {
    padding-top: 27px;
    padding-bottom: 27px;
  }
  .how-to-proceed-chat .how-to-proceed__wrapper.how-to-proceed__large {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media print, screen and (max-width: 767.9px) {
  .how-to-proceed .text-row .text-col:first-child {
    width: 16%;
    min-width: 65px;
  }
}

.customer-comment {
  padding: 40px 25px;
  border-radius: 15px;
  border: 3px solid #D6D6D6;
}
@media print, screen and (min-width: 768px) {
  .customer-comment {
    padding: 40px;
  }
}
.customer-comment__title {
  color: #333333;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .customer-comment__title {
    font-size: 1.375rem;
  }
}
.customer-comment__title-weak {
  font-size: 0.875rem;
  font-weight: 400;
}
@media print, screen and (min-width: 768px) {
  .customer-comment__title-weak {
    font-size: 1rem;
  }
}
.customer-comment__hr {
  height: 1px;
  background-color: #D6D6D6;
  border-width: 0;
}
.customer-comment__nest-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media print, screen and (min-width: 601px) {
  .customer-comment__nest-wrap {
    flex-direction: row;
  }
}
.customer-comment__nest {
  border: 3px solid #FDB88F;
  border-radius: 15px;
  overflow: hidden;
  flex: 1;
}
.customer-comment__nest-title {
  padding-block: 12px;
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-align: center;
  background-color: #FFF2EB;
  border-bottom: 3px solid #FDB88F;
}
.customer-comment__nest-text {
  padding: 12px 17px;
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.customer-comment__accordion-content {
  padding-top: 20px;
}

.related-procedures {
  border-radius: 15px;
  background: linear-gradient(90deg, rgba(255, 179, 64, 0.16) 0%, rgba(255, 155, 82, 0.16) 100%);
  padding: 20px;
}
@media print, screen and (min-width: 768px) {
  .related-procedures {
    padding: 30px 75px;
  }
}
.related-procedures__title {
  width: fit-content;
  margin-inline: auto;
}
.related-procedures__content {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 20px;
}
@media print, screen and (min-width: 768px) {
  .related-procedures__content {
    padding: 25px 20px;
  }
}

.benefits {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media print, screen and (min-width: 601px) {
  .benefits {
    flex-direction: row;
  }
}
.benefits__item {
  flex: 1;
  border-radius: 15px;
  overflow: hidden;
  background-color: #FFF2EB;
}
.benefits__title {
  padding: 20px 25px;
  background-color: #FED8C2;
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: 0.02em;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .benefits__title {
    font-size: 1.375rem;
  }
}
.benefits__content {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333333;
}
@media print, screen and (min-width: 768px) {
  .benefits__content {
    font-size: 1.25rem;
  }
}
.benefits__text {
  padding-top: 20px;
  padding-inline: 5px;
  padding-bottom: 40px;
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: 0.02em;
  text-align: center;
}

.service {
  border: 3px solid #D6D6D6;
  border-radius: 15px;
  padding: 17px 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .service {
    align-items: flex-start;
    flex-direction: row;
    padding: 37px;
  }
}
.service__img {
  overflow: hidden;
  display: block;
  border-radius: 50%;
  width: 144px;
  height: 144px;
  flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
  .service__img {
    width: 96px;
    height: 96px;
  }
}
@media print, screen and (min-width: 1024px) {
  .service__img {
    width: 128px;
    height: 128px;
  }
}
@media print, screen and (min-width: 1280px) {
  .service__img {
    width: 160px;
    height: 160px;
  }
}
.service__label-and-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
@media print, screen and (min-width: 768px) {
  .service__label-and-title-wrap {
    flex-direction: row;
  }
}
.service__label {
  width: fit-content;
  padding: 4px 12px;
  background-color: #FED8C2;
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  border-radius: 15px;
}
.service__check-text {
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media print, screen and (min-width: 768px) {
  .service__check-text {
    font-size: 1rem;
  }
}
.service__check-text::before {
  content: "";
  background-image: url("/assets/img/area-img/contractor/icon/ic-256.svg");
  background-size: contain;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
  .service__check-text::before {
    width: 34px;
    height: 34px;
  }
}
.service__nest {
  border-radius: 15px;
  background-color: #F7F7F7;
  padding: 30px 20px;
}
@media print, screen and (min-width: 768px) {
  .service__nest {
    padding: 30px 40px;
  }
}
.service__nest-top {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: space-between;
}
@media print, screen and (min-width: 1024px) {
  .service__nest-top {
    flex-direction: row;
    gap: 40px;
  }
}
.service__nest-bottom {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: space-between;
}
@media print, screen and (min-width: 1024px) {
  .service__nest-bottom {
    flex-direction: row;
    gap: 40px;
  }
}
.service__hr {
  height: 1px;
  background-color: #D6D6D6;
  border-width: 0;
}
.service__tel {
  width: fit-content;
  color: #333333;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 2px;
  cursor: auto;
}
@media print, screen and (min-width: 768px) {
  .service__tel {
    font-size: 2rem;
  }
}
.service__tel::before {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("/assets/img/area-img/contractor/icon/ic-250.svg");
  background-size: contain;
}
.service__tel:active, .service__tel:focus-visible {
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .service__tel:hover {
    text-decoration: none;
  }
}
.service__utilization-time-title {
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .service__utilization-time-title {
    font-size: 1rem;
  }
}
.service__utilization-time {
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .service__utilization-time {
    font-size: 1rem;
  }
}
.service__nest-logo {
  display: block;
  height: 40px;
  width: auto;
}
@media print, screen and (min-width: 768px) {
  .service__nest-right {
    width: 320px;
    flex-shrink: 0;
  }
}
.service__small-text {
  color: #333333;
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .service__small-text {
    font-size: 0.875rem;
  }
}

@media print {
  .service__nest-right {
    width: 40%;
  }
}
.service-detail-wrap {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 40px;
}
@media print, screen and (min-width: 1024px) {
  .service-detail-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.service-detail__row {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .service-detail__row {
    flex-direction: row;
    align-items: flex-start;
  }
}
.service-detail__img-and-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
@media print, screen and (min-width: 601px) {
  .service-detail__img-and-content-wrap {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 768px) {
  .service-detail__img-and-content-wrap {
    align-items: flex-start;
  }
}
.service-detail__img {
  display: block;
  width: 320px;
  flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
  .service-detail__img {
    width: 216px;
  }
}
@media print, screen and (min-width: 1024px) {
  .service-detail__img {
    width: 286px;
  }
}
@media print, screen and (min-width: 1280px) {
  .service-detail__img {
    width: 336px;
  }
}
.service-detail--small .service-detail__img {
  max-width: 265px;
}
@media print, screen and (min-width: 1024px) {
  .service-detail--small .service-detail__img {
    width: calc(50% - 10px);
  }
}
.service-detail__icon-link {
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 2px;
  width: fit-content;
}
.service-detail__icon-link::before {
  content: "";
  width: 16px;
  height: 26px;
  background-image: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg");
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}
.service-detail__icon-link:focus-visible::before, .service-detail__icon-link:active::before {
  transform: translateX(2px);
}
@media print, screen and (min-width: 768px) {
  .service-detail__icon-link:hover::before {
    transform: translateX(2px);
  }
}
.service-detail__icon-link::after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-09_Blue.svg");
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.infobar--row {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.infobar.framed {
  padding: 20px 40px;
}
.infobar.framed .sub-heading2,
.infobar.framed .sub-heading3 {
  margin-bottom: 0px;
}
.infobar .sub-heading-icon1 {
  font-size: 1.375rem;
}
.infobar .text__caption {
  text-align: left;
  font-weight: 400;
}
.infobar .sub-heading-icon1 span,
.infobar .detail {
  font-size: 0.875rem;
  font-weight: 400;
}
.infobar .sub-hedding3__label {
  background-color: #fed8c2;
  width: max-content;
}
.infobar .midashi {
  font-size: 1.125rem;
}
.infobar.pattern .infobar--col:first-child {
  width: 320px;
}
.infobar.pattern .sub-hedding3 {
  align-items: inherit;
}
.infobar.pattern .infobar--col:first-child {
  min-width: 280px;
}
.infobar .infobar--br {
  display: none;
}
@media print, screen and (max-width: 1279.9px) {
  .infobar .infobar--br {
    display: block;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .infobar--row {
    flex-direction: column;
  }
  .infobar.pattern-reserve .infobar--row {
    flex-direction: row;
  }
  .infobar .infobar--br {
    display: block;
  }
}
@media print, screen and (max-width: 767.9px) {
  .infobar--row {
    flex-direction: row;
  }
  .infobar.framed {
    padding: 40px 20px;
  }
  .infobar .sub-hedding3 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .infobar .sub-heading-icon1 {
    font-size: 1.25rem;
  }
  .infobar .detail {
    text-align: center;
  }
  .infobar .infobar--br {
    display: block;
  }
  .infobar.pattern .infobar--col:first-child {
    width: auto;
  }
  .infobar.pattern .sub-hedding3 {
    align-items: center;
  }
}
@media print, screen and (max-width: 600.9px) {
  .infobar.pattern .infobar--row {
    flex-direction: column;
  }
  .infobar .infobar--br {
    display: none;
  }
}
@media print, screen and (max-width: 390.9px) {
  .infobar--row {
    flex-direction: column;
  }
  .infobar.pattern-reserve .infobar--row {
    flex-direction: column;
  }
}

.contractor .accordion__wrapper__multiple {
  background: #ffffff;
}
.contractor .accordion__wrapper__multiple[aria-expanded=true] {
  background: #FFF2EB;
}
.contractor .accordion__wrapper__multiple .accordion__btn::after,
.contractor .accordion__wrapper__multiple .inner__accordion__wrapper__lg .inner__accordion__btn::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_plus_01.svg");
  background-size: contain;
}
.contractor .accordion__wrapper__multiple[aria-expanded=true] .accordion__btn::after,
.contractor .accordion__wrapper__multiple .inner__accordion__wrapper__lg[aria-expanded=true] .inner__accordion__btn::after {
  background-image: url("/assets/img/area-img/contractor/icon/ico_accordion_minus_01.svg");
  background-size: contain;
}
.contractor-box {
  display: block;
}
.contractor .card {
  width: 100%;
}
.contractor .card .card__body::after {
  background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
.contractor .card-wrap__1col-3col {
  gap: 3.48vw 3.48%;
  margin-bottom: 25px;
}
@media print, screen and (min-width: 1024px) {
  .contractor .card-wrap__1col-3col {
    grid-template-columns: repeat(3, 1fr);
    gap: min(3.48vw, 35px) min(3.48%, 35px);
  }
}
.contractor .card-wrap__1col-3col:last-child {
  margin-bottom: 0;
}
.contractor .accordion__wrapper .accordion__contents__area {
  padding: 20px 40px 40px 80px;
}
.contractor .sub-heading-icon2 {
  font-size: 1.375rem;
  text-align: left;
}
.contractor .sub-heading-icon2 span {
  font-size: 0.875rem;
  font-weight: 400;
}
.contractor .sub-heading-icon2 .sub-heading-icon2__icon {
  width: 56px;
  height: 56px;
}
@media print, screen and (max-width: 1023.9px) {
  .contractor .accordion__wrapper .accordion__contents__area {
    padding-left: 50px;
  }
  .contractor .card-wrap__1col-3col {
    gap: 20px;
  }
}
@media print, screen and (max-width: 767.9px) {
  .contractor .sub-heading-icon2 {
    font-size: 1.25rem;
  }
  .contractor .card {
    width: 100%;
  }
  .contractor .card-wrap__1col-3col {
    gap: 20px;
  }
  .contractor .accordion__wrapper .accordion__contents__area {
    padding: 20px;
  }
}

.corporate-info__date {
  color: #878787;
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.24px;
  margin-bottom: 5px;
}
.corporate-info .link-list__wrap:not(:last-child) {
  margin-bottom: 40px;
}
.corporate-info .link-list__icon-arrow07:before {
  top: 0.3em;
  background: url("/assets/img/area-img/corporate/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .corporate-info {
    display: flex;
    gap: 20px;
    width: 100%;
  }
}
.corporate-info--col:first-child {
  flex-shrink: 0;
  width: 60px;
}
.corporate-info--col:last-child {
  flex: 1;
}
.corporate-info .link-list__wrap {
  border-bottom: 1px solid #D6D6D6;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.corporate-info .link-list__wrap:not(:last-child) {
  margin-bottom: 20px;
}

.corporate-accordion .accordion__wrapper__lg .accordion__btn::after {
  background-image: url("/assets/img/area-img/corporate/icon/ico_accordion_plus_01.svg");
}
.corporate-accordion .accordion__wrapper__lg[aria-expanded=true] .accordion__btn::after {
  background-image: url("/assets/img/area-img/corporate/icon/ico_accordion_minus_01.svg");
}
.corporate-accordion .framed-bgc2:not(:last-child) {
  margin-bottom: 40px;
}
.corporate-accordion .corporate-accordion__heading {
  display: flex;
  gap: 12px;
  margin-bottom: 40px;
  padding-top: 26px;
}
.corporate-accordion .corporate-accordion__heading .corporate-accordion__heading-img {
  flex-shrink: 0;
  width: 67px;
}
.corporate-accordion .corporate-accordion__heading .sub-hedding3__label {
  background-color: #DCEACA;
}
.corporate-accordion .framed-bgc2 {
  padding: 20px 18px;
}
.corporate-accordion .table__style__contractor.table thead tr th {
  border: 3px solid #C0D99F;
  background: #DCEACA;
  border-bottom-width: 0;
}
.corporate-accordion .table__style__contractor.table thead tr th:first-child {
  border-radius: 20px 0 0 0;
}
.corporate-accordion .table__style__contractor.table thead tr th:last-child {
  border-radius: 0 20px 0 0;
  border-left-width: 0;
}
.corporate-accordion .table__style__contractor.table tbody tr:last-child th,
.corporate-accordion .table__style__contractor.table tbody tr:last-child td {
  border-bottom: 3px solid #C0D99F;
}
.corporate-accordion .table__style__contractor.table tbody tr td {
  border: 3px solid #C0D99F;
}
.corporate-accordion .table__style__contractor.table tbody tr td:first-child {
  border-left: 3px solid #C0D99F;
}
.corporate-accordion .table__style__contractor.table tbody tr td:last-child {
  border-left-width: 0;
}
.corporate-accordion .table__style__contractor.table tbody tr:last-child th,
.corporate-accordion .table__style__contractor.table tbody tr:last-child td {
  border-bottom: 3px solid #C0D99F;
}
.corporate-accordion .table.table__style__corporate.table__left__caption th {
  width: 50%;
}
.corporate-accordion .corporate-accordion__blank {
  background-color: #FFFFFF;
  display: block;
  height: 1143px;
  width: 100%;
}
.corporate-accordion .corporate-accordion__blank.type2 {
  height: 500px;
}
.corporate-accordion .corporate-accordion__frame {
  border-radius: 10px;
  background: #DCEACA;
  padding: 20px;
}
.corporate-accordion .corporate-accordion--row:last-child {
  margin-bottom: 40px;
}
.corporate-accordion .corporate-accordion--col .sub-heading3 {
  margin-bottom: 10px;
}
.corporate-accordion .link-list li .link-list__icon-arrow01::before {
  top: 0.3em;
  background: url("/assets/img/area-img/corporate/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.corporate-accordion .text__link__icon-external {
  display: inline-block;
  position: relative;
  content: "";
  background: url("/assets/img/area-img/orix-blue/icon/ic-09_Blue.svg") no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  top: 3px;
  left: 3px;
  margin-right: 3px;
}
.corporate-accordion .img-sm {
  display: block;
  margin: 0 auto;
  width: 144px;
}
.corporate-accordion .img-sm img {
  width: 100%;
}
.corporate-accordion .corporate-img {
  flex-shrink: 0;
  width: 100%;
  max-width: 288px;
  margin-inline: auto;
}
@media print, screen and (min-width: 391px) {
  .corporate-accordion .corporate-img {
    max-width: 296px;
  }
}
@media print, screen and (min-width: 601px) {
  .corporate-accordion .corporate-img {
    width: calc(50% - 10px);
    max-width: 313px;
  }
}
@media print, screen and (min-width: 768px) {
  .corporate-accordion .corporate-img {
    max-width: 216px;
  }
}
@media print, screen and (min-width: 1024px) {
  .corporate-accordion .corporate-img {
    max-width: 286px;
  }
}
@media print, screen and (min-width: 1280px) {
  .corporate-accordion .corporate-img {
    max-width: 360px;
  }
}
@media print, screen and (min-width: 601px) {
  .corporate-accordion .corporate-accordion--row {
    display: flex;
    gap: 20px;
  }
  .corporate-accordion .corporate-accordion--row.mb-40 {
    margin-bottom: 0;
  }
  .corporate-accordion .corporate-accordion--row:last-child {
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 767.9px) {
  .corporate-accordion .pc-only {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .corporate-accordion .corporate-accordion__heading {
    padding: 26px 20px 0;
    gap: 24px;
    margin-bottom: 20px;
  }
  .corporate-accordion .corporate-accordion__heading .corporate-accordion__heading-img {
    width: 100px;
  }
  .corporate-accordion .corporate-accordion__heading .sub-hedding3__label {
    background-color: #DCEACA;
  }
  .corporate-accordion .framed-bgc2 {
    padding: 40px;
  }
  .corporate-accordion .table__style__contractor.table thead tr th,
  .corporate-accordion .table__style__contractor.table thead tr td {
    font-size: 1rem;
  }
  .corporate-accordion .table.table__style__corporate.table__left__caption th,
  .corporate-accordion .table.table__style__corporate.table__left__caption td {
    font-size: 1rem;
  }
  .corporate-accordion .table.table__style__corporate.table__left__caption th {
    width: 200px;
  }
  .corporate-accordion .corporate-accordion--col .sub-heading3 {
    margin-bottom: 20px;
  }
  .corporate-accordion .corporate-accordion--row.order-change {
    display: flex;
    flex-direction: row-reverse;
  }
  .corporate-accordion .sp-only {
    display: none;
  }
  .corporate-accordion .img-sm {
    flex-shrink: 0;
    width: 180px;
  }
  .corporate-accordion .corporate-accordion__blank {
    height: 513px;
  }
  .corporate-accordion .corporate-accordion__blank.type2 {
    height: 721px;
  }
}

.product__wrapper {
  padding: 30px 15px;
}
.product__wrapper .product__icon {
  position: relative;
  margin-right: 5px;
}
.product__wrapper .product__icon::before {
  content: "";
  display: inline-block;
}
.product__wrapper .arrow__icon {
  display: flex;
  align-items: center;
}
.product__wrapper .arrow__icon::before {
  content: "";
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
  height: 14px;
  width: 14px;
}
.product__wrapper .product__text-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align-last: left;
  gap: 20px;
}
.product__wrapper .product__text-area .product__left .product__name__img {
  display: block;
  width: 150px;
}
.product__wrapper .product__text-area .product__right .product__title__area {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 15px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .product__wrapper .product__text-area .product__right .product__title__area {
    text-align: left;
  }
}
.product__wrapper .product__text-area .product__right .product__title__area .product__title {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .product__wrapper .product__text-area .product__right .product__title__area .product__title {
    font-size: 1.875rem;
  }
}
.product__wrapper .product__text-area .product__right .product__title__area .product__title + .text {
  font-size: 0.75rem;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .product__wrapper .product__text-area .product__right .product__title__area .product__title + .text {
    font-size: 0.875rem;
  }
}
.product__wrapper .product__text-area .product__right .product__title__area .product__introduction {
  font-size: 0.625rem;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .product__wrapper .product__text-area .product__right .product__title__area .product__introduction {
    font-size: 0.75rem;
  }
}
.product__wrapper .product__text-area .product__right .product__link__wrapper {
  gap: 8px;
  justify-content: center;
}
@media print, screen and (min-width: 768px) {
  .product__wrapper .product__text-area .product__right .product__link__wrapper {
    justify-content: start;
  }
}
.product__wrapper .product__text-area .product__right .application__introduction {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__wrapper .product__text-area .product__right .application__introduction.info::before {
  content: url("");
  background-image: url(/assets/img/area-img/consider/icon/ic-162.svg);
  background-size: contain;
  margin-right: 2px;
  height: 15px;
  width: 15px;
}
.product__wrapper .product__btn-area {
  background: #ffffff;
}
.product__wrapper .product__btn-area .link-list li .link-list__icon-arrow01::before {
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.product__wrapper .link-list__wrap.application__link {
  width: fit-content;
  margin-inline: auto;
}
@media print, screen and (min-width: 768px) {
  .product__wrapper .link-list__wrap.application__link {
    width: auto;
  }
}

.pamphlet__info__wapper .framed-ttl__body {
  display: flex;
  flex-direction: column;
}
.pamphlet__info__wapper .framed-ttl__body .link-list li .link-list__icon-arrow01::before {
  background-image: url(/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg);
}
.pamphlet__info__wapper .framed-ttl__body .left__area,
.pamphlet__info__wapper .framed-ttl__body .right__area {
  display: flex;
  flex-direction: column;
}
.pamphlet__info__wapper .framed-ttl__body .left__area {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .pamphlet__info__wapper .framed-ttl__body .left__area {
    margin-bottom: 0;
  }
}
.pamphlet__info__wapper .framed-ttl__body .right__area {
  border-top: 1px solid #D6D6D6;
  padding-top: 20px;
}

.video__s {
  width: 100%;
  margin-inline: auto;
}
.video__s .video__title {
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  margin-inline: auto;
}

.video__block .framed-ttl__body {
  padding: 20px 12px 40px;
}
.video__block .text {
  text-align: center;
  margin-bottom: 20px;
}
.video__block .video__area__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 601px) {
  .video__block .video__area__wrapper {
    flex-direction: row;
  }
}

.circle__img__wrapper {
  width: fit-content;
}
.circle__img__wrapper a:active, .circle__img__wrapper a:focus-visible {
  text-decoration: underline;
}
.circle__img__wrapper a:active [class*=link-list__icon-arrow]:before, .circle__img__wrapper a:focus-visible [class*=link-list__icon-arrow]:before {
  left: 2px;
}
@media print, screen and (min-width: 768px) {
  .circle__img__wrapper a:hover {
    text-decoration: underline;
  }
  .circle__img__wrapper a:hover [class*=link-list__icon-arrow]:before {
    left: 2px;
  }
}
.circle__img__wrapper .product__icon {
  position: relative;
  margin-right: 5px;
}
.circle__img__wrapper .product__icon::before {
  content: "";
  display: inline-block;
}
.circle__img__wrapper .arrow__icon {
  display: flex;
  align-items: center;
}
.circle__img__wrapper .arrow__icon::before {
  content: "";
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
  height: 14px;
  width: 14px;
  margin-right: 5px;
}
.circle__img__wrapper .circle__img {
  display: block;
  width: 157px;
  height: 157px;
  border-radius: 50%;
}

.select__btn__box ul,
.select__btn__box__2col-4col ul,
.select__btn__box__2col-3col ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media print, screen and (min-width: 601px) {
  .select__btn__box ul,
  .select__btn__box__2col-4col ul,
  .select__btn__box__2col-3col ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
.select__btn__box .select_wrap,
.select__btn__box__2col-4col .select_wrap,
.select__btn__box__2col-3col .select_wrap {
  display: block;
  position: relative;
}
.select__btn__box .select_wrap a,
.select__btn__box__2col-4col .select_wrap a,
.select__btn__box__2col-3col .select_wrap a {
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 10px;
  padding: 16px 40px 16px 20px;
  background: #ffffff;
  color: #333333;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border: 3px solid #5194E2;
  cursor: pointer;
}
.select__btn__box .select_wrap a:active, .select__btn__box .select_wrap a:focus-visible,
.select__btn__box__2col-4col .select_wrap a:active,
.select__btn__box__2col-4col .select_wrap a:focus-visible,
.select__btn__box__2col-3col .select_wrap a:active,
.select__btn__box__2col-3col .select_wrap a:focus-visible {
  text-decoration: none;
}
.select__btn__box .select_wrap a:active span, .select__btn__box .select_wrap a:focus-visible span,
.select__btn__box__2col-4col .select_wrap a:active span,
.select__btn__box__2col-4col .select_wrap a:focus-visible span,
.select__btn__box__2col-3col .select_wrap a:active span,
.select__btn__box__2col-3col .select_wrap a:focus-visible span {
  background: #5194E2;
}
@media print, screen and (min-width: 768px) {
  .select__btn__box .select_wrap a:hover,
  .select__btn__box__2col-4col .select_wrap a:hover,
  .select__btn__box__2col-3col .select_wrap a:hover {
    text-decoration: none;
  }
  .select__btn__box .select_wrap a:hover span,
  .select__btn__box__2col-4col .select_wrap a:hover span,
  .select__btn__box__2col-3col .select_wrap a:hover span {
    background: #5194E2;
  }
}
.select__btn__box .select_wrap a::after,
.select__btn__box__2col-4col .select_wrap a::after,
.select__btn__box__2col-3col .select_wrap a::after {
  content: "";
  background-image: url(/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg);
  background-size: contain;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: inline-block;
  right: 16.5px;
}
@media print, screen and (min-width: 768px) {
  .select__btn__box .select_wrap a::after,
  .select__btn__box__2col-4col .select_wrap a::after,
  .select__btn__box__2col-3col .select_wrap a::after {
    width: 20px;
    height: 20px;
    right: 18px;
  }
}
.select__btn__box .select_wrap a:focus-visible,
.select__btn__box .select_wrap a:active,
.select__btn__box .select_wrap a.active,
.select__btn__box__2col-4col .select_wrap a:focus-visible,
.select__btn__box__2col-4col .select_wrap a:active,
.select__btn__box__2col-4col .select_wrap a.active,
.select__btn__box__2col-3col .select_wrap a:focus-visible,
.select__btn__box__2col-3col .select_wrap a:active,
.select__btn__box__2col-3col .select_wrap a.active {
  color: #ffffff;
  background: #5194E2;
  border: 3px solid #5194E2;
}
.select__btn__box .select_wrap a:focus-visible span,
.select__btn__box .select_wrap a:active span,
.select__btn__box .select_wrap a.active span,
.select__btn__box__2col-4col .select_wrap a:focus-visible span,
.select__btn__box__2col-4col .select_wrap a:active span,
.select__btn__box__2col-4col .select_wrap a.active span,
.select__btn__box__2col-3col .select_wrap a:focus-visible span,
.select__btn__box__2col-3col .select_wrap a:active span,
.select__btn__box__2col-3col .select_wrap a.active span {
  background: #5194E2;
}
.select__btn__box .select_wrap a:focus-visible::after,
.select__btn__box .select_wrap a:active::after,
.select__btn__box .select_wrap a.active::after,
.select__btn__box__2col-4col .select_wrap a:focus-visible::after,
.select__btn__box__2col-4col .select_wrap a:active::after,
.select__btn__box__2col-4col .select_wrap a.active::after,
.select__btn__box__2col-3col .select_wrap a:focus-visible::after,
.select__btn__box__2col-3col .select_wrap a:active::after,
.select__btn__box__2col-3col .select_wrap a.active::after {
  content: "";
  background-image: url(/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg);
  background-size: contain;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: inline-block;
  right: 16.5px;
}
@media print, screen and (min-width: 768px) {
  .select__btn__box .select_wrap a:focus-visible::after,
  .select__btn__box .select_wrap a:active::after,
  .select__btn__box .select_wrap a.active::after,
  .select__btn__box__2col-4col .select_wrap a:focus-visible::after,
  .select__btn__box__2col-4col .select_wrap a:active::after,
  .select__btn__box__2col-4col .select_wrap a.active::after,
  .select__btn__box__2col-3col .select_wrap a:focus-visible::after,
  .select__btn__box__2col-3col .select_wrap a:active::after,
  .select__btn__box__2col-3col .select_wrap a.active::after {
    width: 20px;
    height: 20px;
    right: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  .select__btn__box .select_wrap a:hover,
  .select__btn__box__2col-4col .select_wrap a:hover,
  .select__btn__box__2col-3col .select_wrap a:hover {
    color: #ffffff;
    background: #5194E2;
    border: 3px solid #5194E2;
  }
  .select__btn__box .select_wrap a:hover::after,
  .select__btn__box__2col-4col .select_wrap a:hover::after,
  .select__btn__box__2col-3col .select_wrap a:hover::after {
    content: "";
    background-image: url(/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg);
    background-size: contain;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: inline-block;
    right: 16.5px;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .select__btn__box .select_wrap a:hover::after,
  .select__btn__box__2col-4col .select_wrap a:hover::after,
  .select__btn__box__2col-3col .select_wrap a:hover::after {
    width: 20px;
    height: 20px;
    right: 18px;
  }
}

@media print, screen and (min-width: 768px) {
  .product__wrapper {
    padding: 40px;
    flex-direction: row;
  }
  .product__wrapper__unique {
    padding: 40px 40px 0;
  }
  .product__wrapper .product__text-area {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
  .product__wrapper .product__text-area .product__right .product__title__area .product__title {
    font-size: 1.875rem;
  }
  .product__wrapper .product__text-area .product__right .product__title__area .product__title__rub {
    font-size: 1.125rem;
  }
  .product__wrapper .product__text-area .product__right .product__title__area .product__title__sub {
    font-size: 1rem;
  }
  .product__wrapper .product__text-area .product__right .product__link__wrapper {
    gap: 15px 10px;
  }
  .product__wrapper .product__text-area .product__right .application__introduction {
    justify-content: start;
  }
  .product__wrapper .product__text-area .product__right .application__introduction.info::before {
    height: 18px;
    width: 18px;
  }
  .product__wrapper .product__btn-area {
    padding: 40px;
  }
  .product__wrapper .product__btn-area .btn__left .btn__simulator__link {
    width: 360px;
    height: 70px;
    padding: 13px 55px;
    padding-left: 60px;
  }
  .product__wrapper .product__btn-area .btn__left .btn__simulator__link .text__top {
    font-size: 1.125rem;
  }
  .product__wrapper .product__btn-area .btn__left .btn__simulator__link .text__bottom {
    font-size: 0.875rem;
  }
  .product__wrapper .product__btn-area .btn__left .btn__simulator .arrow__icon::before {
    height: 16px;
    width: 16px;
  }
  .product__wrapper .product__btn-area .btn__right .btn__document__request__link {
    width: 360px;
    min-width: 300px;
    height: 70px;
    padding: 13px 55px;
    padding-left: 60px;
  }
  .product__wrapper .product__btn-area__content {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
  }
  .product__wrapper .product__btn-area__sub-content {
    width: fit-content;
    margin-inline: auto;
  }
  .product__wrapper.btn__solo .product__btn-area .btn__area .btn__right {
    width: 100%;
  }
  .product__wrapper.btn__solo .product__btn-area .btn__area .btn__right .btn__document__request__link {
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .pamphlet__info__wapper .framed-ttl__body {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }
  .pamphlet__info__wapper .framed-ttl__body .left__area {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-shrink: 0;
  }
  .pamphlet__info__wapper .framed-ttl__body .left__area .sub-heading2 {
    flex: 1;
  }
  .pamphlet__info__wapper .framed-ttl__body .left__area .link__list__area .link-list[data-list-col=row] {
    flex-direction: column;
  }
  .pamphlet__info__wapper .framed-ttl__body .right__area {
    border: none;
    border-left: 1px solid #D6D6D6;
    padding: 0;
    padding-left: 20px;
  }
  .video__block .text {
    text-align: center;
  }
  .video__block .video__area__wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1024px) {
  .video__block .video__area__wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}
@media print, screen and (min-width: 768px) {
  .video__block .video__area__wrapper .video__s {
    width: calc(50% - 8px);
    margin: 0;
  }
  .video__block .video__area__wrapper .video__s .video__title {
    font-size: 0.875rem;
  }
  .circle__img__wrapper .product__icon {
    position: relative;
    margin-right: 5px;
  }
  .circle__img__wrapper .product__icon::before {
    content: "";
    display: inline-block;
  }
  .circle__img__wrapper .arrow__icon::before {
    content: "";
    height: 16px;
    width: 16px;
  }
  .circle__img__wrapper .circle__img {
    display: block;
    width: 180px;
    height: 180px;
  }
  .select__btn__box ul {
    gap: 1.785vw 1.785%;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1024px) {
  .select__btn__box ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1280px) {
  .select__btn__box ul {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .select__btn__box__2col-4col ul {
    gap: 1.785vw 1.785%;
    grid-template-columns: repeat(3, minmax(auto, 220px));
    justify-content: center;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1024px) {
  .select__btn__box__2col-4col ul {
    grid-template-columns: repeat(4, minmax(auto, 220px));
  }
}
@media print, screen and (min-width: 768px) {
  .select__btn__box__2col-3col ul {
    gap: 1.785vw 1.785%;
    grid-template-columns: repeat(3, minmax(auto, 220px));
    justify-content: center;
  }
}
.h2-point {
  color: #333333;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .h2-point {
    font-size: 1.75rem;
  }
}
.h2-point::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 29px;
  background-color: #1F286F;
  border-radius: 50px;
  margin-right: 10px;
  vertical-align: bottom;
}
@media print, screen and (min-width: 768px) {
  .h2-point::before {
    height: 43px;
  }
}
.h2-point__large-text {
  font-size: 1.5rem;
  align-items: baseline;
}
@media print, screen and (min-width: 768px) {
  .h2-point__large-text {
    font-size: 2.25rem;
  }
}

.beige-sheet .framed-ttl__head {
  background-color: #FFF6F6;
}
.beige-sheet .framed-ttl__inner {
  border-color: #FFF6F6;
}

.point {
  max-width: 1120px;
  margin-inline: auto;
  padding-block: 40px;
  padding-inline: 7px;
  border-radius: 15px;
  background-color: #FFFFFF;
}
@media print, screen and (min-width: 768px) {
  .point {
    padding-inline: 40px;
  }
}
.point__title {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .point__title {
    font-size: 1.25rem;
  }
}
.point__title strong {
  color: #E3416A;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 768px) {
  .point__title strong {
    font-size: 1.75rem;
  }
}
.point__nest {
  border: 3px solid #FFF6F6;
  border-radius: 15px;
  overflow: hidden;
  padding-bottom: 40px;
}
.point__nest-title {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  padding-block: 20px;
  text-align: center;
  background-color: #FFF6F6;
}
@media print, screen and (min-width: 768px) {
  .point__nest-title {
    font-size: 1.125rem;
  }
}
.point__nest-title strong {
  color: #E3416A;
}
.point__nest-content {
  padding-top: 20px;
  padding-inline: 18px;
}
@media print, screen and (min-width: 768px) {
  .point__nest-content {
    padding-inline: 40px;
  }
}

.insurance-table {
  max-width: 860px;
  color: #333333;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  width: 100%;
  border-radius: 15px;
  border-spacing: 0;
  border-collapse: separate;
  overflow: hidden;
  border-spacing: 0;
}
.insurance-table thead th {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .insurance-table thead th {
    padding-inline: 16px;
  }
}
.insurance-table__gender {
  line-height: 1.6;
}
.insurance-table__weak-th {
  font-weight: 400;
  line-height: 1.6;
}
.insurance-table__th-num {
  font-size: 1rem;
  margin-right: 3px;
}
@media print, screen and (min-width: 768px) {
  .insurance-table__th-num {
    font-size: 1.25rem;
  }
}
.insurance-table__th-unit {
  font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
  .insurance-table__th-unit {
    font-size: 1.25rem;
  }
}
.insurance-table__td-num {
  font-size: 1rem;
  margin-right: 3px;
}
@media print, screen and (min-width: 768px) {
  .insurance-table__td-num {
    font-size: 1.25rem;
  }
}
.insurance-table__td-unit {
  font-size: 0.75rem;
}
.insurance-table th,
.insurance-table td {
  padding-block: 12px;
  text-align: center;
}
.insurance-table th:last-child,
.insurance-table td:last-child {
  border-right: none;
}
.insurance-table tbody tr:last-child th,
.insurance-table tbody tr:last-child td {
  border-bottom: none;
}
.insurance-table--male {
  border: 3px solid #A2C4E9;
}
.insurance-table--male th,
.insurance-table--male td {
  border-right: 3px solid #A2C4E9;
  border-bottom: 3px solid #A2C4E9;
}
.insurance-table--male thead th {
  background-color: #E9F1FA;
}
.insurance-table--male thead th.insurance-table__gender {
  background-color: #B3CEED;
}
.insurance-table--famale {
  border: 3px solid #EE8DA6;
}
.insurance-table--famale th,
.insurance-table--famale td {
  border-right: 3px solid #EE8DA6;
  border-bottom: 3px solid #EE8DA6;
}
.insurance-table--famale thead th {
  background-color: #F9D9E1;
}
.insurance-table--famale thead th.insurance-table__gender {
  background-color: #F4B3C3;
}

.medical-table {
  max-width: 860px;
  display: flex;
  border-radius: 15px;
  border: 3px solid #D6F6FF;
  overflow: hidden;
  color: #333333;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .medical-table {
    flex-direction: column;
  }
}
.medical-table thead,
.medical-table tbody {
  flex: 1;
}
.medical-table thead th {
  background-color: #F3FCFF;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 768px) {
  .medical-table thead th {
    font-size: 1rem;
    line-height: 1.6;
  }
}
.medical-table tbody td {
  color: #0068B7;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 768px) {
  .medical-table tbody td {
    font-size: 1.25rem;
  }
}
.medical-table__td-num {
  font-size: 1.75rem;
  margin-inline: 2px;
}
@media print, screen and (min-width: 768px) {
  .medical-table__td-num {
    font-size: 1.875rem;
  }
}
.medical-table tr {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media print, screen and (min-width: 768px) {
  .medical-table tr {
    flex-direction: row;
  }
}
.medical-table th,
.medical-table td {
  flex: 1;
  padding-block: 12px;
  text-align: center;
  position: relative;
  border-right: 3px solid #D6F6FF;
  border-bottom: 3px solid #D6F6FF;
}
@media print, screen and (max-width: 767.9px) {
  .medical-table th:last-child,
  .medical-table td:last-child {
    border-bottom: none;
  }
}
@media print {
  .medical-table th:last-child,
  .medical-table td:last-child {
    border-bottom: 3px solid #D6F6FF;
  }
}
@media print, screen and (min-width: 768px) {
  .medical-table th:last-child,
  .medical-table td:last-child {
    border-right: none;
  }
}
@media print, screen and (max-width: 767.9px) {
  .medical-table tbody tr:last-child th,
  .medical-table tbody tr:last-child td {
    border-right: none;
  }
}
@media print {
  .medical-table tbody tr:last-child th,
  .medical-table tbody tr:last-child td {
    border-right: 3px solid #D6F6FF;
  }
  .medical-table tbody tr:last-child th:last-child,
  .medical-table tbody tr:last-child td:last-child {
    border-right: none;
  }
}
@media print, screen and (min-width: 768px) {
  .medical-table tbody tr:last-child th,
  .medical-table tbody tr:last-child td {
    border-bottom: none;
  }
}

.insurance-amount-term__top {
  position: relative;
  background-color: #FFF6F6;
  border-radius: 15px;
  padding: 25px 15px;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__top {
    padding: 25px 40px;
    margin-bottom: 40px;
  }
}
.insurance-amount-term__and {
  position: absolute;
  bottom: -39px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFE2E1;
  color: #333333;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.05em;
  border-radius: 50%;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__and {
    width: 80px;
    height: 80px;
    bottom: -68px;
    font-size: 2.125rem;
  }
}
.insurance-amount-term__bottom {
  background-color: #FFF6F6;
  border-radius: 15px;
  padding: 25px 15px;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__bottom {
    padding: 25px 40px;
  }
}
.insurance-amount-term__label-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__label-title-wrap {
    flex-direction: row;
    gap: 20px;
  }
}
.insurance-amount-term__title-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.insurance-amount-term__label {
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  border-radius: 15px;
  line-height: 1.2;
  background-color: #BCBED4;
  padding: 4px 12px;
  width: fit-content;
  height: fit-content;
  flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__label {
    font-size: 1rem;
  }
}
.insurance-amount-term__title {
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__title {
    font-size: 1.25rem;
  }
}
.insurance-amount-term__title strong {
  color: #E3416A;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__title strong {
    font-size: 1.75rem;
  }
}
.insurance-amount-term__nest {
  border: 3px solid #FFEBEA;
  background-color: #FFFFFF;
  border-radius: 15px;
  overflow: hidden;
}
.insurance-amount-term__nest-title {
  padding: 20px 15px;
  text-align: center;
  color: #333333;
  background-color: #FFEBEA;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__nest-title {
    font-size: 1.125rem;
  }
}
.insurance-amount-term .framed-ttl__inner {
  border: 3px solid #FFEBEA;
}
.insurance-amount-term .framed-ttl__body {
  padding: 0;
}
.insurance-amount-term .framed-ttl__head {
  background-color: #FFEBEA;
}
.insurance-amount-term__nest-content {
  padding-top: 20px;
  padding-bottom: 40px;
  padding-inline: 15px;
  background-color: #FFFFFF;
}
.insurance-amount-term__circl-and-cross-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: fit-content;
  margin-inline: auto;
}
.insurance-amount-term__circl-and-cross-item {
  display: flex;
  color: #333333;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__circl-and-cross-item {
    font-size: 1rem;
  }
}
.insurance-amount-term__circl-and-cross-item--bold {
  font-weight: bold;
}
.insurance-amount-term__circl-and-cross-icon {
  display: block;
  width: 24px;
  height: 24px;
}
.insurance-amount-term__hr {
  height: 1px;
  background-color: #D6D6D6;
  border-width: 0;
}
.insurance-amount-term__nest-img {
  display: block;
  margin: auto;
  height: 70px;
  width: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 768px) {
  .insurance-amount-term__nest-img {
    width: 360px;
  }
}
.insurance-amount-term__bottom-text {
  text-align: center;
}

.payment-exemption {
  max-width: 1120px;
  margin-inline: auto;
  padding: 40px 7px;
  border-radius: 15px;
  background-color: #FFFFFF;
}
@media print, screen and (min-width: 768px) {
  .payment-exemption {
    padding: 40px;
  }
}
.payment-exemption__title {
  color: #333333;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .payment-exemption__title {
    font-size: 1.25rem;
  }
}
.payment-exemption__strong-message {
  color: #5194E2;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .payment-exemption__strong-message {
    font-size: 1.125rem;
  }
}

.campaign-banner-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-inline: auto;
  padding-inline: 5px;
}

.campaign-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 350px;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .campaign-banner {
    max-width: 420px;
    width: calc(50% - 10px);
  }
}

.check-notices__panel {
  border-radius: 15px;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 3px 3px 0px rgba(0, 0, 0, 0.1490196078);
}
.check-notices__button {
  padding: 21px 18px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #333333;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .check-notices__button {
    padding: 27px 40px;
    font-size: 1.375rem;
  }
  .check-notices__button:hover {
    opacity: 0.5;
  }
}
.check-notices__button::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_plus_01.svg");
  background-size: contain;
  height: 24px;
  width: 24px;
}
@media print, screen and (min-width: 768px) {
  .check-notices__button::after {
    height: 40px;
    width: 40px;
  }
}
.check-notices [aria-expanded=true] .check-notices__button::after {
  background-image: url("/assets/img/area-img/consider/icon/ico_accordion_minus_01.svg");
}
.check-notices [aria-expanded=true]:active .check-notices__button, .check-notices [aria-expanded=true]:focus-visible .check-notices__button {
  opacity: 1;
}
@media print, screen and (min-width: 768px) {
  .check-notices [aria-expanded=true]:hover .check-notices__button {
    opacity: 1;
  }
}
.check-notices__content {
  padding-inline: 20px;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
  .check-notices__content {
    padding-inline: 40px;
  }
}
.check-notices__title {
  color: #333333;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .check-notices__title {
    font-size: 1.375rem;
  }
}
.check-notices__strong-message {
  color: #333333;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .check-notices__strong-message {
    font-size: 1.25rem;
  }
}
.check-notices__strong-message strong {
  color: #E3416A;
}
.check-notices__hr {
  height: 1px;
  background-color: #D6D6D6;
  border-width: 0;
}
.check-notices .table-wrap[data-table-sp=scroll] .check-notices__table {
  min-width: 400px;
}
.check-notices__table {
  color: #333333;
  line-height: 1.2;
  letter-spacing: 0.02em;
  width: 100%;
  border-radius: 15px;
  border-spacing: 0;
  border-collapse: separate;
  overflow: hidden;
  border-spacing: 0;
  border: 3px solid #A2C4E9;
}
.check-notices__table th {
  background-color: #E9F1FA;
  font-size: 1.125rem;
  font-weight: bold;
  padding-left: 17px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .check-notices__table th {
    width: 100px;
  }
}
@media print, screen and (min-width: 768px) {
  .check-notices__table tr:nth-child(2) {
    height: 71px;
  }
  .check-notices__table tr:nth-child(3) {
    height: 90px;
  }
}
.check-notices__table-td-1 {
  padding-block: 15px;
  padding-left: 17px;
  padding-right: 20px;
}
.check-notices__table-td-2 {
  font-size: 0.75rem;
  white-space: nowrap;
  flex-direction: column;
  align-items: center;
  padding-inline: 15px;
}
@media print, screen and (min-width: 768px) {
  .check-notices__table-td-2 {
    font-size: 1rem;
    padding-inline: 20px;
  }
}
.check-notices__table-td-2::after {
  margin-top: 3px;
  content: "";
  display: block;
  margin-inline: auto;
  width: 26px;
  height: 26px;
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-14.svg");
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .check-notices__table-td-2::after {
    margin-top: 2px;
    width: 30px;
    height: 30px;
  }
}
.check-notices__table th,
.check-notices__table td {
  display: table-cell;
  padding-block: 12px;
  border-right: 3px solid #A2C4E9;
  border-bottom: 3px solid #A2C4E9;
}
.check-notices__table th:last-child,
.check-notices__table td:last-child {
  border-right: none;
}
.check-notices__table tr:last-child th,
.check-notices__table tr:last-child td {
  border-bottom: none;
}
.check-notices__table-strong-message {
  color: #333333;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .check-notices__table-strong-message {
    line-height: 1.3;
    font-size: 1.125rem;
  }
}
.check-notices__table-strong-message > strong {
  font-weight: bold;
  color: #E3416A;
}
.check-notices__table-strong-message b > strong {
  border-bottom: 1px dashed #333333;
}
.check-notices__nest {
  border-radius: 15px;
  background-color: #F7F7F7;
  padding: 40px 18px;
}
@media print, screen and (min-width: 768px) {
  .check-notices__nest {
    padding: 40px;
  }
}
.check-notices__nest-title {
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .check-notices__nest-title {
    font-size: 1.25rem;
  }
}
.check-notices__nest-sub-title {
  color: #333333;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .check-notices__nest-sub-title {
    font-size: 1.125rem;
  }
}

.insurance__plan__wrapper {
  position: relative;
}
@media print, screen and (min-width: 1024px) {
  .insurance__plan__wrapper .tabs:has(input[value="1"]:not(:checked)) [data-tab-content="1"],
  .insurance__plan__wrapper .tabs:has(input[value="2"]:not(:checked)) [data-tab-content="2"],
  .insurance__plan__wrapper .tabs:has(input[value="3"]:not(:checked)) [data-tab-content="3"],
  .insurance__plan__wrapper .tabs:has(input[value="4"]:not(:checked)) [data-tab-content="4"],
  .insurance__plan__wrapper .tabs:has(input[value="5"]:not(:checked)) [data-tab-content="5"],
  .insurance__plan__wrapper .tabs:has(input[value="6"]:not(:checked)) [data-tab-content="6"] {
    display: table-cell !important;
  }
}
.insurance__plan__wrapper .normal-tabs__menu {
  position: relative;
}
.insurance__plan__wrapper .normal-tabs__menu:has(input:checked) {
  background: #EAF8FC;
  color: inherit;
}
.insurance__plan__wrapper .tips__warpper {
  width: fit-content;
  pointer-events: none;
  z-index: 1;
}
.insurance__plan__wrapper .tips__warpper .tips {
  color: #ffffff;
  background: #1EC0EE;
  padding: 2px 10px;
  position: relative;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.6;
}
.insurance__plan__wrapper .tips__warpper .tips::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 11px solid transparent;
  border-left: 11px solid transparent;
  border-top: 11px solid #1ec0ee;
  border-bottom: 0;
  position: absolute;
  display: inline-block;
  bottom: -5.5px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media print {
  .insurance__plan__wrapper .tips__warpper {
    display: none !important;
  }
}
.insurance__plan__wrapper .insurance__plan__table {
  border-radius: 15px;
  overflow: hidden;
  border: 3px solid #BAE9F5;
  border-collapse: separate;
  border-spacing: 0;
}
.insurance__plan__wrapper .insurance__plan__table th,
.insurance__plan__wrapper .insurance__plan__table td {
  border-right: 3px solid #BAE9F5;
  border-bottom: 3px solid #BAE9F5;
  padding: 12px 20px 15px 17px;
  position: relative;
}
.insurance__plan__wrapper .insurance__plan__table thead {
  background: #CFF0F8;
}
.insurance__plan__wrapper .insurance__plan__table thead th {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 1024px) {
  .insurance__plan__wrapper .insurance__plan__table thead th {
    min-width: 288px;
  }
}
.insurance__plan__wrapper .insurance__plan__table thead th:first-child {
  font-size: 0.875rem;
  width: 45%;
}
.insurance__plan__wrapper .insurance__plan__table tbody th {
  font-weight: 400;
  text-align: left;
  background: #EAF8FC;
}
.insurance__plan__wrapper .insurance__plan__table tbody th .sub-heading1,
.insurance__plan__wrapper .insurance__plan__table tbody th .sub-heading2,
.insurance__plan__wrapper .insurance__plan__table tbody th .sub-heading3 {
  font-size: 1.25rem;
}
.insurance__plan__wrapper .insurance__plan__table tbody tr:last-child th,
.insurance__plan__wrapper .insurance__plan__table tbody tr:last-child td {
  border-bottom: none;
}
@media print, screen and (min-width: 768px) {
  .insurance__plan__wrapper .insurance__plan__table thead th:first-child {
    width: 50%;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .insurance__plan__wrapper .insurance__plan__table thead th:nth-child(n+2),
  .insurance__plan__wrapper .insurance__plan__table tbody td {
    border-right: none;
  }
}
@media print {
  .insurance__plan__wrapper .insurance__plan__table thead th:nth-child(n+2),
  .insurance__plan__wrapper .insurance__plan__table tbody td {
    border-right: 3px solid #BAE9F5;
  }
}
@media print, screen and (min-width: 1024px) {
  .insurance__plan__wrapper .insurance__plan__table thead th:last-child,
  .insurance__plan__wrapper .insurance__plan__table tbody td:last-child {
    border-right: none;
  }
  .insurance__plan__wrapper .insurance__plan__table thead th:first-child {
    width: auto;
  }
}
.insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .sub-heading1,
.insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .text {
  margin-bottom: 10px;
}
.insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tag {
  display: inline-block;
  background: #0168B7;
  color: #ffffff;
  padding: 4px 10px 6px 10px;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 5px;
}
.insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tag__label__area {
  margin-bottom: 10px;
}
.insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tag__label__area .icon__check {
  font-size: 0.75rem;
  display: flex;
  align-items: center;
}
.insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tag__label__area .icon__check::after {
  content: "";
  height: 16px;
  width: 16px;
  display: inline-block;
  background-image: url(/assets/img/product-img/cure-next/ico_down-Arrow_01.svg);
  background-size: contain;
  margin-left: 4px;
}
.insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tbody__th__inner__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #FFFFFF;
}
.insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tbody__th__inner__icon img {
  width: 70%;
}
.insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .zero1 {
  font-size: 1.625rem;
}
@media print, screen and (min-width: 1024px) {
  .insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .zero1 {
    font-size: 1.75rem;
  }
}
.insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .zero2 {
  font-size: 1.375rem;
}
@media print, screen and (min-width: 1024px) {
  .insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .zero2 {
    font-size: 1.75rem;
  }
}
.insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .ten-thousand {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 1024px) {
  .insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .ten-thousand {
    font-size: 1.4375rem;
  }
}
.insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .td__cell__contents .text__cell {
  display: flex;
  align-items: baseline;
  font-size: 1rem;
}
@media print, screen and (min-width: 1024px) {
  .insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .td__cell__contents .text__cell {
    font-size: 1.25rem;
  }
}
.insurance__plan__wrapper .insurance__plan__table .td__vertical {
  vertical-align: middle;
}

.sample__total__wrapper .sample__total__text__area {
  display: flex;
  gap: 20px;
  align-items: center;
}
.sample__total__wrapper .sample__total__text__area .right__text__area .example__user {
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9px;
}
.sample__total__wrapper .sample__total__text__area .right__text__area .example__user::before {
  content: "";
  display: inline-block;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-image: url(/assets/img/area-img/consider/icon/ic-139.svg);
  background-color: #EAF8FC;
  background-position: center;
  background-size: 70%;
}
.sample__total__wrapper .sample__total__text__area .left__text__area {
  flex: 2;
}
.sample__total__wrapper .sample__total__text__area .left__text__area .sub-heading1,
.sample__total__wrapper .sample__total__text__area .left__text__area .text {
  margin-bottom: 4px;
}
.sample__total__wrapper .sample__total__text__area .left__text__area .sub-heading1 {
  font-size: 1.125rem;
}
.sample__total__wrapper .sample__total__text__area .left__text__area .sample__label {
  display: inline-block;
  padding: 4px 10px 6px 10px;
  background: #1EC0EE;
  color: #ffffff;
  border-radius: 5px;
  line-height: 1.2;
  font-weight: bold;
}
.sample__total__wrapper .sample__total__text__area .left__text__area .text__color__bule {
  color: #0168B7;
}
.sample__total__wrapper .sample__total__table__area .cell__area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 84px;
  border: 3px solid #BAE9F5;
  padding: 15px 20px;
}
.sample__total__wrapper .sample__total__table__area .cell__area .text__area {
  flex: 1;
}
.sample__total__wrapper .sample__total__table__area .cell__area .total__area .total {
  display: flex;
  align-items: baseline;
  justify-content: end;
}
.sample__total__wrapper .sample__total__table__area .cell__area .total__area .zero {
  font-size: 1.625rem;
}
.sample__total__wrapper .sample__total__table__area .cell__area .total__area .yen {
  font-size: 1.125rem;
}
.sample__total__wrapper .sample__total__table__area .cell__area .total__area .ten-thousand {
  font-size: 1.3125rem;
  margin-left: 5px;
}
.sample__total__wrapper .sample__total__table__area .cell__area .total__area .calculation {
  font-size: 0.75rem;
}
.sample__total__wrapper .sample__total__table__area .cell__area .total__area .text__bold--red.zero {
  font-size: 1.875rem;
}
.sample__total__wrapper .sample__total__table__area .cell__area .total__area .text__bold--red.ten-thousand {
  font-weight: 700;
  font-size: 1.5625rem;
}
.sample__total__wrapper .sample__total__table__area .cell__area .bold__500 {
  font-weight: 500;
}
.sample__total__wrapper .sample__total__table__area .cell__area .bold__400 {
  font-weight: 400;
}
.sample__total__wrapper .sample__total__table__area .cell__area:first-child {
  border-radius: 15px 15px 0 0;
  border-bottom: none;
}
.sample__total__wrapper .sample__total__table__area .cell__area:last-child {
  border-radius: 0 0 15px 15px;
  border-top: none;
}
.sample__total__wrapper .sample__total__table__area .total__cell {
  background: #CFF0F8;
}

@media print, screen and (min-width: 768px) {
  .sample__total__wrapper .sample__total__text__area {
    gap: 40px;
  }
  .sample__total__wrapper .sample__total__text__area .right__text__area .example__user {
    font-size: 0.875rem;
  }
  .sample__total__wrapper .sample__total__text__area .right__text__area .example__user::before {
    content: "";
    display: inline-block;
    height: 100px;
    width: 100px;
    background-size: contain;
  }
  .sample__total__wrapper .sample__total__text__area .left__text__area .sub-heading1,
  .sample__total__wrapper .sample__total__text__area .left__text__area .text {
    margin-bottom: 10px;
  }
  .sample__total__wrapper .sample__total__text__area .left__text__area .sub-heading1 {
    font-size: 1.375rem;
  }
  .sample__total__wrapper .sample__total__table__area .cell__area .total__area .zero {
    font-size: 1.875rem;
  }
  .sample__total__wrapper .sample__total__table__area .cell__area .total__area .ten-thousand {
    font-size: 1.5625rem;
  }
  .sample__total__wrapper .sample__total__table__area .cell__area .total__area .yen {
    font-size: 1.5rem;
  }
  .sample__total__wrapper .sample__total__table__area .cell__area .total__area .calculation {
    font-size: 0.875rem;
  }
  .sample__total__wrapper .sample__total__table__area .cell__area .total__area .text__bold {
    font-weight: 700;
  }
  .sample__total__wrapper .sample__total__table__area .cell__area .total__area .text__bold--red.zero {
    font-size: 2.25rem;
  }
  .sample__total__wrapper .sample__total__table__area .cell__area .total__area .text__bold--red.ten-thousand {
    font-size: 1.9375rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .insurance__plan__wrapper {
    position: relative;
  }
  .insurance__plan__wrapper .sp__change__td__btn__wrapper {
    display: none;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper {
    display: flex;
    gap: 10px;
    margin-bottom: 0px;
    flex-direction: row;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tbody__th__inner__contents {
    flex: 4;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .text__caption {
    letter-spacing: -0.1px;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .sub-heading1,
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .text {
    margin-bottom: 10px;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tag {
    display: inline-block;
    background: #0168B7;
    color: #ffffff;
    padding: 4px 10px 6px 10px;
    font-size: 0.75rem;
    border-radius: 5px;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tag__label__area {
    margin-bottom: 10px;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tag__label__area .icon__check {
    font-size: 0.75rem;
    display: flex;
    align-items: center;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper .tag__label__area .icon__check::after {
    content: "";
    height: 16px;
    width: 16px;
    display: inline-block;
    background-image: url(/assets/img/product-img/cure-next/ico_down-Arrow_01.svg);
    background-size: contain;
    margin-left: 4px;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__th__inner__wrapper.icon__th::before {
    content: "";
    display: inline-block;
    height: 60px;
    width: 60px;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .td__cell__contents .text__bold {
    font-size: 1.25rem;
  }
  .insurance__plan__wrapper .insurance__plan__table .tbody__td__inner__wrapper .td__cell__contents .text__bold .text__bold--red {
    font-size: 1.75rem;
  }
  .insurance__plan__wrapper .insurance__plan__table .td__vertical {
    vertical-align: top;
  }
  .insurance__plan__wrapper .cover__text__area__relative {
    position: relative;
  }
  .insurance__plan__wrapper .cover__text__area {
    display: block;
    font-size: 0.875rem;
    line-height: 1.6;
    position: absolute;
    bottom: -80px;
    left: 10px;
    border: 2px solid #E3416A;
    border-radius: 15px;
    background: #ffffff;
    padding: 10px 13px;
    z-index: 1;
    white-space: nowrap;
  }
}
.contract__only__wrapper {
  display: flex;
  align-items: start;
  gap: 20px;
}
.contract__only__wrapper .contract__only__left__area {
  font-size: 0.75rem;
  font-weight: 700;
}
.contract__only__wrapper .contract__only__left__area .contract__user {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contract__only__wrapper .contract__only__left__area .contract__user::before {
  content: "";
  display: inline-block;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background-image: url(/assets/img/area-img/consider/icon/ic-140.svg);
  background-color: #EAF8FC;
  background-position: center;
  background-size: 70%;
  margin-bottom: 7px;
}
.contract__only__wrapper .contract__only__right__area {
  flex: 2;
}
.contract__only__wrapper .contract__only__right__area .framed-bgc2 .ul__list {
  flex-direction: column;
}
.contract__only__wrapper .framed-bgc2 {
  padding: 20px 15px;
}
@media print, screen and (min-width: 768px) {
  .contract__only__wrapper .framed-bgc2 {
    padding: 40px;
  }
}

.contract__only__text__wrapper .list__item__contents__title {
  font-weight: 700;
}
.contract__only__text__wrapper .item-title__list {
  grid-template-columns: auto;
  gap: 20px;
}
@media print, screen and (min-width: 768px) {
  .contract__only__text__wrapper .item-title__list {
    grid-template-columns: auto 1fr;
  }
}
.contract__only__text__wrapper .item-title__list .list__item {
  gap: 10px;
  grid-auto-flow: row;
  grid-template-columns: auto;
  grid-column: auto;
}
.contract__only__text__wrapper .ul__list .list__item__contents {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.contract__only__text__wrapper .ul__list .list__item {
  margin-top: 0;
}
.contract__only__text__wrapper .ul__list .list__item .ul__list {
  flex-direction: column;
}

@media print, screen and (min-width: 768px) {
  .contract__only__wrapper {
    gap: 40px;
  }
  .contract__only__wrapper .contract__only__left__area {
    font-size: 0.875rem;
  }
  .contract__only__wrapper .contract__only__left__area .contract__user {
    flex-direction: column;
  }
  .contract__only__wrapper .contract__only__left__area .contract__user::before {
    height: 100px;
    width: 100px;
  }
  .contract__only__wrapper .contract__only__right__area .framed-bgc2 .ul__list {
    flex-direction: row;
  }
  .contract__only__text__wrapper .item-title__list {
    gap: 20px 10px;
  }
  .contract__only__text__wrapper .item-title__list .list__item {
    grid-template-columns: subgrid;
    grid-auto-flow: column;
    grid-column: span 2;
  }
  .contract__only__text__wrapper .ul__list .list__item {
    margin-top: 0;
  }
  .contract__only__text__wrapper .ul__list .list__item .ul__list {
    flex-direction: row;
  }
}
.merchandise-table {
  color: #333333;
  line-height: 1.2;
  letter-spacing: 0.02em;
  width: 100%;
  border-radius: 15px;
  border-spacing: 0;
  border-collapse: separate;
  overflow: hidden;
  border-spacing: 0;
  border: 3px solid #A2C4E9;
}
.merchandise-table th,
.merchandise-table td {
  display: table-cell;
  padding-block: 12px;
  border-right: 3px solid #A2C4E9;
  border-bottom: 3px solid #A2C4E9;
}
.merchandise-table .most-bottom {
  border-bottom: none;
}
.merchandise-table .most-right {
  border-right: none;
}
.merchandise-table .aligin-center {
  text-align: center;
}
@media print, screen and (max-width: 767.9px) {
  .merchandise-table__sp-vertical {
    width: 33px;
    padding-inline: calc((33px - 1em) / 2) !important;
    padding-block: 15px !important;
  }
}
.merchandise-table-A th {
  background-color: #E9F1FA;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  width: 50%;
}
.merchandise-table-A th:first-child {
  width: 40%;
}
.merchandise-table-A th:last-child {
  width: 60%;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-A th {
    font-size: 1rem;
    line-height: 1.6;
  }
  .merchandise-table-A th:first-child {
    width: 25%;
  }
  .merchandise-table-A th:last-child {
    width: 75%;
  }
}
.merchandise-table-A td {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-A td {
    font-size: 1rem;
    line-height: 1.7;
  }
}
.merchandise-table-A thead th {
  font-weight: bold;
  background-color: #B3CEED;
  padding: 15px 20px;
}
.merchandise-table-A tbody th {
  padding: 15px 20px;
}
.merchandise-table-A tbody td {
  padding: 15px 20px;
}
.merchandise-table-A tbody td .multiline__cell div {
  margin-bottom: 10px;
}
.merchandise-table-A tbody td .multiline__cell div:first-child {
  margin-bottom: 10px;
}
.merchandise-table-A tbody td .multiline__cell div:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-A tbody td .multiline__cell div:last-child {
    margin-bottom: 0;
  }
  .merchandise-table-A tbody td .multiline__cell .sp__cell__list {
    margin-bottom: 0;
  }
}
.merchandise-table-A tbody td .sp__cell__list .sp__none {
  margin-bottom: 0;
  display: none;
}
.merchandise-table-A tbody td .sp__cell__list .ul__list {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-A tbody td .sp__cell__list .sp__none {
    display: block;
  }
  .merchandise-table-A tbody td .sp__cell__list .ul__list {
    display: none;
  }
}
.merchandise-table-B thead th {
  background-color: #B3CEED;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: bold;
  padding-top: 7.5px;
  padding-bottom: 10.5px;
  padding: 4.5px 15px 7.5px 12px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-B thead th {
    font-size: 1rem;
    padding-top: 12px;
    padding-bottom: 15px;
  }
  .merchandise-table-B thead th:nth-child(2) {
    width: 137px;
  }
  .merchandise-table-B thead th:nth-child(3) {
    width: 217px;
  }
}
.merchandise-table-B tbody th {
  background-color: #E9F1FA;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
  padding: 12px 20px 15px 17px;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-B tbody th {
    font-size: 1rem;
  }
}
.merchandise-table-B tbody td {
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
  padding: 12px 20px 15px 17px;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-B tbody td {
    font-size: 1rem;
  }
}
.merchandise-table-C th {
  background-color: #E9F1FA;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: bold;
  padding: 12px 20px 15px 17px;
  text-align: left;
  white-space: nowrap;
  width: 30%;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-C th {
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
    width: 25%;
  }
}
.merchandise-table-C td {
  padding: 12px 20px 15px 17px;
  width: 70%;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-C td {
    width: 75%;
  }
}
.merchandise-table-C__td-title {
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-C__td-title {
    font-size: 1.25rem;
  }
}
.merchandise-table-C__td-text-icon {
  display: flex;
  gap: 2px;
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-C__td-text-icon {
    font-size: 1rem;
  }
}
.merchandise-table-C__td-text-icon img {
  width: 18px;
  height: 21px;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-C__td-text-icon img {
    width: 22px;
    height: 26px;
  }
}
.merchandise-table-C__td-subtitle-icon {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #333333;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-C__td-subtitle-icon {
    font-size: 1.125rem;
  }
}
.merchandise-table-C__td-subtitle-icon img {
  width: 30px;
  height: 30px;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-C__td-subtitle-icon img {
    width: 32px;
    height: 32px;
  }
}
.merchandise-table-C .link-list__icon-shape01::before {
  background-image: url("/assets/img/area-img/consider/icon/ic-156.svg");
}
.merchandise-table-D {
  text-align: center;
}
.merchandise-table-D thead tr:nth-child(1) th {
  background-color: #B3CEED;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-D thead tr:nth-child(1) th {
    font-size: 1rem;
  }
}
.merchandise-table-D thead tr:nth-child(2) th {
  background-color: #E9F1FA;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-D thead tr:nth-child(2) th {
    font-size: 1rem;
  }
}
.merchandise-table-D td {
  font-size: 0.875rem;
  line-height: 1.6;
  width: 50%;
}
@media print, screen and (min-width: 768px) {
  .merchandise-table-D td {
    font-size: 1rem;
  }
}
.merchandise-table-D th,
.merchandise-table-D td {
  padding: 12px 20px 15px 17px;
}

.join-trend .sub-heading3 {
  text-align: center;
}
.join-trend--col + .join-trend--col {
  margin-top: 40px;
}
.join-trend__item {
  align-items: center;
  border-radius: 10px;
  background: #F7F7F7;
  display: flex;
  height: 48px;
  justify-content: center;
  width: 100%;
}
.join-trend__item + .join-trend__item {
  margin-top: 10px;
}
.join-trend__item-text {
  color: #5194E2;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: right;
  letter-spacing: 1.3px;
  position: relative;
}
.join-trend__item-text:before {
  background: url("/assets/img/area-img/consider/icon/ic-153.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 32px;
  content: "";
  height: 32px;
  left: -32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
}
.join-trend__item-text.item_02:before {
  background: url("/assets/img/area-img/consider/icon/ic-153_num02.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
}
.join-trend__item-text.item_03:before {
  background: url("/assets/img/area-img/consider/icon/ic-153_num03.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
}
.join-trend__item-text .small {
  font-size: 1.0625rem;
}
.join-trend__img {
  margin: 0 auto;
  width: 219px;
}
.join-trend__img img {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .join-trend--row {
    display: flex;
    gap: 20px;
  }
  .join-trend--col {
    margin: 0;
    width: 50%;
  }
  .join-trend--col + .join-trend--col {
    margin-top: 0;
  }
  .join-trend__item {
    height: 82px;
  }
  .join-trend__item-text {
    font-size: 1.625rem;
  }
  .join-trend__item-text:before {
    background: url("/assets/img/area-img/consider/icon/ic-153.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px 34px;
    height: 34px;
    left: -34px;
    width: 34px;
  }
  .join-trend__item-text.item_02:before {
    background: url("/assets/img/area-img/consider/icon/ic-153_num02.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
  }
  .join-trend__item-text.item_03:before {
    background: url("/assets/img/area-img/consider/icon/ic-153_num03.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
  }
  .join-trend__item-text .small {
    font-size: 1.25rem;
  }
}
.join-trend .woman .join-trend__item-text {
  color: #EB7A97;
}
.join-trend .woman .join-trend__item-text.item_01::before {
  background: url("/assets/img/area-img/consider/icon/ic-153_Rose.svg");
}
.join-trend .woman .join-trend__item-text.item_02::before {
  background: url("/assets/img/area-img/consider/icon/ic-153_num02_Rose.svg");
  height: 28px;
  left: -30px;
  width: 28px;
}
.join-trend .woman .join-trend__item-text.item_03::before {
  background: url("/assets/img/area-img/consider/icon/ic-153_num03_Rose.svg");
  height: 28px;
  left: -30px;
  width: 28px;
}

.exchange-cost-table table {
  border-radius: 15px;
  border: 3px solid #FFE2E1;
  border-spacing: 0;
  width: 100%;
  overflow: hidden;
}
.exchange-cost-table table th,
.exchange-cost-table table td {
  padding: 15px;
  width: 50%;
}
.exchange-cost-table table th {
  background: #FCF5F6;
  border-right: 3px solid #FFE2E1;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .exchange-cost-table table th {
    padding: 15px 30px;
  }
  .exchange-cost-table table td {
    padding: 15px 17px;
    text-align: center;
  }
}

.number {
  width: fit-content;
  color: #333333;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 2px;
  cursor: auto;
}
@media print, screen and (min-width: 768px) {
  .number {
    font-size: 2rem;
    pointer-events: none;
  }
}
.number::before {
  content: "";
  width: 40px;
  height: 40px;
  background-size: contain;
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-15.svg");
}
.number:hover, .number:active, .number:focus-visible {
  text-decoration: none;
}

.other-number {
  width: fit-content;
  padding: 10px 15px;
  background-color: #EBEFF3;
  border-radius: 10px;
}
@media print, screen and (min-width: 768px) {
  .other-number {
    padding: 15px;
  }
}
.other-number__title {
  color: #333333;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .other-number__title {
    font-size: 0.875rem;
  }
}
.other-number__number {
  width: fit-content;
  color: #333333;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 2px;
  margin-top: 5px;
  margin-bottom: 10px;
  cursor: auto;
}
@media print, screen and (min-width: 768px) {
  .other-number__number {
    margin-top: 3px;
  }
}
.other-number__number::before {
  content: "";
  width: 28px;
  height: 28px;
  background-size: contain;
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-15.svg");
}
.other-number__number:hover, .other-number__number:active, .other-number__number:focus-visible {
  text-decoration: none;
}

.reception-time {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 768px) {
  .reception-time {
    font-size: 1rem;
  }
}
.reception-time__title {
  color: #333333;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-bottom: 3px;
}
.reception-time__day-of-week {
  color: #333333;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-right: 15px;
}
.reception-time__time {
  color: #333333;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .reception-time__time br {
    display: none;
  }
}
.reception-time__exception {
  color: #333333;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.inquiry-use-example-1 {
  padding: 25px 20px;
  border-bottom: 2px solid #D6D6D6;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-1 {
    padding: 40px 5.357143%;
    flex-direction: row;
    gap: 6%;
  }
}
.inquiry-use-example-1 .sub-heading2 {
  margin-bottom: 0;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-1__match-height {
    display: flex;
    align-items: center;
    min-height: 40px;
  }
}
.inquiry-use-example-1__left {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.inquiry-use-example-1__right {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-1__right {
    width: 44%;
    flex-shrink: 0;
  }
}
.inquiry-use-example-1__button {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-1__button {
    display: flex;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .inquiry-use-example-1 .btn {
    width: 100%;
    min-width: auto;
    max-width: 300px;
  }
}

.inquiry-use-example-2 {
  padding: 25px 20px;
  border-bottom: 2px solid #D6D6D6;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-2 {
    padding: 40px 5.357143%;
  }
}
.inquiry-use-example-2 .sub-heading2 {
  margin-bottom: 0;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-2__match-height {
    display: flex;
    align-items: center;
    min-height: 40px;
  }
}
.inquiry-use-example-2 .inquiry-use-example-2__title {
  margin-bottom: 15px;
}
.inquiry-use-example-2__nest {
  margin-top: 20px;
  padding: 20px 18px;
  background-color: #F7F7F7;
  display: flex;
  flex-direction: column;
  gap: 35px;
  border-radius: 15px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-2__nest {
    margin-top: 30px;
    padding: 40px 3%;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .inquiry-use-example-2__nest .btn {
    width: 100%;
    min-width: auto;
    max-width: 300px;
  }
}
.inquiry-use-example-2__nest-top {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-2__nest-top {
    flex-direction: row;
    gap: 40px;
  }
}
.inquiry-use-example-2__nest-bottom {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-2__nest-bottom {
    flex-direction: row;
    gap: 40px;
  }
}
.inquiry-use-example-2__hr {
  height: 1px;
  background-color: #D6D6D6;
  border-width: 0;
}
.inquiry-use-example-2__left {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.inquiry-use-example-2__right {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-2__right {
    width: 44%;
    flex-shrink: 0;
  }
}

.inquiry-use-example-3 {
  padding: 25px 20px;
  border-bottom: 2px solid #D6D6D6;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-3 {
    padding: 40px 5.357143%;
  }
}
.inquiry-use-example-3 .sub-heading2 {
  margin-bottom: 0;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-3__match-height {
    display: flex;
    align-items: center;
    min-height: 40px;
  }
}
.inquiry-use-example-3__subtitle {
  color: #333333;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}
.inquiry-use-example-3__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-3__top {
    flex-direction: row;
    gap: 6%;
  }
}
.inquiry-use-example-3__bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-3__bottom {
    flex-direction: row;
    gap: 6%;
  }
}
.inquiry-use-example-3__hr {
  height: 2px;
  background-color: #D6D6D6;
  border-width: 0;
}
.inquiry-use-example-3__left {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.inquiry-use-example-3__right {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-3__right {
    width: 44%;
    flex-shrink: 0;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .inquiry-use-example-3 .btn {
    width: 100%;
    min-width: auto;
    max-width: 300px;
  }
}

.inquiry-use-example-4 {
  padding: 25px 20px;
  border-bottom: 2px solid #D6D6D6;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-4 {
    padding: 40px 5.257143%;
    gap: 30px;
  }
}
.inquiry-use-example-4 .sub-heading2 {
  margin-bottom: 0;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-4__match-height {
    display: flex;
    align-items: center;
    min-height: 40px;
  }
}
.inquiry-use-example-4__top {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: space-between;
}
.inquiry-use-example-4__middle {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-4__middle {
    flex-direction: row;
    gap: 6%;
    justify-content: space-between;
  }
}
.inquiry-use-example-4__bottom {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-4__bottom {
    flex-direction: row;
    gap: 6%;
    justify-content: space-between;
  }
}
.inquiry-use-example-4__left {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.inquiry-use-example-4__right {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media print, screen and (min-width: 768px) {
  .inquiry-use-example-4__right {
    width: 44%;
    flex-shrink: 0;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .inquiry-use-example-4 .btn {
    width: 100%;
    min-width: auto;
    max-width: 300px;
  }
}

.framed .inquiry-use-example-1,
.framed .inquiry-use-example-2,
.framed .inquiry-use-example-3,
.framed .inquiry-use-example-4,
.framed-ttl__body .inquiry-use-example-1,
.framed-ttl__body .inquiry-use-example-2,
.framed-ttl__body .inquiry-use-example-3,
.framed-ttl__body .inquiry-use-example-4,
.accordion__contents__area .inquiry-use-example-1,
.accordion__contents__area .inquiry-use-example-2,
.accordion__contents__area .inquiry-use-example-3,
.accordion__contents__area .inquiry-use-example-4 {
  padding-inline: 0;
}
.framed div:first-of-type.inquiry-use-example-1, .framed div:first-of-type.inquiry-use-example-2, .framed div:first-of-type.inquiry-use-example-3, .framed div:first-of-type.inquiry-use-example-4,
.framed-ttl__body div:first-of-type.inquiry-use-example-1,
.framed-ttl__body div:first-of-type.inquiry-use-example-2,
.framed-ttl__body div:first-of-type.inquiry-use-example-3,
.framed-ttl__body div:first-of-type.inquiry-use-example-4,
.accordion__contents__area div:first-of-type.inquiry-use-example-1,
.accordion__contents__area div:first-of-type.inquiry-use-example-2,
.accordion__contents__area div:first-of-type.inquiry-use-example-3,
.accordion__contents__area div:first-of-type.inquiry-use-example-4 {
  padding-top: 0;
}
.framed div:last-of-type.inquiry-use-example-1, .framed div:last-of-type.inquiry-use-example-2, .framed div:last-of-type.inquiry-use-example-3, .framed div:last-of-type.inquiry-use-example-4,
.framed-ttl__body div:last-of-type.inquiry-use-example-1,
.framed-ttl__body div:last-of-type.inquiry-use-example-2,
.framed-ttl__body div:last-of-type.inquiry-use-example-3,
.framed-ttl__body div:last-of-type.inquiry-use-example-4,
.accordion__contents__area div:last-of-type.inquiry-use-example-1,
.accordion__contents__area div:last-of-type.inquiry-use-example-2,
.accordion__contents__area div:last-of-type.inquiry-use-example-3,
.accordion__contents__area div:last-of-type.inquiry-use-example-4 {
  padding-bottom: 0;
  border-bottom: none;
}

body {
  position: relative;
}

.floating-menu {
  width: 100%;
  background: #F7F7F7;
  border-bottom: none;
  z-index: 19999;
  opacity: 0;
}
@media print, screen and (min-width: 768px) {
  .floating-menu {
    border-bottom: #D6D6D6 2px solid;
  }
}
.floating-menu.col4 {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
}
.floating-menu.col4 li {
  max-width: 278px;
  width: 25%;
  height: 75px;
}
@media print, screen and (min-width: 768px) {
  .floating-menu.col4 li {
    height: 62px;
  }
}
.floating-menu.col2 li {
  max-width: 557px;
  width: 50%;
  height: 73px;
}
@media print, screen and (min-width: 768px) {
  .floating-menu.col2 li {
    height: 62px;
  }
}
.floating-menu__list {
  display: flex;
  justify-content: center;
}
.floating-menu__list li {
  margin: 0;
  padding: 0;
  border-right: #D6D6D6 1px solid;
  border-left: #D6D6D6 1px solid;
  box-sizing: border-box;
}
@media print, screen and (min-width: 768px) {
  .floating-menu__list li {
    height: 62px;
  }
}
.floating-menu__list li:first-child {
  border-left: none;
}
@media print, screen and (min-width: 768px) {
  .floating-menu__list li:first-child {
    border-left: #D6D6D6 2px solid;
  }
}
.floating-menu__list li:last-child {
  border-right: none;
}
@media print, screen and (min-width: 768px) {
  .floating-menu__list li:last-child {
    border-right: #D6D6D6 2px solid;
  }
}
.floating-menu__list li a {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.625rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .floating-menu__list li a {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.2;
  }
}
.floating-menu__list li a:hover, .floating-menu__list li a:active, .floating-menu__list li a:focus-visible {
  text-decoration: none;
}
.floating-menu__list li a span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 45.5px 0 7.5px 0;
}
@media print, screen and (min-width: 768px) {
  .floating-menu__list li a span {
    padding: 0 10px 0 50.5px;
  }
}
.floating-menu__list li a span::before {
  content: "";
  position: absolute;
  top: 7.5px;
  left: 50%;
  width: 36px;
  height: 36px;
  transform: translate(-50%, 0);
}
@media print, screen and (min-width: 768px) {
  .floating-menu__list li a span::before {
    top: 50%;
    left: 0;
    width: 40px;
    height: 40px;
    transform: translate(0, -50%);
  }
}
.floating-menu__list__simulation a span::before {
  background: url("/assets/img/area-img/consider/icon/ic-104_Rose.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.floating-menu__list__document-req a span::before {
  background: url("/assets/img/area-img/consider/icon/ic-105_Rose.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.floating-menu__list__insurance-navi a span::before {
  background: url("/assets/img/area-img/consider/icon/ic-103_Rose.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.floating-menu__list__insurance-counter a span::before {
  background: url("/assets/img/area-img/consider/icon/ic-108_Rose.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.page-top-button__wrap {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 50%;
  bottom: 150px;
  transform: translate(-50%, 0);
  display: none;
  z-index: 19999;
}
@media print, screen and (min-width: 768px) {
  .page-top-button__wrap {
    max-width: 1280px;
  }
}
.page-top-button__wrap .page-top-button {
  position: absolute;
  bottom: 20px;
  right: 10px;
  width: 46px;
  height: 46px;
  background: url("/assets/img/icon/ico_page-top-btn_01.svg") no-repeat;
  background-size: contain;
  filter: drop-shadow(1px 6px 6px rgba(0, 0, 0, 0.1));
}
@media print, screen and (min-width: 768px) {
  .page-top-button__wrap .page-top-button {
    right: 20px;
  }
}
.page-top-button__wrap .page-top-button:hover, .page-top-button__wrap .page-top-button:active, .page-top-button__wrap .page-top-button:focus-visible {
  opacity: 0.7;
}

@media print {
  .floating-menu {
    position: absolute !important;
    bottom: 0 !important;
  }
}
.purpose-selector .framed-ttl__head {
  display: flex;
  justify-content: center;
}
.purpose-selector .sub-heading-icon5 a:before {
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
.purpose-selector .link-list li .link-list__icon-arrow06::before {
  top: 0.3em;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 767.9px) {
  .purpose-selector .sub-heading-icon5 {
    font-size: 1.125rem;
  }
}

.lifestage-selector .framed-ttl__head {
  display: flex;
  justify-content: center;
}
.lifestage-selector .sub-heading-icon5 a:before {
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
.lifestage-selector .link-list li .link-list__icon-arrow06::before {
  top: 0.3em;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 767.9px) {
  .lifestage-selector .sub-heading-icon5 {
    font-size: 1.125rem;
  }
}

.insurance-basics .framed-ttl__head {
  display: flex;
  justify-content: center;
}
.insurance-basics .sub-heading-icon5 a:before {
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
.insurance-basics .link-list li .link-list__icon-arrow06::before {
  top: 0.3em;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 767.9px) {
  .insurance-basics .sub-heading-icon5 {
    font-size: 1.125rem;
  }
}

.medical-insurance-consultation .framed-ttl__head {
  display: flex;
  justify-content: center;
}
.medical-insurance-consultation .sub-heading-icon5 a:before {
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
.medical-insurance-consultation .link-list li .link-list__icon-arrow06::before {
  top: 0.3em;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 767.9px) {
  .medical-insurance-consultation .sub-heading-icon5 {
    font-size: 1.125rem;
  }
}
.medical-insurance-consultation .mb-40 {
  margin-bottom: 40px;
}

.age-group-trends .framed-ttl__head {
  display: flex;
  justify-content: center;
}
.age-group-trends .sub-heading-icon5 a:before {
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
.age-group-trends .link-list li .link-list__icon-arrow06::before {
  top: 0.3em;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 767.9px) {
  .age-group-trends .sub-heading-icon5 {
    font-size: 1.125rem;
  }
}

.application-process .framed-ttl__head {
  display: flex;
  justify-content: center;
}
.application-process .sub-heading-icon5 a:before {
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
.application-process .link-list li .link-list__icon-arrow06::before {
  top: 0.3em;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 767.9px) {
  .application-process .sub-heading-icon5 {
    font-size: 1.125rem;
  }
}

.financial-data-reference .framed-ttl__head {
  display: flex;
  justify-content: center;
}
.financial-data-reference .sub-heading-icon5 a:before {
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
  background-size: contain;
}
.financial-data-reference .link-list li .link-list__icon-arrow06::before {
  top: 0.3em;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 767.9px) {
  .financial-data-reference .sub-heading-icon5 {
    font-size: 1.125rem;
  }
}

.btn__insurance-simulation {
  align-items: center;
  border-radius: 35px;
  display: flex;
  height: 70px;
  justify-content: center;
  position: relative;
  background-color: #E3416A;
  border: 3px solid #E3416A;
}
.btn__insurance-simulation:before {
  background: url(/assets/img/area-img/consider/icon/ic-104_White.svg) 0 0/contain no-repeat;
  content: "";
  height: 32px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
}
.btn__insurance-simulation:after {
  background: url(/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg) 0 0/contain no-repeat;
  content: "";
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.btn__insurance-simulation:active, .btn__insurance-simulation:focus-visible {
  background-color: #FFFFFF;
  text-decoration: none !important;
}
@media print, screen and (min-width: 768px) {
  .btn__insurance-simulation:hover {
    background-color: #FFFFFF;
    text-decoration: none !important;
  }
}
.btn__insurance-simulation .btnTxt {
  color: #FFFFFF;
  font-size: 1rem;
  text-align: center;
}
.btn__insurance-simulation .btnTxt .topTxt {
  border-bottom: 1px solid #FFFFFF;
  display: block;
}
.btn__insurance-simulation .btnTxt .bottomTxt {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
}
@media print, screen and (min-width: 768px) {
  .btn__insurance-simulation {
    width: 100%;
    min-width: 305px;
  }
  .btn__insurance-simulation .btnTxt {
    font-size: 1.125rem;
  }
  .btn__insurance-simulation .btnTxt .bottomTxt {
    font-size: 0.875rem;
  }
  .btn__insurance-simulation:before {
    height: 36px;
    width: 36px;
  }
  .btn__insurance-simulation:after {
    height: 20px;
    width: 20px;
  }
}
.btn__insurance-simulation:active:before, .btn__insurance-simulation:focus-visible:before {
  background-image: url(/assets/img/area-img/consider/icon/ic-104_Rose.svg);
}
.btn__insurance-simulation:active:after, .btn__insurance-simulation:focus-visible:after {
  background-image: url(/assets/img/area-img/orix-blue/icon/ico_right-Rose-Arrow_01.svg);
}
.btn__insurance-simulation:active .btnTxt, .btn__insurance-simulation:focus-visible .btnTxt {
  color: #E3416A;
}
.btn__insurance-simulation:active .btnTxt .topTxt, .btn__insurance-simulation:focus-visible .btnTxt .topTxt {
  border-bottom-color: #E3416A;
}
@media print, screen and (min-width: 768px) {
  .btn__insurance-simulation:hover:before {
    background-image: url(/assets/img/area-img/consider/icon/ic-104_Rose.svg);
  }
  .btn__insurance-simulation:hover:after {
    background-image: url(/assets/img/area-img/orix-blue/icon/ico_right-Rose-Arrow_01.svg);
  }
  .btn__insurance-simulation:hover .btnTxt {
    color: #E3416A;
  }
  .btn__insurance-simulation:hover .btnTxt .topTxt {
    border-bottom-color: #E3416A;
  }
}

.btn__insurance-request {
  align-items: center;
  border-radius: 35px;
  display: flex;
  height: 70px;
  justify-content: center;
  position: relative;
  background-color: #3281DD;
  border: 3px solid #3281DD;
}
.btn__insurance-request:before {
  background: url(/assets/img/area-img/consider/icon/ic-104_White.svg) 0 0/contain no-repeat;
  content: "";
  height: 32px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
}
.btn__insurance-request:after {
  background: url(/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg) 0 0/contain no-repeat;
  content: "";
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.btn__insurance-request:active, .btn__insurance-request:focus-visible {
  background-color: #FFFFFF;
  text-decoration: none !important;
}
@media print, screen and (min-width: 768px) {
  .btn__insurance-request:hover {
    background-color: #FFFFFF;
    text-decoration: none !important;
  }
}
.btn__insurance-request .btnTxt {
  color: #FFFFFF;
  font-size: 1rem;
  text-align: center;
}
.btn__insurance-request .btnTxt .topTxt {
  border-bottom: 1px solid #FFFFFF;
  display: block;
}
.btn__insurance-request .btnTxt .bottomTxt {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
}
@media print, screen and (min-width: 768px) {
  .btn__insurance-request {
    width: 100%;
    min-width: 305px;
  }
  .btn__insurance-request .btnTxt {
    font-size: 1.125rem;
  }
  .btn__insurance-request .btnTxt .bottomTxt {
    font-size: 0.875rem;
  }
  .btn__insurance-request:before {
    height: 36px;
    width: 36px;
  }
  .btn__insurance-request:after {
    height: 20px;
    width: 20px;
  }
}
.btn__insurance-request:before {
  background-image: url(/assets/img/area-img/consider/icon/ic-105_White.svg);
}
.btn__insurance-request:active:before, .btn__insurance-request:focus-visible:before {
  background-image: url(/assets/img/area-img/consider/icon/ic-105.svg);
}
.btn__insurance-request:active:after, .btn__insurance-request:focus-visible:after {
  background-image: url(/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg);
}
.btn__insurance-request:active .btnTxt, .btn__insurance-request:focus-visible .btnTxt {
  color: #333333;
}
.btn__insurance-request:active .btnTxt .topTxt, .btn__insurance-request:focus-visible .btnTxt .topTxt {
  border-bottom-color: #3281DD;
}
@media print, screen and (min-width: 768px) {
  .btn__insurance-request:hover:before {
    background-image: url(/assets/img/area-img/consider/icon/ic-105.svg);
  }
  .btn__insurance-request:hover:after {
    background-image: url(/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg);
  }
  .btn__insurance-request:hover .btnTxt {
    color: #333333;
  }
  .btn__insurance-request:hover .btnTxt .topTxt {
    border-bottom-color: #3281DD;
  }
}

.insurance-btn {
  padding: 25px 20px;
}
.insurance-btn .text {
  margin-bottom: 10px;
  text-align: center;
}
.insurance-btn .link-list__wrap,
.insurance-btn .text__caption {
  width: fit-content;
  margin-inline: auto;
}
.insurance-btn .link-list__icon-arrow06::before {
  top: 0.3em;
  background: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg") no-repeat;
  background-size: contain;
}
.insurance-btn .icon-text {
  font-size: 0.875rem;
  line-height: 1.6;
  margin-bottom: 10px;
  position: relative;
  text-align: center;
}
.insurance-btn .icon-text span {
  position: relative;
}
.insurance-btn .icon-text span:after {
  background: url("/assets/img/area-img/consider/icon/ic-162.svg") 0 0/contain no-repeat;
  content: "";
  height: 22px;
  left: -22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
}
.insurance-btn--row {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .insurance-btn--row {
    flex-direction: column;
    align-items: center;
  }
}
@media print, screen and (min-width: 1024px) {
  .insurance-btn--row {
    flex-direction: row;
    align-items: flex-start;
  }
}
@media print, screen and (max-width: 300px) {
  .insurance-btn--col {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .insurance-btn--col {
    width: 360px;
  }
  .insurance-btn .icon-text {
    font-size: 1rem;
  }
}

.insurance-inquiry.framed-bgc1 {
  background: linear-gradient(90deg, rgba(187, 235, 255, 0.18) 0%, rgba(128, 177, 251, 0.18) 100%);
  padding-left: 60px;
  padding-right: 60px;
}
.insurance-inquiry--title {
  text-align: center;
  font-size: 1.75rem;
  margin-bottom: 40px;
}
.insurance-inquiry .framed-icon__list {
  gap: 30px;
}
.insurance-inquiry .framed-icon__list li {
  width: 150px;
}
.insurance-inquiry .framed-icon__list .circle {
  background-color: #ffffff;
}
.insurance-inquiry .circle-button-wrap .card-text .card__title::before {
  background-image: url("/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg");
}
.insurance-inquiry .circle-button-wrap .card__link.icon-chat:active .circle,
.insurance-inquiry .circle-button-wrap .card__link.icon-chat:focus-visible .circle {
  background: url(/assets/img/area-img/consider/icon/ic-107_White.svg) no-repeat center center;
  background-color: #5194E2;
  background-size: 68px;
}
@media print, screen and (min-width: 768px) {
  .insurance-inquiry .circle-button-wrap .card__link.icon-chat:active .circle,
  .insurance-inquiry .circle-button-wrap .card__link.icon-chat:focus-visible .circle {
    background-size: 90px;
  }
}
@media print, screen and (min-width: 768px) {
  .insurance-inquiry .circle-button-wrap .card__link.icon-chat:hover .circle {
    background: url(/assets/img/area-img/consider/icon/ic-107_White.svg) no-repeat center center;
    background-color: #5194E2;
    background-size: 90px;
  }
}
.insurance-inquiry .circle-button-wrap .card__link.icon-line:active .circle,
.insurance-inquiry .circle-button-wrap .card__link.icon-line:focus-visible .circle {
  background: url(/assets/img/icon/ico_sns-line_02.svg) no-repeat center center;
  background-color: #5194E2;
  background-size: 68px;
}
@media print, screen and (min-width: 768px) {
  .insurance-inquiry .circle-button-wrap .card__link.icon-line:active .circle,
  .insurance-inquiry .circle-button-wrap .card__link.icon-line:focus-visible .circle {
    background-size: 90px;
  }
}
@media print, screen and (min-width: 768px) {
  .insurance-inquiry .circle-button-wrap .card__link.icon-line:hover .circle {
    background: url(/assets/img/icon/ico_sns-line_02.svg) no-repeat center center;
    background-color: #5194E2;
    background-size: 90px;
  }
}
.insurance-inquiry .circle-button-wrap .card__link.icon-counter:active .circle,
.insurance-inquiry .circle-button-wrap .card__link.icon-counter:focus-visible .circle {
  background: url(/assets/img/area-img/consider/icon/ic-108_White.svg) no-repeat center center;
  background-color: #5194E2;
  background-size: 68px;
}
@media print, screen and (min-width: 768px) {
  .insurance-inquiry .circle-button-wrap .card__link.icon-counter:active .circle,
  .insurance-inquiry .circle-button-wrap .card__link.icon-counter:focus-visible .circle {
    background-size: 90px;
  }
}
@media print, screen and (min-width: 768px) {
  .insurance-inquiry .circle-button-wrap .card__link.icon-counter:hover .circle {
    background: url(/assets/img/area-img/consider/icon/ic-108_White.svg) no-repeat center center;
    background-color: #5194E2;
    background-size: 90px;
  }
}
.insurance-inquiry-detail--row {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.insurance-inquiry-detail--col:first-child {
  width: 60px;
}
.insurance-inquiry-detail--col .insurance-inquiry-detail {
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.insurance-inquiry-detail--col .phoneicon {
  width: 50px;
}
.insurance-inquiry-detail--col .phonetext {
  font-size: 2rem;
  line-height: 1em;
  margin-bottom: 10px;
}
.insurance-inquiry-detail--col .phonetext a:hover, .insurance-inquiry-detail--col .phonetext a:active, .insurance-inquiry-detail--col .phonetext a:focus-visible {
  text-decoration: none;
}
@media print, screen and (min-width: 1280px) {
  .insurance-inquiry--row {
    display: flex;
    gap: 30px;
    justify-content: center;
    width: 100%;
  }
  .insurance-inquiry--col:first-child {
    padding-right: 30px;
    border-right: 1px solid #d6d6d6;
  }
}
@media print, screen and (max-width: 1279.9px) {
  .insurance-inquiry--col:first-child {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #d6d6d6;
  }
  .insurance-inquiry--col:last-child {
    width: 100%;
    padding-top: 30px;
    margin: 0 auto;
  }
  .insurance-inquiry-detail--row {
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 767.9px) {
  .insurance-inquiry.framed-bgc1 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .insurance-inquiry--title {
    font-size: 1.25rem;
  }
  .insurance-inquiry-detail--row {
    width: 100%;
  }
  .insurance-inquiry-detail--col:last-child {
    width: max-content;
  }
  .insurance-inquiry .framed-icon__list {
    justify-content: center;
    margin: auto;
    gap: 20px;
  }
  .insurance-inquiry .framed-icon__list li {
    width: auto;
  }
  .insurance-inquiry .framed-icon__list li:first-child {
    width: 100%;
  }
  .insurance-inquiry .card-wrap__1col-3col {
    grid-template-columns: auto;
  }
  .insurance-inquiry .insurance-inquiry-detail {
    font-size: 0.75rem;
  }
  .insurance-inquiry .text__caption {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}

.phonetext {
  font-size: 1.75rem;
}
@media print, screen and (min-width: 768px) {
  .phonetext {
    pointer-events: none;
  }
}

.lineup-list .card {
  width: 245px;
}
.lineup-list .linup-img {
  width: 135px;
  height: 81px;
}
.lineup-list .card__top-center .card-circle__title {
  font-size: 1rem;
}
.lineup-list .card__vertical-lay .card__body .card__description {
  font-size: 0.875rem;
  line-height: 22.4px;
  font-weight: 400;
  text-align: center;
}
.lineup-list .card .card__body::after {
  background: url(/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg);
  background-size: contain;
}
.lineup-list--col:first-child {
  display: none;
}
@media print, screen and (max-width: 767.9px) {
  .lineup-list--row {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-left: 20px;
    width: 100%;
  }
  .lineup-list--col:first-child {
    display: block;
  }
  .lineup-list .card {
    width: 100%;
    max-width: 360px;
  }
  .lineup-list .linup-img {
    width: 100px;
    height: 60px;
  }
  .lineup-list .card__top-center {
    display: block;
  }
  .lineup-list .card__top-center .card-circle__title {
    font-size: 0.875rem;
  }
  .lineup-list .card__vertical-lay .card__body .card__description {
    font-size: 0.75rem;
    line-height: 16.8px;
    text-align: left;
  }
  .lineup-list .card__vertical-lay .card__body .card__description {
    margin-top: 0;
  }
  .lineup-list .card__vertical-lay.circle-button__version .card__body {
    padding: 25px 35px 25px 0px;
  }
}

.lineup-list--title {
  font-size: 1.375rem;
  text-align: center;
  margin-bottom: 20px;
}

.lineup-list-group {
  width: 100%;
  display: block;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

@media print {
  .lineup-list--col:first-child {
    display: none;
  }
  .lineup-list .card__top-center {
    display: grid;
  }
  .lineup-list--row {
    padding: 0;
  }
  .card__vertical-lay.circle-button__version .card__body {
    padding: 25px 25px 45px 25px !important;
  }
}
.other-insurance {
  display: flex;
  display: grid;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 601px) {
  .other-insurance {
    grid-template-columns: repeat(2, 1fr);
  }
}
.other-insurance--col:last-child {
  margin-bottom: 0;
}
.other-insurance--way {
  width: 100%;
  border-radius: 15px;
  background: #f7f7f7;
  text-align: center;
  padding: 5px 10px 5px 10px;
}
.other-insurance--way p {
  font-size: 0.75rem;
}
.other-insurance-card {
  position: relative;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.625rem;
  display: flex;
  flex-direction: column;
  word-wrap: break-word;
  color: #333333;
}
.other-insurance-card__link {
  display: block;
  height: 100%;
  border-radius: 0.625rem;
}
.other-insurance-card__link:active, .other-insurance-card__link:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .other-insurance-card__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.other-insurance-card__body {
  padding: 20px 25px 20px 25px;
}
.other-insurance-card__title {
  font-size: 1.125rem;
}
.other-insurance .text__link__icon-pdf {
  width: 22px;
  height: 22px;
}
.other-insurance .icon-label--large {
  font-size: 0.75rem;
}
.other-insurance .label-wrap {
  justify-content: center;
}
@media print, screen and (min-width: 768px) {
  .other-insurance {
    flex-direction: row;
    flex-wrap: wrap;
    gap: min(3.269vw, 34px) 3.269%;
    justify-content: start;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 768px) and (min-width: 1280px) {
  .other-insurance {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 768px) {
  .other-insurance-card__title {
    font-size: 1.375rem;
  }
  .other-insurance-card__body {
    padding: 30px 35px 30px 35px;
  }
  .other-insurance .text__link__icon-pdf {
    width: 26px;
    height: 26px;
  }
  .other-insurance .icon-label--large {
    font-size: 0.875rem;
  }
}

.procedure-inquiry .circle-button-wrap .card__link.icon-chat:hover .circle,
.procedure-inquiry .circle-button-wrap .card__link.icon-chat:active .circle,
.procedure-inquiry .circle-button-wrap .card__link.icon-chat:focus-visible .circle {
  background: url("/assets/img/area-img/contractor/icon/ic-217_White.svg") no-repeat center center;
  background-color: #FC7E34;
  background-size: 68px;
}
@media print, screen and (min-width: 768px) {
  .procedure-inquiry .circle-button-wrap .card__link.icon-chat:hover .circle,
  .procedure-inquiry .circle-button-wrap .card__link.icon-chat:active .circle,
  .procedure-inquiry .circle-button-wrap .card__link.icon-chat:focus-visible .circle {
    background-size: 90px;
  }
}
.procedure-inquiry .circle-button-wrap .card__link.icon-mail-open:hover .circle,
.procedure-inquiry .circle-button-wrap .card__link.icon-mail-open:active .circle,
.procedure-inquiry .circle-button-wrap .card__link.icon-mail-open:focus-visible .circle {
  background: url("/assets/img/area-img/contractor/icon/ic-205_White.svg") no-repeat center center;
  background-color: #FC7E34;
  background-size: 68px;
}
@media print, screen and (min-width: 768px) {
  .procedure-inquiry .circle-button-wrap .card__link.icon-mail-open:hover .circle,
  .procedure-inquiry .circle-button-wrap .card__link.icon-mail-open:active .circle,
  .procedure-inquiry .circle-button-wrap .card__link.icon-mail-open:focus-visible .circle {
    background-size: 90px;
  }
}
.procedure-inquiry .circle-button-wrap .card__link.icon-phone:hover .circle,
.procedure-inquiry .circle-button-wrap .card__link.icon-phone:active .circle,
.procedure-inquiry .circle-button-wrap .card__link.icon-phone:focus-visible .circle {
  background: url("/assets/img/area-img/contractor/icon/ic-250_White.svg") no-repeat center center;
  background-color: #FC7E34;
  background-size: 68px;
}
@media print, screen and (min-width: 768px) {
  .procedure-inquiry .circle-button-wrap .card__link.icon-phone:hover .circle,
  .procedure-inquiry .circle-button-wrap .card__link.icon-phone:active .circle,
  .procedure-inquiry .circle-button-wrap .card__link.icon-phone:focus-visible .circle {
    background-size: 90px;
  }
}
.procedure-inquiry.framed-bgc1 {
  background: linear-gradient(90deg, rgba(255, 179, 64, 0.16) 0%, rgba(255, 155, 82, 0.16) 100%);
  padding-left: 60px;
  padding-right: 60px;
}
.procedure-inquiry--title {
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 40px;
}
.procedure-inquiry .text {
  font-size: 1.25rem;
  line-height: 24px;
  letter-spacing: -1px;
  text-align: center;
}
.procedure-inquiry .framed-icon__list {
  gap: 30px;
  justify-content: inherit;
  margin-top: 30px;
}
.procedure-inquiry .framed-icon__list li {
  width: 150px;
}
.procedure-inquiry .framed-icon__list .circle {
  background-color: #ffffff;
}
.procedure-inquiry .circle-button-wrap .card-text .card__title::before {
  background-image: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg");
}
.procedure-inquiry .btn__secondary__agreement,
.procedure-inquiry .btn__primary__agreement {
  margin: 20px auto 0 auto;
  padding: 17px 50px 17px 20px;
}
.procedure-inquiry .btn__primary::before,
.procedure-inquiry .btn__primary__icon::before,
.procedure-inquiry .btn__secondary::before,
.procedure-inquiry .btn__secondary__icon::before,
.procedure-inquiry .btn__secondary__agreement::before,
.procedure-inquiry .btn__primary__agreement::before {
  display: none;
}
.procedure-inquiry .addborder {
  padding-bottom: 20px;
  border-bottom: 1px solid #d6d6d6;
}
.procedure-inquiry .modal .claims-inquiry-female-operator {
  width: 100%;
  border-bottom: 0;
  padding: 0;
}
.procedure-inquiry .modal__content-wrap {
  overflow: auto;
}
@media print, screen and (min-width: 768px) {
  .procedure-inquiry .modal__area--width-800 {
    width: 800px;
  }
}
@media print, screen and (min-width: 1024px) {
  .procedure-inquiry--row {
    display: flex;
    gap: 30px;
    justify-content: center;
    width: 100%;
  }
  .procedure-inquiry--col:first-child {
    border-right: 1px solid #d6d6d6;
    width: 540px;
    padding-right: 30px;
  }
  .procedure-inquiry--col:last-child {
    width: 349px;
    padding-top: 58px;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .procedure-inquiry--col:first-child {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #d6d6d6;
  }
  .procedure-inquiry--col:last-child {
    width: 100%;
    padding-top: 30px;
    margin: 0 auto;
  }
  .procedure-inquiry .framed-icon__list {
    justify-content: center;
  }
}
@media print, screen and (max-width: 767.9px) {
  .procedure-inquiry.framed-bgc1 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .procedure-inquiry--title {
    font-size: 1.25rem;
  }
  .procedure-inquiry .text {
    font-size: 1.125rem;
    line-height: 21.6px;
  }
  .procedure-inquiry .framed-icon__list {
    justify-content: center;
  }
  .procedure-inquiry .framed-icon__list li {
    width: auto;
  }
  .procedure-inquiry .framed-icon__list li:first-child {
    width: 100%;
  }
  .procedure-inquiry .card-wrap__1col-3col {
    grid-template-columns: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .procedure-inquiry .addborder {
    padding-bottom: 0;
    border-bottom: 0;
    border-right: 1px solid #d6d6d6;
  }
  .procedure-inquiry .claims-inquiry-female-operator {
    width: 88%;
  }
}

.insurance-products {
  background: #F7F7F7;
  border-radius: 15px;
  padding: 40px 18px;
}
.insurance-products--title {
  font-size: 1.375rem;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.insurance-products--us-dollar {
  background: unset;
  border: solid 3px #FFF2EB;
  border-radius: 15px;
  padding: 40px 18px;
}
@media print, screen and (min-width: 768px) {
  .insurance-products--us-dollar {
    padding: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .insurance-products {
    padding: 40px;
  }
}

.insurance-products-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.insurance-products-wrap__images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
  background: #FFFFFF;
  border-radius: 15px;
  padding: 10px 19px 10px 19px;
}
@media print, screen and (min-width: 768px) {
  .insurance-products-wrap__images {
    gap: 20px;
  }
}
.insurance-products-wrap__images--item {
  width: 93px;
}
@media print, screen and (min-width: 768px) {
  .insurance-products-wrap {
    flex-direction: column;
  }
  .insurance-products-wrap__images {
    width: 100%;
    gap: 20px;
  }
  .insurance-products-wrap__images--item {
    width: 140px;
    height: 84;
  }
}

.product-emphasis__wrapper {
  border-radius: 15px;
  padding: 40px 18px;
  background-color: #FFFFFF;
  border: solid 3px #D6D6D6;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.product-emphasis__wrapper .btn__primary {
  background: #5194E2;
  border: 3px solid #5194E2;
}
.product-emphasis__wrapper .btn__primary:active, .product-emphasis__wrapper .btn__primary:focus-visible {
  background-color: #FFFFFF;
}
.product-emphasis__wrapper .btn__primary:active:after, .product-emphasis__wrapper .btn__primary:focus-visible:after {
  content: "";
  background: url(/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg);
  background-size: contain;
  width: 20px;
  height: 20px;
}
@media print, screen and (min-width: 768px) {
  .product-emphasis__wrapper .btn__primary:hover {
    background-color: #FFFFFF;
  }
  .product-emphasis__wrapper .btn__primary:hover:after {
    background: url(/assets/img/area-img/consider/icon/ico_right-Arrow_01.svg);
    background-size: contain;
  }
}
@media print, screen and (min-width: 768px) {
  .product-emphasis__wrapper {
    flex-wrap: nowrap;
    padding: 40px;
  }
}
.product-emphasis__text {
  align-items: start;
}
.product-emphasis__text--icon {
  display: block;
}
.product-emphasis__text--icon::before {
  display: inline-block;
  height: 30px;
  width: 30px;
  content: "";
  background-image: url("/assets/img/area-img/orix-blue/icon/ic-05.svg");
  background-size: 30px 30px;
  margin-right: 10px;
}

.service-products-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0 18px;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .service-products-wrap {
    justify-content: center;
  }
}
@media print, screen and (max-width: 1279.9px) {
  .service-products-wrap {
    margin: 0 auto;
    width: 617px;
  }
}
@media print, screen and (max-width: 767.9px) {
  .service-products-wrap {
    width: 100%;
  }
}
.service-products-wrap .circle__img__wrapper.item {
  height: auto;
  width: calc(50% - 10px);
}
.service-products-wrap .circle__img__wrapper.item:nth-child(2n) {
  transform: translateY(50px);
}
.service-products-wrap .circle__img__wrapper.item .circle__img {
  height: auto;
  width: 100%;
}
.service-products-wrap .circle__img__wrapper.item .arrow__icon {
  align-items: start;
  margin: 10px 0 0;
}
.service-products-wrap .circle__img__wrapper.item .arrow__icon:before {
  flex-shrink: 0;
  position: relative;
  top: 5px;
}
@media print, screen and (min-width: 768px) {
  .service-products-wrap .circle__img__wrapper.item {
    height: auto;
    width: 180px;
  }
  .service-products-wrap .circle__img__wrapper.item:nth-child(2n) {
    transform: none;
  }
}

.framed-icon-ttl__head--center {
  text-align: center;
}

.framed-icon-ttl__lead--bold {
  font-weight: bold;
}

.contract__sample__only__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
.contract__sample__only__wrapper .contoract__sample__only__header {
  display: flex;
  align-items: center;
}
.contract__sample__only__wrapper .contoract__sample__only__header .heading3 {
  border: none;
  padding-bottom: 0;
  margin-right: 10px;
}
.contract__sample__only__wrapper .contoract__sample__only__header .contoract__sample__only__img {
  display: inline-block;
  height: 28px;
  width: 28px;
}
.contract__sample__only__wrapper .contract__text .text {
  margin: 0;
}

@media print, screen and (min-width: 768px) {
  .contract__sample__only__wrapper {
    flex-direction: row;
    align-items: stretch;
  }
  .contract__sample__only__wrapper .contoract__sample__only__header .contoract__sample__only__img {
    height: 32px;
    width: 32px;
  }
}
@media print, screen and (min-width: 1024px) {
  .contract__sample__only__wrapper {
    flex-wrap: nowrap;
  }
}
.risk__warning {
  background: #E3416A;
  color: #ffffff;
}
.risk__warning .icon-label__icon {
  width: 20px !important;
  height: 20px !important;
  vertical-align: text-top;
}
@media print, screen and (min-width: 768px) {
  .risk__warning .icon-label__icon {
    width: 24px !important;
    height: 24px !important;
    vertical-align: text-bottom;
  }
}

.phone--none {
  pointer-events: none;
}

.contract-holder-inquiry {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.contract-holder-inquiry--col + div {
  margin-top: 20px;
}
.contract-holder-inquiry__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.contract-holder-inquiry__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.contract-holder-inquiry__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.contract-holder-inquiry__phone.small {
  align-items: center;
}
.contract-holder-inquiry__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.contract-holder-inquiry__phone a {
  position: relative;
  display: inline-block;
}
.contract-holder-inquiry__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.contract-holder-inquiry__phone.small:before {
  height: 35px;
  width: 35px;
}
.contract-holder-inquiry__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.contract-holder-inquiry ::-webkit-full-page-media,
.contract-holder-inquiry :future, :root .contract-holder-inquiry__phone:has(.ruby) {
  align-items: flex-end;
}
.contract-holder-inquiry ::-webkit-full-page-media,
.contract-holder-inquiry :future, :root .contract-holder-inquiry__phone:has(.ruby):before {
  top: 0;
}
.contract-holder-inquiry ::-webkit-full-page-media,
.contract-holder-inquiry :future, :root .contract-holder-inquiry__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.contract-holder-inquiry .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.contract-holder-inquiry .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .contract-holder-inquiry {
    padding: 40px 5.357143%;
  }
  .contract-holder-inquiry--row {
    display: flex;
    gap: 6%;
  }
  .contract-holder-inquiry--col + div {
    margin-top: 0;
  }
  .contract-holder-inquiry--col:first-child {
    width: 51%;
  }
  .contract-holder-inquiry--col:last-child {
    width: 44%;
  }
  .contract-holder-inquiry__title {
    font-size: 1.25rem;
  }
  .contract-holder-inquiry__text {
    font-size: 1rem;
  }
  .contract-holder-inquiry__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .contract-holder-inquiry__phone:before {
    top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .contract-holder-inquiry__title {
    min-height: 40px;
  }
}

.special-needs-inquiry {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
  border: none;
}
.special-needs-inquiry--col + div {
  margin-top: 20px;
}
.special-needs-inquiry__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.special-needs-inquiry__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.special-needs-inquiry__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.special-needs-inquiry__phone.small {
  align-items: center;
}
.special-needs-inquiry__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.special-needs-inquiry__phone a {
  position: relative;
  display: inline-block;
}
.special-needs-inquiry__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.special-needs-inquiry__phone.small:before {
  height: 35px;
  width: 35px;
}
.special-needs-inquiry__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.special-needs-inquiry ::-webkit-full-page-media,
.special-needs-inquiry :future, :root .special-needs-inquiry__phone:has(.ruby) {
  align-items: flex-end;
}
.special-needs-inquiry ::-webkit-full-page-media,
.special-needs-inquiry :future, :root .special-needs-inquiry__phone:has(.ruby):before {
  top: 0;
}
.special-needs-inquiry ::-webkit-full-page-media,
.special-needs-inquiry :future, :root .special-needs-inquiry__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.special-needs-inquiry .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.special-needs-inquiry .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .special-needs-inquiry {
    padding: 40px 5.357143%;
  }
  .special-needs-inquiry--row {
    display: flex;
    gap: 6%;
  }
  .special-needs-inquiry--col + div {
    margin-top: 0;
  }
  .special-needs-inquiry--col:first-child {
    width: 51%;
  }
  .special-needs-inquiry--col:last-child {
    width: 44%;
  }
  .special-needs-inquiry__title {
    font-size: 1.25rem;
  }
  .special-needs-inquiry__text {
    font-size: 1rem;
  }
  .special-needs-inquiry__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .special-needs-inquiry__phone:before {
    top: 0;
  }
}
.special-needs-inquiry__box {
  background: #F7F7F7;
  border-radius: 10px;
  margin-top: 20px;
  padding: 15px;
}
.special-needs-inquiry__title--small {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.32px;
  margin-bottom: 10px;
}
.special-needs-inquiry--row + div {
  border-top: 2px solid #d9d9d9;
  padding-top: 20px;
}
.special-needs-inquiry__phone {
  align-items: center;
}
.special-needs-inquiry__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-254.svg) 0 0/contain no-repeat;
}
.special-needs-inquiry__button {
  align-items: center;
  background: #FFFFFF;
  border: 3px solid #FC7E34;
  border-radius: 60px;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15), 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  max-width: 280px;
  margin-left: 0;
  margin-bottom: 20px;
  min-height: 60px;
  padding: 15px 35px;
  position: relative;
  text-align: center;
  width: 100%;
}
.special-needs-inquiry__button::after {
  content: "";
  background: url("/assets/img/area-img/contractor/icon/ico_right-Arrow_01.svg");
  background-size: contain;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.special-needs-inquiry__button:active, .special-needs-inquiry__button:focus-visible {
  background: #FC7E34;
  border: 3px solid transparent;
  color: #FFFFFF;
  text-decoration: none;
}
.special-needs-inquiry__button:active::after, .special-needs-inquiry__button:focus-visible::after {
  content: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
}
@media print, screen and (min-width: 768px) {
  .special-needs-inquiry__button:hover {
    background: #FC7E34;
    border: 3px solid transparent;
    color: #FFFFFF;
    text-decoration: none;
  }
  .special-needs-inquiry__button:hover::after {
    content: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
  }
}
.special-needs-inquiry__button.disabled {
  background: #B4B4B4;
  pointer-events: none;
  border: none;
  color: #FFFFFF;
}
.special-needs-inquiry__button.disabled::after {
  content: url("/assets/img/area-img/orix-blue/icon/ico_right-white-Arrow_01.svg");
}
@media print, screen and (min-width: 768px) {
  .special-needs-inquiry__box {
    margin-top: 30px;
    padding: 40px 3%;
  }
  .special-needs-inquiry--row {
    padding-bottom: 35px;
  }
  .special-needs-inquiry--row + div {
    padding: 35px 0 0 0;
  }
  .special-needs-inquiry--row:first-child {
    align-items: center;
  }
  .special-needs-inquiry__title--small {
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
  .special-needs-inquiry__title--small.mh40 {
    min-height: 40px;
  }
  .special-needs-inquiry__button {
    border-radius: 40px;
    font-size: 1rem;
    margin-bottom: 0;
    min-height: 67px;
    max-width: 303px;
  }
}

.claims-inquiry-female-operator {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.claims-inquiry-female-operator--col + div {
  margin-top: 20px;
}
.claims-inquiry-female-operator__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.claims-inquiry-female-operator__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.claims-inquiry-female-operator__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.claims-inquiry-female-operator__phone.small {
  align-items: center;
}
.claims-inquiry-female-operator__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.claims-inquiry-female-operator__phone a {
  position: relative;
  display: inline-block;
}
.claims-inquiry-female-operator__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.claims-inquiry-female-operator__phone.small:before {
  height: 35px;
  width: 35px;
}
.claims-inquiry-female-operator__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.claims-inquiry-female-operator ::-webkit-full-page-media,
.claims-inquiry-female-operator :future, :root .claims-inquiry-female-operator__phone:has(.ruby) {
  align-items: flex-end;
}
.claims-inquiry-female-operator ::-webkit-full-page-media,
.claims-inquiry-female-operator :future, :root .claims-inquiry-female-operator__phone:has(.ruby):before {
  top: 0;
}
.claims-inquiry-female-operator ::-webkit-full-page-media,
.claims-inquiry-female-operator :future, :root .claims-inquiry-female-operator__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.claims-inquiry-female-operator .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.claims-inquiry-female-operator .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .claims-inquiry-female-operator {
    padding: 40px 5.357143%;
  }
  .claims-inquiry-female-operator--row {
    display: flex;
    gap: 6%;
  }
  .claims-inquiry-female-operator--col + div {
    margin-top: 0;
  }
  .claims-inquiry-female-operator--col:first-child {
    width: 51%;
  }
  .claims-inquiry-female-operator--col:last-child {
    width: 44%;
  }
  .claims-inquiry-female-operator__title {
    font-size: 1.25rem;
  }
  .claims-inquiry-female-operator__text {
    font-size: 1rem;
  }
  .claims-inquiry-female-operator__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .claims-inquiry-female-operator__phone:before {
    top: 0;
  }
}
.claims-inquiry-female-operator__info {
  width: fit-content;
  border-radius: 10px;
  background: #FFF2EB;
  margin-bottom: 13px;
  padding: 15px;
}
.claims-inquiry-female-operator__info-title {
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 3px;
}
@media print, screen and (min-width: 768px) {
  .claims-inquiry-female-operator__title {
    min-height: 40px;
  }
  .claims-inquiry-female-operator__info {
    margin-bottom: 15px;
    padding: 15px;
  }
  .claims-inquiry-female-operator__info-title {
    font-size: 0.875rem;
  }
}

.chat-service {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.chat-service--col + div {
  margin-top: 20px;
}
.chat-service__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.chat-service__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.chat-service__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.chat-service__phone.small {
  align-items: center;
}
.chat-service__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.chat-service__phone a {
  position: relative;
  display: inline-block;
}
.chat-service__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.chat-service__phone.small:before {
  height: 35px;
  width: 35px;
}
.chat-service__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.chat-service ::-webkit-full-page-media,
.chat-service :future, :root .chat-service__phone:has(.ruby) {
  align-items: flex-end;
}
.chat-service ::-webkit-full-page-media,
.chat-service :future, :root .chat-service__phone:has(.ruby):before {
  top: 0;
}
.chat-service ::-webkit-full-page-media,
.chat-service :future, :root .chat-service__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.chat-service .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.chat-service .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .chat-service {
    padding: 40px 5.357143%;
  }
  .chat-service--row {
    display: flex;
    gap: 6%;
  }
  .chat-service--col + div {
    margin-top: 0;
  }
  .chat-service--col:first-child {
    width: 51%;
  }
  .chat-service--col:last-child {
    width: 44%;
  }
  .chat-service__title {
    font-size: 1.25rem;
  }
  .chat-service__text {
    font-size: 1rem;
  }
  .chat-service__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .chat-service__phone:before {
    top: 0;
  }
}
.chat-service-inquiry {
  display: flex;
  flex-wrap: wrap;
  gap: 6%;
}
@media print, screen and (min-width: 768px) {
  .chat-service-inquiry {
    flex-wrap: nowrap;
  }
}
@media print, screen and (min-width: 768px) {
  .chat-service-inquiry-desk {
    width: 51%;
  }
}
.chat-service-inquiry-desk__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .chat-service-inquiry-desk__title {
    font-size: 1.25rem;
    min-height: 40px;
  }
}
.chat-service-inquiry-desk__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
@media print, screen and (min-width: 768px) {
  .chat-service-inquiry-desk__text {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .chat-service-inquiry-operator {
    width: 44%;
    flex-wrap: nowrap;
  }
}
.chat-service-inquiry-operator__phone {
  display: flex;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 768px) {
  .chat-service-inquiry-operator__phone {
    margin-bottom: 16px;
    pointer-events: none;
  }
}
.chat-service-inquiry-operator__phone::before {
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
  background: url(/assets/img/area-img/contractor/icon/ic-217.svg) 0 0/contain no-repeat;
}
@media print, screen and (min-width: 768px) {
  .chat-service-inquiry-operator__phone::before {
    top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .chat-service .text__caption {
    width: 51%;
  }
}

.premium-certificate-reissue-inquiry {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.premium-certificate-reissue-inquiry--col + div {
  margin-top: 20px;
}
.premium-certificate-reissue-inquiry__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.premium-certificate-reissue-inquiry__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.premium-certificate-reissue-inquiry__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.premium-certificate-reissue-inquiry__phone.small {
  align-items: center;
}
.premium-certificate-reissue-inquiry__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.premium-certificate-reissue-inquiry__phone a {
  position: relative;
  display: inline-block;
}
.premium-certificate-reissue-inquiry__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.premium-certificate-reissue-inquiry__phone.small:before {
  height: 35px;
  width: 35px;
}
.premium-certificate-reissue-inquiry__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.premium-certificate-reissue-inquiry ::-webkit-full-page-media,
.premium-certificate-reissue-inquiry :future, :root .premium-certificate-reissue-inquiry__phone:has(.ruby) {
  align-items: flex-end;
}
.premium-certificate-reissue-inquiry ::-webkit-full-page-media,
.premium-certificate-reissue-inquiry :future, :root .premium-certificate-reissue-inquiry__phone:has(.ruby):before {
  top: 0;
}
.premium-certificate-reissue-inquiry ::-webkit-full-page-media,
.premium-certificate-reissue-inquiry :future, :root .premium-certificate-reissue-inquiry__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.premium-certificate-reissue-inquiry .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.premium-certificate-reissue-inquiry .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .premium-certificate-reissue-inquiry {
    padding: 40px 5.357143%;
  }
  .premium-certificate-reissue-inquiry--row {
    display: flex;
    gap: 6%;
  }
  .premium-certificate-reissue-inquiry--col + div {
    margin-top: 0;
  }
  .premium-certificate-reissue-inquiry--col:first-child {
    width: 51%;
  }
  .premium-certificate-reissue-inquiry--col:last-child {
    width: 44%;
  }
  .premium-certificate-reissue-inquiry__title {
    font-size: 1.25rem;
  }
  .premium-certificate-reissue-inquiry__text {
    font-size: 1rem;
  }
  .premium-certificate-reissue-inquiry__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .premium-certificate-reissue-inquiry__phone:before {
    top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .premium-certificate-reissue-inquiry__title {
    min-height: 40px;
  }
}

.automated-service {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.automated-service--col + div {
  margin-top: 20px;
}
.automated-service__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.automated-service__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.automated-service__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.automated-service__phone.small {
  align-items: center;
}
.automated-service__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.automated-service__phone a {
  position: relative;
  display: inline-block;
}
.automated-service__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.automated-service__phone.small:before {
  height: 35px;
  width: 35px;
}
.automated-service__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.automated-service ::-webkit-full-page-media,
.automated-service :future, :root .automated-service__phone:has(.ruby) {
  align-items: flex-end;
}
.automated-service ::-webkit-full-page-media,
.automated-service :future, :root .automated-service__phone:has(.ruby):before {
  top: 0;
}
.automated-service ::-webkit-full-page-media,
.automated-service :future, :root .automated-service__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.automated-service .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.automated-service .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .automated-service {
    padding: 40px 5.357143%;
  }
  .automated-service--row {
    display: flex;
    gap: 6%;
  }
  .automated-service--col + div {
    margin-top: 0;
  }
  .automated-service--col:first-child {
    width: 51%;
  }
  .automated-service--col:last-child {
    width: 44%;
  }
  .automated-service__title {
    font-size: 1.25rem;
  }
  .automated-service__text {
    font-size: 1rem;
  }
  .automated-service__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .automated-service__phone:before {
    top: 0;
  }
}
.automated-service__lead {
  align-items: center;
  display: flex;
  font-feature-settings: "palt";
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.32px;
  position: relative;
}
.automated-service__lead:before {
  background: url(/assets/img/area-img/contractor/icon/ic-227.svg) 0 0/contain no-repeat;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 40px;
  left: 0;
  margin-right: 3px;
  position: relative;
  top: -2px;
  width: 40px;
}
.automated-service__list {
  border-radius: 15px;
  background: #F7F7F7;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
  padding: 20px;
}
.automated-service__list li {
  width: calc(50% - 10px);
  margin-bottom: 0;
}
.automated-service__list p {
  font-size: 0.75rem;
  text-align: center;
}
.automated-service__icon {
  height: 105px;
  margin: 0 auto 11px;
  width: 105px;
}
.automated-service__icon img {
  width: 100%;
}
.automated-service .mt20 {
  margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .automated-service {
    padding: 30px 3%;
  }
  .automated-service__title {
    min-height: 40px;
  }
  .automated-service__list {
    flex-wrap: nowrap;
    gap: 4%;
    justify-content: center;
  }
  .automated-service__list li {
    max-width: 180px;
    width: 100%;
  }
}

.medicure-product-inquiry {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.medicure-product-inquiry--col + div {
  margin-top: 20px;
}
.medicure-product-inquiry__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.medicure-product-inquiry__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.medicure-product-inquiry__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.medicure-product-inquiry__phone.small {
  align-items: center;
}
.medicure-product-inquiry__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.medicure-product-inquiry__phone a {
  position: relative;
  display: inline-block;
}
.medicure-product-inquiry__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.medicure-product-inquiry__phone.small:before {
  height: 35px;
  width: 35px;
}
.medicure-product-inquiry__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.medicure-product-inquiry ::-webkit-full-page-media,
.medicure-product-inquiry :future, :root .medicure-product-inquiry__phone:has(.ruby) {
  align-items: flex-end;
}
.medicure-product-inquiry ::-webkit-full-page-media,
.medicure-product-inquiry :future, :root .medicure-product-inquiry__phone:has(.ruby):before {
  top: 0;
}
.medicure-product-inquiry ::-webkit-full-page-media,
.medicure-product-inquiry :future, :root .medicure-product-inquiry__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.medicure-product-inquiry .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.medicure-product-inquiry .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .medicure-product-inquiry {
    padding: 40px 5.357143%;
  }
  .medicure-product-inquiry--row {
    display: flex;
    gap: 6%;
  }
  .medicure-product-inquiry--col + div {
    margin-top: 0;
  }
  .medicure-product-inquiry--col:first-child {
    width: 51%;
  }
  .medicure-product-inquiry--col:last-child {
    width: 44%;
  }
  .medicure-product-inquiry__title {
    font-size: 1.25rem;
  }
  .medicure-product-inquiry__text {
    font-size: 1rem;
  }
  .medicure-product-inquiry__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .medicure-product-inquiry__phone:before {
    top: 0;
  }
}
.medicure-product-inquiry--row {
  padding: 20px 18px 40px;
}
@media print, screen and (min-width: 768px) {
  .medicure-product-inquiry {
    padding: 0;
  }
  .medicure-product-inquiry--row {
    padding: 40px 6%;
  }
  .medicure-product-inquiry__title {
    min-height: 40px;
  }
}
.medicure-product-inquiry__title--pc {
  background: #F7F7F7;
  border-radius: 15px 15px 0px 0px;
  font-feature-settings: "palt";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.44px;
  padding: 22px 26px;
  text-align: center;
}

.support-services-inquiry {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.support-services-inquiry--col + div {
  margin-top: 20px;
}
.support-services-inquiry__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.support-services-inquiry__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.support-services-inquiry__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.support-services-inquiry__phone.small {
  align-items: center;
}
.support-services-inquiry__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.support-services-inquiry__phone a {
  position: relative;
  display: inline-block;
}
.support-services-inquiry__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.support-services-inquiry__phone.small:before {
  height: 35px;
  width: 35px;
}
.support-services-inquiry__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.support-services-inquiry ::-webkit-full-page-media,
.support-services-inquiry :future, :root .support-services-inquiry__phone:has(.ruby) {
  align-items: flex-end;
}
.support-services-inquiry ::-webkit-full-page-media,
.support-services-inquiry :future, :root .support-services-inquiry__phone:has(.ruby):before {
  top: 0;
}
.support-services-inquiry ::-webkit-full-page-media,
.support-services-inquiry :future, :root .support-services-inquiry__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.support-services-inquiry .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.support-services-inquiry .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .support-services-inquiry {
    padding: 40px 5.357143%;
  }
  .support-services-inquiry--row {
    display: flex;
    gap: 6%;
  }
  .support-services-inquiry--col + div {
    margin-top: 0;
  }
  .support-services-inquiry--col:first-child {
    width: 51%;
  }
  .support-services-inquiry--col:last-child {
    width: 44%;
  }
  .support-services-inquiry__title {
    font-size: 1.25rem;
  }
  .support-services-inquiry__text {
    font-size: 1rem;
  }
  .support-services-inquiry__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .support-services-inquiry__phone:before {
    top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .support-services-inquiry__title {
    min-height: 40px;
  }
}

.elderly-meal-service {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.elderly-meal-service--col + div {
  margin-top: 20px;
}
.elderly-meal-service__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.elderly-meal-service__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.elderly-meal-service__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.elderly-meal-service__phone.small {
  align-items: center;
}
.elderly-meal-service__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.elderly-meal-service__phone a {
  position: relative;
  display: inline-block;
}
.elderly-meal-service__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.elderly-meal-service__phone.small:before {
  height: 35px;
  width: 35px;
}
.elderly-meal-service__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.elderly-meal-service ::-webkit-full-page-media,
.elderly-meal-service :future, :root .elderly-meal-service__phone:has(.ruby) {
  align-items: flex-end;
}
.elderly-meal-service ::-webkit-full-page-media,
.elderly-meal-service :future, :root .elderly-meal-service__phone:has(.ruby):before {
  top: 0;
}
.elderly-meal-service ::-webkit-full-page-media,
.elderly-meal-service :future, :root .elderly-meal-service__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.elderly-meal-service .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.elderly-meal-service .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .elderly-meal-service {
    padding: 40px 5.357143%;
  }
  .elderly-meal-service--row {
    display: flex;
    gap: 6%;
  }
  .elderly-meal-service--col + div {
    margin-top: 0;
  }
  .elderly-meal-service--col:first-child {
    width: 51%;
  }
  .elderly-meal-service--col:last-child {
    width: 44%;
  }
  .elderly-meal-service__title {
    font-size: 1.25rem;
  }
  .elderly-meal-service__text {
    font-size: 1rem;
  }
  .elderly-meal-service__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .elderly-meal-service__phone:before {
    top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .elderly-meal-service__title {
    min-height: 40px;
  }
}

.household-service {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.household-service--col + div {
  margin-top: 20px;
}
.household-service__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.household-service__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.household-service__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.household-service__phone.small {
  align-items: center;
}
.household-service__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.household-service__phone a {
  position: relative;
  display: inline-block;
}
.household-service__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.household-service__phone.small:before {
  height: 35px;
  width: 35px;
}
.household-service__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.household-service ::-webkit-full-page-media,
.household-service :future, :root .household-service__phone:has(.ruby) {
  align-items: flex-end;
}
.household-service ::-webkit-full-page-media,
.household-service :future, :root .household-service__phone:has(.ruby):before {
  top: 0;
}
.household-service ::-webkit-full-page-media,
.household-service :future, :root .household-service__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.household-service .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.household-service .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .household-service {
    padding: 40px 5.357143%;
  }
  .household-service--row {
    display: flex;
    gap: 6%;
  }
  .household-service--col + div {
    margin-top: 0;
  }
  .household-service--col:first-child {
    width: 51%;
  }
  .household-service--col:last-child {
    width: 44%;
  }
  .household-service__title {
    font-size: 1.25rem;
  }
  .household-service__text {
    font-size: 1rem;
  }
  .household-service__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .household-service__phone:before {
    top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .household-service__title {
    min-height: 40px;
  }
}

.information-desk {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.information-desk--col + div {
  margin-top: 20px;
}
.information-desk__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.information-desk__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.information-desk__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.information-desk__phone.small {
  align-items: center;
}
.information-desk__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.information-desk__phone a {
  position: relative;
  display: inline-block;
}
.information-desk__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.information-desk__phone.small:before {
  height: 35px;
  width: 35px;
}
.information-desk__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.information-desk ::-webkit-full-page-media,
.information-desk :future, :root .information-desk__phone:has(.ruby) {
  align-items: flex-end;
}
.information-desk ::-webkit-full-page-media,
.information-desk :future, :root .information-desk__phone:has(.ruby):before {
  top: 0;
}
.information-desk ::-webkit-full-page-media,
.information-desk :future, :root .information-desk__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.information-desk .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.information-desk .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .information-desk {
    padding: 40px 5.357143%;
  }
  .information-desk--row {
    display: flex;
    gap: 6%;
  }
  .information-desk--col + div {
    margin-top: 0;
  }
  .information-desk--col:first-child {
    width: 51%;
  }
  .information-desk--col:last-child {
    width: 44%;
  }
  .information-desk__title {
    font-size: 1.25rem;
  }
  .information-desk__text {
    font-size: 1rem;
  }
  .information-desk__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .information-desk__phone:before {
    top: 0;
  }
}
.information-desk__phone:before {
  background-image: url(/assets/img/area-img/consider/icon/ic-159.svg);
}
@media print, screen and (min-width: 768px) {
  .information-desk__title {
    min-height: 40px;
  }
}

.phone-consultation {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
  border-radius: 15px;
  border: 2px solid #d9d9d9;
}
.phone-consultation--col + div {
  margin-top: 20px;
}
.phone-consultation__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.phone-consultation__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.phone-consultation__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.phone-consultation__phone.small {
  align-items: center;
}
.phone-consultation__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.phone-consultation__phone a {
  position: relative;
  display: inline-block;
}
.phone-consultation__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.phone-consultation__phone.small:before {
  height: 35px;
  width: 35px;
}
.phone-consultation__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.phone-consultation ::-webkit-full-page-media,
.phone-consultation :future, :root .phone-consultation__phone:has(.ruby) {
  align-items: flex-end;
}
.phone-consultation ::-webkit-full-page-media,
.phone-consultation :future, :root .phone-consultation__phone:has(.ruby):before {
  top: 0;
}
.phone-consultation ::-webkit-full-page-media,
.phone-consultation :future, :root .phone-consultation__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.phone-consultation .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.phone-consultation .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .phone-consultation {
    padding: 40px 5.357143%;
  }
  .phone-consultation--row {
    display: flex;
    gap: 6%;
  }
  .phone-consultation--col + div {
    margin-top: 0;
  }
  .phone-consultation--col:first-child {
    width: 51%;
  }
  .phone-consultation--col:last-child {
    width: 44%;
  }
  .phone-consultation__title {
    font-size: 1.25rem;
  }
  .phone-consultation__text {
    font-size: 1rem;
  }
  .phone-consultation__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .phone-consultation__phone:before {
    top: 0;
  }
}
.phone-consultation__phone:before {
  background-image: url(/assets/img/area-img/consider/icon/ic-159.svg);
}

.personal-info-inquiry {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.personal-info-inquiry--col + div {
  margin-top: 20px;
}
.personal-info-inquiry__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.personal-info-inquiry__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.personal-info-inquiry__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.personal-info-inquiry__phone.small {
  align-items: center;
}
.personal-info-inquiry__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.personal-info-inquiry__phone a {
  position: relative;
  display: inline-block;
}
.personal-info-inquiry__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.personal-info-inquiry__phone.small:before {
  height: 35px;
  width: 35px;
}
.personal-info-inquiry__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.personal-info-inquiry ::-webkit-full-page-media,
.personal-info-inquiry :future, :root .personal-info-inquiry__phone:has(.ruby) {
  align-items: flex-end;
}
.personal-info-inquiry ::-webkit-full-page-media,
.personal-info-inquiry :future, :root .personal-info-inquiry__phone:has(.ruby):before {
  top: 0;
}
.personal-info-inquiry ::-webkit-full-page-media,
.personal-info-inquiry :future, :root .personal-info-inquiry__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.personal-info-inquiry .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.personal-info-inquiry .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .personal-info-inquiry {
    padding: 40px 5.357143%;
  }
  .personal-info-inquiry--row {
    display: flex;
    gap: 6%;
  }
  .personal-info-inquiry--col + div {
    margin-top: 0;
  }
  .personal-info-inquiry--col:first-child {
    width: 51%;
  }
  .personal-info-inquiry--col:last-child {
    width: 44%;
  }
  .personal-info-inquiry__title {
    font-size: 1.25rem;
  }
  .personal-info-inquiry__text {
    font-size: 1rem;
  }
  .personal-info-inquiry__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .personal-info-inquiry__phone:before {
    top: 0;
  }
}
.personal-info-inquiry__phone:before {
  background-image: url(/assets/img/area-img/corporate/icon/ic-315.svg);
}

.customer-exclusive-inquiry {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
  border-radius: 15px;
  border: 2px solid #d9d9d9;
}
.customer-exclusive-inquiry--col + div {
  margin-top: 20px;
}
.customer-exclusive-inquiry__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.customer-exclusive-inquiry__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.customer-exclusive-inquiry__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.customer-exclusive-inquiry__phone.small {
  align-items: center;
}
.customer-exclusive-inquiry__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.customer-exclusive-inquiry__phone a {
  position: relative;
  display: inline-block;
}
.customer-exclusive-inquiry__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.customer-exclusive-inquiry__phone.small:before {
  height: 35px;
  width: 35px;
}
.customer-exclusive-inquiry__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.customer-exclusive-inquiry ::-webkit-full-page-media,
.customer-exclusive-inquiry :future, :root .customer-exclusive-inquiry__phone:has(.ruby) {
  align-items: flex-end;
}
.customer-exclusive-inquiry ::-webkit-full-page-media,
.customer-exclusive-inquiry :future, :root .customer-exclusive-inquiry__phone:has(.ruby):before {
  top: 0;
}
.customer-exclusive-inquiry ::-webkit-full-page-media,
.customer-exclusive-inquiry :future, :root .customer-exclusive-inquiry__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.customer-exclusive-inquiry .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.customer-exclusive-inquiry .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .customer-exclusive-inquiry {
    padding: 40px 5.357143%;
  }
  .customer-exclusive-inquiry--row {
    display: flex;
    gap: 6%;
  }
  .customer-exclusive-inquiry--col + div {
    margin-top: 0;
  }
  .customer-exclusive-inquiry--col:first-child {
    width: 51%;
  }
  .customer-exclusive-inquiry--col:last-child {
    width: 44%;
  }
  .customer-exclusive-inquiry__title {
    font-size: 1.25rem;
  }
  .customer-exclusive-inquiry__text {
    font-size: 1rem;
  }
  .customer-exclusive-inquiry__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .customer-exclusive-inquiry__phone:before {
    top: 0;
  }
}
.customer-exclusive-inquiry__phone:before {
  background-image: url(/assets/img/area-img/corporate/icon/ic-315.svg);
}

.life-insurance-consulting {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
  border-radius: 15px;
  border: 2px solid #d9d9d9;
}
.life-insurance-consulting--col + div {
  margin-top: 20px;
}
.life-insurance-consulting__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.life-insurance-consulting__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.life-insurance-consulting__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.life-insurance-consulting__phone.small {
  align-items: center;
}
.life-insurance-consulting__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.life-insurance-consulting__phone a {
  position: relative;
  display: inline-block;
}
.life-insurance-consulting__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.life-insurance-consulting__phone.small:before {
  height: 35px;
  width: 35px;
}
.life-insurance-consulting__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.life-insurance-consulting ::-webkit-full-page-media,
.life-insurance-consulting :future, :root .life-insurance-consulting__phone:has(.ruby) {
  align-items: flex-end;
}
.life-insurance-consulting ::-webkit-full-page-media,
.life-insurance-consulting :future, :root .life-insurance-consulting__phone:has(.ruby):before {
  top: 0;
}
.life-insurance-consulting ::-webkit-full-page-media,
.life-insurance-consulting :future, :root .life-insurance-consulting__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.life-insurance-consulting .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.life-insurance-consulting .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .life-insurance-consulting {
    padding: 40px 5.357143%;
  }
  .life-insurance-consulting--row {
    display: flex;
    gap: 6%;
  }
  .life-insurance-consulting--col + div {
    margin-top: 0;
  }
  .life-insurance-consulting--col:first-child {
    width: 51%;
  }
  .life-insurance-consulting--col:last-child {
    width: 44%;
  }
  .life-insurance-consulting__title {
    font-size: 1.25rem;
  }
  .life-insurance-consulting__text {
    font-size: 1rem;
  }
  .life-insurance-consulting__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .life-insurance-consulting__phone:before {
    top: 0;
  }
}
.life-insurance-consulting__phone:before {
  background-image: url(/assets/img/area-img/corporate/icon/ic-315.svg);
}
.life-insurance-consulting .external-link {
  color: #0F4EAC;
  text-decoration: underline;
  padding-right: 3px;
  position: relative;
}
.life-insurance-consulting .external-link:after {
  background: url("/assets/img/area-img/orix-blue/icon/ic-09_Blue.svg") 0 0/contain no-repeat;
  content: "";
  display: inline-block;
  height: 14px;
  position: relative;
  right: -4px;
  top: 2px;
  width: 14px;
}
.life-insurance-consulting .external-link:active, .life-insurance-consulting .external-link:focus-visible {
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .life-insurance-consulting .external-link:hover {
    text-decoration: none;
  }
}

.customer-support {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
  border-radius: 15px;
  border: 2px solid #d9d9d9;
}
.customer-support--col + div {
  margin-top: 20px;
}
.customer-support__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.customer-support__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.customer-support__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.customer-support__phone.small {
  align-items: center;
}
.customer-support__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.customer-support__phone a {
  position: relative;
  display: inline-block;
}
.customer-support__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.customer-support__phone.small:before {
  height: 35px;
  width: 35px;
}
.customer-support__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.customer-support ::-webkit-full-page-media,
.customer-support :future, :root .customer-support__phone:has(.ruby) {
  align-items: flex-end;
}
.customer-support ::-webkit-full-page-media,
.customer-support :future, :root .customer-support__phone:has(.ruby):before {
  top: 0;
}
.customer-support ::-webkit-full-page-media,
.customer-support :future, :root .customer-support__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.customer-support .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.customer-support .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .customer-support {
    padding: 40px 5.357143%;
  }
  .customer-support--row {
    display: flex;
    gap: 6%;
  }
  .customer-support--col + div {
    margin-top: 0;
  }
  .customer-support--col:first-child {
    width: 51%;
  }
  .customer-support--col:last-child {
    width: 44%;
  }
  .customer-support__title {
    font-size: 1.25rem;
  }
  .customer-support__text {
    font-size: 1rem;
  }
  .customer-support__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .customer-support__phone:before {
    top: 0;
  }
}
.customer-support__phone:before {
  background-image: url(/assets/img/area-img/corporate/icon/ic-315.svg);
}

.orix-life-customer-support {
  border-bottom: 2px solid #d9d9d9;
  padding: 25px 20px;
  color: #333333;
}
.orix-life-customer-support--col + div {
  margin-top: 20px;
}
.orix-life-customer-support__title {
  font-feature-settings: "palt";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.36px;
  margin-bottom: 15px;
}
.orix-life-customer-support__text {
  font-feature-settings: "palt";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.28px;
}
.orix-life-customer-support__phone {
  display: flex;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 13px;
  position: relative;
  align-items: flex-end;
}
.orix-life-customer-support__phone.small {
  align-items: center;
}
.orix-life-customer-support__phone:before {
  background: url(/assets/img/area-img/contractor/icon/ic-250.svg) 0 0/contain no-repeat;
  content: "";
  height: 40px;
  left: 0;
  margin-right: 2px;
  position: relative;
  top: -2px;
  width: 40px;
}
.orix-life-customer-support__phone a {
  position: relative;
  display: inline-block;
}
.orix-life-customer-support__phone.small {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.orix-life-customer-support__phone.small:before {
  height: 35px;
  width: 35px;
}
.orix-life-customer-support__phone .ruby {
  font-size: 0.5rem;
  translate: 0 3px;
}
.orix-life-customer-support ::-webkit-full-page-media,
.orix-life-customer-support :future, :root .orix-life-customer-support__phone:has(.ruby) {
  align-items: flex-end;
}
.orix-life-customer-support ::-webkit-full-page-media,
.orix-life-customer-support :future, :root .orix-life-customer-support__phone:has(.ruby):before {
  top: 0;
}
.orix-life-customer-support ::-webkit-full-page-media,
.orix-life-customer-support :future, :root .orix-life-customer-support__phone:has(.ruby) .ruby {
  translate: 0 6px;
}
.orix-life-customer-support .text__caption .tel-link[href^="tel:"] {
  text-decoration: underline;
}
.orix-life-customer-support .c-red {
  color: #E3416A !important;
}
@media print, screen and (min-width: 768px) {
  .orix-life-customer-support {
    padding: 40px 5.357143%;
  }
  .orix-life-customer-support--row {
    display: flex;
    gap: 6%;
  }
  .orix-life-customer-support--col + div {
    margin-top: 0;
  }
  .orix-life-customer-support--col:first-child {
    width: 51%;
  }
  .orix-life-customer-support--col:last-child {
    width: 44%;
  }
  .orix-life-customer-support__title {
    font-size: 1.25rem;
  }
  .orix-life-customer-support__text {
    font-size: 1rem;
  }
  .orix-life-customer-support__phone {
    font-size: 2rem;
    margin-bottom: 16px;
    pointer-events: none;
  }
  .orix-life-customer-support__phone:before {
    top: 0;
  }
}
.orix-life-customer-support__phone:before {
  background-image: url(/assets/img/area-img/corporate/icon/ic-315.svg);
}

.mt15 {
  margin-top: 15px;
}

.framed .automated-service,
.framed .premium-certificate-reissue-inquiry,
.framed .special-needs-inquiry,
.framed .contract-holder-inquiry,
.framed .claims-inquiry-female-operator,
.framed .support-services-inquiry,
.framed .chat-service,
.framed .personal-info-inquiry,
.framed .information-desk,
.framed .household-service,
.framed .elderly-meal-service,
.framed .medicure-product-inquiry--row,
.framed-ttl__body .automated-service,
.framed-ttl__body .premium-certificate-reissue-inquiry,
.framed-ttl__body .special-needs-inquiry,
.framed-ttl__body .contract-holder-inquiry,
.framed-ttl__body .claims-inquiry-female-operator,
.framed-ttl__body .support-services-inquiry,
.framed-ttl__body .chat-service,
.framed-ttl__body .personal-info-inquiry,
.framed-ttl__body .information-desk,
.framed-ttl__body .household-service,
.framed-ttl__body .elderly-meal-service,
.framed-ttl__body .medicure-product-inquiry--row,
.accordion__contents__area .automated-service,
.accordion__contents__area .premium-certificate-reissue-inquiry,
.accordion__contents__area .special-needs-inquiry,
.accordion__contents__area .contract-holder-inquiry,
.accordion__contents__area .claims-inquiry-female-operator,
.accordion__contents__area .support-services-inquiry,
.accordion__contents__area .chat-service,
.accordion__contents__area .personal-info-inquiry,
.accordion__contents__area .information-desk,
.accordion__contents__area .household-service,
.accordion__contents__area .elderly-meal-service,
.accordion__contents__area .medicure-product-inquiry--row {
  padding-inline: 0;
}
.framed div:first-of-type.automated-service, .framed div:first-of-type.premium-certificate-reissue-inquiry, .framed div:first-of-type.special-needs-inquiry, .framed div:first-of-type.contract-holder-inquiry, .framed div:first-of-type.claims-inquiry-female-operator, .framed div:first-of-type.support-services-inquiry, .framed div:first-of-type.chat-service, .framed div:first-of-type.personal-info-inquiry, .framed div:first-of-type.information-desk, .framed div:first-of-type.household-service, .framed div:first-of-type.elderly-meal-service, .framed div:first-of-type.medicure-product-inquiry--row,
.framed-ttl__body div:first-of-type.automated-service,
.framed-ttl__body div:first-of-type.premium-certificate-reissue-inquiry,
.framed-ttl__body div:first-of-type.special-needs-inquiry,
.framed-ttl__body div:first-of-type.contract-holder-inquiry,
.framed-ttl__body div:first-of-type.claims-inquiry-female-operator,
.framed-ttl__body div:first-of-type.support-services-inquiry,
.framed-ttl__body div:first-of-type.chat-service,
.framed-ttl__body div:first-of-type.personal-info-inquiry,
.framed-ttl__body div:first-of-type.information-desk,
.framed-ttl__body div:first-of-type.household-service,
.framed-ttl__body div:first-of-type.elderly-meal-service,
.framed-ttl__body div:first-of-type.medicure-product-inquiry--row,
.accordion__contents__area div:first-of-type.automated-service,
.accordion__contents__area div:first-of-type.premium-certificate-reissue-inquiry,
.accordion__contents__area div:first-of-type.special-needs-inquiry,
.accordion__contents__area div:first-of-type.contract-holder-inquiry,
.accordion__contents__area div:first-of-type.claims-inquiry-female-operator,
.accordion__contents__area div:first-of-type.support-services-inquiry,
.accordion__contents__area div:first-of-type.chat-service,
.accordion__contents__area div:first-of-type.personal-info-inquiry,
.accordion__contents__area div:first-of-type.information-desk,
.accordion__contents__area div:first-of-type.household-service,
.accordion__contents__area div:first-of-type.elderly-meal-service,
.accordion__contents__area div:first-of-type.medicure-product-inquiry--row {
  padding-top: 0;
}
.framed div:last-of-type.automated-service, .framed div:last-of-type.premium-certificate-reissue-inquiry, .framed div:last-of-type.special-needs-inquiry, .framed div:last-of-type.contract-holder-inquiry, .framed div:last-of-type.claims-inquiry-female-operator, .framed div:last-of-type.support-services-inquiry, .framed div:last-of-type.chat-service, .framed div:last-of-type.personal-info-inquiry, .framed div:last-of-type.information-desk, .framed div:last-of-type.household-service, .framed div:last-of-type.elderly-meal-service, .framed div:last-of-type.medicure-product-inquiry--row,
.framed-ttl__body div:last-of-type.automated-service,
.framed-ttl__body div:last-of-type.premium-certificate-reissue-inquiry,
.framed-ttl__body div:last-of-type.special-needs-inquiry,
.framed-ttl__body div:last-of-type.contract-holder-inquiry,
.framed-ttl__body div:last-of-type.claims-inquiry-female-operator,
.framed-ttl__body div:last-of-type.support-services-inquiry,
.framed-ttl__body div:last-of-type.chat-service,
.framed-ttl__body div:last-of-type.personal-info-inquiry,
.framed-ttl__body div:last-of-type.information-desk,
.framed-ttl__body div:last-of-type.household-service,
.framed-ttl__body div:last-of-type.elderly-meal-service,
.framed-ttl__body div:last-of-type.medicure-product-inquiry--row,
.accordion__contents__area div:last-of-type.automated-service,
.accordion__contents__area div:last-of-type.premium-certificate-reissue-inquiry,
.accordion__contents__area div:last-of-type.special-needs-inquiry,
.accordion__contents__area div:last-of-type.contract-holder-inquiry,
.accordion__contents__area div:last-of-type.claims-inquiry-female-operator,
.accordion__contents__area div:last-of-type.support-services-inquiry,
.accordion__contents__area div:last-of-type.chat-service,
.accordion__contents__area div:last-of-type.personal-info-inquiry,
.accordion__contents__area div:last-of-type.information-desk,
.accordion__contents__area div:last-of-type.household-service,
.accordion__contents__area div:last-of-type.elderly-meal-service,
.accordion__contents__area div:last-of-type.medicure-product-inquiry--row {
  padding-bottom: 0;
  border-bottom: none;
}

.automated-service .text__link {
  color: #0F4EAC;
}
.automated-service .text__red {
  color: #E3416A;
}

.color__box__wrapper {
  text-align: center;
}
.color__box__wrapper .plus {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.color__box__wrapper .plus::after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 24px;
  width: 24px;
  background-size: contain;
  transform: translateY(-50%);
  top: 50%;
  right: -28px;
}
.color__box__wrapper .plus::after {
  background-image: url(/assets/img/icon/ico_plus_green.svg);
}
.color__box__wrapper .color__box__area {
  display: flex;
  justify-content: center;
  gap: 35px;
}
@media print, screen and (min-width: 768px) {
  .color__box__wrapper .color__box__area {
    gap: 94px;
  }
}
.color__box__wrapper .color__box__area .color__box.green {
  width: 100%;
}
.color__box__wrapper .color__box__area .color__box__right,
.color__box__wrapper .color__box__area .color__box__left {
  display: flex;
  flex-direction: column;
  width: 45%;
  max-width: 300px;
}
.color__box__wrapper .color__box__area .color__box__right .color__box,
.color__box__wrapper .color__box__area .color__box__left .color__box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  min-width: 145px;
}
.color__box__wrapper .color__box__area .color__box__right .color__box .color__box__body,
.color__box__wrapper .color__box__area .color__box__left .color__box .color__box__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.color__box__wrapper .color__box__area .color__box__right .color__box .color__box__body .color__box__contents,
.color__box__wrapper .color__box__area .color__box__left .color__box .color__box__body .color__box__contents {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}
.color__box__wrapper .color__box__area .color__box {
  border-radius: 5px;
  padding: 20px 10px;
  background: #D8F2C1;
}
.color__box__wrapper .color__box__area .color__box__header .sub-heading3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.color__box__wrapper .color__box__area .color__box__contents {
  background: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 20px;
  text-align: center;
}
.color__box__wrapper .color__box__area .color__box__contents .color__box__text__area {
  display: flex;
  flex-direction: column;
}
.color__box__wrapper .color__box__area .color__box__contents .amount__area {
  display: flex;
  justify-content: center;
  font-size: 2.25rem;
}
.color__box__wrapper .color__box__area .color__box__contents .amount__area .text__l {
  font-size: 2.125rem;
}
.color__box__wrapper .color__box__area .color__box__contents .amount__area .unit {
  display: flex;
  align-items: baseline;
}
.color__box__wrapper .color__box__area .color__box__contents .amount__area .unit .ten__thousand {
  font-size: 2.125rem;
}
.color__box__wrapper .color__box__area .color__box__contents .amount__area .unit .yen {
  font-size: 1.5rem;
}

.color__box__triple__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media print, screen and (min-width: 1024px) {
  .color__box__triple__wrapper {
    flex-direction: column;
  }
}
.color__box__triple__wrapper .plus,
.color__box__triple__wrapper .arrow {
  display: flex;
  flex-direction: column;
}
.color__box__triple__wrapper .plus::after,
.color__box__triple__wrapper .arrow::after {
  content: "";
  display: inline-block;
  height: 24px;
  width: 24px;
  background-size: contain;
  margin: 15px auto;
}
.color__box__triple__wrapper .plus::after {
  content: "";
  height: 24px;
  width: 24px;
  background-image: url(/assets/img/icon/ico_color-box_plus-gray.svg);
}
.color__box__triple__wrapper .arrow::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 15px solid #878787;
  border-bottom: 0;
}
.color__box__triple__wrapper .color__box__area {
  display: flex;
  align-items: center;
  justify-content: center;
}
.color__box__triple__wrapper .color__box__area .color__box {
  min-width: 320px;
  padding: 20px 10px 10px 10px;
  background: #FFECDB;
}
@media print, screen and (min-width: 1024px) {
  .color__box__triple__wrapper .color__box__area .color__box {
    padding: 20px;
  }
}
.color__box__triple__wrapper .color__box__area .color__box__header .sub-heading3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.color__box__triple__wrapper .color__box__area .color__box__contents {
  background: #FFFFFF;
  font-size: 1.25rem;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media print, screen and (min-width: 1024px) {
  .color__box__triple__wrapper .color__box__area .color__box__contents {
    margin-inline: unset;
    min-width: 169.47px;
    width: 100%;
    height: 94.3px;
    gap: 0;
  }
}
.color__box__triple__wrapper .color__box__area .color__box__contents .color__box__text__area {
  display: flex;
  flex-direction: column;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .total .text {
  text-align: left;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .total .amount__area {
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-size: 2.25rem;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .total .amount__area .text__l {
  font-size: 1.625rem;
  text-align: center;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .total .amount__area .unit {
  display: flex;
  align-items: baseline;
  position: relative;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .total .amount__area .unit .ten__thousand {
  font-size: 2.125rem;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .total .amount__area .unit .yen {
  font-size: 1.5rem;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .total .amount__area .asterisk1::after {
  content: "";
  background-image: url(/assets/img/icon/ico_color-box_asterisk01.svg);
  background-size: contain;
  height: 14px;
  width: 14px;
  position: absolute;
  font-size: 1rem;
  top: 8px;
  right: -17px;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .total .amount__area .asterisk2::after {
  content: "";
  background-image: url(/assets/img/icon/ico_color-box_asterisk02.svg);
  background-size: contain;
  height: 14px;
  width: 14px;
  position: absolute;
  font-size: 1rem;
  top: 8px;
  right: -17px;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .sp__flex {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.color__box__triple__wrapper .color__box__area .color__box__contents .text__s {
  font-size: 0.75rem;
  margin-left: 17px;
}
.color__box__triple__wrapper .color__box__ex .color__box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.color__box__triple__wrapper .color__box__ex .color__box__contents {
  background: none;
  padding: 15px;
}

.date__panel__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  max-width: 650px;
}
.date__panel__wrapper .date__panel {
  background: #D6D6D6;
  text-align: center;
  padding: 15px;
  min-width: 157px;
  width: 16.6666666667%;
  border-radius: 5px;
}
.date__panel__wrapper .date__panel__header {
  font-size: 1rem;
  margin-bottom: 15px;
}
.date__panel__wrapper .date__panel__body {
  background: #FFFFFF;
  color: #5A62A4;
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 10px;
}
.date__panel__wrapper .date__panel__body .date {
  font-size: 1.625rem;
}
.date__panel__wrapper .date__panel__body .unit {
  font-size: 1rem;
}

@media print, screen and (min-width: 768px) {
  .color__box__wrapper .color__box__area {
    display: flex;
  }
  .color__box__wrapper .color__box__area .plus::after {
    content: "";
    height: 30px;
    height: 30px;
    margin: 0 32px;
  }
  .color__box__wrapper .color__box__area .color__box__left.plus::after {
    content: "";
    height: 30px;
    height: 30px;
    margin: 0;
    right: -57px;
  }
  .color__box__wrapper .color__box__area .color__box {
    padding: 20px;
  }
  .color__box__wrapper .color__box__area .color__box__header .sub-heading3 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .color__box__wrapper .color__box__area .color__box__contents {
    background: #FFFFFF;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 20px;
    text-align: center;
  }
  .color__box__wrapper .color__box__area .color__box__contents .color__box__text__area {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .color__box__wrapper .color__box__area .color__box__contents .amount__area {
    display: flex;
    justify-content: center;
    font-size: 2.25rem;
  }
  .color__box__wrapper .color__box__area .color__box__contents .amount__area .text__l {
    font-size: 2.125rem;
  }
  .color__box__wrapper .color__box__area .color__box__contents .amount__area .unit {
    display: flex;
    align-items: baseline;
  }
  .color__box__wrapper .color__box__area .color__box__contents .amount__area .unit .ten__thousand {
    font-size: 2.125rem;
  }
  .color__box__wrapper .color__box__area .color__box__contents .amount__area .unit .yen {
    font-size: 1.5rem;
  }
  .date__panel__wrapper {
    gap: 20px;
    max-width: none;
  }
  .date__panel__wrapper .date__panel {
    padding: 15px;
    min-width: 306px;
  }
  .date__panel__wrapper .date__panel__header {
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
  .date__panel__wrapper .date__panel__body {
    padding: 20px;
  }
  .date__panel__wrapper .date__panel__body .date {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .color__box__triple__wrapper {
    flex-direction: row;
  }
  .color__box__triple__wrapper .plus,
  .color__box__triple__wrapper .arrow {
    display: flex;
    flex-direction: row;
  }
  .color__box__triple__wrapper .plus::after,
  .color__box__triple__wrapper .arrow::after {
    content: "";
    display: inline-block;
    background-size: contain;
    margin: 0 15px;
  }
  .color__box__triple__wrapper .plus::after {
    height: 30px;
    width: 30px;
    background-image: url(/assets/img/icon/ico_color-box_plus-gray.svg);
    margin-top: auto;
    margin-bottom: auto;
  }
  .color__box__triple__wrapper .arrow::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 15px solid #878787;
    border-right: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
  .color__box__triple__wrapper .color__box__area {
    align-items: unset;
    justify-content: unset;
  }
  .color__box__triple__wrapper .color__box__area .color__box {
    display: flex;
    flex-direction: column;
    min-height: unset;
    height: 165px;
    min-width: unset;
    max-width: 211px;
    width: 100%;
    padding: 10px;
    background: #FFECDB;
  }
  .color__box__triple__wrapper .color__box__area .color__box .color__box__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .color__box__triple__wrapper .color__box__area .color__box .color__box__body .color__box__contents {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .color__box__triple__wrapper .color__box__area .color__box .color__box__body .color__box__contents .sp__flex {
    display: block;
  }
  .color__box__triple__wrapper .color__box__area .color__box .text__s {
    display: flex;
  }
  .color__box__triple__wrapper .color__box__area .color__box .text__s div {
    white-space: nowrap;
  }
  .color__box__triple__wrapper .color__box__ex .color__box {
    max-width: 165px;
  }
  .color__box__triple__wrapper .color__box__ex .color__box .color__box__contents {
    padding: 0;
  }
  .color__box__triple__wrapper .color__box__ex .color__box .color__box__contents .sp__flex {
    display: block;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus-visible {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.js-accordion > [aria-expanded] {
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  transition: box-shadow 0.3s ease-out;
}
.js-accordion > [aria-expanded] > [aria-hidden] {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s grid-template-rows ease;
}
.js-accordion > [aria-expanded] > [aria-hidden=false] {
  grid-template-rows: 1fr;
}
.js-accordion > [aria-expanded] > [aria-hidden=false] * {
  visibility: visible;
}
.js-accordion > [aria-expanded] > [aria-hidden=true] * {
  visibility: hidden;
}
@media print {
  .js-accordion > [aria-expanded] > [aria-hidden=true] * {
    visibility: visible;
  }
}
.js-accordion__panel-content {
  overflow: hidden;
}

/*選択されているタブを表示 現在のタブ最大数が6までなので6個分記載*/
.tabs:has(input[value="1"]:not(:checked)) [data-tab-content="1"],
.tabs:has(input[value="2"]:not(:checked)) [data-tab-content="2"],
.tabs:has(input[value="3"]:not(:checked)) [data-tab-content="3"],
.tabs:has(input[value="4"]:not(:checked)) [data-tab-content="4"],
.tabs:has(input[value="5"]:not(:checked)) [data-tab-content="5"],
.tabs:has(input[value="6"]:not(:checked)) [data-tab-content="6"] {
  display: none !important;
}

/*ラジオボタンを全て消す*/
.tabs input[type=radio] {
  opacity: 0;
  width: 0;
  height: 0;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.main {
  position: relative;
  padding-top: 40px;
  padding-bottom: 73px;
}
@media print, screen and (min-width: 768px) {
  .main {
    padding-bottom: 62px;
  }
}

.main__content {
  padding-inline: clamp(15px, 3.846667%, 29.5px);
}
@media print, screen and (min-width: 768px) {
  .main__content {
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: clamp(48px, 6.25%, 80px);
  }
}

.mb-0 {
  margin-bottom: 0px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-0 {
    margin-bottom: 0px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-0 {
    margin-bottom: 0px !important;
  }
}
.mb-1 {
  margin-bottom: 1px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-1 {
    margin-bottom: 1px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-1 {
    margin-bottom: 1px !important;
  }
}
.mb-2 {
  margin-bottom: 2px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-2 {
    margin-bottom: 2px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-2 {
    margin-bottom: 2px !important;
  }
}
.mb-3 {
  margin-bottom: 3px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-3 {
    margin-bottom: 3px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-3 {
    margin-bottom: 3px !important;
  }
}
.mb-4 {
  margin-bottom: 4px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-4 {
    margin-bottom: 4px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-4 {
    margin-bottom: 4px !important;
  }
}
.mb-5 {
  margin-bottom: 5px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-5 {
    margin-bottom: 5px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-5 {
    margin-bottom: 5px !important;
  }
}
.mb-6 {
  margin-bottom: 6px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-6 {
    margin-bottom: 6px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-6 {
    margin-bottom: 6px !important;
  }
}
.mb-7 {
  margin-bottom: 7px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-7 {
    margin-bottom: 7px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-7 {
    margin-bottom: 7px !important;
  }
}
.mb-8 {
  margin-bottom: 8px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-8 {
    margin-bottom: 8px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-8 {
    margin-bottom: 8px !important;
  }
}
.mb-9 {
  margin-bottom: 9px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-9 {
    margin-bottom: 9px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-9 {
    margin-bottom: 9px !important;
  }
}
.mb-10 {
  margin-bottom: 10px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-10 {
    margin-bottom: 10px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-10 {
    margin-bottom: 10px !important;
  }
}
.mb-11 {
  margin-bottom: 11px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-11 {
    margin-bottom: 11px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-11 {
    margin-bottom: 11px !important;
  }
}
.mb-12 {
  margin-bottom: 12px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-12 {
    margin-bottom: 12px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-12 {
    margin-bottom: 12px !important;
  }
}
.mb-13 {
  margin-bottom: 13px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-13 {
    margin-bottom: 13px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-13 {
    margin-bottom: 13px !important;
  }
}
.mb-14 {
  margin-bottom: 14px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-14 {
    margin-bottom: 14px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-14 {
    margin-bottom: 14px !important;
  }
}
.mb-15 {
  margin-bottom: 15px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-15 {
    margin-bottom: 15px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-15 {
    margin-bottom: 15px !important;
  }
}
.mb-16 {
  margin-bottom: 16px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-16 {
    margin-bottom: 16px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-16 {
    margin-bottom: 16px !important;
  }
}
.mb-17 {
  margin-bottom: 17px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-17 {
    margin-bottom: 17px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-17 {
    margin-bottom: 17px !important;
  }
}
.mb-18 {
  margin-bottom: 18px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-18 {
    margin-bottom: 18px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-18 {
    margin-bottom: 18px !important;
  }
}
.mb-19 {
  margin-bottom: 19px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-19 {
    margin-bottom: 19px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-19 {
    margin-bottom: 19px !important;
  }
}
.mb-20 {
  margin-bottom: 20px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-20 {
    margin-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-20 {
    margin-bottom: 20px !important;
  }
}
.mb-21 {
  margin-bottom: 21px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-21 {
    margin-bottom: 21px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-21 {
    margin-bottom: 21px !important;
  }
}
.mb-22 {
  margin-bottom: 22px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-22 {
    margin-bottom: 22px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-22 {
    margin-bottom: 22px !important;
  }
}
.mb-23 {
  margin-bottom: 23px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-23 {
    margin-bottom: 23px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-23 {
    margin-bottom: 23px !important;
  }
}
.mb-24 {
  margin-bottom: 24px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-24 {
    margin-bottom: 24px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-24 {
    margin-bottom: 24px !important;
  }
}
.mb-25 {
  margin-bottom: 25px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-25 {
    margin-bottom: 25px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-25 {
    margin-bottom: 25px !important;
  }
}
.mb-26 {
  margin-bottom: 26px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-26 {
    margin-bottom: 26px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-26 {
    margin-bottom: 26px !important;
  }
}
.mb-27 {
  margin-bottom: 27px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-27 {
    margin-bottom: 27px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-27 {
    margin-bottom: 27px !important;
  }
}
.mb-28 {
  margin-bottom: 28px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-28 {
    margin-bottom: 28px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-28 {
    margin-bottom: 28px !important;
  }
}
.mb-29 {
  margin-bottom: 29px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-29 {
    margin-bottom: 29px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-29 {
    margin-bottom: 29px !important;
  }
}
.mb-30 {
  margin-bottom: 30px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-30 {
    margin-bottom: 30px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-30 {
    margin-bottom: 30px !important;
  }
}
.mb-31 {
  margin-bottom: 31px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-31 {
    margin-bottom: 31px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-31 {
    margin-bottom: 31px !important;
  }
}
.mb-32 {
  margin-bottom: 32px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-32 {
    margin-bottom: 32px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-32 {
    margin-bottom: 32px !important;
  }
}
.mb-33 {
  margin-bottom: 33px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-33 {
    margin-bottom: 33px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-33 {
    margin-bottom: 33px !important;
  }
}
.mb-34 {
  margin-bottom: 34px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-34 {
    margin-bottom: 34px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-34 {
    margin-bottom: 34px !important;
  }
}
.mb-35 {
  margin-bottom: 35px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-35 {
    margin-bottom: 35px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-35 {
    margin-bottom: 35px !important;
  }
}
.mb-36 {
  margin-bottom: 36px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-36 {
    margin-bottom: 36px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-36 {
    margin-bottom: 36px !important;
  }
}
.mb-37 {
  margin-bottom: 37px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-37 {
    margin-bottom: 37px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-37 {
    margin-bottom: 37px !important;
  }
}
.mb-38 {
  margin-bottom: 38px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-38 {
    margin-bottom: 38px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-38 {
    margin-bottom: 38px !important;
  }
}
.mb-39 {
  margin-bottom: 39px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-39 {
    margin-bottom: 39px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-39 {
    margin-bottom: 39px !important;
  }
}
.mb-40 {
  margin-bottom: 40px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-40 {
    margin-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-40 {
    margin-bottom: 40px !important;
  }
}
.mb-41 {
  margin-bottom: 41px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-41 {
    margin-bottom: 41px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-41 {
    margin-bottom: 41px !important;
  }
}
.mb-42 {
  margin-bottom: 42px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-42 {
    margin-bottom: 42px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-42 {
    margin-bottom: 42px !important;
  }
}
.mb-43 {
  margin-bottom: 43px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-43 {
    margin-bottom: 43px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-43 {
    margin-bottom: 43px !important;
  }
}
.mb-44 {
  margin-bottom: 44px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-44 {
    margin-bottom: 44px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-44 {
    margin-bottom: 44px !important;
  }
}
.mb-45 {
  margin-bottom: 45px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-45 {
    margin-bottom: 45px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-45 {
    margin-bottom: 45px !important;
  }
}
.mb-46 {
  margin-bottom: 46px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-46 {
    margin-bottom: 46px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-46 {
    margin-bottom: 46px !important;
  }
}
.mb-47 {
  margin-bottom: 47px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-47 {
    margin-bottom: 47px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-47 {
    margin-bottom: 47px !important;
  }
}
.mb-48 {
  margin-bottom: 48px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-48 {
    margin-bottom: 48px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-48 {
    margin-bottom: 48px !important;
  }
}
.mb-49 {
  margin-bottom: 49px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-49 {
    margin-bottom: 49px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-49 {
    margin-bottom: 49px !important;
  }
}
.mb-50 {
  margin-bottom: 50px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-50 {
    margin-bottom: 50px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-50 {
    margin-bottom: 50px !important;
  }
}
.mb-51 {
  margin-bottom: 51px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-51 {
    margin-bottom: 51px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-51 {
    margin-bottom: 51px !important;
  }
}
.mb-52 {
  margin-bottom: 52px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-52 {
    margin-bottom: 52px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-52 {
    margin-bottom: 52px !important;
  }
}
.mb-53 {
  margin-bottom: 53px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-53 {
    margin-bottom: 53px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-53 {
    margin-bottom: 53px !important;
  }
}
.mb-54 {
  margin-bottom: 54px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-54 {
    margin-bottom: 54px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-54 {
    margin-bottom: 54px !important;
  }
}
.mb-55 {
  margin-bottom: 55px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-55 {
    margin-bottom: 55px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-55 {
    margin-bottom: 55px !important;
  }
}
.mb-56 {
  margin-bottom: 56px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-56 {
    margin-bottom: 56px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-56 {
    margin-bottom: 56px !important;
  }
}
.mb-57 {
  margin-bottom: 57px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-57 {
    margin-bottom: 57px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-57 {
    margin-bottom: 57px !important;
  }
}
.mb-58 {
  margin-bottom: 58px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-58 {
    margin-bottom: 58px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-58 {
    margin-bottom: 58px !important;
  }
}
.mb-59 {
  margin-bottom: 59px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-59 {
    margin-bottom: 59px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-59 {
    margin-bottom: 59px !important;
  }
}
.mb-60 {
  margin-bottom: 60px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-60 {
    margin-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-60 {
    margin-bottom: 60px !important;
  }
}
.mb-61 {
  margin-bottom: 61px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-61 {
    margin-bottom: 61px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-61 {
    margin-bottom: 61px !important;
  }
}
.mb-62 {
  margin-bottom: 62px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-62 {
    margin-bottom: 62px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-62 {
    margin-bottom: 62px !important;
  }
}
.mb-63 {
  margin-bottom: 63px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-63 {
    margin-bottom: 63px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-63 {
    margin-bottom: 63px !important;
  }
}
.mb-64 {
  margin-bottom: 64px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-64 {
    margin-bottom: 64px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-64 {
    margin-bottom: 64px !important;
  }
}
.mb-65 {
  margin-bottom: 65px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-65 {
    margin-bottom: 65px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-65 {
    margin-bottom: 65px !important;
  }
}
.mb-66 {
  margin-bottom: 66px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-66 {
    margin-bottom: 66px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-66 {
    margin-bottom: 66px !important;
  }
}
.mb-67 {
  margin-bottom: 67px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-67 {
    margin-bottom: 67px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-67 {
    margin-bottom: 67px !important;
  }
}
.mb-68 {
  margin-bottom: 68px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-68 {
    margin-bottom: 68px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-68 {
    margin-bottom: 68px !important;
  }
}
.mb-69 {
  margin-bottom: 69px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-69 {
    margin-bottom: 69px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-69 {
    margin-bottom: 69px !important;
  }
}
.mb-70 {
  margin-bottom: 70px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-70 {
    margin-bottom: 70px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-70 {
    margin-bottom: 70px !important;
  }
}
.mb-71 {
  margin-bottom: 71px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-71 {
    margin-bottom: 71px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-71 {
    margin-bottom: 71px !important;
  }
}
.mb-72 {
  margin-bottom: 72px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-72 {
    margin-bottom: 72px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-72 {
    margin-bottom: 72px !important;
  }
}
.mb-73 {
  margin-bottom: 73px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-73 {
    margin-bottom: 73px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-73 {
    margin-bottom: 73px !important;
  }
}
.mb-74 {
  margin-bottom: 74px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-74 {
    margin-bottom: 74px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-74 {
    margin-bottom: 74px !important;
  }
}
.mb-75 {
  margin-bottom: 75px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-75 {
    margin-bottom: 75px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-75 {
    margin-bottom: 75px !important;
  }
}
.mb-76 {
  margin-bottom: 76px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-76 {
    margin-bottom: 76px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-76 {
    margin-bottom: 76px !important;
  }
}
.mb-77 {
  margin-bottom: 77px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-77 {
    margin-bottom: 77px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-77 {
    margin-bottom: 77px !important;
  }
}
.mb-78 {
  margin-bottom: 78px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-78 {
    margin-bottom: 78px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-78 {
    margin-bottom: 78px !important;
  }
}
.mb-79 {
  margin-bottom: 79px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-79 {
    margin-bottom: 79px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-79 {
    margin-bottom: 79px !important;
  }
}
.mb-80 {
  margin-bottom: 80px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-80 {
    margin-bottom: 80px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-80 {
    margin-bottom: 80px !important;
  }
}
.mb-81 {
  margin-bottom: 81px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-81 {
    margin-bottom: 81px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-81 {
    margin-bottom: 81px !important;
  }
}
.mb-82 {
  margin-bottom: 82px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-82 {
    margin-bottom: 82px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-82 {
    margin-bottom: 82px !important;
  }
}
.mb-83 {
  margin-bottom: 83px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-83 {
    margin-bottom: 83px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-83 {
    margin-bottom: 83px !important;
  }
}
.mb-84 {
  margin-bottom: 84px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-84 {
    margin-bottom: 84px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-84 {
    margin-bottom: 84px !important;
  }
}
.mb-85 {
  margin-bottom: 85px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-85 {
    margin-bottom: 85px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-85 {
    margin-bottom: 85px !important;
  }
}
.mb-86 {
  margin-bottom: 86px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-86 {
    margin-bottom: 86px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-86 {
    margin-bottom: 86px !important;
  }
}
.mb-87 {
  margin-bottom: 87px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-87 {
    margin-bottom: 87px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-87 {
    margin-bottom: 87px !important;
  }
}
.mb-88 {
  margin-bottom: 88px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-88 {
    margin-bottom: 88px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-88 {
    margin-bottom: 88px !important;
  }
}
.mb-89 {
  margin-bottom: 89px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-89 {
    margin-bottom: 89px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-89 {
    margin-bottom: 89px !important;
  }
}
.mb-90 {
  margin-bottom: 90px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-90 {
    margin-bottom: 90px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-90 {
    margin-bottom: 90px !important;
  }
}
.mb-91 {
  margin-bottom: 91px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-91 {
    margin-bottom: 91px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-91 {
    margin-bottom: 91px !important;
  }
}
.mb-92 {
  margin-bottom: 92px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-92 {
    margin-bottom: 92px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-92 {
    margin-bottom: 92px !important;
  }
}
.mb-93 {
  margin-bottom: 93px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-93 {
    margin-bottom: 93px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-93 {
    margin-bottom: 93px !important;
  }
}
.mb-94 {
  margin-bottom: 94px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-94 {
    margin-bottom: 94px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-94 {
    margin-bottom: 94px !important;
  }
}
.mb-95 {
  margin-bottom: 95px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-95 {
    margin-bottom: 95px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-95 {
    margin-bottom: 95px !important;
  }
}
.mb-96 {
  margin-bottom: 96px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-96 {
    margin-bottom: 96px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-96 {
    margin-bottom: 96px !important;
  }
}
.mb-97 {
  margin-bottom: 97px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-97 {
    margin-bottom: 97px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-97 {
    margin-bottom: 97px !important;
  }
}
.mb-98 {
  margin-bottom: 98px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-98 {
    margin-bottom: 98px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-98 {
    margin-bottom: 98px !important;
  }
}
.mb-99 {
  margin-bottom: 99px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-99 {
    margin-bottom: 99px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-99 {
    margin-bottom: 99px !important;
  }
}
.mb-100 {
  margin-bottom: 100px !important;
}

@media print, screen and (max-width: 767.9px) {
  .sp-mb-100 {
    margin-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mb-100 {
    margin-bottom: 100px !important;
  }
}
.gap-0 {
  gap: 0px !important;
}

.gap-10 {
  gap: 10px !important;
}

.gap-20 {
  gap: 20px !important;
}

.gap-30 {
  gap: 30px !important;
}

.gap-40 {
  gap: 40px !important;
}

.gap-50 {
  gap: 50px !important;
}

.gap-60 {
  gap: 60px !important;
}

.gap-70 {
  gap: 70px !important;
}

.gap-80 {
  gap: 80px !important;
}

.gap-90 {
  gap: 90px !important;
}

.gap-100 {
  gap: 100px !important;
}

.width-10 {
  width: 10%;
}

.width-20 {
  width: 20%;
}

.width-30 {
  width: 30%;
}

.width-40 {
  width: 40%;
}

.width-50 {
  width: 50%;
}

.width-60 {
  width: 60%;
}

.width-70 {
  width: 70%;
}

.width-80 {
  width: 80%;
}

.width-90 {
  width: 90%;
}

.width-100 {
  width: 100%;
}

.max-width-100 {
  max-width: 100px !important;
}

.min-width-100 {
  min-width: 100px !important;
}

.max-width-110 {
  max-width: 110px !important;
}

.min-width-110 {
  min-width: 110px !important;
}

.max-width-120 {
  max-width: 120px !important;
}

.min-width-120 {
  min-width: 120px !important;
}

.max-width-130 {
  max-width: 130px !important;
}

.min-width-130 {
  min-width: 130px !important;
}

.max-width-140 {
  max-width: 140px !important;
}

.min-width-140 {
  min-width: 140px !important;
}

.max-width-150 {
  max-width: 150px !important;
}

.min-width-150 {
  min-width: 150px !important;
}

.max-width-160 {
  max-width: 160px !important;
}

.min-width-160 {
  min-width: 160px !important;
}

.max-width-170 {
  max-width: 170px !important;
}

.min-width-170 {
  min-width: 170px !important;
}

.max-width-180 {
  max-width: 180px !important;
}

.min-width-180 {
  min-width: 180px !important;
}

.max-width-190 {
  max-width: 190px !important;
}

.min-width-190 {
  min-width: 190px !important;
}

.max-width-200 {
  max-width: 200px !important;
}

.min-width-200 {
  min-width: 200px !important;
}

.max-width-210 {
  max-width: 210px !important;
}

.min-width-210 {
  min-width: 210px !important;
}

.max-width-220 {
  max-width: 220px !important;
}

.min-width-220 {
  min-width: 220px !important;
}

.max-width-230 {
  max-width: 230px !important;
}

.min-width-230 {
  min-width: 230px !important;
}

.max-width-240 {
  max-width: 240px !important;
}

.min-width-240 {
  min-width: 240px !important;
}

.max-width-250 {
  max-width: 250px !important;
}

.min-width-250 {
  min-width: 250px !important;
}

.max-width-260 {
  max-width: 260px !important;
}

.min-width-260 {
  min-width: 260px !important;
}

.max-width-270 {
  max-width: 270px !important;
}

.min-width-270 {
  min-width: 270px !important;
}

.max-width-280 {
  max-width: 280px !important;
}

.min-width-280 {
  min-width: 280px !important;
}

.max-width-290 {
  max-width: 290px !important;
}

.min-width-290 {
  min-width: 290px !important;
}

.max-width-300 {
  max-width: 300px !important;
}

.min-width-300 {
  min-width: 300px !important;
}

.max-width-310 {
  max-width: 310px !important;
}

.min-width-310 {
  min-width: 310px !important;
}

.max-width-320 {
  max-width: 320px !important;
}

.min-width-320 {
  min-width: 320px !important;
}

.max-width-330 {
  max-width: 330px !important;
}

.min-width-330 {
  min-width: 330px !important;
}

.max-width-340 {
  max-width: 340px !important;
}

.min-width-340 {
  min-width: 340px !important;
}

.max-width-350 {
  max-width: 350px !important;
}

.min-width-350 {
  min-width: 350px !important;
}

.max-width-360 {
  max-width: 360px !important;
}

.min-width-360 {
  min-width: 360px !important;
}

.max-width-370 {
  max-width: 370px !important;
}

.min-width-370 {
  min-width: 370px !important;
}

.max-width-380 {
  max-width: 380px !important;
}

.min-width-380 {
  min-width: 380px !important;
}

.max-width-390 {
  max-width: 390px !important;
}

.min-width-390 {
  min-width: 390px !important;
}

.max-width-400 {
  max-width: 400px !important;
}

.min-width-400 {
  min-width: 400px !important;
}

.max-width-410 {
  max-width: 410px !important;
}

.min-width-410 {
  min-width: 410px !important;
}

.max-width-420 {
  max-width: 420px !important;
}

.min-width-420 {
  min-width: 420px !important;
}

.max-width-430 {
  max-width: 430px !important;
}

.min-width-430 {
  min-width: 430px !important;
}

.max-width-440 {
  max-width: 440px !important;
}

.min-width-440 {
  min-width: 440px !important;
}

.max-width-450 {
  max-width: 450px !important;
}

.min-width-450 {
  min-width: 450px !important;
}

.max-width-460 {
  max-width: 460px !important;
}

.min-width-460 {
  min-width: 460px !important;
}

.max-width-470 {
  max-width: 470px !important;
}

.min-width-470 {
  min-width: 470px !important;
}

.max-width-480 {
  max-width: 480px !important;
}

.min-width-480 {
  min-width: 480px !important;
}

.max-width-490 {
  max-width: 490px !important;
}

.min-width-490 {
  min-width: 490px !important;
}

.max-width-500 {
  max-width: 500px !important;
}

.min-width-500 {
  min-width: 500px !important;
}

.max-width-510 {
  max-width: 510px !important;
}

.min-width-510 {
  min-width: 510px !important;
}

.max-width-520 {
  max-width: 520px !important;
}

.min-width-520 {
  min-width: 520px !important;
}

.max-width-530 {
  max-width: 530px !important;
}

.min-width-530 {
  min-width: 530px !important;
}

.max-width-540 {
  max-width: 540px !important;
}

.min-width-540 {
  min-width: 540px !important;
}

.max-width-550 {
  max-width: 550px !important;
}

.min-width-550 {
  min-width: 550px !important;
}

.max-width-560 {
  max-width: 560px !important;
}

.min-width-560 {
  min-width: 560px !important;
}

.max-width-570 {
  max-width: 570px !important;
}

.min-width-570 {
  min-width: 570px !important;
}

.max-width-580 {
  max-width: 580px !important;
}

.min-width-580 {
  min-width: 580px !important;
}

.max-width-590 {
  max-width: 590px !important;
}

.min-width-590 {
  min-width: 590px !important;
}

.max-width-600 {
  max-width: 600px !important;
}

.min-width-600 {
  min-width: 600px !important;
}

.max-width-610 {
  max-width: 610px !important;
}

.min-width-610 {
  min-width: 610px !important;
}

.max-width-620 {
  max-width: 620px !important;
}

.min-width-620 {
  min-width: 620px !important;
}

.max-width-630 {
  max-width: 630px !important;
}

.min-width-630 {
  min-width: 630px !important;
}

.max-width-640 {
  max-width: 640px !important;
}

.min-width-640 {
  min-width: 640px !important;
}

.max-width-650 {
  max-width: 650px !important;
}

.min-width-650 {
  min-width: 650px !important;
}

.max-width-660 {
  max-width: 660px !important;
}

.min-width-660 {
  min-width: 660px !important;
}

.max-width-670 {
  max-width: 670px !important;
}

.min-width-670 {
  min-width: 670px !important;
}

.max-width-680 {
  max-width: 680px !important;
}

.min-width-680 {
  min-width: 680px !important;
}

.max-width-690 {
  max-width: 690px !important;
}

.min-width-690 {
  min-width: 690px !important;
}

.max-width-700 {
  max-width: 700px !important;
}

.min-width-700 {
  min-width: 700px !important;
}

.max-width-710 {
  max-width: 710px !important;
}

.min-width-710 {
  min-width: 710px !important;
}

.max-width-720 {
  max-width: 720px !important;
}

.min-width-720 {
  min-width: 720px !important;
}

.max-width-730 {
  max-width: 730px !important;
}

.min-width-730 {
  min-width: 730px !important;
}

.max-width-740 {
  max-width: 740px !important;
}

.min-width-740 {
  min-width: 740px !important;
}

.max-width-750 {
  max-width: 750px !important;
}

.min-width-750 {
  min-width: 750px !important;
}

.max-width-760 {
  max-width: 760px !important;
}

.min-width-760 {
  min-width: 760px !important;
}

.max-width-770 {
  max-width: 770px !important;
}

.min-width-770 {
  min-width: 770px !important;
}

.max-width-780 {
  max-width: 780px !important;
}

.min-width-780 {
  min-width: 780px !important;
}

.max-width-790 {
  max-width: 790px !important;
}

.min-width-790 {
  min-width: 790px !important;
}

.max-width-800 {
  max-width: 800px !important;
}

.min-width-800 {
  min-width: 800px !important;
}

.max-width-810 {
  max-width: 810px !important;
}

.min-width-810 {
  min-width: 810px !important;
}

.max-width-820 {
  max-width: 820px !important;
}

.min-width-820 {
  min-width: 820px !important;
}

.max-width-830 {
  max-width: 830px !important;
}

.min-width-830 {
  min-width: 830px !important;
}

.max-width-840 {
  max-width: 840px !important;
}

.min-width-840 {
  min-width: 840px !important;
}

.max-width-850 {
  max-width: 850px !important;
}

.min-width-850 {
  min-width: 850px !important;
}

.max-width-860 {
  max-width: 860px !important;
}

.min-width-860 {
  min-width: 860px !important;
}

.max-width-870 {
  max-width: 870px !important;
}

.min-width-870 {
  min-width: 870px !important;
}

.max-width-880 {
  max-width: 880px !important;
}

.min-width-880 {
  min-width: 880px !important;
}

.max-width-890 {
  max-width: 890px !important;
}

.min-width-890 {
  min-width: 890px !important;
}

.max-width-900 {
  max-width: 900px !important;
}

.min-width-900 {
  min-width: 900px !important;
}

.max-width-910 {
  max-width: 910px !important;
}

.min-width-910 {
  min-width: 910px !important;
}

.max-width-920 {
  max-width: 920px !important;
}

.min-width-920 {
  min-width: 920px !important;
}

.max-width-930 {
  max-width: 930px !important;
}

.min-width-930 {
  min-width: 930px !important;
}

.max-width-940 {
  max-width: 940px !important;
}

.min-width-940 {
  min-width: 940px !important;
}

.max-width-950 {
  max-width: 950px !important;
}

.min-width-950 {
  min-width: 950px !important;
}

.max-width-960 {
  max-width: 960px !important;
}

.min-width-960 {
  min-width: 960px !important;
}

.max-width-970 {
  max-width: 970px !important;
}

.min-width-970 {
  min-width: 970px !important;
}

.max-width-980 {
  max-width: 980px !important;
}

.min-width-980 {
  min-width: 980px !important;
}

.max-width-990 {
  max-width: 990px !important;
}

.min-width-990 {
  min-width: 990px !important;
}

.max-width-1000 {
  max-width: 1000px !important;
}

.min-width-1000 {
  min-width: 1000px !important;
}

.max-width-1010 {
  max-width: 1010px !important;
}

.min-width-1010 {
  min-width: 1010px !important;
}

.max-width-1020 {
  max-width: 1020px !important;
}

.min-width-1020 {
  min-width: 1020px !important;
}

.max-width-1030 {
  max-width: 1030px !important;
}

.min-width-1030 {
  min-width: 1030px !important;
}

.max-width-1040 {
  max-width: 1040px !important;
}

.min-width-1040 {
  min-width: 1040px !important;
}

.max-width-1050 {
  max-width: 1050px !important;
}

.min-width-1050 {
  min-width: 1050px !important;
}

.max-width-1060 {
  max-width: 1060px !important;
}

.min-width-1060 {
  min-width: 1060px !important;
}

.max-width-1070 {
  max-width: 1070px !important;
}

.min-width-1070 {
  min-width: 1070px !important;
}

.max-width-1080 {
  max-width: 1080px !important;
}

.min-width-1080 {
  min-width: 1080px !important;
}

.max-width-1090 {
  max-width: 1090px !important;
}

.min-width-1090 {
  min-width: 1090px !important;
}

.max-width-1100 {
  max-width: 1100px !important;
}

.min-width-1100 {
  min-width: 1100px !important;
}

.max-width-1110 {
  max-width: 1110px !important;
}

.min-width-1110 {
  min-width: 1110px !important;
}

.max-width-1120 {
  max-width: 1120px !important;
}

.min-width-1120 {
  min-width: 1120px !important;
}

.max-width-1130 {
  max-width: 1130px !important;
}

.min-width-1130 {
  min-width: 1130px !important;
}

.max-width-1140 {
  max-width: 1140px !important;
}

.min-width-1140 {
  min-width: 1140px !important;
}

.max-width-1150 {
  max-width: 1150px !important;
}

.min-width-1150 {
  min-width: 1150px !important;
}

.max-width-1160 {
  max-width: 1160px !important;
}

.min-width-1160 {
  min-width: 1160px !important;
}

.max-width-1170 {
  max-width: 1170px !important;
}

.min-width-1170 {
  min-width: 1170px !important;
}

.max-width-1180 {
  max-width: 1180px !important;
}

.min-width-1180 {
  min-width: 1180px !important;
}

.max-width-1190 {
  max-width: 1190px !important;
}

.min-width-1190 {
  min-width: 1190px !important;
}

.max-width-1200 {
  max-width: 1200px !important;
}

.min-width-1200 {
  min-width: 1200px !important;
}

.font-size__10 {
  font-size: calc(10 / 16 * 1rem) !important;
}

.font-size__12-10 {
  font-size: calc(10 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__12-10 {
    font-size: calc(12 / 16 * 1rem) !important;
  }
}

.font-size__12 {
  font-size: calc(12 / 16 * 1rem) !important;
}

.font-size__14-12 {
  font-size: calc(12 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__14-12 {
    font-size: calc(14 / 16 * 1rem) !important;
  }
}

.font-size__14 {
  font-size: calc(14 / 16 * 1rem) !important;
}

.font-size__16-14 {
  font-size: calc(14 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__16-14 {
    font-size: calc(16 / 16 * 1rem) !important;
  }
}

.font-size__16 {
  font-size: calc(16 / 16 * 1rem) !important;
}

.font-size__18-16 {
  font-size: calc(16 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__18-16 {
    font-size: calc(18 / 16 * 1rem) !important;
  }
}

.font-size__18 {
  font-size: calc(18 / 16 * 1rem) !important;
}

.font-size__20-18 {
  font-size: calc(18 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__20-18 {
    font-size: calc(20 / 16 * 1rem) !important;
  }
}

.font-size__20 {
  font-size: calc(20 / 16 * 1rem) !important;
}

.font-size__22-20 {
  font-size: calc(20 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__22-20 {
    font-size: calc(22 / 16 * 1rem) !important;
  }
}

.font-size__22 {
  font-size: calc(22 / 16 * 1rem) !important;
}

.font-size__24-22 {
  font-size: calc(22 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__24-22 {
    font-size: calc(24 / 16 * 1rem) !important;
  }
}

.font-size__24 {
  font-size: calc(24 / 16 * 1rem) !important;
}

.font-size__26-24 {
  font-size: calc(24 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__26-24 {
    font-size: calc(26 / 16 * 1rem) !important;
  }
}

.font-size__26 {
  font-size: calc(26 / 16 * 1rem) !important;
}

.font-size__28-26 {
  font-size: calc(26 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__28-26 {
    font-size: calc(28 / 16 * 1rem) !important;
  }
}

.font-size__28 {
  font-size: calc(28 / 16 * 1rem) !important;
}

.font-size__30-28 {
  font-size: calc(28 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__30-28 {
    font-size: calc(30 / 16 * 1rem) !important;
  }
}

.font-size__30 {
  font-size: calc(30 / 16 * 1rem) !important;
}

.font-size__32-30 {
  font-size: calc(30 / 16 * 1rem) !important;
}
@media print, screen and (min-width: 768px) {
  .font-size__32-30 {
    font-size: calc(32 / 16 * 1rem) !important;
  }
}

a {
  color: #333333;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  a:hover, a:active, a:focus-visible {
    text-decoration: underline;
  }
}

.align-left {
  text-align: left !important;
}

.mx-auto {
  margin-inline: auto;
}

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

@media print, screen and (max-width: 767.9px) {
  .sp-mx-auto {
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .pc-mx-auto {
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .tel-link {
    pointer-events: none;
  }
}

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.d-none {
  display: none;
}

@media print, screen and (max-width: 767.9px) {
  .pc-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
@media print, screen and (max-width: 1023.9px) {
  .pc-only-1024 {
    display: none !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .sp-only-1024 {
    display: none !important;
  }
}
@media print {
  .pc-only {
    display: block !important;
  }
  .sp-only {
    display: none !important;
  }
  .pc-only-1024 {
    display: block !important;
  }
  .sp-only-1024 {
    display: none !important;
  }
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(/assets/fonts/NotoSansJP-Regular.woff2) format("woff2");
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(/assets/fonts/NotoSansJP-Bold.woff2) format("woff2");
  font-weight: bold;
  font-display: swap;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  color: #333333;
}
@media print, screen and (min-width: 768px) {
  body {
    font-size: 1rem;
  }
}

picture img {
  display: block;
}

img {
  width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
}

html {
  font-size: 100%;
  font-feature-settings: "palt";
}

/* resset.dev • v5.0.2 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
     # General elements
     # ================================================================= */
hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
  height: 0;
  /* Add the correct box sizing in Firefox */
  color: inherit;
  /* Correct border color in Firefox. */
}

details,
main {
  display: block;
  /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none;
  /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

pre {
  font-size: 1em;
  /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder;
  /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  display: inline-block;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0;
  /* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
  border-style: none;
}

/* # =================================================================
     # Forms
     # ================================================================= */
input {
  border-radius: 0;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
  /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
     # Specify media element style
     # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

li {
  list-style: none;
}

/* Line breaks in printing */
.print-lineBreaks {
  page-break-after: always;
}