@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --color:#000;
  --font-family: "Noto Sans JP", sans-serif;
  --line-height:1.5;
}

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

* {
  margin: 0;
}

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

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

ol, ul, li {
  list-style: none;
  padding: 0;
  margin: 0;
}

em {
  font-style: normal;
}

html {
  height: 100%;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media screen and (max-width: 750.9px) {
  html:has(.g-header__btn-sp.is-active-sp) {
    overflow: hidden;
  }
  html:has(.g-header__btn-sp.is-active-sp):before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5333333333);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3;
  }
  html:has(.g-header__btn-sp.is-active-sp) body {
    overflow: hidden;
  }
  html:has(.g-header__btn-sp.is-active-sp) .g-header {
    position: fixed;
  }
}
html:has(.body--hidden) {
  overflow: hidden;
}
html:has(.body--hidden) body {
  overflow: hidden;
}

_:lang(x)::-internal-media-controls-overlay-cast-button, body {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

body {
  font-family: var(--font-family);
  font-weight: 400;
  color: var(--color);
  line-height: var(--line-height);
  -webkit-text-size-adjust: 100%;
  letter-spacing: 0.04rem;
}
@media screen and (max-width: 750.9px) {
  body {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  body {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}

a {
  cursor: pointer;
  text-decoration: underline;
  color: #00368F;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  a:hover {
    color: rgba(0, 54, 143, 0.3137254902);
  }
}

img {
  vertical-align: top;
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
}

strong,
em {
  font-weight: 700;
}

sup {
  vertical-align: baseline;
  position: relative;
  top: -1ex;
  font-size: 0.6em;
}

select,
textarea,
input[type=text],
input[type=file],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=number] {
  color: #000;
  border: none;
  background-color: #F9F9F9;
  font-family: var(--font-family);
}
@media screen and (max-width: 750.9px) {
  select,
textarea,
input[type=text],
input[type=file],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=number] {
    border-radius: 2.5641025641vw;
    padding: 4.6153846154vw 6.1538461538vw;
    font-size: 16px;
  }
}
@media screen and (min-width: 751px), print {
  select,
textarea,
input[type=text],
input[type=file],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=number] {
    border-radius: min(calc(10 * 100vw / 1440), 10px);
    padding: min(calc(18 * 100vw / 1440), 18px) min(calc(24 * 100vw / 1440), 24px);
  }
}
select.is-error,
textarea.is-error,
input[type=text].is-error,
input[type=file].is-error,
input[type=password].is-error,
input[type=email].is-error,
input[type=tel].is-error,
input[type=date].is-error,
input[type=number].is-error {
  outline: 2px solid #DE0039;
}
select:placeholder,
textarea:placeholder,
input[type=text]:placeholder,
input[type=file]:placeholder,
input[type=password]:placeholder,
input[type=email]:placeholder,
input[type=tel]:placeholder,
input[type=date]:placeholder,
input[type=number]:placeholder {
  color: #999;
}
select:focus,
textarea:focus,
input[type=text]:focus,
input[type=file]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=number]:focus {
  outline-color: #001151;
}

@media screen and (min-width: 751px), print {
  textarea {
    padding: min(calc(24 * 100vw / 1440), 24px);
  }
}

select {
  appearance: none;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_642_1043)'%3E%3Cpath d='M13.2211 0.734375L6.22656 7.27422' stroke='%23DE0039' stroke-width='2.28571' stroke-miterlimit='10'/%3E%3Cpath d='M0.78125 0.734375L7.77575 7.27422' stroke='%2300368F' stroke-width='2.28571' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_642_1043'%3E%3Crect width='14' height='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
select:has(option:checked[value=""]) {
  color: #999;
}
select option {
  color: #000;
}
@media screen and (max-width: 750.9px) {
  select {
    padding: 4.6153846154vw 10.7692307692vw 4.6153846154vw 4.1025641026vw;
    background-position: center right 4.1025641026vw;
    background-size: 3.0769230769vw auto;
  }
}
@media screen and (min-width: 751px), print {
  select {
    padding: min(calc(18 * 100vw / 1440), 18px) min(calc(42 * 100vw / 1440), 42px) min(calc(18 * 100vw / 1440), 18px) min(calc(24 * 100vw / 1440), 24px);
    background-position: center right min(calc(16 * 100vw / 1440), 16px);
    background-size: min(calc(14 * 100vw / 1440), 14px) auto;
  }
}

