@charset "UTF-8";
/* ===========================================
 * # Variables
 * =========================================== */
/* ===========================================
 * # Mixin
 * =========================================== */
:root {
  --color-bule: #2fa8da;
  --color-black: #000000;
  --color-pale-blue: #ebfdff;
  --color-pale-pink: #ffeaea;
  --color-yellow: #faec21;
  --color-pale-yellow: #ffe274;
  --color-white: #ffffff;
  --color-light-gray: #e4e4e4;
  --font-size-sm: 16px;
  --font-size-md: calc(var(--font-size-sm) * 1.125);
  --font-size-lg: calc(var(--font-size-sm) * 1.5);
  --space-sm: 16px;
  --space-md: calc(var(--space-sm) * 1.5);
  --space-lg: calc(var(--space-sm) * 2);
  --space-xl: calc(var(--space-sm) * 4);
  --font-family-serif: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体",
    "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",
    "Hiragino Mincho", "MS P明朝", "MS PMincho", serif;
  --font-family-sans: "Helvetica", "Helvetica Neue", Arial, "游ゴシック体",
    YuGothic, "游ゴシック", "Yu Gothic", Meiryo, メイリオ,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  --width-inner: 85%;
  --width-inner-max: 826px;
}

html,
body,
div,
ul,
ol,
p,
h1,
h2,
h3,
h4,
h5,
h6,
section,
main,
aside {
  margin: 0;
  padding: 0;
}

h4 {
  font-size: var(--font-size-lg);
}

p {
  margin-bottom: var(--space-sm);
}

img {
  width: 100%;
  max-width: 100%;
  vertical-align: text-bottom;
}

.fs--sm {
  font-size: var(--font-size-sm);
}

.fs--md {
  font-size: var(--font-size-md);
}

.fs--lg {
  font-size: var(--font-size-lg);
}

.bg--blue {
  background-color: var(--color-bule);
}

.bg--pale-blue {
  background-color: var(--color-pale-blue);
}

.bg--pale-pink {
  background-color: var(--color-pale-pink);
}

.bg--pale-yellow {
  background-color: var(--color-pale-yellow);
}

.bg--white {
  background-color: var(--color-white);
}

.mb--sm {
  margin-bottom: var(--font-size-sm);
}

.mb--md {
  margin-bottom: var(--font-size-md);
}

.mb--lg {
  margin-bottom: var(--font-size-lg);
}

.mb--xl {
  margin-bottom: var(--font-size-xl);
}

.mt--sm {
  margin-top: var(--font-size-sm);
}

.mt--md {
  margin-top: var(--font-size-md);
}

.mt--lg {
  margin-top: var(--font-size-lg);
}

.mt--xl {
  margin-top: var(--font-size-xl);
}

.main {
  width: 100%;
  padding-top: 54px;
  font-size: var(--font-size-md);
}

.chapter {
  width: 100%;
}

.heading-main {
  position: relative;
}
.heading-main span {
  color: var(--color-white);
  display: block;
  font-size: var(--font-size-lg);
  font-weight: normal;
  left: 50%;
  position: absolute;
  text-shadow: 1px 1px 4px var(--color-black);
  top: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}

.heading-medium {
  background-color: var(--color-bule);
  text-align: center;
  padding: var(--space-md);
}
.heading-medium img {
  display: block;
  margin: auto;
  max-width: var(--width-inner-max);
}

.heading-small {
  background-image: url("../images/lp/junior-high-entrance-exams-support/background01@3x.webp");
  background-size: 558px auto;
  background-repeat: repeat;
  padding: var(--space-md);
}
.heading-small img {
  display: block;
  margin: auto;
  max-width: var(--width-inner-max);
}

.section {
  width: 100%;
}
.section__inner {
  width: var(--width-inner);
  max-width: var(--width-inner-max);
  margin-left: auto;
  margin-right: auto;
}

