@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400%3B500%3B600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, textarea, button, select, option {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
}

button {
  font-size: inherit;
}
button:active {
  outline: 0;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

img {
  vertical-align: top;
}

strong, em, b {
  font-weight: bold;
}

main {
  display: block;
}
.swiper-wrapper--linear {
  transition-timing-function: linear !important;
}

.fade-enter-active {
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

.fade-enter-from {
  opacity: 0;
}

.fade-enter-to {
  opacity: 1;
}

.fade-leave-active {
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
}

.fade-leave {
  opacity: 1;
}

.fade-leave-to {
  opacity: 0;
}

.l-enter-active {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0.2;
}

.l-enter-from {
  opacity: 1;
  transform: translateX(-100%);
}

.l-enter-to {
  opacity: 1;
  transform: translateX(0);
}

.l-leave-active {
  opacity: 1;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 100;
  position: absolute !important;
}

.l-leave-to {
  transform: translateX(100%);
  opacity: 0;
}

.r-enter-active {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.r-enter-from {
  opacity: 1;
  transform: translateX(100%);
}

.r-enter-to {
  opacity: 1;
  transform: translateX(0);
}

.r-leave-active {
  opacity: 1;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 100;
  position: absolute !important;
}

.r-leave-to {
  transform: translateX(-100%);
  opacity: 0;
}

.close-enter-active {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

.close-enter-from {
  opacity: 1;
  transform: translateY(-100%);
}

.close-enter-to {
  opacity: 1;
  transform: translateY(0);
}

.close-leave-active {
  top: 0;
  left: 0;
  opacity: 1;
  position: fixed;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 100;
  width: 100%;
  height: 100%;
}

.close-leave {
  opacity: 1;
  transform: translateY(0);
}

.close-leave-to {
  transform: translateY(100%);
  opacity: 1;
}

.open-enter-active {
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

.open-enter-from {
  opacity: 0;
}

.open-enter-to {
  opacity: 1;
  transform: translateY(0);
}

.open-leave-active {
  top: 0;
  left: 0;
  opacity: 1;
  position: fixed;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 100;
  width: 100%;
  height: 100%;
}

.open-leave {
  opacity: 1;
  transform: translateY(0);
}

.open-leave-to {
  transform: translateY(-100%);
  opacity: 1;
}

[v-cloak] {
  display: none;
}

[data-trigger--fade] {
  opacity: 0;
  transition: 1s;
  transition-property: opacity, transform;
  transition-delay: 0.3s;
  transform: translateY(30px);
}
[data-trigger--fade].visible {
  transform: translateY(0);
  opacity: 1;
}
[data-trigger--fade][data-animation-type="0"] {
  transition-delay: 0s;
}
[data-trigger--fade][data-animation-type="1"] {
  transition-delay: 0.3s;
}
[data-trigger--fade][data-animation-type="2"] {
  transition-delay: 0.6s;
}
[data-trigger--fade][data-animation-type="3"] {
  transition-delay: 0.9s;
}
[data-trigger--fade][data-animation-type="4"] {
  transition-delay: 1.2s;
}

.text-link {
  text-decoration: underline;
}

.fix-ios {
  display: inline;
}

.marquee {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  overflow: hidden;
  left: calc(50vw - 50%);
  right: calc(50vw - 50%);
  background-repeat: repeat-x;
}

.section-group {
  position: relative;
}

.section--dark {
  background-color: #F6F6F6;
}
.section--dark .section__index {
  color: #EDEDED;
}

.sp_overflow .table_style1 {
  width: 153.5vw;
}

.table_style1 .table_box ul li {
  font-size: 6vw;
}

.table_style1 .table_box ul li:first-child {
  font-size: 3.75vw;
  text-align: left;
  justify-content: left;
}

.table_style1_small_text .table_box ul li:first-child {
  font-size: 3vw;
}

.table_style1 .table_box ul li dl dt {
  font-size: 6vw;
}

html,
body {
  height: 100%;
}

a {
  text-decoration: none;
  color: #000;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #222;
}

input, textarea, select, option, button {
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
}

@-webkit-keyframes kv {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 1850px 0;
  }
}

@keyframes kv {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 1850px 0;
  }
}
@-webkit-keyframes kv_sp {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: calc(86.60254vw + 50vh - 30px) 0;
  }
}
@keyframes kv_sp {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: calc(86.60254vw + 50vh - 30px) 0;
  }
}
@media (min-width: 751px) {
  .-sp {
    display: none !important;
  }
  .hidden-lg {
    display: none;
  }

  .visible-xs {
    display: none;
  }

  .visible-sp {
    display: none;
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    position: relative;
    overflow: hidden;
    padding: 25px 64px;
    will-change: opacity;
    cursor: pointer;
  }
  .btn--secondary {
    transition: background-color 0.5s ease;
  }
  .btn--secondary.btn--transparent {
    border: 1px solid #f8f8f8;
    background-color: transparent;
    color: #fff;
    transition: background-color 0.5s ease;
  }
  .btn--secondary.btn--transparent:hover {
    background-color: #f8f8f8;
  }
  .btn--secondary.btn--transparent:hover .btn__text {
    color: #0e58a6;
  }
  .btn--secondary.btn--transparent:hover .btn__arrow path {
    fill: #0e58a6;
  }
  .btn--secondary:hover {
    background-color: #0054A7;
  }
  .btn--secondary:hover .btn__text {
    color: #fff;
  }
  .btn--secondary:hover .btn__arrow svg {
    display: block;
  }
  .btn--secondary:hover .btn__arrow path {
    fill: #fff;
  }
  .btn--default::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #f6ab00 0%, #eec870 100%);
    transition: opacity 0.5s ease;
    z-index: 3;
    will-change: opacity;
  }
  .btn--default:disabled {
    background: #f6f6f6;
    color: #000;
    pointer-events: none;
  }
  .btn--default:disabled::before {
    opacity: 0;
  }
  .btn--default:disabled .btn__text {
    opacity: 0.3;
  }
  .btn--default:disabled::after {
    opacity: 0;
  }
  .btn--default:not(.btn--transparent)::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #0054A7;
    position: absolute;
    z-index: 4;
    opacity: 0;
    transition: opacity 0.5s ease;
    will-change: opacity;
  }
  .btn--default:not(.btn--transparent):hover path {
    fill: #fff;
  }
  .btn--default:not(.btn--transparent):hover .btn__text {
    color: #fff;
  }
  .btn--default:not(.btn--transparent):hover::after {
    opacity: 1;
  }
  .btn--default.btn--transparent {
    height: 70px;
  }
  .btn--default.btn--transparent::after {
    content: "";
    background-color: #000;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    position: absolute;
    z-index: 4;
    display: block;
    border-radius: 38px;
    transition: opacity 0.5s ease;
    will-change: opacity;
  }
  .btn--default.btn--transparent .btn__text {
    display: inline-block;
    color: rgb(246, 171, 0);
  }
  .btn--default.btn--transparent:hover::after {
    opacity: 0;
  }
  .btn--default.btn--transparent:hover .btn__text {
    color: #fff;
  }
  .btn--primary {
    background-color: #000;
    color: #fff;
    transition: background-color 0.5s ease, color 0.5s ease;
  }
  .btn--primary:hover {
    background-color: #0054A7;
    color: #fff;
  }
  .btn--primary path {
    fill: #fff;
  }
  .btn:not(.btn--square) {
    border-radius: 100px;
  }
  .btn--square {
    padding-left: 30px;
    padding-right: 30px;
  }
  .btn--square::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #0054A7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    background-image: none;
    transition: opacity 0.5s ease;
    opacity: 0;
  }
  .btn--square:hover::before {
    opacity: 1;
  }
  .btn--square:hover .btn__text {
    color: #fff;
  }
  .btn__text {
    font-weight: bold;
    position: relative;
    z-index: 5;
    transition: color 0.5s ease;
    will-change: color;
    line-height: 29px;
  }
  .btn__text--lg {
    font-size: 20px;
    letter-spacing: 0.05em;
  }
  .btn__text--xl {
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-left: 16px;
    padding-right: 16px;
  }
  .btn__external {
    width: 30px;
    height: 30px;
    right: 30px;
    position: absolute;
    z-index: 5;
  }
  .btn__external svg {
    display: block;
  }
  .btn__external path {
    transition: fill 0.5s ease;
  }
  .btn__arrow {
    width: 9px;
    height: 15px;
    margin-left: 5px;
    z-index: 5;
    position: relative;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 30px;
  }
  .btn__arrow svg {
    display: block;
  }
  .btn__arrow path {
    transition: fill 0.5s ease;
    width: 9px;
    height: 15px;
  }
  .btn-group {
    display: flex;
    align-items: center;
    align-items: stretch;
  }
  .btn-group .btn {
    margin-right: 30px;
  }
  .btn-group .btn:last-of-type {
    margin-right: 0;
  }
  .chart {
    width: 256px;
    height: 244px;
    position: relative;
  }
  .chart svg {
    position: relative;
    z-index: 2;
    transform-origin: 128px 135px;
    transition: transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
    transform: scale(0);
    width: 100%;
    height: 100%;
  }
  .chart.visible svg {
    transform: scale(1);
  }
  .chart::before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    z-index: 1;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI0MyIgdmlld0JveD0iMCAwIDI1NiAyNDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjcuNzUgMEwwIDkyLjgxMjVMNDguODAyNSAyNDNIMjA2LjcxMkwyNTUuNTE1IDkyLjgxMjVMMTI3Ljc1IDBaIiBmaWxsPSIjQzJDREQzIi8+CjxwYXRoIGQ9Ik0xMjcuODU4IDI3TDI1LjY0OTkgMTAxLjI1TDY0LjY5MTkgMjIxLjRIMTkxLjAxMUwyMzAuMDUzIDEwMS4yNUwxMjcuODU4IDI3WiIgZmlsbD0iI0RBRTFFNSIvPgo8cGF0aCBkPSJNMTI3Ljk1NiA1NEw1MS4yOTk4IDEwOS42ODhMODAuNTgxMyAxOTkuOEgxNzUuMzIxTDIwNC42MDIgMTA5LjY4OEwxMjcuOTU2IDU0WiIgZmlsbD0iI0UzRThFQiIvPgo8cGF0aCBkPSJNMTI4LjA1NCA4MUw3Ni45NTAyIDExOC4xMjVMOTYuNDcxMiAxNzguMkgxNTkuNjMxTDE3OS4xNTIgMTE4LjEyNUwxMjguMDU0IDgxWiIgZmlsbD0iI0VERjBGMiIvPgo8cGF0aCBkPSJNMTI4LjE1MiAxMDhMMTAyLjYgMTI2LjU2M0wxMTIuMzYxIDE1Ni42SDE0My45NEwxNTMuNzAxIDEyNi41NjNMMTI4LjE1MiAxMDhaIiBmaWxsPSIjRjJGNUY3Ii8+Cjwvc3ZnPgo=");
    background-size: cover;
  }
  .chart::after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    z-index: 3;
    background: url(../images/radar.png);
    background-size: cover;
  }
  .fix-ios {
    display: inline;
  }
  .container {
    max-width: 896px;
    margin: 0 auto;
    width: 100%;
  }
  .section__body, .section__header {
    max-width: 896px;
    margin: 0 auto;
    width: 100%;
  }
  .cta {
    position: relative;
    z-index: 10;
    background: linear-gradient(24deg, #0054a7 26.47%, #408cd7 104.63%);
    padding-bottom: 100px;
  }
  .cta .container {
    display: flex;
    flex-direction: column;
  }
  .cta__title {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background-color: #fff;
    margin-bottom: 50px;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -120px;
  }
  .cta__title img {
    width: 172px;
  }
  .cta dl {
    color: #fff;
    border-bottom: 1px solid #fff;
    display: flex;
    flex-wrap: wrap;
  }
  .cta dl dt {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    /* identical to box height, or 167% */
    border-top: 1px solid #fff;
    width: 255px;
    padding: 30px 0;
  }
  .cta dl dd {
    width: calc(100% - 255px);
    border-top: 1px solid #fff;
    padding: 30px 0;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 200%;
  }
  .cta .btn {
    margin-top: 30px;
    width: 400px;
    align-items: center;
    align-self: center;
    font-size: 20px;
    padding: 0;
    height: 80px;
  }
  .cta .btn__arrow {
    right: 23px;
  }
  .download-manual {
    background-color: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 207px;
    margin-bottom: 225px;
  }
  .download-manual__banner {
    max-width: 895px;
    width: 100%;
    background: linear-gradient(24deg, #0054A7 26.47%, #408CD7 104.63%);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 50px;
    margin-bottom: -125px;
  }
  .download-manual__banner:hover .download-manual__logo {
    transition-duration: 0.5s;
    transform: scale(1.1);
  }
  .download-manual__logo {
    background-color: #fff;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    margin-top: -107px;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .download-manual__logo img {
    width: auto;
    height: 110px;
  }
  .download-manual__text {
    display: flex;
    justify-content: center;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    /* or 28px */
    color: #FFFFFF;
  }
  .download-manual__text p {
    margin-right: 11px;
  }
  .dropdown {
    position: relative;
  }
  .dropdown__label {
    height: 44px;
    border: 1px solid #dedede;
    padding: 0 17px 0 9px;
    display: flex;
    align-items: center;
    cursor: pointer;
    background-color: #fff;
    font-size: 10px;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
  .dropdown__label--arrow {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 13px;
    height: 8px;
    transform: scale(1, -1);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .dropdown__label--arrow svg {
    display: block;
  }
  .dropdown__label.active .dropdown__label--arrow {
    transform: scale(1, 1);
  }
  .dropdown__list {
    display: none;
    position: absolute;
    top: 44px;
    width: 100%;
    z-index: 200;
  }
  .dropdown__year {
    padding: 0 10px;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #fff;
    background-color: #0054A7;
    line-height: 40px;
  }
  .dropdown__month {
    display: flex;
    flex-wrap: wrap;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
  }
  .dropdown__item {
    background-color: #fff;
    display: block;
    width: 16.6666666667%;
    border: 0.5px solid #E1E1E1;
    height: 40px;
    border-right: 0;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: 0.05em;
    transition: background-color 0.8s cubic-bezier(0.19, 1, 0.22, 1), color 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .dropdown__item:hover {
    background-color: #0054A7;
    color: #fff;
  }
  .dropdown__item.disabled {
    color: #ccc;
    pointer-events: none;
  }
  .legend {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
  }
  .legend__label {
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 5px;
  }
  .legend__value {
    background-color: #F7Ae07;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .legend__unit {
    position: absolute;
    margin-left: 71px;
    bottom: 20px;
    font-size: 12px;
  }
  .points {
    margin-bottom: 50px;
    display: flex;
  }
  .points__item {
    width: calc(33.33333% - 0.66667px);
    padding: 50px 65px;
    border-right: 1px solid #cfd6dd;
  }
  .point {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .point__index {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 100%;
    /* identical to box height, or 34px */
    text-align: center;
    color: #222222;
    margin-bottom: 46px;
  }
  .point__image {
    margin-bottom: 54px;
    height: 225px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .point__title {
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 150%;
    margin-top: -5px;
    /* or 39px */
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .point__title strong,
.point__title em {
    color: #0054a7;
  }
  .point__text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    /* or 200% */
    letter-spacing: 0.05em;
    color: #222222;
    margin-bottom: 30px;
  }
  .point__text:last-child {
    margin-bottom: 0;
  }
  .p-popup {
    background-color: rgba(0, 0, 0, .7);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-popup__body {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    z-index: 10;
  }
  .p-popup__body img {
    aspect-ratio: 1200/800;
    height: auto;
    max-width: 100%;
    max-width: 600px;
  }
  .p-popup__close {
    content: "";
    width: 14px;
    height: 14px;
    background: url("/images/popup/icon--close.svg") center no-repeat;
    top: -24px;
    right: 0;
    position: absolute;
    cursor: pointer;
    transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 20;
  }
  .p-popup__close:hover {
    opacity: 0.5;
  }
  .p-popup__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
  }
  .radioButton {
    display: block;
    height: 60px;
    padding-left: 13px;
    padding-right: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f6f6f6;
    font-weight: bold;
    line-height: 1.5;
    font-size: 14px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    transition: opacity 0.16667s ease-out, background-color 0.16667s ease-out, color 0.16667s ease-out;
  }
  .radioButton.blur {
    opacity: 0.3;
  }
  .radioButton:hover {
    background-color: #0054A7;
    opacity: 1;
    color: #fff;
  }
  .radioButton.selected {
    background-color: #0054A7;
    color: #fff;
  }
  .radioButton input[type=radio] {
    display: none;
  }
  .radioButton__icon {
    margin-right: 10px;
  }
  .radioButton__text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .radioGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin: 0 0 50px;
  }
  .radioGroup__item {
    width: calc(20% - 16px);
    margin-top: 10px;
  }
  .radioGroup__item:nth-of-type(-n+5) {
    margin-top: 0;
  }
  .radioGroup--lg .radioGroup__item {
    width: calc(33.33333% - 13.33333px);
  }
  .result {
    background-color: #fff;
    margin-bottom: 100px;
    padding: 110px 50px 60px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  .result__index {
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 80px;
    background-color: #ececec;
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    /* identical to box height */
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .result__header {
    width: 100%;
    display: flex;
    margin-bottom: 30px;
  }
  .result__title {
    margin-right: 53px;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    /* or 36px */
  }
  .result__point {
    width: 162px;
    height: 72px;
    background-color: #222;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-shrink: 0;
    padding-bottom: 20px;
  }
  .result__point--point {
    font-size: 30px;
    letter-spacing: 0.03em;
    font-weight: 700;
    color: #FFCE22;
  }
  .result__col {
    width: 50%;
  }
  .result__thumbnail {
    max-width: 370px;
    margin-bottom: 30px;
  }
  .result__thumbnail img {
    width: 100%;
    aspect-ratio: 370/277;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .result__text {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    max-width: 360px;
  }
  .result__chart {
    position: relative;
    width: 394px;
    flex: 394px 0 0;
    padding-top: 80px;
    padding-left: 68px;
    padding: 80px 70px 65px 70px;
  }
  .result__chart .legend {
    position: absolute;
  }
  .result__chart .legend:nth-child(1) {
    left: 168px;
    top: 4px;
  }
  .result__chart .legend:nth-child(2) {
    top: 121px;
    right: 10px;
  }
  .result__chart .legend:nth-child(3) {
    bottom: 0;
    right: 33px;
  }
  .result__chart .legend:nth-child(4) {
    bottom: 0;
    left: 58px;
  }
  .result__chart .legend:nth-child(5) {
    top: 121px;
    left: 3px;
  }
  .result__button {
    width: 100%;
    margin-top: 30px;
    display: flex;
    justify-content: center;
  }
  .result__button .btn {
    height: 73px;
    width: 280px;
    padding: 0;
  }
  .result__button .btn__text {
    padding: 0 36px 0 0;
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  .result__button .btn__external {
    right: 26px;
  }
  .result:last-of-type {
    margin-bottom: 0;
  }
  .result:nth-child(1) .result__index {
    background: linear-gradient(45.97deg, #D1BD49 -2.06%, #E8D87C 52.69%, #D1BD49 100%);
  }
  .result:nth-child(2) .result__index {
    background: linear-gradient(47.04deg, #9D9D9D 0.52%, #DDDDDD 49.28%, #9D9D9D 100%);
  }
  .result:nth-child(3) .result__index {
    background: linear-gradient(49.94deg, #C86934 0%, #E8996D 47.62%, #C86934 100%);
  }
  .section__index {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 200px;
    line-height: 100%;
    color: #f6f6f6;
    height: 148px;
    margin-top: -2px;
  }
  .section__header {
    margin-bottom: 50px;
    padding-top: 80px;
  }
  .section__title {
    display: inline-block;
    margin-top: -25px;
    border-bottom: 2px solid #0054a7;
    padding-bottom: 18px;
    position: relative;
  }
  .section__title--en {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    /* identical to box height, or 32px */
    letter-spacing: 0.05em;
    color: #222222;
    margin-bottom: 9px;
  }
  .section__title--ja {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    /* identical to box height, or 12px */
    color: #222222;
  }
  .section__title--new::before {
    content: "NEW";
    background: #0054A7;
    width: 100px;
    height: 25px;
    position: absolute;
    top: -38px;
    left: 0;
    font-size: 12px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section__lead {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 150%;
    /* or 48px */
    letter-spacing: 0.03em;
    color: #222222;
    margin-bottom: 30px;
  }
  .section__text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    /* or 200% */
    letter-spacing: 0.03em;
    color: #222222;
  }
  .section__more {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .single-header {
    background-color: #FFCE22;
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url(../images/common/single-header__background.png) center/cover no-repeat;
  }
  .single-header .en {
    height: 52px;
    line-height: 52px;
    background-color: #fff;
    margin-top: -1px;
    padding: 0 10px;
    font-family: "Roboto Condensed";
    font-size: 32px;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .single-header .ja {
    font-size: 12px;
    font-weight: 500;
  }
  .plan-table__title {
    background: #004EA2;
    color: #fff;
    padding: 13px 15px 13px 15px;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.05em;
    font-family: "Roboto Condensed", sans-serif;
  }
  .plan-table__title span {
    display: inline-block;
    margin-left: 20px;
    font-size: 12px;
    font-weight: normal;
  }
  .plan-table__box ul {
    display: flex;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #3D3D3F;
    display: flex;
  }
  .plan-table__box ul:last-child {
    border-bottom: none !important;
  }
  .plan-table__box ul li {
    padding-top: 30px;
    padding-bottom: 30px;
    padding: 23px 14px;
    font-size: 14px;
    font-weight: bold;
    width: calc(25% - 40.75px);
    letter-spacing: 0;
    line-height: 1.5;
    font-weight: 700;
    min-height: 80px;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .plan-table__box ul li small {
    font-size: 12px;
  }
  .plan-table__box ul li:first-child {
    flex: auto;
  }
  .plan-table__box ul li:nth-child(2n) {
    background: #fff;
	flex: auto;
  }
  .plan-table__box ul li:nth-child(3n) {
    background: #FDD579;
	flex: auto;
  }
  .plan-table__box ul li:nth-child(4n) {
    background: #F6AC02;
	flex: auto;
  }

	
	
  .plan-table__box dl dt {
    font-weight: bold;
    font-size: 24px;
    padding-bottom: 10px;
    line-height: 28px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
  }
  .plan-table__box dl dd {
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
  }
  body {
    padding-top: 70px;
  }
  .footer {
    background-color: #222222;
    color: #fff;
    padding: 100px 0 114px;
    position: relative;
  }
  .footer .container {
    max-width: 1080px;
  }
  .footer a {
    color: #fff;
  }
  .footer .footer-menu {
    margin-bottom: 20px;
    margin-top: 3px;
  }
  .footer .footer-menu:last-child {
    margin-bottom: 0;
  }
  .footer .container {
    display: flex;
    flex-wrap: wrap;
  }
  .footer__col {
    flex: 50% 1 1;
  }
  .footer__col--brand {
    order: 1;
    margin-bottom: 39px;
    flex-shrink: 1;
    flex: 160px 0 0;
  }
  .footer__col--menu {
    flex: calc(100% - 160px) 1 1;
    order: 2;
    margin-bottom: 39px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .footer__col--privacy {
    order: 3;
    flex: 250px 0 0;
  }
  .footer__col--banner {
    flex: calc(100% - 250px) 1 1;
    order: 4;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .footer__logo {
    margin-bottom: 20px;
  }
  .footer .footer-banner {
    width: 620px;
  }
  .footer .footer-banner .btn {
    width: 300px;
    height: 70px;
  }
  .footer .footer-banner .btn__text {
    font-size: 14px;
  }
  .footer .footer-banner .btn--default {
    background-color: transparent;
  }
  .footer .footer-banner .btn--default:not(:hover)::after {
    background-color: #222;
  }
  .footer .privacy-mark {
    margin-bottom: 20px;
  }
  .footer .copyright {
    font-size: 8px;
    letter-spacing: 0.2em;
  }
  .footer-menu {
    display: flex;
  }
  .footer-menu a {
    margin-right: 30px;
    font-size: 12px;
  }
  .footer-menu a:last-of-type {
    margin-right: 0;
  }
  .social {
    display: flex;
  }
  .social__item {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-right: 17.5px;
  }
  .social__item:last-of-type {
    margin-right: 0;
  }
  .privacy-mark {
    background-color: #fff;
    padding: 10px;
    font-size: 9px;
    letter-spacing: 0.03em;
    line-height: 13px;
    color: #222;
    align-items: center;
    display: inline-flex;
  }
  .privacy-mark__image {
    margin-right: 10px;
  }
  .privacy-mark__image img {
    width: 62px;
  }
  .privacy-mark__text {
    margin-top: -4px;
  }
  .l_index-company {
    padding-bottom: 200px;
    position: relative;
  }
  .l_index-company .marquee {
    -webkit-animation: marquee_2601 26.01s infinite linear;
            animation: marquee_2601 26.01s infinite linear;
    background-size: 2601px auto;
    z-index: -1;
    height: 306px;
    position: absolute;
    bottom: -69px;
    background-image: url(../images/top/index-company__typography.svg);
  }
  @-webkit-keyframes marquee_2601 {
    0% {
      background-position: 2601px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_2601 {
    0% {
      background-position: 2601px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-company .container {
    z-index: 2;
    position: relative;
  }
  .l_index-company .section__body {
    position: relative;
  }
  .l_index-company__image {
    position: absolute;
    top: 0;
    right: 0;
  }
  .l_index-company .section__text {
    margin-bottom: 50px;
  }
  .l_index-company .btn {
    width: 252px;
  }
  .l_index-service {
    overflow: hidden;
    background-position: center top 316px;
    background-image: url(../images/top/service__background.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .l_index-service .marquee {
    -webkit-animation: marquee_1818 18.18s infinite linear;
            animation: marquee_1818 18.18s infinite linear;
    background-size: 1818px auto;
    z-index: 1;
    margin-top: -240px;
    background-image: url(../images/top/index-service__typography.svg);
    height: 244px;
    bottom: -3px;
  }
  @-webkit-keyframes marquee_1818 {
    0% {
      background-position: 1818px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_1818 {
    0% {
      background-position: 1818px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-service .container {
    padding-bottom: 150px;
  }
  .l_index-service__points {
    background-color: #98f;
    background-color: #f6f6f6;
    border-top: 1px solid #CFD6DD;
    padding: 100px 0;
    position: relative;
	margin-top: 84px;
  }
  .l_index-service__points .points {
    margin-bottom: 0;
  }
  .l_index-service__points .point {
    position: relative;
    z-index: 2;
  }
  .l_index-service__points .point__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 20px;
    letter-spacing: 0.03em;
    margin-bottom: 60px;
    margin-left: -20px;
    margin-right: -20px;
    line-height: 1.5;
    font-weight: 400;
  }
  .l_index-service__points .point__title strong {
    font-weight: 700;
    font-size: 32px;
    margin-top: 4px;
  }
  .l_index-service__points .point__image {
    height: 220px;
  }
  .l_index-service__points .point__text {
    letter-spacing: 0;
  }
  .l_index-service__points .btn {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .kv {
    background-color: #fff;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .kv::before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjY4MTg3IDEuMzMxODFMMTAuMjM5MyAxMC45MDI5TTE5LjMzMTggMS4zMzE4MUw5Ljc2MDcyIDEwLjkwMjkiIHN0cm9rZT0iYmxhY2siLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-pointer-events: none;
    left: 50%;
    width: 20px;
    height: 12px;
    position: absolute;
    bottom: 39px;
    letter-spacing: 50px;
    margin-left: -10px;
    z-index: 20;
  }
  .kv__content {
    z-index: 10;
    position: relative;
    max-width: 1210px;
    width: 100%;
    margin: 0 auto;
  }
  .kv__lead {
    display: inline-block;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 175%;
    margin-bottom: 12px;
    /* or 98px */
    letter-spacing: 0.05em;
    color: #000000;
  }
  .kv__lead--line {
    background-color: #fff;
    padding: 6px 5px 0;
    height: 72px;
    line-height: 52px;
    display: inline-block;
    margin-bottom: 24px;
    align-items: center;
    justify-content: center;
  }
  .kv__lead--line:last-of-type {
    margin-bottom: 0;
  }
  .kv__text {
    margin-top: -1px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 200%;
    /* or 36px */
    letter-spacing: 0.05em;
    color: #222222;
    margin-bottom: 24px;
  }
  .kv .total {
    max-width: 774px;
    padding-bottom: 20px;
    background: url(../images/top/kv__line.svg) left bottom no-repeat;
    background-size: auto 83px;
    margin-bottom: 24px;
    margin-top: 1px;
  }
  .kv .total__row {
    display: flex;
    align-items: flex-end;
    margin-bottom: 13px;
  }
  .kv .total__row:last-of-type {
    margin-bottom: 0;
  }
  .kv .total__col {
    display: flex;
    align-items: flex-end;
  }
  .kv .total__number {
    color: #0054A7;
    font-size: 64px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    height: 64px;
    margin-bottom: -4px;
    margin-left: 7px;
  }
  .kv .total__text {
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    padding-bottom: 4px;
  }
  .kv .total__date {
    font-size: 32px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
  }
  .kv .total__summary {
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-right: 20px;
  }
  .kv .total__summary:last-of-type {
    margin-right: 0;
  }
  .kv .total__summary em {
    font-family: "Roboto Condensed", sans-serif;
    color: #0054A7;
    font-weight: 700;
  }
  .kv__banner .btn {
    width: auto;
    font-size: 10px;
    text-align: center;
    letter-spacing: 0.05em;
    padding-left: 30px;
    padding-right: 30px;
    margin-right: 20px;
    padding: 20px 40px 20px 30px;
  }
  .kv__banner .btn__text {
    line-height: 1;
    line-height: 1.5;
    text-align: left;
    display: flex;
    align-items: center;
    letter-spacing: 0;
    font-size: 18px;
  }
  .kv__banner .btn__text::before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2Nl8xODEwKSI+CjxwYXRoIGQ9Ik0yMC40MzU0IDI4Ljg0OTNIMTUuNjU4NlYyNC4wNzI0TDMzLjIyMzIgNi41TDM4IDExLjI3NjhMMjAuNDM1NCAyOC44NDkzWk0xNi45ODk4IDI3LjUxMDJIMTkuODg3MkwzNi4xMTI4IDExLjI3NjhMMzMuMjE1NCA4LjM3OTRMMTYuOTg5OCAyNC42MjA2VjI3LjUxMDJWMjcuNTEwMloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMy43OTQ4IDM2LjQ5OTlIOFYxMC43MDUxSDI2LjI0NTlWMTIuMDM2M0g5LjMzOTA4VjM1LjE2ODdIMzIuNDYzNlYxOC4yNTRIMzMuNzk0OFYzNi40OTk5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTMxLjQwMzIgOS4yNjgxNEwzMC40NjE5IDEwLjIwOTVMMzQuMjk5MiAxNC4wNDY4TDM1LjI0MDYgMTMuMTA1NUwzMS40MDMyIDkuMjY4MTRaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE2Nl8xODEwIj4KPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjM0IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA2KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
    width: 46px;
    height: 45px;
    margin-right: 10px;
  }
  .kv__banner .btn em {
    margin-top: 8px;
    display: block;
    font-size: 14px;
  }
  .kv__foreground {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    background: url(../images/top/kv__foreground.png) no-repeat center/auto 100%;
  }
  .kv__background {
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-size: auto 100%;
            mask-size: auto 100%;
    -webkit-mask-image: url(../images/top/kv__mask.png);
            mask-image: url(../images/top/kv__mask.png);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
  }
  .kv__background::before {
    content: "";
    position: absolute;
    display: block;
    transform: translate(-50%, -50%) rotate(30deg);
    left: 50%;
    top: 50%;
    width: calc(86.60254vw + 50vh - 35px);
    height: calc(86.60254vh - 60.62178px + 50vw);
    background: url(../images/top/kv--grayscale.png);
    -webkit-animation: kv 28s infinite linear;
            animation: kv 28s infinite linear;
    z-index: 10;
  }
  .kv::after {
    content: "";
    position: absolute;
    z-index: 5;
    display: block;
    transform: translate(-50%, -50%) rotate(30deg);
    left: 50%;
    top: 50%;
    width: calc(86.60254vw + 50vh - 35px);
    height: calc(86.60254vh - 60.62178px + 50vw);
    background: url(../images/top/kv.png);
    -webkit-animation: kv 28s infinite linear;
            animation: kv 28s infinite linear;
  }
  .kv__badge {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #0054A7;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 16px;
  }
  .kv__badge::after {
    content: "";
    display: block;
    width: 18px;
    height: 11px;
    justify-self: flex-end;
    margin-bottom: 14px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw5IDEwTDE3IDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  .kv__badge:hover {
    opacity: 0.8;
  }
  .kv__badge-en {
    color: #FFCE22;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 9px;
    line-height: 23px;
  }
  .kv__badge-ja {
    font-style: normal;
    font-weight: 700;
    margin-bottom: auto;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    color: #FFFFFF;
  }
  .l_index-ranking {
    background-color: #FFCE22;
    position: relative;
    padding-bottom: 150px;
  }
  .l_index-ranking .section__index {
    color: #e9c336;
  }
  .l_index-ranking .section__title {
    border-color: #000;
  }
  .l_index-ranking .section__lead {
    margin-bottom: 50px;
  }
  .l_index-ranking .section__link {
    margin-top: 23px;
    display: flex;
    font-size: 14px;
    align-items: center;
    margin-bottom: 3px;
  }
  .l_index-ranking .section__link::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDlMNSA1TDEgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    width: 6px;
    height: 10px;
    margin-left: 10px;
  }
  .l_index-ranking .marquee {
    background-image: url(../images/top/index-ranking__typography.svg);
    bottom: -157px;
    -webkit-animation: marquee_2462 24.62s infinite linear;
            animation: marquee_2462 24.62s infinite linear;
    background-size: 2462px auto;
    height: 328px;
  }
  @-webkit-keyframes marquee_2462 {
    0% {
      background-position: 2462px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_2462 {
    0% {
      background-position: 2462px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-ranking .container {
    z-index: 2;
    position: relative;
  }
  .rank-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .rank-list__title {
    display: inline-block;
    background-color: #fff;
    margin-bottom: 50px;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0.03em;
    color: #000000;
    padding: 10px 15px;
  }
  .rank-list__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  .rank-list__item {
    background-color: #fff;
    margin-top: 41px;
    width: 100%;
  }
  .rank-list__item:first-of-type {
    margin-top: 0;
  }
  .ranking {
    position: relative;
    display: flex;
    flex-direction: row;
  }
  .ranking__rank {
    width: 40px;
    height: 40px;
    background-color: #ECECEC;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    display: block;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .ranking__rank--1 {
    background: linear-gradient(45.97deg, #D1BD49 -2.06%, #E8D87C 52.69%, #D1BD49 100%);
  }
  .ranking__rank--2 {
    background: linear-gradient(47.04deg, #9D9D9D 0.52%, #DDDDDD 49.28%, #9D9D9D 100%);
  }
  .ranking__rank--3 {
    background: linear-gradient(49.94deg, #C86934 0%, #E8996D 47.62%, #C86934 100%);
  }
  .ranking__thumbnail {
    width: 271px;
    flex: 271px 0 0;
    background-color: rgba(0, 0, 0, .1);
  }
  .ranking__thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .ranking__body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
  }
  .ranking__title {
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 17px;
    font-size: 24px;
    line-height: 1.5;
  }
  .ranking__point {
    background-color: #000;
    padding: 10px;
    color: #fff;
    font-size: 10px;
    align-items: flex-end;
    display: inline-flex;
    align-self: flex-end;
    margin-top: auto;
    letter-spacing: 0.03em;
  }
  .ranking__point em {
    color: #FFCE22;
    font-size: 18px;
    letter-spacing: 0.03em;
    font-weight: 700;
    margin-right: 5px;
  }
  .l_login {
    padding: 100px 0 120px;
    margin: 0 auto;
    margin-left: -14px;
    margin-right: -14px;
  }
  .l_login__error {
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: #FF3F3B;
    margin-bottom: 30px;
    text-align: left;
    font-size: 14px;
    margin: 10px 0 0;
  }
  .l_login__error--lg {
    width: auto;
    text-align: center;
    max-width: none;
    font-size: 20px;
    margin: 0 0 30px;
  }
  .l_login__error--hidden {
    display: none;
  }
  .l_login__row {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
  }
  .l_login__col {
    max-width: 462px;
    flex: 462px 0 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-right: 1px solid #C4C4C4;
  }
  .l_login__col:last-of-type {
    border-right: 0;
  }
  .l_login__forgotpassword {
    text-decoration: underline;
  }
  .l_login__group {
    margin-bottom: 40px;
    max-width: 322px;
    width: 100%;
  }
  .l_login__label {
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%;
    max-width: 322px;
  }
  .l_login__message {
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    /* identical to box height */
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .l_login__input {
    background-color: #fff;
    width: 100%;
    height: 40px;
    border: 1px solid #C4C4C4;
  }
  .l_login .btn {
    margin-bottom: 30px;
    width: 295px;
    height: 79px;
  }
  .l_index-what .section-group:nth-of-type(1) {
    padding-bottom: 200px;
  }
  .l_index-what .marquee {
    -webkit-animation: marquee_2816 28.16s infinite linear;
            animation: marquee_2816 28.16s infinite linear;
    background-size: 2816px auto;
    height: 240px;
    z-index: -1;
    bottom: -3px;
    background-image: url(../images/top/index-what__typography.svg);
  }
  @-webkit-keyframes marquee_2816 {
    0% {
      background-position: 2816px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_2816 {
    0% {
      background-position: 2816px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-what__text {
    position: relative;
    padding-right: calc(100% - 436px);
  }
  .l_index-what__illust {
    position: relative;
    width: 100%;
  }
  .l_index-what__illust img {
    z-index: 20;
    position: absolute;
    right: 0;
    bottom: -234px;
    margin-right: -58px;
  }
  .l_index-what__points {
    background-color: #f6f6f6;
    padding: 100px 0;
  }
  .l_index-what .point__image--01-01 img {
    margin-left: -10px;
  }
  .l_index-what .point__image--01-02 img {
    margin-left: -10px;
    margin-top: -2px;
  }
  .l_index-what .point__image--01-03 img {
    margin-left: -5px;
    margin-top: 1px;
  }
  .search-form {
    display: flex;
    flex-direction: column;
  }
  .search-form__subtitle {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-end;
  }
  .search-form__subtitle .index {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 100%;
    letter-spacing: 0.03em;
    color: #0054A7;
    margin-right: 5px;
    margin-bottom: -5px;
  }
  .search-form__subtitle .text {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    /* identical to box height, or 20px */
    letter-spacing: 0.03em;
    color: #000000;
  }
  .search-form__submit {
    align-self: center;
  }
  .accordion__body {
    height: auto !important;
  }
  .search-box {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .search-box__lead {
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.03em;
    margin-bottom: 52px;
  }
  .search-results {
    background-color: #f6f6f6;
    padding: 100px 0 0;
  }
  .search-results + .search-more {
    padding: 100px 0;
  }
  .search-results__header {
    position: relative;
    z-index: 20;
  }
  .search-results__title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
  }
  .search-results__title em {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 52px;
    color: #000000;
  }
  .search-results__title .icon {
    margin: 0 15px;
    width: 16px;
    height: 17px;
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDAuOTM3NUwxIDE2LjIzNDFNMS4wMDAwMSAwLjkzNzVMMTUgMTYuMjM0MSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  }
  .search-results__title .lead {
    width: 100%;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    margin-top: 9px;
    color: #000000;
  }
  .search-results__note {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.5;
    margin-top: -3px;
    /* or 10px */
    color: #000000;
  }
  .search-results__note a {
    text-decoration: underline;
  }
  .search-results__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .search-results__filter {
    width: 360px;
    flex: 360px 0 0;
  }
  .search-more {
    background-color: #f6f6f6;
    padding: 150px 0 130px;
  }
  .search-more .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .search-more .btn-group {
    margin-bottom: 30px;
  }
  .search-more .btn {
    height: 96px;
    padding: 0;
  }
  .search-more .btn__text {
    padding-right: 75px;
    padding-left: 40px;
    line-height: 23px;
  }
  .search-more .btn--secondary {
    width: 441px;
    background-color: #fff;
    height: 96px;
  }
  .search-more .btn--secondary:hover {
    background-color: #0054A7;
  }
  .single-content {
    padding-bottom: 80px;
  }
  .single-content h2 {
    line-height: 29px;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 50px;
  }
  .single-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    margin-bottom: 20px;
  }
}
@media (max-width: 428px) {
  .-pc {
    display: none !important;
  }
  .hidden-xs {
    display: none;
  }

  .hidden-sp {
    display: none;
  }

  .visible-lg {
    display: none;
  }
  .btn-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 16vw;
    height: 16vw;
  }
  .btn-toggle__bar {
    width: 8vw;
    height: 0.2666666667vw;
    background-color: #000;
    margin: 1.2vw 0;
  }
  .btn-toggle .btn-toggle__bar {
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s linear;
    transition-delay: 0s;
  }
  .btn-toggle .btn-toggle__bar:nth-of-type(1) {
    transition-delay: 0s;
  }
  .btn-toggle .btn-toggle__bar:nth-of-type(2) {
    transition-delay: 0s;
  }
  .menu-active .btn-toggle .btn-toggle__bar:nth-of-type(1) {
    transform: translateY(1.3333333333vw) rotate(45deg);
  }
  .menu-active .btn-toggle .btn-toggle__bar:nth-of-type(2) {
    transform: translateY(-1.3333333333vw) rotate(-45deg);
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    width: 100%;
    padding: 0;
    position: relative;
    border-radius: 26.6666666667vw;
  }
  .btn--secondary {
    background-color: #f8f8f8;
  }
  .btn--secondary.btn--transparent {
    border: 1px solid #f8f8f8;
    background-color: transparent;
    color: #fff;
  }
  .btn--default {
    background: linear-gradient(90deg, #f6ab00 0%, #eec870 100%);
    color: #000000;
  }
  .btn--default.btn--transparent .btn__text {
    position: relative;
    z-index: 5;
    color: #fff;
    background: linear-gradient(90deg, #f6ab00 0%, #eec870 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .btn--default.btn--transparent::after {
    content: "";
    background-color: #222;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    position: absolute;
    z-index: 4;
    display: block;
    border-radius: 38px;
    transition: opacity 0.5s ease;
    will-change: opacity;
  }
  .btn--default:disabled {
    background: #f6f6f6;
    color: #000;
    pointer-events: none;
  }
  .btn--default:disabled::before {
    opacity: 0;
  }
  .btn--default:disabled .btn__text {
    opacity: 0.3;
  }
  .btn--default:disabled::after {
    opacity: 0;
  }
  .btn--primary {
    background-color: #000;
    background-color: #000;
    color: #fff;
  }
  .btn--primary .btn__arrow path,
.btn--primary .btn__external path {
    fill: #fff;
  }
  .btn__text {
    font-weight: bold;
    font-size: 3.7333333333vw;
    padding: 6.6666666667vw 8vw 6.6666666667vw 8vw;
    line-height: 5.3333333333vw;
  }
  .btn__text--lg {
    font-size: 4.8vw;
    line-height: 6.9333333333vw;
    letter-spacing: 0.05em;
  }
  .btn__text--xl {
    font-size: 5.3333333333vw;
    letter-spacing: 0.05em;
  }
  .btn__arrow {
    position: absolute;
    right: 8vw;
  }
  .btn__external {
    position: absolute;
    right: 8vw;
  }
  .btn--square .btn__text {
    padding: 0;
    text-align: center;
  }
  .btn--square {
    font-size: 4.2666666667vw;
    letter-spacing: 0.01em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
  }
  .btn-group {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .btn-group .btn {
    margin-bottom: 8vw;
  }
  .btn-group .btn:last-of-type {
    margin: 0;
  }
  .chart {
    width: 34.7973333333vw;
    height: 33.0933333333vw;
    position: relative;
  }
  .chart svg {
    position: relative;
    z-index: 2;
    transform-origin: 17.3986666667vw 16.5466666667vw;
    transition: transform 0.8s ease-out;
    transform: scale(1);
    width: 100%;
    height: 100%;
  }
  .chart::before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    z-index: 1;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI0MyIgdmlld0JveD0iMCAwIDI1NiAyNDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjcuNzUgMEwwIDkyLjgxMjVMNDguODAyNSAyNDNIMjA2LjcxMkwyNTUuNTE1IDkyLjgxMjVMMTI3Ljc1IDBaIiBmaWxsPSIjQzJDREQzIi8+CjxwYXRoIGQ9Ik0xMjcuODU4IDI3TDI1LjY0OTkgMTAxLjI1TDY0LjY5MTkgMjIxLjRIMTkxLjAxMUwyMzAuMDUzIDEwMS4yNUwxMjcuODU4IDI3WiIgZmlsbD0iI0RBRTFFNSIvPgo8cGF0aCBkPSJNMTI3Ljk1NiA1NEw1MS4yOTk4IDEwOS42ODhMODAuNTgxMyAxOTkuOEgxNzUuMzIxTDIwNC42MDIgMTA5LjY4OEwxMjcuOTU2IDU0WiIgZmlsbD0iI0UzRThFQiIvPgo8cGF0aCBkPSJNMTI4LjA1NCA4MUw3Ni45NTAyIDExOC4xMjVMOTYuNDcxMiAxNzguMkgxNTkuNjMxTDE3OS4xNTIgMTE4LjEyNUwxMjguMDU0IDgxWiIgZmlsbD0iI0VERjBGMiIvPgo8cGF0aCBkPSJNMTI4LjE1MiAxMDhMMTAyLjYgMTI2LjU2M0wxMTIuMzYxIDE1Ni42SDE0My45NEwxNTMuNzAxIDEyNi41NjNMMTI4LjE1MiAxMDhaIiBmaWxsPSIjRjJGNUY3Ii8+Cjwvc3ZnPgo=");
    background-size: cover;
  }
  .chart::after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    z-index: 3;
    background: url(../images/radar.png);
    background-size: cover;
  }
  .container {
    padding: 0 9.3333333333vw;
  }
  .section__body, .section__header {
    padding: 0 9.3333333333vw;
  }
  .cta {
    background: linear-gradient(24deg, #0054a7 26.47%, #408cd7 104.63%);
    padding: 13.3333333333vw 0;
  }
  .cta .container {
    display: flex;
    flex-direction: column;
  }
  .cta__title {
    width: 100%;
    height: 21.3333333333vw;
    background-color: #fff;
    margin-bottom: 13.3333333333vw;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cta__title img {
    width: 40vw;
  }
  .cta dl {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
  }
  .cta dl dt {
    font-style: normal;
    font-weight: 700;
    font-size: 5.3333333333vw;
    line-height: 10.6666666667vw;
    text-align: center;
    width: 100%;
    border-top: 1px solid #fff;
    padding-top: 8vw;
    margin-bottom: 2.6666666667vw;
  }
  .cta dl dt:first-child {
    padding-top: 0;
    border: 0;
  }
  .cta dl dd {
    font-style: normal;
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 200%;
    padding-bottom: 8vw;
  }
  .cta dl dd:last-child {
    margin-bottom: 0;
    border: 0;
  }
  .cta .btn {
    margin-top: 5.3333333333vw;
    align-items: center;
    align-self: center;
    font-size: 4.2666666667vw;
    padding-left: 0;
    padding-right: 0;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0;
    height: 20.2666666667vw;
    white-space: nowrap;
  }
  .cta .btn__text {
    font-size: 4.2666666667vw;
  }
  .cta .btn__arrow {
    right: 2.6666666667vw;
  }
  .download-manual {
    background-color: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 29.3333333333vw;
    padding: 23.2vw 9.3333333333vw 0;
  }
  .download-manual__banner {
    width: 100%;
    background: linear-gradient(24deg, #0054A7 26.47%, #408CD7 104.63%);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 8vw;
    margin-bottom: -16vw;
  }
  .download-manual__banner:hover .download-manual__logo {
    transition-duration: 0.5s;
    transform: scale(1.1);
  }
  .download-manual__logo {
    background-color: #fff;
    width: 21.8666666667vw;
    height: 21.8666666667vw;
    border-radius: 50%;
    margin-top: -9.8666666667vw;
    margin-bottom: 5.3333333333vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .download-manual__logo img {
    width: auto;
    height: 9.9466666667vw;
  }
  .download-manual__text {
    display: flex;
    justify-content: center;
    font-style: normal;
    font-weight: 700;
    font-size: 5.3333333333vw;
    line-height: 100%;
    /* or 28px */
    color: #FFFFFF;
  }
  .download-manual__text p {
    margin-right: 2.4vw;
  }
  .download-manual__text svg {
    width: 3.2vw;
    height: 4vw;
  }
  .dropdown {
    position: relative;
  }
  .dropdown__label {
    background-color: #fff;
    height: 16vw;
    border: 1px solid #dedede;
    padding: 0 4.5333333333vw;
    font-size: 3.7333333333vw;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
  }
  .dropdown__label--arrow {
    position: absolute;
    top: 6.9333333333vw;
    right: 4.2666666667vw;
    width: 3.4666666667vw;
    height: 2.1333333333vw;
    transform: scale(1, -1);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .dropdown__label--arrow svg {
    display: block;
  }
  .dropdown__label.active .dropdown__label--arrow {
    transform: scale(1, 1);
  }
  .dropdown__list {
    display: none;
    position: absolute;
    top: 16vw;
    position: absolute;
    width: 100%;
    z-index: 200;
  }
  .dropdown__year {
    padding: 0 2.6666666667vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    color: #fff;
    background-color: #0054A7;
    line-height: 10.6666666667vw;
  }
  .dropdown__month {
    display: flex;
    flex-wrap: wrap;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
  }
  .dropdown__item {
    background-color: #fff;
    display: block;
    width: 16.6666666667%;
    border: 0.5px solid #E1E1E1;
    height: 10.6666666667vw;
    border-right: 0;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
  }
  .dropdown__item.disabled {
    color: #ccc;
    pointer-events: none;
  }
  .legend {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
  }
  .legend__label {
    font-weight: 700;
    font-size: 3.2vw;
    margin-bottom: 1.8666666667vw;
    margin-left: -2.4vw;
  }
  .legend__value {
    background-color: #F7Ae07;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 50%;
    font-size: 3.7333333333vw;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .legend__unit {
    position: absolute;
    margin-left: 16vw;
    bottom: 4vw;
    font-size: 3.7333333333vw;
  }
  .points {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .points__item {
    padding-bottom: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
    border-bottom: 1px solid #cfd6dd;
    padding: 0 0vw 13.3333333333vw;
  }
  .points__item:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
  .point {
    padding-left: 7.3333333333vw;
    padding-right: 7.3333333333vw;
  }
  .point__index {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 9.0666666667vw;
    line-height: 100%;
    /* identical to box height, or 34px */
    text-align: center;
    color: #222222;
    margin-bottom: 10.6666666667vw;
  }
  .point__image {
    text-align: center;
    margin-bottom: 8vw;
  }
  .point__title {
    font-weight: 700;
    font-size: 6.4vw;
    line-height: 150%;
    /* or 36px */
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 2.6666666667vw;
  }
  .point__title strong {
    color: #0054A7;
  }
  .point__text {
    font-style: normal;
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 2;
    letter-spacing: 0.03em;
    color: #222222;
  }
  .point__more {
    margin-top: 8vw;
    margin-left: -7.3333333333vw;
    margin-right: -7.3333333333vw;
  }
  .p-popup {
    background-color: rgba(0, 0, 0, .7);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-popup__body {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    z-index: 10;
    padding: 0 4.8vw;
  }
  .p-popup__body img {
    aspect-ratio: 360/474;
    height: auto;
    width: 100%;
  }
  .p-popup__close {
    content: "";
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background: url("/images/popup/icon--close.svg") center/contain no-repeat;
    top: -10.6666666667vw;
    right: 5.3333333333vw;
    position: absolute;
    cursor: pointer;
    transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 20;
  }
  .p-popup__close:hover {
    opacity: 0.5;
  }
  .p-popup__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
  }
  .radioButton {
    display: block;
    height: 16vw;
    padding-left: 3.4666666667vw;
    padding-right: 3.4666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f6f6f6;
    font-weight: bold;
    line-height: 1.5;
    font-size: 3.2vw;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    letter-spacing: 0.03em;
    transition: opacity 0.16667s ease-out, background-color 0.16667s ease-out, color 0.16667s ease-out;
  }
  .radioGroup--lg .radioButton {
    font-size: 3.7333333333vw;
  }
  .radioButton.blur {
    opacity: 0.3;
  }
  .radioButton:hover {
    background-color: #0054A7;
    opacity: 1;
    color: #fff;
  }
  .radioButton.selected {
    background-color: #0054A7;
    color: #fff;
  }
  .radioButton input[type=radio] {
    display: none;
  }
  .radioButton__icon {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    -o-object-fit: contain;
       object-fit: contain;
    margin-right: 2.6666666667vw;
  }
  .radioButton__text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .radioGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin: 0 0 50px;
  }
  .radioGroup__item {
    width: calc(50% - 0.26667vw);
    margin-top: 0.5333333333vw;
  }
  .radioGroup__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .radioGroup--lg .radioGroup__item {
    width: 100%;
    margin-top: 0.5333333333vw;
  }
  .radioGroup--lg .radioGroup__item:nth-of-type(1) {
    margin-top: 0;
  }
  .result {
    background-color: #fff;
    margin-bottom: 13.3333333333vw;
    padding: 18.6666666667vw 6.6666666667vw 8vw;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .result__index {
    position: absolute;
    left: 0;
    top: 0;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    background-color: #ececec;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 8.5333333333vw;
    line-height: 8.5333333333vw;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .result__header {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 8vw;
    align-items: flex-start;
  }
  .result__title {
    font-style: normal;
    font-weight: 700;
    font-size: 5.3333333333vw;
    line-height: 150%;
    /* or 36px */
    margin-bottom: 2.6666666667vw;
  }
  .result__point {
    height: 8vw;
    padding: 0 1.3333333333vw;
    background-color: #222;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: flex-end;
    flex-shrink: 0;
    padding-bottom: 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
  .result__point--point {
    font-size: 5.3333333333vw;
    letter-spacing: 0.03em;
    font-weight: 700;
    color: #FFCE22;
    margin-right: 1.3333333333vw;
  }
  .result__point--unit {
    margin-bottom: 0.5333333333vw;
  }
  .result__thumbnail {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  .result__thumbnail img {
    width: 100%;
    aspect-ratio: 255/190;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .result__text {
    font-style: normal;
    font-weight: 400;
    font-size: 3.2vw;
    line-height: 6.4vw;
    width: 100%;
    margin-bottom: 8vw;
  }
  .result__chart {
    position: relative;
    width: 100%;
    padding: 20vw 19.3226666667vw 17.5733333333vw 15.7466666667vw;
  }
  .result__chart .legend {
    position: absolute;
  }
  .result__chart .legend:nth-child(1) {
    left: 26.6666666667vw;
    top: 0;
  }
  .result__chart .legend:nth-child(2) {
    top: 20vw;
    right: 0.5333333333vw;
  }
  .result__chart .legend:nth-child(3) {
    bottom: 0;
    right: 9.0666666667vw;
  }
  .result__chart .legend:nth-child(4) {
    bottom: 0;
    left: 11.4666666667vw;
  }
  .result__chart .legend:nth-child(5) {
    top: 20vw;
    left: 0;
  }
  .result__button {
    margin-top: 8vw;
    display: flex;
    justify-content: center;
    margin-left: -1.3333333333vw;
    margin-right: -1.3333333333vw;
  }
  .result__button .btn-group .btn {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  .result__button .btn-group .btn:last-of-type {
    margin-bottom: 0;
  }
  .result__button .btn-group .btn__text {
    width: 100%;
    text-align: left;
    font-size: 3.7333333333vw;
  }
  .result:last-of-type {
    margin-bottom: 0;
  }
  .result:nth-child(1) .result__index {
    background: linear-gradient(45.97deg, #D1BD49 -2.06%, #E8D87C 52.69%, #D1BD49 100%);
  }
  .result:nth-child(2) .result__index {
    background: linear-gradient(47.04deg, #9D9D9D 0.52%, #DDDDDD 49.28%, #9D9D9D 100%);
  }
  .result:nth-child(3) .result__index {
    background: linear-gradient(49.94deg, #C86934 0%, #E8996D 47.62%, #C86934 100%);
  }
  .section {
    padding-bottom: 26.6666666667vw;
  }
  .section__index {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 53.3333333333vw;
    line-height: 100%;
    color: #f6f6f6;
    height: 38.4vw;
    line-height: 38.4vw;
    margin-bottom: -12.8vw;
  }
  .section__header {
    padding-top: 15.2vw;
    margin-bottom: 13.6vw;
    position: relative;
  }
  .section__title {
    display: block;
    border-bottom: 0.5333333333vw solid #0054a7;
    padding-bottom: 4.8vw;
    position: relative;
    z-index: 2;
    line-height: 1;
  }
  .section__title--en {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 8.5333333333vw;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #222222;
    margin-bottom: 2.6666666667vw;
  }
  .section__title--ja {
    font-style: normal;
    font-weight: 400;
    font-size: 3.2vw;
    line-height: 100%;
    color: #222222;
  }
  .section__title--new::before {
    content: "NEW";
    background: #0054A7;
    width: 26.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: -9.6vw;
    left: 0;
    font-size: 3.2vw;
    color: #fff;
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section__lead {
    font-style: normal;
    font-weight: 700;
    font-size: 5.3333333333vw;
    line-height: 150%;
    color: #222222;
    margin-bottom: 8vw;
  }
  .section__text {
    font-style: normal;
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 6.4vw;
    /* or 200% */
    letter-spacing: 0.03em;
    color: #222222;
  }
  .section__more {
    margin-top: 13.3333333333vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .single-header {
    background-color: #FFCE22;
    height: 58.6666666667vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url(../images/common/single-header__background_sp.png) center/cover no-repeat #FFCE22;
  }
  .single-header .en {
    height: 12.2666666667vw;
    line-height: 12.2666666667vw;
    background-color: #fff;
    padding: 0 2.6666666667vw;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 6.9333333333vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-bottom: 4vw;
  }
  .single-header .ja {
    font-size: 3.2vw;
    font-weight: 500;
  }
  .plan-table {
    width: 210.1333333333vw;
  }
  .plan-table__title {
    background: #004EA2;
    color: #fff;
    padding: 3.4666666667vw 4vw 3.4666666667vw;
    font-weight: bold;
    font-size: 6.4vw;
    letter-spacing: 0.05em;
    height: 13.3333333333vw;
    width: 100%;
    font-family: "Roboto Condensed", sans-serif;
  }
  .plan-table__title span {
    display: inline-block;
    margin-left: 5.3333333333vw;
    font-size: 3.2vw;
    font-weight: normal;
  }
  .plan-table__box ul {
    display: flex;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #3D3D3F;
    display: flex;
  }
  .plan-table__box ul:last-child {
    border-bottom: none !important;
  }
  .plan-table__box ul li {
    font-size: 3.7333333333vw;
    font-weight: bold;
    width: calc(25% - 9.6vw);
    letter-spacing: 0;
    line-height: 1.5;
    font-weight: 700;
    min-height: 21.3333333333vw;
    padding: 3.7333333333vw 0;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .plan-table__box ul li small {
    font-size: 12px;
  }
  .plan-table__box ul li:first-child {
    width: 38.4vw;
    padding: 0;
  }
  .plan-table__box ul li:nth-child(2n) {
    background: #fff;
  }
  .plan-table__box ul li:nth-child(3n) {
    background: #FDD579;
  }
  .plan-table__box ul li:nth-child(4n) {
    background: #F6AC02;
  }
  .plan-table__box ul li:nth-child(5n) {
    background: #E2E2E2;
  }
  .plan-table__box dl {
    padding: 8vw 0;
  }
  .plan-table__box dl dt {
    font-weight: bold;
    padding-bottom: 2.6666666667vw;
    line-height: 7.4666666667vw;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 6.4vw;
  }
  .plan-table__box dl dd {
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
    font-weight: bold;
  }
  body {
    padding-top: 16vw;
  }
  .footer {
    background-color: #222;
    color: #fff;
    padding: 21.3333333333vw 0;
  }
  .footer a {
    color: #fff;
  }
  .footer .footer-menu {
    margin-bottom: 12.5333333333vw;
  }
  .footer .footer-menu:last-child {
    margin-bottom: 0;
  }
  .footer__logo img {
    width: 42.6666666667vw;
  }
  .footer .container {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .footer__col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer__col--brand {
    order: 1;
    margin-bottom: 13.3333333333vw;
    flex-shrink: 1;
  }
  .footer__col--menu {
    order: 2;
    margin-bottom: 10.6666666667vw;
  }
  .footer__col--privacy {
    order: 4;
  }
  .footer__col--banner {
    order: 3;
    margin-bottom: 13.3333333333vw;
    margin-left: -0.8vw;
    margin-right: -0.8vw;
  }
  .footer__col--banner .btn-group {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: stretch;
  }
  .footer__col--banner .btn-group .btn {
    width: calc(50% - 1.33333vw);
    height: 18.6666666667vw;
    margin: 0;
  }
  .footer__col--banner .btn-group .btn::after {
    border-radius: 9.0666666667vw;
  }
  .footer__col--banner .btn-group .btn__text {
    padding: 0;
    text-align: center;
  }
  .footer .privacy-mark {
    margin-bottom: 5.3333333333vw;
  }
  .footer .copyright {
    font-size: 2.1333333333vw;
    letter-spacing: 0.2em;
  }
  .footer-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .footer-menu a {
    text-align: center;
    margin-bottom: 8vw;
    font-size: 3.7333333333vw;
    line-height: 5.3333333333vw;
  }
  .footer-menu a:last-of-type {
    margin-bottom: 0;
  }
  .footer-menu--min {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .footer-menu--min a {
    font-size: 2.6666666667vw;
    margin: 0 5.3333333333vw 2.6666666667vw;
  }
  .social {
    display: flex;
    justify-content: center;
  }
  .social__item {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    border-radius: 50%;
    margin-right: 4.6666666667vw;
  }
  .social__item:last-of-type {
    margin-right: 0;
  }
  .privacy-mark {
    background-color: #fff;
    padding: 2.6666666667vw 2.9333333333vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.03em;
    line-height: 1.5;
    color: #222;
    align-items: center;
    display: inline-flex;
  }
  .privacy-mark__image {
    margin-right: 2.6666666667vw;
  }
  .privacy-mark__image img {
    width: 21.3333333333vw;
  }
  .logo {
    width: 32vw;
    height: 8.8vw;
  }
  .logo__image {
    width: 32vw;
    height: 8.8vw;
    display: block;
  }
  .menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .menu__item {
    font-size: 4.8vw;
    font-weight: 700;
    position: relative;
    margin-bottom: 8vw;
    line-height: 6.9333333333vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .menu__item--new::before {
    content: "NEW";
    background-color: #0054A7;
    color: #fff;
    height: 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
    top: 0;
    left: 0;
    padding: 0 8.2666666667vw;
    margin-bottom: 0vw;
  }
  .header__button {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2002;
    position: fixed;
  }
  .header__logo {
    padding-top: 3.7333333333vw;
    padding-left: 2.9333333333vw;
    background-color: #fff;
    height: 16vw;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
  }
  .header__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2001;
    top: 0;
    bottom: 0;
    position: fixed;
    width: 100%;
    background-color: #FFCE22;
    padding: 18.6666666667vw 9.3333333333vw 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu-active .header__nav {
    opacity: 1;
    pointer-events: auto;
  }
  .header__nav .logo {
    position: absolute;
    top: 3.7333333333vw;
    left: 2.9333333333vw;
  }
  .header .menu {
    width: 100%;
  }
  .header__contact {
    width: 100%;
  }
  .header__contact .btn-group {
    flex-direction: column;
    width: 100%;
  }
  .header__contact .btn-group .btn {
    height: 16vw;
    text-align: center;
    margin-bottom: 5.3333333333vw;
    height: 16vw;
    margin-right: 0;
  }
  .header__contact .btn-group .btn__text {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1em;
  }
  .header__contact .btn-group .btn br {
    display: none;
  }
  .l_index-company {
    position: relative;
  }
  .l_index-company .marquee {
    -webkit-animation: marquee_2601 26.01s infinite linear;
            animation: marquee_2601 26.01s infinite linear;
    background-size: 2601px auto;
    z-index: -1;
    height: 81.6vw;
    position: absolute;
    bottom: -18.4vw;
    background-image: url(../images/top/index-company__typography.svg);
  }
  @-webkit-keyframes marquee_2601 {
    0% {
      background-position: 2601px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_2601 {
    0% {
      background-position: 2601px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-company__image {
    margin-top: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
  .l_index-company__image img {
    width: 100%;
  }
  .l_index-service {
    overflow: hidden;
  }
  .l_index-service .marquee {
    -webkit-animation: marquee_1818 18.18s infinite linear;
            animation: marquee_1818 18.18s infinite linear;
    background-size: 1818px auto;
    z-index: 1;
    bottom: 0;
    background-image: url(../images/top/index-service__typography.svg);
    height: 244px;
  }
  @-webkit-keyframes marquee_1818 {
    0% {
      background-position: 1818px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_1818 {
    0% {
      background-position: 1818px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-service__header {
    padding-bottom: 26.6666666667vw;
    overflow: hidden;
    background-position: left 0vw bottom;
    background-image: url(../images/top/service__background_sp.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    border-bottom: 1px solid #CFCFCF;
  }
  .l_index-service__points {
    padding-left: 9.3333333333vw;
    padding-right: 9.3333333333vw;
    padding-top: 13.3333333333vw;
  }
  .l_index-service__points .marquee {
    z-index: 4;
    bottom: -27.4666666667vw;
  }
  .l_index-service__points .points {
    position: relative;
    z-index: 5;
  }
  .l_index-service__points .point__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 3.7333333333vw;
    letter-spacing: 0.03em;
    margin-bottom: 2.6666666667vw;
    margin-left: 0vw;
    margin-right: 0vw;
    line-height: 1.5;
    font-weight: 400;
  }
  .l_index-service__points .point__title strong {
    font-weight: 700;
    font-size: 6.4vw;
    margin-top: 1.0666666667vw;
  }
  .kv {
    background-color: #fff;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  .kv__content {
    z-index: 10;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 5.3333333333vw 5.3333333333vw 4vw;
    height: 100%;
  }
  .kv__lead {
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    font-size: 7.4666666667vw;
    line-height: 175%;
    margin-top: -1.0666666667vw;
    margin-bottom: 0.5333333333vw;
    /* or 98px */
    letter-spacing: 0.05em;
    color: #000000;
  }
  .kv__lead--line {
    background-color: #fff;
    padding: 0 1.3333333333vw;
    height: 10.9333333333vw;
    line-height: 10.9333333333vw;
    display: inline-block;
  }
  .kv__text {
    font-style: normal;
    font-weight: 700;
    font-size: 3.7333333333vw;
    line-height: 175%;
    /* or 36px */
    letter-spacing: 0.03em;
    color: #222222;
  }
  .kv .total {
    margin-top: auto;
  }
  .kv .total__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .kv .total__row:last-of-type {
    margin-bottom: 0;
  }
  .kv .total__row--summary {
    display: flex;
    flex-direction: column;
    margin-top: 4vw;
    line-height: 1.5;
  }
  .kv .total__col {
    display: flex;
    align-items: flex-end;
    margin-bottom: 2.1333333333vw;
  }
  .kv .total__col:last-of-type {
    margin-bottom: 0;
  }
  .kv .total__number {
    color: #0054A7;
    font-size: 13.3333333333vw;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13.3333333333vw;
    margin-bottom: -2.1333333333vw;
  }
  .kv .total__text {
    font-weight: 700;
    font-size: 3.2vw;
  }
  .kv .total__unit {
    font-size: 8vw;
  }
  .kv .total__date {
    font-size: 3.7333333333vw;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    margin-bottom: -0.5333333333vw;
    letter-spacing: 0.03em;
  }
  .kv .total__summary {
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-right: 1.3333333333vw;
  }
  .kv .total__summary:last-of-type {
    margin-right: 0;
  }
  .kv .total__summary em {
    font-family: "Roboto Condensed", sans-serif;
    color: #0054A7;
    font-weight: 700;
  }
  .kv__banner {
    display: flex;
    display: inline-flex;
    justify-content: flex-start;
    flex-direction: row;
    margin-top: 2.1333333333vw;
    width: auto;
  }
  .kv__banner .btn {
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 21.3333333333vw;
    letter-spacing: 0.05em;
    margin-right: 2.6666666667vw;
    padding: 0 5.8666666667vw;
    margin-bottom: 0;
    padding: 3.7333333333vw 10.6666666667vw 4vw 9.0666666667vw;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: left;
    display: flex;
    display: inline-flex;
    align-items: center;
    width: auto;
  }
  .kv__banner .btn::before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyMSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNzQ2NTggMTcuNjYwOUg1LjQ4MjQyVjE0LjM5NjdMMTcuNDg0OSAyLjM4ODkyTDIwLjc0OTEgNS42NTMwOEw4Ljc0NjU4IDE3LjY2MDlaTTYuMzkyMTEgMTYuNzQ1OUg4LjM3MjAxTDE5LjQ1OTUgNS42NTMwOEwxNy40Nzk2IDMuNjczMThMNi4zOTIxMSAxNC43NzEzVjE2Ljc0NTlaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTcuODc2NSAyMi44ODg5SDAuMjVWNS4yNjI0NUgxMi43MThWNi4xNzIxNEgxLjE2NTA0VjIxLjk3OTJIMTYuOTY2OFYxMC40MjA5SDE3Ljg3NjVWMjIuODg4OVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNi4yNDI5IDQuMjgwMzRMMTUuNTk5NiA0LjkyMzU4TDE4LjIyMTggNy41NDU3NUwxOC44NjUgNi45MDI1MUwxNi4yNDI5IDQuMjgwMzRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: 5.6vw 7.2vw;
    width: 5.6vw;
    height: 7.2vw;
    margin-right: 1.3333333333vw;
  }
  .kv__banner .btn:last-of-type {
    margin-right: 0;
  }
  .kv__banner .btn:nth-child(1) {
    display: flex;
    display: inline-flex;
  }
  .kv__banner .btn:nth-child(2) {
    display: none;
  }
  .kv__banner .btn__text {
    padding: 0;
    font-size: 3.2vw;
    line-height: 1.2;
  }
  .kv__badge {
    position: absolute;
    bottom: 4vw;
    right: 4vw;
    width: 34.6666666667vw;
    height: 34.6666666667vw;
    border-radius: 50%;
    background-color: #0054A7;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 4.2666666667vw;
  }
  .kv__badge::after {
    content: "";
    display: block;
    width: 4.8vw;
    height: 2.9333333333vw;
    justify-self: flex-end;
    margin-bottom: 3.7333333333vw;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw5IDEwTDE3IDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
  }
  .kv__badge-en {
    color: #FFCE22;
    font-size: 4.2666666667vw;
    font-weight: bold;
    margin-bottom: 2.4vw;
    line-height: 6.1333333333vw;
  }
  .kv__badge-ja {
    font-style: normal;
    font-weight: 700;
    margin-bottom: auto;
    font-size: 4.2666666667vw;
    line-height: 1.4;
    text-align: center;
    color: #FFFFFF;
  }
  .kv__foreground {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    background: url(../images/top/kv_sp.png) no-repeat center top/100% auto;
  }
  .kv__background {
    -webkit-mask-repeat: repeat-y;
            mask-repeat: repeat-y;
    -webkit-mask-position: center top;
            mask-position: center top;
    -webkit-mask-size: 100% auto;
            mask-size: 100% auto;
    -webkit-mask-image: url(../images/top/kv__mask_sp.png);
            mask-image: url(../images/top/kv__mask_sp.png);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
  }
  .kv__background::before {
    content: "";
    position: absolute;
    display: block;
    transform: translate(-50%, -50%) rotate(30deg);
    left: 50%;
    top: 50%;
    width: calc(78.60254vw + 50vh);
    height: calc(86.60254vh + 36.14359vw);
    background: url(../images/top/kv--grayscale.png);
    background-size: calc(78.60254vw + 50vh) auto;
    -webkit-animation: kv_sp 15s infinite linear;
            animation: kv_sp 15s infinite linear;
    will-change: background-position;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    mix-blend-mode: darken;
    opacity: 0.1;
    z-index: 12;
  }
  .kv__background::after {
    content: "";
    position: absolute;
    display: block;
    transform: translate(-50%, -50%) rotate(30deg);
    left: 50%;
    top: 50%;
    width: calc(78.60254vw + 50vh);
    height: calc(86.60254vh + 36.14359vw);
    will-change: background-position;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background-color: #FFCE22;
    z-index: 11;
  }
  .kv::after {
    content: "";
    position: absolute;
    z-index: 5;
    display: block;
    transform: translate(-50%, -50%) rotate(30deg);
    left: 50%;
    top: 50%;
    width: calc(78.60254vw + 50vh);
    height: calc(86.60254vh + 36.14359vw);
    background: url(../images/top/kv.png);
    background-size: calc(78.60254vw + 50vh) auto;
    -webkit-animation: kv_sp 15s infinite linear;
            animation: kv_sp 15s infinite linear;
    will-change: background-position;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .l_index-ranking {
    background-color: #FFCE22;
    position: relative;
    padding-bottom: 26.6666666667vw;
  }
  .l_index-ranking .section__index {
    color: #e9c336;
  }
  .l_index-ranking .section__title {
    border-color: #000;
  }
  .l_index-ranking .section__link {
    margin-top: 6.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .l_index-ranking .section__link::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDlMNSA1TDEgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.6vw;
    height: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .l_index-ranking .marquee {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ2NSIgaGVpZ2h0PSIzMDciIHZpZXdCb3g9IjAgMCAyNDY1IDMwNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExMi41IDE2NC4zNzVIMTU3Ljk2OUMxNTcuMzQ0IDE4MS40NTggMTUzLjkwNiAxOTUuODg1IDE0Ny42NTYgMjA3LjY1NkMxNDEuNDA2IDIxOS4zMjMgMTMyLjUgMjI4LjE3NyAxMjAuOTM4IDIzNC4yMTlDMTA5LjQ3OSAyNDAuMjYgOTUuNjI1IDI0My4yODEgNzkuMzc1IDI0My4yODFDNjYuNzcwOCAyNDMuMjgxIDU1LjU3MjkgMjQxLjE5OCA0NS43ODEyIDIzNy4wMzFDMzUuOTg5NiAyMzIuNzYgMjcuNjU2MiAyMjYuNTEgMjAuNzgxMiAyMTguMjgxQzEzLjkwNjIgMjEwLjA1MiA4LjY5NzkyIDE5OS44OTYgNS4xNTYyNSAxODcuODEyQzEuNzE4NzUgMTc1LjYyNSAwIDE2MS42MTUgMCAxNDUuNzgxVjEwNy4xODhDMCA5MS4zNTQyIDEuODIyOTIgNzcuMzQzOCA1LjQ2ODc1IDY1LjE1NjJDOS4yMTg3NSA1Mi45Njg4IDE0LjUzMTIgNDIuNzYwNCAyMS40MDYyIDM0LjUzMTJDMjguMzg1NCAyNi4xOTc5IDM2Ljc3MDggMTkuOTQ3OSA0Ni41NjI1IDE1Ljc4MTJDNTYuNDU4MyAxMS41MTA0IDY3LjYwNDIgOS4zNzUgODAgOS4zNzVDOTYuNTYyNSA5LjM3NSAxMTAuNDE3IDEyLjUgMTIxLjU2MiAxOC43NUMxMzIuNzA4IDI1IDE0MS4zMDIgMzQuMTE0NiAxNDcuMzQ0IDQ2LjA5MzhDMTUzLjQ5IDU3Ljk2ODggMTU3LjE4OCA3Mi41IDE1OC40MzggODkuNjg3NUgxMTIuODEyQzExMi41IDc4Ljg1NDIgMTExLjI1IDcwLjM2NDYgMTA5LjA2MiA2NC4yMTg4QzEwNi45NzkgNTcuOTY4OCAxMDMuNjQ2IDUzLjU5MzggOTkuMDYyNSA1MS4wOTM4Qzk0LjQ3OTIgNDguNDg5NiA4OC4xMjUgNDcuMTg3NSA4MCA0Ny4xODc1QzczLjk1ODMgNDcuMTg3NSA2OC43NSA0OC4yODEyIDY0LjM3NSA1MC40Njg4QzYwIDUyLjU1MjEgNTYuNDA2MiA1NS45Mzc1IDUzLjU5MzggNjAuNjI1QzUwLjc4MTIgNjUuMzEyNSA0OC42OTc5IDcxLjQ1ODMgNDcuMzQzOCA3OS4wNjI1QzQ2LjA5MzggODYuNjY2NyA0NS40Njg4IDk1LjkzNzUgNDUuNDY4OCAxMDYuODc1VjE0NS43ODFDNDUuNDY4OCAxNTYuNTEgNDYuMDQxNyAxNjUuNjc3IDQ3LjE4NzUgMTczLjI4MUM0OC4zMzMzIDE4MC43ODEgNTAuMTU2MiAxODYuOTI3IDUyLjY1NjIgMTkxLjcxOUM1NS4xNTYyIDE5Ni41MSA1OC41NDE3IDIwMCA2Mi44MTI1IDIwMi4xODhDNjcuMTg3NSAyMDQuMzc1IDcyLjcwODMgMjA1LjQ2OSA3OS4zNzUgMjA1LjQ2OUM4Ny4wODMzIDIwNS40NjkgOTMuMjgxMiAyMDQuMzIzIDk3Ljk2ODggMjAyLjAzMUMxMDIuNzYgMTk5Ljc0IDEwNi4zMDIgMTk1LjYyNSAxMDguNTk0IDE4OS42ODhDMTEwLjg4NSAxODMuNzUgMTEyLjE4OCAxNzUuMzEyIDExMi41IDE2NC4zNzVaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0yNTguOTA2IDIwMS4yNVYxMjMuMTI1QzI1OC45MDYgMTE4LjAyMSAyNTguMjgxIDExMy45NTggMjU3LjAzMSAxMTAuOTM4QzI1NS44ODUgMTA3LjkxNyAyNTQuMTE1IDEwNS43MjkgMjUxLjcxOSAxMDQuMzc1QzI0OS40MjcgMTAyLjkxNyAyNDYuNjE1IDEwMi4xODggMjQzLjI4MSAxMDIuMTg4QzIzOS41MzEgMTAyLjE4OCAyMzYuNDA2IDEwMi45NjkgMjMzLjkwNiAxMDQuNTMxQzIzMS40MDYgMTA2LjA5NCAyMjkuNTMxIDEwOC4zMzMgMjI4LjI4MSAxMTEuMjVDMjI3LjEzNSAxMTQuMTY3IDIyNi41NjIgMTE3LjY1NiAyMjYuNTYyIDEyMS43MTlIMTgyLjY1NkMxODIuNjU2IDExNC40MjcgMTg0LjA2MiAxMDcuNTUyIDE4Ni44NzUgMTAxLjA5NEMxODkuNjg4IDk0LjUzMTIgMTkzLjgwMiA4OC44MDIxIDE5OS4yMTkgODMuOTA2MkMyMDQuNzQgNzguOTA2MiAyMTEuMzAyIDc1IDIxOC45MDYgNzIuMTg3NUMyMjYuNTEgNjkuMzc1IDIzNS4wNTIgNjcuOTY4OCAyNDQuNTMxIDY3Ljk2ODhDMjU1Ljc4MSA2Ny45Njg4IDI2NS43ODEgNjkuODk1OCAyNzQuNTMxIDczLjc1QzI4My4yODEgNzcuNSAyOTAuMjA4IDgzLjQ4OTYgMjk1LjMxMiA5MS43MTg4QzMwMC40MTcgOTkuOTQ3OSAzMDIuOTY5IDExMC42MjUgMzAyLjk2OSAxMjMuNzVWMTk5LjA2MkMzMDIuOTY5IDIwOC41NDIgMzAzLjQzOCAyMTYuMjUgMzA0LjM3NSAyMjIuMTg4QzMwNS40MTcgMjI4LjEyNSAzMDYuOTI3IDIzMy4yMjkgMzA4LjkwNiAyMzcuNVYyNDAuMTU2SDI2NC44NDRDMjYyLjg2NSAyMzUuNDY5IDI2MS4zNTQgMjI5LjYzNSAyNjAuMzEyIDIyMi42NTZDMjU5LjM3NSAyMTUuNTczIDI1OC45MDYgMjA4LjQzOCAyNTguOTA2IDIwMS4yNVpNMjY0LjIxOSAxMzYuODc1TDI2NC4zNzUgMTYzLjEyNUgyNDguMjgxQzI0NC4xMTUgMTYzLjEyNSAyNDAuNDY5IDE2My44MDIgMjM3LjM0NCAxNjUuMTU2QzIzNC4zMjMgMTY2LjUxIDIzMS43NzEgMTY4LjQzOCAyMjkuNjg4IDE3MC45MzhDMjI3LjYwNCAxNzMuMzMzIDIyNi4wNDIgMTc2LjE0NiAyMjUgMTc5LjM3NUMyMjQuMDYyIDE4Mi42MDQgMjIzLjU5NCAxODYuMDQyIDIyMy41OTQgMTg5LjY4OEMyMjMuNTk0IDE5My43NSAyMjQuMTY3IDE5Ny4xODggMjI1LjMxMiAyMDBDMjI2LjQ1OCAyMDIuODEyIDIyOC4xNzcgMjA0Ljk0OCAyMzAuNDY5IDIwNi40MDZDMjMyLjc2IDIwNy44NjUgMjM1LjQ2OSAyMDguNTk0IDIzOC41OTQgMjA4LjU5NEMyNDMuMzg1IDIwOC41OTQgMjQ3LjU1MiAyMDcuNjA0IDI1MS4wOTQgMjA1LjYyNUMyNTQuNjM1IDIwMy42NDYgMjU3LjI0IDIwMS4yNSAyNTguOTA2IDE5OC40MzhDMjYwLjY3NyAxOTUuNjI1IDI2MS4yNSAxOTMuMDIxIDI2MC42MjUgMTkwLjYyNUwyNzAuNjI1IDIwNy42NTZDMjY5LjM3NSAyMTEuNTEgMjY3LjY1NiAyMTUuNTIxIDI2NS40NjkgMjE5LjY4OEMyNjMuMzg1IDIyMy44NTQgMjYwLjcyOSAyMjcuNzA4IDI1Ny41IDIzMS4yNUMyNTQuMjcxIDIzNC43OTIgMjUwLjI2IDIzNy43MDggMjQ1LjQ2OSAyNDBDMjQwLjc4MSAyNDIuMTg4IDIzNS4yMDggMjQzLjI4MSAyMjguNzUgMjQzLjI4MUMyMTkuNjg4IDI0My4yODEgMjExLjQwNiAyNDEuMTk4IDIwMy45MDYgMjM3LjAzMUMxOTYuNDA2IDIzMi44NjUgMTkwLjQ2OSAyMjcuMDMxIDE4Ni4wOTQgMjE5LjUzMUMxODEuODIzIDIxMi4wMzEgMTc5LjY4OCAyMDMuMTI1IDE3OS42ODggMTkyLjgxMkMxNzkuNjg4IDE4NC4yNzEgMTgxLjA0MiAxNzYuNTYyIDE4My43NSAxNjkuNjg4QzE4Ni41NjIgMTYyLjcwOCAxOTAuNzI5IDE1Ni44MjMgMTk2LjI1IDE1Mi4wMzFDMjAxLjc3MSAxNDcuMTM1IDIwOC43NSAxNDMuMzg1IDIxNy4xODggMTQwLjc4MUMyMjUuNjI1IDEzOC4xNzcgMjM1LjUyMSAxMzYuODc1IDI0Ni44NzUgMTM2Ljg3NUgyNjQuMjE5WiIgZmlsbD0iI0U5QzMzNiIvPgo8cGF0aCBkPSJNMzc5LjM3NSAxMDYuMDk0VjI0MC4xNTZIMzM1LjQ2OVY3MS4wOTM4SDM3Ni43MTlMMzc5LjM3NSAxMDYuMDk0Wk0zNzMuMTI1IDE0OS44NDRMMzYxLjA5NCAxNTAuMTU2QzM2MC44ODUgMTM4LjI4MSAzNjEuOTI3IDEyNy4zNDQgMzY0LjIxOSAxMTcuMzQ0QzM2Ni41MSAxMDcuMzQ0IDM2OS45NDggOTguNjQ1OCAzNzQuNTMxIDkxLjI1QzM3OS4yMTkgODMuODU0MiAzODUuMTA0IDc4LjEyNSAzOTIuMTg4IDc0LjA2MjVDMzk5LjI3MSA3MCA0MDcuNTUyIDY3Ljk2ODggNDE3LjAzMSA2Ny45Njg4QzQyMy4xNzcgNjcuOTY4OCA0MjguODU0IDY5LjExNDYgNDM0LjA2MiA3MS40MDYyQzQzOS4yNzEgNzMuNTkzOCA0NDMuODAyIDc3LjA4MzMgNDQ3LjY1NiA4MS44NzVDNDUxLjUxIDg2LjU2MjUgNDU0LjQ3OSA5Mi43MDgzIDQ1Ni41NjIgMTAwLjMxMkM0NTguNjQ2IDEwNy44MTIgNDU5LjY4OCAxMTYuODIzIDQ1OS42ODggMTI3LjM0NFYyNDAuMTU2SDQxNS45MzhWMTMyLjY1NkM0MTUuOTM4IDEyNS4xNTYgNDE1LjIwOCAxMTkuNDI3IDQxMy43NSAxMTUuNDY5QzQxMi4yOTIgMTExLjQwNiA0MTAuMjA4IDEwOC41OTQgNDA3LjUgMTA3LjAzMUM0MDQuNzkyIDEwNS4zNjUgNDAxLjQ1OCAxMDQuNTMxIDM5Ny41IDEwNC41MzFDMzkzLjMzMyAxMDQuNTMxIDM4OS42ODggMTA1LjY3NyAzODYuNTYyIDEwNy45NjlDMzgzLjQzOCAxMTAuMjYgMzgwLjg4NSAxMTMuNDkgMzc4LjkwNiAxMTcuNjU2QzM3Ny4wMzEgMTIxLjcxOSAzNzUuNTczIDEyNi41MSAzNzQuNTMxIDEzMi4wMzFDMzczLjU5NCAxMzcuNTUyIDM3My4xMjUgMTQzLjQ5IDM3My4xMjUgMTQ5Ljg0NFpNNDU1LjQ2OSAxNDUuNDY5TDQzOS42ODggMTQ3LjVDNDM5LjQ3OSAxMzYuMzU0IDQ0MC40NjkgMTI1Ljk5IDQ0Mi42NTYgMTE2LjQwNkM0NDQuODQ0IDEwNi43MTkgNDQ4LjIyOSA5OC4yODEyIDQ1Mi44MTIgOTEuMDkzOEM0NTcuMzk2IDgzLjgwMjEgNDYzLjEyNSA3OC4xMjUgNDcwIDc0LjA2MjVDNDc2Ljk3OSA3MCA0ODUuMDUyIDY3Ljk2ODggNDk0LjIxOSA2Ny45Njg4QzUwMS4wOTQgNjcuOTY4OCA1MDcuMzQ0IDY5LjExNDYgNTEyLjk2OSA3MS40MDYyQzUxOC41OTQgNzMuNjk3OSA1MjMuMzg1IDc3LjM5NTggNTI3LjM0NCA4Mi41QzUzMS40MDYgODcuNSA1MzQuNDc5IDk0LjExNDYgNTM2LjU2MiAxMDIuMzQ0QzUzOC43NSAxMTAuNTczIDUzOS44NDQgMTIwLjU3MyA1MzkuODQ0IDEzMi4zNDRWMjQwLjE1Nkg0OTUuOTM4VjEzMi41QzQ5NS45MzggMTI0Ljg5NiA0OTUuMjA4IDExOS4wNjIgNDkzLjc1IDExNUM0OTIuMjkyIDExMC45MzggNDkwLjIwOCAxMDguMTc3IDQ4Ny41IDEwNi43MTlDNDg0Ljc5MiAxMDUuMjYgNDgxLjU2MiAxMDQuNTMxIDQ3Ny44MTIgMTA0LjUzMUM0NzQuMDYyIDEwNC41MzEgNDcwLjc4MSAxMDUuNTczIDQ2Ny45NjkgMTA3LjY1NkM0NjUuMjYgMTA5Ljc0IDQ2Mi45NjkgMTEyLjY1NiA0NjEuMDk0IDExNi40MDZDNDU5LjIxOSAxMjAuMDUyIDQ1Ny44MTIgMTI0LjM3NSA0NTYuODc1IDEyOS4zNzVDNDU1LjkzOCAxMzQuMjcxIDQ1NS40NjkgMTM5LjYzNSA0NTUuNDY5IDE0NS40NjlaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik02MTYuNTYyIDEwMy41OTRWMzA1LjE1Nkg1NzIuOTY5VjcxLjA5MzhINjEzLjI4MUw2MTYuNTYyIDEwMy41OTRaTTcwNC4zNzUgMTQ5Ljg0NFYxNjEuMDk0QzcwNC4zNzUgMTc0LjMyMyA3MDMuMjI5IDE4Ni4wNDIgNzAwLjkzOCAxOTYuMjVDNjk4LjY0NiAyMDYuMzU0IDY5NS4yMDggMjE0Ljk0OCA2OTAuNjI1IDIyMi4wMzFDNjg2LjE0NiAyMjkuMDEgNjgwLjUyMSAyMzQuMzIzIDY3My43NSAyMzcuOTY5QzY2Ni45NzkgMjQxLjUxIDY1OS4wNjIgMjQzLjI4MSA2NTAgMjQzLjI4MUM2NDEuNTYyIDI0My4yODEgNjM0LjI3MSAyNDEuMzAyIDYyOC4xMjUgMjM3LjM0NEM2MjIuMDgzIDIzMy4yODEgNjE2Ljk3OSAyMjcuNzA4IDYxMi44MTIgMjIwLjYyNUM2MDguNjQ2IDIxMy41NDIgNjA1LjMxMiAyMDUuMjYgNjAyLjgxMiAxOTUuNzgxQzYwMC4zMTIgMTg2LjMwMiA1OTguMzg1IDE3Ni4xNDYgNTk3LjAzMSAxNjUuMzEyVjE0Ny44MTJDNTk4LjI4MSAxMzYuMjUgNjAwLjEwNCAxMjUuNjI1IDYwMi41IDExNS45MzhDNjA0Ljg5NiAxMDYuMTQ2IDYwOC4xNzcgOTcuNjU2MiA2MTIuMzQ0IDkwLjQ2ODhDNjE2LjYxNSA4My4yODEyIDYyMS43NzEgNzcuNzYwNCA2MjcuODEyIDczLjkwNjJDNjMzLjk1OCA2OS45NDc5IDY0MS4yNSA2Ny45Njg4IDY0OS42ODggNjcuOTY4OEM2NTguODU0IDY3Ljk2ODggNjY2LjgyMyA2OS42MzU0IDY3My41OTQgNzIuOTY4OEM2ODAuNDY5IDc2LjMwMjEgNjg2LjE0NiA4MS4zNTQyIDY5MC42MjUgODguMTI1QzY5NS4yMDggOTQuNzkxNyA2OTguNjQ2IDEwMy4yODEgNzAwLjkzOCAxMTMuNTk0QzcwMy4yMjkgMTIzLjkwNiA3MDQuMzc1IDEzNS45OSA3MDQuMzc1IDE0OS44NDRaTTY2MC42MjUgMTYxLjA5NFYxNDkuODQ0QzY2MC42MjUgMTQxLjcxOSA2NjAuMTU2IDEzNC43OTIgNjU5LjIxOSAxMjkuMDYyQzY1OC4zODUgMTIzLjMzMyA2NTcuMDMxIDExOC42NDYgNjU1LjE1NiAxMTVDNjUzLjI4MSAxMTEuMzU0IDY1MC44MzMgMTA4LjY5OCA2NDcuODEyIDEwNy4wMzFDNjQ0Ljc5MiAxMDUuMzY1IDY0MS4wOTQgMTA0LjUzMSA2MzYuNzE5IDEwNC41MzFDNjMyLjQ0OCAxMDQuNTMxIDYyOC42OTggMTA1LjM2NSA2MjUuNDY5IDEwNy4wMzFDNjIyLjM0NCAxMDguNjk4IDYxOS43OTIgMTExLjE0NiA2MTcuODEyIDExNC4zNzVDNjE1LjgzMyAxMTcuNSA2MTQuMzIzIDEyMS4zNTQgNjEzLjI4MSAxMjUuOTM4QzYxMi4yNCAxMzAuNDE3IDYxMS42NjcgMTM1LjUyMSA2MTEuNTYyIDE0MS4yNVYxNzEuODc1QzYxMS43NzEgMTc4LjY0NiA2MTIuNjU2IDE4NC42MzUgNjE0LjIxOSAxODkuODQ0QzYxNS44ODUgMTk1LjA1MiA2MTguNTQyIDE5OS4yMTkgNjIyLjE4OCAyMDIuMzQ0QzYyNS44MzMgMjA1LjM2NSA2MzAuNzgxIDIwNi44NzUgNjM3LjAzMSAyMDYuODc1QzY0MS41MSAyMDYuODc1IDY0NS4yMDggMjA1LjkzOCA2NDguMTI1IDIwNC4wNjJDNjUxLjE0NiAyMDIuMTg4IDY1My41OTQgMTk5LjM3NSA2NTUuNDY5IDE5NS42MjVDNjU3LjM0NCAxOTEuODc1IDY1OC42NDYgMTg3LjEzNSA2NTkuMzc1IDE4MS40MDZDNjYwLjIwOCAxNzUuNjc3IDY2MC42MjUgMTY4LjkwNiA2NjAuNjI1IDE2MS4wOTRaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik04MDUuNzgxIDIwMS4yNVYxMjMuMTI1QzgwNS43ODEgMTE4LjAyMSA4MDUuMTU2IDExMy45NTggODAzLjkwNiAxMTAuOTM4QzgwMi43NiAxMDcuOTE3IDgwMC45OSAxMDUuNzI5IDc5OC41OTQgMTA0LjM3NUM3OTYuMzAyIDEwMi45MTcgNzkzLjQ5IDEwMi4xODggNzkwLjE1NiAxMDIuMTg4Qzc4Ni40MDYgMTAyLjE4OCA3ODMuMjgxIDEwMi45NjkgNzgwLjc4MSAxMDQuNTMxQzc3OC4yODEgMTA2LjA5NCA3NzYuNDA2IDEwOC4zMzMgNzc1LjE1NiAxMTEuMjVDNzc0LjAxIDExNC4xNjcgNzczLjQzOCAxMTcuNjU2IDc3My40MzggMTIxLjcxOUg3MjkuNTMxQzcyOS41MzEgMTE0LjQyNyA3MzAuOTM4IDEwNy41NTIgNzMzLjc1IDEwMS4wOTRDNzM2LjU2MiA5NC41MzEyIDc0MC42NzcgODguODAyMSA3NDYuMDk0IDgzLjkwNjJDNzUxLjYxNSA3OC45MDYyIDc1OC4xNzcgNzUgNzY1Ljc4MSA3Mi4xODc1Qzc3My4zODUgNjkuMzc1IDc4MS45MjcgNjcuOTY4OCA3OTEuNDA2IDY3Ljk2ODhDODAyLjY1NiA2Ny45Njg4IDgxMi42NTYgNjkuODk1OCA4MjEuNDA2IDczLjc1QzgzMC4xNTYgNzcuNSA4MzcuMDgzIDgzLjQ4OTYgODQyLjE4OCA5MS43MTg4Qzg0Ny4yOTIgOTkuOTQ3OSA4NDkuODQ0IDExMC42MjUgODQ5Ljg0NCAxMjMuNzVWMTk5LjA2MkM4NDkuODQ0IDIwOC41NDIgODUwLjMxMiAyMTYuMjUgODUxLjI1IDIyMi4xODhDODUyLjI5MiAyMjguMTI1IDg1My44MDIgMjMzLjIyOSA4NTUuNzgxIDIzNy41VjI0MC4xNTZIODExLjcxOUM4MDkuNzQgMjM1LjQ2OSA4MDguMjI5IDIyOS42MzUgODA3LjE4OCAyMjIuNjU2QzgwNi4yNSAyMTUuNTczIDgwNS43ODEgMjA4LjQzOCA4MDUuNzgxIDIwMS4yNVpNODExLjA5NCAxMzYuODc1TDgxMS4yNSAxNjMuMTI1SDc5NS4xNTZDNzkwLjk5IDE2My4xMjUgNzg3LjM0NCAxNjMuODAyIDc4NC4yMTkgMTY1LjE1NkM3ODEuMTk4IDE2Ni41MSA3NzguNjQ2IDE2OC40MzggNzc2LjU2MiAxNzAuOTM4Qzc3NC40NzkgMTczLjMzMyA3NzIuOTE3IDE3Ni4xNDYgNzcxLjg3NSAxNzkuMzc1Qzc3MC45MzggMTgyLjYwNCA3NzAuNDY5IDE4Ni4wNDIgNzcwLjQ2OSAxODkuNjg4Qzc3MC40NjkgMTkzLjc1IDc3MS4wNDIgMTk3LjE4OCA3NzIuMTg4IDIwMEM3NzMuMzMzIDIwMi44MTIgNzc1LjA1MiAyMDQuOTQ4IDc3Ny4zNDQgMjA2LjQwNkM3NzkuNjM1IDIwNy44NjUgNzgyLjM0NCAyMDguNTk0IDc4NS40NjkgMjA4LjU5NEM3OTAuMjYgMjA4LjU5NCA3OTQuNDI3IDIwNy42MDQgNzk3Ljk2OSAyMDUuNjI1QzgwMS41MSAyMDMuNjQ2IDgwNC4xMTUgMjAxLjI1IDgwNS43ODEgMTk4LjQzOEM4MDcuNTUyIDE5NS42MjUgODA4LjEyNSAxOTMuMDIxIDgwNy41IDE5MC42MjVMODE3LjUgMjA3LjY1NkM4MTYuMjUgMjExLjUxIDgxNC41MzEgMjE1LjUyMSA4MTIuMzQ0IDIxOS42ODhDODEwLjI2IDIyMy44NTQgODA3LjYwNCAyMjcuNzA4IDgwNC4zNzUgMjMxLjI1QzgwMS4xNDYgMjM0Ljc5MiA3OTcuMTM1IDIzNy43MDggNzkyLjM0NCAyNDBDNzg3LjY1NiAyNDIuMTg4IDc4Mi4wODMgMjQzLjI4MSA3NzUuNjI1IDI0My4yODFDNzY2LjU2MiAyNDMuMjgxIDc1OC4yODEgMjQxLjE5OCA3NTAuNzgxIDIzNy4wMzFDNzQzLjI4MSAyMzIuODY1IDczNy4zNDQgMjI3LjAzMSA3MzIuOTY5IDIxOS41MzFDNzI4LjY5OCAyMTIuMDMxIDcyNi41NjIgMjAzLjEyNSA3MjYuNTYyIDE5Mi44MTJDNzI2LjU2MiAxODQuMjcxIDcyNy45MTcgMTc2LjU2MiA3MzAuNjI1IDE2OS42ODhDNzMzLjQzOCAxNjIuNzA4IDczNy42MDQgMTU2LjgyMyA3NDMuMTI1IDE1Mi4wMzFDNzQ4LjY0NiAxNDcuMTM1IDc1NS42MjUgMTQzLjM4NSA3NjQuMDYyIDE0MC43ODFDNzcyLjUgMTM4LjE3NyA3ODIuMzk2IDEzNi44NzUgNzkzLjc1IDEzNi44NzVIODExLjA5NFoiIGZpbGw9IiNFOUMzMzYiLz4KPHBhdGggZD0iTTkyOC4xMjUgNzEuMDkzOFYyNDAuMTU2SDg4NC4yMTlWNzEuMDkzOEg5MjguMTI1Wk04ODIuMTg4IDI3LjM0MzhDODgyLjE4OCAyMC41NzI5IDg4NC4zMjMgMTUgODg4LjU5NCAxMC42MjVDODkyLjk2OSA2LjE0NTgzIDg5OC44MDIgMy45MDYyNSA5MDYuMDk0IDMuOTA2MjVDOTEzLjQ5IDMuOTA2MjUgOTE5LjMyMyA2LjE0NTgzIDkyMy41OTQgMTAuNjI1QzkyNy44NjUgMTUgOTMwIDIwLjU3MjkgOTMwIDI3LjM0MzhDOTMwIDM0LjAxMDQgOTI3LjgxMiAzOS41ODMzIDkyMy40MzggNDQuMDYyNUM5MTkuMTY3IDQ4LjQzNzUgOTEzLjQzOCA1MC42MjUgOTA2LjI1IDUwLjYyNUM4OTguODU0IDUwLjYyNSA4OTIuOTY5IDQ4LjQzNzUgODg4LjU5NCA0NC4wNjI1Qzg4NC4zMjMgMzkuNTgzMyA4ODIuMTg4IDM0LjAxMDQgODgyLjE4OCAyNy4zNDM4WiIgZmlsbD0iI0U5QzMzNiIvPgo8cGF0aCBkPSJNMTA1MS43MiA3MS4wOTM4SDEwOTEuNDFWMjQwLjE1NkMxMDkxLjQxIDI1NS41NzMgMTA4OC40NCAyNjguMTc3IDEwODIuNSAyNzcuOTY5QzEwNzYuNjcgMjg3Ljg2NSAxMDY4LjQ5IDI5NS4xMDQgMTA1Ny45NyAyOTkuNjg4QzEwNDcuNTUgMzA0LjM3NSAxMDM1LjM2IDMwNi43MTkgMTAyMS40MSAzMDYuNzE5QzEwMTYuMDkgMzA2LjcxOSAxMDEwLjEgMzA1Ljk5IDEwMDMuNDQgMzA0LjUzMUM5OTYuODc1IDMwMy4wNzMgOTkwLjUyMSAzMDAuODMzIDk4NC4zNzUgMjk3LjgxMkM5NzguMjI5IDI5NC44OTYgOTczLjE3NyAyOTEuMzU0IDk2OS4yMTkgMjg3LjE4OEw5ODQuMDYyIDI1Ni44NzVDOTg4LjEyNSAyNjAuOTM4IDk5My40MzggMjY0LjM3NSAxMDAwIDI2Ny4xODhDMTAwNi41NiAyNzAuMTA0IDEwMTMuMDIgMjcxLjU2MiAxMDE5LjM4IDI3MS41NjJDMTAyNS41MiAyNzEuNTYyIDEwMzAuNjIgMjcwLjU3MyAxMDM0LjY5IDI2OC41OTRDMTAzOC44NSAyNjYuNzE5IDEwNDEuOTggMjYzLjQ5IDEwNDQuMDYgMjU4LjkwNkMxMDQ2LjI1IDI1NC4zMjMgMTA0Ny4zNCAyNDguMTc3IDEwNDcuMzQgMjQwLjQ2OVYxMTAuMzEyTDEwNTEuNzIgNzEuMDkzOFpNOTU3LjM0NCAxNjEuNTYyVjE1MC4zMTJDOTU3LjM0NCAxMzYuNTYyIDk1OC42NDYgMTI0LjUzMSA5NjEuMjUgMTE0LjIxOUM5NjMuODU0IDEwMy45MDYgOTY3LjYwNCA5NS4zMTI1IDk3Mi41IDg4LjQzNzVDOTc3LjM5NiA4MS41NjI1IDk4My4zODUgNzYuNDU4MyA5OTAuNDY5IDczLjEyNUM5OTcuNjU2IDY5LjY4NzUgMTAwNS42OCA2Ny45Njg4IDEwMTQuNTMgNjcuOTY4OEMxMDIzLjggNjcuOTY4OCAxMDMxLjU2IDcwIDEwMzcuODEgNzQuMDYyNUMxMDQ0LjA2IDc4LjAyMDggMTA0OS4xMSA4My41OTM4IDEwNTIuOTcgOTAuNzgxMkMxMDU2LjkzIDk3Ljk2ODggMTA1OS45NSAxMDYuNDU4IDEwNjIuMDMgMTE2LjI1QzEwNjQuMjIgMTI2LjA0MiAxMDY1Ljg5IDEzNi43NzEgMTA2Ny4wMyAxNDguNDM4VjE2NC42ODhDMTA2NS44OSAxNzUuNzI5IDEwNjQuMDEgMTg2LjA0MiAxMDYxLjQxIDE5NS42MjVDMTA1OC45MSAyMDUuMjA4IDEwNTUuNTcgMjEzLjU0MiAxMDUxLjQxIDIyMC42MjVDMTA0Ny4yNCAyMjcuNzA4IDEwNDIuMTQgMjMzLjI4MSAxMDM2LjA5IDIzNy4zNDRDMTAzMC4wNSAyNDEuMzAyIDEwMjIuNzYgMjQzLjI4MSAxMDE0LjIyIDI0My4yODFDMTAwNS40NyAyNDMuMjgxIDk5Ny41NTIgMjQxLjUxIDk5MC40NjkgMjM3Ljk2OUM5ODMuNDkgMjM0LjQyNyA5NzcuNSAyMjkuMjE5IDk3Mi41IDIyMi4zNDRDOTY3LjYwNCAyMTUuMzY1IDk2My44NTQgMjA2LjgyMyA5NjEuMjUgMTk2LjcxOUM5NTguNjQ2IDE4Ni41MSA5NTcuMzQ0IDE3NC43OTIgOTU3LjM0NCAxNjEuNTYyWk0xMDAxLjI1IDE1MC4zMTJWMTYxLjU2MkMxMDAxLjI1IDE2OS40NzkgMTAwMS43MiAxNzYuMzAyIDEwMDIuNjYgMTgyLjAzMUMxMDAzLjcgMTg3LjY1NiAxMDA1LjI2IDE5Mi4yOTIgMTAwNy4zNCAxOTUuOTM4QzEwMDkuNDMgMTk5LjQ3OSAxMDEyLjA4IDIwMi4xMzUgMTAxNS4zMSAyMDMuOTA2QzEwMTguNjUgMjA1LjU3MyAxMDIyLjU1IDIwNi40MDYgMTAyNy4wMyAyMDYuNDA2QzEwMzMuMzkgMjA2LjQwNiAxMDM4LjQ0IDIwNC45NDggMTA0Mi4xOSAyMDIuMDMxQzEwNDYuMDQgMTk5LjAxIDEwNDguODUgMTk0Ljg5NiAxMDUwLjYyIDE4OS42ODhDMTA1Mi41IDE4NC4zNzUgMTA1My41NCAxNzguMjgxIDEwNTMuNzUgMTcxLjQwNlYxNDEuODc1QzEwNTMuNjUgMTM2LjE0NiAxMDUyLjk3IDEzMC45OSAxMDUxLjcyIDEyNi40MDZDMTA1MC41NyAxMjEuODIzIDEwNDguOTYgMTE3LjkxNyAxMDQ2Ljg4IDExNC42ODhDMTA0NC43OSAxMTEuNDU4IDEwNDIuMDggMTA4Ljk1OCAxMDM4Ljc1IDEwNy4xODhDMTAzNS41MiAxMDUuNDE3IDEwMzEuNzIgMTA0LjUzMSAxMDI3LjM0IDEwNC41MzFDMTAyMi44NiAxMDQuNTMxIDEwMTkuMDEgMTA1LjQxNyAxMDE1Ljc4IDEwNy4xODhDMTAxMi41NSAxMDguOTU4IDEwMDkuODQgMTExLjcxOSAxMDA3LjY2IDExNS40NjlDMTAwNS41NyAxMTkuMTE1IDEwMDMuOTYgMTIzLjg1NCAxMDAyLjgxIDEyOS42ODhDMTAwMS43NyAxMzUuNDE3IDEwMDEuMjUgMTQyLjI5MiAxMDAxLjI1IDE1MC4zMTJaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0xMTY3LjAzIDEwNy4xODhWMjQwLjE1NkgxMTIzLjEyVjcxLjA5MzhIMTE2NC4yMkwxMTY3LjAzIDEwNy4xODhaTTExNjAuNDcgMTQ5Ljg0NEwxMTQ4Ljc1IDE1MC4xNTZDMTE0OC41NCAxMzcuNDQ4IDExNDkuNzQgMTI2LjA0MiAxMTUyLjM0IDExNS45MzhDMTE1NS4wNSAxMDUuODMzIDExNTguODUgOTcuMjM5NiAxMTYzLjc1IDkwLjE1NjJDMTE2OC43NSA4Mi45Njg4IDExNzQuNjkgNzcuNSAxMTgxLjU2IDczLjc1QzExODguNTQgNjkuODk1OCAxMTk2LjMgNjcuOTY4OCAxMjA0Ljg0IDY3Ljk2ODhDMTIxMS40MSA2Ny45Njg4IDEyMTcuNCA2OS4xMTQ2IDEyMjIuODEgNzEuNDA2MkMxMjI4LjMzIDczLjY5NzkgMTIzMy4wNyA3Ny4zNDM4IDEyMzcuMDMgODIuMzQzOEMxMjQwLjk5IDg3LjM0MzggMTI0NC4wNiA5NC4wMTA0IDEyNDYuMjUgMTAyLjM0NEMxMjQ4LjQ0IDExMC41NzMgMTI0OS41MyAxMjAuNjc3IDEyNDkuNTMgMTMyLjY1NlYyNDAuMTU2SDEyMDUuNjJWMTMyLjM0NEMxMjA1LjYyIDEyNS4wNTIgMTIwNC45IDExOS40MjcgMTIwMy40NCAxMTUuNDY5QzEyMDEuOTggMTExLjQwNiAxMTk5Ljc5IDEwOC41OTQgMTE5Ni44OCAxMDcuMDMxQzExOTMuOTYgMTA1LjM2NSAxMTkwLjMxIDEwNC41MzEgMTE4NS45NCAxMDQuNTMxQzExODEuNzcgMTA0LjUzMSAxMTc4LjA3IDEwNS43MjkgMTE3NC44NCAxMDguMTI1QzExNzEuNjEgMTEwLjQxNyAxMTY4LjkxIDExMy41OTQgMTE2Ni43MiAxMTcuNjU2QzExNjQuNjQgMTIxLjcxOSAxMTYzLjAyIDEyNi41MSAxMTYxLjg4IDEzMi4wMzFDMTE2MC44MyAxMzcuNTUyIDExNjAuMzYgMTQzLjQ5IDExNjAuNDcgMTQ5Ljg0NFoiIGZpbGw9IiNFOUMzMzYiLz4KPHBhdGggZD0iTTEzNTcuNjYgMTIuNjU2MkgxNDMwLjYyQzE0NDUuODMgMTIuNjU2MiAxNDU4LjggMTUuMjYwNCAxNDY5LjUzIDIwLjQ2ODhDMTQ4MC4yNiAyNS42NzcxIDE0ODguNDkgMzMuMzg1NCAxNDk0LjIyIDQzLjU5MzhDMTQ5OS45NSA1My44MDIxIDE1MDIuODEgNjYuNDA2MiAxNTAyLjgxIDgxLjQwNjJDMTUwMi44MSA5My42OTc5IDE1MDEuMTUgMTA0LjIxOSAxNDk3LjgxIDExMi45NjlDMTQ5NC40OCAxMjEuNjE1IDE0ODkuNzQgMTI4Ljg1NCAxNDgzLjU5IDEzNC42ODhDMTQ3Ny40NSAxNDAuNDE3IDE0NzAuMSAxNDUgMTQ2MS41NiAxNDguNDM4TDE0NDcuNjYgMTU2LjcxOUgxMzg4LjQ0TDEzODguMjggMTE4Ljc1SDE0MjkuMzhDMTQzNS42MiAxMTguNzUgMTQ0MC43OCAxMTcuMzk2IDE0NDQuODQgMTE0LjY4OEMxNDQ5LjAxIDExMS44NzUgMTQ1Mi4wOCAxMDcuOTY5IDE0NTQuMDYgMTAyLjk2OUMxNDU2LjE1IDk3Ljg2NDYgMTQ1Ny4xOSA5MS45MjcxIDE0NTcuMTkgODUuMTU2MkMxNDU3LjE5IDc3Ljk2ODggMTQ1Ni4yNSA3MS44MjI5IDE0NTQuMzggNjYuNzE4OEMxNDUyLjYgNjEuNTEwNCAxNDQ5Ljc0IDU3LjU1MjEgMTQ0NS43OCA1NC44NDM4QzE0NDEuOTMgNTIuMDMxMiAxNDM2Ljg4IDUwLjYyNSAxNDMwLjYyIDUwLjYyNUgxNDAzLjQ0VjI0MC4xNTZIMTM1Ny42NlYxMi42NTYyWk0xNDYwLjk0IDI0MC4xNTZMMTQxOS4yMiAxMzguNzVMMTQ2Ny4xOSAxMzguNTk0TDE1MDkuODQgMjM3Ljk2OVYyNDAuMTU2SDE0NjAuOTRaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0xNjA3LjAzIDIwMS4yNVYxMjMuMTI1QzE2MDcuMDMgMTE4LjAyMSAxNjA2LjQxIDExMy45NTggMTYwNS4xNiAxMTAuOTM4QzE2MDQuMDEgMTA3LjkxNyAxNjAyLjI0IDEwNS43MjkgMTU5OS44NCAxMDQuMzc1QzE1OTcuNTUgMTAyLjkxNyAxNTk0Ljc0IDEwMi4xODggMTU5MS40MSAxMDIuMTg4QzE1ODcuNjYgMTAyLjE4OCAxNTg0LjUzIDEwMi45NjkgMTU4Mi4wMyAxMDQuNTMxQzE1NzkuNTMgMTA2LjA5NCAxNTc3LjY2IDEwOC4zMzMgMTU3Ni40MSAxMTEuMjVDMTU3NS4yNiAxMTQuMTY3IDE1NzQuNjkgMTE3LjY1NiAxNTc0LjY5IDEyMS43MTlIMTUzMC43OEMxNTMwLjc4IDExNC40MjcgMTUzMi4xOSAxMDcuNTUyIDE1MzUgMTAxLjA5NEMxNTM3LjgxIDk0LjUzMTIgMTU0MS45MyA4OC44MDIxIDE1NDcuMzQgODMuOTA2MkMxNTUyLjg2IDc4LjkwNjIgMTU1OS40MyA3NSAxNTY3LjAzIDcyLjE4NzVDMTU3NC42NCA2OS4zNzUgMTU4My4xOCA2Ny45Njg4IDE1OTIuNjYgNjcuOTY4OEMxNjAzLjkxIDY3Ljk2ODggMTYxMy45MSA2OS44OTU4IDE2MjIuNjYgNzMuNzVDMTYzMS40MSA3Ny41IDE2MzguMzMgODMuNDg5NiAxNjQzLjQ0IDkxLjcxODhDMTY0OC41NCA5OS45NDc5IDE2NTEuMDkgMTEwLjYyNSAxNjUxLjA5IDEyMy43NVYxOTkuMDYyQzE2NTEuMDkgMjA4LjU0MiAxNjUxLjU2IDIxNi4yNSAxNjUyLjUgMjIyLjE4OEMxNjUzLjU0IDIyOC4xMjUgMTY1NS4wNSAyMzMuMjI5IDE2NTcuMDMgMjM3LjVWMjQwLjE1NkgxNjEyLjk3QzE2MTAuOTkgMjM1LjQ2OSAxNjA5LjQ4IDIyOS42MzUgMTYwOC40NCAyMjIuNjU2QzE2MDcuNSAyMTUuNTczIDE2MDcuMDMgMjA4LjQzOCAxNjA3LjAzIDIwMS4yNVpNMTYxMi4zNCAxMzYuODc1TDE2MTIuNSAxNjMuMTI1SDE1OTYuNDFDMTU5Mi4yNCAxNjMuMTI1IDE1ODguNTkgMTYzLjgwMiAxNTg1LjQ3IDE2NS4xNTZDMTU4Mi40NSAxNjYuNTEgMTU3OS45IDE2OC40MzggMTU3Ny44MSAxNzAuOTM4QzE1NzUuNzMgMTczLjMzMyAxNTc0LjE3IDE3Ni4xNDYgMTU3My4xMiAxNzkuMzc1QzE1NzIuMTkgMTgyLjYwNCAxNTcxLjcyIDE4Ni4wNDIgMTU3MS43MiAxODkuNjg4QzE1NzEuNzIgMTkzLjc1IDE1NzIuMjkgMTk3LjE4OCAxNTczLjQ0IDIwMEMxNTc0LjU4IDIwMi44MTIgMTU3Ni4zIDIwNC45NDggMTU3OC41OSAyMDYuNDA2QzE1ODAuODkgMjA3Ljg2NSAxNTgzLjU5IDIwOC41OTQgMTU4Ni43MiAyMDguNTk0QzE1OTEuNTEgMjA4LjU5NCAxNTk1LjY4IDIwNy42MDQgMTU5OS4yMiAyMDUuNjI1QzE2MDIuNzYgMjAzLjY0NiAxNjA1LjM2IDIwMS4yNSAxNjA3LjAzIDE5OC40MzhDMTYwOC44IDE5NS42MjUgMTYwOS4zOCAxOTMuMDIxIDE2MDguNzUgMTkwLjYyNUwxNjE4Ljc1IDIwNy42NTZDMTYxNy41IDIxMS41MSAxNjE1Ljc4IDIxNS41MjEgMTYxMy41OSAyMTkuNjg4QzE2MTEuNTEgMjIzLjg1NCAxNjA4Ljg1IDIyNy43MDggMTYwNS42MiAyMzEuMjVDMTYwMi40IDIzNC43OTIgMTU5OC4zOSAyMzcuNzA4IDE1OTMuNTkgMjQwQzE1ODguOTEgMjQyLjE4OCAxNTgzLjMzIDI0My4yODEgMTU3Ni44OCAyNDMuMjgxQzE1NjcuODEgMjQzLjI4MSAxNTU5LjUzIDI0MS4xOTggMTU1Mi4wMyAyMzcuMDMxQzE1NDQuNTMgMjMyLjg2NSAxNTM4LjU5IDIyNy4wMzEgMTUzNC4yMiAyMTkuNTMxQzE1MjkuOTUgMjEyLjAzMSAxNTI3LjgxIDIwMy4xMjUgMTUyNy44MSAxOTIuODEyQzE1MjcuODEgMTg0LjI3MSAxNTI5LjE3IDE3Ni41NjIgMTUzMS44OCAxNjkuNjg4QzE1MzQuNjkgMTYyLjcwOCAxNTM4Ljg1IDE1Ni44MjMgMTU0NC4zOCAxNTIuMDMxQzE1NDkuOSAxNDcuMTM1IDE1NTYuODggMTQzLjM4NSAxNTY1LjMxIDE0MC43ODFDMTU3My43NSAxMzguMTc3IDE1ODMuNjUgMTM2Ljg3NSAxNTk1IDEzNi44NzVIMTYxMi4zNFoiIGZpbGw9IiNFOUMzMzYiLz4KPHBhdGggZD0iTTE3MjYuNDEgMTA3LjE4OFYyNDAuMTU2SDE2ODIuNVY3MS4wOTM4SDE3MjMuNTlMMTcyNi40MSAxMDcuMTg4Wk0xNzE5Ljg0IDE0OS44NDRMMTcwOC4xMiAxNTAuMTU2QzE3MDcuOTIgMTM3LjQ0OCAxNzA5LjExIDEyNi4wNDIgMTcxMS43MiAxMTUuOTM4QzE3MTQuNDMgMTA1LjgzMyAxNzE4LjIzIDk3LjIzOTYgMTcyMy4xMiA5MC4xNTYyQzE3MjguMTIgODIuOTY4OCAxNzM0LjA2IDc3LjUgMTc0MC45NCA3My43NUMxNzQ3LjkyIDY5Ljg5NTggMTc1NS42OCA2Ny45Njg4IDE3NjQuMjIgNjcuOTY4OEMxNzcwLjc4IDY3Ljk2ODggMTc3Ni43NyA2OS4xMTQ2IDE3ODIuMTkgNzEuNDA2MkMxNzg3LjcxIDczLjY5NzkgMTc5Mi40NSA3Ny4zNDM4IDE3OTYuNDEgODIuMzQzOEMxODAwLjM2IDg3LjM0MzggMTgwMy40NCA5NC4wMTA0IDE4MDUuNjIgMTAyLjM0NEMxODA3LjgxIDExMC41NzMgMTgwOC45MSAxMjAuNjc3IDE4MDguOTEgMTMyLjY1NlYyNDAuMTU2SDE3NjVWMTMyLjM0NEMxNzY1IDEyNS4wNTIgMTc2NC4yNyAxMTkuNDI3IDE3NjIuODEgMTE1LjQ2OUMxNzYxLjM1IDExMS40MDYgMTc1OS4xNyAxMDguNTk0IDE3NTYuMjUgMTA3LjAzMUMxNzUzLjMzIDEwNS4zNjUgMTc0OS42OSAxMDQuNTMxIDE3NDUuMzEgMTA0LjUzMUMxNzQxLjE1IDEwNC41MzEgMTczNy40NSAxMDUuNzI5IDE3MzQuMjIgMTA4LjEyNUMxNzMwLjk5IDExMC40MTcgMTcyOC4yOCAxMTMuNTk0IDE3MjYuMDkgMTE3LjY1NkMxNzI0LjAxIDEyMS43MTkgMTcyMi40IDEyNi41MSAxNzIxLjI1IDEzMi4wMzFDMTcyMC4yMSAxMzcuNTUyIDE3MTkuNzQgMTQzLjQ5IDE3MTkuODQgMTQ5Ljg0NFoiIGZpbGw9IiNFOUMzMzYiLz4KPHBhdGggZD0iTTE4ODQuNjkgMFYyNDAuMTU2SDE4NDAuOTRWMEgxODg0LjY5Wk0xOTczLjU5IDcxLjA5MzhMMTkxNC4wNiAxNTUuMTU2TDE4NzguMjggMTk1LjMxMkwxODYyLjgxIDE2Mi4wMzFMMTg5MC4zMSAxMjEuODc1TDE5MjEuNDEgNzEuMDkzOEgxOTczLjU5Wk0xOTI3Ljk3IDI0MC4xNTZMMTg5MS4wOSAxNjIuNUwxOTIxLjI1IDEzNC42ODhMMTk3OC4xMiAyNDAuMTU2SDE5MjcuOTdaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0yMDQwIDcxLjA5MzhWMjQwLjE1NkgxOTk2LjA5VjcxLjA5MzhIMjA0MFpNMTk5NC4wNiAyNy4zNDM4QzE5OTQuMDYgMjAuNTcyOSAxOTk2LjIgMTUgMjAwMC40NyAxMC42MjVDMjAwNC44NCA2LjE0NTgzIDIwMTAuNjggMy45MDYyNSAyMDE3Ljk3IDMuOTA2MjVDMjAyNS4zNiAzLjkwNjI1IDIwMzEuMiA2LjE0NTgzIDIwMzUuNDcgMTAuNjI1QzIwMzkuNzQgMTUgMjA0MS44OCAyMC41NzI5IDIwNDEuODggMjcuMzQzOEMyMDQxLjg4IDM0LjAxMDQgMjAzOS42OSAzOS41ODMzIDIwMzUuMzEgNDQuMDYyNUMyMDMxLjA0IDQ4LjQzNzUgMjAyNS4zMSA1MC42MjUgMjAxOC4xMiA1MC42MjVDMjAxMC43MyA1MC42MjUgMjAwNC44NCA0OC40Mzc1IDIwMDAuNDcgNDQuMDYyNUMxOTk2LjIgMzkuNTgzMyAxOTk0LjA2IDM0LjAxMDQgMTk5NC4wNiAyNy4zNDM4WiIgZmlsbD0iI0U5QzMzNiIvPgo8cGF0aCBkPSJNMjExNy42NiAxMDcuMTg4VjI0MC4xNTZIMjA3My43NVY3MS4wOTM4SDIxMTQuODRMMjExNy42NiAxMDcuMTg4Wk0yMTExLjA5IDE0OS44NDRMMjA5OS4zOCAxNTAuMTU2QzIwOTkuMTcgMTM3LjQ0OCAyMTAwLjM2IDEyNi4wNDIgMjEwMi45NyAxMTUuOTM4QzIxMDUuNjggMTA1LjgzMyAyMTA5LjQ4IDk3LjIzOTYgMjExNC4zOCA5MC4xNTYyQzIxMTkuMzggODIuOTY4OCAyMTI1LjMxIDc3LjUgMjEzMi4xOSA3My43NUMyMTM5LjE3IDY5Ljg5NTggMjE0Ni45MyA2Ny45Njg4IDIxNTUuNDcgNjcuOTY4OEMyMTYyLjAzIDY3Ljk2ODggMjE2OC4wMiA2OS4xMTQ2IDIxNzMuNDQgNzEuNDA2MkMyMTc4Ljk2IDczLjY5NzkgMjE4My43IDc3LjM0MzggMjE4Ny42NiA4Mi4zNDM4QzIxOTEuNjEgODcuMzQzOCAyMTk0LjY5IDk0LjAxMDQgMjE5Ni44OCAxMDIuMzQ0QzIxOTkuMDYgMTEwLjU3MyAyMjAwLjE2IDEyMC42NzcgMjIwMC4xNiAxMzIuNjU2VjI0MC4xNTZIMjE1Ni4yNVYxMzIuMzQ0QzIxNTYuMjUgMTI1LjA1MiAyMTU1LjUyIDExOS40MjcgMjE1NC4wNiAxMTUuNDY5QzIxNTIuNiAxMTEuNDA2IDIxNTAuNDIgMTA4LjU5NCAyMTQ3LjUgMTA3LjAzMUMyMTQ0LjU4IDEwNS4zNjUgMjE0MC45NCAxMDQuNTMxIDIxMzYuNTYgMTA0LjUzMUMyMTMyLjQgMTA0LjUzMSAyMTI4LjcgMTA1LjcyOSAyMTI1LjQ3IDEwOC4xMjVDMjEyMi4yNCAxMTAuNDE3IDIxMTkuNTMgMTEzLjU5NCAyMTE3LjM0IDExNy42NTZDMjExNS4yNiAxMjEuNzE5IDIxMTMuNjUgMTI2LjUxIDIxMTIuNSAxMzIuMDMxQzIxMTEuNDYgMTM3LjU1MiAyMTEwLjk5IDE0My40OSAyMTExLjA5IDE0OS44NDRaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0yMzIxLjA5IDcxLjA5MzhIMjM2MC43OFYyNDAuMTU2QzIzNjAuNzggMjU1LjU3MyAyMzU3LjgxIDI2OC4xNzcgMjM1MS44OCAyNzcuOTY5QzIzNDYuMDQgMjg3Ljg2NSAyMzM3Ljg2IDI5NS4xMDQgMjMyNy4zNCAyOTkuNjg4QzIzMTYuOTMgMzA0LjM3NSAyMzA0Ljc0IDMwNi43MTkgMjI5MC43OCAzMDYuNzE5QzIyODUuNDcgMzA2LjcxOSAyMjc5LjQ4IDMwNS45OSAyMjcyLjgxIDMwNC41MzFDMjI2Ni4yNSAzMDMuMDczIDIyNTkuOSAzMDAuODMzIDIyNTMuNzUgMjk3LjgxMkMyMjQ3LjYgMjk0Ljg5NiAyMjQyLjU1IDI5MS4zNTQgMjIzOC41OSAyODcuMTg4TDIyNTMuNDQgMjU2Ljg3NUMyMjU3LjUgMjYwLjkzOCAyMjYyLjgxIDI2NC4zNzUgMjI2OS4zOCAyNjcuMTg4QzIyNzUuOTQgMjcwLjEwNCAyMjgyLjQgMjcxLjU2MiAyMjg4Ljc1IDI3MS41NjJDMjI5NC45IDI3MS41NjIgMjMwMCAyNzAuNTczIDIzMDQuMDYgMjY4LjU5NEMyMzA4LjIzIDI2Ni43MTkgMjMxMS4zNSAyNjMuNDkgMjMxMy40NCAyNTguOTA2QzIzMTUuNjIgMjU0LjMyMyAyMzE2LjcyIDI0OC4xNzcgMjMxNi43MiAyNDAuNDY5VjExMC4zMTJMMjMyMS4wOSA3MS4wOTM4Wk0yMjI2LjcyIDE2MS41NjJWMTUwLjMxMkMyMjI2LjcyIDEzNi41NjIgMjIyOC4wMiAxMjQuNTMxIDIyMzAuNjIgMTE0LjIxOUMyMjMzLjIzIDEwMy45MDYgMjIzNi45OCA5NS4zMTI1IDIyNDEuODggODguNDM3NUMyMjQ2Ljc3IDgxLjU2MjUgMjI1Mi43NiA3Ni40NTgzIDIyNTkuODQgNzMuMTI1QzIyNjcuMDMgNjkuNjg3NSAyMjc1LjA1IDY3Ljk2ODggMjI4My45MSA2Ny45Njg4QzIyOTMuMTggNjcuOTY4OCAyMzAwLjk0IDcwIDIzMDcuMTkgNzQuMDYyNUMyMzEzLjQ0IDc4LjAyMDggMjMxOC40OSA4My41OTM4IDIzMjIuMzQgOTAuNzgxMkMyMzI2LjMgOTcuOTY4OCAyMzI5LjMyIDEwNi40NTggMjMzMS40MSAxMTYuMjVDMjMzMy41OSAxMjYuMDQyIDIzMzUuMjYgMTM2Ljc3MSAyMzM2LjQxIDE0OC40MzhWMTY0LjY4OEMyMzM1LjI2IDE3NS43MjkgMjMzMy4zOSAxODYuMDQyIDIzMzAuNzggMTk1LjYyNUMyMzI4LjI4IDIwNS4yMDggMjMyNC45NSAyMTMuNTQyIDIzMjAuNzggMjIwLjYyNUMyMzE2LjYxIDIyNy43MDggMjMxMS41MSAyMzMuMjgxIDIzMDUuNDcgMjM3LjM0NEMyMjk5LjQzIDI0MS4zMDIgMjI5Mi4xNCAyNDMuMjgxIDIyODMuNTkgMjQzLjI4MUMyMjc0Ljg0IDI0My4yODEgMjI2Ni45MyAyNDEuNTEgMjI1OS44NCAyMzcuOTY5QzIyNTIuODYgMjM0LjQyNyAyMjQ2Ljg4IDIyOS4yMTkgMjI0MS44OCAyMjIuMzQ0QzIyMzYuOTggMjE1LjM2NSAyMjMzLjIzIDIwNi44MjMgMjIzMC42MiAxOTYuNzE5QzIyMjguMDIgMTg2LjUxIDIyMjYuNzIgMTc0Ljc5MiAyMjI2LjcyIDE2MS41NjJaTTIyNzAuNjIgMTUwLjMxMlYxNjEuNTYyQzIyNzAuNjIgMTY5LjQ3OSAyMjcxLjA5IDE3Ni4zMDIgMjI3Mi4wMyAxODIuMDMxQzIyNzMuMDcgMTg3LjY1NiAyMjc0LjY0IDE5Mi4yOTIgMjI3Ni43MiAxOTUuOTM4QzIyNzguOCAxOTkuNDc5IDIyODEuNDYgMjAyLjEzNSAyMjg0LjY5IDIwMy45MDZDMjI4OC4wMiAyMDUuNTczIDIyOTEuOTMgMjA2LjQwNiAyMjk2LjQxIDIwNi40MDZDMjMwMi43NiAyMDYuNDA2IDIzMDcuODEgMjA0Ljk0OCAyMzExLjU2IDIwMi4wMzFDMjMxNS40MiAxOTkuMDEgMjMxOC4yMyAxOTQuODk2IDIzMjAgMTg5LjY4OEMyMzIxLjg4IDE4NC4zNzUgMjMyMi45MiAxNzguMjgxIDIzMjMuMTIgMTcxLjQwNlYxNDEuODc1QzIzMjMuMDIgMTM2LjE0NiAyMzIyLjM0IDEzMC45OSAyMzIxLjA5IDEyNi40MDZDMjMxOS45NSAxMjEuODIzIDIzMTguMzMgMTE3LjkxNyAyMzE2LjI1IDExNC42ODhDMjMxNC4xNyAxMTEuNDU4IDIzMTEuNDYgMTA4Ljk1OCAyMzA4LjEyIDEwNy4xODhDMjMwNC45IDEwNS40MTcgMjMwMS4wOSAxMDQuNTMxIDIyOTYuNzIgMTA0LjUzMUMyMjkyLjI0IDEwNC41MzEgMjI4OC4zOSAxMDUuNDE3IDIyODUuMTYgMTA3LjE4OEMyMjgxLjkzIDEwOC45NTggMjI3OS4yMiAxMTEuNzE5IDIyNzcuMDMgMTE1LjQ2OUMyMjc0Ljk1IDExOS4xMTUgMjI3My4zMyAxMjMuODU0IDIyNzIuMTkgMTI5LjY4OEMyMjcxLjE1IDEzNS40MTcgMjI3MC42MiAxNDIuMjkyIDIyNzAuNjIgMTUwLjMxMloiIGZpbGw9IiNFOUMzMzYiLz4KPC9zdmc+Cg==");
    top: 0;
    top: 303px;
    -webkit-animation: marquee_2465 24.65s infinite linear;
            animation: marquee_2465 24.65s infinite linear;
    background-size: 2465px auto;
    height: 307px;
  }
  @-webkit-keyframes marquee_2465 {
    0% {
      background-position: 2465px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_2465 {
    0% {
      background-position: 2465px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-ranking .container {
    z-index: 2;
    position: relative;
  }
  .rank-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .rank-list__title {
    display: inline-block;
    background-color: #fff;
    font-style: normal;
    font-weight: 700;
    font-size: 5.3333333333vw;
    line-height: 150%;
    /* identical to box height, or 36px */
    letter-spacing: 0.03em;
    color: #000000;
    padding: 2.6666666667vw 4vw;
    text-align: left;
    width: 100%;
    margin-top: 10.6666666667vw;
    margin-bottom: 13.3333333333vw;
  }
  .rank-list__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .rank-list__item {
    background-color: #fff;
    width: 100%;
    margin-top: 8vw;
  }
  .rank-list__item:first-of-type {
    margin-top: 0;
  }
  .rank-list__item:nth-of-type(n + 4) {
    margin-top: 8vw;
    width: calc(50% - 2vw);
  }
  .ranking {
    position: relative;
    padding: 2.6666666667vw 2.6666666667vw 5.3333333333vw;
    display: flex;
    flex-direction: column;
    height: 98.1333333333vw;
  }
  .ranking__rank {
    width: 12vw;
    height: 12vw;
    background-color: #ECECEC;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 6.4vw;
    line-height: 1;
    text-align: center;
    display: block;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .ranking__rank--1 {
    background: linear-gradient(45.97deg, #D1BD49 -2.06%, #E8D87C 52.69%, #D1BD49 100%);
  }
  .ranking__rank--2 {
    background: linear-gradient(47.04deg, #9D9D9D 0.52%, #DDDDDD 49.28%, #9D9D9D 100%);
  }
  .ranking__rank--3 {
    background: linear-gradient(49.94deg, #C86934 0%, #E8996D 47.62%, #C86934 100%);
  }
  .ranking__thumbnail {
    height: 60.8vw;
    margin: -2.6666666667vw -2.6666666667vw 2.6666666667vw;
  }
  .ranking__thumbnail img {
    width: 100%;
    height: 100%;
  }
  .ranking__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .ranking__title {
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 2.6666666667vw;
    font-size: 4.2666666667vw;
    line-height: 6.4vw;
  }
  .ranking__point {
    background-color: #000;
    padding: 1.3333333333vw 2.6666666667vw;
    color: #fff;
    font-size: 2.6666666667vw;
    align-items: flex-end;
    display: inline-flex;
    align-self: flex-start;
    margin-top: auto;
  }
  .ranking__point em {
    color: #FFCE22;
    font-size: 4.8vw;
    letter-spacing: 0.03em;
    font-weight: 700;
    margin-right: 1.3333333333vw;
  }
  .ranking--min {
    height: auto;
    min-height: 68.2666666667vw;
  }
  .ranking--min .ranking__rank {
    width: 8vw;
    height: 8vw;
    font-size: 5.3333333333vw;
  }
  .ranking--min .ranking__title {
    font-size: 3.2vw;
    line-height: 4.2666666667vw;
  }
  .ranking--min .ranking__thumbnail {
    height: 28.8vw;
  }
  .l_login {
    padding: 13.3333333333vw 0 16vw;
    margin: 0 auto;
  }
  .l_login__row {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .l_login__col {
    width: 100%;
    padding-bottom: 18.6666666667vw;
    margin-bottom: 18.6666666667vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #C4C4C4;
  }
  .l_login__col:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .l_login__forgotpassword {
    text-decoration: underline;
  }
  .l_login__label {
    text-align: left;
    font-size: 4.2666666667vw;
    font-weight: 700;
    margin-bottom: 2.6666666667vw;
    width: 100%;
  }
  .l_login__message {
    font-weight: 700;
    font-size: 5.3333333333vw;
    line-height: 7.7333333333vw;
    letter-spacing: 0.05em;
    margin-bottom: 8vw;
  }
  .l_login__input {
    background-color: #fff;
    width: 100%;
    height: 10.6666666667vw;
    border: 1px solid #C4C4C4;
    margin-bottom: 10.6666666667vw;
  }
  .l_login .btn {
    margin-bottom: 8vw;
  }
  .l_index-what {
    padding-bottom: 0;
    position: relative;
  }
  .l_index-what .marquee {
    -webkit-animation: marquee_2816 28.16s infinite linear;
            animation: marquee_2816 28.16s infinite linear;
    background-size: 2816px auto;
    height: 64vw;
    z-index: -1;
    bottom: -0.2666666667vw;
    background-image: url(../images/top/index-what__typography.svg);
  }
  @-webkit-keyframes marquee_2816 {
    0% {
      background-position: 2816px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_2816 {
    0% {
      background-position: 2816px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-what__illust {
    position: relative;
    width: 100%;
    margin-top: 13.3333333333vw;
    z-index: 5;
    text-align: center;
  }
  .l_index-what__illust img {
    z-index: 20;
    right: 0;
    width: 100%;
    width: 62.4266666667vw;
    margin-bottom: -8.8vw;
  }
  .l_index-what__points {
    background-color: #f6f6f6;
    padding: 26.6666666667vw 0;
    padding-left: 9.3333333333vw;
    padding-right: 9.3333333333vw;
  }
  .search-form {
    display: flex;
    flex-direction: column;
  }
  .search-form__subtitle {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
  }
  .search-form__subtitle .index {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.03em;
    color: #0054A7;
    line-height: 8vw;
    font-size: 8vw;
    margin-right: 1.3333333333vw;
  }
  .search-form__subtitle .text {
    font-style: normal;
    font-weight: 700;
    font-size: 4.8vw;
    line-height: 100%;
    line-height: 4.8vw;
    /* identical to box height, or 20px */
    letter-spacing: 0.03em;
    color: #000000;
  }
  .search-form__submit {
    align-self: center;
    height: 20.2666666667vw;
    border-radius: 10.1333333333vw;
  }
  .accordion {
    margin-bottom: 13.8666666667vw;
  }
  .accordion__header {
    display: flex;
    justify-content: space-between;
    height: 16vw;
    background-color: #f6f6f6;
    margin-bottom: 0.5333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.7333333333vw;
    letter-spacing: 0.03em;
    font-weight: 700;
    padding-right: 4vw;
    position: relative;
  }
  .accordion__header::after {
    content: "";
    display: block;
    width: 4vw;
    height: 2.1333333333vw;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNC4yMTczIDAuNDY0MzU1TDcuNDk5NzQgNy4xODE4N003LjQ5OTc0IDcuMTgxODdMNy4xNDYxOSA3LjUzNTQyTTcuNDk5NzQgNy4xODE4N0w3Ljg1MzI5IDcuNTM1NDJNNy40OTk3NCA3LjE4MTg3TDAuNzgyMjI3IDAuNDY0MzU1IiBzdHJva2U9ImJsYWNrIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 5.4666666667vw;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .accordion__header.active::after {
    transform: scale(1, -1);
  }
  .accordion__body {
    overflow: hidden;
    transition: height 0.333334s cubic-bezier(0.19, 1, 0.22, 1);
    margin-bottom: 13.3333333333vw;
  }
  .accordion__body:last-of-type {
    margin-bottom: 0;
  }
  .search-box {
    padding-top: 13.3333333333vw;
    padding-bottom: 18.6666666667vw;
  }
  .search-box__lead {
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 5.3333333333vw;
    line-height: 7.7333333333vw;
    text-align: center;
    letter-spacing: 0.03em;
    margin-bottom: 13.3333333333vw;
  }
  .search-results {
    background-color: #f6f6f6;
    padding: 18.6666666667vw 0 0;
  }
  .search-results__header {
    position: relative;
    z-index: 20;
  }
  .search-results__title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 9.3333333333vw;
    padding-top: 1.6vw;
  }
  .search-results__title em {
    font-style: normal;
    font-weight: 700;
    font-size: 6.4vw;
    line-height: 1;
    color: #000000;
  }
  .search-results__title .icon {
    margin: 0.5333333333vw 2.6666666667vw 0 2.4vw;
    width: 4.2666666667vw;
    height: 4.8vw;
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDAuOTM3NUwxIDE2LjIzNDFNMS4wMDAwMSAwLjkzNzVMMTUgMTYuMjM0MSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .search-results__title .lead {
    margin-top: 6.9333333333vw;
    width: 100%;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 5.3333333333vw;
    color: #000000;
  }
  .search-results__note {
    font-style: normal;
    font-weight: 400;
    font-size: 2.4vw;
    margin-bottom: 8vw;
    line-height: 1.5;
    color: #000000;
  }
  .search-results__note a {
    text-decoration: underline;
  }
  .search-results__row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 13.3333333333vw;
  }
  .search-more {
    background-color: #f6f6f6;
    padding: 18.6666666667vw 0;
  }
  .search-more .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .search-more .btn-group {
    margin-bottom: 8vw;
    flex-direction: column;
  }
  .search-more .btn {
    margin-right: 0;
    margin-bottom: 8vw;
    text-align: left;
    align-content: flex-start;
  }
  .search-more .btn__text {
    width: 100%;
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    padding-left: 10.6666666667vw;
  }
  .search-more .btn__arrow {
    right: 5.8666666667vw;
  }
  .search-more .btn__external {
    right: 7.4666666667vw;
  }
  .search-more .btn:last-of-type {
    margin-bottom: 0;
  }
  .search-more .btn--secondary {
    background-color: #fff;
    height: 25.6vw;
  }
  .search-more .btn--secondary:hover {
    background-color: #0054A7;
  }
  .single-content {
    margin-bottom: -5.3333333333vw;
    padding-top: 17.0666666667vw;
  }
  .single-content h2 {
    line-height: 6.4vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0;
    font-weight: bold;
    margin-bottom: 2.6666666667vw;
    margin-top: 13.3333333333vw;
  }
  .single-content h2:first-child {
    margin-top: 0;
  }
  .single-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 3.2vw;
    line-height: 200%;
    margin-bottom: 5.3333333333vw;
  }
}
@media (min-width: 429px) and (max-width: 750px) {
  .-pc {
    display: none !important;
  }
  .hidden-xs {
    display: none;
  }

  .hidden-sp {
    display: none;
  }

  .visible-lg {
    display: none;
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.05em;
    width: 100%;
    padding: 0;
    position: relative;
    border-radius: 100px;
  }
  .btn--secondary {
    background-color: #f8f8f8;
  }
  .btn--secondary.btn--transparent {
    border: 1px solid #f8f8f8;
    background-color: transparent;
    color: #fff;
  }
  .btn--default {
    background: linear-gradient(90deg, #f6ab00 0%, #eec870 100%);
    color: #000000;
  }
  .btn--default.btn--transparent .btn__text {
    position: relative;
    z-index: 5;
    color: #fff;
    background: linear-gradient(90deg, #f6ab00 0%, #eec870 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .btn--default.btn--transparent::after {
    content: "";
    background-color: #222;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    position: absolute;
    z-index: 4;
    display: block;
    border-radius: 38px;
    transition: opacity 0.5s ease;
    will-change: opacity;
  }
  .btn--default:disabled {
    background: #f6f6f6;
    color: #000;
    pointer-events: none;
  }
  .btn--default:disabled::before {
    opacity: 0;
  }
  .btn--default:disabled .btn__text {
    opacity: 0.3;
  }
  .btn--default:disabled::after {
    opacity: 0;
  }
  .btn--primary {
    background-color: #000;
    background-color: #000;
    color: #fff;
  }
  .btn--primary .btn__arrow path,
.btn--primary .btn__external path {
    fill: #fff;
  }
  .btn__text {
    font-weight: bold;
    font-size: 14px;
    padding: 25px 30px 25px 30px;
    line-height: 20px;
  }
  .btn__text--lg {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.05em;
  }
  .btn__text--xl {
    font-size: 20px;
    letter-spacing: 0.05em;
  }
  .btn__arrow {
    position: absolute;
    right: 30px;
  }
  .btn__external {
    position: absolute;
    right: 30px;
  }
  .btn--square .btn__text {
    padding: 0;
    text-align: center;
  }
  .btn--square {
    font-size: 16px;
    letter-spacing: 0.01em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
  }
  .btn-group {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .btn-group .btn {
    margin-bottom: 30px;
  }
  .btn-group .btn:last-of-type {
    margin: 0;
  }
  .chart {
    width: 130.49px;
    height: 124.1px;
    position: relative;
  }
  .chart svg {
    position: relative;
    z-index: 2;
    transform-origin: 65.245px 62.05px;
    transition: transform 0.8s ease-out;
    transform: scale(1);
    width: 100%;
    height: 100%;
  }
  .chart::before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    z-index: 1;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI0MyIgdmlld0JveD0iMCAwIDI1NiAyNDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMjcuNzUgMEwwIDkyLjgxMjVMNDguODAyNSAyNDNIMjA2LjcxMkwyNTUuNTE1IDkyLjgxMjVMMTI3Ljc1IDBaIiBmaWxsPSIjQzJDREQzIi8+CjxwYXRoIGQ9Ik0xMjcuODU4IDI3TDI1LjY0OTkgMTAxLjI1TDY0LjY5MTkgMjIxLjRIMTkxLjAxMUwyMzAuMDUzIDEwMS4yNUwxMjcuODU4IDI3WiIgZmlsbD0iI0RBRTFFNSIvPgo8cGF0aCBkPSJNMTI3Ljk1NiA1NEw1MS4yOTk4IDEwOS42ODhMODAuNTgxMyAxOTkuOEgxNzUuMzIxTDIwNC42MDIgMTA5LjY4OEwxMjcuOTU2IDU0WiIgZmlsbD0iI0UzRThFQiIvPgo8cGF0aCBkPSJNMTI4LjA1NCA4MUw3Ni45NTAyIDExOC4xMjVMOTYuNDcxMiAxNzguMkgxNTkuNjMxTDE3OS4xNTIgMTE4LjEyNUwxMjguMDU0IDgxWiIgZmlsbD0iI0VERjBGMiIvPgo8cGF0aCBkPSJNMTI4LjE1MiAxMDhMMTAyLjYgMTI2LjU2M0wxMTIuMzYxIDE1Ni42SDE0My45NEwxNTMuNzAxIDEyNi41NjNMMTI4LjE1MiAxMDhaIiBmaWxsPSIjRjJGNUY3Ii8+Cjwvc3ZnPgo=");
    background-size: cover;
  }
  .chart::after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    z-index: 3;
    background: url(../images/radar.png);
    background-size: cover;
  }
  .container {
    padding: 0 35px;
  }
  .section__body, .section__header {
    padding: 0 35px;
  }
  .cta {
    background: linear-gradient(24deg, #0054a7 26.47%, #408cd7 104.63%);
    padding: 50px 0;
  }
  .cta .container {
    display: flex;
    flex-direction: column;
  }
  .cta__title {
    width: 100%;
    height: 80px;
    background-color: #fff;
    margin-bottom: 50px;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cta__title img {
    width: 150px;
  }
  .cta dl {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
  }
  .cta dl dt {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    width: 100%;
    border-top: 1px solid #fff;
    padding-top: 30px;
    margin-bottom: 10px;
  }
  .cta dl dt:first-child {
    padding-top: 0;
    border: 0;
  }
  .cta dl dd {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 200%;
    padding-bottom: 30px;
  }
  .cta dl dd:last-child {
    margin-bottom: 0;
    border: 0;
  }
  .cta .btn {
    margin-top: 20px;
    align-items: center;
    align-self: center;
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0;
    height: 76px;
    white-space: nowrap;
  }
  .cta .btn__text {
    font-size: 16px;
  }
  .cta .btn__arrow {
    right: 10px;
  }
  .download-manual {
    background-color: #F6F6F6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 110px;
    padding: 87px 35px 0;
  }
  .download-manual__banner {
    width: 100%;
    background: linear-gradient(24deg, #0054A7 26.47%, #408CD7 104.63%);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: -60px;
  }
  .download-manual__banner:hover .download-manual__logo {
    transition-duration: 0.5s;
    transform: scale(1.1);
  }
  .download-manual__logo {
    background-color: #fff;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    margin-top: -37px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .download-manual__logo img {
    width: auto;
    height: 37.3px;
  }
  .download-manual__text {
    display: flex;
    justify-content: center;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    /* or 28px */
    color: #FFFFFF;
  }
  .download-manual__text p {
    margin-right: 9px;
  }
  .download-manual__text svg {
    width: 12px;
    height: 15px;
  }
  .dropdown {
    position: relative;
  }
  .dropdown__label {
    background-color: #fff;
    height: 60px;
    border: 1px solid #dedede;
    padding: 0 17px;
    font-size: 14px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
  }
  .dropdown__label--arrow {
    position: absolute;
    top: 26px;
    right: 16px;
    width: 13px;
    height: 8px;
    transform: scale(1, -1);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .dropdown__label--arrow svg {
    display: block;
  }
  .dropdown__label.active .dropdown__label--arrow {
    transform: scale(1, 1);
  }
  .dropdown__list {
    display: none;
    position: absolute;
    top: 60px;
    position: absolute;
    width: 100%;
    z-index: 200;
  }
  .dropdown__year {
    padding: 0 10px;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #fff;
    background-color: #0054A7;
    line-height: 40px;
  }
  .dropdown__month {
    display: flex;
    flex-wrap: wrap;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
  }
  .dropdown__item {
    background-color: #fff;
    display: block;
    width: 16.6666666667%;
    border: 0.5px solid #E1E1E1;
    height: 40px;
    border-right: 0;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  .dropdown__item.disabled {
    color: #ccc;
    pointer-events: none;
  }
  .legend {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
  }
  .legend__label {
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 7px;
    margin-left: -9px;
  }
  .legend__value {
    background-color: #F7Ae07;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .legend__unit {
    position: absolute;
    margin-left: 60px;
    bottom: 15px;
    font-size: 14px;
  }
  .points {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .points__item {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #cfd6dd;
    padding: 0 0px 50px;
  }
  .points__item:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
  .point {
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
  .point__index {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 100%;
    /* identical to box height, or 34px */
    text-align: center;
    color: #222222;
    margin-bottom: 40px;
  }
  .point__image {
    text-align: center;
    margin-bottom: 30px;
  }
  .point__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    /* or 36px */
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
  }
  .point__title strong {
    color: #0054A7;
  }
  .point__text {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.03em;
    color: #222222;
  }
  .point__more {
    margin-top: 30px;
    margin-left: -27.5px;
    margin-right: -27.5px;
  }
  .p-popup {
    background-color: rgba(0, 0, 0, .7);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-popup__body {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    z-index: 10;
    padding: 0 18px;
  }
  .p-popup__body img {
    aspect-ratio: 360/474;
    height: auto;
    width: 100%;
  }
  .p-popup__close {
    content: "";
    width: 20px;
    height: 20px;
    background: url("/images/popup/icon--close.svg") center/contain no-repeat;
    top: -40px;
    right: 20px;
    position: absolute;
    cursor: pointer;
    transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 20;
  }
  .p-popup__close:hover {
    opacity: 0.5;
  }
  .p-popup__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
  }
  .radioButton {
    display: block;
    height: 60px;
    padding-left: 13px;
    padding-right: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f6f6f6;
    font-weight: bold;
    line-height: 1.5;
    font-size: 12px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    letter-spacing: 0.03em;
    transition: opacity 0.16667s ease-out, background-color 0.16667s ease-out, color 0.16667s ease-out;
  }
  .radioGroup--lg .radioButton {
    font-size: 14px;
  }
  .radioButton.blur {
    opacity: 0.3;
  }
  .radioButton:hover {
    background-color: #0054A7;
    opacity: 1;
    color: #fff;
  }
  .radioButton.selected {
    background-color: #0054A7;
    color: #fff;
  }
  .radioButton input[type=radio] {
    display: none;
  }
  .radioButton__icon {
    width: 25px;
    height: 25px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-right: 10px;
  }
  .radioButton__text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .radioGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin: 0 0 50px;
  }
  .radioGroup__item {
    width: calc(50% - 1px);
    margin-top: 2px;
  }
  .radioGroup__item:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .radioGroup--lg .radioGroup__item {
    width: 100%;
    margin-top: 2px;
  }
  .radioGroup--lg .radioGroup__item:nth-of-type(1) {
    margin-top: 0;
  }
  .result {
    background-color: #fff;
    margin-bottom: 50px;
    padding: 70px 25px 30px;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .result__index {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-color: #ececec;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .result__header {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    align-items: flex-start;
  }
  .result__title {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    /* or 36px */
    margin-bottom: 10px;
  }
  .result__point {
    height: 30px;
    padding: 0 5px;
    background-color: #222;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: flex-end;
    flex-shrink: 0;
    padding-bottom: 5px;
    font-size: 10px;
  }
  .result__point--point {
    font-size: 20px;
    letter-spacing: 0.03em;
    font-weight: 700;
    color: #FFCE22;
    margin-right: 5px;
  }
  .result__point--unit {
    margin-bottom: 2px;
  }
  .result__thumbnail {
    width: 100%;
    margin-bottom: 20px;
  }
  .result__thumbnail img {
    width: 100%;
    aspect-ratio: 255/190;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .result__text {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    width: 100%;
    margin-bottom: 30px;
  }
  .result__chart {
    position: relative;
    width: 100%;
    padding: 75px 72.46px 65.9px 59.05px;
  }
  .result__chart .legend {
    position: absolute;
  }
  .result__chart .legend:nth-child(1) {
    left: 100px;
    top: 0;
  }
  .result__chart .legend:nth-child(2) {
    top: 75px;
    right: 2px;
  }
  .result__chart .legend:nth-child(3) {
    bottom: 0;
    right: 34px;
  }
  .result__chart .legend:nth-child(4) {
    bottom: 0;
    left: 43px;
  }
  .result__chart .legend:nth-child(5) {
    top: 75px;
    left: 0;
  }
  .result__button {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    margin-left: -5px;
    margin-right: -5px;
  }
  .result__button .btn-group .btn {
    width: 100%;
    margin-bottom: 20px;
  }
  .result__button .btn-group .btn:last-of-type {
    margin-bottom: 0;
  }
  .result__button .btn-group .btn__text {
    width: 100%;
    text-align: left;
    font-size: 14px;
  }
  .result:last-of-type {
    margin-bottom: 0;
  }
  .result:nth-child(1) .result__index {
    background: linear-gradient(45.97deg, #D1BD49 -2.06%, #E8D87C 52.69%, #D1BD49 100%);
  }
  .result:nth-child(2) .result__index {
    background: linear-gradient(47.04deg, #9D9D9D 0.52%, #DDDDDD 49.28%, #9D9D9D 100%);
  }
  .result:nth-child(3) .result__index {
    background: linear-gradient(49.94deg, #C86934 0%, #E8996D 47.62%, #C86934 100%);
  }
  .section {
    padding-bottom: 100px;
  }
  .section__index {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 200px;
    line-height: 100%;
    color: #f6f6f6;
    height: 144px;
    line-height: 144px;
    margin-bottom: -48px;
  }
  .section__header {
    padding-top: 57px;
    margin-bottom: 51px;
    position: relative;
  }
  .section__title {
    display: block;
    border-bottom: 2px solid #0054a7;
    padding-bottom: 18px;
    position: relative;
    z-index: 2;
    line-height: 1;
  }
  .section__title--en {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #222222;
    margin-bottom: 10px;
  }
  .section__title--ja {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #222222;
  }
  .section__title--new::before {
    content: "NEW";
    background: #0054A7;
    width: 100px;
    height: 25px;
    position: absolute;
    top: -36px;
    left: 0;
    font-size: 12px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section__lead {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #222222;
    margin-bottom: 30px;
  }
  .section__text {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    /* or 200% */
    letter-spacing: 0.03em;
    color: #222222;
  }
  .section__more {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .single-header {
    background-color: #FFCE22;
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url(../images/common/single-header__background_sp.png) center/cover no-repeat #FFCE22;
  }
  .single-header .en {
    height: 46px;
    line-height: 46px;
    background-color: #fff;
    padding: 0 10px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 26px;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .single-header .ja {
    font-size: 12px;
    font-weight: 500;
  }
  .plan-table {
    width: 788px;
  }
  .plan-table__title {
    background: #004EA2;
    color: #fff;
    padding: 13px 15px 13px;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.05em;
    height: 50px;
    width: 100%;
    font-family: "Roboto Condensed", sans-serif;
  }
  .plan-table__title span {
    display: inline-block;
    margin-left: 20px;
    font-size: 12px;
    font-weight: normal;
  }
  .plan-table__box ul {
    display: flex;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #3D3D3F;
    display: flex;
  }
  .plan-table__box ul:last-child {
    border-bottom: none !important;
  }
  .plan-table__box ul li {
    font-size: 14px;
    font-weight: bold;
    width: calc(25% - 36px);
    letter-spacing: 0;
    line-height: 1.5;
    font-weight: 700;
    min-height: 80px;
    padding: 14px 0;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .plan-table__box ul li small {
    font-size: 12px;
  }
  .plan-table__box ul li:first-child {
    width: 144px;
    padding: 0;
  }
  .plan-table__box ul li:nth-child(2n) {
    background: #fff;
  }
  .plan-table__box ul li:nth-child(3n) {
    background: #FDD579;
  }
  .plan-table__box ul li:nth-child(4n) {
    background: #F6AC02;
  }
  .plan-table__box ul li:nth-child(5n) {
    background: #E2E2E2;
  }
  .plan-table__box dl {
    padding: 30px 0;
  }
  .plan-table__box dl dt {
    font-weight: bold;
    padding-bottom: 10px;
    line-height: 28px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
  }
  .plan-table__box dl dd {
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
  }
  body {
    padding-top: 60px;
  }
  .footer {
    background-color: #222;
    color: #fff;
    padding: 80px 0;
  }
  .footer a {
    color: #fff;
  }
  .footer .footer-menu {
    margin-bottom: 47px;
  }
  .footer .footer-menu:last-child {
    margin-bottom: 0;
  }
  .footer__logo img {
    width: 160px;
  }
  .footer .container {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .footer__col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer__col--brand {
    order: 1;
    margin-bottom: 50px;
    flex-shrink: 1;
  }
  .footer__col--menu {
    order: 2;
    margin-bottom: 40px;
  }
  .footer__col--privacy {
    order: 4;
  }
  .footer__col--banner {
    order: 3;
    margin-bottom: 50px;
    margin-left: -3px;
    margin-right: -3px;
  }
  .footer__col--banner .btn-group {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: stretch;
  }
  .footer__col--banner .btn-group .btn {
    width: calc(50% - 5px);
    height: 70px;
    margin: 0;
  }
  .footer__col--banner .btn-group .btn::after {
    border-radius: 34px;
  }
  .footer__col--banner .btn-group .btn__text {
    padding: 0;
    text-align: center;
  }
  .footer .privacy-mark {
    margin-bottom: 20px;
  }
  .footer .copyright {
    font-size: 8px;
    letter-spacing: 0.2em;
  }
  .footer-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .footer-menu a {
    text-align: center;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 20px;
  }
  .footer-menu a:last-of-type {
    margin-bottom: 0;
  }
  .footer-menu--min {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .footer-menu--min a {
    font-size: 10px;
    margin: 0 20px 10px;
  }
  .social {
    display: flex;
    justify-content: center;
  }
  .social__item {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-right: 17.5px;
  }
  .social__item:last-of-type {
    margin-right: 0;
  }
  .privacy-mark {
    background-color: #fff;
    padding: 10px 11px;
    font-size: 10px;
    letter-spacing: 0.03em;
    line-height: 1.5;
    color: #222;
    align-items: center;
    display: inline-flex;
  }
  .privacy-mark__image {
    margin-right: 10px;
  }
  .privacy-mark__image img {
    width: 80px;
  }
  .l_index-company {
    position: relative;
  }
  .l_index-company .marquee {
    -webkit-animation: marquee_2601 26.01s infinite linear;
            animation: marquee_2601 26.01s infinite linear;
    background-size: 2601px auto;
    z-index: -1;
    height: 306px;
    position: absolute;
    bottom: -69px;
    background-image: url(../images/top/index-company__typography.svg);
  }
  @-webkit-keyframes marquee_2601 {
    0% {
      background-position: 2601px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_2601 {
    0% {
      background-position: 2601px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-company__image {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .l_index-company__image img {
    width: 100%;
  }
  .l_index-service {
    overflow: hidden;
  }
  .l_index-service .marquee {
    -webkit-animation: marquee_1818 18.18s infinite linear;
            animation: marquee_1818 18.18s infinite linear;
    background-size: 1818px auto;
    z-index: 1;
    bottom: 0;
    background-image: url(../images/top/index-service__typography.svg);
    height: 244px;
  }
  @-webkit-keyframes marquee_1818 {
    0% {
      background-position: 1818px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_1818 {
    0% {
      background-position: 1818px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-service__header {
    padding-bottom: 100px;
    overflow: hidden;
    background-position: left 0px bottom;
    background-image: url(../images/top/service__background_sp.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    border-bottom: 1px solid #CFCFCF;
  }
  .l_index-service__points {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 50px;
  }
  .l_index-service__points .marquee {
    z-index: 4;
    bottom: -103px;
  }
  .l_index-service__points .points {
    position: relative;
    z-index: 5;
  }
  .l_index-service__points .point__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    letter-spacing: 0.03em;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    line-height: 1.5;
    font-weight: 400;
  }
  .l_index-service__points .point__title strong {
    font-weight: 700;
    font-size: 24px;
    margin-top: 4px;
  }
  .kv {
    background-color: #fff;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  .kv__content {
    z-index: 10;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 20px 15px;
    height: 100%;
  }
  .kv__lead {
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 175%;
    margin-top: -4px;
    margin-bottom: 2px;
    /* or 98px */
    letter-spacing: 0.05em;
    color: #000000;
  }
  .kv__lead--line {
    background-color: #fff;
    padding: 0 5px;
    height: 41px;
    line-height: 41px;
    display: inline-block;
  }
  .kv__text {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 175%;
    /* or 36px */
    letter-spacing: 0.03em;
    color: #222222;
  }
  .kv .total {
    margin-top: auto;
  }
  .kv .total__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .kv .total__row:last-of-type {
    margin-bottom: 0;
  }
  .kv .total__row--summary {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    line-height: 1.5;
  }
  .kv .total__col {
    display: flex;
    align-items: flex-end;
    margin-bottom: 8px;
  }
  .kv .total__col:last-of-type {
    margin-bottom: 0;
  }
  .kv .total__number {
    color: #0054A7;
    font-size: 50px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 50px;
    margin-bottom: -8px;
  }
  .kv .total__text {
    font-weight: 700;
    font-size: 12px;
  }
  .kv .total__unit {
    font-size: 30px;
  }
  .kv .total__date {
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    margin-bottom: -2px;
    letter-spacing: 0.03em;
  }
  .kv .total__summary {
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-right: 5px;
  }
  .kv .total__summary:last-of-type {
    margin-right: 0;
  }
  .kv .total__summary em {
    font-family: "Roboto Condensed", sans-serif;
    color: #0054A7;
    font-weight: 700;
  }
  .kv__banner {
    display: flex;
    display: inline-flex;
    justify-content: flex-start;
    flex-direction: row;
    margin-top: 8px;
    width: auto;
  }
  .kv__banner .btn {
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 80px;
    letter-spacing: 0.05em;
    margin-right: 10px;
    padding: 0 22px;
    margin-bottom: 0;
    padding: 14px 40px 15px 34px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: left;
    display: flex;
    display: inline-flex;
    align-items: center;
    width: auto;
  }
  .kv__banner .btn::before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyMSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNzQ2NTggMTcuNjYwOUg1LjQ4MjQyVjE0LjM5NjdMMTcuNDg0OSAyLjM4ODkyTDIwLjc0OTEgNS42NTMwOEw4Ljc0NjU4IDE3LjY2MDlaTTYuMzkyMTEgMTYuNzQ1OUg4LjM3MjAxTDE5LjQ1OTUgNS42NTMwOEwxNy40Nzk2IDMuNjczMThMNi4zOTIxMSAxNC43NzEzVjE2Ljc0NTlaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTcuODc2NSAyMi44ODg5SDAuMjVWNS4yNjI0NUgxMi43MThWNi4xNzIxNEgxLjE2NTA0VjIxLjk3OTJIMTYuOTY2OFYxMC40MjA5SDE3Ljg3NjVWMjIuODg4OVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNi4yNDI5IDQuMjgwMzRMMTUuNTk5NiA0LjkyMzU4TDE4LjIyMTggNy41NDU3NUwxOC44NjUgNi45MDI1MUwxNi4yNDI5IDQuMjgwMzRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: 21px 27px;
    width: 21px;
    height: 27px;
    margin-right: 5px;
  }
  .kv__banner .btn:last-of-type {
    margin-right: 0;
  }
  .kv__banner .btn:nth-child(1) {
    display: flex;
    display: inline-flex;
  }
  .kv__banner .btn:nth-child(2) {
    display: none;
  }
  .kv__banner .btn__text {
    padding: 0;
    font-size: 12px;
    line-height: 1.2;
  }
  .kv__badge {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #0054A7;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 16px;
  }
  .kv__badge::after {
    content: "";
    display: block;
    width: 18px;
    height: 11px;
    justify-self: flex-end;
    margin-bottom: 14px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw5IDEwTDE3IDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
  }
  .kv__badge-en {
    color: #FFCE22;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 9px;
    line-height: 23px;
  }
  .kv__badge-ja {
    font-style: normal;
    font-weight: 700;
    margin-bottom: auto;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    color: #FFFFFF;
  }
  .kv__foreground {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    background: url(../images/top/kv_sp.png) no-repeat center top/100% auto;
  }
  .kv__background {
    -webkit-mask-repeat: repeat-y;
            mask-repeat: repeat-y;
    -webkit-mask-position: center top;
            mask-position: center top;
    -webkit-mask-size: 100% auto;
            mask-size: 100% auto;
    -webkit-mask-image: url(../images/top/kv__mask_sp.png);
            mask-image: url(../images/top/kv__mask_sp.png);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
  }
  .kv__background::before {
    content: "";
    position: absolute;
    display: block;
    transform: translate(-50%, -50%) rotate(30deg);
    left: 50%;
    top: 50%;
    width: calc(86.60254vw + 50vh - 30px);
    height: calc(86.60254vh - 51.96152px + 50vw);
    background: url(../images/top/kv--grayscale.png);
    background-size: calc(86.60254vw + 50vh - 30px) auto;
    -webkit-animation: kv_sp 15s infinite linear;
            animation: kv_sp 15s infinite linear;
    will-change: background-position;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    mix-blend-mode: darken;
    opacity: 0.1;
    z-index: 12;
  }
  .kv__background::after {
    content: "";
    position: absolute;
    display: block;
    transform: translate(-50%, -50%) rotate(30deg);
    left: 50%;
    top: 50%;
    width: calc(86.60254vw + 50vh - 30px);
    height: calc(86.60254vh - 51.96152px + 50vw);
    will-change: background-position;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background-color: #FFCE22;
    z-index: 11;
  }
  .kv::after {
    content: "";
    position: absolute;
    z-index: 5;
    display: block;
    transform: translate(-50%, -50%) rotate(30deg);
    left: 50%;
    top: 50%;
    width: calc(86.60254vw + 50vh - 30px);
    height: calc(86.60254vh - 51.96152px + 50vw);
    background: url(../images/top/kv.png);
    background-size: calc(86.60254vw + 50vh - 30px) auto;
    -webkit-animation: kv_sp 15s infinite linear;
            animation: kv_sp 15s infinite linear;
    will-change: background-position;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .l_index-ranking {
    background-color: #FFCE22;
    position: relative;
    padding-bottom: 100px;
  }
  .l_index-ranking .section__index {
    color: #e9c336;
  }
  .l_index-ranking .section__title {
    border-color: #000;
  }
  .l_index-ranking .section__link {
    margin-top: 23px;
    font-size: 14px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .l_index-ranking .section__link::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDYgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDlMNSA1TDEgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: contain;
    width: 6px;
    height: 10px;
    margin-left: 10px;
  }
  .l_index-ranking .marquee {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ2NSIgaGVpZ2h0PSIzMDciIHZpZXdCb3g9IjAgMCAyNDY1IDMwNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExMi41IDE2NC4zNzVIMTU3Ljk2OUMxNTcuMzQ0IDE4MS40NTggMTUzLjkwNiAxOTUuODg1IDE0Ny42NTYgMjA3LjY1NkMxNDEuNDA2IDIxOS4zMjMgMTMyLjUgMjI4LjE3NyAxMjAuOTM4IDIzNC4yMTlDMTA5LjQ3OSAyNDAuMjYgOTUuNjI1IDI0My4yODEgNzkuMzc1IDI0My4yODFDNjYuNzcwOCAyNDMuMjgxIDU1LjU3MjkgMjQxLjE5OCA0NS43ODEyIDIzNy4wMzFDMzUuOTg5NiAyMzIuNzYgMjcuNjU2MiAyMjYuNTEgMjAuNzgxMiAyMTguMjgxQzEzLjkwNjIgMjEwLjA1MiA4LjY5NzkyIDE5OS44OTYgNS4xNTYyNSAxODcuODEyQzEuNzE4NzUgMTc1LjYyNSAwIDE2MS42MTUgMCAxNDUuNzgxVjEwNy4xODhDMCA5MS4zNTQyIDEuODIyOTIgNzcuMzQzOCA1LjQ2ODc1IDY1LjE1NjJDOS4yMTg3NSA1Mi45Njg4IDE0LjUzMTIgNDIuNzYwNCAyMS40MDYyIDM0LjUzMTJDMjguMzg1NCAyNi4xOTc5IDM2Ljc3MDggMTkuOTQ3OSA0Ni41NjI1IDE1Ljc4MTJDNTYuNDU4MyAxMS41MTA0IDY3LjYwNDIgOS4zNzUgODAgOS4zNzVDOTYuNTYyNSA5LjM3NSAxMTAuNDE3IDEyLjUgMTIxLjU2MiAxOC43NUMxMzIuNzA4IDI1IDE0MS4zMDIgMzQuMTE0NiAxNDcuMzQ0IDQ2LjA5MzhDMTUzLjQ5IDU3Ljk2ODggMTU3LjE4OCA3Mi41IDE1OC40MzggODkuNjg3NUgxMTIuODEyQzExMi41IDc4Ljg1NDIgMTExLjI1IDcwLjM2NDYgMTA5LjA2MiA2NC4yMTg4QzEwNi45NzkgNTcuOTY4OCAxMDMuNjQ2IDUzLjU5MzggOTkuMDYyNSA1MS4wOTM4Qzk0LjQ3OTIgNDguNDg5NiA4OC4xMjUgNDcuMTg3NSA4MCA0Ny4xODc1QzczLjk1ODMgNDcuMTg3NSA2OC43NSA0OC4yODEyIDY0LjM3NSA1MC40Njg4QzYwIDUyLjU1MjEgNTYuNDA2MiA1NS45Mzc1IDUzLjU5MzggNjAuNjI1QzUwLjc4MTIgNjUuMzEyNSA0OC42OTc5IDcxLjQ1ODMgNDcuMzQzOCA3OS4wNjI1QzQ2LjA5MzggODYuNjY2NyA0NS40Njg4IDk1LjkzNzUgNDUuNDY4OCAxMDYuODc1VjE0NS43ODFDNDUuNDY4OCAxNTYuNTEgNDYuMDQxNyAxNjUuNjc3IDQ3LjE4NzUgMTczLjI4MUM0OC4zMzMzIDE4MC43ODEgNTAuMTU2MiAxODYuOTI3IDUyLjY1NjIgMTkxLjcxOUM1NS4xNTYyIDE5Ni41MSA1OC41NDE3IDIwMCA2Mi44MTI1IDIwMi4xODhDNjcuMTg3NSAyMDQuMzc1IDcyLjcwODMgMjA1LjQ2OSA3OS4zNzUgMjA1LjQ2OUM4Ny4wODMzIDIwNS40NjkgOTMuMjgxMiAyMDQuMzIzIDk3Ljk2ODggMjAyLjAzMUMxMDIuNzYgMTk5Ljc0IDEwNi4zMDIgMTk1LjYyNSAxMDguNTk0IDE4OS42ODhDMTEwLjg4NSAxODMuNzUgMTEyLjE4OCAxNzUuMzEyIDExMi41IDE2NC4zNzVaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0yNTguOTA2IDIwMS4yNVYxMjMuMTI1QzI1OC45MDYgMTE4LjAyMSAyNTguMjgxIDExMy45NTggMjU3LjAzMSAxMTAuOTM4QzI1NS44ODUgMTA3LjkxNyAyNTQuMTE1IDEwNS43MjkgMjUxLjcxOSAxMDQuMzc1QzI0OS40MjcgMTAyLjkxNyAyNDYuNjE1IDEwMi4xODggMjQzLjI4MSAxMDIuMTg4QzIzOS41MzEgMTAyLjE4OCAyMzYuNDA2IDEwMi45NjkgMjMzLjkwNiAxMDQuNTMxQzIzMS40MDYgMTA2LjA5NCAyMjkuNTMxIDEwOC4zMzMgMjI4LjI4MSAxMTEuMjVDMjI3LjEzNSAxMTQuMTY3IDIyNi41NjIgMTE3LjY1NiAyMjYuNTYyIDEyMS43MTlIMTgyLjY1NkMxODIuNjU2IDExNC40MjcgMTg0LjA2MiAxMDcuNTUyIDE4Ni44NzUgMTAxLjA5NEMxODkuNjg4IDk0LjUzMTIgMTkzLjgwMiA4OC44MDIxIDE5OS4yMTkgODMuOTA2MkMyMDQuNzQgNzguOTA2MiAyMTEuMzAyIDc1IDIxOC45MDYgNzIuMTg3NUMyMjYuNTEgNjkuMzc1IDIzNS4wNTIgNjcuOTY4OCAyNDQuNTMxIDY3Ljk2ODhDMjU1Ljc4MSA2Ny45Njg4IDI2NS43ODEgNjkuODk1OCAyNzQuNTMxIDczLjc1QzI4My4yODEgNzcuNSAyOTAuMjA4IDgzLjQ4OTYgMjk1LjMxMiA5MS43MTg4QzMwMC40MTcgOTkuOTQ3OSAzMDIuOTY5IDExMC42MjUgMzAyLjk2OSAxMjMuNzVWMTk5LjA2MkMzMDIuOTY5IDIwOC41NDIgMzAzLjQzOCAyMTYuMjUgMzA0LjM3NSAyMjIuMTg4QzMwNS40MTcgMjI4LjEyNSAzMDYuOTI3IDIzMy4yMjkgMzA4LjkwNiAyMzcuNVYyNDAuMTU2SDI2NC44NDRDMjYyLjg2NSAyMzUuNDY5IDI2MS4zNTQgMjI5LjYzNSAyNjAuMzEyIDIyMi42NTZDMjU5LjM3NSAyMTUuNTczIDI1OC45MDYgMjA4LjQzOCAyNTguOTA2IDIwMS4yNVpNMjY0LjIxOSAxMzYuODc1TDI2NC4zNzUgMTYzLjEyNUgyNDguMjgxQzI0NC4xMTUgMTYzLjEyNSAyNDAuNDY5IDE2My44MDIgMjM3LjM0NCAxNjUuMTU2QzIzNC4zMjMgMTY2LjUxIDIzMS43NzEgMTY4LjQzOCAyMjkuNjg4IDE3MC45MzhDMjI3LjYwNCAxNzMuMzMzIDIyNi4wNDIgMTc2LjE0NiAyMjUgMTc5LjM3NUMyMjQuMDYyIDE4Mi42MDQgMjIzLjU5NCAxODYuMDQyIDIyMy41OTQgMTg5LjY4OEMyMjMuNTk0IDE5My43NSAyMjQuMTY3IDE5Ny4xODggMjI1LjMxMiAyMDBDMjI2LjQ1OCAyMDIuODEyIDIyOC4xNzcgMjA0Ljk0OCAyMzAuNDY5IDIwNi40MDZDMjMyLjc2IDIwNy44NjUgMjM1LjQ2OSAyMDguNTk0IDIzOC41OTQgMjA4LjU5NEMyNDMuMzg1IDIwOC41OTQgMjQ3LjU1MiAyMDcuNjA0IDI1MS4wOTQgMjA1LjYyNUMyNTQuNjM1IDIwMy42NDYgMjU3LjI0IDIwMS4yNSAyNTguOTA2IDE5OC40MzhDMjYwLjY3NyAxOTUuNjI1IDI2MS4yNSAxOTMuMDIxIDI2MC42MjUgMTkwLjYyNUwyNzAuNjI1IDIwNy42NTZDMjY5LjM3NSAyMTEuNTEgMjY3LjY1NiAyMTUuNTIxIDI2NS40NjkgMjE5LjY4OEMyNjMuMzg1IDIyMy44NTQgMjYwLjcyOSAyMjcuNzA4IDI1Ny41IDIzMS4yNUMyNTQuMjcxIDIzNC43OTIgMjUwLjI2IDIzNy43MDggMjQ1LjQ2OSAyNDBDMjQwLjc4MSAyNDIuMTg4IDIzNS4yMDggMjQzLjI4MSAyMjguNzUgMjQzLjI4MUMyMTkuNjg4IDI0My4yODEgMjExLjQwNiAyNDEuMTk4IDIwMy45MDYgMjM3LjAzMUMxOTYuNDA2IDIzMi44NjUgMTkwLjQ2OSAyMjcuMDMxIDE4Ni4wOTQgMjE5LjUzMUMxODEuODIzIDIxMi4wMzEgMTc5LjY4OCAyMDMuMTI1IDE3OS42ODggMTkyLjgxMkMxNzkuNjg4IDE4NC4yNzEgMTgxLjA0MiAxNzYuNTYyIDE4My43NSAxNjkuNjg4QzE4Ni41NjIgMTYyLjcwOCAxOTAuNzI5IDE1Ni44MjMgMTk2LjI1IDE1Mi4wMzFDMjAxLjc3MSAxNDcuMTM1IDIwOC43NSAxNDMuMzg1IDIxNy4xODggMTQwLjc4MUMyMjUuNjI1IDEzOC4xNzcgMjM1LjUyMSAxMzYuODc1IDI0Ni44NzUgMTM2Ljg3NUgyNjQuMjE5WiIgZmlsbD0iI0U5QzMzNiIvPgo8cGF0aCBkPSJNMzc5LjM3NSAxMDYuMDk0VjI0MC4xNTZIMzM1LjQ2OVY3MS4wOTM4SDM3Ni43MTlMMzc5LjM3NSAxMDYuMDk0Wk0zNzMuMTI1IDE0OS44NDRMMzYxLjA5NCAxNTAuMTU2QzM2MC44ODUgMTM4LjI4MSAzNjEuOTI3IDEyNy4zNDQgMzY0LjIxOSAxMTcuMzQ0QzM2Ni41MSAxMDcuMzQ0IDM2OS45NDggOTguNjQ1OCAzNzQuNTMxIDkxLjI1QzM3OS4yMTkgODMuODU0MiAzODUuMTA0IDc4LjEyNSAzOTIuMTg4IDc0LjA2MjVDMzk5LjI3MSA3MCA0MDcuNTUyIDY3Ljk2ODggNDE3LjAzMSA2Ny45Njg4QzQyMy4xNzcgNjcuOTY4OCA0MjguODU0IDY5LjExNDYgNDM0LjA2MiA3MS40MDYyQzQzOS4yNzEgNzMuNTkzOCA0NDMuODAyIDc3LjA4MzMgNDQ3LjY1NiA4MS44NzVDNDUxLjUxIDg2LjU2MjUgNDU0LjQ3OSA5Mi43MDgzIDQ1Ni41NjIgMTAwLjMxMkM0NTguNjQ2IDEwNy44MTIgNDU5LjY4OCAxMTYuODIzIDQ1OS42ODggMTI3LjM0NFYyNDAuMTU2SDQxNS45MzhWMTMyLjY1NkM0MTUuOTM4IDEyNS4xNTYgNDE1LjIwOCAxMTkuNDI3IDQxMy43NSAxMTUuNDY5QzQxMi4yOTIgMTExLjQwNiA0MTAuMjA4IDEwOC41OTQgNDA3LjUgMTA3LjAzMUM0MDQuNzkyIDEwNS4zNjUgNDAxLjQ1OCAxMDQuNTMxIDM5Ny41IDEwNC41MzFDMzkzLjMzMyAxMDQuNTMxIDM4OS42ODggMTA1LjY3NyAzODYuNTYyIDEwNy45NjlDMzgzLjQzOCAxMTAuMjYgMzgwLjg4NSAxMTMuNDkgMzc4LjkwNiAxMTcuNjU2QzM3Ny4wMzEgMTIxLjcxOSAzNzUuNTczIDEyNi41MSAzNzQuNTMxIDEzMi4wMzFDMzczLjU5NCAxMzcuNTUyIDM3My4xMjUgMTQzLjQ5IDM3My4xMjUgMTQ5Ljg0NFpNNDU1LjQ2OSAxNDUuNDY5TDQzOS42ODggMTQ3LjVDNDM5LjQ3OSAxMzYuMzU0IDQ0MC40NjkgMTI1Ljk5IDQ0Mi42NTYgMTE2LjQwNkM0NDQuODQ0IDEwNi43MTkgNDQ4LjIyOSA5OC4yODEyIDQ1Mi44MTIgOTEuMDkzOEM0NTcuMzk2IDgzLjgwMjEgNDYzLjEyNSA3OC4xMjUgNDcwIDc0LjA2MjVDNDc2Ljk3OSA3MCA0ODUuMDUyIDY3Ljk2ODggNDk0LjIxOSA2Ny45Njg4QzUwMS4wOTQgNjcuOTY4OCA1MDcuMzQ0IDY5LjExNDYgNTEyLjk2OSA3MS40MDYyQzUxOC41OTQgNzMuNjk3OSA1MjMuMzg1IDc3LjM5NTggNTI3LjM0NCA4Mi41QzUzMS40MDYgODcuNSA1MzQuNDc5IDk0LjExNDYgNTM2LjU2MiAxMDIuMzQ0QzUzOC43NSAxMTAuNTczIDUzOS44NDQgMTIwLjU3MyA1MzkuODQ0IDEzMi4zNDRWMjQwLjE1Nkg0OTUuOTM4VjEzMi41QzQ5NS45MzggMTI0Ljg5NiA0OTUuMjA4IDExOS4wNjIgNDkzLjc1IDExNUM0OTIuMjkyIDExMC45MzggNDkwLjIwOCAxMDguMTc3IDQ4Ny41IDEwNi43MTlDNDg0Ljc5MiAxMDUuMjYgNDgxLjU2MiAxMDQuNTMxIDQ3Ny44MTIgMTA0LjUzMUM0NzQuMDYyIDEwNC41MzEgNDcwLjc4MSAxMDUuNTczIDQ2Ny45NjkgMTA3LjY1NkM0NjUuMjYgMTA5Ljc0IDQ2Mi45NjkgMTEyLjY1NiA0NjEuMDk0IDExNi40MDZDNDU5LjIxOSAxMjAuMDUyIDQ1Ny44MTIgMTI0LjM3NSA0NTYuODc1IDEyOS4zNzVDNDU1LjkzOCAxMzQuMjcxIDQ1NS40NjkgMTM5LjYzNSA0NTUuNDY5IDE0NS40NjlaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik02MTYuNTYyIDEwMy41OTRWMzA1LjE1Nkg1NzIuOTY5VjcxLjA5MzhINjEzLjI4MUw2MTYuNTYyIDEwMy41OTRaTTcwNC4zNzUgMTQ5Ljg0NFYxNjEuMDk0QzcwNC4zNzUgMTc0LjMyMyA3MDMuMjI5IDE4Ni4wNDIgNzAwLjkzOCAxOTYuMjVDNjk4LjY0NiAyMDYuMzU0IDY5NS4yMDggMjE0Ljk0OCA2OTAuNjI1IDIyMi4wMzFDNjg2LjE0NiAyMjkuMDEgNjgwLjUyMSAyMzQuMzIzIDY3My43NSAyMzcuOTY5QzY2Ni45NzkgMjQxLjUxIDY1OS4wNjIgMjQzLjI4MSA2NTAgMjQzLjI4MUM2NDEuNTYyIDI0My4yODEgNjM0LjI3MSAyNDEuMzAyIDYyOC4xMjUgMjM3LjM0NEM2MjIuMDgzIDIzMy4yODEgNjE2Ljk3OSAyMjcuNzA4IDYxMi44MTIgMjIwLjYyNUM2MDguNjQ2IDIxMy41NDIgNjA1LjMxMiAyMDUuMjYgNjAyLjgxMiAxOTUuNzgxQzYwMC4zMTIgMTg2LjMwMiA1OTguMzg1IDE3Ni4xNDYgNTk3LjAzMSAxNjUuMzEyVjE0Ny44MTJDNTk4LjI4MSAxMzYuMjUgNjAwLjEwNCAxMjUuNjI1IDYwMi41IDExNS45MzhDNjA0Ljg5NiAxMDYuMTQ2IDYwOC4xNzcgOTcuNjU2MiA2MTIuMzQ0IDkwLjQ2ODhDNjE2LjYxNSA4My4yODEyIDYyMS43NzEgNzcuNzYwNCA2MjcuODEyIDczLjkwNjJDNjMzLjk1OCA2OS45NDc5IDY0MS4yNSA2Ny45Njg4IDY0OS42ODggNjcuOTY4OEM2NTguODU0IDY3Ljk2ODggNjY2LjgyMyA2OS42MzU0IDY3My41OTQgNzIuOTY4OEM2ODAuNDY5IDc2LjMwMjEgNjg2LjE0NiA4MS4zNTQyIDY5MC42MjUgODguMTI1QzY5NS4yMDggOTQuNzkxNyA2OTguNjQ2IDEwMy4yODEgNzAwLjkzOCAxMTMuNTk0QzcwMy4yMjkgMTIzLjkwNiA3MDQuMzc1IDEzNS45OSA3MDQuMzc1IDE0OS44NDRaTTY2MC42MjUgMTYxLjA5NFYxNDkuODQ0QzY2MC42MjUgMTQxLjcxOSA2NjAuMTU2IDEzNC43OTIgNjU5LjIxOSAxMjkuMDYyQzY1OC4zODUgMTIzLjMzMyA2NTcuMDMxIDExOC42NDYgNjU1LjE1NiAxMTVDNjUzLjI4MSAxMTEuMzU0IDY1MC44MzMgMTA4LjY5OCA2NDcuODEyIDEwNy4wMzFDNjQ0Ljc5MiAxMDUuMzY1IDY0MS4wOTQgMTA0LjUzMSA2MzYuNzE5IDEwNC41MzFDNjMyLjQ0OCAxMDQuNTMxIDYyOC42OTggMTA1LjM2NSA2MjUuNDY5IDEwNy4wMzFDNjIyLjM0NCAxMDguNjk4IDYxOS43OTIgMTExLjE0NiA2MTcuODEyIDExNC4zNzVDNjE1LjgzMyAxMTcuNSA2MTQuMzIzIDEyMS4zNTQgNjEzLjI4MSAxMjUuOTM4QzYxMi4yNCAxMzAuNDE3IDYxMS42NjcgMTM1LjUyMSA2MTEuNTYyIDE0MS4yNVYxNzEuODc1QzYxMS43NzEgMTc4LjY0NiA2MTIuNjU2IDE4NC42MzUgNjE0LjIxOSAxODkuODQ0QzYxNS44ODUgMTk1LjA1MiA2MTguNTQyIDE5OS4yMTkgNjIyLjE4OCAyMDIuMzQ0QzYyNS44MzMgMjA1LjM2NSA2MzAuNzgxIDIwNi44NzUgNjM3LjAzMSAyMDYuODc1QzY0MS41MSAyMDYuODc1IDY0NS4yMDggMjA1LjkzOCA2NDguMTI1IDIwNC4wNjJDNjUxLjE0NiAyMDIuMTg4IDY1My41OTQgMTk5LjM3NSA2NTUuNDY5IDE5NS42MjVDNjU3LjM0NCAxOTEuODc1IDY1OC42NDYgMTg3LjEzNSA2NTkuMzc1IDE4MS40MDZDNjYwLjIwOCAxNzUuNjc3IDY2MC42MjUgMTY4LjkwNiA2NjAuNjI1IDE2MS4wOTRaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik04MDUuNzgxIDIwMS4yNVYxMjMuMTI1QzgwNS43ODEgMTE4LjAyMSA4MDUuMTU2IDExMy45NTggODAzLjkwNiAxMTAuOTM4QzgwMi43NiAxMDcuOTE3IDgwMC45OSAxMDUuNzI5IDc5OC41OTQgMTA0LjM3NUM3OTYuMzAyIDEwMi45MTcgNzkzLjQ5IDEwMi4xODggNzkwLjE1NiAxMDIuMTg4Qzc4Ni40MDYgMTAyLjE4OCA3ODMuMjgxIDEwMi45NjkgNzgwLjc4MSAxMDQuNTMxQzc3OC4yODEgMTA2LjA5NCA3NzYuNDA2IDEwOC4zMzMgNzc1LjE1NiAxMTEuMjVDNzc0LjAxIDExNC4xNjcgNzczLjQzOCAxMTcuNjU2IDc3My40MzggMTIxLjcxOUg3MjkuNTMxQzcyOS41MzEgMTE0LjQyNyA3MzAuOTM4IDEwNy41NTIgNzMzLjc1IDEwMS4wOTRDNzM2LjU2MiA5NC41MzEyIDc0MC42NzcgODguODAyMSA3NDYuMDk0IDgzLjkwNjJDNzUxLjYxNSA3OC45MDYyIDc1OC4xNzcgNzUgNzY1Ljc4MSA3Mi4xODc1Qzc3My4zODUgNjkuMzc1IDc4MS45MjcgNjcuOTY4OCA3OTEuNDA2IDY3Ljk2ODhDODAyLjY1NiA2Ny45Njg4IDgxMi42NTYgNjkuODk1OCA4MjEuNDA2IDczLjc1QzgzMC4xNTYgNzcuNSA4MzcuMDgzIDgzLjQ4OTYgODQyLjE4OCA5MS43MTg4Qzg0Ny4yOTIgOTkuOTQ3OSA4NDkuODQ0IDExMC42MjUgODQ5Ljg0NCAxMjMuNzVWMTk5LjA2MkM4NDkuODQ0IDIwOC41NDIgODUwLjMxMiAyMTYuMjUgODUxLjI1IDIyMi4xODhDODUyLjI5MiAyMjguMTI1IDg1My44MDIgMjMzLjIyOSA4NTUuNzgxIDIzNy41VjI0MC4xNTZIODExLjcxOUM4MDkuNzQgMjM1LjQ2OSA4MDguMjI5IDIyOS42MzUgODA3LjE4OCAyMjIuNjU2QzgwNi4yNSAyMTUuNTczIDgwNS43ODEgMjA4LjQzOCA4MDUuNzgxIDIwMS4yNVpNODExLjA5NCAxMzYuODc1TDgxMS4yNSAxNjMuMTI1SDc5NS4xNTZDNzkwLjk5IDE2My4xMjUgNzg3LjM0NCAxNjMuODAyIDc4NC4yMTkgMTY1LjE1NkM3ODEuMTk4IDE2Ni41MSA3NzguNjQ2IDE2OC40MzggNzc2LjU2MiAxNzAuOTM4Qzc3NC40NzkgMTczLjMzMyA3NzIuOTE3IDE3Ni4xNDYgNzcxLjg3NSAxNzkuMzc1Qzc3MC45MzggMTgyLjYwNCA3NzAuNDY5IDE4Ni4wNDIgNzcwLjQ2OSAxODkuNjg4Qzc3MC40NjkgMTkzLjc1IDc3MS4wNDIgMTk3LjE4OCA3NzIuMTg4IDIwMEM3NzMuMzMzIDIwMi44MTIgNzc1LjA1MiAyMDQuOTQ4IDc3Ny4zNDQgMjA2LjQwNkM3NzkuNjM1IDIwNy44NjUgNzgyLjM0NCAyMDguNTk0IDc4NS40NjkgMjA4LjU5NEM3OTAuMjYgMjA4LjU5NCA3OTQuNDI3IDIwNy42MDQgNzk3Ljk2OSAyMDUuNjI1QzgwMS41MSAyMDMuNjQ2IDgwNC4xMTUgMjAxLjI1IDgwNS43ODEgMTk4LjQzOEM4MDcuNTUyIDE5NS42MjUgODA4LjEyNSAxOTMuMDIxIDgwNy41IDE5MC42MjVMODE3LjUgMjA3LjY1NkM4MTYuMjUgMjExLjUxIDgxNC41MzEgMjE1LjUyMSA4MTIuMzQ0IDIxOS42ODhDODEwLjI2IDIyMy44NTQgODA3LjYwNCAyMjcuNzA4IDgwNC4zNzUgMjMxLjI1QzgwMS4xNDYgMjM0Ljc5MiA3OTcuMTM1IDIzNy43MDggNzkyLjM0NCAyNDBDNzg3LjY1NiAyNDIuMTg4IDc4Mi4wODMgMjQzLjI4MSA3NzUuNjI1IDI0My4yODFDNzY2LjU2MiAyNDMuMjgxIDc1OC4yODEgMjQxLjE5OCA3NTAuNzgxIDIzNy4wMzFDNzQzLjI4MSAyMzIuODY1IDczNy4zNDQgMjI3LjAzMSA3MzIuOTY5IDIxOS41MzFDNzI4LjY5OCAyMTIuMDMxIDcyNi41NjIgMjAzLjEyNSA3MjYuNTYyIDE5Mi44MTJDNzI2LjU2MiAxODQuMjcxIDcyNy45MTcgMTc2LjU2MiA3MzAuNjI1IDE2OS42ODhDNzMzLjQzOCAxNjIuNzA4IDczNy42MDQgMTU2LjgyMyA3NDMuMTI1IDE1Mi4wMzFDNzQ4LjY0NiAxNDcuMTM1IDc1NS42MjUgMTQzLjM4NSA3NjQuMDYyIDE0MC43ODFDNzcyLjUgMTM4LjE3NyA3ODIuMzk2IDEzNi44NzUgNzkzLjc1IDEzNi44NzVIODExLjA5NFoiIGZpbGw9IiNFOUMzMzYiLz4KPHBhdGggZD0iTTkyOC4xMjUgNzEuMDkzOFYyNDAuMTU2SDg4NC4yMTlWNzEuMDkzOEg5MjguMTI1Wk04ODIuMTg4IDI3LjM0MzhDODgyLjE4OCAyMC41NzI5IDg4NC4zMjMgMTUgODg4LjU5NCAxMC42MjVDODkyLjk2OSA2LjE0NTgzIDg5OC44MDIgMy45MDYyNSA5MDYuMDk0IDMuOTA2MjVDOTEzLjQ5IDMuOTA2MjUgOTE5LjMyMyA2LjE0NTgzIDkyMy41OTQgMTAuNjI1QzkyNy44NjUgMTUgOTMwIDIwLjU3MjkgOTMwIDI3LjM0MzhDOTMwIDM0LjAxMDQgOTI3LjgxMiAzOS41ODMzIDkyMy40MzggNDQuMDYyNUM5MTkuMTY3IDQ4LjQzNzUgOTEzLjQzOCA1MC42MjUgOTA2LjI1IDUwLjYyNUM4OTguODU0IDUwLjYyNSA4OTIuOTY5IDQ4LjQzNzUgODg4LjU5NCA0NC4wNjI1Qzg4NC4zMjMgMzkuNTgzMyA4ODIuMTg4IDM0LjAxMDQgODgyLjE4OCAyNy4zNDM4WiIgZmlsbD0iI0U5QzMzNiIvPgo8cGF0aCBkPSJNMTA1MS43MiA3MS4wOTM4SDEwOTEuNDFWMjQwLjE1NkMxMDkxLjQxIDI1NS41NzMgMTA4OC40NCAyNjguMTc3IDEwODIuNSAyNzcuOTY5QzEwNzYuNjcgMjg3Ljg2NSAxMDY4LjQ5IDI5NS4xMDQgMTA1Ny45NyAyOTkuNjg4QzEwNDcuNTUgMzA0LjM3NSAxMDM1LjM2IDMwNi43MTkgMTAyMS40MSAzMDYuNzE5QzEwMTYuMDkgMzA2LjcxOSAxMDEwLjEgMzA1Ljk5IDEwMDMuNDQgMzA0LjUzMUM5OTYuODc1IDMwMy4wNzMgOTkwLjUyMSAzMDAuODMzIDk4NC4zNzUgMjk3LjgxMkM5NzguMjI5IDI5NC44OTYgOTczLjE3NyAyOTEuMzU0IDk2OS4yMTkgMjg3LjE4OEw5ODQuMDYyIDI1Ni44NzVDOTg4LjEyNSAyNjAuOTM4IDk5My40MzggMjY0LjM3NSAxMDAwIDI2Ny4xODhDMTAwNi41NiAyNzAuMTA0IDEwMTMuMDIgMjcxLjU2MiAxMDE5LjM4IDI3MS41NjJDMTAyNS41MiAyNzEuNTYyIDEwMzAuNjIgMjcwLjU3MyAxMDM0LjY5IDI2OC41OTRDMTAzOC44NSAyNjYuNzE5IDEwNDEuOTggMjYzLjQ5IDEwNDQuMDYgMjU4LjkwNkMxMDQ2LjI1IDI1NC4zMjMgMTA0Ny4zNCAyNDguMTc3IDEwNDcuMzQgMjQwLjQ2OVYxMTAuMzEyTDEwNTEuNzIgNzEuMDkzOFpNOTU3LjM0NCAxNjEuNTYyVjE1MC4zMTJDOTU3LjM0NCAxMzYuNTYyIDk1OC42NDYgMTI0LjUzMSA5NjEuMjUgMTE0LjIxOUM5NjMuODU0IDEwMy45MDYgOTY3LjYwNCA5NS4zMTI1IDk3Mi41IDg4LjQzNzVDOTc3LjM5NiA4MS41NjI1IDk4My4zODUgNzYuNDU4MyA5OTAuNDY5IDczLjEyNUM5OTcuNjU2IDY5LjY4NzUgMTAwNS42OCA2Ny45Njg4IDEwMTQuNTMgNjcuOTY4OEMxMDIzLjggNjcuOTY4OCAxMDMxLjU2IDcwIDEwMzcuODEgNzQuMDYyNUMxMDQ0LjA2IDc4LjAyMDggMTA0OS4xMSA4My41OTM4IDEwNTIuOTcgOTAuNzgxMkMxMDU2LjkzIDk3Ljk2ODggMTA1OS45NSAxMDYuNDU4IDEwNjIuMDMgMTE2LjI1QzEwNjQuMjIgMTI2LjA0MiAxMDY1Ljg5IDEzNi43NzEgMTA2Ny4wMyAxNDguNDM4VjE2NC42ODhDMTA2NS44OSAxNzUuNzI5IDEwNjQuMDEgMTg2LjA0MiAxMDYxLjQxIDE5NS42MjVDMTA1OC45MSAyMDUuMjA4IDEwNTUuNTcgMjEzLjU0MiAxMDUxLjQxIDIyMC42MjVDMTA0Ny4yNCAyMjcuNzA4IDEwNDIuMTQgMjMzLjI4MSAxMDM2LjA5IDIzNy4zNDRDMTAzMC4wNSAyNDEuMzAyIDEwMjIuNzYgMjQzLjI4MSAxMDE0LjIyIDI0My4yODFDMTAwNS40NyAyNDMuMjgxIDk5Ny41NTIgMjQxLjUxIDk5MC40NjkgMjM3Ljk2OUM5ODMuNDkgMjM0LjQyNyA5NzcuNSAyMjkuMjE5IDk3Mi41IDIyMi4zNDRDOTY3LjYwNCAyMTUuMzY1IDk2My44NTQgMjA2LjgyMyA5NjEuMjUgMTk2LjcxOUM5NTguNjQ2IDE4Ni41MSA5NTcuMzQ0IDE3NC43OTIgOTU3LjM0NCAxNjEuNTYyWk0xMDAxLjI1IDE1MC4zMTJWMTYxLjU2MkMxMDAxLjI1IDE2OS40NzkgMTAwMS43MiAxNzYuMzAyIDEwMDIuNjYgMTgyLjAzMUMxMDAzLjcgMTg3LjY1NiAxMDA1LjI2IDE5Mi4yOTIgMTAwNy4zNCAxOTUuOTM4QzEwMDkuNDMgMTk5LjQ3OSAxMDEyLjA4IDIwMi4xMzUgMTAxNS4zMSAyMDMuOTA2QzEwMTguNjUgMjA1LjU3MyAxMDIyLjU1IDIwNi40MDYgMTAyNy4wMyAyMDYuNDA2QzEwMzMuMzkgMjA2LjQwNiAxMDM4LjQ0IDIwNC45NDggMTA0Mi4xOSAyMDIuMDMxQzEwNDYuMDQgMTk5LjAxIDEwNDguODUgMTk0Ljg5NiAxMDUwLjYyIDE4OS42ODhDMTA1Mi41IDE4NC4zNzUgMTA1My41NCAxNzguMjgxIDEwNTMuNzUgMTcxLjQwNlYxNDEuODc1QzEwNTMuNjUgMTM2LjE0NiAxMDUyLjk3IDEzMC45OSAxMDUxLjcyIDEyNi40MDZDMTA1MC41NyAxMjEuODIzIDEwNDguOTYgMTE3LjkxNyAxMDQ2Ljg4IDExNC42ODhDMTA0NC43OSAxMTEuNDU4IDEwNDIuMDggMTA4Ljk1OCAxMDM4Ljc1IDEwNy4xODhDMTAzNS41MiAxMDUuNDE3IDEwMzEuNzIgMTA0LjUzMSAxMDI3LjM0IDEwNC41MzFDMTAyMi44NiAxMDQuNTMxIDEwMTkuMDEgMTA1LjQxNyAxMDE1Ljc4IDEwNy4xODhDMTAxMi41NSAxMDguOTU4IDEwMDkuODQgMTExLjcxOSAxMDA3LjY2IDExNS40NjlDMTAwNS41NyAxMTkuMTE1IDEwMDMuOTYgMTIzLjg1NCAxMDAyLjgxIDEyOS42ODhDMTAwMS43NyAxMzUuNDE3IDEwMDEuMjUgMTQyLjI5MiAxMDAxLjI1IDE1MC4zMTJaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0xMTY3LjAzIDEwNy4xODhWMjQwLjE1NkgxMTIzLjEyVjcxLjA5MzhIMTE2NC4yMkwxMTY3LjAzIDEwNy4xODhaTTExNjAuNDcgMTQ5Ljg0NEwxMTQ4Ljc1IDE1MC4xNTZDMTE0OC41NCAxMzcuNDQ4IDExNDkuNzQgMTI2LjA0MiAxMTUyLjM0IDExNS45MzhDMTE1NS4wNSAxMDUuODMzIDExNTguODUgOTcuMjM5NiAxMTYzLjc1IDkwLjE1NjJDMTE2OC43NSA4Mi45Njg4IDExNzQuNjkgNzcuNSAxMTgxLjU2IDczLjc1QzExODguNTQgNjkuODk1OCAxMTk2LjMgNjcuOTY4OCAxMjA0Ljg0IDY3Ljk2ODhDMTIxMS40MSA2Ny45Njg4IDEyMTcuNCA2OS4xMTQ2IDEyMjIuODEgNzEuNDA2MkMxMjI4LjMzIDczLjY5NzkgMTIzMy4wNyA3Ny4zNDM4IDEyMzcuMDMgODIuMzQzOEMxMjQwLjk5IDg3LjM0MzggMTI0NC4wNiA5NC4wMTA0IDEyNDYuMjUgMTAyLjM0NEMxMjQ4LjQ0IDExMC41NzMgMTI0OS41MyAxMjAuNjc3IDEyNDkuNTMgMTMyLjY1NlYyNDAuMTU2SDEyMDUuNjJWMTMyLjM0NEMxMjA1LjYyIDEyNS4wNTIgMTIwNC45IDExOS40MjcgMTIwMy40NCAxMTUuNDY5QzEyMDEuOTggMTExLjQwNiAxMTk5Ljc5IDEwOC41OTQgMTE5Ni44OCAxMDcuMDMxQzExOTMuOTYgMTA1LjM2NSAxMTkwLjMxIDEwNC41MzEgMTE4NS45NCAxMDQuNTMxQzExODEuNzcgMTA0LjUzMSAxMTc4LjA3IDEwNS43MjkgMTE3NC44NCAxMDguMTI1QzExNzEuNjEgMTEwLjQxNyAxMTY4LjkxIDExMy41OTQgMTE2Ni43MiAxMTcuNjU2QzExNjQuNjQgMTIxLjcxOSAxMTYzLjAyIDEyNi41MSAxMTYxLjg4IDEzMi4wMzFDMTE2MC44MyAxMzcuNTUyIDExNjAuMzYgMTQzLjQ5IDExNjAuNDcgMTQ5Ljg0NFoiIGZpbGw9IiNFOUMzMzYiLz4KPHBhdGggZD0iTTEzNTcuNjYgMTIuNjU2MkgxNDMwLjYyQzE0NDUuODMgMTIuNjU2MiAxNDU4LjggMTUuMjYwNCAxNDY5LjUzIDIwLjQ2ODhDMTQ4MC4yNiAyNS42NzcxIDE0ODguNDkgMzMuMzg1NCAxNDk0LjIyIDQzLjU5MzhDMTQ5OS45NSA1My44MDIxIDE1MDIuODEgNjYuNDA2MiAxNTAyLjgxIDgxLjQwNjJDMTUwMi44MSA5My42OTc5IDE1MDEuMTUgMTA0LjIxOSAxNDk3LjgxIDExMi45NjlDMTQ5NC40OCAxMjEuNjE1IDE0ODkuNzQgMTI4Ljg1NCAxNDgzLjU5IDEzNC42ODhDMTQ3Ny40NSAxNDAuNDE3IDE0NzAuMSAxNDUgMTQ2MS41NiAxNDguNDM4TDE0NDcuNjYgMTU2LjcxOUgxMzg4LjQ0TDEzODguMjggMTE4Ljc1SDE0MjkuMzhDMTQzNS42MiAxMTguNzUgMTQ0MC43OCAxMTcuMzk2IDE0NDQuODQgMTE0LjY4OEMxNDQ5LjAxIDExMS44NzUgMTQ1Mi4wOCAxMDcuOTY5IDE0NTQuMDYgMTAyLjk2OUMxNDU2LjE1IDk3Ljg2NDYgMTQ1Ny4xOSA5MS45MjcxIDE0NTcuMTkgODUuMTU2MkMxNDU3LjE5IDc3Ljk2ODggMTQ1Ni4yNSA3MS44MjI5IDE0NTQuMzggNjYuNzE4OEMxNDUyLjYgNjEuNTEwNCAxNDQ5Ljc0IDU3LjU1MjEgMTQ0NS43OCA1NC44NDM4QzE0NDEuOTMgNTIuMDMxMiAxNDM2Ljg4IDUwLjYyNSAxNDMwLjYyIDUwLjYyNUgxNDAzLjQ0VjI0MC4xNTZIMTM1Ny42NlYxMi42NTYyWk0xNDYwLjk0IDI0MC4xNTZMMTQxOS4yMiAxMzguNzVMMTQ2Ny4xOSAxMzguNTk0TDE1MDkuODQgMjM3Ljk2OVYyNDAuMTU2SDE0NjAuOTRaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0xNjA3LjAzIDIwMS4yNVYxMjMuMTI1QzE2MDcuMDMgMTE4LjAyMSAxNjA2LjQxIDExMy45NTggMTYwNS4xNiAxMTAuOTM4QzE2MDQuMDEgMTA3LjkxNyAxNjAyLjI0IDEwNS43MjkgMTU5OS44NCAxMDQuMzc1QzE1OTcuNTUgMTAyLjkxNyAxNTk0Ljc0IDEwMi4xODggMTU5MS40MSAxMDIuMTg4QzE1ODcuNjYgMTAyLjE4OCAxNTg0LjUzIDEwMi45NjkgMTU4Mi4wMyAxMDQuNTMxQzE1NzkuNTMgMTA2LjA5NCAxNTc3LjY2IDEwOC4zMzMgMTU3Ni40MSAxMTEuMjVDMTU3NS4yNiAxMTQuMTY3IDE1NzQuNjkgMTE3LjY1NiAxNTc0LjY5IDEyMS43MTlIMTUzMC43OEMxNTMwLjc4IDExNC40MjcgMTUzMi4xOSAxMDcuNTUyIDE1MzUgMTAxLjA5NEMxNTM3LjgxIDk0LjUzMTIgMTU0MS45MyA4OC44MDIxIDE1NDcuMzQgODMuOTA2MkMxNTUyLjg2IDc4LjkwNjIgMTU1OS40MyA3NSAxNTY3LjAzIDcyLjE4NzVDMTU3NC42NCA2OS4zNzUgMTU4My4xOCA2Ny45Njg4IDE1OTIuNjYgNjcuOTY4OEMxNjAzLjkxIDY3Ljk2ODggMTYxMy45MSA2OS44OTU4IDE2MjIuNjYgNzMuNzVDMTYzMS40MSA3Ny41IDE2MzguMzMgODMuNDg5NiAxNjQzLjQ0IDkxLjcxODhDMTY0OC41NCA5OS45NDc5IDE2NTEuMDkgMTEwLjYyNSAxNjUxLjA5IDEyMy43NVYxOTkuMDYyQzE2NTEuMDkgMjA4LjU0MiAxNjUxLjU2IDIxNi4yNSAxNjUyLjUgMjIyLjE4OEMxNjUzLjU0IDIyOC4xMjUgMTY1NS4wNSAyMzMuMjI5IDE2NTcuMDMgMjM3LjVWMjQwLjE1NkgxNjEyLjk3QzE2MTAuOTkgMjM1LjQ2OSAxNjA5LjQ4IDIyOS42MzUgMTYwOC40NCAyMjIuNjU2QzE2MDcuNSAyMTUuNTczIDE2MDcuMDMgMjA4LjQzOCAxNjA3LjAzIDIwMS4yNVpNMTYxMi4zNCAxMzYuODc1TDE2MTIuNSAxNjMuMTI1SDE1OTYuNDFDMTU5Mi4yNCAxNjMuMTI1IDE1ODguNTkgMTYzLjgwMiAxNTg1LjQ3IDE2NS4xNTZDMTU4Mi40NSAxNjYuNTEgMTU3OS45IDE2OC40MzggMTU3Ny44MSAxNzAuOTM4QzE1NzUuNzMgMTczLjMzMyAxNTc0LjE3IDE3Ni4xNDYgMTU3My4xMiAxNzkuMzc1QzE1NzIuMTkgMTgyLjYwNCAxNTcxLjcyIDE4Ni4wNDIgMTU3MS43MiAxODkuNjg4QzE1NzEuNzIgMTkzLjc1IDE1NzIuMjkgMTk3LjE4OCAxNTczLjQ0IDIwMEMxNTc0LjU4IDIwMi44MTIgMTU3Ni4zIDIwNC45NDggMTU3OC41OSAyMDYuNDA2QzE1ODAuODkgMjA3Ljg2NSAxNTgzLjU5IDIwOC41OTQgMTU4Ni43MiAyMDguNTk0QzE1OTEuNTEgMjA4LjU5NCAxNTk1LjY4IDIwNy42MDQgMTU5OS4yMiAyMDUuNjI1QzE2MDIuNzYgMjAzLjY0NiAxNjA1LjM2IDIwMS4yNSAxNjA3LjAzIDE5OC40MzhDMTYwOC44IDE5NS42MjUgMTYwOS4zOCAxOTMuMDIxIDE2MDguNzUgMTkwLjYyNUwxNjE4Ljc1IDIwNy42NTZDMTYxNy41IDIxMS41MSAxNjE1Ljc4IDIxNS41MjEgMTYxMy41OSAyMTkuNjg4QzE2MTEuNTEgMjIzLjg1NCAxNjA4Ljg1IDIyNy43MDggMTYwNS42MiAyMzEuMjVDMTYwMi40IDIzNC43OTIgMTU5OC4zOSAyMzcuNzA4IDE1OTMuNTkgMjQwQzE1ODguOTEgMjQyLjE4OCAxNTgzLjMzIDI0My4yODEgMTU3Ni44OCAyNDMuMjgxQzE1NjcuODEgMjQzLjI4MSAxNTU5LjUzIDI0MS4xOTggMTU1Mi4wMyAyMzcuMDMxQzE1NDQuNTMgMjMyLjg2NSAxNTM4LjU5IDIyNy4wMzEgMTUzNC4yMiAyMTkuNTMxQzE1MjkuOTUgMjEyLjAzMSAxNTI3LjgxIDIwMy4xMjUgMTUyNy44MSAxOTIuODEyQzE1MjcuODEgMTg0LjI3MSAxNTI5LjE3IDE3Ni41NjIgMTUzMS44OCAxNjkuNjg4QzE1MzQuNjkgMTYyLjcwOCAxNTM4Ljg1IDE1Ni44MjMgMTU0NC4zOCAxNTIuMDMxQzE1NDkuOSAxNDcuMTM1IDE1NTYuODggMTQzLjM4NSAxNTY1LjMxIDE0MC43ODFDMTU3My43NSAxMzguMTc3IDE1ODMuNjUgMTM2Ljg3NSAxNTk1IDEzNi44NzVIMTYxMi4zNFoiIGZpbGw9IiNFOUMzMzYiLz4KPHBhdGggZD0iTTE3MjYuNDEgMTA3LjE4OFYyNDAuMTU2SDE2ODIuNVY3MS4wOTM4SDE3MjMuNTlMMTcyNi40MSAxMDcuMTg4Wk0xNzE5Ljg0IDE0OS44NDRMMTcwOC4xMiAxNTAuMTU2QzE3MDcuOTIgMTM3LjQ0OCAxNzA5LjExIDEyNi4wNDIgMTcxMS43MiAxMTUuOTM4QzE3MTQuNDMgMTA1LjgzMyAxNzE4LjIzIDk3LjIzOTYgMTcyMy4xMiA5MC4xNTYyQzE3MjguMTIgODIuOTY4OCAxNzM0LjA2IDc3LjUgMTc0MC45NCA3My43NUMxNzQ3LjkyIDY5Ljg5NTggMTc1NS42OCA2Ny45Njg4IDE3NjQuMjIgNjcuOTY4OEMxNzcwLjc4IDY3Ljk2ODggMTc3Ni43NyA2OS4xMTQ2IDE3ODIuMTkgNzEuNDA2MkMxNzg3LjcxIDczLjY5NzkgMTc5Mi40NSA3Ny4zNDM4IDE3OTYuNDEgODIuMzQzOEMxODAwLjM2IDg3LjM0MzggMTgwMy40NCA5NC4wMTA0IDE4MDUuNjIgMTAyLjM0NEMxODA3LjgxIDExMC41NzMgMTgwOC45MSAxMjAuNjc3IDE4MDguOTEgMTMyLjY1NlYyNDAuMTU2SDE3NjVWMTMyLjM0NEMxNzY1IDEyNS4wNTIgMTc2NC4yNyAxMTkuNDI3IDE3NjIuODEgMTE1LjQ2OUMxNzYxLjM1IDExMS40MDYgMTc1OS4xNyAxMDguNTk0IDE3NTYuMjUgMTA3LjAzMUMxNzUzLjMzIDEwNS4zNjUgMTc0OS42OSAxMDQuNTMxIDE3NDUuMzEgMTA0LjUzMUMxNzQxLjE1IDEwNC41MzEgMTczNy40NSAxMDUuNzI5IDE3MzQuMjIgMTA4LjEyNUMxNzMwLjk5IDExMC40MTcgMTcyOC4yOCAxMTMuNTk0IDE3MjYuMDkgMTE3LjY1NkMxNzI0LjAxIDEyMS43MTkgMTcyMi40IDEyNi41MSAxNzIxLjI1IDEzMi4wMzFDMTcyMC4yMSAxMzcuNTUyIDE3MTkuNzQgMTQzLjQ5IDE3MTkuODQgMTQ5Ljg0NFoiIGZpbGw9IiNFOUMzMzYiLz4KPHBhdGggZD0iTTE4ODQuNjkgMFYyNDAuMTU2SDE4NDAuOTRWMEgxODg0LjY5Wk0xOTczLjU5IDcxLjA5MzhMMTkxNC4wNiAxNTUuMTU2TDE4NzguMjggMTk1LjMxMkwxODYyLjgxIDE2Mi4wMzFMMTg5MC4zMSAxMjEuODc1TDE5MjEuNDEgNzEuMDkzOEgxOTczLjU5Wk0xOTI3Ljk3IDI0MC4xNTZMMTg5MS4wOSAxNjIuNUwxOTIxLjI1IDEzNC42ODhMMTk3OC4xMiAyNDAuMTU2SDE5MjcuOTdaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0yMDQwIDcxLjA5MzhWMjQwLjE1NkgxOTk2LjA5VjcxLjA5MzhIMjA0MFpNMTk5NC4wNiAyNy4zNDM4QzE5OTQuMDYgMjAuNTcyOSAxOTk2LjIgMTUgMjAwMC40NyAxMC42MjVDMjAwNC44NCA2LjE0NTgzIDIwMTAuNjggMy45MDYyNSAyMDE3Ljk3IDMuOTA2MjVDMjAyNS4zNiAzLjkwNjI1IDIwMzEuMiA2LjE0NTgzIDIwMzUuNDcgMTAuNjI1QzIwMzkuNzQgMTUgMjA0MS44OCAyMC41NzI5IDIwNDEuODggMjcuMzQzOEMyMDQxLjg4IDM0LjAxMDQgMjAzOS42OSAzOS41ODMzIDIwMzUuMzEgNDQuMDYyNUMyMDMxLjA0IDQ4LjQzNzUgMjAyNS4zMSA1MC42MjUgMjAxOC4xMiA1MC42MjVDMjAxMC43MyA1MC42MjUgMjAwNC44NCA0OC40Mzc1IDIwMDAuNDcgNDQuMDYyNUMxOTk2LjIgMzkuNTgzMyAxOTk0LjA2IDM0LjAxMDQgMTk5NC4wNiAyNy4zNDM4WiIgZmlsbD0iI0U5QzMzNiIvPgo8cGF0aCBkPSJNMjExNy42NiAxMDcuMTg4VjI0MC4xNTZIMjA3My43NVY3MS4wOTM4SDIxMTQuODRMMjExNy42NiAxMDcuMTg4Wk0yMTExLjA5IDE0OS44NDRMMjA5OS4zOCAxNTAuMTU2QzIwOTkuMTcgMTM3LjQ0OCAyMTAwLjM2IDEyNi4wNDIgMjEwMi45NyAxMTUuOTM4QzIxMDUuNjggMTA1LjgzMyAyMTA5LjQ4IDk3LjIzOTYgMjExNC4zOCA5MC4xNTYyQzIxMTkuMzggODIuOTY4OCAyMTI1LjMxIDc3LjUgMjEzMi4xOSA3My43NUMyMTM5LjE3IDY5Ljg5NTggMjE0Ni45MyA2Ny45Njg4IDIxNTUuNDcgNjcuOTY4OEMyMTYyLjAzIDY3Ljk2ODggMjE2OC4wMiA2OS4xMTQ2IDIxNzMuNDQgNzEuNDA2MkMyMTc4Ljk2IDczLjY5NzkgMjE4My43IDc3LjM0MzggMjE4Ny42NiA4Mi4zNDM4QzIxOTEuNjEgODcuMzQzOCAyMTk0LjY5IDk0LjAxMDQgMjE5Ni44OCAxMDIuMzQ0QzIxOTkuMDYgMTEwLjU3MyAyMjAwLjE2IDEyMC42NzcgMjIwMC4xNiAxMzIuNjU2VjI0MC4xNTZIMjE1Ni4yNVYxMzIuMzQ0QzIxNTYuMjUgMTI1LjA1MiAyMTU1LjUyIDExOS40MjcgMjE1NC4wNiAxMTUuNDY5QzIxNTIuNiAxMTEuNDA2IDIxNTAuNDIgMTA4LjU5NCAyMTQ3LjUgMTA3LjAzMUMyMTQ0LjU4IDEwNS4zNjUgMjE0MC45NCAxMDQuNTMxIDIxMzYuNTYgMTA0LjUzMUMyMTMyLjQgMTA0LjUzMSAyMTI4LjcgMTA1LjcyOSAyMTI1LjQ3IDEwOC4xMjVDMjEyMi4yNCAxMTAuNDE3IDIxMTkuNTMgMTEzLjU5NCAyMTE3LjM0IDExNy42NTZDMjExNS4yNiAxMjEuNzE5IDIxMTMuNjUgMTI2LjUxIDIxMTIuNSAxMzIuMDMxQzIxMTEuNDYgMTM3LjU1MiAyMTEwLjk5IDE0My40OSAyMTExLjA5IDE0OS44NDRaIiBmaWxsPSIjRTlDMzM2Ii8+CjxwYXRoIGQ9Ik0yMzIxLjA5IDcxLjA5MzhIMjM2MC43OFYyNDAuMTU2QzIzNjAuNzggMjU1LjU3MyAyMzU3LjgxIDI2OC4xNzcgMjM1MS44OCAyNzcuOTY5QzIzNDYuMDQgMjg3Ljg2NSAyMzM3Ljg2IDI5NS4xMDQgMjMyNy4zNCAyOTkuNjg4QzIzMTYuOTMgMzA0LjM3NSAyMzA0Ljc0IDMwNi43MTkgMjI5MC43OCAzMDYuNzE5QzIyODUuNDcgMzA2LjcxOSAyMjc5LjQ4IDMwNS45OSAyMjcyLjgxIDMwNC41MzFDMjI2Ni4yNSAzMDMuMDczIDIyNTkuOSAzMDAuODMzIDIyNTMuNzUgMjk3LjgxMkMyMjQ3LjYgMjk0Ljg5NiAyMjQyLjU1IDI5MS4zNTQgMjIzOC41OSAyODcuMTg4TDIyNTMuNDQgMjU2Ljg3NUMyMjU3LjUgMjYwLjkzOCAyMjYyLjgxIDI2NC4zNzUgMjI2OS4zOCAyNjcuMTg4QzIyNzUuOTQgMjcwLjEwNCAyMjgyLjQgMjcxLjU2MiAyMjg4Ljc1IDI3MS41NjJDMjI5NC45IDI3MS41NjIgMjMwMCAyNzAuNTczIDIzMDQuMDYgMjY4LjU5NEMyMzA4LjIzIDI2Ni43MTkgMjMxMS4zNSAyNjMuNDkgMjMxMy40NCAyNTguOTA2QzIzMTUuNjIgMjU0LjMyMyAyMzE2LjcyIDI0OC4xNzcgMjMxNi43MiAyNDAuNDY5VjExMC4zMTJMMjMyMS4wOSA3MS4wOTM4Wk0yMjI2LjcyIDE2MS41NjJWMTUwLjMxMkMyMjI2LjcyIDEzNi41NjIgMjIyOC4wMiAxMjQuNTMxIDIyMzAuNjIgMTE0LjIxOUMyMjMzLjIzIDEwMy45MDYgMjIzNi45OCA5NS4zMTI1IDIyNDEuODggODguNDM3NUMyMjQ2Ljc3IDgxLjU2MjUgMjI1Mi43NiA3Ni40NTgzIDIyNTkuODQgNzMuMTI1QzIyNjcuMDMgNjkuNjg3NSAyMjc1LjA1IDY3Ljk2ODggMjI4My45MSA2Ny45Njg4QzIyOTMuMTggNjcuOTY4OCAyMzAwLjk0IDcwIDIzMDcuMTkgNzQuMDYyNUMyMzEzLjQ0IDc4LjAyMDggMjMxOC40OSA4My41OTM4IDIzMjIuMzQgOTAuNzgxMkMyMzI2LjMgOTcuOTY4OCAyMzI5LjMyIDEwNi40NTggMjMzMS40MSAxMTYuMjVDMjMzMy41OSAxMjYuMDQyIDIzMzUuMjYgMTM2Ljc3MSAyMzM2LjQxIDE0OC40MzhWMTY0LjY4OEMyMzM1LjI2IDE3NS43MjkgMjMzMy4zOSAxODYuMDQyIDIzMzAuNzggMTk1LjYyNUMyMzI4LjI4IDIwNS4yMDggMjMyNC45NSAyMTMuNTQyIDIzMjAuNzggMjIwLjYyNUMyMzE2LjYxIDIyNy43MDggMjMxMS41MSAyMzMuMjgxIDIzMDUuNDcgMjM3LjM0NEMyMjk5LjQzIDI0MS4zMDIgMjI5Mi4xNCAyNDMuMjgxIDIyODMuNTkgMjQzLjI4MUMyMjc0Ljg0IDI0My4yODEgMjI2Ni45MyAyNDEuNTEgMjI1OS44NCAyMzcuOTY5QzIyNTIuODYgMjM0LjQyNyAyMjQ2Ljg4IDIyOS4yMTkgMjI0MS44OCAyMjIuMzQ0QzIyMzYuOTggMjE1LjM2NSAyMjMzLjIzIDIwNi44MjMgMjIzMC42MiAxOTYuNzE5QzIyMjguMDIgMTg2LjUxIDIyMjYuNzIgMTc0Ljc5MiAyMjI2LjcyIDE2MS41NjJaTTIyNzAuNjIgMTUwLjMxMlYxNjEuNTYyQzIyNzAuNjIgMTY5LjQ3OSAyMjcxLjA5IDE3Ni4zMDIgMjI3Mi4wMyAxODIuMDMxQzIyNzMuMDcgMTg3LjY1NiAyMjc0LjY0IDE5Mi4yOTIgMjI3Ni43MiAxOTUuOTM4QzIyNzguOCAxOTkuNDc5IDIyODEuNDYgMjAyLjEzNSAyMjg0LjY5IDIwMy45MDZDMjI4OC4wMiAyMDUuNTczIDIyOTEuOTMgMjA2LjQwNiAyMjk2LjQxIDIwNi40MDZDMjMwMi43NiAyMDYuNDA2IDIzMDcuODEgMjA0Ljk0OCAyMzExLjU2IDIwMi4wMzFDMjMxNS40MiAxOTkuMDEgMjMxOC4yMyAxOTQuODk2IDIzMjAgMTg5LjY4OEMyMzIxLjg4IDE4NC4zNzUgMjMyMi45MiAxNzguMjgxIDIzMjMuMTIgMTcxLjQwNlYxNDEuODc1QzIzMjMuMDIgMTM2LjE0NiAyMzIyLjM0IDEzMC45OSAyMzIxLjA5IDEyNi40MDZDMjMxOS45NSAxMjEuODIzIDIzMTguMzMgMTE3LjkxNyAyMzE2LjI1IDExNC42ODhDMjMxNC4xNyAxMTEuNDU4IDIzMTEuNDYgMTA4Ljk1OCAyMzA4LjEyIDEwNy4xODhDMjMwNC45IDEwNS40MTcgMjMwMS4wOSAxMDQuNTMxIDIyOTYuNzIgMTA0LjUzMUMyMjkyLjI0IDEwNC41MzEgMjI4OC4zOSAxMDUuNDE3IDIyODUuMTYgMTA3LjE4OEMyMjgxLjkzIDEwOC45NTggMjI3OS4yMiAxMTEuNzE5IDIyNzcuMDMgMTE1LjQ2OUMyMjc0Ljk1IDExOS4xMTUgMjI3My4zMyAxMjMuODU0IDIyNzIuMTkgMTI5LjY4OEMyMjcxLjE1IDEzNS40MTcgMjI3MC42MiAxNDIuMjkyIDIyNzAuNjIgMTUwLjMxMloiIGZpbGw9IiNFOUMzMzYiLz4KPC9zdmc+Cg==");
    top: 0;
    top: 303px;
    -webkit-animation: marquee_2465 24.65s infinite linear;
            animation: marquee_2465 24.65s infinite linear;
    background-size: 2465px auto;
    height: 307px;
  }
  @-webkit-keyframes marquee_2465 {
    0% {
      background-position: 2465px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_2465 {
    0% {
      background-position: 2465px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-ranking .container {
    z-index: 2;
    position: relative;
  }
  .rank-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .rank-list__title {
    display: inline-block;
    background-color: #fff;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    /* identical to box height, or 36px */
    letter-spacing: 0.03em;
    color: #000000;
    padding: 10px 15px;
    text-align: left;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .rank-list__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .rank-list__item {
    background-color: #fff;
    width: 100%;
    margin-top: 30px;
  }
  .rank-list__item:first-of-type {
    margin-top: 0;
  }
  .rank-list__item:nth-of-type(n + 4) {
    margin-top: 30px;
    width: calc(50% - 7.5px);
  }
  .ranking {
    position: relative;
    padding: 10px 10px 20px;
    display: flex;
    flex-direction: column;
    height: 368px;
  }
  .ranking__rank {
    width: 45px;
    height: 45px;
    background-color: #ECECEC;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    display: block;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .ranking__rank--1 {
    background: linear-gradient(45.97deg, #D1BD49 -2.06%, #E8D87C 52.69%, #D1BD49 100%);
  }
  .ranking__rank--2 {
    background: linear-gradient(47.04deg, #9D9D9D 0.52%, #DDDDDD 49.28%, #9D9D9D 100%);
  }
  .ranking__rank--3 {
    background: linear-gradient(49.94deg, #C86934 0%, #E8996D 47.62%, #C86934 100%);
  }
  .ranking__thumbnail {
    height: 228px;
    margin: -10px -10px 10px;
  }
  .ranking__thumbnail img {
    width: 100%;
    height: 100%;
  }
  .ranking__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .ranking__title {
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
  }
  .ranking__point {
    background-color: #000;
    padding: 5px 10px;
    color: #fff;
    font-size: 10px;
    align-items: flex-end;
    display: inline-flex;
    align-self: flex-start;
    margin-top: auto;
  }
  .ranking__point em {
    color: #FFCE22;
    font-size: 18px;
    letter-spacing: 0.03em;
    font-weight: 700;
    margin-right: 5px;
  }
  .ranking--min {
    height: auto;
    min-height: 256px;
  }
  .ranking--min .ranking__rank {
    width: 30px;
    height: 30px;
    font-size: 20px;
  }
  .ranking--min .ranking__title {
    font-size: 12px;
    line-height: 16px;
  }
  .ranking--min .ranking__thumbnail {
    height: 108px;
  }
  .l_login {
    padding: 50px 0 60px;
    margin: 0 auto;
  }
  .l_login__row {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .l_login__col {
    width: 100%;
    padding-bottom: 70px;
    margin-bottom: 70px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #C4C4C4;
  }
  .l_login__col:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .l_login__forgotpassword {
    text-decoration: underline;
  }
  .l_login__label {
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%;
  }
  .l_login__message {
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .l_login__input {
    background-color: #fff;
    width: 100%;
    height: 40px;
    border: 1px solid #C4C4C4;
    margin-bottom: 40px;
  }
  .l_login .btn {
    margin-bottom: 30px;
  }
  .l_index-what {
    padding-bottom: 0;
    position: relative;
  }
  .l_index-what .marquee {
    -webkit-animation: marquee_2816 28.16s infinite linear;
            animation: marquee_2816 28.16s infinite linear;
    background-size: 2816px auto;
    height: 240px;
    z-index: -1;
    bottom: -1px;
    background-image: url(../images/top/index-what__typography.svg);
  }
  @-webkit-keyframes marquee_2816 {
    0% {
      background-position: 2816px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  @keyframes marquee_2816 {
    0% {
      background-position: 2816px 0;
    }
    100% {
      background-position: 0% 0%;
    }
  }
  .l_index-what__illust {
    position: relative;
    width: 100%;
    margin-top: 50px;
    z-index: 5;
    text-align: center;
  }
  .l_index-what__illust img {
    z-index: 20;
    right: 0;
    width: 100%;
    width: 234.1px;
    margin-bottom: -33px;
  }
  .l_index-what__points {
    background-color: #f6f6f6;
    padding: 100px 0;
    padding-left: 35px;
    padding-right: 35px;
  }
  .search-form {
    display: flex;
    flex-direction: column;
  }
  .search-form__subtitle {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
  }
  .search-form__subtitle .index {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.03em;
    color: #0054A7;
    line-height: 30px;
    font-size: 30px;
    margin-right: 5px;
  }
  .search-form__subtitle .text {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    line-height: 18px;
    /* identical to box height, or 20px */
    letter-spacing: 0.03em;
    color: #000000;
  }
  .search-form__submit {
    align-self: center;
    height: 76px;
    border-radius: 38px;
  }
  .accordion {
    margin-bottom: 52px;
  }
  .accordion__header {
    display: flex;
    justify-content: space-between;
    height: 60px;
    background-color: #f6f6f6;
    margin-bottom: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    letter-spacing: 0.03em;
    font-weight: 700;
    padding-right: 15px;
    position: relative;
  }
  .accordion__header::after {
    content: "";
    display: block;
    width: 15px;
    height: 8px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNC4yMTczIDAuNDY0MzU1TDcuNDk5NzQgNy4xODE4N003LjQ5OTc0IDcuMTgxODdMNy4xNDYxOSA3LjUzNTQyTTcuNDk5NzQgNy4xODE4N0w3Ljg1MzI5IDcuNTM1NDJNNy40OTk3NCA3LjE4MTg3TDAuNzgyMjI3IDAuNDY0MzU1IiBzdHJva2U9ImJsYWNrIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 20.5px;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .accordion__header.active::after {
    transform: scale(1, -1);
  }
  .accordion__body {
    overflow: hidden;
    transition: height 0.333334s cubic-bezier(0.19, 1, 0.22, 1);
    margin-bottom: 50px;
  }
  .accordion__body:last-of-type {
    margin-bottom: 0;
  }
  .search-box {
    padding-top: 50px;
    padding-bottom: 70px;
  }
  .search-box__lead {
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    text-align: center;
    letter-spacing: 0.03em;
    margin-bottom: 50px;
  }
  .search-results {
    background-color: #f6f6f6;
    padding: 70px 0 0;
  }
  .search-results__header {
    position: relative;
    z-index: 20;
  }
  .search-results__title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 35px;
    padding-top: 6px;
  }
  .search-results__title em {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    color: #000000;
  }
  .search-results__title .icon {
    margin: 2px 10px 0 9px;
    width: 16px;
    height: 18px;
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDAuOTM3NUwxIDE2LjIzNDFNMS4wMDAwMSAwLjkzNzVMMTUgMTYuMjM0MSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .search-results__title .lead {
    margin-top: 26px;
    width: 100%;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    color: #000000;
  }
  .search-results__note {
    font-style: normal;
    font-weight: 400;
    font-size: 9px;
    margin-bottom: 30px;
    line-height: 1.5;
    color: #000000;
  }
  .search-results__note a {
    text-decoration: underline;
  }
  .search-results__row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  .search-more {
    background-color: #f6f6f6;
    padding: 70px 0;
  }
  .search-more .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .search-more .btn-group {
    margin-bottom: 30px;
    flex-direction: column;
  }
  .search-more .btn {
    margin-right: 0;
    margin-bottom: 30px;
    text-align: left;
    align-content: flex-start;
  }
  .search-more .btn__text {
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.05em;
    padding-left: 40px;
  }
  .search-more .btn__arrow {
    right: 22px;
  }
  .search-more .btn__external {
    right: 28px;
  }
  .search-more .btn:last-of-type {
    margin-bottom: 0;
  }
  .search-more .btn--secondary {
    background-color: #fff;
    height: 96px;
  }
  .search-more .btn--secondary:hover {
    background-color: #0054A7;
  }
  .single-content {
    margin-bottom: -20px;
    padding-top: 64px;
  }
  .single-content h2 {
    line-height: 24px;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 50px;
  }
  .single-content h2:first-child {
    margin-top: 0;
  }
  .single-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 200%;
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .btn-toggle {
    display: none;
  }
  .logo {
    display: block;
    width: 130px;
    height: 50px;
  }
  .logo__image {
    width: 130px;
    height: 50px;
    display: block;
  }
  .menu {
    display: flex;
    align-items: center;
  }
  .menu__item {
    margin-right: 30px;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    transition: color 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu__item:hover {
    color: #0054A7;
  }
  .menu__item--new::before {
    content: "NEW";
    background-color: #0054A7;
    color: #fff;
    height: 15px;
    line-height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    top: -20px;
    left: 50%;
    padding: 0 17px;
    transform: translateX(-50%);
  }
  .header {
    height: 70px;
    display: flex;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 2000;
  }
  .header__logo {
    margin-top: 10px;
    margin-left: 20px;
  }
  .header__nav {
    display: flex;
    align-items: center;
  }
  .header__nav .logo {
    display: none;
  }
  .header__contact {
    height: 70px;
  }
  .header__contact .btn {
    height: 70px;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 20px;
    margin-right: 0;
    text-align: center;
    letter-spacing: 0;
  }
  .header__contact .btn__text {
    line-height: 20px;
  }
  .header__contact .btn--primary + .btn--primary {
    position: relative;
  }
  .header__contact .btn--primary + .btn--primary::before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    top: 14px;
    left: 0;
    bottom: 14px;
    background-color: #666;
    z-index: 10;
  }
  .header__contact .btn--secondary:not(:hover) {
    background: #F8F8F8;
  }
}
@media (min-width: 429px) and (max-width: 1200px) {
  .btn-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 60px;
    height: 60px;
  }
  .btn-toggle__bar {
    width: 30px;
    height: 1px;
    background-color: #000;
    margin: 4.5px 0;
  }
  .btn-toggle .btn-toggle__bar {
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s linear;
    transition-delay: 0s;
  }
  .btn-toggle .btn-toggle__bar:nth-of-type(1) {
    transition-delay: 0s;
  }
  .btn-toggle .btn-toggle__bar:nth-of-type(2) {
    transition-delay: 0s;
  }
  .menu-active .btn-toggle .btn-toggle__bar:nth-of-type(1) {
    transform: translateY(5px) rotate(45deg);
  }
  .menu-active .btn-toggle .btn-toggle__bar:nth-of-type(2) {
    transform: translateY(-5px) rotate(-45deg);
  }
  .logo {
    width: 120px;
    height: 33px;
  }
  .logo__image {
    width: 120px;
    height: 33px;
    display: block;
  }
  .menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .menu__item {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    margin-bottom: 30px;
    line-height: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .menu__item--new::before {
    content: "NEW";
    background-color: #0054A7;
    color: #fff;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    top: 0;
    left: 0;
    padding: 0 31px;
    margin-bottom: 0px;
  }
  .header__button {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2002;
    position: fixed;
  }
  .header__logo {
    padding-top: 14px;
    padding-left: 11px;
    background-color: #fff;
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
  }
  .header__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2001;
    top: 0;
    bottom: 0;
    position: fixed;
    width: 100%;
    background-color: #FFCE22;
    padding: 70px 35px 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu-active .header__nav {
    opacity: 1;
    pointer-events: auto;
  }
  .header__nav .logo {
    position: absolute;
    top: 14px;
    left: 11px;
  }
  .header .menu {
    width: 100%;
  }
  .header__contact {
    width: 100%;
  }
  .header__contact .btn-group {
    flex-direction: column;
    width: 100%;
  }
  .header__contact .btn-group .btn {
    height: 60px;
    text-align: center;
    margin-bottom: 20px;
    height: 60px;
    margin-right: 0;
  }
  .header__contact .btn-group .btn__text {
    font-size: 16px;
    letter-spacing: 0.1em;
  }
  .header__contact .btn-group .btn br {
    display: none;
  }
}