.g-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9999;
}
.g-header a {
  text-decoration: none;
}
@media screen and (max-width: 750.9px) {
  .g-header {
    width: 100%;
  }
}
@media screen and (min-width: 751px), print {
  .g-header:has(.g-header__nav-large-item--userpage > .g-header__nav-large-header[style="display: none;"]) .g-header__nav-large-item--userpage {
    width: 0;
  }
}
@media print {
  .g-header {
    display: none;
  }
}
.g-header__inner {
  position: relative;
  background-color: #fff;
  z-index: 1;
}
@media screen and (max-width: 750.9px) {
  .g-header__inner {
    display: flex;
    align-items: center;
    padding: 4.1025641026vw 6.1538461538vw;
    height: 18.4615384615vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__inner {
    display: grid;
    grid-template-columns: min(calc(250 * 100vw / 1440), 250px) 1fr;
    grid-template-rows: 1fr;
    align-items: center;
    height: 92px;
    padding: 0 min(calc(60 * 100vw / 1440), 60px) 0 min(calc(60 * 100vw / 1440), 60px);
  }
}
.g-header__logo a {
  display: inline-block;
}
@media screen and (max-width: 750.9px) {
  .g-header__logo {
    padding: 1.0256410256vw 0 0 0.5128205128vw;
    width: 46.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__logo {
    grid-area: 1/1/2/2;
    padding: min(calc(2 * 100vw / 1440), 2px) 0 0 min(calc(0 * 100vw / 1440), 0px);
  }
  .g-header__logo img {
    width: auto;
    height: min(calc(40 * 100vw / 1440), 40px);
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav {
    display: none;
    position: absolute;
    top: 18.4615384615vw;
    left: 0;
    width: 100%;
    max-height: calc(100dvh - 18.4615384615vw);
    overflow: auto;
    background-color: #fff;
  }
  .g-header__nav.is-active-sp {
    display: block;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav {
    grid-area: 1/2/2/3;
    display: flex;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__btn-sp {
    position: absolute;
    top: 4.1025641026vw;
    right: 6.1538461538vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    border-radius: 2.5641025641vw;
    background-color: #00368F;
  }
  .g-header__btn-sp > div {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .g-header__btn-sp > div > span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5.1282051282vw;
    height: 0.5128205128vw;
    background-color: #fff;
    transform: translate(-50%, -50%);
    transition: all 0.25s ease-in-out;
  }
  .g-header__btn-sp > div > span:nth-child(1) {
    transform: translate(-50%, calc(-50% - 1.5384615385vw));
  }
  .g-header__btn-sp > div > span:nth-child(2) {
    left: 2.5641025641vw;
    transform: translate(0%, -50%);
  }
  .g-header__btn-sp > div > span:nth-child(3) {
    transform: translate(-50%, calc(-50% + 1.5384615385vw));
  }
  .g-header__btn-sp.is-active-sp > div {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .g-header__btn-sp.is-active-sp > div > span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .g-header__btn-sp.is-active-sp > div > span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }
  .g-header__btn-sp.is-active-sp > div > span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@media screen and (min-width: 751px), print {
  .g-header__btn-sp {
    display: none;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large {
    margin: 0 6.1538461538vw;
    border-bottom: 1px solid #DDD;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large {
    display: flex;
    width: 100%;
    padding-left: min(calc(17 * 100vw / 1440), 17px);
  }
}
.g-header__nav-large-item > a {
  display: flex;
  align-items: center;
  color: #000;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-item:not(:nth-of-type(1)) {
    border-top: 1px solid #DDD;
  }
  .g-header__nav-large-item > a {
    width: 100%;
    padding: 6.1538461538vw 4.1025641026vw;
    font-size: 4.1025641026vw;
    background-repeat: no-repeat;
    background-position: center right 4.1025641026vw;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_611_1293)'%3E%3Cpath d='M3.35937 0.668775L8.64156 6.66406' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M3.35938 11.3281L8.64156 5.33284' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_611_1293'%3E%3Crect width='12' height='12' fill='white' transform='translate(0 12) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 3.0769230769vw auto;
  }
  .g-header__nav-large-item > a::before {
    display: inline-block;
    content: "";
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    background-size: contain;
    margin-right: 4.1025641026vw;
    vertical-align: middle;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-item {
    display: flex;
    transition: background-size 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-position: bottom center;
    background-size: 0% min(calc(4 * 100vw / 1440), 4px);
  }
  .g-header__nav-large-item > a {
    justify-content: center;
    min-width: min(calc(139 * 100vw / 1440), 139px);
    height: 100%;
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .g-header__nav-large-item:not(.g-header__nav-large-item--userpage):last-child {
    margin-right: auto;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-item.is-active .g-header__nav-large-header {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_611_1363)'%3E%3Cpath d='M0.668775 6.85938L6.66406 1.13701' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M11.3281 6.86328L5.33284 1.14092' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_611_1363'%3E%3Crect width='12' height='7' fill='white' transform='translate(12 7.5) rotate(180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 3.0769230769vw auto;
  }
  .g-header__nav-large-item.is-active .g-header__nav-large-body {
    grid-template-rows: 1fr;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-item.is-active {
    background-image: linear-gradient(90deg, #00368E 50%, #DD0039 50%);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% min(calc(4 * 100vw / 1440), 4px);
  }
  .g-header__nav-large-item.is-active .g-header__nav-large-header:before {
    display: block;
    animation-name: fadeIn;
  }
  .g-header__nav-large-item.is-active .g-header__nav-large-body {
    display: block;
    animation-name: fadeIn;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-item--service .g-header__nav-large-header::before {
    background-image: url("../images/common/icon_service_40_40.svg");
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-item--service {
    margin-left: auto;
  }
  .g-header__nav-large-item--service .g-header__nav-large-sub-header::before {
    background-image: url("../images/common/icon_service_40_40.svg");
  }
}
@media screen and (min-width: 751px) and (min-width: 751px), print {
  .g-header__nav-large-item--service .g-header__nav-large-sub-inner {
    gap: min(calc(50 * 100vw / 1440), 50px);
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-item--service .g-header__nav-large-sub-item-list ul li a:not([target=_blank]):after {
    display: none;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-item--lineup > a::before,
.g-header__nav-large-item--lineup .g-header__nav-large-header::before {
    background-image: url("../images/common/icon_lineup_40_40.svg");
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-item--lineup .g-header__nav-large-sub {
    padding-right: min(calc(96 * 100vw / 1440), 96px);
    padding-bottom: min(calc(35 * 100vw / 1440), 35px);
  }
  .g-header__nav-large-item--lineup .g-header__nav-large-sub-header::before {
    background-image: url("../images/common/icon_lineup_40_40.svg");
  }
  .g-header__nav-large-item--lineup .g-header__nav-large-sub-item-list {
    padding-right: min(calc(12 * 100vw / 1440), 12px);
  }
  .g-header__nav-large-item--lineup .g-header__nav-large-sub-item-list ul {
    margin-top: min(calc(8 * 100vw / 1440), 8px);
  }
  .g-header__nav-large-item--lineup .g-header__nav-large-sub-item-list ul li {
    padding-top: 0px;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-item--faq > a::before {
    background-image: url("../images/common/icon_faq_40_40.svg");
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-item--faq .g-header__nav-large-sub-header::before {
    background-image: url("../images/common/icon_faq_40_40.svg");
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-item--contact > a::before {
    background-image: url("../images/common/icon_contact_40_40.svg");
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-item--contact .g-header__nav-large-sub-header::before {
    background-image: url("../images/common/icon_contact_40_40.svg");
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-item--userpage .g-header__nav-large-header::before {
    background-image: url("../images/common/icon_userpage_40_40.svg");
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-item--userpage {
    margin-left: auto;
    justify-content: end;
    width: min(calc(250 * 100vw / 1440), 250px);
  }
  .g-header__nav-large-item--userpage.is-active {
    background: none;
  }
  .g-header__nav-large-item--userpage .g-header__nav-large-header {
    max-width: 100%;
    justify-content: end;
  }
  .g-header__nav-large-item--userpage .g-header__nav-large-header:after {
    display: none;
  }
  .g-header__nav-large-item--userpage .g-header__nav-large-body {
    left: auto;
    right: min(calc(60 * 100vw / 1440), 60px);
    translate: 0% 0%;
  }
  .g-header__nav-large-item--userpage .g-header__nav-large-sub {
    padding-right: min(calc(136 * 100vw / 1440), 136px);
  }
  .g-header__nav-large-item--userpage .g-header__nav-large-sub-header::before {
    background-image: url("../images/common/icon_userpage_40_40.svg");
  }
  .g-header__nav-large-item--userpage .g-header__nav-large-sub-body {
    padding-top: min(calc(12 * 100vw / 1440), 12px);
  }
  .g-header__nav-large-item--userpage .g-header__nav-large-sub-item-list ul.--2column {
    column-gap: min(calc(76 * 100vw / 1440), 76px);
  }
  .g-header__nav-large-item--userpage .g-header__nav-large-sub-item-list ul li {
    padding-top: min(calc(4 * 100vw / 1440), 4px);
  }
  .g-header__nav-large-item--userpage .g-header__nav-large-sub-item-list ul li a:not([target=_blank]):after {
    display: none;
  }
}
.g-header__nav-large-header {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-header {
    width: 100%;
    padding: 5.8974358974vw 4.1025641026vw;
    font-size: 4.1025641026vw;
    font-weight: 500;
    background-repeat: no-repeat;
    background-position: center right 4.1025641026vw;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_611_1422)'%3E%3Cpath d='M11.3312 1.14062L5.33594 6.86299' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M0.671875 1.13672L6.66716 6.85908' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_611_1422'%3E%3Crect width='12' height='7' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 3.0769230769vw auto;
  }
  .g-header__nav-large-header::before {
    display: inline-block;
    content: "";
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 4.1025641026vw;
    vertical-align: middle;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-header {
    cursor: pointer;
    gap: min(calc(4 * 100vw / 1440), 4px);
    justify-content: center;
    min-width: min(calc(143 * 100vw / 1440), 143px);
    height: 100%;
    color: #000;
    font-size: min(calc(16 * 100vw / 1440), 16px);
    font-weight: 500;
  }
  .g-header__nav-large-header:before {
    animation-fill-mode: forwards;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    display: none;
    content: "";
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    width: 30px;
    height: 17px;
    translate: -50% 0;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='17' viewBox='0 0 30 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0L30 17H0L15 0Z' fill='white'/%3E%3C/svg%3E%0A");
  }
  .g-header__nav-large-header:after {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3522 2.05688L7.46545 7.94365' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M2.9967 2.05688L8.88347 7.94365' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: contain;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-body {
    animation-fill-mode: forwards;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    display: none;
    position: absolute;
    top: calc(100% + 25px);
    left: calc(50vw - 0%);
    translate: -50% 0%;
    max-width: 1320px;
    width: calc(100vw - 120px);
    background-color: #fff;
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-sub {
    overflow: hidden;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-sub {
    display: flex;
    justify-content: space-between;
    padding: min(calc(56 * 100vw / 1440), 56px) min(calc(74 * 100vw / 1440), 74px) min(calc(56 * 100vw / 1440), 56px) min(calc(67 * 100vw / 1440), 67px);
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-sub-close-pc {
    display: none;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-sub-close-pc {
    position: absolute;
    right: 32px;
    top: 32px;
    cursor: pointer;
    font-size: 0;
    background: no-repeat left top;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='11.1111' fill='%2300368F'/%3E%3Cg clip-path='url(%23clip0_1095_4405)'%3E%3Cpath d='M26.9886 14.7661L14.4181 27.3366L13.0039 25.9223L25.5744 13.3519L26.9886 14.7661Z' fill='white'/%3E%3Cpath d='M26.9927 25.9223L25.5785 27.3366L13.008 14.7661L14.4222 13.3519L26.9927 25.9223Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1095_4405'%3E%3Crect width='17.7778' height='17.7778' fill='white' transform='translate(20 7.77832) rotate(45)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    width: min(calc(40 * 100vw / 1440), 40px);
    height: min(calc(40 * 100vw / 1440), 40px);
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-sub-header {
    display: none;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-sub-header {
    position: relative;
    max-width: min(calc(558 * 100vw / 1440), 558px);
    color: #000;
    margin: min(calc(22 * 100vw / 1440), 22px) 0 0;
    padding-left: min(calc(56 * 100vw / 1440), 56px);
    font-size: min(calc(24 * 100vw / 1440), 24px);
    font-weight: 500;
    word-break: break-all;
    overflow-wrap: break-word;
  }
  .g-header__nav-large-sub-header::before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: "";
    width: min(calc(40 * 100vw / 1440), 40px);
    height: min(calc(40 * 100vw / 1440), 40px);
    background: no-repeat left top;
    background-size: contain;
    margin-right: min(calc(13 * 100vw / 1440), 13px);
    vertical-align: middle;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-sub-body {
    background: #F9F9F9;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-sub-body {
    display: flex;
    padding-top: min(calc(21 * 100vw / 1440), 21px);
  }
  .g-header__nav-large-sub-body:has(.g-header__nav-large-sub-item-hdg) {
    padding-top: min(calc(4 * 100vw / 1440), 4px);
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-sub-inner {
    border-top: 1px solid #DDD;
    padding: 8.4615384615vw 4.1025641026vw 8.2051282051vw 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-sub-inner {
    display: flex;
    gap: min(calc(10 * 100vw / 1440), 10px);
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-sub-item + .g-header__nav-large-sub-item {
    margin-top: 8.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-sub-item {
    min-width: min(calc(150 * 100vw / 1440), 150px);
  }
}
.g-header__nav-large-sub-item-hdg.--red {
  border-color: #DE0039;
}
.g-header__nav-large-sub-item-hdg.--blue {
  border-color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-sub-item-hdg {
    color: #00368F;
    margin: 0 0 8.4615384615vw;
    font-size: 4.1025641026vw;
    font-weight: 500;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-sub-item-hdg {
    margin: min(calc(20 * 100vw / 1440), 20px) 0 min(calc(13 * 100vw / 1440), 13px);
    padding: 0 0 min(calc(6 * 100vw / 1440), 6px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    font-weight: 500;
    border-bottom: 2px solid #00368F;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-sub-item-lists {
    display: inline-flex;
    gap: min(calc(48 * 100vw / 1440), 48px);
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-large-sub-item-list {
    display: flex;
    gap: 2.0512820513vw;
  }
  .g-header__nav-large-sub-item-list > div {
    width: 18.9743589744vw;
    color: #999;
    font-size: 3.5897435897vw;
    font-weight: 500;
  }
  .g-header__nav-large-sub-item-list ul {
    flex: 1;
  }
  .g-header__nav-large-sub-item-list ul li + li {
    margin-top: 8.2051282051vw;
  }
  .g-header__nav-large-sub-item-list ul li a {
    display: block;
    color: #000;
    font-size: 4.1025641026vw;
    font-weight: 500;
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_611_1372)'%3E%3Cpath d='M3.35937 0.668775L8.64156 6.66406' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M3.35938 11.3281L8.64156 5.33284' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_611_1372'%3E%3Crect width='12' height='12' fill='white' transform='translate(0 12) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 3.0769230769vw auto;
  }
  .g-header__nav-large-sub-item-list ul li a[target=_blank] {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_611_1004)'%3E%3Crect x='1' y='5.5' width='8' height='8' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M3 1.5H13V11.5' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_611_1004'%3E%3Crect width='14' height='14' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 3.0769230769vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-large-sub-item-list > div {
    color: #999;
    font-size: min(calc(14 * 100vw / 1440), 14px);
    font-weight: 500;
  }
  .g-header__nav-large-sub-item-list ul.--2column {
    columns: 2;
    column-gap: min(calc(60 * 100vw / 1440), 60px);
  }
  .g-header__nav-large-sub-item-list ul li {
    padding: min(calc(12 * 100vw / 1440), 12px) 0 0;
  }
  .g-header__nav-large-sub-item-list ul li + li {
    padding: min(calc(4 * 100vw / 1440), 4px) 0 0;
  }
  .g-header__nav-large-sub-item-list ul li a {
    display: inline-flex;
    align-items: center;
    gap: min(calc(8 * 100vw / 1440), 8px);
    color: #000;
    font-size: min(calc(14 * 100vw / 1440), 14px);
    font-weight: 500;
    padding: min(calc(8 * 100vw / 1440), 8px) 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-position: bottom center;
    background-size: 0% 2px;
  }
  .g-header__nav-large-sub-item-list ul li a:after {
    content: "";
    display: block;
    width: min(calc(12 * 100vw / 1440), 12px);
    height: 1em;
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_611_1189)'%3E%3Cpath d='M0.640625 1.16878L6.36299 7.16406' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M0.640625 11.8281L6.36299 5.83284' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_611_1189'%3E%3Crect width='12' height='7' fill='white' transform='translate(0 12.5) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
  }
  .g-header__nav-large-sub-item-list ul li a[target=_blank]:after {
    width: 1em;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_611_1004)'%3E%3Crect x='1' y='5.5' width='8' height='8' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M3 1.5H13V11.5' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_611_1004'%3E%3Crect width='14' height='14' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
  }
  .g-header__nav-large-sub-item-list ul li a:hover {
    background-image: linear-gradient(90deg, #00368E 50%, #DD0039 50%);
    background-repeat: no-repeat;
    background-size: 100% 2px;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__nav-small {
    padding: 8.2051282051vw 10.2564102564vw 16.4102564103vw 10.2564102564vw;
  }
  .g-header__nav-small li {
    font-size: 3.5897435897vw;
    font-weight: 500;
  }
  .g-header__nav-small li + li {
    margin-top: 6.1538461538vw;
  }
  .g-header__nav-small li a {
    color: #000;
  }
  .g-header__nav-small li a[target=_blank]::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 2.0512820513vw;
    background: no-repeat center left;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_611_1467)'%3E%3Crect x='1' y='5.5' width='8' height='8' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M3 1.5H13V11.5' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_611_1467'%3E%3Crect width='14' height='14' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
@media screen and (min-width: 751px), print {
  .g-header__nav-small {
    display: none;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__user-icon {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    color: #000;
    font-size: min(calc(16 * 100vw / 1440), 16px);
    font-weight: 500;
    padding: min(calc(3 * 100vw / 1440), 3px) 0 min(calc(3 * 100vw / 1440), 3px) min(calc(27 * 100vw / 1440), 27px);
    background: no-repeat top min(calc(6 * 100vw / 1440), 6px) left;
    background-image: url("../images/common/icon_userpage_18_18.svg");
    background-size: min(calc(18 * 100vw / 1440), 18px) auto;
  }
  .g-header__user-icon.--sp {
    display: none;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header__login {
    position: absolute;
    top: 4.1025641026vw;
    right: 20.7692307692vw;
  }
  .g-header__login a {
    font-size: 0;
    display: block;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    background: no-repeat center center;
    background-image: url("../images/common/icon_login_40_40.svg");
    background-size: contain;
  }
}
@media screen and (min-width: 751px), print {
  .g-header__login {
    grid-area: 1/3/2/4;
    text-align: right;
    width: min(calc(250 * 100vw / 1440), 250px);
  }
  .g-header__login a {
    display: inline-flex;
    align-items: center;
    padding: min(calc(8 * 100vw / 1440), 8px) min(calc(19 * 100vw / 1440), 19px) min(calc(7 * 100vw / 1440), 7px) min(calc(49 * 100vw / 1440), 49px);
    border-radius: min(calc(10 * 100vw / 1440), 10px);
    border: 2px solid var(--suzuki-blue01, #00368F);
    color: var(--suzuki-blue01, #00368F);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    font-weight: 500;
    background-repeat: no-repeat;
    background-position: center left min(calc(18 * 100vw / 1440), 18px);
    background-image: url("../images/common/icon_login_24_24.svg");
    background-size: min(calc(24 * 100vw / 1440), 24px) auto;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media screen and (min-width: 751px) and (any-hover: hover), print and (any-hover: hover) {
  .g-header__login a:hover {
    color: #fff;
    background-image: url("../images/common/icon_login_24_24_w.svg");
    background-color: #00368F;
  }
}
.g-header__overlay {
  display: none;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
}
@media screen and (min-width: 751px), print {
  .g-header__overlay {
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.0666666667);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
  }
}
.g-header__overlay.is-active {
  display: block;
  animation-name: fadeIn;
}
@media screen and (max-width: 750.9px) {
  .g-header--home .g-header__inner {
    height: 15.8974358974vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-header--home .g-header__inner {
    grid-template-columns: auto;
  }
}
@media screen and (max-width: 750.9px) {
  .g-header--home .g-header__logo {
    width: auto;
  }
  .g-header--home .g-header__logo img {
    height: 7.6923076923vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-header--home .g-header__logo img {
    height: min(calc(40 * 100vw / 1440), 40px);
  }
}

.g-footer {
  position: relative;
  z-index: 0;
}
.g-footer a {
  text-decoration: none;
}
@media screen and (min-width: 751px), print {
  .g-footer {
    margin-top: auto;
  }
}
.g-footer__inner {
  position: relative;
}
@media screen and (max-width: 750.9px) {
  .g-footer__inner {
    padding: 24.6153846154vw 0 8.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-footer__inner {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    padding: min(calc(40 * 100vw / 1440), 40px) min(calc(64 * 100vw / 1440), 64px) min(calc(40 * 100vw / 1440), 40px) min(calc(66 * 100vw / 1440), 66px);
  }
}
.g-footer__pagetop {
  position: absolute;
  cursor: pointer;
  font-size: 0;
  background-color: #00368E;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7145 9.71453L9 2L1.28547 9.71453' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .g-footer__pagetop:hover {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7145 9.71453L9 2L1.28547 9.71453' stroke='%2300368F' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 750.9px) {
  .g-footer__pagetop {
    right: 6.1538461538vw;
    top: 6.1538461538vw;
    width: 12.3076923077vw;
    height: 12.3076923077vw;
    border-radius: 3.3333333333vw;
    border: 0.5128205128vw solid #00368F;
    background-size: 4.358974359vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .g-footer__pagetop {
    right: min(calc(64 * 100vw / 1440), 64px);
    top: min(calc(40 * 100vw / 1440), 40px);
    width: min(calc(48 * 100vw / 1440), 48px);
    height: min(calc(48 * 100vw / 1440), 48px);
    border-radius: min(calc(13 * 100vw / 1440), 13px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #00368F;
    background-size: min(calc(17 * 100vw / 1440), 17px) auto;
  }
}
.g-footer__nav a {
  display: inline-block;
  color: #000;
}
.g-footer__nav a[target=_blank]:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.55em;
  width: 1em;
  height: 1.15em;
  background-repeat: no-repeat;
  background-position: center left;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_617_836)'%3E%3Crect x='1' y='5' width='8' height='8' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M3 1H13V11' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_617_836'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 0.9em auto;
}
@media screen and (min-width: 751px), print {
  .g-footer__nav {
    grid-area: 1/2/2/3;
    display: flex;
    gap: min(calc(88 * 100vw / 1440), 88px);
    margin: 0 0 0 auto;
    width: min(calc(711 * 100vw / 1440), 711px);
  }
}
.g-footer__nav01 {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .g-footer__nav01 {
    margin: 0 6.1538461538vw;
    font-size: 4.1025641026vw;
  }
  .g-footer__nav01 li {
    border-bottom: 1px solid #DDD;
  }
  .g-footer__nav01 li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7.9487179487vw 3.5897435897vw 8.2051282051vw 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-footer__nav01 {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .g-footer__nav01 li {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-position: bottom center;
    background-size: 0% 2px;
  }
  .g-footer__nav01 li + li {
    margin-top: min(calc(9 * 100vw / 1440), 9px);
  }
  .g-footer__nav01 li a {
    padding: 0 0 min(calc(7 * 100vw / 1440), 7px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-position: bottom center;
    background-size: 0% min(calc(2 * 100vw / 1440), 2px);
  }
  .g-footer__nav01 li a:hover {
    background-image: linear-gradient(90deg, #00368E 50%, #DD0039 50%);
    background-repeat: no-repeat;
    background-size: 100% 2px;
  }
}
.g-footer__nav02 {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .g-footer__nav02 {
    margin: 8.2051282051vw 10.2564102564vw 0;
    font-size: 3.5897435897vw;
  }
  .g-footer__nav02 li + li {
    margin-top: 5.8974358974vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-footer__nav02 {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
  .g-footer__nav02 li + li {
    margin-top: min(calc(9 * 100vw / 1440), 9px);
  }
  .g-footer__nav02 a {
    padding: 0 0 min(calc(7 * 100vw / 1440), 7px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-position: bottom center;
    background-size: 0% 2px;
  }
  .g-footer__nav02 a:hover {
    background-image: linear-gradient(90deg, #00368E 50%, #DD0039 50%);
    background-repeat: no-repeat;
    background-size: 100% 2px;
  }
}
@media screen and (max-width: 750.9px) {
  .g-footer__logo {
    margin: 16.4102564103vw 5.1282051282vw 0;
    text-align: center;
  }
  .g-footer__logo img {
    max-height: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-footer__logo {
    grid-area: 1/1/2/2;
  }
  .g-footer__logo img {
    height: min(calc(40 * 100vw / 1440), 40px);
  }
}
.g-footer__logo a {
  display: inline-block;
}
.g-footer__copyright {
  display: block;
  color: var(--suzuki-gray02, #999);
}
@media screen and (max-width: 750.9px) {
  .g-footer__copyright {
    margin: 5.1282051282vw 0 0;
    text-align: center;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .g-footer__copyright {
    grid-area: 2/1/3/3;
    margin: min(calc(40 * 100vw / 1440), 40px) 0 0;
    text-align: right;
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.main {
  position: relative;
  z-index: 2;
  display: block;
}
@media screen and (max-width: 750.9px) {
  .main__inner {
    overflow: clip;
    padding: 0 6.1538461538vw 20.5128205128vw;
  }
  .main__inner section + section {
    margin-top: 10.2564102564vw;
  }
  .main__inner section + section:has(.hdg__h2) {
    margin-top: 20.5128205128vw;
  }
}
@media screen and (min-width: 751px), print {
  .main__inner {
    margin-inline: auto;
    width: min(calc(1176 * 100vw / 1440), 1176px);
    padding: 0 0 min(calc(144 * 100vw / 1440), 144px);
  }
  .main__inner section + section {
    margin-top: min(calc(80 * 100vw / 1440), 80px);
  }
  .main__inner section + section:has(.hdg__h2) {
    margin-top: min(calc(144 * 100vw / 1440), 144px);
  }
}
@media screen and (min-width: 751px), print {
  .main__inner-layer {
    width: min(calc(936 * 100vw / 1440), 936px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px), print {
  .container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
}
@media screen and (max-width: 750.9px) {
  .hdg:has(.hdg__h1) {
    margin: 12.3076923077vw 6.1538461538vw 8.2051282051vw;
  }
  .hdg:has(.hdg__h1--car-insurance), .hdg:has(.hdg__h1--terms) {
    margin-bottom: 0;
  }
  .hdg:has(.hdg__h2) {
    margin: 18.4615384615vw 0 10.2564102564vw;
  }
  .hdg:has(.hdg__h2-flow) {
    margin: 12.3076923077vw 0 6.1538461538vw;
  }
  .hdg:has(.hdg__h2--send) {
    margin-top: 20.5128205128vw;
  }
  .hdg:has(.hdg__h3) {
    margin: 14.358974359vw 0 6.1538461538vw;
  }
  .hdg:has(.hdg__h3) .hdg__h3 {
    margin: 0;
  }
  .hdg:has(.hdg__h4) {
    margin: 6.1538461538vw 0 2.0512820513vw;
  }
  .hdg:has(.hdg__h4) .hdg__h4 {
    margin: 0;
  }
  .hdg:has(.hdg__notice) {
    margin-bottom: 10.2564102564vw;
  }
  .hdg p:not([class]) {
    margin: 8.2051282051vw 0 0;
  }
  .hdg + .box-error {
    margin: 16.9230769231vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .hdg:has(.hdg__h1) {
    margin: min(calc(88 * 100vw / 1440), 88px) 0 min(calc(80 * 100vw / 1440), 80px);
  }
  .hdg:has(.hdg__h1):has(.hdg__lead) {
    margin: min(calc(88 * 100vw / 1440), 88px) 0 min(calc(40 * 100vw / 1440), 40px);
  }
  .hdg:has(.hdg__h2) {
    margin: min(calc(128 * 100vw / 1440), 128px) 0 min(calc(64 * 100vw / 1440), 64px);
  }
  .hdg:has(.hdg__h2) + .text__noitem {
    margin-top: min(calc(-24 * 100vw / 1440), -24px);
  }
  .hdg:has(.hdg__h2-flow) {
    margin: min(calc(128 * 100vw / 1440), 128px) 0 min(calc(64 * 100vw / 1440), 64px);
  }
  .hdg:has(.hdg__h3) {
    margin: min(calc(40 * 100vw / 1440), 40px) 0 min(calc(32 * 100vw / 1440), 32px);
  }
  .hdg:has(.hdg__h3) .hdg__h3 {
    margin: 0;
  }
  .hdg:has(.hdg__h4) {
    margin: min(calc(32 * 100vw / 1440), 32px) 0 min(calc(8 * 100vw / 1440), 8px);
  }
  .hdg:has(.hdg__h4) .hdg__h4 {
    margin: 0;
  }
  .hdg:has(.hdg__notice) {
    margin-bottom: min(calc(56 * 100vw / 1440), 56px);
  }
  .hdg p:not([class]) {
    margin: min(calc(24 * 100vw / 1440), 24px) 0 0;
  }
  .hdg + .box-error {
    margin: min(calc(-6 * 100vw / 1440), -6px) 0 0;
  }
}
.hdg__h1 {
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .hdg__h1 {
    font-size: 7.1794871795vw;
    letter-spacing: 0.2153846154vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1 {
    font-size: min(calc(48 * 100vw / 1440), 48px);
    letter-spacing: min(calc(1.44 * 100vw / 1440), 1.44px);
  }
}
.hdg__h1--application {
  background: no-repeat center top;
  background-image: url("../images/application/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--application {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--application {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1--estimate {
  background: no-repeat center top;
  background-image: url("../images/estimate/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--estimate {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--estimate {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1--car-insurance {
  background: no-repeat center top;
  background-image: url("../images/service/car-insurance/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--car-insurance {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--car-insurance {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1--service {
  background: no-repeat center top;
  background-image: url("../images/service/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--service {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--service {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1--flow {
  background: no-repeat center top;
  background-image: url("../images/service/flow/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--flow {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--flow {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1--terms {
  background: no-repeat center top;
  background-image: url("../images/service/terms/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--terms {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--terms {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1--maintenance {
  background: no-repeat center top;
  background-image: url("../images/service/maintenance/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--maintenance {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--maintenance {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1--faq {
  background: no-repeat center top;
  background-image: url("../images/faq/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--faq {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--faq {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1--contact {
  background: no-repeat center top;
  background-image: url("../images/contact/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--contact {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--contact {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1--userpage {
  background: no-repeat center top;
  background-image: url("../images/userpage/icon_h1.svg");
}
@media screen and (max-width: 750.9px) {
  .hdg__h1--userpage {
    padding-top: 20.5128205128vw;
    background-size: auto 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1--userpage {
    padding-top: min(calc(104 * 100vw / 1440), 104px);
    background-size: auto min(calc(80 * 100vw / 1440), 80px);
  }
}
.hdg__h1-text {
  font-family: Roboto;
  color: #999;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .hdg__h1-text {
    margin-top: 2.0512820513vw;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h1-text {
    margin-top: min(calc(6 * 100vw / 1440), 6px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.hdg__h2 {
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .hdg__h2 {
    font-size: 6.1538461538vw;
    background-size: auto 0.1846153846vw;
  }
  .hdg__h2 + .hdg__lead {
    margin-top: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h2 {
    font-size: min(calc(40 * 100vw / 1440), 40px);
    letter-spacing: min(calc(1.2 * 100vw / 1440), 1.2px);
  }
}
.hdg__h2--send {
  position: relative;
  background: no-repeat;
  background-image: url("../images/common/icon_send_64_64_.svg");
}
.hdg__h2--send:after {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  display: block;
  transform: translate(-50%, 0%);
  background-color: #F9F9F9;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 750.9px) {
  .hdg__h2--send {
    padding-top: 30.7692307692vw;
    background-position: center top 6.1538461538vw;
    background-size: auto 12.3076923077vw;
  }
  .hdg__h2--send:after {
    width: 24.6153846154vw;
    height: 24.6153846154vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h2--send {
    padding-top: min(calc(152 * 100vw / 1440), 152px);
    background-position: center top min(calc(32 * 100vw / 1440), 32px);
    background-size: auto min(calc(64 * 100vw / 1440), 64px);
  }
  .hdg__h2--send:after {
    width: min(calc(128 * 100vw / 1440), 128px);
    height: min(calc(128 * 100vw / 1440), 128px);
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h2--flow-cautions {
    font-size: min(calc(32 * 100vw / 1440), 32px);
  }
}
.hdg__h2-gray {
  font-weight: 500;
  text-align: center;
  background-color: #F9F9F9;
}
@media screen and (max-width: 750.9px) {
  .hdg__h2-gray {
    margin: 18.4615384615vw 0 5.1282051282vw;
    padding: 1.0256410256vw 0;
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h2-gray {
    margin: min(calc(80 * 100vw / 1440), 80px) 0 min(calc(80 * 100vw / 1440), 80px);
    padding: min(calc(8 * 100vw / 1440), 8px) 0;
    font-size: min(calc(32 * 100vw / 1440), 32px);
  }
}
.hdg__h2-flow {
  display: flex;
  font-weight: 500;
  background: no-repeat #E1EFF9;
}
@media screen and (max-width: 750.9px) {
  .hdg__h2-flow {
    justify-content: center;
    margin-top: 20.5128205128vw;
    padding: 6.1538461538vw 0;
    height: 55.3846153846vw;
    font-size: 6.1538461538vw;
    border-radius: 3.8461538462vw;
    background-position: bottom center;
    background-size: 100% auto;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h2-flow {
    align-items: center;
    padding: 0 min(calc(120 * 100vw / 1440), 120px);
    height: min(calc(180 * 100vw / 1440), 180px);
    font-size: min(calc(32 * 100vw / 1440), 32px);
    letter-spacing: min(calc(0.96 * 100vw / 1440), 0.96px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    background-position: right bottom;
    background-size: auto 100%;
  }
}
@media screen and (max-width: 750.9px) {
  .hdg__h2-flow--01 {
    margin-top: 0vw;
    background-image: url("../images/service/flow/bkg_01_sp.png");
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h2-flow--01 {
    background-image: url("../images/service/flow/bkg_01_pc.png");
  }
}
@media screen and (max-width: 750.9px) {
  .hdg__h2-flow--02 {
    background-image: url("../images/service/flow/bkg_02_sp.png");
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h2-flow--02 {
    background-image: url("../images/service/flow/bkg_02_pc.png");
  }
}
@media screen and (max-width: 750.9px) {
  .hdg__h2-flow--03 {
    background-image: url("../images/service/flow/bkg_03_sp.png");
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h2-flow--03 {
    background-image: url("../images/service/flow/bkg_03_pc.png");
  }
}
@media screen and (max-width: 750.9px) {
  .hdg__h2-flow--04 {
    background-image: url("../images/service/flow/bkg_04_sp.png");
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h2-flow--04 {
    background-image: url("../images/service/flow/bkg_04_pc.png");
  }
}
.hdg__h3 {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .hdg__h3 {
    margin: 14.358974359vw 0 6.1538461538vw;
    font-size: 5.1282051282vw;
  }
  .hdg__h3 + .hdg__h4 {
    margin-top: 7.1794871795vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h3 {
    margin: min(calc(40 * 100vw / 1440), 40px) 0 min(calc(32 * 100vw / 1440), 32px);
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
  .hdg__h3 + .hdg__h4 {
    margin-top: min(calc(32 * 100vw / 1440), 32px);
  }
}
.hdg__h3--icon {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='6' width='6' height='6' transform='rotate(-90 0 6)' fill='%2300368F'/%3E%3Crect x='6' y='6' width='6' height='6' transform='rotate(-90 6 6)' fill='%23DE0039'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750.9px) {
  .hdg__h3--icon {
    padding-left: 5.1282051282vw;
    background-position: left center;
    background-size: 3.0769230769vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h3--icon {
    padding-left: min(calc(28 * 100vw / 1440), 28px);
    background-position: left center;
    background-size: min(calc(12 * 100vw / 1440), 12px) auto;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h3--maintenance {
    font-size: min(calc(32 * 100vw / 1440), 32px);
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h3--service {
    text-align: center;
    font-size: min(calc(32 * 100vw / 1440), 32px);
    letter-spacing: min(calc(0.96 * 100vw / 1440), 0.96px);
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h3--service-payment {
    text-align: center;
    font-size: min(calc(32 * 100vw / 1440), 32px);
    letter-spacing: min(calc(0.96 * 100vw / 1440), 0.96px);
  }
}
.hdg__h4 {
  display: flex;
  align-items: center;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .hdg__h4 {
    gap: 2.0512820513vw;
    font-size: 4.1025641026vw;
    margin: 6.1538461538vw 0 2.0512820513vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__h4 {
    margin: min(calc(32 * 100vw / 1440), 32px) 0 min(calc(8 * 100vw / 1440), 8px);
    gap: min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.hdg__error {
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .hdg__error {
    margin: 25.641025641vw 0 10.2564102564vw;
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__error {
    margin: min(calc(144 * 100vw / 1440), 144px) 0 min(calc(40 * 100vw / 1440), 40px);
    font-size: min(calc(40 * 100vw / 1440), 40px);
    letter-spacing: min(calc(1.2 * 100vw / 1440), 1.2px);
  }
}
@media screen and (max-width: 750.9px) {
  .hdg__lead {
    margin: 6.1538461538vw 0 0;
    font-size: 4.1025641026vw;
    text-align: center;
    line-height: 160%;
  }
  .hdg__lead + .hdg__notice {
    margin-top: 6.1538461538vw;
    text-align: center;
  }
}
@media screen and (max-width: 750.9px) and (max-width: 750.9px) {
  .hdg__lead--maintenance {
    text-align: left;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__lead {
    margin: min(calc(40 * 100vw / 1440), 40px) 0 0;
    font-size: min(calc(16 * 100vw / 1440), 16px);
    text-align: center;
    line-height: 200%;
  }
  .hdg__lead + .hdg__notice {
    margin-top: min(calc(16 * 100vw / 1440), 16px);
    text-align: center;
  }
}
.hdg__attention {
  text-align: center;
  background: #FCE5EB;
}
@media screen and (max-width: 750.9px) {
  .hdg__attention {
    margin: 20.5128205128vw 0 10.2564102564vw;
    padding: 12.3076923077vw 3.8461538462vw;
    border-radius: 3.8461538462vw;
    font-size: 4.1025641026vw;
  }
  .hdg__attention .text {
    margin: 1em 2.3076923077vw 0;
    line-height: 170%;
    font-size: 4.1025641026vw;
  }
  .hdg__attention .text + .text {
    margin-top: 1.4em;
  }
  .hdg__attention .text__notice {
    margin: 5.641025641vw 2.3076923077vw 0;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__attention {
    margin: min(calc(58 * 100vw / 1440), 58px) 0 0;
    padding: min(calc(26 * 100vw / 1440), 26px) min(calc(26 * 100vw / 1440), 26px) min(calc(20 * 100vw / 1440), 20px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    line-height: 200%;
  }
  .hdg__attention .text__notice {
    margin: min(calc(10 * 100vw / 1440), 10px) 0 0;
  }
}
.hdg__attention-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  color: #DE0039;
}
.hdg__attention-title:before {
  content: "";
  display: flex;
  background: no-repeat center center;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.77068 2.33062L2.64068 14.6806C2.26068 15.3506 2.74068 16.1806 3.51068 16.1806H17.7707C18.5407 16.1806 19.0207 15.3506 18.6407 14.6806L11.5007 2.33062C11.1207 1.66062 10.1507 1.66062 9.77068 2.33062Z' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M10.5 6.82812L10.5 10.8281' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M10.5 11.8281V13.6181' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-size: contain;
}
@media screen and (max-width: 750.9px) {
  .hdg__attention-title {
    white-space: nowrap;
    gap: 2.0512820513vw;
    margin: 0 0 6.1538461538vw;
    font-size: 4.1025641026vw;
  }
  .hdg__attention-title::before {
    width: 5.1282051282vw;
    height: 4.6153846154vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__attention-title {
    gap: min(calc(8 * 100vw / 1440), 8px);
    margin: 0 0 min(calc(16 * 100vw / 1440), 16px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .hdg__attention-title::before {
    width: min(calc(20 * 100vw / 1440), 20px);
    height: min(calc(18 * 100vw / 1440), 18px);
  }
}
.hdg__attention-complete {
  text-align: center;
  background: #E1EFF9;
}
@media screen and (max-width: 750.9px) {
  .hdg__attention-complete {
    margin: 20.5128205128vw 0 10.2564102564vw;
    padding: 12.3076923077vw 3.8461538462vw;
    border-radius: 3.8461538462vw;
    font-size: 4.1025641026vw;
  }
  .hdg__attention-complete .text {
    margin: 1em 2.3076923077vw 0;
    line-height: 170%;
    font-size: 4.1025641026vw;
  }
  .hdg__attention-complete .text + .text {
    margin-top: 1.4em;
  }
  .hdg__attention-complete .text__notice {
    margin: 5.641025641vw 2.3076923077vw 0;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__attention-complete {
    margin: min(calc(58 * 100vw / 1440), 58px) 0 0;
    padding: min(calc(26 * 100vw / 1440), 26px) min(calc(26 * 100vw / 1440), 26px) min(calc(20 * 100vw / 1440), 20px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    line-height: 200%;
  }
  .hdg__attention-complete .text__notice {
    margin: min(calc(10 * 100vw / 1440), 10px) 0 0;
  }
}
.hdg__attention-complete-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .hdg__attention-complete-title {
    white-space: nowrap;
    gap: 2.0512820513vw;
    margin: 0 0 6.1538461538vw;
    font-size: 4.1025641026vw;
  }
  .hdg__attention-complete-title::before {
    width: 5.1282051282vw;
    height: 4.6153846154vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__attention-complete-title {
    gap: min(calc(8 * 100vw / 1440), 8px);
    margin: 0 0 min(calc(16 * 100vw / 1440), 16px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .hdg__attention-complete-title::before {
    width: min(calc(20 * 100vw / 1440), 20px);
    height: min(calc(18 * 100vw / 1440), 18px);
  }
}
.hdg__required {
  color: #DE0039;
}
@media screen and (max-width: 750.9px) {
  .hdg__required {
    margin: 2.0512820513vw 0 0;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__required {
    margin: min(calc(8 * 100vw / 1440), 8px) 0 0;
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.hdg__required-sub {
  color: #DE0039;
  font-weight: 400;
  white-space: nowrap;
}
@media screen and (max-width: 750.9px) {
  .hdg__required-sub {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__required-sub {
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.hdg__notice {
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .hdg__notice {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__notice {
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.hdg__blue-h1 {
  color: #00368F;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .hdg__blue-h1 {
    margin: 10.2564102564vw 0 4.1025641026vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__blue-h1 {
    margin: min(calc(40 * 100vw / 1440), 40px) 0 min(calc(16 * 100vw / 1440), 16px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.hdg__blue-h2 {
  color: #00368F;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .hdg__blue-h2 {
    margin: 4.1025641026vw 0;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg__blue-h2 {
    margin: min(calc(16 * 100vw / 1440), 16px) 0 min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
@media screen and (max-width: 750.9px) {
  .hdg--after-step-bar {
    margin-top: 0 !important;
  }
  .hdg--after-step-bar .hdg__h2 {
    display: none;
  }
}
@media screen and (min-width: 751px), print {
  .hdg--after-step-bar {
    margin-top: 0 !important;
  }
}
.hdg--line {
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 750.9px) {
  .hdg--line {
    margin-top: 6.1538461538vw !important;
    padding-top: 6.1538461538vw;
  }
  .hdg--line:has(.hdg__h3) {
    margin-top: 14.358974359vw !important;
    padding-top: 14.358974359vw;
  }
}
@media screen and (min-width: 751px), print {
  .hdg--line {
    margin-top: min(calc(56 * 100vw / 1440), 56px) !important;
    padding-top: min(calc(32 * 100vw / 1440), 32px);
  }
}
.hdg--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hdg--space-between {
  justify-content: space-between;
}
.list {
  margin: 0.3em 0;
}
.list li {
  list-style-position: inside;
  word-break: break-all;
  overflow-wrap: break-word;
}
.list li + li {
  margin-top: 0.5em;
}
@media screen and (max-width: 750.9px) {
  .list ul {
    font-size: 3.5897435897vw;
    line-height: 170%;
  }
}
@media screen and (min-width: 751px), print {
  .list ul {
    font-size: min(calc(14 * 100vw / 1440), 14px);
    line-height: 180%;
  }
}
.list--indent > li {
  text-indent: -1em;
  padding-left: 1em;
}
.list--disc > li {
  position: relative;
  text-indent: 0;
  padding-left: 1em;
}
.list--disc > li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "・";
}
.list--disc .list__wfull {
  text-indent: 0;
  margin-left: -1em;
  width: calc(100% + 1em);
}
@media screen and (min-width: 751px), print {
  .list--disc > li + li {
    margin-top: 0.5em;
  }
}
.list--decimal > li {
  list-style-type: decimal;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.list--decimal > li .list__wfull {
  text-indent: 0;
  margin-left: -1.2em;
  width: calc(100% + 1.2em);
}
.list--radio {
  display: flex;
}
.list--radio li + li {
  margin-top: 0;
}
@media screen and (max-width: 750.9px) {
  .list--radio {
    gap: 5.1282051282vw;
  }
  .list--radio li {
    flex: 1;
  }
}
@media screen and (min-width: 751px), print {
  .list--radio {
    gap: min(calc(16 * 100vw / 1440), 16px);
  }
}
@media screen and (max-width: 750.9px) {
  .list--radio02 > li > div .input-check__notice,
.list--radio02 > li > div .input-radio__notice {
    grid-area: 2/1/3/3;
  }
}
.list--radio02 .input-radio span:nth-of-type(1),
.list--radio02 .input-check span:nth-of-type(1) {
  color: #000;
}
@media screen and (max-width: 750.9px) {
  .list--radio02 {
    margin-top: 3.8461538462vw;
  }
  .list--radio02 > li + li {
    margin-top: 0.9em;
  }
  .list--radio02 > li > div {
    padding-left: 2.4em;
    margin-top: 0.4em;
    font-size: 3.5897435897vw;
  }
  .list--radio02 .input-radio,
.list--radio02 .input-check {
    gap: 1.0256410256vw 2.5641025641vw;
  }
}
@media screen and (min-width: 751px), print {
  .list--radio02 {
    margin-top: min(calc(24 * 100vw / 1440), 24px);
  }
  .list--radio02 > li + li {
    margin-top: 1em;
  }
  .list--radio02 > li > div {
    padding-left: 1.75em;
    margin-top: 0.6em;
  }
  .list--radio02 .input-check {
    gap: min(calc(8 * 100vw / 1440), 8px);
  }
  .list--radio02 .input-check input[type=checkbox] {
    width: min(calc(20 * 100vw / 1440), 20px);
    height: min(calc(20 * 100vw / 1440), 20px);
  }
  .list--radio02 .input-radio {
    gap: min(calc(8 * 100vw / 1440), 8px);
  }
  .list--radio02 .input-radio input[type=radio] {
    width: min(calc(20 * 100vw / 1440), 20px);
    height: min(calc(20 * 100vw / 1440), 20px);
  }
  .list--radio02 .input-radio input[type=radio]:checked:before {
    width: min(calc(13 * 100vw / 1440), 13px);
    height: min(calc(13 * 100vw / 1440), 13px);
  }
}
@media screen and (max-width: 750.9px) {
  .list--radio03 > li + li {
    margin-top: 2.0512820513vw;
  }
}
@media screen and (min-width: 751px), print {
  .list--radio03 {
    display: flex;
    gap: min(calc(16 * 100vw / 1440), 16px);
  }
  .list--radio03 li + li {
    margin-top: 0;
  }
}
@media screen and (max-width: 750.9px) {
  .list--terms {
    line-height: 160%;
    margin-left: 0.7em;
    letter-spacing: 0.2051282051vw;
  }
  .list--terms > li + li {
    margin-top: 1em;
  }
  .list--terms > li > div:not([class]) {
    margin: 2.0512820513vw 0;
    font-size: 3.5897435897vw;
    padding-left: 1.3em;
  }
  .list--terms > li > div:not([class]) .text__notice {
    margin-top: 0;
  }
  .list--terms > li > ul {
    margin-top: 1em;
    line-height: 170%;
    letter-spacing: 0.1076923077vw;
  }
  .list--terms .list__wfull {
    margin-left: -1.9em !important;
    width: calc(100% + 1.9em) !important;
  }
}
@media screen and (min-width: 751px), print {
  .list--terms {
    line-height: 200%;
  }
  .list--terms > li + li {
    margin-top: min(calc(32 * 100vw / 1440), 32px);
  }
  .list--terms > li > ul {
    margin-top: min(calc(24 * 100vw / 1440), 24px);
  }
  .list--terms > li > ul > li + li {
    margin-top: min(calc(16 * 100vw / 1440), 16px);
  }
  .list--terms > li > div:not([class]) {
    margin: min(calc(20 * 100vw / 1440), 20px) 0 min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    padding-left: 1.2em;
  }
}
@media screen and (max-width: 750.9px) {
  .list--small {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-news {
    width: min(calc(888 * 100vw / 1440), 888px);
    margin: 0 auto;
  }
}
.list-news__item + .list-news__item {
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 750.9px) {
  .list-news__item {
    padding: 0 0 5.641025641vw;
  }
  .list-news__item + .list-news__item {
    padding-top: 8.2051282051vw;
  }
  .list-news__item:last-child {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 751px), print {
  .list-news__item {
    padding: 0 0 min(calc(22 * 100vw / 1440), 22px);
  }
  .list-news__item + .list-news__item {
    padding-top: min(calc(24 * 100vw / 1440), 24px);
  }
}
.list-news__update {
  font-weight: 400;
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .list-news__update {
    margin: 0 0 5.8974358974vw;
    font-size: 3.0769230769vw;
    letter-spacing: 0.0923076923vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-news__update {
    margin: 0 0 min(calc(16 * 100vw / 1440), 16px);
    font-size: min(calc(12 * 100vw / 1440), 12px);
    letter-spacing: min(calc(0.36 * 100vw / 1440), 0.36px);
  }
}
.list-news__hdg {
  font-weight: 500;
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .list-news__hdg {
    margin: 0 0 4.358974359vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0.1230769231vw;
    line-height: 155%;
  }
}
@media screen and (min-width: 751px), print {
  .list-news__hdg {
    margin: 0 0 min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    letter-spacing: min(calc(0.48 * 100vw / 1440), 0.48px);
    line-height: 150%;
  }
}
@media screen and (max-width: 750.9px) {
  .list-news__text {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1076923077vw;
    line-height: 170%;
  }
}
@media screen and (min-width: 751px), print {
  .list-news__text {
    font-size: min(calc(14 * 100vw / 1440), 14px);
    letter-spacing: min(calc(0.42 * 100vw / 1440), 0.42px);
    line-height: 180%;
  }
}
@media screen and (max-width: 750.9px) {
  .list-faq + .list-faq {
    margin-top: 4.1025641026vw;
  }
  .list-faq p:not([class]) {
    font-size: 3.5897435897vw;
    line-height: 170%;
  }
}
@media screen and (min-width: 751px), print {
  .list-faq {
    margin-inline: auto;
    width: min(calc(936 * 100vw / 1440), 936px);
  }
  .list-faq + .list-faq {
    margin-top: min(calc(16 * 100vw / 1440), 16px);
  }
  .list-faq p:not([class]) {
    font-size: min(calc(16 * 100vw / 1440), 16px);
    line-height: 180%;
  }
}
.list-faq.is-active .list-faq__q > div:before {
  transform: rotate(0deg);
}
.list-faq.is-active .list-faq__a {
  grid-template-rows: 1fr;
}
.list-faq.is-active .list-faq__a .list-faq__a-inner {
  animation-name: fadeIn;
}
.list-faq__q {
  display: flex;
  font-weight: 500;
  cursor: pointer;
  background-color: #F9F9F9;
  word-break: break-all;
  overflow-wrap: break-word;
  color: #001151;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.list-faq__q::before {
  content: "Q.";
  font-family: Roboto;
  color: #00368F;
  white-space: nowrap;
}
.list-faq__q > div {
  position: relative;
  flex: 1;
}
.list-faq__q > div:before, .list-faq__q > div:after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  translate: 0 -50%;
}
.list-faq__q > div:before {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #DE0039;
  transform: rotate(-90deg);
}
.list-faq__q > div:after {
  background-color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .list-faq__q {
    padding: 6.1538461538vw 0 6.1538461538vw 4.1025641026vw;
    gap: 4.1025641026vw;
    border-radius: 3.8461538462vw;
    font-size: 3.5897435897vw;
    background-position: right 5.641025641vw center;
    background-size: 4.1025641026vw auto;
  }
  .list-faq__q::before {
    margin-top: -1.5384615385vw;
    font-size: 5.1282051282vw;
  }
  .list-faq__q > div {
    padding-right: 14.358974359vw;
  }
  .list-faq__q > div:before, .list-faq__q > div:after {
    right: 5.641025641vw;
    width: 4.1025641026vw;
    height: 0.5128205128vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-faq__q {
    padding: min(calc(32 * 100vw / 1440), 32px) 0 min(calc(30 * 100vw / 1440), 30px) min(calc(32 * 100vw / 1440), 32px);
    gap: min(calc(24 * 100vw / 1440), 24px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    background-position: right min(calc(32 * 100vw / 1440), 32px) center;
    background-size: min(calc(16 * 100vw / 1440), 16px) auto;
  }
  .list-faq__q::before {
    margin-top: min(calc(-6 * 100vw / 1440), -6px);
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
  .list-faq__q > div {
    padding-right: min(calc(70 * 100vw / 1440), 70px);
  }
  .list-faq__q > div:before, .list-faq__q > div:after {
    right: min(calc(32 * 100vw / 1440), 32px);
    width: min(calc(16 * 100vw / 1440), 16px);
    height: min(calc(2 * 100vw / 1440), 2px);
  }
}
.list-faq__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
}
.list-faq__a-inner {
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  position: relative;
  overflow: hidden;
}
.list-faq__a-inner::before {
  position: absolute;
  content: "A.";
  font-family: Roboto;
  color: #DE0039;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 750.9px) {
  .list-faq__a-inner {
    font-size: 3.5897435897vw;
  }
  .list-faq__a-inner::before {
    top: 8.2051282051vw;
    left: 4.1025641026vw;
    font-size: 5.1282051282vw;
  }
  .list-faq__a-inner > div {
    padding: 8.2051282051vw 4.1025641026vw 6.1538461538vw 13.3333333333vw;
    gap: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-faq__a-inner {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .list-faq__a-inner::before {
    top: min(calc(43 * 100vw / 1440), 43px);
    left: min(calc(32 * 100vw / 1440), 32px);
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
  .list-faq__a-inner > div {
    padding: min(calc(46 * 100vw / 1440), 46px) min(calc(32 * 100vw / 1440), 32px) min(calc(34 * 100vw / 1440), 34px) min(calc(80 * 100vw / 1440), 80px);
    gap: min(calc(24 * 100vw / 1440), 24px);
  }
}
@media screen and (max-width: 750.9px) {
  .list-toggle + .list-toggle {
    margin-top: 4.1025641026vw;
  }
  .list-toggle .btn-area {
    margin-top: 10.2564102564vw;
    margin-bottom: 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-toggle + .list-toggle {
    margin-top: min(calc(16 * 100vw / 1440), 16px);
  }
}
.list-toggle.is-active .list-toggle__hdg:before {
  transform: rotate(0deg);
}
.list-toggle.is-active .list-toggle__body {
  grid-template-rows: 1fr;
}
.list-toggle.is-active .list-toggle__body .list-toggle__body-inner {
  animation-name: fadeIn;
}
.list-toggle__hdg {
  position: relative;
  display: flex;
  font-weight: 500;
  cursor: pointer;
  background-color: #F9F9F9;
  word-break: break-all;
  overflow-wrap: break-word;
  color: #001151;
}
.list-toggle__hdg:before, .list-toggle__hdg:after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  translate: 0 -50%;
}
.list-toggle__hdg:before {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #DE0039;
  transform: rotate(-90deg);
}
.list-toggle__hdg:after {
  background-color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .list-toggle__hdg {
    flex-direction: column;
    justify-content: center;
    padding: 3.3333333333vw 14.358974359vw 3.3333333333vw 4.1025641026vw;
    gap: 0.7692307692vw;
    min-height: 17.6923076923vw;
    border-radius: 3.8461538462vw;
    font-size: 3.5897435897vw;
    background-position: right 5.641025641vw center;
    background-size: 4.1025641026vw auto;
  }
  .list-toggle__hdg:before, .list-toggle__hdg:after {
    right: 5.641025641vw;
    width: 4.1025641026vw;
    height: 0.5128205128vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-toggle__hdg {
    justify-content: space-between;
    padding: min(calc(32 * 100vw / 1440), 32px) min(calc(119 * 100vw / 1440), 119px) min(calc(32 * 100vw / 1440), 32px) min(calc(32 * 100vw / 1440), 32px);
    gap: min(calc(24 * 100vw / 1440), 24px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    background-position: right min(calc(32 * 100vw / 1440), 32px) center;
    background-size: min(calc(16 * 100vw / 1440), 16px) auto;
  }
  .list-toggle__hdg:before, .list-toggle__hdg:after {
    right: min(calc(32 * 100vw / 1440), 32px);
    width: min(calc(16 * 100vw / 1440), 16px);
    height: min(calc(2 * 100vw / 1440), 2px);
  }
}
.list-toggle__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
}
.list-toggle__body-inner {
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  overflow: hidden;
}
.list-toggle__body-inner > div {
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (max-width: 750.9px) {
  .list-toggle__body-inner {
    width: 100vw;
    margin-left: -6.1538461538vw;
  }
  .list-toggle__body-inner > div {
    padding: 4.1025641026vw 6.1538461538vw 6.1538461538vw;
    gap: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-toggle__body-inner > div {
    padding: min(calc(24 * 100vw / 1440), 24px) 0 min(calc(64 * 100vw / 1440), 64px);
    gap: min(calc(24 * 100vw / 1440), 24px);
  }
}
.list-toggle__update {
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .list-toggle__update {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-toggle__update {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.list-step {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 750.9px) {
  .list-step {
    padding: 6.4102564103vw 0 0;
    gap: 12.5641025641vw 0;
  }
}
@media screen and (min-width: 751px), print {
  .list-step {
    gap: min(calc(48 * 100vw / 1440), 48px) 0;
  }
}
.list-step__item {
  position: relative;
}
.list-step__item:not(:last-of-type):after {
  position: absolute;
  content: "";
  display: block;
  background-color: #E1EFF9;
}
@media screen and (max-width: 750.9px) {
  .list-step__item {
    border-radius: 3.8461538462vw;
    border: 1px solid #DDD;
    padding: 12.3076923077vw 6.1538461538vw 7.6923076923vw 6.1538461538vw;
    text-align: center;
  }
  .list-step__item:not(:last-of-type):after {
    top: 100%;
    left: 50%;
    width: 0.5128205128vw;
    height: 12.5641025641vw;
    transform: translate(-50%, 0%);
  }
}
@media screen and (min-width: 751px), print {
  .list-step__item {
    padding: min(calc(16 * 100vw / 1440), 16px) 0 min(calc(16 * 100vw / 1440), 16px) min(calc(147 * 100vw / 1440), 147px);
  }
  .list-step__item:not(:last-of-type):after {
    top: min(calc(83 * 100vw / 1440), 83px);
    left: min(calc(44 * 100vw / 1440), 44px);
    width: min(calc(2 * 100vw / 1440), 2px);
    height: 100%;
  }
}
.list-step__num {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: Roboto;
  font-weight: 500;
  color: #fff;
  background-color: #00368F;
  line-height: 1;
  border-radius: 50%;
}
@media screen and (max-width: 750.9px) {
  .list-step__num {
    top: 0;
    left: 50%;
    width: 14.1025641026vw;
    height: 14.1025641026vw;
    font-size: 2.5641025641vw;
    letter-spacing: 1px;
    transform: translate(-50%, -50%);
  }
  .list-step__num span {
    font-size: 5.1282051282vw;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 751px), print {
  .list-step__num {
    top: min(calc(8 * 100vw / 1440), 8px);
    left: min(calc(8 * 100vw / 1440), 8px);
    width: min(calc(75 * 100vw / 1440), 75px);
    height: min(calc(75 * 100vw / 1440), 75px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    letter-spacing: min(calc(1.4 * 100vw / 1440), 1.4px);
  }
  .list-step__num span {
    font-size: min(calc(28 * 100vw / 1440), 28px);
    letter-spacing: 0;
  }
}
.list-step__type span {
  display: inline-block;
  text-align: center;
  background-color: #E1EFF9;
  color: #001151;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .list-step__type span {
    padding: 1.0256410256vw 4.1025641026vw;
    border-radius: 6.1538461538vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-step__type span {
    padding: min(calc(4 * 100vw / 1440), 4px) min(calc(24 * 100vw / 1440), 24px);
    border-radius: min(calc(24 * 100vw / 1440), 24px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.list-step__hdg {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .list-step__hdg {
    display: flex;
    flex-direction: column;
    padding: 5.641025641vw 0 4.1025641026vw;
    font-size: 5.1282051282vw;
    gap: 2.5641025641vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-step__hdg {
    margin: min(calc(16 * 100vw / 1440), 16px) 0;
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
  .list-step__hdg .list-step__type {
    display: inline-block;
    position: relative;
    translate: 0 min(calc(-2 * 100vw / 1440), -2px);
    margin-left: min(calc(10 * 100vw / 1440), 10px);
  }
}
@media screen and (max-width: 750.9px) {
  .list-step__text .text {
    line-height: 180%;
  }
}
@media screen and (max-width: 750.9px) {
  .list-step__box {
    margin: 6.1538461538vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .list-step__box {
    margin: min(calc(24 * 100vw / 1440), 24px) 0 0;
  }
}
.list-step__box-inner {
  background-color: #F9F9F9;
}
@media screen and (max-width: 750.9px) {
  .list-step__box-inner {
    padding: 6.1538461538vw 4.1025641026vw;
    border-radius: 3.8461538462vw;
    text-align: left;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-step__box-inner {
    width: min(calc(448 * 100vw / 1440), 448px);
    padding: min(calc(32 * 100vw / 1440), 32px) min(calc(24 * 100vw / 1440), 24px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.list-step__box-hdg {
  font-weight: 500;
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .list-step__box-hdg {
    margin-bottom: 4.1025641026vw;
    font-size: 3.5897435897vw;
    text-align: center;
  }
}
@media screen and (min-width: 751px), print {
  .list-step__box-hdg {
    margin-bottom: min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.list-service {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #DDD;
}
@media screen and (max-width: 750.9px) {
  .list-service {
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-service {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.list-service__item {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .list-service__item {
    width: 50%;
    min-height: 51.2820512821vw;
    padding: 9.7435897436vw 1.2820512821vw 3.0769230769vw;
    border-top: 1px solid #DDD;
  }
  .list-service__item:nth-of-type(1) {
    padding-top: 10.2564102564vw;
    border-top: none;
  }
  .list-service__item:nth-of-type(1) img {
    width: 17.4358974359vw;
  }
  .list-service__item:nth-of-type(2) {
    border-top: none;
  }
  .list-service__item:nth-of-type(3) .list-service__img {
    margin: 0 0 0vw;
  }
  .list-service__item:nth-of-type(5) .list-service__img, .list-service__item:nth-of-type(6) .list-service__img {
    margin: 0 0 3.8461538462vw;
  }
  .list-service__item:nth-of-type(5) .list-service__hdg, .list-service__item:nth-of-type(6) .list-service__hdg {
    margin: 0vw;
  }
  .list-service__item:nth-of-type(2n) {
    border-left: 1px solid #DDD;
  }
}
@media screen and (min-width: 751px), print {
  .list-service__item {
    width: 33.3%;
    padding: min(calc(27 * 100vw / 1440), 27px) 0 min(calc(32 * 100vw / 1440), 32px);
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
  }
  .list-service__item:nth-of-type(1), .list-service__item:nth-of-type(2), .list-service__item:nth-of-type(3) {
    border-top: none;
  }
  .list-service__item:nth-of-type(3n+1) {
    border-left: none;
  }
}
@media screen and (max-width: 750.9px) {
  .list-service__img {
    margin: 0 0 2.5641025641vw;
  }
  .list-service__img img {
    width: 16.9230769231vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-service__img {
    margin: 0 0 min(calc(20 * 100vw / 1440), 20px);
  }
  .list-service__img img {
    width: min(calc(80 * 100vw / 1440), 80px);
  }
}
.list-service__hdg {
  margin: auto;
  text-align: center;
  font-weight: 500;
}
.list-service__hdg span {
  display: block;
  font-weight: 400;
}
@media screen and (max-width: 750.9px) {
  .list-service__hdg {
    font-size: 4.1025641026vw;
  }
  .list-service__hdg span {
    margin: 1.0256410256vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .list-service__hdg {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .list-service__hdg span {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
@media screen and (max-width: 750.9px) {
  .internal-link {
    position: sticky;
    top: 18.4615384615vw;
    left: 0;
    width: 100%;
    background: #E1EFF9;
    padding: 8.2051282051vw 6.1538461538vw;
    z-index: 10;
  }
}
@media screen and (min-width: 751px), print {
  .internal-link {
    margin-inline: auto;
    width: min(calc(1176 * 100vw / 1440), 1176px);
  }
}
@media screen and (max-width: 750.9px) {
  .internal-link__box {
    cursor: pointer;
    position: relative;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .internal-link__box.is-open .internal-link__selected {
    border-radius: 2.5641025641vw 2.5641025641vw 0 0;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' transform='matrix(-1 0 0 -1 16 16)' fill='white'/%3E%3Cpath d='M1.20478 11L8.76562 3.43916' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M15 11L7.43916 3.43916' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  }
  .internal-link__box.is-open .internal-link__options {
    display: block;
  }
}
@media screen and (max-width: 750.9px) {
  .internal-link__selected {
    padding: 6.1538461538vw 19.2307692308vw 6.1538461538vw 6.4102564103vw;
    border-radius: 2.5641025641vw;
    font-size: 4.1025641026vw;
    background: no-repeat right 6.4102564103vw center #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' fill='white'/%3E%3Cpath d='M14.7966 4L7.23572 11.5608' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M1 4L8.56084 11.5608' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: 4.1025641026vw auto;
    text-align: center;
  }
}
@media screen and (min-width: 751px), print {
  .internal-link__selected {
    display: none;
  }
}
@media screen and (max-width: 750.9px) {
  .internal-link__options {
    display: none;
    list-style: none;
    overflow: auto;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    max-height: calc(100dvh - 50.2564102564vw);
    border: 1px solid #E1EFF9;
    background: #fff;
    z-index: 100;
    border-radius: 0 0 2.5641025641vw 2.5641025641vw;
  }
  .internal-link__options li {
    padding: 6.1538461538vw 3.8461538462vw;
    cursor: pointer;
    color: #001151;
    text-align: center;
  }
  .internal-link__options li + li {
    border-top: 1px solid #F9F9F9;
  }
  .internal-link__options li.is-current {
    background: #F9F9F9;
  }
}
@media screen and (min-width: 751px), print {
  .internal-link__options {
    gap: min(calc(16 * 100vw / 1440), 16px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .internal-link__options li {
    cursor: pointer;
    display: flex;
    min-width: min(calc(250 * 100vw / 1440), 250px);
    align-items: center;
    justify-content: center;
    font-weight: 500;
    height: min(calc(56 * 100vw / 1440), 56px);
    padding: min(calc(24 * 100vw / 1440), 24px) min(calc(52 * 100vw / 1440), 52px) min(calc(24 * 100vw / 1440), 24px) min(calc(20 * 100vw / 1440), 20px);
    border-radius: min(calc(10 * 100vw / 1440), 10px);
    border: 1px solid #ddd;
    background: #fff;
    color: #001151;
    background-repeat: no-repeat;
    background-position: center right min(calc(17 * 100vw / 1440), 17px);
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='10' fill='white'/%3E%3Cline x1='16.2969' y1='23' x2='16.2969' y2='8' stroke='%23DE0039' stroke-width='2'/%3E%3Cpath d='M23.606 16L15.6016 24' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M9 16L17.0044 24' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: min(calc(32 * 100vw / 1440), 32px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
  }
}
@media screen and (min-width: 751px) and (any-hover: hover), print and (any-hover: hover) {
  .internal-link__options li:hover {
    border-color: #00368F;
    color: #fff;
    background-color: #00368F;
  }
}
@media screen and (min-width: 751px), print {
  .internal-link--num5 {
    width: min(calc(782 * 100vw / 1440), 782px);
  }
}

.table {
  border: 1px solid #DDD;
  border-spacing: 0;
  overflow: hidden;
}
.table thead th {
  color: #00368F;
  background-color: #E1EFF9;
  border-left: 1px solid #C1D7EB;
  border-bottom: 1px solid #C1D7EB;
  text-align: center;
}
.table thead th:nth-of-type(1) {
  border-left: none;
  border-right: none;
}
.table thead td {
  border-left: 1px solid #C1D7EB;
  border-bottom: 1px solid #DDD;
}
.table thead td:nth-of-type(1) {
  border-left: none;
}
.table tbody th {
  color: #001151;
  background-color: #F9F9F9;
  border-bottom: 1px solid #DDD;
  border-left: 1px solid #DDD;
  text-align: left;
  font-weight: 400;
}
.table tbody td {
  border-bottom: 1px solid #DDD;
  border-left: 1px solid #DDD;
  text-align: center;
}
.table tbody td sup {
  color: #999;
}
.table tbody tr:nth-last-of-type(1) th, .table tbody tr:nth-last-of-type(1) td {
  border-bottom: none;
}
.table tbody tr th:first-child {
  border-left: none;
}
.table sup {
  vertical-align: baseline;
}
@media screen and (max-width: 750.9px) {
  .table {
    margin: 6.1538461538vw 0 0;
    border-radius: 3.8461538462vw;
  }
  .table tbody th {
    padding: 4.1025641026vw 3.5897435897vw;
    font-size: 3.5897435897vw;
  }
  .table tbody td {
    padding: 4.1025641026vw 3.5897435897vw;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .table {
    margin: min(calc(32 * 100vw / 1440), 32px) 0 min(calc(16 * 100vw / 1440), 16px);
    border-radius: 15px;
  }
  .table thead th {
    padding: min(calc(24 * 100vw / 1440), 24px);
  }
  .table thead td {
    padding: min(calc(24 * 100vw / 1440), 24px);
  }
  .table tbody th {
    padding: min(calc(22 * 100vw / 1440), 22px) min(calc(22 * 100vw / 1440), 22px);
  }
  .table tbody td {
    padding: min(calc(22 * 100vw / 1440), 22px) min(calc(22 * 100vw / 1440), 22px);
  }
}
.table__th-hdg {
  background-color: #00368F !important;
  color: #fff !important;
  font-weight: 400 !important;
  border-color: #fff !important;
}
@media screen and (max-width: 750.9px) {
  .table__th-hdg {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .table__th-hdg {
    padding: min(calc(4 * 100vw / 1440), 4px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.table__th-line-bold {
  border-left-width: 2px !important;
}
.table--home {
  table-layout: fixed;
  min-width: 100%;
}
@media screen and (max-width: 750.9px) {
  .table--home {
    min-width: 161.5384615385vw;
  }
  .table--home img {
    height: 10.2564102564vw;
  }
  .table--home .table--home__th {
    width: 28.2051282051vw;
  }
  .table--home .table--home__td-01 {
    width: 60vw;
  }
  .table--home .table--home__td-02 {
    width: 74.358974359vw;
  }
  .table--home tr th {
    padding-right: 0;
  }
  .table--home tr td {
    line-height: 200%;
    padding-top: 5.1282051282vw;
    padding-bottom: 4.1025641026vw;
  }
  .table--home tr td.table--home__logo, .table--home tr td.table--home__logo-mycar5 {
    padding-top: 4.1025641026vw;
    padding-bottom: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .table--home {
    font-size: min(calc(18 * 100vw / 1440), 18px);
  }
  .table--home img {
    height: min(calc(60 * 100vw / 1440), 60px);
  }
  .table--home .table--home__th {
    width: min(calc(274 * 100vw / 1440), 274px);
  }
  .table--home .table--home__td-01,
.table--home .table--home__td-02 {
    width: min(calc(450 * 100vw / 1440), 450px);
  }
  .table--home tr td {
    line-height: 200%;
    padding: min(calc(25 * 100vw / 1440), 25px) min(calc(22 * 100vw / 1440), 22px) min(calc(23 * 100vw / 1440), 23px);
  }
  .table--home ul li {
    line-height: 170%;
  }
}
.table--maintenance {
  table-layout: fixed;
  min-width: 100%;
}
.table--maintenance th {
  font-weight: 400;
  white-space: nowrap;
}
.table--maintenance thead th:nth-of-type(1) {
  border-left: 1px solid #C1D7EB;
}
@media screen and (max-width: 750.9px) {
  .table--maintenance thead .table--inspection__row01 th {
    padding: 2.3076923077vw 0;
  }
  .table--maintenance thead .table--inspection__row02 th {
    padding: 1.5384615385vw 0;
    font-size: 3.5897435897vw;
  }
  .table--maintenance thead .table--inspection__row03 th {
    padding: 1.5384615385vw 0;
    font-size: 3.0769230769vw;
  }
  .table--maintenance tbody th {
    padding: 3.8461538462vw 6.1538461538vw 3.3333333333vw;
  }
  .table--maintenance tbody td {
    padding: 3.5897435897vw 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .table--maintenance thead .table--inspection__row01 th {
    padding: min(calc(8 * 100vw / 1440), 8px) 0;
  }
  .table--maintenance thead .table--inspection__row02 th {
    font-size: min(calc(14 * 100vw / 1440), 14px);
    padding: min(calc(6 * 100vw / 1440), 6px) 0;
  }
  .table--maintenance thead .table--inspection__row03 th {
    font-size: min(calc(14 * 100vw / 1440), 14px);
    padding: min(calc(12 * 100vw / 1440), 12px) 0;
    line-height: 180%;
  }
  .table--maintenance tbody th {
    padding: min(calc(28 * 100vw / 1440), 28px) min(calc(22 * 100vw / 1440), 22px) min(calc(27 * 100vw / 1440), 27px);
  }
  .table--maintenance tbody td {
    padding: min(calc(28 * 100vw / 1440), 28px) min(calc(22 * 100vw / 1440), 22px) min(calc(27 * 100vw / 1440), 27px);
  }
}
@media screen and (max-width: 750.9px) {
  .table--maintenance--estimate-save-5year {
    min-width: 222.0512820513vw;
  }
  .table--maintenance--estimate-save-5year tbody th {
    padding: 3.5897435897vw 6.1538461538vw;
  }
  .table--maintenance--estimate-save-5year tbody td {
    padding: 3.5897435897vw 0;
    font-size: 4.1025641026vw;
  }
  .table--maintenance--estimate-save-5year .table--maintenance__th {
    width: 32.3076923077vw;
  }
  .table--maintenance--estimate-save-5year .table--maintenance__td {
    width: 19.2307692308vw;
  }
}
@media screen and (min-width: 751px), print {
  .table--maintenance--estimate-save-5year tbody td {
    padding: min(calc(27 * 100vw / 1440), 27px) 0;
  }
  .table--maintenance--estimate-save-5year .table--maintenance__th {
    width: min(calc(235 * 100vw / 1440), 235px);
  }
  .table--maintenance--estimate-save-5year .table--maintenance__td {
    width: min(calc(94 * 100vw / 1440), 94px);
  }
}
.table--maintenance--estimate-save-5year .table__td-date {
  position: relative;
}
.table--maintenance--estimate-save-5year .table__td-date sup {
  position: absolute;
}
@media screen and (max-width: 750.9px) {
  .table--maintenance--estimate-save-5year .table__td-date {
    font-size: 3.0769230769vw !important;
  }
  .table--maintenance--estimate-save-5year .table__td-date sup {
    top: 0;
    left: 1.7948717949vw;
    font-size: 3.0769230769vw !important;
  }
}
@media screen and (min-width: 751px), print {
  .table--maintenance--estimate-save-5year .table__td-date {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
  .table--maintenance--estimate-save-5year .table__td-date sup {
    top: min(calc(9 * 100vw / 1440), 9px);
    right: min(calc(12 * 100vw / 1440), 12px);
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
@media screen and (max-width: 750.9px) {
  .table--maintenance--estimate-save-2year {
    min-width: 106.9230769231vw;
  }
  .table--maintenance--estimate-save-2year thead .table--inspection__row03 th {
    padding: 3.3333333333vw 0;
    font-size: 3.5897435897vw;
  }
  .table--maintenance--estimate-save-2year tbody th {
    padding: 3.5897435897vw 6.1538461538vw;
  }
  .table--maintenance--estimate-save-2year tbody td {
    padding: 3.5897435897vw 0;
    font-size: 4.1025641026vw;
  }
  .table--maintenance--estimate-save-2year .table--maintenance__th {
    width: 30.7692307692vw;
  }
  .table--maintenance--estimate-save-2year .table--maintenance__td {
    width: 18.9743589744vw;
  }
}
@media screen and (min-width: 751px), print {
  .table--maintenance--estimate-save-2year tbody td {
    padding: min(calc(27 * 100vw / 1440), 27px) 0;
  }
  .table--maintenance--estimate-save-2year .table--maintenance__th {
    width: min(calc(235 * 100vw / 1440), 235px);
  }
  .table--maintenance--estimate-save-2year .table--maintenance__td {
    width: min(calc(235 * 100vw / 1440), 235px);
  }
}
@media screen and (max-width: 750.9px) {
  .table--maintenance--estimate-save-2year .table__td-date {
    font-size: 3.0769230769vw !important;
  }
}
@media screen and (max-width: 750.9px) {
  .table--maintenance--5year {
    min-width: 220.7692307692vw;
  }
  .table--maintenance--5year .table--maintenance__th {
    width: 30.5128205128vw;
  }
  .table--maintenance--5year .table--maintenance__td {
    width: 18.9743589744vw;
  }
}
@media screen and (min-width: 751px), print {
  .table--maintenance--5year .table--maintenance__th {
    width: min(calc(235 * 100vw / 1440), 235px);
  }
  .table--maintenance--5year .table--maintenance__td {
    width: min(calc(94 * 100vw / 1440), 94px);
  }
}
@media screen and (max-width: 750.9px) {
  .table--maintenance--2year {
    min-width: 106.9230769231vw;
  }
  .table--maintenance--2year .table--maintenance__td {
    width: 18.9743589744vw;
  }
  .table--maintenance--2year thead .table--inspection__row02 th {
    padding: 0vw 0;
  }
  .table--maintenance--2year thead .table--inspection__row02 th:not(:nth-of-type(1)) {
    padding: 0.7692307692vw 0;
    line-height: 1;
  }
  .table--maintenance--2year thead .table--inspection__row02 th:nth-of-type(1) {
    line-height: 170%;
    padding: 3.0769230769vw 0 2.5641025641vw;
  }
  .table--maintenance--2year thead .table--inspection__row03 th {
    padding: 2.5641025641vw 0;
  }
}
@media screen and (min-width: 751px), print {
  .table--maintenance--2year .table--maintenance__th {
    width: min(calc(235 * 100vw / 1440), 235px);
  }
  .table--maintenance--2year .table--maintenance__td {
    width: min(calc(235 * 100vw / 1440), 235px);
  }
}
@media screen and (max-width: 750.9px) {
  .table--car-insurance .table--car-insurance__th {
    width: 25.58%;
  }
  .table--car-insurance .table--car-insurance__td-01 {
    width: 24.42%;
  }
}
@media screen and (min-width: 751px), print {
  .table--car-insurance tbody td {
    padding: min(calc(24 * 100vw / 1440), 24px) min(calc(43 * 100vw / 1440), 43px);
  }
  .table--car-insurance .table--car-insurance__th {
    width: 23.47%;
  }
  .table--car-insurance .table--car-insurance__td-01 {
    width: 20.41%;
  }
}
@media screen and (max-width: 750.9px) {
  .table--terms {
    margin: 5.1282051282vw 0 0;
  }
  .table--terms tbody th {
    line-height: 170%;
  }
  .table--terms + .hdg__blue-h2 {
    margin-top: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .table--terms thead th {
    line-height: 150%;
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
  .table--terms tbody th {
    font-weight: 500;
    line-height: 150%;
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
  .table--terms tbody td {
    line-height: 180%;
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.table--tokushouhou {
  width: 100%;
}
@media screen and (max-width: 750.9px) {
  .table--tokushouhou .table--tokushouhou__th {
    width: 32%;
  }
}
@media screen and (min-width: 751px), print {
  .table--tokushouhou tbody td {
    padding: min(calc(24 * 100vw / 1440), 24px) min(calc(43 * 100vw / 1440), 43px);
  }
  .table--tokushouhou .table--tokushouhou__th {
    width: 23.47%;
  }
}

.text a {
  color: var(--color);
}
@media screen and (max-width: 750.9px) {
  .text {
    line-height: 170%;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .text {
    line-height: 200%;
  }
}
.text__bold {
  font-weight: 700;
}
@media screen and (max-width: 750.9px) {
  .text__caption {
    margin: 4.1025641026vw 0;
    font-size: 3.5897435897vw;
    letter-spacing: 0.1076923077vw;
  }
}
@media screen and (min-width: 751px), print {
  .text__caption {
    margin: min(calc(16 * 100vw / 1440), 16px) 0;
    font-size: min(calc(14 * 100vw / 1440), 14px);
    letter-spacing: min(calc(0.42 * 100vw / 1440), 0.42px);
  }
}
.text__notice {
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .text__notice {
    margin: 6.1538461538vw 0 0;
    font-size: 3.0769230769vw;
    letter-spacing: 0.0923076923vw;
  }
  .text__notice + .text__notice {
    margin: 4.1025641026vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .text__notice {
    margin: min(calc(16 * 100vw / 1440), 16px) 0 0;
    font-size: min(calc(12 * 100vw / 1440), 12px);
    letter-spacing: min(calc(0.36 * 100vw / 1440), 0.36px);
  }
  .text__notice + .text__notice {
    margin: min(calc(8 * 100vw / 1440), 8px) 0;
  }
}
.text__error {
  color: #DE0039;
}
@media screen and (max-width: 750.9px) {
  .text__error {
    margin: 2.0512820513vw 0 0;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .text__error {
    margin: min(calc(8 * 100vw / 1440), 8px) 0 0;
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.text__noitem {
  color: #999;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 750.9px) {
  .text__noitem {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .text__noitem {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.text--errorpage {
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .text--errorpage {
    line-height: 160%;
    font-size: 4.1025641026vw;
    letter-spacing: 0.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .text--errorpage {
    letter-spacing: min(calc(0.48 * 100vw / 1440), 0.48px);
  }
}

.tab__nav {
  display: flex;
  color: #999;
  overflow: hidden;
}
.tab__nav li {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F9F9F9;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .tab__nav li:hover {
    color: rgba(153, 153, 153, 0.3137254902);
  }
}
.tab__nav li.tab__nav-item--isSelected {
  color: #fff;
  background-color: #00368F;
  cursor: default;
}
@media screen and (max-width: 750.9px) {
  .tab__nav {
    border-radius: 3.8461538462vw 3.8461538462vw 0 0;
    min-height: 15.3846153846vw;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .tab__nav {
    border-radius: min(calc(15 * 100vw / 1440), 15px) min(calc(15 * 100vw / 1440), 15px) 0 0;
    min-height: min(calc(72 * 100vw / 1440), 72px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.tab__body-item {
  display: none;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
}
.tab__body-item--isDisplayed {
  display: block;
  animation-name: fadeIn;
}
@media screen and (max-width: 750.9px) {
  .tab--retailer {
    margin-top: 20.5128205128vw;
  }
  .tab--retailer .tab__body-item .hdg:first-of-type {
    margin-top: 10.2564102564vw;
  }
  .tab--retailer .flex:first-of-type {
    margin-top: 10.2564102564vw;
  }
  .tab--retailer .flex .hdg:first-of-type {
    margin-top: 5.641025641vw;
  }
}
@media screen and (min-width: 751px), print {
  .tab--retailer .tab__body-item .hdg:first-of-type {
    margin-top: min(calc(56 * 100vw / 1440), 56px);
  }
}
@media screen and (max-width: 750.9px) {
  .tab--flow .tab__body {
    padding-top: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .tab--flow .tab__body {
    padding-top: min(calc(40 * 100vw / 1440), 40px);
  }
}

.flex {
  display: flex;
}
@media screen and (max-width: 750.9px) {
  .flex .hdg:has(.hdg__notice) {
    margin-bottom: 2.0512820513vw;
  }
}
@media screen and (min-width: 751px), print {
  .flex .hdg:has(.hdg__notice) {
    margin-bottom: min(calc(8 * 100vw / 1440), 8px);
  }
}
.flex__col {
  flex: 1;
}
.flex__input {
  flex: 1;
}
@media screen and (max-width: 750.9px) {
  .flex__btn {
    width: 70px;
  }
}
@media screen and (min-width: 751px), print {
  .flex__btn {
    width: 70px;
  }
}
.flex__input-text {
  font-weight: 500;
}
.flex--line {
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 750.9px) {
  .flex--line {
    margin-top: 6.1538461538vw;
    padding-top: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .flex--line {
    margin-top: min(calc(40 * 100vw / 1440), 40px);
    padding-top: min(calc(40 * 100vw / 1440), 40px);
  }
}
.flex--line .hdg:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 750.9px) {
  .flex--1col-over-s {
    display: block;
  }
}
@media screen and (min-width: 751px), print {
  .flex--1col-over-s > div {
    width: 100%;
  }
}
@media screen and (max-width: 750.9px) {
  .flex--2col-over-s {
    display: block;
  }
}
@media screen and (min-width: 751px), print {
  .flex--2col-over-s {
    gap: min(calc(24 * 100vw / 1440), 24px);
  }
  .flex--2col-over-s > div {
    width: 48.98%;
  }
}
.flex--select {
  align-items: center;
}
.flex--select > div {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750.9px) {
  .flex--select {
    gap: 2.0512820513vw 0;
  }
  .flex--select span {
    margin-left: 2.5641025641vw;
  }
  .flex--select div:not(:nth-last-of-type(1)) {
    margin-right: 2.5641025641vw;
  }
}
@media screen and (min-width: 751px), print {
  .flex--select span {
    margin-left: min(calc(8 * 100vw / 1440), 8px);
  }
  .flex--select div:not(:nth-last-of-type(1)) {
    margin-right: min(calc(8 * 100vw / 1440), 8px);
  }
}
@media screen and (min-width: 751px), print {
  .flex--select-year select {
    padding: min(calc(18 * 100vw / 1440), 18px) min(calc(42 * 100vw / 1440), 42px) min(calc(18 * 100vw / 1440), 18px) min(calc(18 * 100vw / 1440), 18px);
  }
}
@media screen and (max-width: 750.9px) {
  .flex--input-search {
    gap: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .flex--input-search {
    gap: min(calc(24 * 100vw / 1440), 24px);
  }
}
.flex--input-num {
  align-items: center;
}
@media screen and (max-width: 750.9px) {
  .flex--input-num {
    gap: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .flex--input-num {
    gap: min(calc(16 * 100vw / 1440), 16px);
  }
}

.box-terms {
  border: 1px solid #ddd;
}
@media screen and (max-width: 750.9px) {
  .box-terms {
    font-size: 3.5897435897vw;
    border-radius: 2.5641025641vw;
    padding: 8.2051282051vw 3.3333333333vw 8.2051282051vw 6.1538461538vw;
  }
  .box-terms ul {
    font-size: 3.5897435897vw;
  }
  .box-terms ul ul {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-terms {
    border-radius: min(calc(10 * 100vw / 1440), 10px);
    padding: min(calc(27 * 100vw / 1440), 27px) min(calc(22 * 100vw / 1440), 22px) min(calc(27 * 100vw / 1440), 27px) min(calc(24 * 100vw / 1440), 24px);
  }
  .box-terms ul {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
  .box-terms ul ul {
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.box-terms__inner {
  overflow-y: auto;
}
.box-terms__inner::-webkit-scrollbar {
  background: #ddd;
  width: 2px;
  height: 100%;
}
.box-terms__inner::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .box-terms__inner {
    max-height: 90.2564102564vw;
    padding-right: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-terms__inner {
    padding-right: min(calc(28 * 100vw / 1440), 28px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    max-height: min(calc(234 * 100vw / 1440), 234px);
  }
}
.box-confirm {
  position: relative;
  background-color: #F9F9F9;
}
.box-confirm + .box-confirm:before {
  position: absolute;
  top: 0;
  content: "";
  display: block;
  background-color: #ddd;
}
.box-confirm .hdg__blue-h1 {
  color: #001151;
}
@media screen and (max-width: 750.9px) {
  .box-confirm {
    font-size: 3.5897435897vw;
    padding: 6.1538461538vw 4.1025641026vw 4.1025641026vw;
  }
  .box-confirm + .box-confirm:before {
    left: 0;
    width: 100%;
    height: 0.2564102564vw;
  }
  .box-confirm .hdg__blue-h1 {
    margin-top: 4.1025641026vw;
    margin-bottom: 2.0512820513vw;
    font-size: 3.5897435897vw;
  }
  .box-confirm .list {
    line-height: 170%;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm {
    display: flex;
    align-items: center;
    width: 100%;
    padding: min(calc(32 * 100vw / 1440), 32px) min(calc(48 * 100vw / 1440), 48px);
    min-height: min(calc(93 * 100vw / 1440), 93px);
  }
  .box-confirm + .box-confirm:before {
    left: min(calc(48 * 100vw / 1440), 48px);
    width: calc(100% - min(calc(96 * 100vw / 1440), 96px));
    height: min(calc(1 * 100vw / 1440), 1px);
  }
  .box-confirm .hdg__blue-h1 {
    margin-top: min(calc(27 * 100vw / 1440), 27px);
    margin-bottom: min(calc(20 * 100vw / 1440), 20px);
  }
}
.box-confirm__hdg {
  font-weight: 500;
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__hdg {
    padding-bottom: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__hdg {
    flex: 1;
  }
}
.box-confirm__body {
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__body {
    width: 100%;
    color: #333;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__body {
    width: min(calc(642 * 100vw / 1440), 642px);
  }
}
@media screen and (max-width: 750.9px) {
  .box-confirm__subtext {
    margin: 2.0512820513vw 0 0;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__subtext {
    margin: min(calc(8 * 100vw / 1440), 8px) 0 0;
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
@media screen and (max-width: 750.9px) {
  .box-confirm__item + .box-confirm__item {
    margin-top: 2.8205128205vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__item {
    display: flex;
    justify-content: space-between;
    line-height: 150%;
    margin-top: min(calc(13 * 100vw / 1440), 13px);
  }
  .box-confirm__item + .box-confirm__item {
    margin-top: min(calc(16 * 100vw / 1440), 16px);
  }
  .box-confirm__item:last-child {
    margin-bottom: min(calc(13 * 100vw / 1440), 13px);
  }
}
@media screen and (max-width: 750.9px) {
  .box-confirm__item-hdg {
    font-weight: 500;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__item-hdg {
    font-weight: 400;
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.box-confirm__item-body .--color img, .box-confirm__item-body .--color svg {
  border-radius: 50%;
  vertical-align: middle;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__item-body {
    margin-top: 2.0512820513vw;
    font-weight: 400;
    font-size: 3.5897435897vw;
  }
  .box-confirm__item-body .--color {
    margin: 0 0 1.0256410256vw;
  }
  .box-confirm__item-body .--color span {
    display: block;
  }
  .box-confirm__item-body .--color img, .box-confirm__item-body .--color svg {
    margin: 0 0 2.0512820513vw;
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border: 0.5128205128vw solid #ddd;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__item-body {
    font-weight: 500;
    text-align: right;
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .box-confirm__item-body .--color img, .box-confirm__item-body .--color svg {
    vertical-align: top;
    margin-right: min(calc(16 * 100vw / 1440), 16px);
    width: min(calc(22 * 100vw / 1440), 22px);
    height: min(calc(22 * 100vw / 1440), 22px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #ddd;
  }
}
.box-confirm__amount {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  color: #000;
}
.box-confirm__amount + .box-confirm__amount-all {
  border-top: 1px solid #DDD;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__amount {
    gap: 0 2.5641025641vw;
    padding: 5.1282051282vw 4.6153846154vw 4.1025641026vw 4.1025641026vw;
  }
  .box-confirm__amount + .box-confirm__amount {
    padding: 0 4.6153846154vw 4.1025641026vw 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__amount {
    padding: min(calc(27 * 100vw / 1440), 27px) min(calc(32 * 100vw / 1440), 32px) min(calc(17 * 100vw / 1440), 17px) min(calc(32 * 100vw / 1440), 32px);
  }
  .box-confirm__amount + .box-confirm__amount {
    padding: 0 min(calc(32 * 100vw / 1440), 32px) min(calc(16 * 100vw / 1440), 16px) min(calc(32 * 100vw / 1440), 32px);
  }
}
.box-confirm__amount-hdg {
  flex: 1;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__amount-hdg {
    margin: 3.0769230769vw 0;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__amount-hdg {
    margin: min(calc(8 * 100vw / 1440), 8px) 0;
  }
}
@media screen and (max-width: 750.9px) {
  .box-confirm__amount-hdg {
    margin: 0;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__amount-hdg {
    margin: 0;
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.box-confirm__amount-body {
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__amount-body {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__amount-body {
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.box-confirm__amount-num {
  font-family: Roboto;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__amount-num {
    padding-right: 1.0256410256vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__amount-num {
    margin-right: min(calc(2 * 100vw / 1440), 2px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.box-confirm__amount-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}
.box-confirm__amount-all + .box-confirm__amount-all {
  border-top: 1px solid #DDD;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__amount-all {
    padding: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__amount-all {
    padding: min(calc(16 * 100vw / 1440), 16px) min(calc(32 * 100vw / 1440), 32px) min(calc(26 * 100vw / 1440), 26px) min(calc(32 * 100vw / 1440), 32px);
  }
}
@media screen and (max-width: 750.9px) {
  .box-confirm__amount-all-hdg {
    margin: 0;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__amount-all-hdg {
    margin: 0;
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.box-confirm__amount-all-body {
  text-align: right;
  font-weight: 600;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__amount-all-body {
    padding: 0.5128205128vw 0;
    font-size: 3.0769230769vw;
    line-height: 1.27;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__amount-all-body {
    padding: min(calc(2 * 100vw / 1440), 2px) 0 0;
    font-size: min(calc(12 * 100vw / 1440), 12px);
    line-height: 1.27;
  }
}
.box-confirm__amount-all-num {
  font-family: Roboto;
  color: #00368F;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .box-confirm__amount-all-num {
    margin: 0 1.0256410256vw;
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-confirm__amount-all-num {
    margin: 0 min(calc(4 * 100vw / 1440), 4px);
    font-size: min(calc(32 * 100vw / 1440), 32px);
  }
}
.box-qr {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 750.9px) {
  .box-qr {
    flex-direction: column;
    border-radius: 3.8461538462vw;
    margin-bottom: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-qr {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    margin-bottom: min(calc(56 * 100vw / 1440), 56px);
  }
}
.box-qr__img {
  background-color: #E1EFF9;
}
@media screen and (max-width: 750.9px) {
  .box-qr__img {
    order: 2;
    padding: 6.4102564103vw;
    text-align: center;
  }
  .box-qr__img img {
    width: 50%;
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
@media screen and (min-width: 751px), print {
  .box-qr__img {
    width: min(calc(472 * 100vw / 1440), 472px);
    padding: min(calc(65 * 100vw / 1440), 65px) min(calc(146 * 100vw / 1440), 146px) min(calc(57 * 100vw / 1440), 57px) min(calc(146 * 100vw / 1440), 146px);
  }
  .box-qr__img img {
    width: min(calc(180 * 100vw / 1440), 180px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
@media screen and (max-width: 750.9px) {
  .box-qr__body {
    order: 1;
    padding: 6.4102564103vw;
    border-radius: 3.8461538462vw 3.8461538462vw 0 0;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
}
@media screen and (min-width: 751px), print {
  .box-qr__body {
    flex: 1;
    display: flex;
    align-items: center;
    padding: min(calc(50 * 100vw / 1440), 50px) min(calc(64 * 100vw / 1440), 64px);
    border-radius: 0 min(calc(15 * 100vw / 1440), 15px) min(calc(15 * 100vw / 1440), 15px) 0;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
}
.box-qr__hdg {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .box-qr__hdg {
    margin: 0 0 2.0512820513vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-qr__hdg {
    margin: 0 0 min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
}
@media screen and (max-width: 750.9px) {
  .box-qr__text {
    margin: 0 0 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-qr__text {
    margin: 0 0 min(calc(16 * 100vw / 1440), 16px);
    line-height: 200%;
  }
}
.box-qr__browser-hdg {
  color: #00368F;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .box-qr__browser-hdg {
    margin: 0 0 2.0512820513vw;
  }
}
@media screen and (min-width: 751px), print {
  .box-qr__browser-hdg {
    margin: min(calc(21 * 100vw / 1440), 21px) 0 min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.box-qr__browser {
  color: #00368F;
}
@media screen and (min-width: 751px), print {
  .box-qr__browser {
    font-size: min(calc(12 * 100vw / 1440), 12px);
    line-height: 180%;
  }
}
.box-scroll {
  overflow: auto;
}
.box-scroll::-webkit-scrollbar {
  background: #ddd;
  height: 2px;
}
.box-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .box-scroll {
    width: 93.8461538462vw;
    margin: 0 0 10.2564102564vw;
    padding: 0 0 10.2564102564vw;
  }
}
@media screen and (max-width: 750.9px) {
  .box-scroll__inner {
    display: inline-block;
    vertical-align: top;
    padding-right: 6.1538461538vw;
  }
}
.box-error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-inline: auto;
  color: #DE0039;
  background-color: #FCE5EB;
}
@media screen and (max-width: 750.9px) {
  .box-error {
    max-width: 87.6923076923vw;
    font-size: 3.5897435897vw;
    padding: 3.0769230769vw 3.8461538462vw;
    border-radius: 2.5641025641vw;
    letter-spacing: 0.1076923077vw;
  }
  .box-error + section {
    margin: -5.1282051282vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .box-error {
    max-width: min(calc(1176 * 100vw / 1440), 1176px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    padding: min(calc(12 * 100vw / 1440), 12px) min(calc(24 * 100vw / 1440), 24px);
    border-radius: min(calc(10 * 100vw / 1440), 10px);
    letter-spacing: min(calc(0.48 * 100vw / 1440), 0.48px);
  }
  .box-error + section {
    margin: min(calc(50 * 100vw / 1440), 50px) 0 0;
  }
}
.btn-area {
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .btn-area {
    margin: 16.4102564103vw 0 0;
  }
  .btn-area > div + div:not([class]), .btn-area > div + form {
    margin-top: 24px;
  }
}
@media screen and (min-width: 751px), print {
  .btn-area {
    margin: min(calc(80 * 100vw / 1440), 80px) 0 0;
  }
  .btn-area > div + div:not([class]), .btn-area > div + form {
    margin-top: min(calc(24 * 100vw / 1440), 24px);
  }
}
@media screen and (min-width: 751px), print {
  .btn-area__list {
    display: flex;
    justify-content: center;
    gap: min(calc(40 * 100vw / 1440), 40px);
  }
}
.btn-area__notice {
  color: #999999;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .btn-area__notice {
    margin-top: 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn-area__notice {
    margin-top: min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.btn-area__error {
  color: #DE0039;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .btn-area__error {
    margin-top: 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn-area__error {
    margin-top: min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
@media screen and (max-width: 750.9px) {
  .btn-area__information {
    margin-top: 5.8974358974vw;
    font-size: 3.5897435897vw;
    line-height: 150%;
  }
}
@media screen and (min-width: 751px), print {
  .btn-area__information {
    margin-top: min(calc(32 * 100vw / 1440), 32px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    line-height: 150%;
  }
}
@media screen and (max-width: 750.9px) {
  .btn-area--userpage {
    margin-top: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn-area--userpage {
    margin-top: min(calc(48 * 100vw / 1440), 48px);
  }
}
@media screen and (max-width: 750.9px) {
  .btn-area--application-step02 {
    margin-top: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn-area--application-step02 {
    margin-top: min(calc(56 * 100vw / 1440), 56px);
  }
}
@media screen and (max-width: 750.9px) {
  .btn-area--lineup {
    margin-top: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn-area--lineup {
    margin-top: min(calc(64 * 100vw / 1440), 64px);
  }
}

.btn-area-plan {
  display: flex;
}
@media screen and (max-width: 750.9px) {
  .btn-area-plan {
    min-width: 161.5384615385vw;
    margin: 6.1538461538vw 0 0;
    padding-left: 28.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn-area-plan {
    margin: min(calc(32 * 100vw / 1440), 32px) 0 min(calc(40 * 100vw / 1440), 40px);
    padding-left: min(calc(276 * 100vw / 1440), 276px);
  }
}
.btn-area-plan__item {
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .btn-area-plan__item:nth-of-type(1) {
    width: 60vw;
  }
  .btn-area-plan__item:nth-of-type(2) {
    width: 74.358974359vw;
  }
  .btn-area-plan__item .btn {
    width: 50.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn-area-plan__item {
    width: min(calc(450 * 100vw / 1440), 450px);
  }
}
.btn {
  cursor: pointer;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  vertical-align: top;
  border: none;
  text-align: left;
  text-decoration: none;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 750.9px) {
  .btn {
    width: 76.9230769231vw;
    min-height: 15.8974358974vw;
    padding: 3.5897435897vw 17.9487179487vw 3.5897435897vw 5.1282051282vw;
    border-radius: 3.8461538462vw;
    background-size: 7.6923076923vw;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn {
    width: min(calc(360 * 100vw / 1440), 360px);
    min-height: min(calc(68 * 100vw / 1440), 68px);
    padding: min(calc(14 * 100vw / 1440), 14px) min(calc(70 * 100vw / 1440), 70px) min(calc(14 * 100vw / 1440), 14px) min(calc(20 * 100vw / 1440), 20px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    background-size: min(calc(30 * 100vw / 1440), 30px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.btn.--disabled, .btn:disabled {
  cursor: default;
  pointer-events: none;
}
.btn--white {
  background: #FFF;
  color: #001151;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_882_1384)'%3E%3Crect width='36' height='36' rx='10' fill='%2300368F'/%3E%3Cpath d='M15 24L21 18L15 12' stroke='white' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_882_1384'%3E%3Crect width='36' height='36' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (any-hover: hover) {
  .btn--white:hover {
    color: #fff;
    background-color: #001151;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6484_65194)'%3E%3Crect width='36' height='36' rx='10' fill='white'/%3E%3Cpath d='M15 24L21 18L15 12' stroke='%2300368F' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6484_65194'%3E%3Crect width='36' height='36' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 750.9px) {
  .btn--white {
    border: 0.5128205128vw solid #001151;
    background-position: right 4.6153846154vw center;
    background-size: 7.6923076923vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .btn--white {
    border: min(calc(2 * 100vw / 1440), 2px) solid #001151;
    background-position: right min(calc(20 * 100vw / 1440), 20px) center;
    background-size: min(calc(36 * 100vw / 1440), 36px) auto;
  }
}
.btn--white[target=_blank] {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='36' height='36' rx='10' fill='white'/%3E%3Cg clip-path='url(%23clip0_878_588)'%3E%3Crect x='12' y='16' width='8' height='8' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M14 12H24V22' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_878_588'%3E%3Crect width='14' height='14' fill='white' transform='translate(11 11)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750.9px) {
  .btn--white[target=_blank] {
    background-size: 7.6923076923vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .btn--white[target=_blank] {
    background-size: min(calc(36 * 100vw / 1440), 36px) auto;
  }
}
.btn--white.--disabled, .btn--white:disabled {
  color: #999;
  border-color: #999;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='8' fill='%23999999'/%3E%3Cline x1='18.7714' y1='16.0548' x2='12.8052' y2='10.0885' stroke='white' stroke-width='2'/%3E%3Cline x1='18.8575' y1='14.7227' x2='12.8913' y2='20.6889' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.btn--blue {
  background: #00368F;
  color: #fff;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='36' height='36' rx='10' fill='white'/%3E%3Cg clip-path='url(%23clip0_4649_60656)'%3E%3Cpath d='M16.0002 12.9998L21.6399 18.6376' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M15.9998 22.8806L21.6376 17.241' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4649_60656'%3E%3Crect width='12' height='12' fill='white' transform='translate(12 24) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (any-hover: hover) {
  .btn--blue:hover {
    color: #00368F;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='34' height='34' rx='9' fill='white' stroke='%2300368F' stroke-width='2'/%3E%3Cg clip-path='url(%23clip0_6484_65199)'%3E%3Cpath d='M16.0002 12.9998L21.6399 18.6376' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M15.9998 22.8806L21.6376 17.241' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6484_65199'%3E%3Crect width='12' height='12' fill='white' transform='translate(12 24) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 750.9px) {
  .btn--blue {
    border: 0.5128205128vw solid #00368F;
    background-position: right 4.6153846154vw center;
    background-size: 7.6923076923vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .btn--blue {
    border: min(calc(2 * 100vw / 1440), 2px) solid #00368F;
    background-position: right min(calc(20 * 100vw / 1440), 20px) center;
    background-size: min(calc(36 * 100vw / 1440), 36px) auto;
  }
}
.btn--blue.--disabled, .btn--blue:disabled {
  color: #fff;
  background-color: #999;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='8' fill='%23999999'/%3E%3Cline x1='18.7714' y1='16.0548' x2='12.8052' y2='10.0885' stroke='white' stroke-width='2'/%3E%3Cline x1='18.8575' y1='14.7227' x2='12.8913' y2='20.6889' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.btn--search {
  background: #00368F;
  color: #fff;
  justify-content: center;
}
@media (any-hover: hover) {
  .btn--search:hover {
    color: #00368F;
    background-color: #fff;
  }
}
@media screen and (max-width: 750.9px) {
  .btn--search {
    border: 0.5128205128vw solid #00368F;
    width: 17.9487179487vw;
    min-height: 15.3846153846vw;
    padding: 4.1025641026vw;
    border-radius: 2.5641025641vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn--search {
    border: min(calc(2 * 100vw / 1440), 2px) solid #00368F;
    width: min(calc(70 * 100vw / 1440), 70px);
    min-height: min(calc(60 * 100vw / 1440), 60px);
    padding: min(calc(16 * 100vw / 1440), 16px);
    border-radius: min(calc(10 * 100vw / 1440), 10px);
  }
}
.btn--search.--disabled, .btn--search:disabled {
  border-color: #999;
  background-color: #999;
}
.btn--search02 {
  background: #00368F;
  color: #fff;
  justify-content: center;
}
@media (any-hover: hover) {
  .btn--search02:hover {
    color: #00368F;
    background-color: #fff;
  }
}
@media screen and (max-width: 750.9px) {
  .btn--search02 {
    border: 0.5128205128vw solid #00368F;
    width: 29.2307692308vw;
    min-height: 15.3846153846vw;
    padding: 4.1025641026vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn--search02 {
    border: min(calc(2 * 100vw / 1440), 2px) solid #00368F;
    width: min(calc(200 * 100vw / 1440), 200px);
    min-height: min(calc(68 * 100vw / 1440), 68px);
    padding: min(calc(16 * 100vw / 1440), 16px);
  }
}
.btn--search02.--disabled, .btn--search02:disabled {
  border-color: #999;
  background-color: #999;
}
.btn--file {
  background: #00368F;
  color: #fff;
}
@media (any-hover: hover) {
  .btn--file:hover {
    color: #00368F;
    background-color: #fff;
  }
}
@media screen and (max-width: 750.9px) {
  .btn--file {
    border: 0.5128205128vw solid #00368F;
    width: auto;
    min-height: 15.3846153846vw;
    padding: 4.1025641026vw;
    border-radius: 2.5641025641vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn--file {
    border: min(calc(2 * 100vw / 1440), 2px) solid #00368F;
    width: auto;
    min-height: min(calc(60 * 100vw / 1440), 60px);
    padding: min(calc(16 * 100vw / 1440), 16px);
    border-radius: min(calc(10 * 100vw / 1440), 10px);
  }
}
.btn--file.--disabled, .btn--file:disabled {
  border-color: #999;
  background-color: #999;
}
.btn--edit {
  background: #FFF;
  color: #001151;
  justify-content: center;
}
@media (any-hover: hover) {
  .btn--edit:hover {
    color: #FFF;
    background-color: #001151;
  }
}
@media screen and (max-width: 750.9px) {
  .btn--edit {
    border: 0.5128205128vw solid #001151;
    border-radius: 3.3333333333vw;
    width: 23.0769230769vw;
    min-height: 10.5128205128vw;
    padding: 2.3076923077vw;
    font-size: 3.5897435897vw;
    border: 0.5128205128vw solid #001151;
  }
}
@media screen and (min-width: 751px), print {
  .btn--edit {
    border: min(calc(2 * 100vw / 1440), 2px) solid #001151;
    border-radius: min(calc(13 * 100vw / 1440), 13px);
    width: min(calc(90 * 100vw / 1440), 90px);
    min-height: min(calc(41 * 100vw / 1440), 41px);
    padding: min(calc(8 * 100vw / 1440), 8px) min(calc(10 * 100vw / 1440), 10px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #001151;
  }
}
.btn--edit.--disabled, .btn--edit:disabled {
  color: #999;
  border-color: #999;
}
@media screen and (min-width: 751px), print {
  .btn--large {
    width: min(calc(420 * 100vw / 1440), 420px);
    min-height: min(calc(74 * 100vw / 1440), 74px);
    font-size: min(calc(18 * 100vw / 1440), 18px);
  }
}

.btn-link {
  text-align: center;
}
.btn-link a {
  color: #001151;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .btn-link a:hover {
    color: rgba(0, 17, 81, 0.3137254902);
  }
}
@media screen and (max-width: 750.9px) {
  .btn-link {
    margin: 5.3846153846vw 0 0;
  }
  .btn-link + .btn-link {
    margin-top: 4.1025641026vw;
  }
  .btn-link a {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .btn-link {
    margin: min(calc(32 * 100vw / 1440), 32px) 0 0;
  }
  .btn-link + .btn-link {
    margin-top: min(calc(16 * 100vw / 1440), 16px);
  }
  .btn-link a {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.btn-back {
  text-align: center;
}
.btn-back a {
  color: #001151;
  font-weight: 500;
  background: no-repeat center left;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_693_7882)'%3E%3Cpath d='M9.14039 1.49976L3.50074 7.13759' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M9.14086 11.3826L3.50303 5.74293' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_693_7882'%3E%3Crect width='12' height='12' fill='white' transform='translate(0.5 12.5) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .btn-back a:hover {
    color: rgba(0, 17, 81, 0.3137254902);
  }
}
@media screen and (max-width: 750.9px) {
  .btn-back {
    margin: 6.1538461538vw 0 0;
  }
  .btn-back a {
    padding-left: 6.4102564103vw;
    font-size: 3.5897435897vw;
    background-size: 3.0769230769vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .btn-back {
    margin: min(calc(32 * 100vw / 1440), 32px) 0 0;
  }
  .btn-back a {
    padding-left: min(calc(28 * 100vw / 1440), 28px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    background-size: min(calc(12 * 100vw / 1440), 12px) auto;
  }
}
.btn-blank {
  text-align: center;
}
.btn-blank a {
  color: #001151;
  font-weight: 500;
  background: no-repeat center right;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_664_10639)'%3E%3Crect x='1.5' y='5.5' width='8' height='8' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M3.5 1.5H13.5V11.5' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_664_10639'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .btn-blank a:hover {
    color: rgba(0, 17, 81, 0.3137254902);
  }
}
@media screen and (max-width: 750.9px) {
  .btn-blank {
    margin: 5.3846153846vw 0 0;
  }
  .btn-blank + .btn-blank {
    margin-top: 3.3333333333vw;
  }
  .btn-blank a {
    padding-right: 5.8974358974vw;
    font-size: 3.5897435897vw;
    background-size: 3.5897435897vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .btn-blank {
    margin: min(calc(32 * 100vw / 1440), 32px) 0 0;
  }
  .btn-blank + .btn-blank {
    margin-top: min(calc(24 * 100vw / 1440), 24px);
  }
  .btn-blank a {
    padding-right: min(calc(26 * 100vw / 1440), 26px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    background-size: min(calc(14 * 100vw / 1440), 14px) auto;
  }
}
@media screen and (max-width: 750.9px) {
  .form:not(:has(.step-bar)) .hdg--after-step-bar .hdg__h2 {
    display: block;
  }
}
.form__fixbar-not-entered {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .form__fixbar-not-entered {
    gap: 1.5384615385vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .form__fixbar-not-entered {
    gap: min(calc(6 * 100vw / 1440), 6px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.form__fixbar-not-entered-num {
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .form__fixbar-not-entered-num {
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .form__fixbar-not-entered-num {
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
}
@media screen and (max-width: 750.9px) {
  .step-bar {
    margin: 8.2051282051vw 0 4.1025641026vw;
    text-align: center;
  }
  .step-bar li {
    display: none;
  }
  .step-bar li > div {
    position: relative;
    border-radius: 50%;
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    border-radius: 50%;
    margin: 0 auto;
  }
  .step-bar li > div:before {
    position: absolute;
    left: 0.7692307692vw;
    top: 0.7692307692vw;
    z-index: 1;
    content: "";
    display: block;
    width: 13.8461538462vw;
    height: 13.8461538462vw;
    background-color: #fff;
    border-radius: 50%;
  }
  .step-bar li:has([data-step="/2"]):nth-of-type(1) > div {
    background: conic-gradient(#00368F 50%, #ddd 50%);
  }
  .step-bar li:has([data-step="/2"]):nth-of-type(2) > div {
    background: conic-gradient(#00368F 100%, #ddd 100%);
  }
  .step-bar li:has([data-step="/3"]):nth-of-type(1) > div {
    background: conic-gradient(#00368F 33.3333333333%, #ddd 33.3333333333%);
  }
  .step-bar li:has([data-step="/3"]):nth-of-type(2) > div {
    background: conic-gradient(#00368F 66.6666666667%, #ddd 66.6666666667%);
  }
  .step-bar li:has([data-step="/3"]):nth-of-type(3) > div {
    background: conic-gradient(#00368F 100%, #ddd 100%);
  }
  .step-bar li:has([data-step="/4"]):nth-of-type(1) > div {
    background: conic-gradient(#00368F 25%, #ddd 25%);
  }
  .step-bar li:has([data-step="/4"]):nth-of-type(2) > div {
    background: conic-gradient(#00368F 50%, #ddd 50%);
  }
  .step-bar li:has([data-step="/4"]):nth-of-type(3) > div {
    background: conic-gradient(#00368F 75%, #ddd 75%);
  }
  .step-bar li:has([data-step="/4"]):nth-of-type(4) > div {
    background: conic-gradient(#00368F 100%, #ddd 100%);
  }
  .step-bar li:has([data-step="/5"]):nth-of-type(1) > div {
    background: conic-gradient(#00368F 20%, #ddd 20%);
  }
  .step-bar li:has([data-step="/5"]):nth-of-type(2) > div {
    background: conic-gradient(#00368F 40%, #ddd 40%);
  }
  .step-bar li:has([data-step="/5"]):nth-of-type(3) > div {
    background: conic-gradient(#00368F 60%, #ddd 60%);
  }
  .step-bar li:has([data-step="/5"]):nth-of-type(4) > div {
    background: conic-gradient(#00368F 80%, #ddd 80%);
  }
  .step-bar li:has([data-step="/5"]):nth-of-type(5) > div {
    background: conic-gradient(#00368F 100%, #ddd 100%);
  }
  .step-bar li:has([data-step="/6"]):nth-of-type(1) > div {
    background: conic-gradient(#00368F 16.6666666667%, #ddd 16.6666666667%);
  }
  .step-bar li:has([data-step="/6"]):nth-of-type(2) > div {
    background: conic-gradient(#00368F 33.3333333333%, #ddd 33.3333333333%);
  }
  .step-bar li:has([data-step="/6"]):nth-of-type(3) > div {
    background: conic-gradient(#00368F 50%, #ddd 50%);
  }
  .step-bar li:has([data-step="/6"]):nth-of-type(4) > div {
    background: conic-gradient(#00368F 66.6666666667%, #ddd 66.6666666667%);
  }
  .step-bar li:has([data-step="/6"]):nth-of-type(5) > div {
    background: conic-gradient(#00368F 83.3333333333%, #ddd 83.3333333333%);
  }
  .step-bar li:has([data-step="/6"]):nth-of-type(6) > div {
    background: conic-gradient(#00368F 100%, #ddd 100%);
  }
  .step-bar li:has([data-step="/7"]):nth-of-type(1) > div {
    background: conic-gradient(#00368F 14.2857142857%, #ddd 14.2857142857%);
  }
  .step-bar li:has([data-step="/7"]):nth-of-type(2) > div {
    background: conic-gradient(#00368F 28.5714285714%, #ddd 28.5714285714%);
  }
  .step-bar li:has([data-step="/7"]):nth-of-type(3) > div {
    background: conic-gradient(#00368F 42.8571428571%, #ddd 42.8571428571%);
  }
  .step-bar li:has([data-step="/7"]):nth-of-type(4) > div {
    background: conic-gradient(#00368F 57.1428571429%, #ddd 57.1428571429%);
  }
  .step-bar li:has([data-step="/7"]):nth-of-type(5) > div {
    background: conic-gradient(#00368F 71.4285714286%, #ddd 71.4285714286%);
  }
  .step-bar li:has([data-step="/7"]):nth-of-type(6) > div {
    background: conic-gradient(#00368F 85.7142857143%, #ddd 85.7142857143%);
  }
  .step-bar li:has([data-step="/7"]):nth-of-type(7) > div {
    background: conic-gradient(#00368F 100%, #ddd 100%);
  }
  .step-bar li:has([data-step="/8"]):nth-of-type(1) > div {
    background: conic-gradient(#00368F 12.5%, #ddd 12.5%);
  }
  .step-bar li:has([data-step="/8"]):nth-of-type(2) > div {
    background: conic-gradient(#00368F 25%, #ddd 25%);
  }
  .step-bar li:has([data-step="/8"]):nth-of-type(3) > div {
    background: conic-gradient(#00368F 37.5%, #ddd 37.5%);
  }
  .step-bar li:has([data-step="/8"]):nth-of-type(4) > div {
    background: conic-gradient(#00368F 50%, #ddd 50%);
  }
  .step-bar li:has([data-step="/8"]):nth-of-type(5) > div {
    background: conic-gradient(#00368F 62.5%, #ddd 62.5%);
  }
  .step-bar li:has([data-step="/8"]):nth-of-type(6) > div {
    background: conic-gradient(#00368F 75%, #ddd 75%);
  }
  .step-bar li:has([data-step="/8"]):nth-of-type(7) > div {
    background: conic-gradient(#00368F 87.5%, #ddd 87.5%);
  }
  .step-bar li:has([data-step="/8"]):nth-of-type(8) > div {
    background: conic-gradient(#00368F 100%, #ddd 100%);
  }
  .step-bar li.step-bar__current {
    display: inline-block;
  }
  .step-bar + .hdg {
    margin-top: 0;
  }
}
@media screen and (min-width: 751px), print {
  .step-bar {
    display: flex;
    justify-content: center;
    list-style-type: none;
    gap: min(calc(48 * 100vw / 1440), 48px);
    margin: min(calc(78 * 100vw / 1440), 78px) 0 min(calc(88 * 100vw / 1440), 88px);
    padding: 0;
  }
  .step-bar li {
    display: inline-flex;
    width: min(calc(101 * 100vw / 1440), 101px);
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
    color: #999;
  }
  .step-bar li:not(:last-child)::after {
    position: absolute;
    top: min(calc(16 * 100vw / 1440), 16px);
    left: 50%;
    z-index: -1;
    width: calc(100% + min(calc(48 * 100vw / 1440), 48px));
    height: min(calc(2 * 100vw / 1440), 2px);
    background-color: #d6dde3;
    content: "";
  }
  .step-bar li.step-bar__prev {
    color: #00368F;
  }
  .step-bar li.step-bar__prev .step-bar__num {
    font-size: 0;
    border: none;
    background: no-repeat center center;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='28' viewBox='0 0 29 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14.5' cy='14' r='14' fill='%2300368F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5009 11.4368L13.0458 17.9039L11.6113 16.4668L18.0664 9.99963L19.5009 11.4368Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8318 13.2853L14.4788 16.4673L13.1465 18L9.49955 14.818L10.8318 13.2853Z' fill='white'/%3E%3C/svg%3E%0A");
  }
  .step-bar li.step-bar__prev:after {
    background-color: #00368F;
  }
  .step-bar li.step-bar__current {
    color: #00368F;
  }
  .step-bar li.step-bar__current .step-bar__num {
    border-color: #00368F;
  }
}
.step-bar__num {
  font-family: Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750.9px) {
  .step-bar__num {
    position: relative;
    z-index: 3;
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    font-size: 5.8974358974vw;
  }
  .step-bar__num:after {
    content: attr(data-step);
    margin-top: 0.3em;
    color: #999;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .step-bar__num {
    margin-bottom: min(calc(8 * 100vw / 1440), 8px);
    width: min(calc(36 * 100vw / 1440), 36px);
    height: min(calc(36 * 100vw / 1440), 36px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #ddd;
    font-size: min(calc(16 * 100vw / 1440), 16px);
    background-color: #fff;
    border-radius: 50%;
  }
}
.step-bar__text {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .step-bar__text {
    display: block;
    margin: 4.1025641026vw 0 0;
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .step-bar__text {
    white-space: nowrap;
    text-align: center;
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.input--textarea {
  width: 100%;
}
@media screen and (max-width: 750.9px) {
  .input--textarea {
    height: 68.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .input--textarea {
    height: min(calc(290 * 100vw / 1440), 290px);
  }
}
.input--textarea-contact {
  width: 100%;
}
@media screen and (max-width: 750.9px) {
  .input--textarea-contact {
    margin: 4.1025641026vw 0 0;
    height: 68.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .input--textarea-contact {
    margin: min(calc(24 * 100vw / 1440), 24px) 0 0;
    height: min(calc(290 * 100vw / 1440), 290px);
  }
}
@media screen and (max-width: 750.9px) {
  .input--consent {
    margin-top: 8.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .input--consent {
    margin-top: min(calc(40 * 100vw / 1440), 40px);
  }
}
.input--file {
  position: relative;
}
.input--file input[type=file]::file-selector-button {
  color: #fff;
  font-size: 0;
  padding: 0;
  border: none;
}
.input--file.is-success input[type=file] {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='14' fill='%2300368F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.9989 11.4387L12.5438 17.9059L11.1094 16.4688L17.5645 10.0016L18.9989 11.4387Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3338 13.2853L13.9807 16.4673L12.6484 18L9.0015 14.818L10.3338 13.2853Z' fill='white'/%3E%3C/svg%3E%0A");
}
.input--file.is-error input[type=file] {
  outline: 2px solid #DE0039;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23DE0039'/%3E%3Cpath d='M13 7H15V16.625H13V7ZM15 19.25V21H13V19.25H15Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750.9px) {
  .input--file {
    display: block;
  }
  .input--file input[type=file] {
    margin-bottom: 4.1025641026vw;
    width: 100%;
  }
  .input--file.is-success input[type=file], .input--file.is-error input[type=file] {
    padding-left: 12.3076923077vw;
    background-position: left 4.1025641026vw center;
    background-size: 6.1538461538vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .input--file {
    display: inline-flex;
    gap: min(calc(24 * 100vw / 1440), 24px);
  }
  .input--file input[type=file] {
    width: min(calc(405 * 100vw / 1440), 405px);
  }
  .input--file.is-success input[type=file], .input--file.is-error input[type=file] {
    padding-left: min(calc(68 * 100vw / 1440), 68px);
    background-position: left min(calc(24 * 100vw / 1440), 24px) center;
    background-size: min(calc(28 * 100vw / 1440), 28px) auto;
  }
}
.input--file__delete {
  position: absolute;
  outline: 0;
  border: 0;
  font-size: 0;
  background: no-repeat center center #999;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1095_4379)'%3E%3Cpath d='M15.9037 6.74258L7.50406 15.1422L6.08984 13.728L14.4895 5.32837L15.9037 6.74258Z' fill='white'/%3E%3Cpath d='M15.9088 13.728L14.4946 15.1422L6.09497 6.74258L7.50918 5.32837L15.9088 13.728Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1095_4379'%3E%3Crect width='14.8492' height='14.8492' fill='white' transform='translate(11 0.00012207) rotate(45)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  cursor: pointer;
}
@media screen and (max-width: 750.9px) {
  .input--file__delete {
    top: 4.6153846154vw;
    right: 4.1025641026vw;
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border-radius: 1.641025641vw;
    background-size: 5.641025641vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .input--file__delete {
    top: min(calc(18 * 100vw / 1440), 18px);
    left: min(calc(357 * 100vw / 1440), 357px);
    width: min(calc(24 * 100vw / 1440), 24px);
    height: min(calc(24 * 100vw / 1440), 24px);
    border-radius: min(calc(6.4 * 100vw / 1440), 6.4px);
    background-size: min(calc(21 * 100vw / 1440), 21px) auto;
  }
}
.input--file-confirm {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}
.input--file-confirm span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input--file-confirm .input--file__delete {
  left: auto;
  right: 0;
}
@media screen and (max-width: 750.9px) {
  .input--file-confirm {
    min-height: 15.3846153846vw;
  }
  .input--file-confirm span {
    padding-right: 13.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .input--file-confirm {
    min-height: min(calc(60 * 100vw / 1440), 60px);
    padding-right: min(calc(52 * 100vw / 1440), 52px);
  }
}
.input--toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  background-color: #F9F9F9;
  user-select: none;
  cursor: pointer;
}
.input--toggle span {
  position: relative;
  flex: 1;
  text-align: center;
  font-weight: 500;
  transition: 0.1s;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.input--toggle span.input--toggle-no {
  color: #fff;
}
.input--toggle span.input--toggle-yes {
  color: #AFAFAF;
}
@media (any-hover: hover) {
  .input--toggle span.input--toggle-yes:hover {
    color: #D4D4D4;
  }
}
.input--toggle input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  appearance: none;
  outline: none;
  display: inline-block;
  background-color: #00368F;
  transition: 0.1s;
}
.input--toggle:has(input[type=checkbox]:checked) .input--toggle-no {
  color: #AFAFAF;
}
@media (any-hover: hover) {
  .input--toggle:has(input[type=checkbox]:checked) .input--toggle-no:hover {
    color: #D4D4D4;
  }
}
.input--toggle:has(input[type=checkbox]:checked) .input--toggle-yes {
  color: #fff;
}
@media screen and (max-width: 750.9px) {
  .input--toggle {
    width: 31.7948717949vw;
    height: 10.2564102564vw;
    border-radius: 15.3846153846vw;
  }
  .input--toggle input[type=checkbox] {
    border-radius: 15.3846153846vw;
    width: 54%;
  }
  .input--toggle span {
    font-size: 4.1025641026vw;
  }
  .input--toggle span.input--toggle-no {
    padding-left: 2%;
  }
  .input--toggle span.input--toggle-yes {
    padding-right: 2%;
  }
  .input--toggle:has(input[type=checkbox]:checked) input[type=checkbox] {
    left: 46%;
  }
}
@media screen and (min-width: 751px), print {
  .input--toggle {
    width: min(calc(138 * 100vw / 1440), 138px);
    height: min(calc(40 * 100vw / 1440), 40px);
    border-radius: min(calc(60 * 100vw / 1440), 60px);
  }
  .input--toggle input[type=checkbox] {
    border-radius: min(calc(60 * 100vw / 1440), 60px);
    width: 52%;
  }
  .input--toggle span {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .input--toggle span.input--toggle-no {
    padding-left: 1%;
  }
  .input--toggle span.input--toggle-yes {
    padding-right: 1%;
  }
  .input--toggle:has(input[type=checkbox]:checked) input[type=checkbox] {
    left: 48%;
  }
}

.input-type01 {
  display: flex;
  flex-wrap: wrap;
}
.input-type01 li {
  display: flex;
}
.input-type01 li label {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #999;
  background-color: #F9F9F9;
  user-select: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.input-type01 li label input {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23DDDDDD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.7149 13.0717L14.3376 20.4628L12.6982 18.8203L20.0755 11.4293L21.7149 13.0717Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8088 15.186L15.9767 18.8226L14.4541 20.5742L10.2862 16.9376L11.8088 15.186Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (any-hover: hover) {
  .input-type01 li label:hover {
    color: rgba(153, 153, 153, 0.3137254902);
  }
}
.input-type01 li label:has(input:checked) {
  color: #fff;
  background-color: #00368F;
}
.input-type01 li label:has(input:checked) input {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.7149 13.0717L14.3376 20.4628L12.6982 18.8203L20.0755 11.4293L21.7149 13.0717Z' fill='%2300368F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8088 15.186L15.9767 18.8226L14.4541 20.5742L10.2862 16.9376L11.8088 15.186Z' fill='%2300368F'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750.9px) {
  .input-type01 {
    gap: 3.5897435897vw 4.09%;
  }
  .input-type01 li {
    width: 47.95%;
  }
  .input-type01 li label {
    min-height: 41.5384615385vw;
    padding: 6.1538461538vw 5.1282051282vw 3.3333333333vw;
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-type01 {
    gap: min(calc(36 * 100vw / 1440), 36px);
  }
  .input-type01 li {
    width: min(calc(318 * 100vw / 1440), 318px);
  }
  .input-type01 li label {
    min-height: min(calc(163 * 100vw / 1440), 163px);
    padding: min(calc(24 * 100vw / 1440), 24px) min(calc(24 * 100vw / 1440), 24px) min(calc(11 * 100vw / 1440), 11px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.input-type01__text {
  font-weight: 500;
  word-break: break-all;
  overflow-wrap: break-word;
}
@media screen and (max-width: 750.9px) {
  .input-type01__text {
    font-size: 4.1025641026vw;
  }
  .input-type01__text input {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
  .input-type01__text span {
    margin: 0.7692307692vw 0 0;
    display: block;
  }
}
@media screen and (min-width: 751px), print {
  .input-type01__text {
    display: flex;
    align-items: center;
    gap: min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .input-type01__text input {
    width: min(calc(32 * 100vw / 1440), 32px);
    height: min(calc(32 * 100vw / 1440), 32px);
  }
  .input-type01__text span {
    width: calc(100% - min(calc(40 * 100vw / 1440), 40px));
  }
}
.input-type01__price {
  text-align: right;
}
.input-type01__price span {
  font-family: Roboto;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .input-type01__price {
    margin: 3.0769230769vw 0 0;
    font-size: 3.0769230769vw;
  }
  .input-type01__price span {
    padding: 0 1.0256410256vw;
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-type01__price {
    margin: auto 0 0;
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
  .input-type01__price span {
    padding: 0 min(calc(4 * 100vw / 1440), 4px);
    font-size: min(calc(32 * 100vw / 1440), 32px);
    letter-spacing: min(calc(0.96 * 100vw / 1440), 0.96px);
  }
}
.input-type02 {
  display: flex;
  flex-wrap: wrap;
}
.input-type02 li {
  display: flex;
  flex-direction: column;
}
.input-type02 li label {
  margin-top: auto;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  color: #999;
  background-color: #F9F9F9;
  user-select: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.input-type02 li label input {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23DDDDDD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.7149 13.0717L14.3376 20.4628L12.6982 18.8203L20.0755 11.4293L21.7149 13.0717Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8088 15.186L15.9767 18.8226L14.4541 20.5742L10.2862 16.9376L11.8088 15.186Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (any-hover: hover) {
  .input-type02 li label:hover {
    color: rgba(153, 153, 153, 0.3137254902);
  }
}
.input-type02 li label:has(input:checked) {
  color: #fff;
  background-color: #00368F;
}
.input-type02 li label:has(input:checked) input {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.7149 13.0717L14.3376 20.4628L12.6982 18.8203L20.0755 11.4293L21.7149 13.0717Z' fill='%2300368F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8088 15.186L15.9767 18.8226L14.4541 20.5742L10.2862 16.9376L11.8088 15.186Z' fill='%2300368F'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750.9px) {
  .input-type02 {
    gap: 3.5897435897vw 4.09%;
  }
  .input-type02 li {
    width: 47.95%;
  }
  .input-type02 li label {
    min-height: 20.5128205128vw;
    padding: 3.5897435897vw 4.6153846154vw;
    border-radius: 20.5128205128vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-type02 {
    gap: min(calc(40 * 100vw / 1440), 40px);
  }
  .input-type02 li {
    width: min(calc(197 * 100vw / 1440), 197px);
  }
  .input-type02 li label {
    min-height: min(calc(80 * 100vw / 1440), 80px);
    padding: min(calc(10 * 100vw / 1440), 10px) min(calc(24 * 100vw / 1440), 24px);
    border-radius: min(calc(80 * 100vw / 1440), 80px);
  }
}
.input-type02__text {
  display: flex;
  width: 100%;
  align-items: center;
  font-weight: 500;
  word-break: break-all;
  overflow-wrap: break-word;
}
.input-type02__text span span {
  font-weight: 400;
}
@media screen and (max-width: 750.9px) {
  .input-type02__text {
    gap: 3.0769230769vw;
    font-size: 4.1025641026vw;
  }
  .input-type02__text input {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
  .input-type02__text > span {
    width: calc(100% - 10.2564102564vw);
    display: block;
    text-align: center;
  }
  .input-type02__text > span span {
    display: block;
    width: 100%;
    font-size: 2.5641025641vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-type02__text {
    gap: min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .input-type02__text input {
    width: min(calc(32 * 100vw / 1440), 32px);
    height: min(calc(32 * 100vw / 1440), 32px);
  }
  .input-type02__text > span {
    width: calc(100% - min(calc(34 * 100vw / 1440), 34px));
    display: block;
    text-align: center;
  }
  .input-type02__text > span span {
    display: block;
    width: 100%;
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.input-type03 li {
  display: flex;
  flex-direction: column;
}
.input-type03 li label {
  position: relative;
  cursor: pointer;
  user-select: none;
  width: 100%;
}
.input-type03 li label input {
  position: absolute;
  left: 50%;
  top: 0;
  appearance: none;
  transform: translate(-50%, 0);
  border-radius: 50%;
  transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .input-type03 li label:hover input {
    border-color: #DDDDDD;
  }
}
.input-type03 li label:has(input:checked) input {
  border-color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .input-type03 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(19.2307692308vw, 1fr));
    gap: 7.6923076923vw 3.5897435897vw;
  }
  .input-type03 li input {
    width: 19.2307692308vw;
    height: 19.2307692308vw;
    border: 0.5128205128vw solid #fff;
  }
}
@media screen and (min-width: 751px), print {
  .input-type03 {
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(16 * 100vw / 1440), 16px) min(calc(36 * 100vw / 1440), 36px);
  }
  .input-type03 li {
    width: min(calc(82 * 100vw / 1440), 82px);
  }
  .input-type03 li input {
    width: min(calc(82 * 100vw / 1440), 82px);
    height: min(calc(82 * 100vw / 1440), 82px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #fff;
  }
}
.input-type03__img {
  display: block;
  text-align: center;
}
.input-type03__img img, .input-type03__img svg {
  position: relative;
  border-radius: 50%;
}
@media screen and (max-width: 750.9px) {
  .input-type03__img {
    padding: 2.5641025641vw;
  }
  .input-type03__img img, .input-type03__img svg {
    width: 14.1025641026vw;
    height: 14.1025641026vw;
    border: 0.5128205128vw solid #DDDDDD;
  }
}
@media screen and (min-width: 751px), print {
  .input-type03__img {
    padding: min(calc(11 * 100vw / 1440), 11px);
  }
  .input-type03__img img, .input-type03__img svg {
    width: min(calc(60 * 100vw / 1440), 60px);
    height: min(calc(60 * 100vw / 1440), 60px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #DDDDDD;
  }
}
.input-type03__text {
  display: block;
  text-align: center;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 750.9px) {
  .input-type03__text {
    margin-top: 0vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-type03__text {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
@media (any-hover: hover) {
  .input-check:hover input[type=checkbox] {
    border-color: #DDDDDD;
  }
}
@media screen and (max-width: 750.9px) {
  .input-check {
    display: grid;
    grid-template-columns: 6.1538461538vw auto;
    grid-template-rows: repeat(2, auto);
    gap: 1.0256410256vw 4.1025641026vw;
    align-items: center;
  }
}
@media screen and (min-width: 751px), print {
  .input-check {
    display: flex;
    align-items: center;
    gap: min(calc(16 * 100vw / 1440), 16px);
  }
}
.input-check input[type=checkbox] {
  appearance: none;
  position: relative;
  border: 1px solid #999;
  background-color: #fff;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.input-check input[type=checkbox]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background: no-repeat center center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='6' fill='%2300368F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3374 9.27825L10.452 16.2857L8.92188 14.7285L15.8073 7.72103L17.3374 9.27825Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.0916 11.2762L11.9817 14.724L10.5605 16.3848L6.67048 12.9369L8.0916 11.2762Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  content: "";
}
@media screen and (max-width: 750.9px) {
  .input-check input[type=checkbox] {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border-radius: 1.5384615385vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-check input[type=checkbox] {
    flex: 0 0 auto;
    width: min(calc(24 * 100vw / 1440), 24px);
    height: min(calc(24 * 100vw / 1440), 24px);
    border-radius: min(calc(6 * 100vw / 1440), 6px);
  }
}
.input-check__text {
  font-weight: 500;
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .input-check__text {
    grid-area: 1/2/2/3;
  }
}
.input-check__notice {
  color: #001151;
}
@media screen and (max-width: 750.9px) {
  .input-check__notice {
    grid-area: 2/2/3/3;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-check__notice {
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
@media (any-hover: hover) {
  .input-radio:hover input[type=radio] {
    border-color: #DDDDDD;
  }
}
@media screen and (max-width: 750.9px) {
  .input-radio {
    display: grid;
    grid-template-columns: 6.1538461538vw auto;
    grid-template-rows: repeat(2, auto);
    gap: 1.0256410256vw 4.1025641026vw;
    align-items: center;
  }
}
@media screen and (min-width: 751px), print {
  .input-radio {
    display: flex;
    align-items: center;
    gap: min(calc(16 * 100vw / 1440), 16px);
  }
}
.input-radio input[type=radio] {
  display: inline-block;
  appearance: none;
  position: relative;
  border: 1px solid #999;
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #fff;
}
.input-radio input[type=radio]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #00368F;
  content: "";
}
@media screen and (max-width: 750.9px) {
  .input-radio input[type=radio] {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
  .input-radio input[type=radio]:checked:before {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-radio input[type=radio] {
    flex: 0 0 auto;
    width: min(calc(24 * 100vw / 1440), 24px);
    height: min(calc(24 * 100vw / 1440), 24px);
  }
  .input-radio input[type=radio]:checked:before {
    width: min(calc(16 * 100vw / 1440), 16px);
    height: min(calc(16 * 100vw / 1440), 16px);
  }
}
.input-radio__text {
  font-weight: 500;
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .input-radio__text {
    grid-area: 1/2/2/3;
  }
}
.input-radio__notice {
  color: #001151;
}
@media screen and (max-width: 750.9px) {
  .input-radio__notice {
    grid-area: 2/2/3/3;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-radio__notice {
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.input-radio--btn {
  background: #F9F9F9;
}
.input-radio--btn span {
  color: #000;
}
@media (any-hover: hover) {
  .input-radio--btn:hover input[type=radio] {
    border-color: #999;
  }
}
.input-radio--btn.is-error {
  outline: 2px solid #DE0039;
}
@media screen and (max-width: 750.9px) {
  .input-radio--btn {
    border-radius: 2.5641025641vw;
    padding: 4.6153846154vw 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .input-radio--btn {
    border-radius: min(calc(10 * 100vw / 1440), 10px);
    padding: min(calc(20 * 100vw / 1440), 20px) min(calc(24 * 100vw / 1440), 24px);
    min-width: min(calc(233 * 100vw / 1440), 233px);
  }
}

@media screen and (max-width: 750.9px) {
  .estimate-configuration {
    margin-top: 6.1538461538vw;
  }
  .estimate-configuration .hdg__h3:not(:first-of-type) {
    margin-top: 14.358974359vw;
  }
  .estimate-configuration .hdg__h3 + .hdg__h4 {
    margin-top: 0;
  }
  .estimate-configuration .hdg__h4 {
    margin-top: 14.358974359vw;
    margin-bottom: 6.1538461538vw;
    font-size: 4.6153846154vw;
  }
  .estimate-configuration + .btn-area {
    margin-top: 20.5128205128vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration {
    margin: min(calc(80 * 100vw / 1440), 80px) 0 0;
    display: grid;
    grid-template-columns: min(calc(384 * 100vw / 1440), 384px) min(calc(672 * 100vw / 1440), 672px);
    grid-template-rows: auto 1fr;
    gap: min(calc(40 * 100vw / 1440), 40px) min(calc(120 * 100vw / 1440), 120px);
  }
  .estimate-configuration .hdg__h3:not(:first-of-type) {
    margin-top: min(calc(104 * 100vw / 1440), 104px);
  }
  .estimate-configuration .hdg__h3:not(:first-of-type) + .hdg__h4 {
    margin-top: 0;
  }
  .estimate-configuration .hdg__h4 {
    margin-top: min(calc(72 * 100vw / 1440), 72px);
    margin-bottom: min(calc(24 * 100vw / 1440), 24px);
    font-size: min(calc(20 * 100vw / 1440), 20px);
  }
}
.estimate-configuration__img img {
  width: 100%;
  vertical-align: top;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__img {
    position: sticky;
    left: 0;
    top: 18.4615384615vw;
    z-index: 1;
    width: 100%;
    background-color: #fff;
    text-align: center;
  }
  .estimate-configuration__img img {
    transition: width 0.5s ease;
  }
  .estimate-configuration__img.is-active img {
    width: 48.7179487179vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__img {
    position: sticky;
    top: calc(92px + min(calc(80 * 100vw / 1440), 80px));
    grid-area: 1/1/2/2;
  }
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__selector {
    margin-top: 12.5641025641vw;
  }
  .estimate-configuration__selector .hdg__h3 {
    margin-top: 10.2564102564vw;
  }
  .estimate-configuration__selector .hdg__h3:first-of-type {
    margin-top: 0;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__selector {
    grid-area: 1/2/3/3;
  }
  .estimate-configuration__selector .hdg__h3 {
    margin-top: min(calc(104 * 100vw / 1440), 104px);
  }
  .estimate-configuration__selector .hdg__h3:first-of-type {
    margin-top: min(calc(24 * 100vw / 1440), 24px);
  }
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__result {
    margin-top: 18.4615384615vw;
    position: sticky;
    left: 0;
    bottom: 0;
    z-index: 2;
    grid-area: 1/1/2/2;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__result {
    margin-top: min(calc(304 * 100vw / 1440), 304px);
    position: sticky;
    top: calc(92px + min(calc(384 * 100vw / 1440), 384px));
    left: 0;
    grid-area: 1/1/2/2;
  }
}
.estimate-configuration__box {
  overflow: hidden;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__box {
    width: calc(100% + 12.3076923077vw);
    margin-left: -6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__box {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.estimate-configuration__box-price {
  display: flex;
  justify-content: space-between;
  background-color: #E1EFF9;
}
.estimate-configuration__box-price dt {
  font-weight: 500;
  color: #001151;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__box-price {
    padding: 2.5641025641vw 6.6666666667vw 4.6153846154vw;
  }
  .estimate-configuration__box-price dt {
    padding-top: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__box-price {
    padding: min(calc(16 * 100vw / 1440), 16px) min(calc(24 * 100vw / 1440), 24px);
  }
  .estimate-configuration__box-price dt {
    padding-top: min(calc(16 * 100vw / 1440), 16px);
  }
}
.estimate-configuration__box-price-monthly {
  font-weight: 500;
  text-align: right;
}
.estimate-configuration__box-price-monthly span {
  font-family: Roboto;
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__box-price-monthly {
    font-size: 3.0769230769vw;
  }
  .estimate-configuration__box-price-monthly span {
    padding: 0 1.0256410256vw;
    font-size: 8.2051282051vw;
    letter-spacing: 0.2461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__box-price-monthly {
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
  .estimate-configuration__box-price-monthly span {
    padding: 0 min(calc(4 * 100vw / 1440), 4px);
    font-size: min(calc(32 * 100vw / 1440), 32px);
    letter-spacing: min(calc(0.96 * 100vw / 1440), 0.96px);
  }
}
.estimate-configuration__box-price-total {
  text-align: right;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__box-price-total {
    line-height: 1;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__box-price-total {
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.estimate-configuration__confirm-items {
  border-top: 1px solid var(--suzuki-gray03, #DDD);
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-items--all .estimate-configuration__confirm-item-detail-num {
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-items--all .estimate-configuration__confirm-item-hdg {
    font-size: min(calc(20 * 100vw / 1440), 20px);
  }
  .estimate-configuration__confirm-items--all .estimate-configuration__confirm-item-detail-num {
    font-size: min(calc(32 * 100vw / 1440), 32px);
  }
}
.estimate-configuration__confirm-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #DDD;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item {
    gap: 0 2.5641025641vw;
    padding: 6.1538461538vw 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item {
    min-height: min(calc(80 * 100vw / 1440), 80px);
    padding: min(calc(23 * 100vw / 1440), 23px) min(calc(20 * 100vw / 1440), 20px);
  }
}
.estimate-configuration__confirm-item--noline {
  border-bottom: none;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item--option {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.7692307692vw 0;
    padding: 5.641025641vw 4.1025641026vw;
  }
  .estimate-configuration__confirm-item--option div:nth-of-type(1) {
    grid-area: 1/1/2/2;
  }
  .estimate-configuration__confirm-item--option div:nth-of-type(2) {
    grid-area: 2/1/3/2;
  }
  .estimate-configuration__confirm-item--option div:nth-of-type(3) {
    grid-area: 1/2/3/3;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item--option {
    padding: min(calc(24 * 100vw / 1440), 24px) min(calc(20 * 100vw / 1440), 20px) min(calc(23 * 100vw / 1440), 23px);
  }
  .estimate-configuration__confirm-item--option .estimate-configuration__confirm-item-detail-num {
    margin: 0 min(calc(10 * 100vw / 1440), 10px) 0 auto;
  }
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item--bodycolor {
    align-items: start;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item--bodycolor {
    gap: min(calc(16 * 100vw / 1440), 16px);
    padding: min(calc(22 * 100vw / 1440), 22px) min(calc(20 * 100vw / 1440), 20px) min(calc(21 * 100vw / 1440), 21px);
  }
}
.estimate-configuration__confirm-item--bodycolor .estimate-configuration__confirm-item-hdg {
  flex: 0 0 auto;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item-hdg {
    max-width: 100%;
    flex: 1;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item-hdg {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.estimate-configuration__confirm-item-detail-num {
  font-family: Roboto;
  font-weight: 500;
  white-space: nowrap;
}
.estimate-configuration__confirm-item-detail-num .--tax {
  font-family: var(--font-family);
  font-weight: 400;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item-detail-num {
    font-size: 4.1025641026vw;
  }
  .estimate-configuration__confirm-item-detail-num .--tax {
    padding-left: 1.0256410256vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item-detail-num {
    margin: 0 0 0 auto;
    font-size: min(calc(20 * 100vw / 1440), 20px);
  }
  .estimate-configuration__confirm-item-detail-num .--tax {
    padding-left: min(calc(4 * 100vw / 1440), 4px);
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.estimate-configuration__confirm-item-detail {
  font-weight: 500;
  text-align: right;
  word-break: break-all;
  overflow-wrap: break-word;
}
.estimate-configuration__confirm-item-detail .--color img, .estimate-configuration__confirm-item-detail .--color svg {
  border-radius: 50%;
  vertical-align: middle;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item-detail {
    padding-left: 1em;
    font-size: 4.1025641026vw;
  }
  .estimate-configuration__confirm-item-detail .--color span {
    display: block;
  }
  .estimate-configuration__confirm-item-detail .--color img, .estimate-configuration__confirm-item-detail .--color svg {
    margin: 0 0 0.5128205128vw;
    width: 6.1538461538vw;
    height: 6.1538461538vw;
    border: 0.5128205128vw solid #ddd;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item-detail {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .estimate-configuration__confirm-item-detail .--color img, .estimate-configuration__confirm-item-detail .--color svg {
    vertical-align: top;
    margin-right: min(calc(8 * 100vw / 1440), 8px);
    width: min(calc(24 * 100vw / 1440), 24px);
    height: min(calc(24 * 100vw / 1440), 24px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #ddd;
  }
}
.estimate-configuration__confirm-item-small {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #DDD;
}
.estimate-configuration__confirm-item-small--noline {
  border-bottom: none;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item-small {
    gap: 4.1025641026vw;
    padding: 0 3.8461538462vw 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item-small {
    gap: min(calc(16 * 100vw / 1440), 16px);
    padding: 0 min(calc(20 * 100vw / 1440), 20px) min(calc(9 * 100vw / 1440), 9px);
  }
}
.estimate-configuration__confirm-item-small-box {
  width: 100%;
  display: flex;
  gap: 0 2.5641025641vw;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item-small-hdg {
    flex: 1;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item-small-hdg {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.estimate-configuration__confirm-item-small-detail-num {
  font-family: Roboto;
  font-weight: 500;
}
.estimate-configuration__confirm-item-small-detail-num .--tax {
  font-family: var(--font-family);
  font-weight: 400;
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item-small-detail-num {
    font-size: 4.1025641026vw;
  }
  .estimate-configuration__confirm-item-small-detail-num .--tax {
    padding-left: 1.0256410256vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item-small-detail-num {
    font-size: min(calc(20 * 100vw / 1440), 20px);
  }
  .estimate-configuration__confirm-item-small-detail-num .--tax {
    padding-left: min(calc(2 * 100vw / 1440), 2px);
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
@media screen and (max-width: 750.9px) {
  .estimate-configuration__confirm-item-no {
    font-size: 4.1025641026vw;
    padding: 0 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .estimate-configuration__confirm-item-no {
    font-size: min(calc(16 * 100vw / 1440), 16px);
    padding: 0 min(calc(20 * 100vw / 1440), 20px);
  }
}
@media screen and (max-width: 750.9px) {
  .relation-page {
    padding: 0 6.1538461538vw 20.5128205128vw;
  }
}
@media screen and (min-width: 751px), print {
  .relation-page {
    padding: 0 0 min(calc(144 * 100vw / 1440), 144px);
  }
}
.relation-page__hdg {
  text-align: center;
  color: #00368F;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .relation-page__hdg {
    margin: 0 0 8.2051282051vw;
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .relation-page__hdg {
    margin: 0 0 min(calc(40 * 100vw / 1440), 40px);
    font-size: min(calc(40 * 100vw / 1440), 40px);
  }
}
.relation-page__items {
  display: flex;
}
@media screen and (max-width: 750.9px) {
  .relation-page__items {
    flex-direction: column;
    gap: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .relation-page__items {
    gap: min(calc(30 * 100vw / 1440), 30px);
    margin: 0 auto;
    width: min(calc(1176 * 100vw / 1440), 1176px);
  }
}
.relation-page__item {
  display: flex;
  align-items: center;
  border: 1px solid #DDD;
  background: #FFF;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 750.9px) {
  .relation-page__item {
    padding: 4.1025641026vw 16.4102564103vw 3.8461538462vw 6.1538461538vw;
    border-radius: 3.8461538462vw;
    gap: 15px;
    background: no-repeat right 5.3846153846vw center #FFF;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='8' fill='%2300368F'/%3E%3Cline x1='18.7714' y1='16.0587' x2='12.8052' y2='10.0925' stroke='white' stroke-width='2'/%3E%3Cline x1='18.8575' y1='14.7227' x2='12.8913' y2='20.6889' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 7.6923076923vw auto;
  }
  .relation-page__item[target=_blank] {
    background: no-repeat right 7.1794871795vw center;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_731_19146)'%3E%3Crect x='1' y='6.14062' width='10.8571' height='10.8571' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M3.85742 1.28906H16.7146V14.1462' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_731_19146'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 5.1282051282vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .relation-page__item {
    flex-direction: column;
    width: min(calc(272 * 100vw / 1440), 272px);
    height: min(calc(300 * 100vw / 1440), 300px);
    padding: min(calc(57 * 100vw / 1440), 57px) min(calc(20 * 100vw / 1440), 20px) 0;
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
  .relation-page__item[target=_blank] .relation-page__item-text {
    gap: min(calc(12 * 100vw / 1440), 12px);
    margin: min(calc(32 * 100vw / 1440), 32px) 0 0;
  }
  .relation-page__item[target=_blank] .relation-page__item-text:after {
    width: min(calc(18 * 100vw / 1440), 18px);
    height: min(calc(18 * 100vw / 1440), 18px);
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_731_19146)'%3E%3Crect x='1' y='6.14062' width='10.8571' height='10.8571' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M3.85742 1.28906H16.7146V14.1462' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_731_19146'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
@media (any-hover: hover) {
  .relation-page__item:hover {
    background-color: #F9F9F9;
  }
  .relation-page__item:hover .relation-page__item-img {
    background-color: #fff;
  }
}
.relation-page__item-img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #F9F9F9;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 750.9px) {
  .relation-page__item-img {
    width: 18.2051282051vw;
    height: 18.2051282051vw;
  }
  .relation-page__item-img img {
    width: 10vw;
    height: 10vw;
  }
}
@media screen and (min-width: 751px), print {
  .relation-page__item-img {
    width: min(calc(128 * 100vw / 1440), 128px);
    height: min(calc(128 * 100vw / 1440), 128px);
  }
  .relation-page__item-img img {
    width: min(calc(64 * 100vw / 1440), 64px);
    height: min(calc(64 * 100vw / 1440), 64px);
  }
}
.relation-page__item-text {
  align-items: center;
  color: #001151;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .relation-page__item-text {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .relation-page__item-text {
    display: inline-flex;
    gap: min(calc(10 * 100vw / 1440), 10px);
    margin: min(calc(32 * 100vw / 1440), 32px) 0 0;
    font-size: min(calc(18 * 100vw / 1440), 18px);
  }
  .relation-page__item-text:after {
    flex: 0 0 auto;
    display: block;
    content: "";
    width: min(calc(24 * 100vw / 1440), 24px);
    height: min(calc(24 * 100vw / 1440), 24px);
    background: no-repeat right center;
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='30' viewBox='0 0 31 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='30' height='30' rx='8' fill='%2300368F'/%3E%3Cline x1='19.2714' y1='16.0587' x2='13.3052' y2='10.0925' stroke='white' stroke-width='2'/%3E%3Cline x1='19.3575' y1='14.7227' x2='13.3913' y2='20.6889' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: contain;
  }
}
.relation-page--mycar5 {
  background-color: #E1EFF9;
}
@media screen and (max-width: 750.9px) {
  .relation-page--mycar5 {
    padding-top: 10.2564102564vw;
  }
  .relation-page--mycar5 .relation-page__item {
    border: none;
  }
}
@media screen and (min-width: 751px), print {
  .relation-page--mycar5 {
    padding-top: min(calc(80 * 100vw / 1440), 80px);
  }
  .relation-page--mycar5 .relation-page__item {
    border: none;
  }
}

.guest-center {
  background-color: #E1EFF9;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .guest-center {
    padding: 12.3076923077vw 6.6666666667vw 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center {
    padding: min(calc(104 * 100vw / 1440), 104px) 0 min(calc(120 * 100vw / 1440), 120px);
  }
}
.guest-center__hdg {
  color: #001151;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .guest-center__hdg {
    margin: 0 0 6.1538461538vw;
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__hdg {
    margin: 0 0 min(calc(19 * 100vw / 1440), 19px);
    font-size: min(calc(32 * 100vw / 1440), 32px);
    letter-spacing: min(calc(0.96 * 100vw / 1440), 0.96px);
  }
}
@media screen and (max-width: 750.9px) {
  .guest-center__lead {
    font-size: 4.1025641026vw;
    line-height: 160%;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__lead {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
.guest-center__items {
  display: flex;
}
@media screen and (max-width: 750.9px) {
  .guest-center__items {
    flex-direction: column;
    gap: 4.1025641026vw;
    margin-top: 8.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__items {
    margin-top: min(calc(62 * 100vw / 1440), 62px);
    gap: min(calc(32 * 100vw / 1440), 32px);
    margin-inline: auto;
    width: min(calc(1176 * 100vw / 1440), 1176px);
  }
}
.guest-center__item {
  background: #FFF;
}
@media screen and (max-width: 750.9px) {
  .guest-center__item {
    padding: 12.3076923077vw 0px;
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__item {
    display: flex;
    flex-direction: column;
    flex: 1;
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    padding: min(calc(56 * 100vw / 1440), 56px) 0 min(calc(50 * 100vw / 1440), 50px);
  }
}
.guest-center__item-hdg {
  color: #001151;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .guest-center__item-hdg {
    margin: 0 0 5.1282051282vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__item-hdg {
    margin: 0 0 min(calc(22 * 100vw / 1440), 22px);
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
}
.guest-center__item-hdg--tel {
  background: no-repeat center top;
  background-image: url("../images/common/icon_tel_64_64.svg");
}
@media screen and (max-width: 750.9px) {
  .guest-center__item-hdg--tel {
    margin: 0 0 5.8974358974vw;
    padding-top: 22.5641025641vw;
    background-size: 16.4102564103vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__item-hdg--tel {
    padding-top: min(calc(89 * 100vw / 1440), 89px);
    background-size: min(calc(64 * 100vw / 1440), 64px) auto;
  }
}
.guest-center__item-hdg--mail {
  background: no-repeat center top;
  background-image: url("../images/common/icon_contact_64_64.svg");
}
@media screen and (max-width: 750.9px) {
  .guest-center__item-hdg--mail {
    margin: 0 0 4.1025641026vw;
    padding-top: 22.5641025641vw;
    background-size: 16.4102564103vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__item-hdg--mail {
    padding-top: min(calc(96 * 100vw / 1440), 96px);
    background-size: min(calc(64 * 100vw / 1440), 64px) auto;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__item-body {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.guest-center__item-tel {
  font-weight: 500;
  color: #00368F;
  line-height: 1;
}
.guest-center__item-tel a {
  display: inline-block;
  font-family: Roboto;
  color: #00368F;
  text-decoration: none;
}
@media screen and (max-width: 750.9px) {
  .guest-center__item-tel {
    margin-bottom: 4.1025641026vw;
    font-size: 3.5897435897vw;
    line-height: 240%;
  }
  .guest-center__item-tel a {
    margin-bottom: 1.5384615385vw;
    font-size: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__item-tel {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .guest-center__item-tel a {
    margin-bottom: min(calc(9 * 100vw / 1440), 9px);
    font-size: min(calc(56 * 100vw / 1440), 56px);
    letter-spacing: min(calc(1.68 * 100vw / 1440), 1.68px);
  }
}
@media screen and (max-width: 750.9px) {
  .guest-center__item-btn {
    margin-bottom: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__item-btn {
    margin: min(calc(2 * 100vw / 1440), 2px) 0 0;
  }
}
@media screen and (max-width: 750.9px) {
  .guest-center__item-notice {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center__item-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    font-size: min(calc(12 * 100vw / 1440), 12px);
    margin: min(calc(43 * 100vw / 1440), 43px) 0 0;
  }
}
.guest-center02 {
  display: flex;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .guest-center02 {
    flex-direction: column;
    gap: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center02 {
    gap: min(calc(32 * 100vw / 1440), 32px);
    margin-inline: auto;
    width: min(calc(1176 * 100vw / 1440), 1176px);
  }
}
.guest-center02__item {
  border: 1px solid #DDD;
  background: #FFF;
}
@media screen and (max-width: 750.9px) {
  .guest-center02__item {
    padding: 12.3076923077vw 0px;
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center02__item {
    display: flex;
    flex-direction: column;
    flex: 1;
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    padding: min(calc(56 * 100vw / 1440), 56px) 0 min(calc(60 * 100vw / 1440), 60px);
  }
}
.guest-center02__item-hdg {
  color: #001151;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .guest-center02__item-hdg {
    margin: 0 0 5.1282051282vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center02__item-hdg {
    margin: 0 0 min(calc(22 * 100vw / 1440), 22px);
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
}
.guest-center02__item-hdg--tel {
  background: no-repeat center top;
  background-image: url("../images/common/icon_tel_64_64.svg");
}
@media screen and (max-width: 750.9px) {
  .guest-center02__item-hdg--tel {
    margin: 0 0 5.8974358974vw;
    padding-top: 22.5641025641vw;
    background-size: 16.4102564103vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center02__item-hdg--tel {
    padding-top: min(calc(89 * 100vw / 1440), 89px);
    background-size: min(calc(64 * 100vw / 1440), 64px) auto;
  }
}
.guest-center02__item-hdg--mail {
  background: no-repeat center top;
  background-image: url("../images/common/icon_contact_64_64.svg");
}
@media screen and (max-width: 750.9px) {
  .guest-center02__item-hdg--mail {
    margin: 0 0 4.1025641026vw;
    padding-top: 22.5641025641vw;
    background-size: 16.4102564103vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center02__item-hdg--mail {
    padding-top: min(calc(96 * 100vw / 1440), 96px);
    background-size: min(calc(64 * 100vw / 1440), 64px) auto;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center02__item-body {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.guest-center02__item-tel {
  font-weight: 500;
  color: #00368F;
  line-height: 1;
}
.guest-center02__item-tel a {
  display: inline-block;
  font-family: Roboto;
  color: #00368F;
  text-decoration: none;
}
@media screen and (max-width: 750.9px) {
  .guest-center02__item-tel {
    margin-bottom: 4.1025641026vw;
    font-size: 3.5897435897vw;
    line-height: 240%;
  }
  .guest-center02__item-tel a {
    margin-bottom: 1.5384615385vw;
    font-size: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center02__item-tel {
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .guest-center02__item-tel a {
    margin-bottom: min(calc(9 * 100vw / 1440), 9px);
    font-size: min(calc(56 * 100vw / 1440), 56px);
    letter-spacing: min(calc(1.68 * 100vw / 1440), 1.68px);
  }
}
@media screen and (max-width: 750.9px) {
  .guest-center02__item-btn {
    margin-bottom: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center02__item-btn {
    margin: min(calc(2 * 100vw / 1440), 2px) 0 0;
  }
}
@media screen and (max-width: 750.9px) {
  .guest-center02__item-notice {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .guest-center02__item-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    font-size: min(calc(12 * 100vw / 1440), 12px);
    margin: min(calc(43 * 100vw / 1440), 43px) 0 0;
  }
}
.member-information {
  background-color: #F9F9F9;
}
.member-information li + li {
  border-top: 1px solid #DDD;
}
@media screen and (max-width: 750.9px) {
  .member-information {
    margin: 10.2564102564vw 0 0;
  }
  .member-information li {
    padding: 6.1538461538vw 4.1025641026vw;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .member-information {
    margin: min(calc(25 * 100vw / 1440), 25px) 0 0;
    padding: 0 min(calc(48 * 100vw / 1440), 48px) 0 min(calc(46 * 100vw / 1440), 46px);
  }
  .member-information li {
    display: flex;
    padding: min(calc(24 * 100vw / 1440), 24px) 0;
    font-size: min(calc(16 * 100vw / 1440), 16px);
    gap: min(calc(58 * 100vw / 1440), 58px);
  }
}
.member-information__hdg {
  font-weight: 500;
}
@media screen and (min-width: 751px), print {
  .member-information__hdg {
    width: min(calc(380 * 100vw / 1440), 380px);
  }
}
@media screen and (max-width: 750.9px) {
  .member-information__body {
    margin: 2.0512820513vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .member-information__body {
    flex: 0 0 auto;
  }
}
.userpage-card {
  position: relative;
  border: 1px solid #DDD;
}
@media screen and (max-width: 750.9px) {
  .userpage-card {
    padding: 12.3076923077vw 4.1025641026vw 10.2564102564vw;
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card {
    display: flex;
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    padding: min(calc(40 * 100vw / 1440), 40px) min(calc(40 * 100vw / 1440), 40px) min(calc(40 * 100vw / 1440), 40px) min(calc(40 * 100vw / 1440), 40px);
    gap: min(calc(102 * 100vw / 1440), 102px);
  }
}
@media screen and (max-width: 750.9px) {
  .userpage-card__img {
    text-align: center;
  }
  .userpage-card__img img {
    width: 67.1794871795vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__img {
    width: min(calc(456 * 100vw / 1440), 456px);
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 750.9px) {
  .userpage-card__text {
    margin: 3.0769230769vw 0 0;
    text-align: center;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (max-width: 750.9px) {
  .userpage-card__date {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__date {
    margin-bottom: min(calc(20 * 100vw / 1440), 20px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    letter-spacing: min(calc(0.42 * 100vw / 1440), 0.42px);
  }
}
.userpage-card__hdg {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .userpage-card__hdg {
    margin: 4.1025641026vw 0 0;
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__hdg {
    font-size: min(calc(32 * 100vw / 1440), 32px);
  }
}
.userpage-card__detail {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750.9px) {
  .userpage-card__detail {
    justify-content: center;
    flex-wrap: wrap;
    margin: 3.5897435897vw 0 0;
    line-height: 1.1;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__detail {
    margin: min(calc(22 * 100vw / 1440), 22px) 0 0;
    \\font-size: min(calc(16 * 100vw / 1440), 16px);
    font-size: min(calc(18 * 100vw / 1440), 18px);
    line-height: 1.1;
  }
}
@media screen and (max-width: 750.9px) {
  .userpage-card__detail-contract {
    margin-right: 3.5897435897vw;
    padding-right: 3.5897435897vw;
    border-right: 1px solid #DDD;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__detail-contract {
    margin-right: min(calc(16 * 100vw / 1440), 16px);
    padding-right: min(calc(16 * 100vw / 1440), 16px);
    border-right: 1px solid #DDD;
  }
}
.userpage-card__detail-fee span {
  font-family: Roboto;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .userpage-card__detail-fee span {
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__detail-fee {
    translate: 0 min(calc(-2 * 100vw / 1440), -2px);
  }
  .userpage-card__detail-fee span {
    margin-left: min(calc(4 * 100vw / 1440), 4px);
    font-size: min(calc(30 * 100vw / 1440), 30px);
  }
}
.userpage-card__detail-supplement {
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .userpage-card__detail-supplement {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__detail-supplement {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.userpage-card__link a {
  display: inline-block;
  font-weight: 500;
  background: no-repeat right center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='6.4' fill='%2300368F'/%3E%3Cpath d='M10 15.9922L14 11.9922L10 7.99219' stroke='white' stroke-width='1.33333'/%3E%3C/svg%3E%0A");
  text-decoration: none;
}
@media screen and (max-width: 750.9px) {
  .userpage-card__link {
    margin: 10.2564102564vw 0 0;
  }
  .userpage-card__link a {
    padding-right: 9.7435897436vw;
    background-size: 6.1538461538vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__link {
    margin-top: min(calc(20 * 100vw / 1440), 20px);
  }
  .userpage-card__link a {
    padding-right: min(calc(36 * 100vw / 1440), 36px);
    background-size: min(calc(24 * 100vw / 1440), 24px) auto;
  }
}
.userpage-card__delete {
  position: absolute;
  font-weight: 500;
  background: no-repeat right top;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H18C21.3137 0 24 2.68629 24 6V18C24 21.3137 21.3137 24 18 24H6C2.68629 24 0 21.3137 0 18V6Z' fill='%23999999'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.3931 17.8973L7.05063 8.55484L8.46484 7.14062L17.8073 16.4831L16.3931 17.8973Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.04804 16.3423L16.3905 6.99985L17.8047 8.41406L8.46225 17.7565L7.04804 16.3423Z' fill='white'/%3E%3C/svg%3E%0A");
  color: #999;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (max-width: 750.9px) {
  .userpage-card__delete {
    top: 4.6153846154vw;
    right: 4.6153846154vw;
    padding-right: 8.7179487179vw;
    background-size: 6.1538461538vw auto;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__delete {
    top: min(calc(38 * 100vw / 1440), 38px);
    right: min(calc(30 * 100vw / 1440), 30px);
    padding-right: min(calc(36 * 100vw / 1440), 36px);
    background-size: min(calc(24 * 100vw / 1440), 24px) auto;
  }
}
.userpage-card__status {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  background-color: #00368F;
}
.userpage-card__status--cancel {
  background-color: #DE0039;
}
@media screen and (max-width: 750.9px) {
  .userpage-card__status {
    top: 3.5897435897vw;
    right: 4.1025641026vw;
    width: 30.7692307692vw;
    height: 9.2307692308vw;
    border-radius: 1.2820512821vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-card__status {
    top: min(calc(40 * 100vw / 1440), 40px);
    right: min(calc(32 * 100vw / 1440), 32px);
    width: min(calc(137 * 100vw / 1440), 137px);
    height: min(calc(30 * 100vw / 1440), 30px);
    border-radius: min(calc(5 * 100vw / 1440), 5px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.userpage-bar {
  background-color: #E1EFF9;
}
.userpage-bar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750.9px) {
  .userpage-bar__inner {
    padding: 3.0769230769vw 6.1538461538vw;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-bar__inner {
    margin: 0 auto;
    padding: min(calc(15 * 100vw / 1440), 15px) 0;
    width: min(calc(1176 * 100vw / 1440), 1176px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
@media screen and (max-width: 750.9px) {
  .userpage-bar__date {
    letter-spacing: -0.1076923077vw;
  }
}
.userpage-bar__status {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  background-color: #00368F;
  color: #fff;
}
.userpage-bar__status--cancel {
  background-color: #DE0039;
}
@media screen and (max-width: 750.9px) {
  .userpage-bar__status {
    width: 30.7692307692vw;
    height: 9.2307692308vw;
    font-size: 3.0769230769vw;
    border-radius: 1.2820512821vw;
  }
}
@media screen and (min-width: 751px), print {
  .userpage-bar__status {
    width: min(calc(137 * 100vw / 1440), 137px);
    height: min(calc(30 * 100vw / 1440), 30px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    border-radius: min(calc(5 * 100vw / 1440), 5px);
  }
}
.lineup-kv img {
  vertical-align: top;
}
@media screen and (min-width: 751px), print {
  .lineup-kv {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 min(calc(60 * 100vw / 1440), 60px);
  }
  .lineup-kv img {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
@media screen and (max-width: 750.9px) {
  .lineup-hdg {
    padding: 10vw 5.8974358974vw 0;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-hdg {
    margin: min(calc(40 * 100vw / 1440), 40px) auto 0;
    padding: 0 0 min(calc(33 * 100vw / 1440), 33px);
    width: min(calc(1176 * 100vw / 1440), 1176px);
    display: flex;
    justify-content: space-between;
  }
}
.lineup-hdg__name {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .lineup-hdg__name {
    font-size: 7.1794871795vw;
    letter-spacing: 0.2153846154vw;
  }
  .lineup-hdg__name img {
    max-height: 8.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-hdg__name {
    width: 49.15%;
    margin: min(calc(2 * 100vw / 1440), 2px) 0 min(calc(27 * 100vw / 1440), 27px);
    font-size: min(calc(48 * 100vw / 1440), 48px);
    letter-spacing: min(calc(1.44 * 100vw / 1440), 1.44px);
  }
  .lineup-hdg__name img {
    max-width: min(calc(430 * 100vw / 1440), 430px);
    max-height: min(calc(60 * 100vw / 1440), 60px);
  }
}
@media screen and (max-width: 750.9px) {
  .lineup-hdg__detail {
    margin: 6.4102564103vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-hdg__detail {
    width: 40.85%;
    margin: min(calc(4 * 100vw / 1440), 4px) 0 0;
  }
}
.lineup-hdg__category {
  display: flex;
  flex-wrap: wrap;
}
.lineup-hdg__category li {
  border: 1px solid #000;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .lineup-hdg__category {
    margin: 2.8205128205vw 0 0;
    gap: 2.0512820513vw 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
  .lineup-hdg__category li {
    line-height: 1.35;
    width: 17.9487179487vw;
    padding: 0.5128205128vw 1.0256410256vw;
    font-size: 3.0769230769vw;
    border-radius: 1.2820512821vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-hdg__category {
    gap: min(calc(15 * 100vw / 1440), 15px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    font-weight: 500;
  }
  .lineup-hdg__category li {
    line-height: 1.35;
    width: min(calc(84 * 100vw / 1440), 84px);
    padding: min(calc(1 * 100vw / 1440), 1px) min(calc(6 * 100vw / 1440), 6px);
    border-radius: min(calc(5 * 100vw / 1440), 5px);
  }
}
.lineup-hdg__price {
  text-align: right;
}
@media screen and (max-width: 750.9px) {
  .lineup-hdg__price {
    margin: 6.9230769231vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-hdg__price {
    margin: min(calc(35 * 100vw / 1440), 35px) 0 0;
  }
}
.lineup-hdg__price-body {
  position: relative;
  font-weight: 500;
  vertical-align: baseline;
}
@media screen and (max-width: 750.9px) {
  .lineup-hdg__price-body {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-hdg__price-body {
    font-size: min(calc(24 * 100vw / 1440), 24px);
    padding-right: min(calc(2 * 100vw / 1440), 2px);
  }
}
.lineup-hdg__price-body-num {
  font-family: Roboto;
  line-height: 1;
}
.lineup-hdg__price-body-num + span {
  font-family: Roboto;
  line-height: 1;
}
@media screen and (max-width: 750.9px) {
  .lineup-hdg__price-body-num {
    margin-left: 3.8461538462vw;
    font-size: 8.2051282051vw;
  }
  .lineup-hdg__price-body-num + span {
    position: relative;
    top: -1.2820512821vw;
    display: inline-block;
    margin-left: 0;
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-hdg__price-body-num {
    margin-left: min(calc(15 * 100vw / 1440), 15px);
    font-size: min(calc(48 * 100vw / 1440), 48px);
    letter-spacing: min(calc(1.44 * 100vw / 1440), 1.44px);
  }
  .lineup-hdg__price-body-num + span {
    margin-left: 0;
    font-size: min(calc(48 * 100vw / 1440), 48px);
    letter-spacing: min(calc(1.44 * 100vw / 1440), 1.44px);
  }
}
@media screen and (max-width: 750.9px) {
  .lineup-hdg__price-body-tax {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-hdg__price-body-tax {
    font-size: min(calc(20 * 100vw / 1440), 20px);
  }
}
.lineup-hdg__btn .btn {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='8' fill='white'/%3E%3Cg clip-path='url(%23clip0_1115_1935)'%3E%3Cpath d='M13.0002 9.99976L18.6399 15.6376' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M12.9998 19.8806L18.6376 14.241' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1115_1935'%3E%3Crect width='12' height='12' fill='white' transform='translate(9 21) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.lineup-hdg__btn .btn:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='28' height='28' rx='7' fill='white' stroke='%2300368F' stroke-width='2'/%3E%3Cg clip-path='url(%23clip0_1115_1935)'%3E%3Cpath d='M13.0002 9.99976L18.6399 15.6376' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M12.9998 19.8806L18.6376 14.241' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1115_1935'%3E%3Crect width='12' height='12' fill='white' transform='translate(9 21) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750.9px) {
  .lineup-hdg__btn {
    text-align: center;
    margin: 8.2051282051vw 0 0;
  }
  .lineup-hdg__btn .btn {
    padding-left: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-hdg__btn {
    text-align: right;
    margin: min(calc(32 * 100vw / 1440), 32px) 0 0 0;
  }
  .lineup-hdg__btn .btn {
    width: min(calc(300 * 100vw / 1440), 300px);
    min-height: min(calc(62 * 100vw / 1440), 62px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    background-position: right min(calc(18 * 100vw / 1440), 18px) center;
    background-size: min(calc(30 * 100vw / 1440), 30px) auto;
  }
}
.lineup-subsidy {
  background-color: #E1EFF9;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .lineup-subsidy {
    margin: 20.5128205128vw 0 0;
    padding: 6.1538461538vw 5.3846153846vw 8.2051282051vw 5.3846153846vw;
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-subsidy {
    margin: min(calc(110 * 100vw / 1440), 110px) 0 0;
    padding: min(calc(64 * 100vw / 1440), 64px) min(calc(96 * 100vw / 1440), 96px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.lineup-subsidy__country {
  background-color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 750.9px) {
  .lineup-subsidy__country {
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-subsidy__country {
    margin: 0 auto;
    max-width: min(calc(856 * 100vw / 1440), 856px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.lineup-subsidy__country-hdg {
  display: flex;
  background-color: #00368F;
  color: #fff;
  font-weight: 500;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750.9px) {
  .lineup-subsidy__country-hdg {
    flex-direction: column;
    gap: 0.7692307692vw;
    padding: 5.641025641vw 6.1538461538vw 4.6153846154vw 6.1538461538vw;
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-subsidy__country-hdg {
    gap: min(calc(8 * 100vw / 1440), 8px);
    padding: min(calc(24 * 100vw / 1440), 24px) min(calc(24 * 100vw / 1440), 24px) min(calc(24 * 100vw / 1440), 24px) min(calc(24 * 100vw / 1440), 24px);
    font-size: min(calc(20 * 100vw / 1440), 20px);
  }
}
@media screen and (max-width: 750.9px) {
  .lineup-subsidy__country-hdg-sub {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-subsidy__country-hdg-sub {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.lineup-subsidy__country-body {
  color: #00368F;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .lineup-subsidy__country-body {
    padding: 5.1282051282vw;
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-subsidy__country-body {
    padding: min(calc(30 * 100vw / 1440), 30px) min(calc(24 * 100vw / 1440), 24px) min(calc(36 * 100vw / 1440), 36px);
    font-size: min(calc(32 * 100vw / 1440), 32px);
  }
}
.lineup-subsidy__notice {
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .lineup-subsidy__notice {
    margin-top: 3.8461538462vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-subsidy__notice {
    margin-top: min(calc(16 * 100vw / 1440), 16px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.lineup-subsidy__list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750.9px) {
  .lineup-subsidy__list {
    margin-top: 10.2564102564vw;
    flex-direction: column;
    gap: 6.1538461538vw;
  }
  .lineup-subsidy__list p {
    padding-bottom: 2.5641025641vw;
    font-size: 3.5897435897vw;
  }
  .lineup-subsidy__list .btn {
    min-height: 13.5897435897vw;
    background-position: right 2.0512820513vw center;
    background-size: 9.2307692308vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-subsidy__list {
    margin-top: min(calc(56 * 100vw / 1440), 56px);
    gap: min(calc(32 * 100vw / 1440), 32px);
  }
  .lineup-subsidy__list p {
    padding-bottom: min(calc(16 * 100vw / 1440), 16px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
@media screen and (max-width: 750.9px) {
  .lineup-feature + .lineup-feature {
    margin: 15.3846153846vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-feature {
    display: flex;
    align-items: center;
    gap: min(calc(96 * 100vw / 1440), 96px);
  }
  .lineup-feature + .lineup-feature {
    margin: min(calc(80 * 100vw / 1440), 80px) 0 0;
  }
}
.lineup-feature__img img {
  vertical-align: top;
}
@media screen and (max-width: 750.9px) {
  .lineup-feature__img img {
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-feature__img {
    width: min(calc(672 * 100vw / 1440), 672px);
  }
  .lineup-feature__img img {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
@media screen and (max-width: 750.9px) {
  .lineup-feature__body {
    margin: 8.2051282051vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-feature__body {
    width: min(calc(408 * 100vw / 1440), 408px);
  }
}
.lineup-feature__hdg {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .lineup-feature__hdg {
    margin-bottom: 4.1025641026vw;
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-feature__hdg {
    margin-bottom: min(calc(16 * 100vw / 1440), 16px);
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
}
.lineup-feature__text {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .lineup-feature__text {
    font-size: 4.1025641026vw;
    line-height: 160%;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-feature__text {
    font-size: min(calc(16 * 100vw / 1440), 16px);
    line-height: 200%;
  }
}
.lineup-feature__notice {
  font-weight: 500;
  color: #999;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 750.9px) {
  .lineup-feature__notice {
    margin-top: 3.0769230769vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-feature__notice {
    margin-top: min(calc(24 * 100vw / 1440), 24px);
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
@media screen and (min-width: 751px), print {
  .lineup-feature--01 .lineup-feature__img {
    order: 2;
  }
  .lineup-feature--01 .lineup-feature__body {
    order: 1;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-feature--02 {
    gap: min(calc(72 * 100vw / 1440), 72px);
  }
  .lineup-feature--02 .lineup-feature__img {
    order: 1;
  }
  .lineup-feature--02 .lineup-feature__body {
    order: 2;
  }
}

.lineup-more {
  background: #F9F9F9;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .lineup-more {
    margin: 10.2564102564vw 0 0;
    padding: 8.2051282051vw 5.3846153846vw;
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-more {
    margin: min(calc(80 * 100vw / 1440), 80px) 0 min(calc(140 * 100vw / 1440), 140px);
    padding: min(calc(55 * 100vw / 1440), 55px) min(calc(20 * 100vw / 1440), 20px) min(calc(55 * 100vw / 1440), 55px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.lineup-more__hdg {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .lineup-more__hdg {
    margin: 0 0 6.1538461538vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-more__hdg {
    margin: 0 0 min(calc(34 * 100vw / 1440), 34px);
    font-size: min(calc(24 * 100vw / 1440), 24px);
    letter-spacing: min(calc(0.72 * 100vw / 1440), 0.72px);
  }
}
@media screen and (max-width: 750.9px) {
  .lineup-more__btn .btn {
    min-height: 13.5897435897vw;
    background-position: right 2.0512820513vw center;
    background-size: 9.2307692308vw auto;
  }
}
.lineup-plan__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #E1EFF9;
}
@media screen and (max-width: 750.9px) {
  .lineup-plan__header {
    flex-direction: column;
    gap: 2.0512820513vw;
    padding: 5.8974358974vw 6.1538461538vw 6.6666666667vw 6.1538461538vw;
    border-radius: 15px;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-plan__header {
    padding: min(calc(28 * 100vw / 1440), 28px) min(calc(55 * 100vw / 1440), 55px) min(calc(32 * 100vw / 1440), 32px) min(calc(64 * 100vw / 1440), 64px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.lineup-plan__header-hdg {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .lineup-plan__header-hdg {
    margin: 0 0 1.0256410256vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.1076923077vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-plan__header-hdg {
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
}
.lineup-plan__header-body {
  font-weight: 500;
}
.lineup-plan__header-body sup {
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .lineup-plan__header-body {
    font-size: 4.1025641026vw;
  }
  .lineup-plan__header-body sup {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-plan__header-body {
    font-size: min(calc(24 * 100vw / 1440), 24px);
  }
  .lineup-plan__header-body sup {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.lineup-plan__header-body-num {
  font-family: Roboto;
  line-height: 1;
  font-weight: 500;
}
.lineup-plan__header-body-num + span {
  font-family: Roboto;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .lineup-plan__header-body-num {
    margin-left: 2.0512820513vw;
    font-size: 8.2051282051vw;
  }
  .lineup-plan__header-body-num + span {
    vertical-align: 0.27em;
    display: inline-block;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-plan__header-body-num {
    vertical-align: -0.15em;
    margin-left: min(calc(20 * 100vw / 1440), 20px);
    font-size: min(calc(48 * 100vw / 1440), 48px);
    letter-spacing: min(calc(1.44 * 100vw / 1440), 1.44px);
  }
  .lineup-plan__header-body-num + span {
    vertical-align: -0.15em;
    font-size: min(calc(48 * 100vw / 1440), 48px);
  }
}
@media screen and (max-width: 750.9px) {
  .lineup-plan__header-body-tax {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-plan__header-body-tax {
    font-size: min(calc(20 * 100vw / 1440), 20px);
  }
}
.lineup-plan__items {
  border: 1px solid #DDD;
}
@media screen and (max-width: 750.9px) {
  .lineup-plan__items {
    margin: 10.2564102564vw 0 0;
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-plan__items {
    display: flex;
    margin: min(calc(40 * 100vw / 1440), 40px) 0 0;
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.lineup-plan__item {
  background-repeat: no-repeat;
}
.lineup-plan__item--basic {
  background-image: url("../images/common/icon_estimate_80_80.svg");
}
.lineup-plan__item--option {
  background-image: url("../images/common/icon_accessory_80_80.svg");
}
.lineup-plan__item--maintenance {
  background-image: url("../images/common/icon_maintenance02_80_80.svg");
}
.lineup-plan__item--plan {
  background-image: url("../images/common/icon_maintenance_80_80.svg");
}
@media screen and (max-width: 750.9px) {
  .lineup-plan__item {
    padding: 27.1794871795vw 8.2051282051vw 6.4102564103vw;
    background-position: 7.6923076923vw 5.1282051282vw;
    background-size: 16.4102564103vw auto;
  }
  .lineup-plan__item + .lineup-plan__item {
    border-top: 1px solid #DDD;
  }
  .lineup-plan__item--maintenance {
    background-size: 16.4102564103vw auto;
    background-position: 7.4358974359vw 6.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-plan__item {
    flex: 1;
    padding: min(calc(160 * 100vw / 1440), 160px) min(calc(24 * 100vw / 1440), 24px) min(calc(75 * 100vw / 1440), 75px) min(calc(40 * 100vw / 1440), 40px);
    background-position: min(calc(38 * 100vw / 1440), 38px) min(calc(38 * 100vw / 1440), 38px);
    background-size: min(calc(80 * 100vw / 1440), 80px) auto;
  }
  .lineup-plan__item + .lineup-plan__item {
    border-left: 1px solid #DDD;
  }
  .lineup-plan__item--maintenance {
    background-position: min(calc(38 * 100vw / 1440), 38px) min(calc(34 * 100vw / 1440), 34px);
    background-size: min(calc(79 * 100vw / 1440), 79px) auto;
  }
}
.lineup-plan__item-hdg {
  color: #001151;
}
@media screen and (max-width: 750.9px) {
  .lineup-plan__item-hdg {
    font-size: 4.1025641026vw;
    margin: 0 0 4.358974359vw;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-plan__item-hdg {
    font-size: min(calc(20 * 100vw / 1440), 20px);
    margin: 0 0 min(calc(23 * 100vw / 1440), 23px);
  }
}
.lineup-plan__item-list > li {
  position: relative;
  padding-left: 1em;
  list-style-position: inside;
  word-break: break-all;
  overflow-wrap: break-word;
  line-height: 174%;
}
.lineup-plan__item-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
@media screen and (max-width: 750.9px) {
  .lineup-plan__item-list {
    font-size: 3.5897435897vw;
    line-height: 170%;
  }
  .lineup-plan__item-list > li {
    line-height: 178%;
  }
}
@media screen and (min-width: 751px), print {
  .lineup-plan__item-list {
    padding-left: 0.5em;
    font-size: min(calc(16 * 100vw / 1440), 16px);
    margin-left: min(calc(-3 * 100vw / 1440), -3px);
    line-height: 200%;
  }
  .lineup-plan__item-list > li {
    line-height: 178%;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer {
    display: flex;
    justify-content: space-between;
    height: min(calc(626 * 100vw / 1440), 626px);
  }
}
.search-retailer .map {
  width: 100%;
  height: 100%;
}
.search-retailer iframe {
  width: 100%;
  height: 100%;
}
.search-retailer__map {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 750.9px) {
  .search-retailer__map {
    border-radius: 3.8461538462vw;
    height: 120.5128205128vw;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__map {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    width: min(calc(752 * 100vw / 1440), 752px);
  }
}
.search-retailer__map-area {
  position: absolute;
  color: #fff;
  font-weight: 500;
  background-color: #00368F;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .search-retailer__map-area:hover {
    color: #00368F;
    background-color: #fff;
  }
}
@media screen and (max-width: 750.9px) {
  .search-retailer__map-area {
    border: 0.5128205128vw solid #00368F;
    left: 4.1025641026vw;
    top: 4.1025641026vw;
    padding: 2.3076923077vw 4.1025641026vw;
    border-radius: 2.5641025641vw;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__map-area {
    border: min(calc(2 * 100vw / 1440), 2px) solid #00368F;
    left: min(calc(24 * 100vw / 1440), 24px);
    top: min(calc(24 * 100vw / 1440), 24px);
    padding: min(calc(13 * 100vw / 1440), 13px) min(calc(20 * 100vw / 1440), 20px);
    border-radius: min(calc(10 * 100vw / 1440), 10px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.search-retailer__map-compass {
  cursor: pointer;
  position: absolute;
  background: no-repeat center center;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='46' height='46' rx='11' fill='white' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M15.3812 21.4932L32.261 15.0247C33.6144 14.5057 34.8624 15.7537 34.3441 17.1078L27.8756 33.9876C27.2901 35.5163 25.1455 35.5666 24.688 34.0611L22.7421 27.6577C22.5908 27.1599 22.2082 26.7773 21.7111 26.6267L15.3077 24.6808C13.803 24.2226 13.851 22.0787 15.3812 21.4932Z' fill='%2300368F'/%3E%3C/svg%3E%0A");
  background-size: contain;
}
@media screen and (max-width: 750.9px) {
  .search-retailer__map-compass {
    right: 4.1025641026vw;
    top: 4.1025641026vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__map-compass {
    right: min(calc(24 * 100vw / 1440), 24px);
    top: min(calc(24 * 100vw / 1440), 24px);
    width: min(calc(48 * 100vw / 1440), 48px);
    height: min(calc(48 * 100vw / 1440), 48px);
  }
}
@media screen and (max-width: 750.9px) {
  .search-retailer__stores {
    margin: 14.1025641026vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__stores {
    width: min(calc(400 * 100vw / 1440), 400px);
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__stores-inner {
    height: 100%;
    overflow: auto;
    padding: 0 0 min(calc(1 * 100vw / 1440), 1px) 0;
  }
  .search-retailer__stores-inner .search-retailer__store {
    margin: 0 min(calc(24 * 100vw / 1440), 24px) 0 0;
  }
}
.search-retailer__stores-inner::-webkit-scrollbar {
  background: #ddd;
  width: 2px;
  height: 100%;
}
.search-retailer__stores-inner::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #00368F;
}
.search-retailer__store {
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 750.9px) {
  .search-retailer__store {
    padding: 6.1538461538vw 3.8461538462vw 4.1025641026vw 3.3333333333vw;
    border-radius: 3.8461538462vw;
    border: 0.5128205128vw solid #DDD;
  }
  .search-retailer__store + .search-retailer__store {
    margin-top: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__store {
    padding: min(calc(32 * 100vw / 1440), 32px) min(calc(21 * 100vw / 1440), 21px) min(calc(22 * 100vw / 1440), 22px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #DDD;
    cursor: pointer;
  }
  .search-retailer__store + .search-retailer__store {
    margin-top: min(calc(24 * 100vw / 1440), 24px);
  }
}
.search-retailer__store--current {
  position: absolute;
  border-color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .search-retailer__store--current {
    left: 4.1025641026vw;
    bottom: 5.1282051282vw;
    width: calc(100% - 8.2051282051vw);
    padding: 3.3333333333vw 3.5897435897vw 3.3333333333vw 3.5897435897vw;
  }
  .search-retailer__store--current .search-retailer__store-name {
    font-size: 3.5897435897vw;
  }
  .search-retailer__store--current .search-retailer__store-address {
    margin-top: 1.5384615385vw;
    font-size: 3.0769230769vw;
  }
  .search-retailer__store--current .search-retailer__store-link {
    margin-top: 3.8461538462vw;
  }
}
.search-retailer__store.is-current {
  border-color: #00368F;
}
.search-retailer__store-name {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .search-retailer__store-name {
    font-size: 4.1025641026vw;
    letter-spacing: 0.1230769231vw;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__store-name {
    font-size: min(calc(16 * 100vw / 1440), 16px);
    letter-spacing: min(calc(0.48 * 100vw / 1440), 0.48px);
  }
}
.search-retailer__store-address {
  color: #999;
  font-style: normal;
}
@media screen and (max-width: 750.9px) {
  .search-retailer__store-address {
    margin: 2.0512820513vw 0 0;
    font-size: 3.5897435897vw;
    letter-spacing: 0.1076923077vw;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__store-address {
    margin: min(calc(8 * 100vw / 1440), 8px) 0 0;
    font-size: min(calc(14 * 100vw / 1440), 14px);
    letter-spacing: min(calc(0.42 * 100vw / 1440), 0.42px);
  }
}
.search-retailer__store-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750.9px) {
  .search-retailer__store-link {
    margin: 6.1538461538vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__store-link {
    margin: min(calc(25 * 100vw / 1440), 25px) 0 0;
  }
}
.search-retailer__store-select {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (any-hover: hover) {
  .search-retailer__store-select:hover {
    color: #fff;
    background-color: #001151;
  }
}
@media screen and (max-width: 750.9px) {
  .search-retailer__store-select {
    padding: 2.0512820513vw 3.5897435897vw;
    border-radius: 3.3333333333vw;
    border: 0.5128205128vw solid #001151;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__store-select {
    padding: min(calc(9 * 100vw / 1440), 9px) min(calc(14 * 100vw / 1440), 14px);
    border-radius: min(calc(13 * 100vw / 1440), 13px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #001151;
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.search-retailer__store-detail {
  color: #000;
  font-weight: 500;
  text-decoration: none;
}
.search-retailer__store-detail[target=_blank] {
  background: no-repeat right center;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_773_4619)'%3E%3Crect x='1' y='5.5' width='8' height='8' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M3 1.5H13V11.5' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_773_4619'%3E%3Crect width='14' height='14' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750.9px) {
  .search-retailer__store-detail {
    font-size: 3.5897435897vw;
  }
  .search-retailer__store-detail[target=_blank] {
    padding-right: 5.641025641vw;
    background-size: 3.5897435897vw auto;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__store-detail {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
  .search-retailer__store-detail[target=_blank] {
    padding-right: min(calc(22 * 100vw / 1440), 22px);
    background-size: min(calc(14 * 100vw / 1440), 14px) auto;
  }
}
.search-retailer__store-delete {
  font-size: 0;
  background: no-repeat center center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2300368F'/%3E%3Cpath d='M12.8304 12.1768L16.6464 15.9929L15.9929 16.6464L12.1768 12.8304L12 12.6536L11.8232 12.8304L8.00714 16.6464L7.35355 15.9929L11.1696 12.1768L11.3464 12L11.1696 11.8232L7.35355 8.00714L8.00714 7.35355L11.8232 11.1696L12 11.3464L12.1768 11.1696L15.9929 7.35355L16.6464 8.00714L12.8304 11.8232L12.6536 12L12.8304 12.1768Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  background-size: contain;
}
@media screen and (max-width: 750.9px) {
  .search-retailer__store-delete {
    margin: 0 0 3.0769230769vw auto;
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
.search-retailer__store-nohit {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #F9F9F9;
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .search-retailer__store-nohit {
    height: 44.8717948718vw;
    font-size: 3.5897435897vw;
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .search-retailer__store-nohit {
    height: 100%;
    font-size: min(calc(14 * 100vw / 1440), 14px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.card {
  position: relative;
  border: 1px solid #DDD;
  overflow: hidden;
}
@media screen and (max-width: 750.9px) {
  .card {
    margin: 20.5128205128vw 0 0;
    border-radius: 3.8461538462vw;
  }
  .card + .card {
    margin: 12.3076923077vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .card {
    margin: min(calc(144 * 100vw / 1440), 144px) 0 0;
    display: flex;
    align-items: center;
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
  .card + .card {
    margin: min(calc(64 * 100vw / 1440), 64px) 0 0;
  }
}
.card__img img {
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 751px), print {
  .card__img {
    width: min(calc(479 * 100vw / 1440), 479px);
  }
}
@media screen and (max-width: 750.9px) {
  .card__body {
    padding: 7.6923076923vw 5.3846153846vw 5.1282051282vw;
  }
}
@media screen and (min-width: 751px), print {
  .card__body {
    flex: 1;
    padding: 0 min(calc(90 * 100vw / 1440), 90px) min(calc(5 * 100vw / 1440), 5px) min(calc(80 * 100vw / 1440), 80px);
  }
}
.card__hdg {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .card__hdg {
    font-size: 5.1282051282vw;
    margin: 0 0 6.4102564103vw;
    text-align: center;
  }
}
@media screen and (min-width: 751px), print {
  .card__hdg {
    margin: 0 0 min(calc(19 * 100vw / 1440), 19px);
    font-size: min(calc(23 * 100vw / 1440), 23px);
    letter-spacing: 0.09em;
  }
}
@media screen and (max-width: 750.9px) {
  .card__text {
    font-size: 3.5897435897vw;
    line-height: 180%;
  }
}
@media screen and (min-width: 751px), print {
  .card__text {
    font-size: min(calc(16 * 100vw / 1440), 16px);
    letter-spacing: min(calc(0.48 * 100vw / 1440), 0.48px);
    line-height: 200%;
  }
  .card__text--payment {
    line-height: 160%;
  }
}
.card__notice {
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .card__notice {
    padding: 1.2820512821vw 0 0;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .card__notice {
    margin-top: min(calc(12 * 100vw / 1440), 12px);
    font-size: min(calc(12 * 100vw / 1440), 12px);
    letter-spacing: min(calc(0.36 * 100vw / 1440), 0.36px);
  }
}
.card__btn {
  background: no-repeat;
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: 500;
  color: #001151;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='36' height='36' rx='13' fill='%2300368F'/%3E%3Cline x1='22.0741' y1='19.0665' x2='15.7102' y2='12.7025' stroke='white' stroke-width='2'/%3E%3Cline x1='22.0665' y1='17.6602' x2='15.7025' y2='24.0242' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750.9px) {
  .card__btn {
    border-radius: 3.8461538462vw;
    border: 0.5128205128vw solid #001151;
    margin-top: 6.1538461538vw;
    height: 13.8461538462vw;
    padding: 3.0769230769vw 5.1282051282vw;
    font-size: 3.5897435897vw;
    background-position: center right 4.6153846154vw;
    background-size: auto 7.6923076923vw;
  }
}
@media screen and (min-width: 751px), print {
  .card__btn {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #001151;
    width: min(calc(354 * 100vw / 1440), 354px);
    min-height: min(calc(68 * 100vw / 1440), 68px);
    margin-top: min(calc(24 * 100vw / 1440), 24px);
    padding: min(calc(14 * 100vw / 1440), 14px) min(calc(70 * 100vw / 1440), 70px) min(calc(14 * 100vw / 1440), 14px) min(calc(20 * 100vw / 1440), 20px);
    background-position: right min(calc(13 * 100vw / 1440), 13px) center;
    background-size: min(calc(36 * 100vw / 1440), 36px) auto;
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
@media (any-hover: hover) {
  .card__btn:hover {
    color: #fff;
    background-color: #001151;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6484_65194)'%3E%3Crect width='36' height='36' rx='10' fill='white'/%3E%3Cpath d='M15 24L21 18L15 12' stroke='%2300368F' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6484_65194'%3E%3Crect width='36' height='36' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
.card__btn[target=_blank] {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='36' height='36' rx='10' fill='white'/%3E%3Cg clip-path='url(%23clip0_878_588)'%3E%3Crect x='12' y='16' width='8' height='8' stroke='%2300368F' stroke-width='2'/%3E%3Cpath d='M14 12H24V22' stroke='%23DE0039' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_878_588'%3E%3Crect width='14' height='14' fill='white' transform='translate(11 11)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.service-features {
  display: flex;
}
@media screen and (max-width: 750.9px) {
  .service-features {
    flex-direction: column;
    gap: 14.358974359vw;
  }
}
@media screen and (min-width: 751px), print {
  .service-features {
    gap: min(calc(72 * 100vw / 1440), 72px);
  }
}
@media screen and (min-width: 751px), print {
  .service-features__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 750.9px) {
  .service-features__item-img img {
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .service-features__item-img img {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.service-features__item-hdg {
  width: 100%;
  text-align: left;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .service-features__item-hdg {
    margin: 8.4615384615vw 0 4.1025641026vw;
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 751px), print {
  .service-features__item-hdg {
    margin: min(calc(35 * 100vw / 1440), 35px) 0 min(calc(24 * 100vw / 1440), 24px);
    font-size: min(calc(20 * 100vw / 1440), 20px);
  }
}
.service-features__item-list {
  width: 100%;
}
.service-features__item-list > li {
  text-indent: -1em;
  padding-left: 1em;
}
.service-features__item-list > li::before {
  content: "・";
}
@media screen and (max-width: 750.9px) {
  .service-features__item-list {
    margin: 0 0 0 0.7692307692vw;
    font-size: 4.1025641026vw;
    line-height: 160%;
  }
}
@media screen and (min-width: 751px), print {
  .service-features__item-list {
    margin: 0 0 0 min(calc(3 * 100vw / 1440), 3px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    line-height: 200%;
  }
}
.service-features__item-option {
  width: 100%;
  background: #F9F9F9;
}
.service-features__item-option ul li {
  color: #00368F;
  text-indent: -1em;
  padding-left: 1em;
}
.service-features__item-option ul li::before {
  content: "・";
}
.service-features__item-option ul li span {
  text-indent: 0;
  display: inline-block;
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .service-features__item-option {
    margin: 4.1025641026vw 0 0;
    padding: 4.8717948718vw;
    border-radius: 3.8461538462vw;
  }
  .service-features__item-option ul li {
    font-size: 3.5897435897vw;
  }
  .service-features__item-option ul li + li {
    margin-top: 1.2820512821vw;
  }
  .service-features__item-option ul li span {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .service-features__item-option {
    margin: min(calc(16 * 100vw / 1440), 16px) 0 0;
    padding: min(calc(17 * 100vw / 1440), 17px) min(calc(15 * 100vw / 1440), 15px) min(calc(17 * 100vw / 1440), 17px) min(calc(20 * 100vw / 1440), 20px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
  .service-features__item-option ul li {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
  .service-features__item-option ul li + li {
    margin-top: min(calc(6 * 100vw / 1440), 6px);
  }
  .service-features__item-option ul li span {
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
@media screen and (max-width: 750.9px) {
  .service-features__item-btn {
    margin: 10.2564102564vw 0 0;
    text-align: center;
  }
}
@media screen and (min-width: 751px), print {
  .service-features__item-btn {
    margin: auto 0 0;
    padding: min(calc(24 * 100vw / 1440), 24px) 0 0;
  }
  .service-features__item-btn .btn {
    max-width: min(calc(340 * 100vw / 1440), 340px);
  }
}
.mycar5-visual {
  position: relative;
}
@media screen and (max-width: 750.9px) {
  .mycar5-visual {
    width: 87.6923076923vw;
    margin: 0 auto 20.5128205128vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-visual {
    max-width: min(calc(1320 * 100vw / 1440), 1320px);
    margin: 0 auto 0;
  }
}
.mycar5-visual__item {
  position: relative;
}
@media screen and (max-width: 750.9px) {
  .mycar5-visual__img img {
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-visual__img img {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
@media screen and (max-width: 750.9px) {
  .mycar5-visual__btn {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: right 4.1025641026vw bottom 4.1025641026vw;
    background-size: 9.2307692308vw;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1243_1397)'%3E%3Crect width='36' height='36' rx='10' fill='white'/%3E%3Cg clip-path='url(%23clip1_1243_1397)'%3E%3Crect width='12' height='12' transform='translate(12 24) rotate(-90)' fill='white'/%3E%3Cpath d='M15.75 12.9036L21.4206 18.5742' stroke='%23DE0039' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M15.75 23.25L21.4206 17.5794' stroke='%2300368F' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1243_1397'%3E%3Crect width='36' height='36' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_1243_1397'%3E%3Crect width='12' height='12' fill='white' transform='translate(12 24) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-visual__btn {
    position: absolute;
    right: min(calc(48 * 100vw / 1440), 48px);
    bottom: min(calc(40 * 100vw / 1440), 40px);
    box-sizing: border-box;
    font-weight: 500;
    vertical-align: top;
    text-decoration: none;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    width: min(calc(264 * 100vw / 1440), 264px);
    min-height: min(calc(56 * 100vw / 1440), 56px);
    margin: min(calc(58 * 100vw / 1440), 58px) 0 0;
    padding: min(calc(14 * 100vw / 1440), 14px) min(calc(70 * 100vw / 1440), 70px) min(calc(14 * 100vw / 1440), 14px) min(calc(14 * 100vw / 1440), 14px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    border: min(calc(2 * 100vw / 1440), 2px) solid #00368F;
    color: #fff;
    background: #00368F;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='5.33333' fill='white'/%3E%3Cline x1='14.6557' y1='12.7803' x2='10.4131' y2='8.53769' stroke='%23DE0039' stroke-width='1.5'/%3E%3Cline x1='14.7711' y1='11.835' x2='10.5284' y2='16.0777' stroke='%2300368F' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-position: right min(calc(14 * 100vw / 1440), 14px) center;
    background-size: min(calc(24 * 100vw / 1440), 24px) auto;
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
@media screen and (min-width: 751px) and (any-hover: hover), print and (any-hover: hover) {
  .mycar5-visual__btn:hover {
    color: #00368F;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='22' height='22' rx='4.33333' fill='white' stroke='%2300368F' stroke-width='2'/%3E%3Cline x1='14.6572' y1='12.7808' x2='10.4145' y2='8.53818' stroke='%23DE0039' stroke-width='1.5'/%3E%3Cline x1='14.7725' y1='11.8355' x2='10.5299' y2='16.0781' stroke='%2300368F' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup {
    margin: 0 0 10.2564102564vw;
  }
  .mycar5-ev-lineup .hdg {
    margin-top: 0;
    margin-bottom: 6.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup {
    margin: min(calc(64 * 100vw / 1440), 64px) 0 min(calc(64 * 100vw / 1440), 64px);
  }
  .mycar5-ev-lineup .hdg {
    margin-top: 0;
  }
}
.mycar5-ev-lineup__card {
  position: relative;
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card {
    padding: 0 4.1025641026vw 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card {
    width: min(calc(1176 * 100vw / 1440), 1176px);
    margin: 0 auto;
    display: flex;
    padding: min(calc(12 * 100vw / 1440), 12px) min(calc(40 * 100vw / 1440), 40px) min(calc(12 * 100vw / 1440), 12px) 0;
    gap: min(calc(64 * 100vw / 1440), 64px);
  }
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card-img {
    text-align: center;
  }
  .mycar5-ev-lineup__card-img img {
    width: 71.2820512821vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card-img {
    width: min(calc(536 * 100vw / 1440), 536px);
    flex: 0 0 auto;
  }
}
.mycar5-ev-lineup__card-text {
  position: relative;
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card-text {
    display: flex;
    flex-direction: column;
    margin: 0vw 0 0;
    text-align: center;
  }
  .mycar5-ev-lineup__card-text > div:nth-of-type(1) {
    order: 2;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.mycar5-ev-lineup__card-type {
  display: flex;
  flex-wrap: wrap;
}
.mycar5-ev-lineup__card-type li {
  border: 1px solid #001151;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card-type {
    order: 1;
    justify-content: center;
    gap: 2.0512820513vw;
    margin: 0 auto;
  }
  .mycar5-ev-lineup__card-type li {
    min-width: 15.8974358974vw;
    padding: 0.2564102564vw 2.0512820513vw;
    font-size: 3.0769230769vw;
    border-radius: 0.5128205128vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card-type {
    margin: min(calc(24 * 100vw / 1440), 24px) 0 0;
    gap: min(calc(8 * 100vw / 1440), 8px);
  }
  .mycar5-ev-lineup__card-type li {
    min-width: min(calc(62 * 100vw / 1440), 62px);
    padding: 0 min(calc(10 * 100vw / 1440), 10px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    border-radius: min(calc(2 * 100vw / 1440), 2px);
  }
}
.mycar5-ev-lineup__card-hdg {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card-hdg {
    margin: 3.0769230769vw 0 0;
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card-hdg {
    font-size: min(calc(40 * 100vw / 1440), 40px);
  }
}
.mycar5-ev-lineup__card-detail {
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card-detail {
    justify-content: center;
    margin: 1.2820512821vw 0 0;
    line-height: 1.1;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card-detail {
    margin: min(calc(18 * 100vw / 1440), 18px) 0 0;
    font-size: min(calc(16 * 100vw / 1440), 16px);
    line-height: 1.1;
    gap: min(calc(8 * 100vw / 1440), 8px);
  }
}
.mycar5-ev-lineup__card-detail-fee-text {
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card-detail-fee-text {
    padding-right: 2.0512820513vw;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card-detail-fee-text {
    padding-right: min(calc(4 * 100vw / 1440), 4px);
    font-size: min(calc(18 * 100vw / 1440), 18px);
  }
}
.mycar5-ev-lineup__card-detail-fee-num {
  font-family: Roboto;
  font-weight: 500;
  color: #001151;
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card-detail-fee-num {
    font-size: 8.2051282051vw;
    letter-spacing: 0.2461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card-detail-fee-num {
    font-size: min(calc(36 * 100vw / 1440), 36px);
    letter-spacing: min(calc(0.96 * 100vw / 1440), 0.96px);
  }
}
.mycar5-ev-lineup__card-detail-supplement {
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card-detail-supplement {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card-detail-supplement {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.mycar5-ev-lineup__card-link a {
  display: inline-block;
  font-weight: 500;
  background: no-repeat right center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='6.4' fill='%2300368F'/%3E%3Cpath d='M10 15.9922L14 11.9922L10 7.99219' stroke='white' stroke-width='1.33333'/%3E%3C/svg%3E%0A");
  text-decoration: none;
}
@media screen and (max-width: 750.9px) {
  .mycar5-ev-lineup__card-link {
    order: 3;
    margin: 4.8717948718vw 0 0;
  }
  .mycar5-ev-lineup__card-link a {
    padding-right: 9.2307692308vw;
    background-size: 6.1538461538vw auto;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-ev-lineup__card-link {
    margin-top: min(calc(40 * 100vw / 1440), 40px);
  }
  .mycar5-ev-lineup__card-link a {
    font-size: min(calc(18 * 100vw / 1440), 18px);
    padding-right: min(calc(36 * 100vw / 1440), 36px);
    background-size: min(calc(24 * 100vw / 1440), 24px) auto;
  }
}
.mycar5-flow {
  background-color: #F9F9F9;
}
@media screen and (max-width: 750.9px) {
  .mycar5-flow {
    margin: 0 5.3846153846vw;
    padding: 10.2564102564vw 6.1538461538vw;
    border-radius: 3.8461538462vw;
  }
  .mycar5-flow .hdg {
    margin-top: 0;
    margin-bottom: 8.2051282051vw;
  }
  .mycar5-flow .btn-area {
    margin-top: 8.2051282051vw;
  }
  .mycar5-flow .btn-area .btn {
    max-width: 100%;
  }
  .mycar5-flow .btn-area__list {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-flow {
    padding: min(calc(80 * 100vw / 1440), 80px) 0 min(calc(96 * 100vw / 1440), 96px);
  }
  .mycar5-flow .hdg {
    margin-top: 0;
  }
  .mycar5-flow .btn-area {
    margin-top: min(calc(48 * 100vw / 1440), 48px);
  }
  .mycar5-flow .btn-blank {
    margin-top: min(calc(24 * 100vw / 1440), 24px);
  }
}
.mycar5-flow__list {
  display: flex;
  background-color: #F9F9F9;
}
@media screen and (max-width: 750.9px) {
  .mycar5-flow__list {
    flex-direction: column;
    border-radius: 3.8461538462vw;
    gap: 13.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-flow__list {
    justify-content: center;
    gap: min(calc(63 * 100vw / 1440), 63px);
  }
}
.mycar5-flow__list-item {
  position: relative;
  background: #FFF;
}
.mycar5-flow__list-item + .mycar5-flow__list-item:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  background: no-repeat center center;
}
@media screen and (max-width: 750.9px) {
  .mycar5-flow__list-item {
    border-radius: 15px;
  }
  .mycar5-flow__list-item + .mycar5-flow__list-item:before {
    width: 100%;
    height: 13.0769230769vw;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.999998L11 12L21 1' stroke='%23999999' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 5.1282051282vw auto;
    transform: translate(0, -100%);
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-flow__list-item {
    display: flex;
    width: min(calc(260 * 100vw / 1440), 260px);
    padding: min(calc(25 * 100vw / 1440), 25px) 0 min(calc(34 * 100vw / 1440), 34px);
    flex-direction: column;
    align-items: center;
    gap: min(calc(17 * 100vw / 1440), 17px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
  .mycar5-flow__list-item + .mycar5-flow__list-item:before {
    width: min(calc(67 * 100vw / 1440), 67px);
    height: 100%;
    background-position: top min(calc(123 * 100vw / 1440), 123px) center;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='30' viewBox='0 0 18 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 28.5L16.5 15L1.5 1.5' stroke='%23999999' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: min(calc(18 * 100vw / 1440), 18px) auto;
    transform: translate(-100%, 0);
  }
}
@media screen and (max-width: 750.9px) {
  .mycar5-flow__list-step {
    display: none;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-flow__list-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(calc(60 * 100vw / 1440), 60px);
    height: min(calc(60 * 100vw / 1440), 60px);
    padding: min(calc(1 * 100vw / 1440), 1px) 0 0;
    border-radius: 50%;
    color: #fff;
    background-color: #00368F;
    font-weight: 500;
    font-family: Roboto;
    line-height: 1;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-flow__list-step-label {
    letter-spacing: min(calc(1.3 * 100vw / 1440), 1.3px);
    font-size: min(calc(13 * 100vw / 1440), 13px);
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-flow__list-step-num {
    margin-top: min(calc(1 * 100vw / 1440), 1px);
    font-size: min(calc(22 * 100vw / 1440), 22px);
  }
}
.mycar5-flow__list-hdg {
  font-weight: 500;
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .mycar5-flow__list-hdg {
    padding: 6.6666666667vw 8.9743589744vw 6.6666666667vw 25.641025641vw;
    text-align: center;
    font-size: 4.1025641026vw;
    background: no-repeat center left 8.9743589744vw;
    background-size: 12.3076923077vw auto;
  }
  .mycar5-flow__list-hdg--01 {
    background-image: url("../images/mycar5/icon_step1_48_48.svg");
  }
  .mycar5-flow__list-hdg--02 {
    background-image: url("../images/mycar5/icon_step2_48_48.svg");
  }
  .mycar5-flow__list-hdg--03 {
    background-image: url("../images/mycar5/icon_step3_48_48.svg");
  }
  .mycar5-flow__list-hdg--04 {
    background-image: url("../images/mycar5/icon_step4_48_48.svg");
    background-position: center left 8.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-flow__list-hdg {
    padding: min(calc(106 * 100vw / 1440), 106px) 0 0;
    font-size: min(calc(22 * 100vw / 1440), 22px);
    background: no-repeat center top;
    background-size: min(calc(90 * 100vw / 1440), 90px) auto;
  }
  .mycar5-flow__list-hdg--01 {
    background-image: url("../images/mycar5/icon_step1_80_80.svg");
  }
  .mycar5-flow__list-hdg--02 {
    background-image: url("../images/mycar5/icon_step2_80_80.svg");
  }
  .mycar5-flow__list-hdg--03 {
    background-image: url("../images/mycar5/icon_step3_80_80.svg");
  }
  .mycar5-flow__list-hdg--04 {
    background-image: url("../images/mycar5/icon_step4_80_80.svg");
  }
}
@media screen and (max-width: 750.9px) {
  .mycar5-point .hdg {
    margin-top: 20.5128205128vw;
  }
  .mycar5-point + .main__inner {
    margin-top: 2.3076923077vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-point + .main__inner {
    margin-top: min(calc(144 * 100vw / 1440), 144px);
  }
}
@media screen and (max-width: 750.9px) {
  .mycar5-point__item + .mycar5-point__item {
    margin-top: 8.2051282051vw;
  }
  .mycar5-point__item--01 .mycar5-point__item-inner {
    background-color: #E1EFF9;
  }
  .mycar5-point__item--02 .mycar5-point__item-inner {
    background-color: #F9F9F9;
  }
  .mycar5-point__item--03 .mycar5-point__item-inner {
    background-color: #E1EFF9;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-point__item + .mycar5-point__item {
    margin-top: min(calc(80 * 100vw / 1440), 80px);
  }
  .mycar5-point__item--01 .mycar5-point__item-inner {
    background-color: #E1EFF9;
  }
  .mycar5-point__item--01 .mycar5-point__item-inner .mycar5-point__hdg {
    margin-bottom: min(calc(32 * 100vw / 1440), 32px);
  }
  .mycar5-point__item--01 .mycar5-point__item-inner .mycar5-point__btn {
    margin-top: min(calc(32 * 100vw / 1440), 32px);
  }
  .mycar5-point__item--02 .mycar5-point__item-inner {
    background-color: #F9F9F9;
  }
  .mycar5-point__item--02 .mycar5-point__item-inner .mycar5-point__hdg {
    margin-top: min(calc(24 * 100vw / 1440), 24px);
    margin-bottom: min(calc(66 * 100vw / 1440), 66px);
  }
  .mycar5-point__item--02 .mycar5-point__item-inner .mycar5-point__list li + li {
    margin-top: min(calc(2 * 100vw / 1440), 2px);
  }
  .mycar5-point__item--02 .mycar5-point__item-inner .mycar5-point__btn {
    margin-top: min(calc(74 * 100vw / 1440), 74px);
  }
  .mycar5-point__item--03 .mycar5-point__item-inner {
    background-color: #E1EFF9;
  }
  .mycar5-point__item--03 .mycar5-point__item-inner .mycar5-point__hdg {
    margin-top: min(calc(15 * 100vw / 1440), 15px);
    margin-bottom: min(calc(104 * 100vw / 1440), 104px);
  }
  .mycar5-point__item--03 .mycar5-point__item-inner .mycar5-point__list li + li {
    margin-top: min(calc(0 * 100vw / 1440), 0px);
  }
  .mycar5-point__item--03 .mycar5-point__item-inner .mycar5-point__btn {
    margin-top: min(calc(86 * 100vw / 1440), 86px);
  }
}
@media screen and (max-width: 750.9px) {
  .mycar5-point__item-inner {
    margin: 0 6.1538461538vw;
    padding: 6.1538461538vw 5.3846153846vw 8.2051282051vw;
    border-radius: 3.8461538462vw;
  }
  .mycar5-point__item-inner + .mycar5-point__item-inner {
    margin-top: 8.2051282051vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-point__item-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(calc(1320 * 100vw / 1440), 1320px);
    margin: 0 auto;
    padding: min(calc(105 * 100vw / 1440), 105px) min(calc(56 * 100vw / 1440), 56px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    background-repeat: no-repeat;
    background-position: right min(calc(56 * 100vw / 1440), 56px) bottom min(calc(48 * 100vw / 1440), 48px);
    background-size: auto min(calc(30 * 100vw / 1440), 30px);
  }
}
@media screen and (max-width: 750.9px) {
  .mycar5-point__img img {
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-point__img {
    width: min(calc(500 * 100vw / 1440), 500px);
  }
  .mycar5-point__img img {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.mycar5-point__text {
  box-sizing: border-box;
}
@media screen and (max-width: 750.9px) {
  .mycar5-point__text {
    margin: 8.2051282051vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-point__text {
    width: min(calc(652 * 100vw / 1440), 652px);
  }
}
.mycar5-point__hdg {
  color: #001151;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .mycar5-point__hdg {
    margin: 0 0 6.1538461538vw;
    padding: 0;
    font-size: 6.1538461538vw;
    letter-spacing: 0.1846153846vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-point__hdg {
    font-size: min(calc(40 * 100vw / 1440), 40px);
    letter-spacing: min(calc(1.2 * 100vw / 1440), 1.2px);
  }
}
.mycar5-point__list {
  color: #001151;
}
.mycar5-point__list li {
  text-indent: -1em;
  padding-left: 1em;
}
.mycar5-point__list li::before {
  content: "・";
}
@media screen and (max-width: 750.9px) {
  .mycar5-point__list {
    font-size: 3.5897435897vw;
    line-height: 170%;
  }
  .mycar5-point__list li + li {
    margin-top: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-point__list {
    margin-left: min(calc(5 * 100vw / 1440), 5px);
    letter-spacing: min(calc(0.6 * 100vw / 1440), 0.6px);
    font-size: min(calc(20 * 100vw / 1440), 20px);
    line-height: 200%;
  }
}
.mycar5-point__sub {
  box-sizing: border-box;
  background-color: #fff;
}
.mycar5-point__sub ul li {
  color: #00368F;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}
.mycar5-point__sub ul li::before {
  content: "・";
}
.mycar5-point__sub ul li div {
  color: #999;
  font-weight: 400;
}
@media screen and (max-width: 750.9px) {
  .mycar5-point__sub {
    margin: 2.0512820513vw 0 0;
    padding: 4.6153846154vw 5.1282051282vw 4.1025641026vw;
    border-radius: 3.8461538462vw;
  }
  .mycar5-point__sub ul + ul {
    margin-top: 1.5384615385vw;
  }
  .mycar5-point__sub ul li {
    font-size: 3.5897435897vw;
  }
  .mycar5-point__sub ul li + li {
    margin-top: 1.5384615385vw;
  }
  .mycar5-point__sub ul div {
    display: inline-block;
    margin: min(calc(4 * 100vw / 1440), 4px) 0 0 1em;
    font-size: 3.0769230769vw;
    line-height: 1.4;
  }
}
@media screen and (min-width: 751px), print {
  .mycar5-point__sub {
    display: flex;
    margin: min(calc(20 * 100vw / 1440), 20px) 0 0;
    padding: min(calc(30 * 100vw / 1440), 30px) min(calc(26 * 100vw / 1440), 26px);
    border-radius: min(calc(10 * 100vw / 1440), 10px);
  }
  .mycar5-point__sub ul {
    flex: 1;
  }
  .mycar5-point__sub ul + ul {
    margin-left: min(calc(7 * 100vw / 1440), 7px);
  }
  .mycar5-point__sub ul li {
    margin-left: min(calc(4 * 100vw / 1440), 4px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    letter-spacing: min(calc(0.42 * 100vw / 1440), 0.42px);
  }
  .mycar5-point__sub ul li + li {
    margin-top: min(calc(5 * 100vw / 1440), 5px);
  }
  .mycar5-point__sub ul li div {
    margin: min(calc(4 * 100vw / 1440), 4px) 0 0 min(calc(8 * 100vw / 1440), 8px);
    font-size: min(calc(14 * 100vw / 1440), 14px);
    letter-spacing: min(calc(0.36 * 100vw / 1440), 0.36px);
  }
}
@media screen and (max-width: 750.9px) {
  .mycar5-point__btn {
    margin-top: 6.4102564103vw;
    text-align: center;
  }
  .mycar5-point__btn .btn {
    max-width: 100%;
  }
}
.home-slide {
  position: relative;
}
.home-slide.swiper-container {
  visibility: hidden; /* 要素を見えなくする（高さは保持） */
  overflow: hidden; /* 念のためスライドのはみ出しを防止 */
}
.home-slide.swiper-container.swiper-initialized {
  visibility: visible; /* Swiperの初期化後に表示 */
  overflow: visible; /* 非表示のままだと両端のスライドが切れるので表示にする */
}
@media screen and (max-width: 750.9px) {
  .home-slide {
    margin-bottom: 1.2820512821vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-slide {
    margin-bottom: min(calc(144 * 100vw / 1440), 144px);
  }
  .home-slide .swiper-slide {
    margin-inline: auto;
    width: min(calc(1216 * 100vw / 1440), 1216px);
  }
}
.home-slide__item {
  display: block;
  background-color: #fff;
}
@media screen and (max-width: 750.9px) {
  .home-slide__item {
    padding: 4.1025641026vw 6.1538461538vw 0;
  }
  .home-slide__item img {
    border-radius: 5.1282051282vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-slide__item {
    margin-inline: auto;
    padding: 0 min(calc(20 * 100vw / 1440), 20px);
  }
  .home-slide__item img {
    border-radius: min(calc(20 * 100vw / 1440), 20px);
  }
}
@media screen and (max-width: 750.9px) {
  .home-point {
    padding: 6.1538461538vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .home-point {
    display: flex;
    margin: min(calc(78 * 100vw / 1440), 78px) 0 0;
    padding: min(calc(65 * 100vw / 1440), 65px) 0 0;
    gap: min(calc(48 * 100vw / 1440), 48px);
  }
}
.home-point__item {
  position: relative;
  border: 1px solid #DDD;
  text-align: center;
}
.home-point__item:nth-of-type(odd) .home-point__num {
  background-color: #00368F;
}
.home-point__item:nth-of-type(even) .home-point__num {
  background-color: #F35C2E;
}
@media screen and (max-width: 750.9px) {
  .home-point__item {
    min-height: 69.2307692308vw;
    padding: 18.4615384615vw 7.6923076923vw 10.2564102564vw;
    border-radius: 3.8461538462vw;
  }
  .home-point__item + .home-point__item {
    margin-top: 16.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-point__item {
    flex: 1;
    padding: min(calc(100 * 100vw / 1440), 100px) min(calc(32 * 100vw / 1440), 32px) min(calc(34 * 100vw / 1440), 34px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.home-point__num {
  position: absolute;
  top: 0;
  left: 50%;
  font-family: Roboto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 500;
}
.home-point__num span {
  line-height: 1;
}
@media screen and (max-width: 750.9px) {
  .home-point__num {
    transform: translate(-50%, -6.1538461538vw);
    width: 20.5128205128vw;
    height: 20.5128205128vw;
    font-size: 4.1025641026vw;
    padding: 2.0512820513vw 0 0;
    line-height: 1.2;
  }
  .home-point__num span {
    font-size: 10.2564102564vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-point__num {
    transform: translate(-50%, -54%);
    width: min(calc(120 * 100vw / 1440), 120px);
    height: min(calc(120 * 100vw / 1440), 120px);
    font-size: min(calc(20 * 100vw / 1440), 20px);
    line-height: 150%;
  }
  .home-point__num span {
    padding: min(calc(2 * 100vw / 1440), 2px) 0;
    font-size: min(calc(48 * 100vw / 1440), 48px);
  }
}
.home-point__img {
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .home-point__img {
    margin: 0 0 6.1538461538vw;
  }
  .home-point__img img {
    width: 25.641025641vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-point__img {
    margin: 0 0 min(calc(40 * 100vw / 1440), 40px);
  }
  .home-point__img img {
    width: min(calc(120 * 100vw / 1440), 120px);
  }
}
@media screen and (max-width: 750.9px) {
  .home-point__text {
    font-size: 4.1025641026vw;
    line-height: 160%;
  }
}
@media screen and (min-width: 751px), print {
  .home-point__text {
    font-size: min(calc(18 * 100vw / 1440), 18px);
    line-height: 180%;
  }
}
.home-point__notice {
  color: #999;
}
@media screen and (max-width: 750.9px) {
  .home-point__notice {
    margin: 2.0512820513vw 0 0;
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-point__notice {
    margin: min(calc(8 * 100vw / 1440), 8px) 0 0;
    font-size: min(calc(12 * 100vw / 1440), 12px);
  }
}
.home-recommend {
  position: relative;
}
@media screen and (max-width: 750.9px) {
  .home-recommend {
    margin: 20.5128205128vw 0 0;
    padding: 6.1538461538vw 6.1538461538vw 7.6923076923vw;
    border-radius: 3.8461538462vw;
  }
  .home-recommend + .home-recommend {
    margin: 8.2051282051vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend {
    display: flex;
    margin: min(calc(144 * 100vw / 1440), 144px) 0 0;
    padding: min(calc(76 * 100vw / 1440), 76px) min(calc(54 * 100vw / 1440), 54px) min(calc(56 * 100vw / 1440), 56px);
    border-radius: min(calc(15 * 100vw / 1440), 15px);
    gap: min(calc(60 * 100vw / 1440), 60px);
  }
  .home-recommend + .home-recommend {
    margin: min(calc(48 * 100vw / 1440), 48px) 0 0;
  }
}
.home-recommend__chip {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background: no-repeat center center;
  background-size: 100% auto;
  color: #fff;
  rotate: 15deg;
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 750.9px) {
  .home-recommend__chip {
    transform: translate(0vw, -16.6666666667vw);
    width: 26.9230769231vw;
    height: 26.9230769231vw;
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend__chip {
    font-size: min(calc(24 * 100vw / 1440), 24px);
    width: min(calc(148 * 100vw / 1440), 148px);
    height: min(calc(148 * 100vw / 1440), 148px);
  }
}
@media screen and (max-width: 750.9px) {
  .home-recommend__img img {
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend__img {
    width: min(calc(500 * 100vw / 1440), 500px);
  }
  .home-recommend__img img {
    border-radius: min(calc(15 * 100vw / 1440), 15px);
  }
}
.home-recommend__category {
  display: flex;
}
.home-recommend__category li {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .home-recommend__category {
    margin: 6.1538461538vw 0 0;
    gap: 2.3076923077vw;
  }
  .home-recommend__category li {
    min-width: 17.1794871795vw;
    padding: 1.0256410256vw 4.1025641026vw;
    border-radius: 1.2820512821vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend__category {
    font-size: min(calc(18 * 100vw / 1440), 18px);
    gap: min(calc(6 * 100vw / 1440), 6px);
  }
  .home-recommend__category li {
    width: min(calc(100 * 100vw / 1440), 100px);
    height: min(calc(32 * 100vw / 1440), 32px);
    border-radius: min(calc(4 * 100vw / 1440), 4px);
  }
}
.home-recommend__hdg {
  font-weight: 500;
}
@media screen and (max-width: 750.9px) {
  .home-recommend__hdg {
    margin: 4.6153846154vw 0 0;
    font-size: 6.1538461538vw;
    letter-spacing: 0.1846153846vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend__hdg {
    margin: min(calc(20 * 100vw / 1440), 20px) 0 0;
    font-size: min(calc(32 * 100vw / 1440), 32px);
    letter-spacing: min(calc(0.96 * 100vw / 1440), 0.96px);
    line-height: 140%;
  }
}
@media screen and (max-width: 750.9px) {
  .home-recommend__lead {
    margin: 6.6666666667vw 0 0;
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend__lead {
    margin: min(calc(20 * 100vw / 1440), 20px) 0 0;
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
}
@media screen and (max-width: 750.9px) {
  .home-recommend__notice {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend__notice {
    font-size: min(calc(14 * 100vw / 1440), 14px);
  }
}
.home-recommend__list li {
  text-indent: -1em;
  padding-left: 1em;
}
.home-recommend__list li::before {
  content: "・";
}
@media screen and (max-width: 750.9px) {
  .home-recommend__list {
    margin: 7.1794871795vw 0 0 0.5128205128vw;
    font-size: 3.5897435897vw;
  }
  .home-recommend__list li {
    line-height: 170%;
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend__list {
    margin: min(calc(20 * 100vw / 1440), 20px) 0 0;
    font-size: min(calc(16 * 100vw / 1440), 16px);
  }
  .home-recommend__list li {
    line-height: 180%;
  }
}
@media screen and (max-width: 750.9px) {
  .home-recommend__btn {
    margin: 8.2051282051vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend__btn {
    margin: min(calc(20 * 100vw / 1440), 20px) 0 0;
  }
}
.home-recommend--01 {
  background-color: #E1EFF9;
}
.home-recommend--01 .home-recommend__chip {
  background-image: url("data:image/svg+xml,%3Csvg width='148' height='148' viewBox='0 0 148 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.0156 0.519531L86.9209 9.14059L102.143 6.11439L110.767 19.0178L125.988 22.0472L129.017 37.2686L141.921 45.8923L138.895 61.1143L147.516 74.0195L138.895 86.9248L141.921 102.147L129.017 110.771L125.988 125.992L110.767 129.021L102.143 141.925L86.9209 138.898L74.0156 147.52L61.1104 138.898L45.8884 141.925L37.2647 129.021L22.0433 125.992L19.0139 110.771L6.11048 102.147L9.13668 86.9248L0.515625 74.0195L9.13668 61.1143L6.11048 45.8923L19.0139 37.2686L22.0433 22.0472L37.2647 19.0178L45.8884 6.11439L61.1104 9.14059L74.0156 0.519531Z' fill='%2300368F'/%3E%3C/svg%3E%0A");
}
.home-recommend--01 .home-recommend__category {
  color: #00368F;
}
@media screen and (max-width: 750.9px) {
  .home-recommend--01 .home-recommend__chip {
    transform: translate(0.7692307692vw, -17.1794871795vw);
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend--01 .home-recommend__chip {
    transform: translate(min(calc(26 * 100vw / 1440), 26px), min(calc(-45 * 100vw / 1440), -45px));
  }
}
.home-recommend--02 {
  background-color: #FFDCD2;
}
.home-recommend--02 .home-recommend__chip {
  background-image: url("data:image/svg+xml,%3Csvg width='148' height='148' viewBox='0 0 148 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.0156 0.519531L86.9209 9.14059L102.143 6.11439L110.767 19.0178L125.988 22.0472L129.017 37.2686L141.921 45.8923L138.895 61.1143L147.516 74.0195L138.895 86.9248L141.921 102.147L129.017 110.771L125.988 125.992L110.767 129.021L102.143 141.925L86.9209 138.898L74.0156 147.52L61.1104 138.898L45.8884 141.925L37.2647 129.021L22.0433 125.992L19.0139 110.771L6.11048 102.147L9.13668 86.9248L0.515625 74.0195L9.13668 61.1143L6.11048 45.8923L19.0139 37.2686L22.0433 22.0472L37.2647 19.0178L45.8884 6.11439L61.1104 9.14059L74.0156 0.519531Z' fill='%23F35C2E'/%3E%3C/svg%3E%0A");
}
.home-recommend--02 .home-recommend__category {
  color: #F35C2E;
}
@media screen and (max-width: 750.9px) {
  .home-recommend--02 .home-recommend__chip {
    transform: translate(3.5897435897vw, -7.1794871795vw);
  }
}
@media screen and (min-width: 751px), print {
  .home-recommend--02 .home-recommend__chip {
    transform: translate(min(calc(17 * 100vw / 1440), 17px), min(calc(-33 * 100vw / 1440), -33px));
  }
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.4);
  z-index: 9999;
}
.modal__contents {
  width: 100%;
  max-height: 90dvh;
  overflow: auto;
  background: #FFF;
  text-align: center;
}
@media screen and (max-width: 750.9px) {
  .modal__contents {
    max-width: 83.5897435897vw;
    padding: 10.2564102564vw 6.1538461538vw;
    border-radius: 2.5641025641vw;
    border: 0.2564102564vw solid #ddd;
  }
}
@media screen and (min-width: 751px), print {
  .modal__contents {
    max-width: min(calc(1176 * 100vw / 1440), 1176px);
    padding: min(calc(72 * 100vw / 1440), 72px) min(calc(8 * 100vw / 1440), 8px) min(calc(56 * 100vw / 1440), 56px);
    border-radius: min(calc(10 * 100vw / 1440), 10px);
  }
}
.modal__text {
  color: #333;
  font-weight: 500;
  line-height: 150%;
}
@media screen and (max-width: 750.9px) {
  .modal__text {
    font-size: 4.6153846154vw;
    letter-spacing: 0.1384615385vw;
  }
}
@media screen and (min-width: 751px), print {
  .modal__text {
    font-size: min(calc(20 * 100vw / 1440), 20px);
    letter-spacing: min(calc(0.6 * 100vw / 1440), 0.6px);
  }
}
@media screen and (max-width: 750.9px) {
  .modal__btn-area {
    margin: 5.1282051282vw 0 0;
  }
}
@media screen and (min-width: 751px), print {
  .modal__btn-area {
    margin: min(calc(32 * 100vw / 1440), 32px) 0 0;
  }
}
.modal__back-link {
  color: #001151;
  font-weight: 500;
  line-height: 150%;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1149_4269)'%3E%3Cpath d='M8.64039 0.999764L3.00074 6.63759' stroke='%23DE0039' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M8.64086 10.8806L3.00303 5.24098' stroke='%2300368F' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1149_4269'%3E%3Crect width='12' height='12' fill='white' transform='translate(0 12) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
  text-decoration: none;
}
@media screen and (max-width: 750.9px) {
  .modal__back-link {
    padding: 0 0 0 7.1794871795vw;
    font-size: 3.5897435897vw;
    letter-spacing: 0.1076923077vw;
  }
}
@media screen and (min-width: 751px), print {
  .modal__back-link {
    padding: 0 0 0 min(calc(28 * 100vw / 1440), 28px);
    font-size: min(calc(16 * 100vw / 1440), 16px);
    letter-spacing: min(calc(0.48 * 100vw / 1440), 0.48px);
    background-size: min(calc(12 * 100vw / 1440), 12px) auto;
  }
}
.over-s {
  display: none;
}
@media screen and (min-width: 751px), print {
  .over-s {
    display: block;
  }
}
.over-m {
  display: none;
}
@media screen and (min-width: 961px), print {
  .over-m {
    display: block;
  }
}
.over-l {
  display: none;
}
@media screen and (min-width: 1441px), print {
  .over-l {
    display: block;
  }
}

.under-s {
  display: block;
}
@media screen and (min-width: 751px), print {
  .under-s {
    display: none;
  }
}
.under-m {
  display: block;
}
@media screen and (min-width: 961px), print {
  .under-m {
    display: none;
  }
}
.under-l {
  display: block;
}
@media screen and (min-width: 1441px), print {
  .under-l {
    display: none;
  }
}

.cl--blue {
  color: #001151;
}

.cl--red {
  color: #DE0039;
}

.ta--c {
  text-align: center !important;
}

.ta--r {
  text-align: right !important;
}

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

.mt--0 {
  margin-top: 0px !important;
}

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

.mt--5 {
  margin-top: 5px !important;
}

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

.mt--10 {
  margin-top: 10px !important;
}

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

.mt--15 {
  margin-top: 15px !important;
}

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

.mt--20 {
  margin-top: 20px !important;
}

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

.mt--25 {
  margin-top: 25px !important;
}

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

.mt--30 {
  margin-top: 30px !important;
}

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

.mt--35 {
  margin-top: 35px !important;
}

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

.mt--40 {
  margin-top: 40px !important;
}

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

.mt--45 {
  margin-top: 45px !important;
}

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

.mt--50 {
  margin-top: 50px !important;
}

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

.mt--55 {
  margin-top: 55px !important;
}

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

.mt--60 {
  margin-top: 60px !important;
}

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

.mt--65 {
  margin-top: 65px !important;
}

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

.mt--70 {
  margin-top: 70px !important;
}

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

.mt--75 {
  margin-top: 75px !important;
}

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

.mt--80 {
  margin-top: 80px !important;
}

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

.mt--85 {
  margin-top: 85px !important;
}

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

.mt--90 {
  margin-top: 90px !important;
}

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

.mt--95 {
  margin-top: 95px !important;
}

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

.mt--100 {
  margin-top: 100px !important;
}

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

.w--full {
  width: 100%;
}
@media screen and (max-width: 750.9px) {
  .w--year {
    width: 24.1025641026vw;
  }
}
@media screen and (min-width: 751px), print {
  .w--year {
    width: min(calc(110 * 100vw / 1440), 110px);
  }
}
@media screen and (max-width: 750.9px) {
  .w--year2 {
    width: 69.2307692308vw;
  }
}
@media screen and (min-width: 751px), print {
  .w--year2 {
    width: min(calc(270 * 100vw / 1440), 270px);
  }
}
@media screen and (max-width: 750.9px) {
  .w--num {
    width: 32.8205128205vw;
  }
}
@media screen and (min-width: 751px), print {
  .w--num {
    width: min(calc(112 * 100vw / 1440), 112px);
  }
}
@media screen and (max-width: 750.9px) {
  .w--num2 {
    width: 56.4102564103vw;
  }
}
@media screen and (min-width: 751px), print {
  .w--num2 {
    width: min(calc(192 * 100vw / 1440), 192px);
  }
}
@media screen and (max-width: 750.9px) {
  .w--num3 {
    width: 19.4871794872vw;
  }
}
@media screen and (min-width: 751px), print {
  .w--num3 {
    width: min(calc(88 * 100vw / 1440), 88px);
  }
}

@keyframes modalHide {
  0% {
    display: flex;
  }
  99% {
    display: flex;
  }
  100% {
    display: none;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes dash-start {
  0% {
    stroke-dashoffset: 100;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes dash-out {
  0% {
    stroke-dashoffset: 0;
    scale: 1 -1;
  }
  100% {
    stroke-dashoffset: 100;
    scale: 1 -1;
  }
}
@keyframes dash-bg-start {
  0% {
    background-color: #999;
  }
  100% {
    background-color: #fff;
  }
}
@keyframes dash-bg-out {
  0% {
    background-color: #fff;
  }
  100% {
    background-color: #999;
  }
}
@keyframes clip-start {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes scale-start {
  0% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes scale-out {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.1, 1.1);
  }
}
/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.swiper:has(.userpage-card) .swiper-wrapper {
  height: auto;
}

.swiper:has(.userpage-card) .swiper-slide {
  height: auto;
}

.swiper:has(.userpage-card) .userpage-card {
  height: 100%;
}

.swiper-pagination {
  position: relative;
}

.swiper-pagination .swiper-pagination-bullet {
  position: relative;
  background-color: transparent;
  opacity: 1;
  vertical-align: top;
}

.swiper-pagination .swiper-pagination-bullet:after {
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  top: 50%;
  background-color: #999;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

@media screen and (max-width: 750.9px) {
  .swiper-pagination .swiper-pagination-bullet {
    margin: 8.2051282051vw 0.641025641vw 0 !important;
    width: 5.3846153846vw;
    height: 5.3846153846vw;
  }
  .swiper-pagination .swiper-pagination-bullet:after {
    width: 1.2820512821vw;
    height: 1.2820512821vw;
  }
}
@media screen and (min-width: 751px), print {
  .swiper-pagination .swiper-pagination-bullet {
    margin: min(calc(38 * 100vw / 1440), 38px) min(calc(4 * 100vw / 1440), 4px) 0 !important;
    width: min(calc(30 * 100vw / 1440), 30px);
    height: min(calc(30 * 100vw / 1440), 30px);
  }
  .swiper-pagination .swiper-pagination-bullet:after {
    width: min(calc(6 * 100vw / 1440), 6px);
    height: min(calc(6 * 100vw / 1440), 6px);
  }
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #00368F;
}

.swiper-pagination .swiper-pagination-bullet-active:after {
  background-color: #fff;
}
