/* destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px; /* 1 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: bold;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

/* 共通classここから */
.mt20{
  margin-top: 20px;
}
.pt{
  padding-top: 20px;
}
a{
  display: block;
  width: 100%;
  height: auto;
}
/* 共通classここまで */


@media (max-width: 768px) {
  .u-is-pc {
    display: none;
  }
}
@media (min-width: 769px) {
  .u-is-sp {
    display: none;
  }
}
.header--wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-size: cover;
  background-position: top left;
}
@media (min-width: 769px) {
  .header--wrap {
    height: 20vw;
    background-image: url("../image/common/header_bg_pc.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    margin-top: -2px;
  }
}
@media (max-width: 768px) {
  .header--wrap {
    height: 29.866666666666667vw;
    background-image: url("../image/common/header_bg_sp.png");
    background-repeat: no-repeat;
  }
}
.header--inner {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (min-width: 769px) {
  .header--inner {
    padding: 2.142857142857143vw 0 0 2.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .header--inner {
    padding: 6.4vw 0 0 5.333333333333333vw;
  }
}
.header__logo {
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .header__logo {
    width: 10vw;
  }
}
@media (max-width: 768px) {
  .header__logo {
    width:  25vw;
  }
}
/* @media (max-width: 768px) { */
  .header__menu__btn {
    position: absolute;
    top: 6.933333333333334vw;
    right: 5.333333333333333vw;
    width: 7.2vw;
    height: 5.333333333333333vw;
    z-index: 1000;
    pointer-events: auto;
  }
  @media (min-width: 769px){
    .header__menu__btn {
      width: 6vw;
      top: 3vw;
      right: 3vw;
      height: 4vw;
    }
  }
/* } */
/* @media (max-width: 768px) { */
  .header__menu__btn.is-active .header__menu__btn__deco {
    background-color: #ed5200;
  }
  .header__menu__btn.is-active .header__menu__btn__deco.is-1 {
    transform: translateY(-50%) rotate(45deg);
  }
  .header__menu__btn.is-active .header__menu__btn__deco.is-2 {
    opacity: 0;
  }
  .header__menu__btn.is-active .header__menu__btn__deco.is-3 {
    transform: translateY(-50%) rotate(-45deg);
  }
/* } */
/* @media (max-width: 768px) { */
  .header__menu__btn--inner {
    position: relative;
    width: 100%;
    height: 100%;
  }
/* } */
/* @media (max-width: 768px) { */
  .header__menu__btn__deco {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.533333333333333vw;
    transform: translateY(-50%);
    background-color: #fff;
    opacity: 1;
    transition: opacity 0.5s, transform 0.5s;
    transform-origin: left center;
  }
  @media (min-width: 769px){
    .header__menu__btn__deco{
      height: 3px;
    }
  }
/* } */
/* @media (max-width: 768px) { */
  .header__menu__btn__deco.is-1 {
    top: 0;
  }
/* } */
/* @media (max-width: 768px) { */
  .header__menu__btn__deco.is-2 {
    top: 50%;
  }
/* } */
/* @media (max-width: 768px) { */
  .header__menu__btn__deco.is-3 {
    top: 100%;
  }
/* } */
/* @media (max-width: 768px) { */
  .header__menu--wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    background-color: rgba(255,255,255,0.8);
    z-index: 100;
    backdrop-filter: blur(0px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s, backdrop-filter 0.5s;
  }
/* } */
/* @media (max-width: 768px) { */
  .header__menu--wrap.is-active {
    pointer-events: auto;
    opacity: 1;
    backdrop-filter: blur(12px);
    pointer-events: auto;
  }
/* } */
/* @media (max-width: 768px) { */
  .header__menu--inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
/* } */
.header__menu__link {
  display: block;
}
@media (max-width: 768px) {
  .header__menu__link {
    font-size: 4.8vw;
    font-weight: 700;
  }
}
@media (min-width: 769px) {
  .header__menu__link {
    font-size: 2vw;
    font-weight: 700;
  }
}
/* @media (max-width: 768px) { */
  .header__menu__link + .header__menu__link {
    margin-top: min(16vw, 60px);
  }
/* } */
.header__menu__bnr--wrap {
  position: absolute;
  bottom: 10.666666666666666vw;
  left: 50%;
  transform: translateX(-50%);
}
.header__menu__bnr {
  display: inline-block;
  width: 91.46666666666667vw;
  filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.16));
}
.footer--wrap {
  text-align: center;
  background-color: #525252;
}
@media (min-width: 769px) {
  .footer--wrap {
    padding: 1vw 0;
  }
}
@media (max-width: 768px) {
  .footer--wrap {
    padding: 3.733333333333333vw 0;
  }
}
.footer--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__policy {
  /* display: block; */
  color: #fff;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .footer__policy {
    font-size: 0.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .footer__policy {
    font-size: 3.2vw;
  }
}
.footer__links--wrap{
  color: #fff;
  display: flex;
  font-size: 0.857142857142857vw;
  flex-direction: unset;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 10px;
  white-space: nowrap;
}
.footer__company{
  /* display: block; */
  color: #fff;
  text-decoration: underline;
}
.footer__copyright {
  color: #fff;
}
@media (min-width: 769px) {
  .footer__copyright {
    margin-top: 0.571428571428571vw;
    font-size: 0.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .footer__copyright {
    margin-top: 2.133333333333333vw;
    font-size: 2.666666666666667vw;
  }
  .footer__company{
    font-size:3.2vw;
  }
}
html {
  scroll-behavior: smooth;
}
@media (min-width: 769px) {
  html {
    scroll-padding-top: 11.428571428571427vw;
  }
}
@media (max-width: 768px) {
  html {
    scroll-padding-top: 21.333333333333332vw;
  }
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
body a {
  opacity: 1;
  transition: opacity 0.3s;
}
body a:hover {
  opacity: 0.6;
}
body img {
  width: 100%;
}
.top--wrap {
  /* background: linear-gradient(270deg, #ed5200, #efd300); */
  background: linear-gradient(-70deg, #EDBF00, #FFF1B4);
}
.top__follow-bnr--wrap {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  z-index: 100;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.5s;
  width: 80%;
  justify-content: center;
}
.top__follow-bnr--wrap {
  width: 100%;
}
@media (min-width: 769px) {
  .top__follow-bnr--wrap {
    bottom: 0.714285714285714vw;
    gap: 1.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__follow-bnr--wrap {
    flex-direction: column;
    gap: 1.066666666666667vw;
    bottom: 2.666666666666667vw;
    width: 90%;
  }
}
.top__follow-bnr--wrap.is-deactive {
  opacity: 0;
  pointer-events: none;
}
.top__follow-bnr {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.16));
}
@media (max-width: 768px){
.top__follow-bnr--wrap{
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.top__follow-bnr--wrap .item1 {
  grid-column: 1 / 2; /* 1段目の1列目 */
  grid-row: 1;       /* 1段目 */
}
.top__follow-bnr--wrap .item2 {
  grid-column: 2 / 3; /* 1段目の2列目 */
  grid-row: 1;       /* 1段目 */
}
.top__follow-bnr--wrap .item3 {
  grid-column: 1 / 3; /* 2段目を全幅に */
  grid-row: 2;       /* 2段目 */
}
}
@media (min-width: 769px) {
  .top__follow-bnr {
    width: 35vw;
    height: 5.714285714285714vw;
    border-radius: 0.714285714285714vw;
    font-size: 2.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__follow-bnr {
    width: 86.4vw;
    height: 11.466666666666667vw;
    border-radius: 2.666666666666667vw;
    font-size: 5.333333333333333vw;
  }
}
.top__follow-bnr.is-briefing {
  color: #525252;
  background-color: #fdf4e2;
}
.top__follow-bnr.is-apply {
  color: #fff;
  background: linear-gradient(to right bottom, #efd300, #ed5200);
}
.top__follow-bnr span {
  display: inline-block;
  line-height: 0;
}
@media (min-width: 769px) {
  .top__follow-bnr span {
    margin-left: 0.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__follow-bnr span {
    margin-left: 2.666666666666667vw;
    width: 4.266666666666667vw;
  }
}
.top__follow-bnr span svg {
  width: 100%;
}
@media (min-width: 769px) {
  .top__kv__bnr {
    position: fixed;
    top: 2.357142857142857vw;
    right: 0;
    width: 27.857142857142854vw;
    z-index: 10000;
  }
}
@media (max-width: 768px) {
  .top__kv__bnr {
    bottom: 0;
    left: 0;
    width: 100%;
    filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.16));
  }
}
.top__kv__img {
  position: absolute;
}
@media (min-width: 769px) {
  .top__kv__img.is-1 {
    top: 13.214285714285714vw;
    left: 12.714285714285714vw;
    width: 36vw;
    display: grid;
    grid-gap: 20px;
  }
}
@media (max-width: 768px) {
  .top__kv__img.is-1 {
    top: 28.266666666666666vw;
    left: 50%;
    transform: translateX(-50%);
    width: 73.86666666666666vw;
  }
}
@media (min-width: 769px) {
  .top__kv__img.is-2 {
    width: 100%;
    top: 42vw;
    left: 12.714285714285714vw;
    width: 40vw;
  }
}
@media (max-width: 768px) {
  .top__kv__img.is-2 {
    top: 130vw;
    left: 4.8vw;
    width: 90vw;
  }
}
@media (min-width: 769px) {
  .top__tvdirector--wrap {
    top: 0;
    left: 0;
    width: 100vw;
  }
}
.top__tvdirector--wrap{
  width: 86%;
  margin: 100px auto;
  border-radius: 20px;
  padding: 30px;
  max-width: 1200px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .top__tvdirector--wrap{
    margin:  5vw auto;
    width: 90%;
    border-radius: 10px;
  }
}
.to__tvdirector--title{
  margin: auto;
  width: 80%;
}
.top__instructor--selectedwrap{
  width: 90%;
  max-width: 1200px;
  margin: auto;
}
@media (max-width: 768px) {
  .top__instructor--selectedwrap{
    margin-top: 50px;
  }
}
.top__instructor--selected_title{
  width: 300px;
  margin: 0 auto 30px auto;
}
@media (max-width: 768px) {
  .top__instructor--selected_title{
    width: 60%;
  }
}
.top__instructor--selected_point{
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
  row-gap: 30px;
  color: #383838;
}
@media (max-width: 768px) {
  .top__instructor--selected_point{
    grid-template-columns: 1fr;
  }
}
.top__instructor--selected_point .card{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap:  20px;
  padding: 30px;
  padding-bottom: 50px;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  font-family: 'Noto Sans JP', sans-serif;
}
@media (max-width: 768px) {
  .top__instructor--selected_point .card{
    padding: 30px 20px;
    /* padding-bottom: 50px; */
    border-radius: 10px;
  }
}
.top__instructor--selected_point .card .title{
  font-size: 2.2rem;
  font-weight: bold;
  font-family: 'Noto Sans JP', sans-serif;
  display: inline-block;
}
.top__instructor--selected_point .card .title span{
  font-size: 3rem;
  color: #fff;
  background-color: #ED5200;
  padding: 5px 10px;
  margin-right: 10px;
}
.top__instructor--selected_point .card .title.center{
  text-align: center;
  line-height: 2;
}
.top__instructor--selected_point .card p{
  color: #383838;
  line-height: 2;
  font-size: 1.1rem;
}
.top__instructor--selected_point .card .point{
  width: 100px;
}
@media (max-width: 768px) {
  .top__instructor--selected_point .card .title{
    /* padding: 2px 5px; */
    line-height: 2;
    font-size: 1.3rem;
  }
  .top__instructor--selected_point .card .title span{
    font-size: 1.65rem;
  }
  .top__instructor--selected_point .card p{
    text-align: justify;
  }
  .top__instructor--selected_point{
    row-gap: 20px;
  }
}
@media (min-width: 769px) {
  .top__statement--wrap {
    padding-top: 6.428571428571428vw;
  }
}
@media (max-width: 768px) {
  .top__statement--wrap {
    padding-top: 8.533333333333333vw;
  }
}
.top__statement__hdg {
  font-weight: 700;
}
@media (min-width: 769px) {
  .top__statement__hdg {
    display: flex;
    align-items: baseline;
    justify-content: center;
    font-size: 2.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__statement__hdg {
    padding-left: 13.333333333333334vw;
    font-size: 8.533333333333333vw;
    line-height: 1.6em;
  }
}
.top__statement__hdg span {
  background-color: #fff;
}
@media (min-width: 769px) {
  .top__statement__hdg span {
    margin: 0 0.714285714285714vw;
    padding: 0 0.5vw;
    font-size: 5vw;
  }
}
@media (max-width: 768px) {
  .top__statement__hdg span {
    margin: 0 1.866666666666667vw;
    padding: 0 2.133333333333333vw;
    font-size: 13.866666666666667vw;
  }
}
.top__statement__worry--wrap {
  position: relative;
}
@media (min-width: 769px) {
  .top__statement__worry--wrap {
    padding-top: 2.857142857142857vw;
    height: 25.142857142857142vw;
  }
}
@media (max-width: 768px) {
  .top__statement__worry--wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 6.4vw;
    height: 132.53333333333333vw;
    gap: 4.266666666666667vw 0;
  }
}
.top__statement__worry {
  line-height: 2em;
  font-weight: 700;
  text-align: center;
  background-color: #fff;
  filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.17));
}
@media (min-width: 769px) {
  .top__statement__worry {
    position: absolute;
    width: 25.07142857142857vw;
    font-size: 1.571428571428571vw;
    border-radius: 0.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__statement__worry {
    display: inline-block;
    width: 83.2vw;
    font-size: 4.8vw;
    border-radius: 3.2vw;
  }
}
.top__statement__worry span {
  color: #ed5200;
}
@media (min-width: 769px) {
  .top__statement__worry span {
    font-size: 2.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__statement__worry span {
    font-size: 7.466666666666667vw;
  }
}
@media (min-width: 769px) {
  .top__statement__worry.is-1 {
    padding: 3.714285714285714vw 0;
    top: 2.857142857142857vw;
    left: 13.285714285714285vw;
  }
}
@media (max-width: 768px) {
  .top__statement__worry.is-1 {
    padding: 8.533333333333333vw 0;
  }
}
@media (min-width: 769px) {
  .top__statement__worry.is-2 {
    padding: 2.357142857142857vw 0;
    top: 8.642857142857142vw;
    left: 36.07142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__statement__worry.is-2 {
    padding: 4.8vw 0;
  }
}
@media (min-width: 769px) {
  .top__statement__worry.is-3 {
    padding: 2.357142857142857vw 0;
    top: 3.142857142857143vw;
    left: 59.64285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__statement__worry.is-3 {
    padding: 3.466666666666667vw 0;
  }
}
@media (max-width: 768px) {
  .top__statement__answer--wrap {
    margin-top: 16vw;
  }
}
.top__statement__answer--inner {
  background-color: #fff;
}
@media (min-width: 769px) {
  .top__statement__answer--inner {
    padding: 8.571428571428571vw 0 8.571428571428571vw 13vw;
    width: 85vw;
    border-top-right-radius: 100vw;
    border-bottom-right-radius: 100vw;
  }
}
@media (max-width: 768px) {
  .top__statement__answer--inner {
    padding: 16vw 4.266666666666667vw 13.866666666666667vw;
    border-top-left-radius: 16vw;
    border-top-right-radius: 16vw;
  }
}
.top__statement__answer__hdg {
  font-weight: 700;
}
@media (min-width: 769px) {
  .top__statement__answer__hdg {
    font-size: 3.5vw;
    line-height: 1.8em;
  }
}
@media (max-width: 768px) {
  .top__statement__answer__hdg {
    font-size: 8.533333333333333vw;
    line-height: 1.9em;
  }
}
.top__statement__answer__hdg span {
  display: inline-block;
}
@media (min-width: 769px) {
  .top__statement__answer__hdg span {
    font-size: 4.928571428571428vw;
  }
}
@media (max-width: 768px) {
  .top__statement__answer__hdg span {
    font-size: 11.2vw;
  }
}
.top__statement__answer__hdg span.is-dot {
  position: relative;
}
@media (min-width: 769px) {
  .top__statement__answer__hdg span.is-dot {
    font-size: 5vw;
  }
}
@media (max-width: 768px) {
  .top__statement__answer__hdg span.is-dot {
    font-size: 13.866666666666667vw;
  }
}
.top__statement__answer__hdg span.is-dot:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ed5200;
}
@media (min-width: 769px) {
  .top__statement__answer__hdg span.is-dot:before {
    top: -1.071428571428571vw;
    width: 0.571428571428571vw;
    height: 0.571428571428571vw;
    border-radius: 0.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__statement__answer__hdg span.is-dot:before {
    top: -4vw;
    width: 2.133333333333333vw;
    height: 2.133333333333333vw;
    border-radius: 2.133333333333333vw;
  }
}
.top__statement__answer__hdg span.is-highlight {
  color: #fff;
  background: linear-gradient(to right top, #ed5200, #efd300);
}
@media (min-width: 769px) {
  .top__statement__answer__hdg span.is-highlight {
    padding: 0 0.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__statement__answer__hdg span.is-highlight {
    padding: 0 1.333333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__statement__answer__hdg span.is-highlight {
    margin-left: 0.714285714285714vw;
    padding: 1.071428571428571vw 0.714285714285714vw;
    font-size: 6.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__statement__answer__hdg span.is-highlight {
    padding: 4vw 2.666666666666667vw;
    font-size: 18.133333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__statement__answer__detail {
    margin-top: 3.571428571428571vw;
    font-size: 1.428571428571428vw;
    line-height: 3em;
  }
}
@media (max-width: 768px) {
  .top__statement__answer__detail {
    margin-top: 10.666666666666666vw;
    font-size: 4.8vw;
    line-height: 2.6em;
  }
}
.top__statement__answer__detail span {
  color: #fff;
  background-color: #ed5200;
}
@media (min-width: 769px) {
  .top__statement__answer__detail span {
    margin: 0 0.357142857142857vw;
    padding: 0 0.357142857142857vw;
    font-size: 2vw;
  }
}
@media (max-width: 768px) {
  .top__statement__answer__detail span {
    margin: 0 1.333333333333333vw;
    padding: 0 1.333333333333333vw;
    font-size: 6.4vw;
  }
}
.top__movie--wrap {
  display: flex;
  justify-content: center;
}
@media (min-width: 769px) {
  .top__movie--wrap {
    margin-top: 4vw;
  }
}
@media (max-width: 768px) {
  .top__movie--wrap {
    margin-top: 12vw;
  }
}
.top__movie--inner {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .top__movie--wrap iframe{
    width: 100%;
    max-height: 80vh;
    aspect-ratio: 9/16;
  }
}
.top__movie--wrap iframe{
  width: auto;
  max-width: auto;
  max-height: 80vh;
  aspect-ratio: 9/16;
}
@media (min-width: 769px) {
  .top__movie--inner {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .top__movie--inner {
    width: 90%;
  }
}
/*モーダル本体の指定 + モーダル外側の背景の指定*/
.top__movie_wrap{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  text-align: center;
  background: rgba(0,0,0,50%);
  z-index:99;
  overflow: auto;
  opacity: 0!important;
  visibility: hidden!important;
  transition: .3s;
  box-sizing: border-box;
}
/*モーダル本体の擬似要素の指定*/
.top__movie_wrap:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
/*モーダル本体に「top__movie_active」クラス付与した時のスタイル*/
.top__movie_wrap.top__movie_active{
  opacity: 1!important;
  visibility: visible!important;
  z-index: 1000!important;
}
/*モーダル枠の指定*/
.top__movie_inner{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 1200px;
  width: 85%;
  height: 70%;
}
.top__movie_inner iframe{
  width: 100%;
  height: 100%;
}
/*モーダルを閉じるボタンの指定*/
.top__movie_close{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -35px;
  right: 0;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
/*モーダル内のコンテンツの指定*/
.top__movie_content{
  background: #fff;
  text-align: left;
  height: 100%;
  overflow-y:auto;
  height: auto;
  aspect-ratio: 16/9;
  font-size:1.4rem;
}
@media (min-width: 769px) {
  .top__curriculum--wrap {
    margin: 6.428571428571428vw auto 0;
    width: 78.57142857142857vw;
    margin-bottom: 20vw;
  }
}
@media (max-width: 768px) {
  .top__curriculum--wrap {
    margin-top: 29.333333333333332vw;
    padding: 0 5vw;
  }
}
.top__carriculum__hdg {
  font-weight: 700;
}
@media (min-width: 769px) {
  .top__carriculum__hdg {
    font-size: 2.857142857142857vw;
    line-height: 2.2em;
  }
}
@media (max-width: 768px) {
  .top__carriculum__hdg {
    font-size: 8vw;
    line-height: 2.2em;
  }
}
.top__carriculum__hdg span {
  background-color: #fff;
}
@media (min-width: 769px) {
  .top__carriculum__hdg span {
    margin-right: 0.714285714285714vw;
    font-size: 5vw;
  }
}
@media (max-width: 768px) {
  .top__carriculum__hdg span {
    font-size: 11.733333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__carriculum__hdg span.is-small {
    font-size: 3.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__carriculum__hdg span.is-small {
    font-size: 9.6vw;
  }
}
.top__carriculum__subhdg {
  font-weight: 700;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .top__carriculum__subhdg {
    margin-top: 0.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__carriculum__subhdg {
    margin-top: 6.4vw;
    line-height: 2em;
  }
}
@media (min-width: 769px) {
  .top__carriculum__list--wrap {
    margin-top: 4.285714285714286vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .top__carriculum__list--wrap {
    margin-top: 8.533333333333333vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 1rem;
    gap: 12px;
  }
}
.top__carriculum__list__container {
  position: relative;
}
@media (min-width: 769px) {
  .top__carriculum__list__container {
    width: 25.428571428571427vw;
    padding-top: 15.714285714285714vw;
    border-radius: 1.428571428571428vw;
    background-color: #000;
    background-size: cover;
    filter: drop-shadow(2px 6px 4px rgba(0,0,0,0.16));
  }
}
@media (max-width: 768px) {
  .top__carriculum__list__container {
    width: 100%;
    padding-top: 32vw;
    border-radius: 3.2vw;
    background-color: #000;
    background-size: cover;
    filter: drop-shadow(2px 6px 4px rgba(0,0,0,0.16));
  }
}
@media (min-width: 769px) {
  .top__carriculum__list__container:nth-child(n+4) {
    margin-top: 1.142857142857143vw;
  }
}
@media (min-width: 769px) {
  .top__carriculum__list__container.is-1 {
    background-image: url("../image/top/curriculum_bg_1_pc.jpg");
  }
}
@media (max-width: 768px) {
  .top__carriculum__list__container.is-1 {
    background-image: url("../image/top/curriculum_bg_1_sp.jpg");
  }
}
@media (min-width: 769px) {
  .top__carriculum__list__container.is-2 {
    background-image: url("../image/top/curriculum_bg_2_pc.jpg");
  }
}
@media (max-width: 768px) {
  .top__carriculum__list__container.is-2 {
    background-image: url("../image/top/curriculum_bg_2_sp.jpg");
  }
}
@media (min-width: 769px) {
  .top__carriculum__list__container.is-3 {
    background-image: url("../image/top/curriculum_bg_3_pc.jpg");
  }
}
@media (max-width: 768px) {
  .top__carriculum__list__container.is-3 {
    background-image: url("../image/top/curriculum_bg_3_sp.jpg");
  }
}
@media (min-width: 769px) {
  .top__carriculum__list__container.is-4 {
    background-image: url("../image/top/curriculum_bg_4_pc.jpg");
  }
}
@media (max-width: 768px) {
  .top__carriculum__list__container.is-4 {
    background-image: url("../image/top/curriculum_bg_4_sp.jpg");
  }
}
@media (min-width: 769px) {
  .top__carriculum__list__container.is-5 {
    background-image: url("../image/top/curriculum_bg_5_pc.jpg");
  }
}
@media (max-width: 768px) {
  .top__carriculum__list__container.is-5 {
    background-image: url("../image/top/curriculum_bg_5_sp.jpg");
  }
}
@media (min-width: 769px) {
  .top__carriculum__list__container.is-6 {
    background-image: url("../image/top/curriculum_bg_6_pc.jpg");
  }
}
@media (max-width: 768px) {
  .top__carriculum__list__container.is-6 {
    background-image: url("../image/top/curriculum_bg_6_sp.jpg");
  }
}
.top__carriculum__list__number {
  position: absolute;
  font-weight: 700;
  color: #efd300;
}
@media (min-width: 769px) {
  .top__carriculum__list__number {
    top: 1.428571428571428vw;
    right: 1.428571428571428vw;
    font-size: 1.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__carriculum__list__number {
    top: 3.2vw;
    right: 4.266666666666667vw;
    font-size: 5.333333333333333vw;
  }
}
.top__carriculum__list__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-weight: 700;
  line-height: 1.6em;
  color: #fff;
}
@media (min-width: 769px) {
  .top__carriculum__list__text {
    font-size: 2.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__carriculum__list__text {
    font-size: 1.1rem;
    letter-spacing: -0.04em;
  }
}
.top__carriculum__other {
  text-align: right;
}
@media (min-width: 769px) {
  .top__carriculum__other {
    margin-top: 1.142857142857143vw;
    font-size: 1.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__carriculum__other {
    margin-top: 4.266666666666667vw;
    font-size: 4.8vw;
  }
}
.top__detail--wrap {
  position: relative;
  background-color: #fff;
  padding-bottom: 5vw;
}
@media (min-width: 769px) {
  .top__detail--wrap {
    margin-top: 6.428571428571428vw;
    padding-top: 2.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__detail--wrap {
    margin-top: 17.333333333333332vw;
    padding-top: 17.333333333333332vw;
    padding-bottom: 8vw;
  }
}
.top__detail--wrap:before,
.top__detail--wrap:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.top__detail--wrap:before {
  bottom: 100%;
  background-position: bottom center;
}
@media (min-width: 769px) {
  .top__detail--wrap:before {
    padding-top: 15.357142857142856vw;
    background-image: url("../image/top/carriculum_deco_1.png");
  }
}
@media (max-width: 768px) {
  .top__detail--wrap:before {
    padding-top: 29.333333333333332vw;
    background-image: url("../image/top/carriculum_deco_1_sp.png");
  }
}
.top__detail--wrap:after {
  top: 100%;
  background-position: top center;
}
@media (min-width: 769px) {
  .top__detail--inner {
    margin: 0 auto;
    width: 78.57142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__detail--inner {
    margin: 0 auto;
    width: 93.33333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__detail__hdg--wrap {
    font-size: 2.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__detail__hdg--wrap {
    font-size: 8vw;
  }
}
.top__detail__hdg--wrap span {
  color: #fff;
  background: linear-gradient(to right top, #ed5200, #efd300);
}
@media (min-width: 769px) {
  .top__detail__hdg--wrap span {
    padding: 0 0.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__detail__hdg--wrap span {
    padding: 0 1.333333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__detail__hdg--wrap span {
    margin-right: 0.714285714285714vw;
    font-size: 5vw;
    line-height: 1.6em;
  }
}
@media (max-width: 768px) {
  .top__detail__hdg--wrap {
    font-weigth:  bold;
  }
  .top__detail__hdg--wrap span {
    margin-right: 2.666666666666667vw;
    font-size: 9.5vw;
    line-height: 1.7em;
  }
}
@media (min-width: 769px) {
  .top__detail__content--wrap {
    margin-top: 3.142857142857143vw;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .top__detail__content--wrap {
    margin-top: 10.666666666666666vw;
  }
}
@media (min-width: 769px) {
  .top__detail__content__container {
    width: 49.375%;
  }
}
@media (min-width: 769px) {
  .top__detail__content__container:nth-child(1) {
    margin-top: 7.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__detail__content__container:nth-child(n+2) {
    margin-top: 10.666666666666666vw;
  }
}
.top__detail__content__text {
  font-weight: 700;
}
@media (min-width: 769px) {
  .top__detail__content__text {
    font-size: 2.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__detail__content__text {
    font-size: 5.066666666666666vw;
    line-height: 1.8em;
  }
}
.top__detail__content__text span {
  color: #fff;
  background: linear-gradient(to right top, #ed5200, #efd300);
}
@media (min-width: 769px) {
  .top__detail__content__text span {
    padding: 0 0.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__detail__content__text span {
    padding: 0 1.333333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__detail__content__text span {
    font-size: 2.857142857142857vw;
    line-height: 2.2em;
  }
}
@media (max-width: 768px) {
  .top__detail__content__text span {
    font-size: 8.533333333333333vw;
    line-height: 1.8em;
    letter-spacing: -0.04em;
  }
}
@media (min-width: 769px) {
  .top__detail__content__image {
    margin-top: 1.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__detail__content__image {
    margin-top: 4.266666666666667vw;
  }
}
@media (min-width: 769px) {
  .top__detail__movie--wrap {
    margin-top: 10.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__detail__movie--wrap {
    margin-top: 45.333333333333336vw;
  }
}
.top__detail__movie__hdg {
  position: relative;
  font-weight: 700;
  text-align: center;
  line-height: 1.3em;
}
@media (min-width: 769px) {
  .top__detail__movie__hdg {
    font-size: 3.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__detail__movie__hdg {
    font-size: 9.6vw;
  }
}
.top__detail__movie__hdg:before {
  content: '';
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 769px) {
  .top__detail__movie__hdg:before {
    width: 8.571428571428571vw;
    height: 4.357142857142857vw;
    background-image: url("../image/top/hdg_deco_pc.png");
  }
}
@media (max-width: 768px) {
  .top__detail__movie__hdg:before {
    width: 22.933333333333334vw;
    height: 11.733333333333333vw;
    background-image: url("../image/top/hdg_deco_sp.png");
  }
}
.top__detail__movie__subhdg {
  text-align: center;
  font-weight: 700;
  line-height: 2em;
}
@media (min-width: 769px) {
  .top__detail__movie__subhdg {
    margin-top: 3.214285714285714vw;
    font-size: 1.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__detail__movie__subhdg {
    margin-top: 8.533333333333333vw;
    font-size: 4.8vw;
  }
}
@media (min-width: 769px) {
  .top__detail__movie__content {
    margin: 2.285714285714286vw auto 0;
    width: 72vw;
  }
}
@media (max-width: 768px) {
  .top__detail__movie__content {
    margin-top: 4.266666666666667vw;
  }
}
.top__detail__movie__container {
  width: 100%;
  aspect-ratio: 16/9;
}
.top__detail__movie__container iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 769px) {
  .top__schedule--wrap {
    margin: 0 auto;
    width: 78.57142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__schedule--wrap {
    margin: 0 auto;
    width: 93.33333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__schedule--wrap {
    margin-top: 5vw;
  }
}
@media (max-width: 768px) {
  .top__schedule--wrap {
    margin-top: 10vw;
  }
}
.top__schedule__hdg {
  position: relative;
  font-weight: 700;
  text-align: center;
  line-height: 1.3em;
}
@media (min-width: 769px) {
  .top__schedule__hdg {
    font-size: 3.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__schedule__hdg {
    font-size: 9.6vw;
  }
}
.top__schedule__hdg:before {
  content: '';
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 769px) {
  .top__schedule__hdg:before {
    width: 8.571428571428571vw;
    height: 4.357142857142857vw;
    background-image: url("../image/top/hdg_deco_pc.png");
  }
}
@media (max-width: 768px) {
  .top__schedule__hdg:before {
    width: 22.933333333333334vw;
    height: 11.733333333333333vw;
    background-image: url("../image/top/hdg_deco_sp.png");
  }
}
@media (min-width: 769px) {
  .top__schedule--inner {
    padding: 7.571428571428571vw 4.285714285714286vw 3.214285714285714vw;
    border-radius: 1.428571428571428vw;
  }
}
@media (max-width: 768px) {
  .top__schedule--inner {
    padding-top: 21.333333333333332vw;
    width: 96%;
    margin: auto;
    border-radius: 4vw;
  }
}
.top__schedule--inner .card{
  background-color: #fff;
  border: 12px solid #ED5200;
  border-radius: 28px;
  padding: 50px;
  text-align: center;
  margin-top: 70px;
  color: #383838;
}
@media (max-width: 768px) {
  .top__schedule--inner .card{
    border: 4px solid #ED5200;
    padding: 10vw 5vw;
  }
}
.top__schedule--inner .card .plan_01_title{
  width: 70%;
}
@media (max-width: 768px) {
  .top__schedule--inner .card .plan_01_title{
    width: 100%;
  }
}
.top__schedule--inner .card .plan_01_btn{
  margin-top: 50px;
  width: 50%;
}
@media (max-width: 768px) {
  .top__schedule--inner .card .plan_01_btn{
    width: 100%;
  }
  .top__schedule--inner .card .plan_01_btn{
    margin-top: 30px;
  }
}
.top__schedule--inner .card h5{
  font-size: 3.1rem;
  font-weight: bold;
  margin-top: 70px;
}
.top__schedule--inner .card p{
  margin-top: 30px;
  font-size: 1rem;
  line-height: 2;
}
.top__schedule__subhdg {
  text-align: center;
  font-weight: 500;
  line-height: 2em;
}
@media (min-width: 769px) {
  .top__schedule__subhdg {
    margin-top: 1.714285714285714vw;
    font-size: 1.071428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__schedule__subhdg {
    margin-top: 6.4vw;
    font-size: 4vw;
  }
  .top__schedule--inner .card h5{
    font-size: 2rem;
  }
}

.top__schedule__detail--wrap_01 {
  position: relative;
  margin: 20px auto;
  padding: 20px;
}

/* 四隅のスタイル */
.top__schedule__detail--wrap_01 .corner, .top__schedule__detail--wrap_01 .corner:after{
  position: absolute;
  width: 70px; /* 線の長さ */
  height: 4px; /* 線の太さ */
  background-color: #ED5200; /* 線の色 (オレンジ) */
}

/* 各隅の配置 */
.top__schedule__detail--wrap_01 .top-left {
  top: 0;
  left: 0;
}
.top__schedule__detail--wrap_01 .top-left:after{
  content: '';
  width: 60px;
  top:28px;
  left: -30px;
  transform: rotate(90deg); /* 線を垂直に */
}

.top__schedule__detail--wrap_01 .top-right {
  top: 0;
  right: 0;
}
.top__schedule__detail--wrap_01 .top-right:after {
  content: '';
  width: 60px;
  top:28px;
  right: -30px;
  transform: rotate(90deg); /* 線を垂直に */
}

.top__schedule__detail--wrap_01 .bottom-left {
  bottom: 0;
  left: 0;
}
.top__schedule__detail--wrap_01 .bottom-left:after {
  content: '';
  width: 60px;
  bottom:28px;
  left: -30px;
  transform: rotate(90deg); /* 線を垂直に */
}

.top__schedule__detail--wrap_01 .bottom-right {
  bottom: 0;
  right: 0;
}
.top__schedule__detail--wrap_01 .bottom-right:after {
  content: '';
  width: 60px;
  bottom:28px;
  right: -30px;
  transform: rotate(90deg); /* 線を垂直に */
}
.top__schedule__detail--wrap {
  margin: 30px;
}
@media (max-width: 768px) {
  .top__schedule__detail--wrap_01 .corner, .top__schedule__detail--wrap_01 .corner:after{
    display: none;
  }
  .top__schedule__detail--wrap_01 {
    padding: 0;
  }
}
@media (min-width: 769px) {
  .top__schedule__detail--wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 3.357142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__schedule__detail--wrap {
    margin-top: 9.6vw;
  }
}
@media (min-width: 769px) {
  .top__schedule__detail.is-1 {
    width: 45.53191489361702%;
  }
}
@media (min-width: 769px) {
  .top__schedule__detail.is-2 {
    width: 48.61702127659574%;
  }
}
@media (max-width: 768px) {
  .top__schedule__detail + .top__schedule__detail {
    margin-top: 9.6vw;
  }
}
@media (min-width: 769px) {
  .top__instructor--wrap {
    margin: 0 auto;
    width: 78.57142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__instructor--wrap {
    margin: 0 auto;
    width: 93.33333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__instructor--wrap {
    margin-top: 3.214285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__instructor--wrap {
    margin-top: 10.666666666666666vw;
  }
}
@media (min-width: 769px) {
  .tv_icon{
    margin: 10px auto 70px auto;
    width: 85%;
  }
  .top__instructor--inner{
    width: 90%;
    padding-bottom: 50px;
  }
}
.top__instructor--inner{
  background-color: #fff;
  
  margin: auto;
}
.top__instructor__hdg {
  position: relative;
  font-weight: 700;
  text-align: center;
  line-height: 1.3em;
}
@media (min-width: 769px) {
  .top__instructor__hdg {
    font-size: 3.571428571428571vw;
  }
}
.top__instructor--other{
  margin-top: 50px;
}
.top__instructor--other h4{
  font-size: 1.5rem;
  text-align: center;
}
.top__instructor--other--inner{
  text-align: center;
  line-height: 2;
  font-size: 1.2rem;
  border: 2px solid #ED5200;
  padding: 20px;
  border-radius: 28px;
  margin-top: 20px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .top__instructor--other{
    color: #383838;
  }
  .top__instructor--other h4{
    font-size: 1.3rem;
    font-weight: 300;
  }
  .top__instructor__hdg {
    font-size: 9.6vw;
  }
  .top__instructor--other--inner{
    padding: 20px 15px;
    font-size: 1.1rem;
  }
}
@media (max-width: 768px) {
  .top__instructor__hdg:before {
    width: 22.933333333333334vw;
    height: 11.733333333333333vw;
    background-image: url("../image/top/hdg_deco_sp.png");
  }
}
@media (min-width: 769px) {
  .top__instructor__detail--wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__instructor__detail--wrap {
    margin-top: 8.533333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__instructor__detail__container {
    width: 48.775510204081634%;
  }
}
@media (min-width: 769px) {
  .top__instructor__detail__container:nth-child(n+3) {
    margin-top: 2.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__instructor__detail__container + .top__instructor__detail__container {
    margin-top: 8.533333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__instructor__detail__profile {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 769px) {
  .top__instructor__detail__profile__image {
    width: 39.74895397489539%;
  }
}
@media (max-width: 768px) {
  .top__instructor__detail__profile__image {
    width: 86.66666666666667%;
    margin: 0 auto;
  }
}
@media (min-width: 769px) {
  .top__instructor__detail__profile__text {
    width: 55.23012552301255%;
  }
}
@media (max-width: 768px) {
  .top__instructor__detail__profile__text {
    margin-top: 4.266666666666667vw;
  }
}
.top__instructor__detail__profile__text__name {
  font-weight: 700;
}
@media (min-width: 769px) {
  .top__instructor__detail__profile__text__name {
    font-size: 1.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__instructor__detail__profile__text__name {
    font-size: 6.4vw;
    text-align: center;
  }
}
.top__instructor__detail__profile__text__detail {
  margin-top: 10px;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7rem;
}
.top__instructor__detail__history {
  line-height: 2em;
  background-color: #fdf4e2;
}
@media (min-width: 769px) {
  .top__instructor__detail__history {
    margin-top: 1.714285714285714vw;
    padding: 1.142857142857143vw;
    font-size: 1.071428571428571vw;
    border-radius: 0.428571428571429vw;
  }
}
@media (max-width: 768px) {
  .top__instructor__detail__history {
    margin-top: 4.266666666666667vw;
    padding: 4.266666666666667vw;
    font-size: 3.2vw;
    border-radius: 1.6vw;
  }
}
.top__voice--wrap{
  width: 100vw;
  background-color: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (min-width: 769px) {
  .top__voice--wrap {
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .top__voice--wrap {
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 50px;
  }
}
.top__voice--inner {
  position: relative;
  background-color: #fff;
  z-index: 2;
  width: 90%;
  max-width: 1200px;
  margin: auto;
}
@media (min-width: 769px) {
  .top__voice--inner {
    padding: 7.571428571428571vw 4.285714285714286vw 3.214285714285714vw;
    border-radius: 1.428571428571428vw;
  }
}
@media (max-width: 768px) {
  .top__voice--inner {
    padding: 21.333333333333332vw 7.466666666666667vw 8.533333333333333vw;
    border-radius: 4vw;
    width: 100%;
  }
}
.top__voice__hdg {
  position: relative;
  font-weight: 700;
  text-align: center;
  line-height: 1.3em;
}
@media (min-width: 769px) {
  .top__voice__hdg {
    font-size: 3.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__voice__hdg {
    font-size: 9.6vw;
  }
}
.top__voice__hdg:before {
  content: '';
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 769px) {
  .top__voice__content--wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__voice__content--wrap {
    margin-top: 8.533333333333333vw;
  }
}
.top__voice__content__container {
  background-color: #fdf4e2;
}
@media (min-width: 769px) {
  .top__voice__content__container {
    width: 48.775510204081634%;
    padding: 1.142857142857143vw;
    border-radius: 0.428571428571429vw;
  }
}
@media (max-width: 768px) {
  .top__voice__content__container {
    padding: 4.266666666666667vw;
    border-radius: 1.6vw;
  }
}
@media (min-width: 769px) {
  .top__voice__content__container:nth-child(n+3) {
    margin-top: 2.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__voice__content__container:nth-child(n+2) {
    margin-top: 3.2vw;
  }
}
.top__voice__profile {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 769px) {
  .top__voice__profile__img {
    width: 10.460251046025103%;
  }
}
@media (max-width: 768px) {
  .top__voice__profile__img {
    width: 14.981273408239701%;
  }
}
.top__voice__profile__name {
  font-weight: 500;
}
@media (min-width: 769px) {
  .top__voice__profile__name {
    margin-left: 0.857142857142857vw;
    font-size: 1.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__voice__profile__name {
    margin-left: 3.2vw;
    font-size: 4vw;
  }
}
.top__voice__text {
  line-height: 2em;
}
@media (min-width: 769px) {
  .top__voice__text {
    margin-top: 1.714285714285714vw;
    font-size: 1.071428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__voice__text {
    margin-top: 3.2vw;
    font-size: 4vw;
  }
}
.top__plan--wrap {
  position: relative;
  background-color: #fff;
}
@media (min-width: 769px) {
  .top__plan--wrap {
    margin-top: 13.642857142857142vw;
    border-radius: 0.428571428571429vw;
  }
}
@media (max-width: 768px) {
  .top__plan--wrap {
    margin-top: 29.333333333333332vw;
    padding-top: 16vw;
  }
}
.top__plan--wrap:before {
  bottom: 100%;
  background-position: bottom center;
}
@media (min-width: 769px) {
  .top__plan--wrap:before {
    padding-top: 14.285714285714285vw;
    background-image: url("../image/top/plan_deco_1.png");
  }
}
@media (max-width: 768px) {
  .top__plan--wrap:before {
    padding-top: 13.333333333333334vw;
    background-image: url("../image/top/plan_deco_1_sp.png");
  }
}
.top__plan--wrap:after {
  top: 100%;
  background-position: top center;
}
/* @media (min-width: 769px) {
  .top__plan--wrap:after {
    padding-top: 28.57142857142857vw;
    background-image: url("../image/top/plan_deco_2.png");
  }
} */
.top__plan--inner{
  padding-top: 100px;

}
@media (min-width: 769px) {
  .top__plan--inner {
    margin: 0 auto;
    width: 78.57142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__plan--inner {
    margin: 0 auto;
    width: 93.33333333333333vw;
    padding-top: 20px;
  }
}
.top__plan__hdg {
  position: relative;
  font-weight: 700;
  text-align: center;
  line-height: 1.3em;
}
@media (min-width: 769px) {
  .top__plan__hdg {
    font-size: 3.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__plan__hdg {
    font-size: 9.6vw;
  }
}
.top__plan__hdg:before {
  content: '';
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.top__plan__subhdg {
  text-align: center;
  font-weight: 500;
  line-height: 2em;
}
@media (min-width: 769px) {
  .top__plan__subhdg {
    margin-top: 1.714285714285714vw;
    font-size: 1.071428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__plan__subhdg {
    margin-top: 6.4vw;
    font-size: 4vw;
  }
}
@media (min-width: 769px) {
  .top__plan__compare--wrap {
    margin-top: 3.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__plan__compare--wrap {
    margin-top: 10.133333333333333vw;
  }
  .top__plan__compare--wrap .splide{
    margin-bottom: 0;
  }
}
@media (min-width: 769px) {
  .top__fee--wrap {
    margin: 0 auto;
    width: 78.57142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__fee--wrap {
    margin: 0 auto;
    width: 93.33333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__fee--wrap {
    margin: 8.571428571428571vw auto 0;
    padding-top: 4.285714285714286vw;
    width: 78.57142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__fee--wrap {
    margin: 24vw auto 0;
  }
}
.top__fee--inner {
  background-color: #fff;
}
@media (min-width: 769px) {
  .top__fee--inner {
    padding: 7.571428571428571vw 4.285714285714286vw 3.214285714285714vw;
    border-radius: 1.428571428571428vw;
  }
}
@media (max-width: 768px) {
  .top__fee--inner {
    padding: 21.333333333333332vw 7.466666666666667vw 8.533333333333333vw;
    border-radius: 4vw;
  }
}
.top__fee__hdg {
  position: relative;
  font-weight: 700;
  text-align: center;
  line-height: 1.3em;
}
@media (min-width: 769px) {
  .top__fee__hdg {
    font-size: 3.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__fee__hdg {
    font-size: 9.6vw;
  }
}
.top__fee__hdg:before {
  content: '';
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 769px) {
  .top__fee__hdg:before {
    width: 8.571428571428571vw;
    height: 4.357142857142857vw;
    background-image: url("../image/top/hdg_deco_pc.png");
  }
}
@media (max-width: 768px) {
  .top__fee__hdg:before {
    width: 22.933333333333334vw;
    height: 11.733333333333333vw;
    background-image: url("../image/top/hdg_deco_sp.png");
  }
}
.top__fee__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 769px) {
  .top__fee__content {
    margin-top: 2.642857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__fee__content {
    margin-top: 10.666666666666666vw;
  }
}
@media (min-width: 769px) {
  .top__fee__normal {
    width: 27.857142857142854vw;
  }
}
@media (max-width: 768px) {
  .top__fee__normal {
    width: 75.73333333333333vw;
  }
}
@media (min-width: 769px) {
  .top__fee__open {
    margin-top: 0.928571428571428vw;
    width: 62.07142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__fee__open {
    margin-top: 5.066666666666666vw;
    width: 100%;
  }
}
@media (min-width: 769px) {
  .top__fee__apply {
    margin-top: 2.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__fee__apply {
    margin-top: 10.666666666666666vw;
  }
}
.top__fee__apply__btn {
  display: block;
}
@media (min-width: 769px) {
  .top__fee__apply__btn {
    width: 34.285714285714285vw;
    margin: 0 auto;
    filter: drop-shadow(0px 10px 0px rgba(56,56,56,0.2));
  }
}
@media (max-width: 768px) {
  .top__fee__apply__btn {
    margin: 0 auto;
    filter: drop-shadow(0px 10px 0px rgba(56,56,56,0.2));
  }
}
@media (min-width: 769px) {
  .top__fee__flow {
    margin-top: 5vw;
  }
}
.top__fee__flow__hdg {
  font-weight: 700;
}
@media (min-width: 769px) {
  .top__fee__flow__hdg {
    font-size: 2.142857142857143vw;
    text-align: center;
  }
}
@media (min-width: 769px) {
  .top__fee__flow__detail {
    margin-top: 1.428571428571428vw;
  }
}
@media (max-width: 768px) {
  .top__fee__flow__detail {
    margin-top: 19.466666666666665vw;
  }
}
.top__faq--wrap {
  background-color: #f8f8f8;
  padding-bottom: 2vw;
}
.top__faq--inner {
  margin: 0 auto;
}
@media (min-width: 769px) {
  .top__faq--inner {
    padding-top: 4.285714285714286vw;
    width: 78.57142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__faq--inner {
    padding-top: 10.666666666666666vw;
    width: 91.46666666666667vw;
  }
}
.top__faq__hdg {
  text-align: center;
  font-weight: 700;
}
@media (min-width: 769px) {
  .top__faq__hdg {
    font-size: 2.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__faq__hdg {
    font-size: 8vw;
  }
}
@media (min-width: 769px) {
  .top__faq__content--wrap {
    margin-top: 2.857142857142857vw;
    width: 78.57142857142857vw;
  }
}
@media (max-width: 768px) {
  .top__faq__content--wrap {
    margin-top: 8.533333333333333vw;
  }
}
.top__faq__content__container {
  background-color: #fff;
}
@media (min-width: 769px) {
  .top__faq__content__container {
    padding: 2.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__faq__content__container {
    padding: 4.266666666666667vw 3.2vw;
  }
}
@media (min-width: 769px) {
  .top__faq__content__container + .top__faq__content__container {
    margin-top: 1.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__faq__content__container + .top__faq__content__container {
    margin-top: 3.2vw;
  }
}
.top__faq__content__question,
.top__faq__content__answer {
  display: flex;
}
@media (min-width: 769px) {
  .top__faq__content__answer {
    margin-top: 1.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__faq__content__answer {
    margin-top: 3.2vw;
  }
}
.top__faq__content__question__deco,
.top__faq__content__answer__deco {
  line-height: 1em;
  flex-shrink: 0;
}
@media (min-width: 769px) {
  .top__faq__content__question__deco,
  .top__faq__content__answer__deco {
    width: 1.5vw;
  }
}
@media (max-width: 768px) {
  .top__faq__content__question__deco,
  .top__faq__content__answer__deco {
    width: 5.6vw;
  }
}
@media (min-width: 769px) {
  .top__faq__content__question__text,
  .top__faq__content__answer__text {
    margin-left: 1.142857142857143vw;
    font-size: 1.071428571428571vw;
    line-height: 2em;
  }
}
@media (max-width: 768px) {
  .top__faq__content__question__text,
  .top__faq__content__answer__text {
    margin-left: 4.266666666666667vw;
    font-size: 4vw;
    line-height: 2em;
  }
}
@media (min-width: 769px) {
  .top__faq__content__question__text span,
  .top__faq__content__answer__text span {
    font-size: 0.714285714285714vw;
  }
}
@media (max-width: 768px) {
  .top__faq__content__question__text span,
  .top__faq__content__answer__text span {
    font-size: 2.666666666666667vw;
  }
}
.top__faq__inquiry {
  display: flex;
  justify-content: center;
}
@media (min-width: 769px) {
  .top__faq__inquiry {
    margin-top: 3.571428571428571vw;
    padding-bottom: 2vw;
  }
}
@media (max-width: 768px) {
  .top__faq__inquiry {
    margin-top: 8.533333333333333vw;
  }
}
.top__faq__inquiry__link {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background-color: #ed5200;
}
@media (min-width: 769px) {
  .top__faq__inquiry__link {
    width: 34.285714285714285vw;
    min-width: 480px;
    padding: 1.857142857142857vw 0;
    border-radius: 34.285714285714285vw;
    font-size: 1.428571428571428vw;
    filter: drop-shadow(0px 10px 0px rgba(56,56,56,0.2));
  }
}
@media (max-width: 768px) {
  .top__faq__inquiry__link {
    width: 91.46666666666667vw;
    min-width: 343px;
    padding: 4.533333333333333vw 0;
    border-radius: 91.46666666666667vw;
    font-size: 4.266666666666667vw;
    filter: drop-shadow(0px 10px 0px rgba(56,56,56,0.2));
  }
}
.top__company--wrap {
  background-color: #f8f8f8;
}
@media (min-width: 769px) {
  .top__company--wrap {
    padding-top: 6.428571428571428vw;
    padding-bottom: 4.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__company--wrap {
    padding-top: 16vw;
    padding-bottom: 8.533333333333333vw;
  }
}
.top__company--inner {
  margin: 0 auto;
}
@media (min-width: 769px) {
  .top__company--inner {
    width: 46.42857142857142vw;
  }
}
@media (max-width: 768px) {
  .top__company--inner {
    width: 91.46666666666667vw;
  }
}
.top__company__hdg {
  font-weight: 700;
  text-align: center;
}
@media (min-width: 769px) {
  .top__company__hdg {
    font-size: 2.142857142857143vw;
  }
}
@media (max-width: 768px) {
  .top__company__hdg {
    font-size: 7.2vw;
  }
}
@media (min-width: 769px) {
  .top__company__detail--wrap {
    margin-top: 2.428571428571428vw;
    display: flex;
    flex-direction: column;
    gap: 1.071428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__company__detail--wrap {
    margin-top: 8.533333333333333vw;
    display: flex;
    flex-direction: column;
    gap: 4.266666666666667vw;
  }
}


.top__sns--wrap{
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  background-color: #f8f8f8;
  padding-top: 50px;
  padding-bottom: 50px;
  justify-content: center;
  width: 100%;
}
.top__sns--wrap h5{
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.top__sns--wrap .sns--inner{
  margin:  45px auto 30px auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 7vw;
  max-width: 1200px;
}
.top__sns--wrap .sns--inner a{
  width: 70px;
}
@media (max-width: 768px) {
  .top__sns--wrap{
    padding-bottom: 30px;
  }
  .top__sns--wrap .sns--inner{
    margin: 30px auto;
    grid-gap: 20px;
  }
  .top__sns--wrap .sns--inner a{
    width: 50px;
  }
}

.top__company__detail__container {
  display: flex;
  align-items: center;
}
.top__company__detail__hdg {
  flex-shrink: 0;
  line-height: 1.6em;
}
@media (min-width: 769px) {
  .top__company__detail__hdg {
    width: 10.714285714285714vw;
    font-size: 1.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__company__detail__hdg {
    width: 26.666666666666668vw;
    font-size: 3.466666666666667vw;
  }
}
.top__company__detail__text {
  position: relative;
  line-height: 1.6em;
}
@media (min-width: 769px) {
  .top__company__detail__text {
    padding-left: 2.142857142857143vw;
    font-size: 1.285714285714286vw;
  }
}
@media (max-width: 768px) {
  .top__company__detail__text {
    padding-left: 4.266666666666667vw;
    font-size: 4vw;
  }
}
.top__company__detail__text:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #000;
}
@media (min-width: 769px) {
  .top__company__detail__text:before {
    width: 0.071428571428571vw;
    height: 70%;
    border-radius: 1.071428571428571vw;
  }
}
@media (max-width: 768px) {
  .top__company__detail__text:before {
    width: 0.266666666666667vw;
    height: 4vw;
    border-radius: 4vw;
  }
}
.splide {
  position: relative;
}
.splide__slide {
  width: 100%;
  padding: 0 1.333333333333333vw;
  margin: 0 auto;
}
.splide__arrows {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96vw;
  display: flex;
  justify-content: space-between;
  z-index: 2;
}
.splide__arrow {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 100px;
}
.splide__pagination {
  margin-top: 6.4vw !important;
  gap: 3.2vw;
}
.splide__pagination__page {
  width: 3.2vw;
  height: 3.2vw;
  border-radius: 3.2vw;
  background-color: #383838;
}
.splide__pagination__page.is-active {
  background-color: #ed5200;
}
@media (min-width: 769px) {
  .lower--wrap {
    margin: 0 auto;
    width: 78.57142857142857vw;
  }
}
@media (max-width: 768px) {
  .lower--wrap {
    margin: 0 auto;
    width: 93.33333333333333vw;
  }
}
@media (min-width: 769px) {
  .lower--wrap {
    margin-top: 15vw;
  }
}
@media (max-width: 768px) {
  .lower--wrap {
    margin-top: 35vw;
  }
}
.lower__hdg {
  text-align: center;
  font-weight: 700;
}
@media (min-width: 769px) {
  .lower__hdg {
    font-size: 3.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .lower__hdg {
    font-size: 7.466666666666667vw;
  }
}
.lower_backtotop {
  display: flex;
  justify-content: center;
}
@media (min-width: 769px) {
  .lower_backtotop {
    margin: 6.428571428571428vw 0;
  }
}
@media (max-width: 768px) {
  .lower_backtotop {
    margin: 16vw 0;
  }
}
.lower_backtotop__link {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background-color: #ed5200;
}
@media (min-width: 769px) {
  .lower_backtotop__link {
    width: 34.285714285714285vw;
    min-width: 480px;
    padding: 1.857142857142857vw 0;
    border-radius: 34.285714285714285vw;
    font-size: 1.428571428571428vw;
    filter: drop-shadow(0px 10px 0px rgba(56,56,56,0.2));
  }
}
@media (max-width: 768px) {
  .lower_backtotop__link {
    width: 91.46666666666667vw;
    min-width: 343px;
    padding: 4.533333333333333vw 0;
    border-radius: 91.46666666666667vw;
    font-size: 4.266666666666667vw;
    filter: drop-shadow(0px 10px 0px rgba(56,56,56,0.2));
  }
}
.policy__content {
  margin: 0 auto;
  line-height: 1.6em;
}
@media (min-width: 769px) {
  .policy__content {
    margin: 4.285714285714286vw auto 8.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .policy__content {
    margin-top: 10.666666666666666vw;
    width: 80vw;
  }
}
@media (min-width: 769px) {
  .policy__article {
    margin-top: 2.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .policy__article {
    margin-top: 10.666666666666666vw;
  }
}
.policy__article h2 {
  font-weight: 700;
}
@media (min-width: 769px) {
  .policy__article h2 {
    font-size: 1.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .policy__article h2 {
    font-size: 4.8vw;
  }
}
.payment__subhdg {
  text-align: center;
  line-height: 2em;
}
@media (min-width: 769px) {
  .payment__subhdg {
    margin-top: 3.214285714285714vw;
    font-size: 1.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .payment__subhdg {
    margin-top: 8.533333333333333vw;
    font-size: 4.8vw;
  }
}
.payment__plan--wrap {
  display: flex;
}
@media (min-width: 769px) {
  .payment__plan--wrap {
    justify-content: center;
    margin-top: 2.857142857142857vw;
    gap: 2.857142857142857vw;
  }
}
@media (max-width: 768px) {
  .payment__plan--wrap {
    flex-direction: column;
    align-items: center;
    margin-top: 5.333333333333333vw;
    gap: 2.666666666666667vw;
  }
}
.payment__contact {
  text-align: center;
  line-height: 1.6em;
}
@media (min-width: 769px) {
  .payment__contact {
    margin-top: 4.285714285714286vw;
    font-size: 1.571428571428571vw;
  }
}
@media (max-width: 768px) {
  .payment__contact {
    margin-top: 8.533333333333333vw;
    font-size: 4.266666666666667vw;
  }
}
