@charset "UTF-8";
@media screen and (max-width: 768px) {
  .en {
    font-family: "Pathway Gothic One", sans-serif;
  }
  p {
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.05em;
  }
  .wrapper img {
    width: 100%;
    vertical-align: top;
  }
  .maw1000 {
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;
  }
  .main {
    position: relative;
  }
  .main .scroll {
    position: absolute;
    top: 75%;
    left: 8%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 3%;
    animation: move-y 1s infinite alternate ease-in-out;
    display: inline-block;
    margin-left: 0;
  }
  @keyframes move-y {
    from {
      transform: translateY(0);
    }
    to {
      transform: translateY(20px);
    }
  }
  .message {
    margin-top: 10vw;
  }
  .message .inner.sp-none {
    display: none;
  }
  .message .inner.sp-block {
    display: block;
  }
  .message .top {
    width: 85%;
    margin: 0 auto;
  }
  .message .top .headline {
    color: #9e0000;
    border-bottom: #9e0000 1px solid;
    display: inline-block;
    padding-right: 12vw;
    padding-bottom: 2vw;
  }
  .message .top .headline p {
    font-style: italic;
    letter-spacing: 0.15em;
    font-size: 3.5vw;
  }
  .message .top .large {
    margin-top: 8vw;
  }
  .message .top .large p {
    color: #9e0000;
  }
  .message .top .txt {
    font-size: 3vw;
    margin-top: 6vw;
    line-height: 1.8;
  }
  .message .under {
    margin-top: 8vw;
  }
  .large {
    margin-top: 8vw;
  }
  .large p {
    font-size: 5vw;
    line-height: 2;
    font-family: sans-serif;
    letter-spacing: 0;
  }
  .large p span.big {
    font-size: 10.5vw;
    line-height: 1.2;
  }
  .btn_yoyaku {
    width: 60%;
    margin: 0 auto;
    margin-top: 8vw;
  }
  .onayami {
    text-align: center;
    font-size: 7vw;
    line-height: 1.6;
    margin-top: 12vw;
    margin-bottom: 0;
  }
  .onayami p {
    font-size: 100%;
  }
  .onayami_image {
    margin-top: 6vw;
  }
  .ouen {
    margin-top: 10vw;
  }
  .merit {
    margin-top: 15vw;
  }
  .merit .headline_area .headline {
    width: 90%;
  }
  .merit .merit_btn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 94%;
    margin: 0 auto;
    margin-top: 10vw;
  }
  .merit .merit_btn .merit_btn_area {
    width: 49%;
  }
  .merit .merit_btn .merit_btn_area .small {
    width: 35%;
    line-height: 0;
  }
  .merit .merit_btn .merit_btn_area:nth-of-type(n+3) {
    margin-top: 3vw;
  }
  .merit .merit_num {
    margin-top: 5vw;
  }
  .merit .merit_num .merit_area {
    position: relative;
    padding-bottom: 10vw;
    margin-top: 15vw;
  }
  .merit .merit_num .merit_area.green {
    background: #ECF2F0;
  }
  .merit .merit_num .merit_area.red {
    background: #FAF3F3;
  }
  .merit .merit_num .merit_area.blue {
    background: #F3F7FA;
  }
  .merit .merit_num .merit_area.purple {
    background: #F9F6F9;
  }
  .merit .merit_num .merit_area.deep-blue {
    background: #F2F5F6;
  }
  .merit .merit_num .merit_area.deep-purple {
    background: #ECEBF2;
  }
  .merit .merit_num .merit_area .number {
    position: absolute;
    width: 50%;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .merit .merit_num .merit_area .inner {
    padding-top: 15vw;
  }
  .merit .merit_num .merit_area .inner .txt_block .large {
    margin-top: 0;
    text-align: center;
  }
  .merit .merit_num .green .inner .txt_block .large {
    color: #37866d;
  }
  .merit .merit_num .green .inner .txt_block .note {
    color: #666;
    margin-top: 3vw;
    line-height: 1.8;
    font-size: 2vw;
  }
  .merit .merit_num .green .inner .txt_block .txt {
    color: #333;
    margin-top: 8vw;
    font-size: 3.2vw;
    line-height: 2;
  }
  .merit .merit_num .green .inner .image_area {
    width: 80%;
    margin: 10vw auto 0;
  }
  .merit .merit_num .green .icon {
    width: 46%;
    margin: 8vw auto 0;
  }
  .merit .merit_num .red .inner .txt_block .large {
    color: #9e0000;
  }
  .merit .merit_num .red .inner .txt_block .txt {
    color: #333;
    margin-top: 8vw;
    font-size: 3.2vw;
    line-height: 2;
  }
  .merit .merit_num .red .inner .image_area {
    width: 80%;
    margin: 10vw auto 0;
  }
  .merit .merit_num .red .no1_block {
    width: 70%;
    margin: 5vw auto;
  }
  .merit .merit_num .red .icon {
    width: 46%;
    margin: 8vw auto 0;
  }
  .merit .merit_num .blue .inner .txt_block .large {
    color: #005ca2;
  }
  .merit .merit_num .blue .inner .txt_block .txt {
    color: #333;
    margin-top: 8vw;
    font-size: 3.2vw;
    line-height: 2;
  }
  .merit .merit_num .blue .inner .image_area {
    width: 80%;
    margin: 10vw auto 0;
  }
  .merit .merit_num .purple .inner .txt_block .large {
    color: #974189;
  }
  .merit .merit_num .purple .inner .txt_block .txt {
    color: #333;
    margin-top: 8vw;
    font-size: 3.2vw;
    line-height: 2;
  }
  .merit .merit_num .purple .inner .image_area {
    width: 80%;
    margin: 10vw auto 0;
  }
  .merit .merit_num .deep-blue .inner .txt_block .large {
    color: #003559;
  }
  .merit .merit_num .deep-blue .inner .txt_block .txt {
    color: #333;
    margin-top: 8vw;
    font-size: 3.2vw;
    line-height: 2;
  }
  .merit .merit_num .deep-blue .inner .txt_block .txt .lead {
    font-size: 3.5vw;
    font-weight: bold;
    color: #236a85;
    line-height: 1.8;
  }
  .merit .merit_num .deep-blue .inner .txt_block .txt:nth-of-type(n+2) {
    margin-top: 2.5vw;
  }
  .merit .merit_num .deep-blue .inner .gps {
    margin-top: 10vw;
  }
  .merit .merit_num .deep-blue .inner .image_area {
    width: 80%;
    margin: 10vw auto 8vw;
  }
  .merit .merit_num .deep-purple .large {
    color: #423c81;
  }
  .merit .merit_num .deep-purple .txt {
    color: #333;
    margin-top: 8vw;
    font-size: 3.2vw;
    line-height: 2;
  }
  .merit .merit_num .deep-purple .list {
    padding-left: 5vw;
    margin-top: 4vw;
    font-size: 3.2vw;
    list-style: square;
    color: #423c81;
    line-height: 1.8;
  }
  .merit .merit_num .deep-purple .list p {
    color: #333;
  }
  .merit .merit_num .deep-purple .image_area {
    width: 90%;
    margin: 10vw auto 0;
  }
  .merit #merit-1 {
    padding-top: 1vw;
  }
  .merit #merit-2,
  .merit #merit-3,
  .merit #merit-4,
  .merit #merit-5,
  .merit #merit-6 {
    padding-top: 0;
  }
  .underline {
    background: linear-gradient(transparent 64%, #ffff00 0%);
  }
  sup {
    vertical-align: top;
    font-size: small;
  }
  .voice {
    margin-top: 20vw;
  }
  .voice .headline_area {
    width: 49.3%;
    margin: 0 auto;
  }
  .voice .headline_area .headline {
    padding-top: 0;
  }
  .voice .voice_area {
    margin-top: 14vw;
  }
  .voice .voice_area .person {
    display: block;
    border-bottom: none;
  }
  .voice .voice_area .person:nth-of-type(n+2) {
    margin-top: 8vw;
  }
  .voice .voice_area .person .image {
    width: 46%;
    margin: 0 auto;
  }
  .voice .voice_area .person .name_block {
    margin-top: 6vw;
    width: 100%;
  }
  .voice .voice_area .person .name_block .txt {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 8vw;
    border-bottom: 1px solid #8b8b8b;
  }
  .voice .voice_area .person .name_block .txt .lead {
    color: #9e0000;
    font-size: 5vw;
    margin-top: 6vw;
  }
  .voice .voice_area .person .name_block .txt .txt {
    font-size: 3.2vw;
    margin-top: 4vw;
    line-height: 1.6;
    width: 100%;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .seminar {
    margin-top: 12vw;
    padding: 12vw 0;
    background-color: rgba(158, 0, 0, 0.05);
  }
  .seminar .headline_area {
    width: 49.3%;
    margin: 0 auto;
  }
  .seminar .headline_area .headline {
    padding-top: 0;
  }
  .seminar p {
    font-size: 3.2vw;
  }
  .seminar .contents {
    text-align: center;
    width: 90%;
    margin: 0 auto;
  }
  .seminar .contents .ex_box {
    margin-top: 10vw;
    padding: 6vw 0 5vw;
    background: #fff;
    border: 3px solid #9e0000;
  }
  .seminar .contents .ex_box .lead {
    font-weight: bold;
    font-family: sans-serif;
    color: #9e0000;
    font-size: 4.5vw;
  }
  .seminar .contents .ex_box .txt {
    margin: 3vw 0;
    line-height: 2;
    font-size: 3.2vw;
  }
  .seminar .contents .ex_box .btn_yoyaku {
    width: 70%;
    margin-top: 3vw;
  }
  .seminar .contents .list {
    margin-top: 6vw;
  }
  .seminar .contents .list .lead {
    font-size: 4.5vw;
    color: #9e0000;
  }
  .seminar .contents .list .txt {
    margin: 3vw 0;
    line-height: 1.6;
  }
  .seminar .contents .contact {
    margin-top: 8vw;
  }
  .seminar .contents .contact .lead {
    font-size: 4.5vw;
    color: #9e0000;
  }
  .seminar .contents .contact .txt {
    margin: 2vw 0 0;
    line-height: 1.8;
  }
  .seminar .contents .contact .icon {
    width: 57.7%;
    margin: 12vw auto 0;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
  .seminar .contents p {
    font-size: 3.2vw;
  }
  .faq {
    margin-top: 20vw;
  }
  .faq .headline_area {
    width: 49.3%;
    margin: 0 auto;
  }
  .faq .headline_area .headline {
    max-width: none;
    padding-top: 0;
  }
  .faq .faq_area {
    width: 90%;
    margin: 12vw auto 0;
  }
  .faq .faq_area .acd-check {
    display: none;
  }
  .faq .faq_area .acd-label {
    background: #FAF3F3;
    color: #fff;
    display: block;
    padding: 3vw 0;
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0em;
    font-size: 3.2vw;
    color: #333;
  }
  .faq .faq_area .acd-label span {
    padding: 0 1vw 0 1vw;
    color: #9e0000;
  }
  .faq .faq_area .acd-label:after {
    background: #FAF3F3;
    box-sizing: border-box;
    content: "▼";
    display: block;
    font-family: "Font Awesome 5 Free";
    padding: 3vw 2vw 3vw 0;
    position: absolute;
    right: 0;
    top: 0px;
    color: #9e0000;
  }
  .faq .faq_area .acd-content {
    border: 1px solid #9e0000;
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 3vw;
    transition: 0.2s;
    visibility: hidden;
    font-size: 3vw;
    line-height: 1.6;
  }
  .faq .faq_area .acd-check:checked + .acd-label {
    background: #9e0000;
    color: #fff;
  }
  .faq .faq_area .acd-check:checked + .acd-label span {
    color: #fff;
  }
  .faq .faq_area .acd-check:checked + .acd-label:after {
    content: "▲";
    background: #9e0000;
    color: #fff;
  }
  .faq .faq_area .acd-check:checked + .acd-label + .acd-content {
    height: auto;
    opacity: 1;
    padding: 4vw 3vw 5vw;
    visibility: visible;
  }
  .faq .btn_yoyaku {
    margin: 12vw auto 0;
    position: relative;
  }
  .track {
    margin: 10vw auto 6vw;
  }
}/*# sourceMappingURL=style_kanyu_sp.css.map */