@charset "UTF-8";
:root {
  --color-primary: #0097b2;
  --color-secondary: #cceaf0;
  --color-gray: #4d4d4d;
  --color-pink: #f3825f;
  --color-beige: #fce1ab;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-yellow: #fdd600;
  --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;
  --font-size-md: 18px;
  --font-size-lg: calc(var(--font-size-md) * 1.3);
  --font-size-xl: calc(var(--font-size-md) * 1.8);
  --font-size-2xl: calc(var(--font-size-md) * 2.3);
  --font-size-3xl: calc(var(--font-size-md) * 2.6);
  --font-size-4xl: calc(var(--font-size-md) * 3);
  --font-size-5xl: calc(var(--font-size-md) * 3.8);
  --font-weight-bold: 700;
  --space-xs: var(--font-size-md);
  --space-sm: calc(var(--space-xs) * 1.5);
  --space-md: calc(var(--space-xs) * 2);
  --space-lg: calc(var(--space-xs) * 3);
  --space-xl: calc(var(--space-xs) * 4);
  --space-2xl: calc(var(--space-xs) * 6);
  --space-3xl: calc(var(--space-xs) * 10);
  --width-100: 100%;
  --width-90: 90%;
  --width-max: 826px;
}

@media screen and (min-width: 768px) {
  :root {
    --font-size-md: 24px;
    --font-size-lg: calc(var(--font-size-md) * 1.5);
    --font-size-xl: calc(var(--font-size-md) * 2);
    --font-size-2xl: calc(var(--font-size-md) * 2.5);
    --font-size-3xl: calc(var(--font-size-md) * 2.8);
    --font-size-4xl: calc(var(--font-size-md) * 3);
    --font-size-5xl: calc(var(--font-size-md) * 3.8);
    --space-xs: var(--font-size-md);
    --space-sm: calc(var(--space-xs) * 1.5);
    --space-md: calc(var(--space-xs) * 2);
    --space-lg: calc(var(--space-xs) * 3);
    --space-xl: calc(var(--space-xs) * 4);
    --space-2xl: calc(var(--space-xs) * 6);
    --space-3xl: calc(var(--space-xs) * 10);
  }
}
/* Utility */
.bg-color--primary {
  background-color: var(--color-primary);
}

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

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

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

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

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

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

.font-family--serif {
  font-family: var(--font-family-serif);
}

.font-family--sans {
  font-family: var(--font-family-sans);
}

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

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

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

.font-size--2xl {
  font-size: var(--font-size-2xl);
}

.font-size--3xl {
  font-size: var(--font-size-3xl);
}

.font-size--4xl {
  font-size: var(--font-size-4xl);
}

.font-size--5xl {
  font-size: var(--font-size-5xl);
}

.font-color--primary {
  color: var(--color-primary);
}

.font-color--black {
  color: var(--color-black);
}

.font-color--white {
  color: var(--color-white);
}

.font-color--pink {
  color: var(--color-pink);
}

.font-weight--bold {
  font-weight: var(--font-weight-bold);
}

.line-height--sm {
  line-height: 1.5;
}

.margin-bottom--xs {
  margin-bottom: var(--space-xs);
}

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

.margin-bottom--md {
  margin-bottom: var(--space-md);
}

.margin-bottom--lg {
  margin-bottom: var(--space-lg);
}

.margin-bottom--xl {
  margin-bottom: var(--space-xl);
}

.margin-bottom--2xl {
  margin-bottom: var(--space-2xl);
}

.margin-bottom--3xl {
  margin-bottom: var(--space-3xl);
}

.margin-x--center {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}

.padding--xs {
  padding: var(--space-xs);
}

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

.display--inline-block {
  display: inline-block;
}

/*  */
h3,
h4,
h5,
h6 {
  line-height: 1.5;
  margin-bottom: var(--space-xs);
  margin-top: 0;
}

p {
  margin-bottom: 1rem;
}

img {
  width: revert-layer;
}

ol {
  counter-reset: num;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}
ol li {
  position: relative;
  padding-left: 1.25rem;
}
ol li::before {
  content: counter(num) ".";
  counter-increment: num;
  position: absolute;
  left: 0;
  top: 0;
}

/*  */
.main {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-md);
  letter-spacing: initial;
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
  padding-top: 54px;
  width: var(--width-100);
}

.section__inner {
  padding: var(--space-lg) var(--space-sm);
  max-width: var(--width-max);
  margin-left: auto;
  margin-right: auto;
}

.heading__chapter {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-family-serif);
  font-size: var(--font-size-xl);
  padding: var(--space-xs);
  text-align: center;
}
.heading__chapter img {
  margin-left: auto;
  margin-right: auto;
}

.heading__section {
  font-size: var(--font-size-lg);
  text-align: center;
}

.heading--gray,
.heading--pink {
  color: var(--color-white);
  padding: 0.5rem 1rem;
}

.heading--gray {
  background-color: var(--color-gray);
}

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

.picture {
  position: relative;
}
.picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.picture__heading {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  writing-mode: vertical-rl;
  white-space: nowrap;
}
.picture__heading span {
  background-color: var(--color-white);
  display: table;
  font-size: var(--font-size-xl);
  line-height: 1.2;
  padding: calc(var(--space-xs) / 2);
}
.picture__heading span:nth-child(2) {
  margin-top: 2rem;
}
.picture__heading.shift-left {
  left: 60%;
}