.item {
  padding-bottom: var(--space-xl);
  padding-top: var(--space-md);
}
.item__inner {
  width: var(--width-inner);
  max-width: var(--width-inner-max);
  margin-left: auto;
  margin-right: auto;
}
.item__heading {
  line-height: 1.5;
  margin-bottom: var(--space-md);
  margin-top: var(--space-md);
}
.item__heading-pros-cons img {
  width: 40%;
  max-width: 270px;
  display: block;
  margin: 0 auto var(--space-sm) auto;
}
.item__heading-prep {
  background-color: var(--color-bule);
  color: var(--color-white);
  text-align: center;
  border-radius: 0.5rem;
  padding: calc(var(--space-sm) / 2) var(--space-sm);
}
.item__highlight-pros, .item__highlight-cons {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-decoration: underline;
  text-decoration-thickness: 0.5em;
  text-decoration-skip-ink: none;
  text-underline-offset: -0.2em;
}
.item__highlight-pros {
  text-decoration-color: var(--color-yellow);
}
.item__highlight-cons {
  text-decoration-color: var(--color-light-gray);
}

.proposal {
  background-color: var(--color-yellow);
  padding-bottom: var(--space-md);
  padding-top: var(--space-md);
}
.proposal__inner {
  background-color: var(--color-white);
  padding: var(--space-md);
  width: var(--width-inner);
  max-width: var(--width-inner-max);
  margin-left: auto;
  margin-right: auto;
  border-radius: 1rem;
}
.proposal__heading {
  background-color: var(--color-bule);
  padding: calc(var(--space-sm) / 2) var(--space-sm);
  color: var(--color-white);
  font-size: var(--font-size-md);
  line-height: 1.5;
  text-align: center;
  margin-bottom: var(--space-md);
}

.request {
  display: flex;
  align-items: center;
  width: var(--width-inner);
  max-width: var(--width-inner-max);
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  padding-bottom: var(--space-lg);
}
.request__img {
  width: 40%;
}
.request__link {
  overflow: hidden;
  position: relative;
  width: 60%;
  animation-name: pulse;
  animation-duration: 2s;
  animation-delay: 0s;
  animation-iteration-count: infinite;
}
.request__link::before {
  content: "";
  position: absolute;
  display: block;
  background-color: var(--color-white);
  width: 200px;
  height: 400px;
  top: -150px;
  left: -300px;
  opacity: 0;
  transform: rotate(45deg);
  transition: all 0.5s ease-in;
}
.request__link:hover::before {
  animation-name: shine-run;
  animation-delay: 0s;
  animation-duration: 1s;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
}

.parents {
  background-color: var(--color-bule);
  padding-bottom: var(--space-xl);
  padding-top: var(--space-md);
}
.parents__inner {
  color: var(--color-white);
}

@keyframes shine-run {
  0% {
    left: -300px;
    opacity: 0;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    left: 400px;
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    scale: 1;
    transform: scale(1);
  }
  8% {
    scale: 1.04;
    transform: scale(1.04);
  }
  17% {
    scale: 1;
    transform: scale(1);
  }
  25% {
    scale: 1.02;
    transform: scale(1.02);
  }
  38% {
    scale: 1;
    transform: scale(1);
  }
  100% {
    scale: 1;
  }
}
@media screen and (min-width: 768px) {
  .proposal__heading {
    font-size: var(--font-size-lg);
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --font-size-sm: 18px;
    --font-size-md: calc(var(--font-size-sm) * 1.5);
    --font-size-lg: calc(var(--font-size-sm) * 2);
    --space-sm: 18px;
    --space-md: calc(var(--space-sm) * 2);
    --space-lg: calc(var(--space-sm) * 3);
    --space-xl: calc(var(--space-sm) * 6);
  }
  .heading-main span {
    font-size: var(--font-size-xl);
  }
}
@media screen and (min-width: 1366px) {
  :root {
    --font-size-sm: 20px;
    --font-size-md: calc(var(--font-size-sm) * 1.5);
    --font-size-lg: calc(var(--font-size-sm) * 2);
    --space-sm: 20px;
    --space-md: calc(var(--space-sm) * 2);
    --space-lg: calc(var(--space-sm) * 3);
    --space-xl: calc(var(--space-sm) * 6);
  }
}

/*# sourceMappingURL=style-lp-junior-high-entrance-exams-support.css.map */
