@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
/* reset CSS */
*,
::after,
::before {
  box-sizing: border-box;
}

section,
header,
footer,
nav,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
pre,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea {
  font-size: 100%;
  vertical-align: middle;
}

body,
div,
p,
address,
dl,
dt,
dd,
ul,
ol,
li {
  margin: 0;
  padding: 0;
}

img {
  display: inline-block;
  border: none;
  max-width: 100%;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  word-break: break-all;
}

input {
  line-height: 100%;
}

ol,
ul {
  list-style-type: none;
}

label {
  cursor: pointer;
}

address {
  font-style: normal;
}

article,
aside,
header,
hgroup,
footer,
nav,
section,
dialog,
figure {
  display: block;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  max-width: 100%;
}

canvas,
img,
svg,
video {
  height: auto;
}

audio {
  width: 100%;
}

svg {
  overflow: hidden;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

@keyframes fadeInText {
  0% {
    -webkit-transform: translateY(8px) rotate(3deg);
    transform: translateY(8px) rotate(3deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-3px) rotate(-3deg);
    transform: translateY(-3px) rotate(-3deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
    opacity: 1;
  }
}
:root {
  --font-ja: "Noto Sans JP", sans-serif;
  --font-en: "Inter", sans-serif;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-black: 900;
  --ease: 0.6s cubic-bezier(0.09, 0.43, 0.1, 0.79);
  --transition-hover: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  --regular: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  --white: #fff;
  --black: #000;
  --blue: #7cd0e3;
  --blue2: #6289c6;
  --blue3: #225a95;
  --red: #cc2525;
  --yellow: #ffd900;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.07);
  --bdrs: 0.4rem;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-break: normal;
  overflow-wrap: break-word;
  text-underline-offset: 0.125em;
}

html {
  font-size: 0.725vw;
}

html {
  font-size: 62.5%;
}

@media screen and (max-width: 767px) {
  html {
    font-size: 2.2vw;
  }
}
body {
  position: relative;
  background-color: #def3f8;
  font-family: YakuHanJP_Narrow, "Inter", var(--font-ja);
  font-weight: var(--font-regular);
  font-style: normal;
  font-kerning: none;
  font-size: clamp(1.4rem, 1.267rem + 0.174vw, 1.6rem);
  color: var(--black);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}

section figure,
header figure,
footer figure,
div figure {
  margin: 0;
}

a,
button,
input,
select,
textarea {
  transition: all var(--transition-hover);
}

a {
  color: var(--black);
  text-decoration: none;
  word-wrap: break-word;
}

@media screen and (min-width: 821px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    opacity: 1;
  }
}
@media screen and (min-width: 821px) {
  .lg-hide {
    display: none !important;
  }
  .lg-visible {
    display: inherit !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 820px) {
  .md-hide {
    display: none !important;
  }
  .md-visible {
    display: inherit !important;
  }
}
@media screen and (max-width: 767px) {
  .sm-hide {
    display: none !important;
  }
  .sm-visible {
    display: inherit !important;
  }
}
.red {
  color: var(--red) !important;
}

.black {
  color: var(--black) !important;
}

.pt0 {
  padding-top: 0 !important;
}

.container {
  position: relative;
  margin-inline: auto;
  padding-right: clamp(2rem, -10rem + 15.625vw, 20rem);
  padding-left: clamp(2rem, -10rem + 15.625vw, 20rem);
}
.container-sm {
  position: relative;
  margin-inline: auto;
  padding-right: clamp(4rem, -20rem + 31.25vw, 40rem);
  padding-left: clamp(4rem, -20rem + 31.25vw, 40rem);
}

.main {
  position: relative;
  display: block;
  width: 100%;
  background-color: var(--white);
  overflow-x: hidden;
}

.logo {
  position: absolute;
  top: 2rem;
  left: 2rem;
  z-index: 2;
}
.logo img {
  width: 18rem;
  height: 3.5rem;
}
@media screen and (min-width: 768px) {
  .logo {
    top: 5rem;
    left: 5rem;
  }
  .logo img {
    width: 23.2rem;
    height: 4.5rem;
  }
}

.footer {
  padding-top: clamp(5rem, -2.5rem + 9.766vw, 10rem);
  padding-bottom: clamp(5rem, -2.5rem + 9.766vw, 10rem);
}
.footer-copyright {
  font-weight: var(--font-light);
  font-family: var(--font-ja-fot70);
  font-size: clamp(1rem, 0.7rem + 0.391vw, 1.2rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer-copyright {
    letter-spacing: 0;
  }
}

.js-scrollable table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}

.js-scrollable table th,
.js-scrollable table td {
  white-space: nowrap;
}

.scroll-hint-icon-blue {
  background-color: var(--blue2);
}

table {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
table th,
table td {
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
table th {
  background-color: var(--blue2);
  color: var(--white);
}
table td {
  background-color: var(--white);
  text-align: center;
}

.schedule td {
  font-size: clamp(1.4rem, 1.133rem + 0.347vw, 1.8rem);
}
.schedule td p {
  line-height: 1;
}
.schedule td p span {
  display: inline-flex;
  padding: 0.25rem;
  border: 1px solid var(--blue2);
  font-size: clamp(1.1rem, 0.967rem + 0.174vw, 1.3rem);
  font-weight: var(--medium);
  color: var(--blue2);
}

.rank {
  width: 100%;
  margin-top: clamp(0.5rem, 0.167rem + 0.434vw, 1rem);
  margin-bottom: clamp(0.5rem, 0.167rem + 0.434vw, 1rem);
}

.fee {
  margin-top: clamp(5rem, 1.667rem + 4.34vw, 10rem);
  margin-bottom: clamp(5rem, 1.667rem + 4.34vw, 10rem);
}
.fee ul {
  margin-top: clamp(1rem, 0.333rem + 0.868vw, 2rem);
}
.fee ul li {
  font-size: clamp(1.1rem, 0.967rem + 0.174vw, 1.3rem);
}
@media screen and (max-width: 767px) {
  .fee img {
    max-width: inherit;
    width: 900px;
    height: 375px;
  }
}

h2 {
  font-family: var(--font-corp);
  font-size: clamp(1.6rem, -2.667rem + 5.556vw, 8rem);
  font-weight: var(--semibold);
}

.exam {
  margin-top: clamp(5rem, 1.667rem + 4.34vw, 10rem);
  padding-top: clamp(5rem, 1.667rem + 4.34vw, 10rem);
  padding-bottom: clamp(5rem, 1.667rem + 4.34vw, 10rem);
  background-color: #f5f5f5;
}
.exam-copy {
  padding-bottom: clamp(8rem, 10rem - 2.604vw, 5rem);
  font-size: clamp(2.4rem, 0rem + 3.125vw, 6rem);
  font-weight: var(--semibold);
  color: var(--blue2);
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.exam .block {
  background-color: var(--white);
  border-radius: 0.8rem;
}
.exam .inner {
  padding: clamp(2rem, -1rem + 3.906vw, 4rem);
}
.exam .head {
  position: relative;
  padding: clamp(2rem, -1rem + 3.906vw, 4rem);
  background-color: var(--blue2);
  border-radius: 0.8rem 0.8rem 0 0;
}
.exam .head h3 {
  display: flex;
  align-items: center;
  font-size: clamp(2.2rem, 0.333rem + 2.431vw, 5rem);
  font-weight: var(--bold);
  color: var(--white);
  line-height: 1.3;
}
.exam .head h3 span {
  display: inline-block;
  margin-right: 2rem;
  padding: clamp(0.5rem, -0.25rem + 0.977vw, 1rem);
  background-color: var(--white);
  border-radius: var(--bdrs);
  font-size: clamp(1.6rem, 1.333rem + 0.347vw, 2rem);
  font-weight: var(--semibold);
  color: var(--blue2);
  line-height: 1.2;
}
.exam .head .row {
  margin-top: clamp(1.5rem, 0.833rem + 0.868vw, 2.5rem);
  padding-top: clamp(1.5rem, 0.833rem + 0.868vw, 2.5rem);
  border-top: 1px solid var(--white);
}
@media screen and (min-width: 768px) {
  .exam .head .row {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .exam .head .row .subject {
    display: flex;
    gap: 2rem;
  }
}
.exam .head .row .subject p {
  display: flex;
  align-items: center;
  padding: clamp(0.5rem, 0.167rem + 0.434vw, 1rem);
  font-weight: var(--semibold);
  color: var(--blue2);
  background-color: var(--white);
  border-radius: var(--bdrs);
}
@media screen and (max-width: 767px) {
  .exam .head .row .subject p:last-child {
    margin-top: 1rem;
  }
}
.exam .head .point {
  position: absolute;
  top: -5.5rem;
  right: 2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .exam .head .point {
    top: 3rem;
    right: 4rem;
    gap: 1rem;
  }
}
.exam .head .point li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7rem;
  height: 7rem;
  background-color: var(--white);
  border: 1px solid var(--blue2);
  border-radius: 9999rem;
  font-size: clamp(1.2rem, 0.933rem + 0.347vw, 1.6rem);
  font-weight: var(--semibold);
  color: var(--blue2);
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .exam .head .point li {
    width: 10rem;
    height: 10rem;
    border-width: 1px;
  }
}
.exam h4 {
  padding-top: clamp(3rem, 1.667rem + 1.736vw, 5rem);
  padding-bottom: clamp(1rem, 0.333rem + 0.868vw, 2rem);
  font-size: clamp(2rem, 1.6rem + 0.521vw, 2.6rem);
  font-weight: var(--bold);
  color: var(--blue2);
}
.exam .note {
  font-size: clamp(1.2rem, 1.133rem + 0.087vw, 1.3rem);
}
.exam .recommend {
  position: relative;
}
@media screen and (min-width: 768px) {
  .exam .recommend {
    display: grid;
    grid-template-columns: 1fr 40rem;
    gap: 4rem;
  }
}
.exam .recommend .txt .caption p {
  display: inline-flex;
  padding: 1rem 2rem;
  background-color: var(--yellow);
  border-radius: var(--bdrs);
  font-size: clamp(1.4rem, 1.1rem + 0.391vw, 1.6rem);
  font-weight: var(--semibold);
}
.exam .recommend .txt .point {
  margin-top: 1rem;
  display: inline-block;
  background-color: #fff9b0;
  padding: clamp(0.5rem, -0.25rem + 0.977vw, 1rem);
  font-size: clamp(1.4rem, 0.8rem + 0.781vw, 1.8rem);
  font-weight: var(--semibold);
  color: var(--red);
}
.exam .recommend ul {
  margin-top: 1rem;
  margin-left: 2rem;
  list-style: disc;
}
.exam .recommend ul li {
  position: relative;
  font-size: clamp(1.6rem, 1rem + 0.781vw, 2rem);
  font-weight: var(--semibold);
}
.exam .recommend .price {
  position: relative;
}
@media screen and (max-width: 767px) {
  .exam .recommend .price {
    margin-top: 3rem;
  }
}
.exam .recommend .price .title {
  padding-bottom: 1rem;
  font-size: clamp(1.6rem, 1.2rem + 0.521vw, 2.2rem);
  font-weight: var(--bold);
  text-align: center;
}
.exam .recommend .price .box {
  position: relative;
  padding: 2rem;
  border: 2px solid var(--black);
  box-shadow: 0.5rem 0.5rem 0 0 var(--yellow);
  text-align: center;
}
.exam .recommend .price .box span {
  display: inline-flex;
  margin-bottom: 1rem;
  padding: 0.5rem 2rem;
  background-color: var(--blue2);
  border-radius: var(--bdrs);
  font-size: clamp(1.4rem, 1rem + 0.521vw, 2rem);
  font-weight: var(--semibold);
  color: var(--white);
}
.exam .recommend .price .box p strong {
  margin-left: 2rem;
  background: linear-gradient(transparent 60%, #fff462 0%);
}
.exam .recommend .price .box p strong em {
  font-style: normal;
  font-family: var(--font-en);
  font-size: clamp(2rem, 1.1rem + 1.172vw, 2.6rem);
}
.exam .lead {
  font-size: clamp(2.2rem, 1.533rem + 0.868vw, 3.2rem);
  font-weight: var(--bold);
  color: var(--red);
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .exam .lead {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .exam .content {
    display: grid;
    grid-template-columns: 1fr 45rem;
    gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .exam .dtl2 {
    margin-top: 3rem;
  }
}
.exam .dtl2 .title {
  padding-bottom: 1rem;
  font-size: clamp(1.6rem, 1.2rem + 0.521vw, 2.2rem);
  font-weight: var(--bold);
  text-align: center;
}
.exam .dtl2 .box {
  position: relative;
  padding: 2rem;
  border: 2px solid var(--black);
  box-shadow: 0.5rem 0.5rem 0 0 var(--yellow);
  text-align: center;
}
.exam .dtl2 .box .ex {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 9999rem;
  font-size: clamp(1.2rem, 1.067rem + 0.174vw, 1.4rem);
}
.exam .dtl2 .box .subtitle {
  display: inline-flex;
  margin-bottom: 1rem;
  padding: 0.5rem 2rem;
  background-color: var(--blue2);
  border-radius: var(--bdrs);
  font-size: clamp(1.4rem, 1rem + 0.521vw, 2rem);
  font-weight: var(--semibold);
  color: var(--white);
}
.exam .dtl2 .box ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem;
}
.exam .dtl2 .box ul li {
  padding: 0.5rem;
  font-weight: var(--semibold);
  color: var(--blue2);
  line-height: 1.5;
  text-align: center;
}
.exam .dtl2 .box ul li:nth-child(odd) {
  border: 2px solid var(--blue2);
  border-radius: var(--bdrs);
}
.exam .dtl2 .box ul li:nth-child(even) {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.exam .dtl2 .box .text2 {
  font-size: clamp(1.6rem, 0.1rem + 1.953vw, 2.6rem);
  font-weight: var(--semibold);
  line-height: 1.5;
}
.exam .other {
  margin-top: 5rem;
  border-radius: 0.8rem;
  background-color: var(--white);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .exam .other {
    display: flex;
    align-items: stretch;
  }
}
.exam .other p {
  background-color: var(--blue2);
  font-weight: var(--bold);
  color: var(--white);
}
@media screen and (max-width: 767px) {
  .exam .other p {
    padding: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .exam .other p {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15rem;
  }
}
.exam .other ul {
  padding: 2rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .exam .other ul {
    flex: 1 0 0;
    padding: 2rem 3rem;
  }
}

.listnumber li {
  position: relative;
  padding: 0 0 0 3rem;
}
.listnumber li:not(:first-child) {
  margin-top: 0.5rem;
}
.listnumber li:nth-of-type(1):before {
  content: "(1) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(2):before {
  content: "(2) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(3):before {
  content: "(3) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(4):before {
  content: "(4) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(5):before {
  content: "(5) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(6):before {
  content: "(6) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(7):before {
  content: "(7) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(8):before {
  content: "(8) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(9):before {
  content: "(9) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(10):before {
  content: "(10) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(11):before {
  content: "(11) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(12):before {
  content: "(12) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(13):before {
  content: "(13) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(14):before {
  content: "(14) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(15):before {
  content: "(15) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(16):before {
  content: "(16) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(17):before {
  content: "(17) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(18):before {
  content: "(18) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(19):before {
  content: "(19) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(20):before {
  content: "(20) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(21):before {
  content: "(21) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(22):before {
  content: "(22) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(23):before {
  content: "(23) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(24):before {
  content: "(24) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(25):before {
  content: "(25) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(26):before {
  content: "(26) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(27):before {
  content: "(27) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(28):before {
  content: "(28) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(29):before {
  content: "(29) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(30):before {
  content: "(30) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(31):before {
  content: "(31) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(32):before {
  content: "(32) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(33):before {
  content: "(33) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(34):before {
  content: "(34) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(35):before {
  content: "(35) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(36):before {
  content: "(36) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(37):before {
  content: "(37) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(38):before {
  content: "(38) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(39):before {
  content: "(39) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(40):before {
  content: "(40) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(41):before {
  content: "(41) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(42):before {
  content: "(42) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(43):before {
  content: "(43) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(44):before {
  content: "(44) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(45):before {
  content: "(45) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(46):before {
  content: "(46) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(47):before {
  content: "(47) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(48):before {
  content: "(48) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(49):before {
  content: "(49) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(50):before {
  content: "(50) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(51):before {
  content: "(51) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(52):before {
  content: "(52) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(53):before {
  content: "(53) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(54):before {
  content: "(54) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(55):before {
  content: "(55) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(56):before {
  content: "(56) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(57):before {
  content: "(57) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(58):before {
  content: "(58) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(59):before {
  content: "(59) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(60):before {
  content: "(60) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(61):before {
  content: "(61) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(62):before {
  content: "(62) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(63):before {
  content: "(63) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(64):before {
  content: "(64) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(65):before {
  content: "(65) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(66):before {
  content: "(66) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(67):before {
  content: "(67) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(68):before {
  content: "(68) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(69):before {
  content: "(69) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(70):before {
  content: "(70) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(71):before {
  content: "(71) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(72):before {
  content: "(72) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(73):before {
  content: "(73) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(74):before {
  content: "(74) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(75):before {
  content: "(75) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(76):before {
  content: "(76) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(77):before {
  content: "(77) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(78):before {
  content: "(78) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(79):before {
  content: "(79) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(80):before {
  content: "(80) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(81):before {
  content: "(81) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(82):before {
  content: "(82) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(83):before {
  content: "(83) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(84):before {
  content: "(84) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(85):before {
  content: "(85) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(86):before {
  content: "(86) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(87):before {
  content: "(87) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(88):before {
  content: "(88) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(89):before {
  content: "(89) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(90):before {
  content: "(90) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(91):before {
  content: "(91) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(92):before {
  content: "(92) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(93):before {
  content: "(93) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(94):before {
  content: "(94) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(95):before {
  content: "(95) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(96):before {
  content: "(96) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(97):before {
  content: "(97) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(98):before {
  content: "(98) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(99):before {
  content: "(99) ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber li:nth-of-type(100):before {
  content: "(100) ";
  position: absolute;
  left: 0;
  top: 0;
}

.listnumber2 li {
  position: relative;
  padding: 0 0 0 3rem;
  line-height: 1.5;
}
.listnumber2 li:not(:first-child) {
  margin-top: 1rem;
}
.listnumber2 li:nth-of-type(1):before {
  content: "1. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(2):before {
  content: "2. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(3):before {
  content: "3. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(4):before {
  content: "4. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(5):before {
  content: "5. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(6):before {
  content: "6. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(7):before {
  content: "7. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(8):before {
  content: "8. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(9):before {
  content: "9. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(10):before {
  content: "10. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(11):before {
  content: "11. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(12):before {
  content: "12. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(13):before {
  content: "13. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(14):before {
  content: "14. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(15):before {
  content: "15. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(16):before {
  content: "16. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(17):before {
  content: "17. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(18):before {
  content: "18. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(19):before {
  content: "19. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(20):before {
  content: "20. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(21):before {
  content: "21. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(22):before {
  content: "22. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(23):before {
  content: "23. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(24):before {
  content: "24. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(25):before {
  content: "25. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(26):before {
  content: "26. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(27):before {
  content: "27. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(28):before {
  content: "28. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(29):before {
  content: "29. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(30):before {
  content: "30. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(31):before {
  content: "31. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(32):before {
  content: "32. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(33):before {
  content: "33. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(34):before {
  content: "34. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(35):before {
  content: "35. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(36):before {
  content: "36. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(37):before {
  content: "37. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(38):before {
  content: "38. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(39):before {
  content: "39. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(40):before {
  content: "40. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(41):before {
  content: "41. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(42):before {
  content: "42. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(43):before {
  content: "43. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(44):before {
  content: "44. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(45):before {
  content: "45. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(46):before {
  content: "46. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(47):before {
  content: "47. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(48):before {
  content: "48. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(49):before {
  content: "49. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(50):before {
  content: "50. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(51):before {
  content: "51. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(52):before {
  content: "52. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(53):before {
  content: "53. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(54):before {
  content: "54. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(55):before {
  content: "55. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(56):before {
  content: "56. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(57):before {
  content: "57. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(58):before {
  content: "58. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(59):before {
  content: "59. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(60):before {
  content: "60. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(61):before {
  content: "61. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(62):before {
  content: "62. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(63):before {
  content: "63. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(64):before {
  content: "64. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(65):before {
  content: "65. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(66):before {
  content: "66. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(67):before {
  content: "67. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(68):before {
  content: "68. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(69):before {
  content: "69. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(70):before {
  content: "70. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(71):before {
  content: "71. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(72):before {
  content: "72. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(73):before {
  content: "73. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(74):before {
  content: "74. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(75):before {
  content: "75. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(76):before {
  content: "76. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(77):before {
  content: "77. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(78):before {
  content: "78. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(79):before {
  content: "79. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(80):before {
  content: "80. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(81):before {
  content: "81. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(82):before {
  content: "82. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(83):before {
  content: "83. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(84):before {
  content: "84. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(85):before {
  content: "85. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(86):before {
  content: "86. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(87):before {
  content: "87. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(88):before {
  content: "88. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(89):before {
  content: "89. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(90):before {
  content: "90. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(91):before {
  content: "91. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(92):before {
  content: "92. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(93):before {
  content: "93. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(94):before {
  content: "94. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(95):before {
  content: "95. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(96):before {
  content: "96. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(97):before {
  content: "97. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(98):before {
  content: "98. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(99):before {
  content: "99. ";
  position: absolute;
  left: 0;
  top: 0;
}
.listnumber2 li:nth-of-type(100):before {
  content: "100. ";
  position: absolute;
  left: 0;
  top: 0;
}

u {
  text-underline-offset: 0.25em;
}

.feature {
  background-color: var(--blue);
}
.feature.container {
  padding-top: clamp(8rem, -2.5rem + 13.672vw, 15rem);
  padding-bottom: clamp(2rem, -2.5rem + 5.859vw, 5rem);
}
.feature .chance {
  position: relative;
  margin-top: clamp(2rem, -1rem + 3.906vw, 4rem);
  margin-bottom: clamp(2rem, -1rem + 3.906vw, 4rem);
}
.feature .new {
  position: absolute;
  top: -2rem;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  background-color: var(--red);
  border-radius: 9999rem;
  box-shadow: 0.5rem 0.5rem 0 0 var(--yellow);
  font-size: clamp(2.6rem, 0.5rem + 2.734vw, 4rem);
  font-weight: var(--bold);
  color: var(--yellow);
  transform: rotate(15deg);
}
@media screen and (max-width: 767px) {
  .feature .new {
    position: absolute;
    top: -2rem;
    right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1919px) {
  .feature .new {
    width: 10rem;
    height: 10rem;
  }
}
@media screen and (min-width: 1920px) {
  .feature .new {
    width: 13rem;
    height: 13rem;
  }
}
.feature .return {
  position: absolute;
  right: 0;
  background-color: var(--yellow);
  padding-top: clamp(0.5rem, -0.25rem + 0.977vw, 1rem);
  padding-right: clamp(1rem, -0.5rem + 1.953vw, 2rem);
  padding-bottom: clamp(0.5rem, -0.25rem + 0.977vw, 1rem);
  padding-left: clamp(1rem, -0.5rem + 1.953vw, 2rem);
  border-radius: 0.8rem;
  font-size: clamp(1.4rem, 0.5rem + 1.172vw, 2rem);
  font-weight: var(--semibold);
}
@media screen and (max-width: 767px) {
  .feature .return {
    top: 7rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1919px) {
  .feature .return {
    top: 10rem;
  }
}
@media screen and (min-width: 1920px) {
  .feature .return {
    top: 13rem;
  }
}
@media screen and (min-width: 768px) {
  .feature .inner {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .feature .exemption {
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 5rem;
  }
}
.feature .exemption li {
  border-radius: 0.8rem 0.8rem 0 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .feature .exemption li:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.feature .exemption li dt,
.feature .exemption li dd {
  text-align: center;
}
.feature .exemption li dt {
  padding: 1rem;
  background-color: var(--white);
  font-size: clamp(1.6rem, 1.333rem + 0.347vw, 2rem);
  font-weight: var(--medium);
}
.feature .exemption li dd {
  padding: 2rem 1rem;
  background-color: #225a95;
  font-size: clamp(2rem, 1.6rem + 0.521vw, 2.6rem);
  color: var(--white);
  font-weight: var(--semibold);
}
.feature .exemption li dd strong {
  font-weight: var(--semibold);
}
.feature .exemption li dd span {
  color: var(--yellow);
}
.feature .exemption li dd sup {
  font-size: clamp(1.2rem, 1.067rem + 0.174vw, 1.4rem);
}
.feature .text {
  position: relative;
}
.feature .text1 {
  padding-top: 1rem;
  font-size: clamp(2rem, 0.667rem + 1.736vw, 4rem);
  font-weight: var(--bold);
  color: var(--blue3);
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.feature .text2 {
  position: relative;
  font-size: clamp(3.2rem, 0.8rem + 3.125vw, 6.8rem);
  font-weight: var(--bold);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .feature .text2 {
    line-height: 1.4;
  }
}
.feature .text2 strong {
  color: var(--red);
}
@media screen and (min-width: 1800px) {
  .feature .text2 .lg2-hide {
    display: none;
  }
}
.feature .text3 {
  padding-bottom: 4rem;
  font-size: clamp(1.6rem, 1.467rem + 0.174vw, 1.8rem);
  font-weight: var(--semibold);
}
.feature .text3 span {
  font-size: clamp(1.2rem, 1.067rem + 0.174vw, 1.4rem);
}
.feature .text4 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
}
.feature .text4 span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  background-color: #225a95;
  box-shadow: 0.5rem 0.5rem 0 0 var(--yellow);
  font-size: clamp(1.6rem, 0.1rem + 1.953vw, 2.6rem);
  font-weight: var(--bold);
  color: var(--yellow);
  line-height: 1;
}
.feature .text4 p {
  padding-left: 2rem;
  font-size: clamp(1.8rem, 0.6rem + 1.563vw, 2.6rem);
  font-weight: var(--semibold);
}
@media screen and (min-width: 768px) {
  .feature .text4 p {
    text-align: center;
  }
}
.feature .text4 p strong {
  background: linear-gradient(transparent 60%, var(--yellow) 0%);
  font-weight: 700;
}
.feature .photo {
  border-radius: 0.8rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .feature .photo {
    margin-top: 2rem;
  }
}

.kv {
  position: relative;
  width: 100%;
  height: 100vh;
}
.kv .inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 100%;
}
.kv .inner .text {
  display: flex;
  align-items: center;
  padding: 10%;
}
.kv .inner .text .copy span {
  background-color: var(--blue);
  font-size: clamp(1.4rem, -3.1rem + 5.859vw, 4.4rem);
  font-weight: var(--bold);
}
.kv .inner .text .copy p {
  font-size: clamp(1.4rem, -5.5rem + 8.984vw, 6rem);
  font-weight: var(--bold);
}
.kv .inner .photo {
  background: url(../img/kv.jpg) no-repeat center center/cover;
}

.link {
  padding-top: clamp(4rem, 0rem + 5.208vw, 10rem);
}
@media screen and (min-width: 768px) {
  .link {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .link-btn {
    margin-bottom: 4rem;
  }
}
.link-btn a {
  position: relative;
  display: block;
  padding: 2rem;
  border: 1px solid var(--blue2);
  border-radius: var(--bdrs);
  font-weight: var(--medium);
}
.link-btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  border-style: solid;
  border-top-width: 0.5rem;
  border-bottom-width: 0.5rem;
  border-color: transparent transparent transparent var(--blue2);
  border-right-width: 0;
  border-left-width: 0.9rem;
}
.link-btn a:hover {
  background-color: var(--blue2);
  color: var(--white);
}
.link-btn a:hover::after {
  border-left-color: var(--white);
}
.link-btn a:nth-child(n+2) {
  margin-top: 3rem;
}

.btn {
  margin-top: clamp(2rem, 0.667rem + 1.736vw, 4rem);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .btn {
    width: 80%;
  }
}
.btn a {
  position: relative;
  display: block;
  padding: 2rem;
  border: 1px solid var(--blue2);
  border-radius: var(--bdrs);
  font-size: clamp(1.6rem, 1.067rem + 0.694vw, 2.4rem);
  font-weight: var(--semibold);
}
.btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  border-style: solid;
  border-top-width: 0.5rem;
  border-bottom-width: 0.5rem;
  border-color: transparent transparent transparent var(--blue2);
  border-right-width: 0;
  border-left-width: 0.9rem;
}
.btn a:hover {
  background-color: var(--blue2);
  color: var(--white);
}
.btn a:hover::after {
  border-left-color: var(--white);
}
.btn a:nth-child(n+2) {
  margin-top: 3rem;
}

@page {
  margin: 0mm 5mm;
  size: A4 portrait;
}/*# sourceMappingURL=style.css.map */