.container-img,
.button-contact {
  width: 90%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.button-contact__link {
  display: block;
  width: fit-content;
  position: relative;
  overflow: hidden;
  animation-name: pulse;
  animation-duration: 2s;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  margin-left: auto;
  margin-right: auto;
}
.button-contact__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;
}
.button-contact__link:hover::before {
  animation-name: shine-run;
  animation-delay: 0s;
  animation-duration: 1s;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
}

@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;
  }
}
.container-style {
  border: var(--color-gray) solid 1px;
  border-radius: 10px;
  overflow: hidden;
}
.container-style h5 {
  margin: 0 0 1em 0;
}
.container-style__inner {
  padding: 1em;
}

.container-features {
  background-color: var(--color-white);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: var(--space-md);
}
.container-features h4 {
  margin: 0 0 1em 0;
}
.container-features__inner {
  padding: 1em;
}

.container-growth__item {
  margin-top: 50px;
  position: relative;
}
.container-growth__item::before {
  content: "";
  background-image: url("//seirei.ed.jp/d7B-Wh_nFM/wp-content/themes/seirei-ed/assets/images/lp/entrepreneurship/fig_arr01.webp");
  background-size: cover;
  width: 120px;
  height: 30px;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.container-growth__item:first-child {
  margin-top: 0;
}
.container-growth__item:first-child::before {
  content: none;
}

.container-class-features {
  background-color: var(--color-beige);
  border-top: var(--color-primary) solid 3px;
  border-right: var(--color-primary) solid 3px;
  border-left: var(--color-primary) solid 3px;
  padding: var(--space-sm);
  position: relative;
  margin-bottom: 100px;
}
.container-class-features::before, .container-class-features::after {
  content: "";
  display: block;
  height: 70px;
  width: 102%;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
}
.container-class-features::before {
  background-color: var(--color-primary);
  bottom: -70px;
}
.container-class-features::after {
  background-color: var(--color-beige);
  bottom: -67px;
}
.container-class-features__item {
  background-color: var(--color-white);
  position: relative;
  margin-top: 80px;
}
.container-class-features__item::before {
  content: "";
  background-image: url("//seirei.ed.jp/d7B-Wh_nFM/wp-content/themes/seirei-ed/assets/images/lp/entrepreneurship/fig_plus01.webp");
  background-size: cover;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
}
.container-class-features__item:first-child {
  margin-top: 0;
}
.container-class-features__item:first-child::before {
  content: none;
}
.container-class-features__heading {
  background-color: var(--color-primary);
  padding: var(--space-xs);
  text-align: center;
  color: var(--color-white);
  font-size: var(--font-size-lg);
}

.container-goal__item {
  background-color: var(--color-yellow);
  color: var(--color-primary);
  text-align: center;
  padding: var(--space-xs);
  margin-top: var(--space-sm);
  font-size: var(--font-size-xl);
  line-height: 1.3;
  border-radius: 10px;
}
.container-goal__item:first-child {
  margin-top: 0;
}

.list-check {
  line-height: 1.5;
}
.list-check__item, .list-check__item-border {
  position: relative;
  padding: 0 0 0.5em 1.25em;
}
.list-check__item::before, .list-check__item-border::before {
  background-image: url("//seirei.ed.jp/d7B-Wh_nFM/wp-content/themes/seirei-ed/assets/images/lp/entrepreneurship/fig_icon01.webp");
  content: "";
  background-size: cover;
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0.25em;
}
.list-check__item-border {
  border-bottom: #000000 solid 2px;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  padding: 1em 0 1em 1.25em;
}
.list-check__item-border::before {
  top: 1.25em;
}

.list-univ__dt {
  font-weight: var(--font-weight-bold);
}
.list-univ__dd {
  text-align: justify;
  margin-bottom: 0.5em;
}

.list-growth dt {
  color: var(--color-primary);
}

.list-try__dt {
  position: relative;
  font-weight: var(--font-weight-bold);
  padding: 0.5em 0 0 1.25em;
}
.list-try__dt::before {
  background-image: url("//seirei.ed.jp/d7B-Wh_nFM/wp-content/themes/seirei-ed/assets/images/lp/entrepreneurship/fig_icon01.webp");
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0.75em;
}
.list-try__dd {
  position: relative;
  font-weight: var(--font-weight-bold);
  border-bottom: #000000 solid 2px;
  padding: 0 0 0.5em 2.25em;
}
.list-try__dd::before {
  background-image: url("//seirei.ed.jp/d7B-Wh_nFM/wp-content/themes/seirei-ed/assets/images/lp/entrepreneurship/fig_arr02.webp");
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 1.25em;
  top: 0.25em;
}

/*  */
@media screen and (min-width: 768px) {
  .main {
    padding-top: 72px;
  }
  .picture__heading {
    font-size: var(--font-size-3xl);
  }
  .height--70 {
    height: 70vh;
    min-height: 720px;
  }
}
/*  */
@media screen and (min-width: 1366px) {
  .main {
    padding-top: 90px;
  }
  .picture__heading span {
    font-size: var(--font-size-4xl);
  }
}

/*# sourceMappingURL=style-lp-entreprenuership.css.map */
