  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent
}
body {
    line-height: 1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}
nav ul {
    list-style: none
}
blockquote, q {
    quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}
ins {
    background-color: #ff9;
    color: #222;
    text-decoration: none
}
mark {
    background-color: #ff9;
    color: #222;
    font-style: italic;
    font-weight: bold
}
del {
    text-decoration: line-through
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0
}
input, select {
    vertical-align: middle
}
img {
    max-width: 100%;
    vertical-align: middle;
    height: auto
}
ul, ol, li {
    list-style: none
}
*, *::before, *::after {
    box-sizing: border-box
}
html {
    font-size: 62.5%;
    font-family: sans-serif;
    line-height: 1.15;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}
body {
    min-width: 1170px;
    margin: 0;
    font-family: 'Noto Sans JP', "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2.0;
    color: #222;
    text-align: left;
    background-color: #fff
}
@media screen and (max-width: 767px) {
    body {
        width: 100%;
        min-width: initial;
        overflow-x: hidden;
        font-size: 1.4rem
    }
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem
}
b, strong {
    font-weight: bolder
}
a {
    color: inherit;
    text-decoration: none;
    background-color: transparent
}
a:hover {
    color: inherit;
    text-decoration: none
}
a.no-color {
    color: #222;
    text-decoration: underline;
    background-color: transparent
}
a.no-color:hover {
    color: #222;
    text-decoration: none
}
.text-left {
    text-align: left !important
}
.text-right {
    text-align: right !important
}
.text-center {
    text-align: center !important
}
.font-weight-normal {
    font-weight: 400 !important
}
.font-weight-bold {
    font-weight: 700 !important
}
img {
    vertical-align: middle;
    border-style: none
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}
h1, .h1 {
    font-size: 2.5rem
}
h2, .h2 {
    font-size: 2.25rem
}
h3, .h3 {
    font-size: 1.625rem
}
h4, .h4 {
    font-size: 1.125rem
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}
small, .small {
    font-size: 80%;
    font-weight: 400
}
@media screen and (max-width: 767px) {
    h1, .h1 {
        font-size: 1.625rem
    }
    h2, .h2 {
        font-size: 1.6rem
    }
    h3, .h3 {
        font-size: 1.125rem
    }
    h4, .h4 {
        font-size: 1rem
    }
    .lead {
        font-size: 1.25rem;
        font-weight: 300
    }
}
.f-r {
    float: right
}
.f-l {
    float: left
}
.mb30 {
    margin-bottom: 30px
}
.mb80 {
    margin-bottom: 80px
}
.pc-only {
    display: block !important
}
.sp-only {
    display: none !important
}
@media screen and (max-width: 767px) {
    .pc-only {
        display: none !important
    }
    .sp-only {
        display: block !important
    }
}
img {
    max-width: 100%;
    height: auto
}
.header {
    height: 90px;
    padding: 0px 20px
}
@media screen and (max-width: 767px) {
    .header {
        height: 58px;
        padding: 0px 20px
    }
}
.header__inner {
    border-bottom: 1px solid #EEEEEE;
    height: 90px;
    max-width: 1070px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between
}
@media screen and (max-width: 767px) {
    .header__inner {
        height: 58px
    }
}
@media screen and (max-width: 767px) {
    .header__logo img {
        width: 200px
    }
}
@media screen and (max-width: 767px) {
    .header__logo-r img {
        width: 46px
    }
}
#wrapper {
    background: #fff;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden
}
.section {
    width: 100%
}
.section .section__inner {
    width: 1170px;
    margin: auto;
    padding: 80px 50px 0
}
@media screen and (max-width: 767px) {
    .section .section__inner {
        width: 100%;
        padding: 40px 20px 0
    }
}
.section .section__title {
    position: relative;
    margin-bottom: 80px;
    font-size: 28px;
    font-weight: 700;
    text-align: center
}
.section .section__title::before {
    display: inline-block;
    position: absolute;
    content: "";
    bottom: -28px;
    left: 50%;
    width: 80px;
    height: 4px;
    transform: translate(-50%);
    background-color: #D19F01
}
@media screen and (max-width: 767px) {
    .section .section__title {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 50px
    }
    .section .section__title::before {
        bottom: -20px
    }
}
.section .section__title#contact {
    margin: 40px 0 0;
    padding: 50px 0 0;
    background: #fff
}
@media screen and (max-width: 767px) {
    .section .section__title#contact {
        margin: 0px 0 0;
        padding: 20px 0 0
    }
}
.section .section_subtitle {
    margin-bottom: 20px;
    color: #97B7FF;
    font-size: 2.2rem;
    font-weight: bold
}
@media screen and (max-width: 767px) {
    .section .section_subtitle {
        font-size: 1.8rem;
        text-align: center
    }
}
.section .section__lead {
    text-align: center;
    margin-bottom: 30px
}
@media screen and (max-width: 767px) {
    .section .section__lead {
        text-align: left
    }
}
.section .section__img {
    text-align: center
}
.bg-wide {
    position: relative;
    padding: 0 200%;
    margin: 0 -200%;
    background-color: #F1F2FB;
    text-align: center
}
@media screen and (max-width: 767px) {
    .bg-wide {
        line-height: 1.45;
        font-size: 1.8rem
    }
}
.bg-wide:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 30px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #fff transparent transparent transparent
}
@media screen and (max-width: 767px) {
    .bg-wide:before {
        left: calc(50% - 20px);
        border-width: 20px 20px 0 20px
    }
}
.bg-wide.bg-wide-noarrow:before {
    display: none !important
}
.bg-wide__inner {
    padding: 70px 50px 60px
}
@media screen and (max-width: 767px) {
    .bg-wide__inner {
        padding: 40px 0
    }
}
.block__title {
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 15px
}
@media screen and (max-width: 767px) {
    .block__title {
        font-size: 1.8rem
    }
}
.block__title--icon {
    display: flex;
    align-items: center;
    min-height: 24px;
    background: url("/solution/lp/drone-school/img/check-icon.png") no-repeat left top;
    padding-left: 30px;
    font-size: 1.6rem;
    font-weight: bold
}
@media screen and (max-width: 767px) {
    .block__title--icon {
        margin-bottom: 15px
    }
}
@media screen and (max-width: 767px) {
    .block__text {
        margin-bottom: 20px
    }
}
.text-blue {
    margin: 0 8px;
    color: #0046FF;
    font-size: 3.2rem
}
@media screen and (max-width: 767px) {
    .text-blue {
        font-size: 2.4rem
    }
}
.mainvisual {
    position: relative;
    background: url("/solution/lp/drone-school/img/mainvisual_bg_pc.jpg") no-repeat center center/cover;
    width: 100%;
    height: 390px
}
@media screen and (max-width: 767px) {
    .mainvisual {
        background: url("/solution/lp/drone-school/img/mainvisual_bg_sp@2x.jpg") no-repeat center center/cover;
        height: auto;
        padding-top: 138.666%
    }
}
.mainvisual__inner {
    display: flex;
    width: 1170px;
    margin: 0 auto;
    padding: 105px 50px 0
}
@media screen and (max-width: 767px) {
    .mainvisual__inner {
        position: absolute;
        top: 0;
        left: 0;
        flex-flow: column;
        width: 100%;
        padding: 30px 20px
    }
}
.mainvisual__text {
    width: 640px
}
@media screen and (max-width: 767px) {
    .mainvisual__text {
        width: 100%
    }
}
.mainvisual__block {
    position: relative;
    width: 100%;
    height: 220px;
    padding: 20px 50px 0;
    background-color: #fff;
    border-radius: 15px;
    text-align: center;
    margin-left: 20px
}
.mainvisual__block::before {
    content: " ";
    display: block;
    position: absolute;
    top: 7px;
    left: -40px;
    width: 210px;
    height: 69px;
    background: url("/solution/lp/drone-school/img/mainvisual_balloon_pc.png") no-repeat 0 0
}
.mainvisual__block::after {
    content: " ";
    display: block;
    position: absolute;
    top: 10px;
    right: 14px;
    width: 80px;
    height: 79px;
    background: url("/solution/lp/drone-school/img/kv_mark.png") no-repeat 0 0
}
@media screen and (max-width: 767px) {
    .mainvisual__block {
        position: relative;
        height: auto;
        min-height: 267px;
        padding: 18px 10px 0;
        margin-left: 0
    }
    .mainvisual__block::before {
        top: -8px;
        left: calc(50% - 175px/2);
        width: 175px;
        height: 36px;
        background: url("/solution/lp/drone-school/img/mainvisual_balloon_sp@2x.png") no-repeat 0 0;
        background-size: 175px 36px
    }
    .mainvisual__block::after {
        top: 18px;
        right: 8px;
        width: 68px;
        height: 61px;
        background: url("/solution/lp/drone-school/img/kv_mark_sp@2x.png") no-repeat 0 0;
        background-size: 68px 61px
    }
}
.mainvisual__lead02 {
    color: #fff;
    font-size: 33px;
    font-weight: 700;
    margin: 0;
    position: absolute;
    top: -85px;
    left: 0;
    width: 100%;
    text-align: center
}
@media screen and (max-width: 767px) {
    .mainvisual__lead02 {
        display: none
    }
}
.mainvisual__lead {
    font-size: 24px;
    font-weight: 900;
    margin: 0;
    margin-bottom: 0px
}
@media screen and (max-width: 767px) {
    .mainvisual__lead {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 5px;
        margin-top:10px;
    }
}
.mainvisual__title {
    font-size: 42px;
    font-weight: 900;
    color: #0046FF
}
@media screen and (max-width: 767px) {
    .mainvisual__title {
        font-size: 33px
    }
}
@media screen and (max-width: 767px) {
    .mainvisual .cta-btn__box {
        padding-left: 0;
        position: absolute;
        bottom: -43px;
        left: 0;
        width: 100%;
        padding: 0 15px
    }
}
.mainvisual .cta-btn {
    position: relative;
    margin-top: 23px
}
@media screen and (max-width: 767px) {
    .mainvisual .cta-btn {
        padding-left: 0
    }
}
.sec-01 {
    position: relative;
    overflow: hidden
}
.sec-01 .section__title {
    position: relative;
    z-index: 2;
    margin-bottom: 40px
}
.sec-01__lead-wrap {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.6);
    margin: 0 auto;
    max-width: 859px;
    box-sizing: border-box;
    padding: 30px;
    border-radius: 10px
}
@media screen and (max-width: 767px) {
    .sec-01__lead-wrap {
        padding: 15px
    }
}
@media screen and (max-width: 767px) {
    .sec-01__lead {
        line-height: 1.72
    }
}
.sec-01 .section__inner {
    position: static;
    padding-bottom: 225px
}
@media screen and (max-width: 767px) {
    .sec-01 .section__inner {
        padding-bottom: 150px
    }
}
.sec-01 .section__inner::after {
    content: " ";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    min-width: 1366px;
    height: 100%;
    background: url("/solution/lp/drone-school/img/sec-01_bg.png") no-repeat 50% 100%/100% auto
}
@media screen and (max-width: 767px) {
    .sec-01 .section__inner::after {
        min-width: inherit;
        background: url("/solution/lp/drone-school/img/sec-01_bg_sp@2x.png") no-repeat 50% 100%/100% auto
    }
}
.sec-01 .bg-wide {
    margin-bottom: 80px
}
@media screen and (max-width: 767px) {
    .sec-01 .bg-wide {
        margin-bottom: 40px
    }
}
.sec-02 .section__inner {
    padding-top: 0
}
.sec-02 .bg-wide::before {
    display: none !important
}
.sec-02__list {
    padding-top: 20px
}
@media screen and (max-width: 767px) {
    .sec-02__list {
        padding-top: 10px
    }
}
.sec-02__list li {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #F1E9D2;
    padding: 50px 40px 30px;
    min-height: 290px;
    text-align: left;
    margin-bottom: 73px
}
.sec-02__list li:last-child {
    margin-bottom: 25px
}
@media screen and (max-width: 767px) {
    .sec-02__list li {
        display: block;
        min-height: auto;
        padding: 40px 20px 20px;
        margin-bottom: 45px
    }
    .sec-02__list li:last-child {
        margin-bottom: 0px
    }
}
.sec-02__list li .sec-02__list__point {
    position: absolute;
    top: -32px;
    right: 0;
    margin: 0;
    display: flex;
    align-items: flex-end;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    padding: 0 30px
}
.sec-02__list li .sec-02__list__point span {
    position: relative;
    bottom: -8px;
    color: #232323;
    font-family: "futura-pt", sans-serif;
    font-size: 48px;
    font-weight: 400;
    padding-left: 3px;
    line-height: 1
}
@media screen and (max-width: 767px) {
    .sec-02__list li .sec-02__list__point {
        top: -20px;
        padding: 0 23px
    }
    .sec-02__list li .sec-02__list__point span {
        font-size: 38px;
        bottom: -6px
    }
}
.sec-02__list li .sec-02__list__ph {
    line-height: 0;
    width: 360px
}
@media screen and (max-width: 767px) {
    .sec-02__list li .sec-02__list__ph {
        width: 100%
    }
}
.sec-02__list li .sec-02__list__text {
    width: calc(100% - 360px);
    padding-left: 0px;
    padding-right: 40px
}
.sec-02__list li .sec-02__list__text h3 {
    font-size: 24px;
    font-weight: 700;
    color: #0046FF;
    line-height: 1.3;
    margin-bottom: 10px
}
.sec-02__list li .sec-02__list__text p {
    font-size: 16px
}
.sec-02__list li .sec-02__list__text p .sec-02__list__explanation {
    font-size: 14px;
    display: block;
    margin-top: 5px
}
@media screen and (max-width: 767px) {
    .sec-02__list li .sec-02__list__text {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 20px
    }
    .sec-02__list li .sec-02__list__text h3 {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 15px
    }
    .sec-02__list li .sec-02__list__text p {
        font-size: 14px;
        line-height: 1.7
    }
    .sec-02__list li .sec-02__list__text p .sec-02__list__explanation {
        font-size: 12px
    }
}
@media screen and (min-width: 768px) {
    .sec-02__list li:nth-child(2n) .sec-02__list__point {
        right: inherit;
        left: 0
    }
    .sec-02__list li:nth-child(2n) .sec-02__list__ph {
        order: 1
    }
    .sec-02__list li:nth-child(2n) .sec-02__list__text {
        padding-left: 40px;
        padding-right: 0px;
        order: 2
    }
}
@media screen and (max-width: 767px) {
    .sec-03__list {
        padding-top: 10px;
        padding-bottom: 10px
    }
}
.sec-03__list li {
    position: relative;
    display: flex;
    border-radius: 10px;
    border: 1px solid #97B7FF;
    background: #fff;
    margin-bottom: 70px;
    padding: 40px 30px;
    text-align: left
}
.sec-03__list li::before {
    content: " ";
    display: block;
    position: absolute;
    top: -17px;
    left: 20px;
    width: 30px;
    height: 25px;
    background: url("/solution/lp/drone-school/img/icon_comment_start.svg") no-repeat 0 0/100% 100%
}
.sec-03__list li::after {
    content: " ";
    display: block;
    position: absolute;
    bottom: -17px;
    right: 20px;
    width: 30px;
    height: 25px;
    background: url("/solution/lp/drone-school/img/icon_comment_end.svg") no-repeat 0 0/100% 100%
}
@media screen and (max-width: 767px) {
    .sec-03__list li {
        display: block;
        margin-bottom: 45px;
        padding: 30px 30px
    }
}
.sec-03__list li .sec-03__list__ph {
    width: 270px
}
.sec-03__list li .sec-03__list__ph figure {
    line-height: 0
}
.sec-03__list li .sec-03__list__ph span {
    display: block;
    text-align: center;
    font-size: 14px;
    margin-top: 5px
}
.sec-03__list li .sec-03__list__ph strong {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 500
}
@media screen and (max-width: 767px) {
    .sec-03__list li .sec-03__list__ph {
        width: auto;
        margin-bottom: 15px
    }
    .sec-03__list li .sec-03__list__ph span {
        margin-bottom: -2px
    }
}
.sec-03__list li .sec-03__list__text {
    width: calc(100% - 270px);
    padding-left: 40px
}
.sec-03__list li .sec-03__list__text h3 {
    font-size: 26px;
    font-weight: 700;
    color: #0046FF;
    line-height: 1.3;
    margin-bottom: 13px;
    background: url("/solution/lp/drone-school/img/ttl_line.png") no-repeat 0 100%;
    padding-bottom: 41px
}
@media screen and (max-width: 767px) {
    .sec-03__list li .sec-03__list__text {
        margin: 0 -10px;
        width: auto;
        padding-left: 0px
    }
    .sec-03__list li .sec-03__list__text h3 {
        font-size: 18px;
        padding-bottom: 38px;
        margin-bottom: 10px
    }
    .sec-03__list li .sec-03__list__text p {
        line-height: 1.6
    }
}
@media screen and (min-width: 768px) {
    .section.sec-04 .section__inner {
        padding-top: 65px
    }
}
.sec-04__text {
    text-align: center;
    margin: -20px 0 30px
}
@media screen and (max-width: 767px) {
    .sec-04__text {
        margin: -10px 0 20px;
        text-align: left
    }
}
.sec-04__license__inner figure {
    line-height: 0;
    text-align: center
}
.sec-04__license__text-sp {
    display: none;
    text-align: right;
    color: #0046FF;
    font-size: 14px;
    font-weight: 700;
    margin: 10px 20px 0;
    padding-right: 28px;
    background: url("/solution/lp/drone-school/img/icon_arrow02.svg") no-repeat 100% 50%/21px 9px
}
@media screen and (max-width: 767px) {
    .sec-04__license {
        margin: 0 -20px 80px
    }
    .sec-04__license__inner {
        overflow: auto;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
    .sec-04__license__inner figure {
        min-width: 870px
    }
    .sec-04__license__inner figure img {
        width: 870px;
        min-width: 870px;
        max-width: none
    }
    .sec-04__license__text-sp {
        display: block
    }
}
.sec-04__list {
    margin: -20px -10px 50px;
    display: flex;
    flex-wrap: wrap
}
.sec-04__list li {
    position: relative;
    margin: 0 10px 20px 10px;
    width: 320px
}
.sec-04__list li figure {
    position: relative;
    z-index: 1;
    line-height: 0
}
.sec-04__list li figure::after {
    content: " ";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #5B82E8;
    opacity: 0.5;
    mix-blend-mode: multiply
}
.sec-04__list li span {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1
}
@media screen and (max-width: 767px) {
    .sec-04__list {
        margin: 0px -10px 20px
    }
    .sec-04__list li {
        width: calc(50% - 20px)
    }
    .sec-04__list li span {
        font-size: 16px;
        line-height: 1.4;
        padding: 0 10px
    }
}
.section.sec-05 .section__inner {
    padding-top: 0
}
.section.sec-05 .bg-wide__inner {
    padding-left: 0;
    padding-right: 0
}
@media screen and (max-width: 767px) {
    .section.sec-05 .bg-wide__inner {
        padding-top: 60px
    }
}
.sec-05__text {
    text-align: center;
    margin-bottom: 30px
}
@media screen and (max-width: 767px) {
    .sec-05__text {
        font-size: 14px;
        font-weight: 400;
        text-align: left;
        line-height: 1.7;
        margin-bottom: 20px
    }
}
.sec-05__anchor-list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px
}
@media screen and (max-width: 767px) {
    .sec-05__anchor-list {
        display: block;
        margin-bottom: 60px
    }
}
.sec-05__anchor-list li {
    width: 510px;
    border-radius: 10px;
    background: #fff;
    text-align: center;
    padding: 28px 28px 30px
}
@media screen and (max-width: 767px) {
    .sec-05__anchor-list li {
        width: auto;
        padding: 23px 20px 20px;
        margin-bottom: 24px
    }
}
.sec-05__anchor-list li strong {
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 25px
}
@media screen and (max-width: 767px) {
    .sec-05__anchor-list li strong {
        font-size: 18px;
        margin-bottom: 15px
    }
}
.sec-05__anchor-list li .sec-05__anchor-list__btn {
    position: relative;
    overflow: hidden;
    display: inline-block;
    border-radius: 3px
}
.sec-05__anchor-list li .sec-05__anchor-list__btn::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 0;
    height: 100%;
    background: #D19F01;
    transition: 0.3s ease-out;
    z-index: 1
}
.sec-05__anchor-list li .sec-05__anchor-list__btn:hover::after {
    width: 100%
}
.sec-05__anchor-list li .sec-05__anchor-list__btn:hover a {
    color: #fff
}
.sec-05__anchor-list li .sec-05__anchor-list__btn:hover a::before {
    background: #fff
}
.sec-05__anchor-list li .sec-05__anchor-list__btn:hover a::after {
    border-color: #D19F01
}
.sec-05__anchor-list li a {
    position: relative;
    z-index: 3;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #D19F01;
    width: 236px;
    padding: 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-align: center
}
.sec-05__anchor-list li a::before {
    position: absolute;
    top: calc(50% - 10px);
    right: 12px;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: #D19F01;
    border-radius: 50%
}
@media screen and (max-width: 767px) {
    .sec-05__anchor-list li a::before {
        right: 10px
    }
}
.sec-05__anchor-list li a::after {
    position: absolute;
    top: calc(50% - 4px);
    right: 19px;
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(135deg)
}
@media screen and (max-width: 767px) {
    .sec-05__anchor-list li a::after {
        right: 18px
    }
}
.sec-05__title {
    margin-bottom: 25px;
    text-align: center
}
.sec-05__title span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 470px;
    height: 60px;
    border-radius: 5px;
    border: 1px solid #000;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 700;
    line-height: 1
}
@media screen and (max-width: 767px) {
    .sec-05__title span {
        width: 100%;
        height: 51px;
        font-size: 18px
    }
}
.sec-05__title02 {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    padding-top: 10px;
    margin-bottom: 20px
}
@media screen and (max-width: 767px) {
    .sec-05__title02 {
        font-size: 18px;
        padding-top: 0px
    }
}
.sec-05__dl-table {
    display: flex;
    background: #fff
}
@media screen and (max-width: 767px) {
    .sec-05__dl-table {
        display: block;
        margin-bottom: 25px
    }
}
.sec-05__dl-table dl dt {
    width: 100%;
    height: 40px;
    background: #0046FF;
    border-right: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    line-height: 1;
    font-size: 14px;
    font-weight: 700
}
.sec-05__dl-table dl dt span {
    font-size: 12px;
    font-weight: 400;
    padding-left: 5px
}
@media screen and (max-width: 767px) {
    .sec-05__dl-table dl dt {
        height: 34px;
        border-right: none
    }
}
.sec-05__dl-table dl dd {
    width: 100%;
    height: calc(100% - 40px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 25px 25px 25px 25px;
    font-size: 14px
}
.sec-05__dl-table dl dd>div {
    width: 100%
}
@media screen and (max-width: 767px) {
    .sec-05__dl-table dl dd {
        height: auto;
        border-left: 1px solid #CCCCCC;
        padding: 20px;
        line-height: 1.7
    }
}
.sec-05__dl-table dl dd .sec-05__dl-table__icon-wrap {
    width: 100%;
    margin-bottom: 5px
}
@media screen and (max-width: 767px) {
    .sec-05__dl-table dl dd .sec-05__dl-table__icon-wrap {
        margin-bottom: 10px
    }
}
.sec-05__dl-table dl dd .sec-05__dl-table__icon01, .sec-05__dl-table dl dd .sec-05__dl-table__icon02 {
    font-style: normal;
    display: inline-block;
    line-height: 1;
    width: 190px;
    text-align: center;
    padding: 6px;
    color: #fff;
    background: #276794
}
@media screen and (max-width: 767px) {
    .sec-05__dl-table dl dd .sec-05__dl-table__icon01, .sec-05__dl-table dl dd .sec-05__dl-table__icon02 {
        width: 100%
    }
}
.sec-05__dl-table dl dd .sec-05__dl-table__icon02 {
    background: #2D915F
}
.sec-05__dl-table dl dd .sec-05__dl-table__price-wrap {
    width: 100%
}
.sec-05__dl-table dl dd .sec-05__dl-table__price {
    text-align: center;
    width: 100%
}
.sec-05__dl-table dl dd .sec-05__dl-table__price strong {
    font-size: 18px;
    font-weight: 700
}
@media screen and (max-width: 767px) {
    .sec-05__dl-table dl dd .sec-05__dl-table__price {
        margin-bottom: 5px;
        text-align: left
    }
}
.sec-05__dl-table dl dd .sec-05__dl-table__breakdown-ttl {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 3px
}
.sec-05__dl-table dl dd .sec-05__dl-table__breakdown-ttl::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #CCCCCC
}
.sec-05__dl-table dl dd .sec-05__dl-table__breakdown-ttl span {
    position: relative;
    z-index: 3;
    display: inline-block;
    background: #fff;
    padding-right: 15px
}
.sec-05__dl-table dl dd .sec-05__dl-table__breakdown-text {
    font-size: 12px;
    text-indent: -1em;
    padding-left: 1em
}
.sec-05__dl-table dl dd .sec-05__dl-table__breakdown-text+.sec-05__dl-table__breakdown-text {
    margin-top: -2px
}
@media screen and (max-width: 767px) {
    .sec-05__dl-table dl dd .sec-05__dl-table__breakdown-text+.sec-05__dl-table__breakdown-text {
        margin-top: 0px
    }
}
@media screen and (min-width: 768px) {
    .sec-05__dl-table dl:nth-child(1) {
        width: 322px
    }
    .sec-05__dl-table dl:nth-child(1) dd {
        border-left: 1px solid #CCCCCC
    }
    .sec-05__dl-table dl:nth-child(2) {
        width: 228px
    }
    .sec-05__dl-table dl:nth-child(3) {
        width: 200px
    }
    .sec-05__dl-table dl:nth-child(4) {
        width: calc(100% - 322px - 228px - 200px)
    }
    .sec-05__dl-table dl:nth-child(4) dt {
        border-right: none
    }
}
.sec-05__dl-table-wrap {
    margin-bottom: 60px
}
@media screen and (min-width: 768px) {
    .sec-05__dl-table-wrap {
        margin-bottom: 90px
    }
    .sec-05__dl-table-wrap .sec-05__dl-table:nth-child(2) dt {
        display: none
    }
    .sec-05__dl-table-wrap .sec-05__dl-table:nth-child(2) dd {
        height: calc(100% - 0px)
    }
}
.sec-05__flow-text {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px
}
@media screen and (max-width: 767px) {
    .sec-05__flow-text {
        font-size: 18px;
        margin-bottom: 20px
    }
}
.sec-05__flow-img {
    text-align: center;
    margin-bottom: 10px
}
@media screen and (max-width: 767px) {
    .sec-05__flow-img {
        margin-bottom: 0px
    }
}
.sec-05__flow {
    padding: 0 35px
}
@media screen and (max-width: 767px) {
    .sec-05__flow {
        padding: 0 0
    }
}
.sec-05__flow ul li {
    position: relative;
    margin-bottom: 66px
}
.sec-05__flow ul li::after {
    content: " ";
    position: absolute;
    top: calc(100% + 25px);
    left: calc(50% - 13px);
    width: 26px;
    height: 16px;
    background: url("/solution/lp/drone-school/img/icon_arrow_flow.svg") no-repeat 0 0/100% 100%
}
.sec-05__flow ul li:last-child {
    margin-bottom: 15px
}
.sec-05__flow ul li:last-child::after {
    display: none !important
}
@media screen and (max-width: 767px) {
    .sec-05__flow ul li {
        margin-bottom: 32px
    }
    .sec-05__flow ul li::after {
        content: " ";
        position: absolute;
        top: calc(100% + 11px);
        left: calc(50% - 10px);
        width: 20px;
        height: 12px
    }
    .sec-05__flow ul li:last-child {
        margin-bottom: 0px
    }
}
.sec-05__flow__header-wrap {
    display: flex
}
.sec-05__flow__header {
    width: calc(50% - 20px);
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    border: 2px solid #0046FF;
    background: #fff;
    padding: 30px
}
.sec-05__flow__header:last-child {
    margin-left: 40px
}
@media screen and (max-width: 767px) {
    .sec-05__flow__header {
        width: calc(50% - 8px);
        display: block;
        padding: 20px
    }
    .sec-05__flow__header:last-child {
        margin-left: 16px
    }
}
.sec-05__flow__header__ttl {
    width: 100%;
    height: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0046FF;
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    margin-bottom: 20px
}
@media screen and (max-width: 767px) {
    .sec-05__flow__header__ttl {
        height: auto;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.5;
        padding: 10px 5px;
        margin-bottom: 12px
    }
}
.sec-05__flow__header dl {
    width: calc(50% - 10px);
    border-radius: 10px;
    background: #D3EAFB;
    padding: 20px 0
}
@media screen and (max-width: 767px) {
    .sec-05__flow__header dl {
        width: auto;
        padding: 18px 0 15px
    }
}
.sec-05__flow__header dl dt {
    text-align: center;
    line-height: 1;
    margin-bottom: 15px
}
.sec-05__flow__header dl dt span {
    display: inline-block;
    background: #276794;
    color: #fff;
    padding: 5px;
    width: 91px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 400
}
@media screen and (max-width: 767px) {
    .sec-05__flow__header dl dt {
        margin-bottom: 11px
    }
}
.sec-05__flow__header dl dd {
    text-align: center;
    line-height: 1.9;
    font-size: 16px
}
@media screen and (max-width: 767px) {
    .sec-05__flow__header dl dd {
        font-size: 12px;
        line-height: 1.6
    }
}
.sec-05__flow__header dl:last-child {
    margin-left: 20px;
    background: #D6F3E5
}
.sec-05__flow__header dl:last-child dt span {
    background: #2D915F
}
@media screen and (max-width: 767px) {
    .sec-05__flow__header dl:last-child {
        margin-top: 12px;
        margin-left: 0px
    }
}
.sec-05__flow__inner {
    min-height: 100px;
    border-radius: 10px;
    border: 2px solid #0046FF;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    line-height: 1.4
}
@media screen and (max-width: 767px) {
    .sec-05__flow__inner {
        min-height: 64px;
        padding: 14px 10px 10px
    }
}
.sec-05__flow__text01 {
    margin: 0;
    color: #0046FF;
    font-size: 20px;
    font-weight: 700
}
@media screen and (max-width: 767px) {
    .sec-05__flow__text01 {
        font-size: 16px
    }
}
.sec-05__flow__text02 {
    margin: 8px 0 0 0;
    font-size: 16px;
    font-weight: 500
}
@media screen and (max-width: 767px) {
    .sec-05__flow__text02 {
        margin: 5px 0 0 0;
        font-size: 14px
    }
}
.sec-05__flow__text03 {
    margin: 5px 0 0 0;
    font-size: 12px;
    font-weight: 500
}
@media screen and (max-width: 767px) {
    .sec-05__flow__text03 {
        margin: 3px 0 0 0
    }
}
.sec-06 {
    margin-bottom: 40px
}
.sec-06__table-wrap {
    margin-bottom: 33px
}
@media screen and (max-width: 767px) {
    .sec-06__table-wrap {
        margin-top: -5px
    }
}
.sec-06__table, .sec-06__table02 {
    width: 100%;
    border-collapse: collapse
}
.sec-06__table thead th, .sec-06__table02 thead th {
    border: 1px solid #CCCCCC;
    background: #0046FF;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    padding: 17px 20px
}
.sec-06__table tbody th, .sec-06__table02 tbody th {
    border: 1px solid #CCCCCC;
    background: #0046FF;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    padding: 12px 15px
}
.sec-06__table tbody td, .sec-06__table02 tbody td {
    border: 1px solid #CCCCCC;
    font-size: 14px;
    text-align: left;
    padding: 12px 20px
}
@media screen and (max-width: 767px) {
    .sec-06__table, .sec-06__table02 {
        margin-bottom: 32px
    }
    .sec-06__table thead, .sec-06__table02 thead {
        display: none
    }
    .sec-06__table thead tr, .sec-06__table02 thead tr {
        display: none
    }
    .sec-06__table thead th, .sec-06__table02 thead th {
        display: none;
        padding: 5px 5px
    }
    .sec-06__table tbody th, .sec-06__table02 tbody th {
        padding: 15px 15px;
        line-height: 1.5
    }
    .sec-06__table tbody td, .sec-06__table02 tbody td {
        padding: 15px 15px;
        line-height: 1.5
    }
}
@media screen and (max-width: 767px) {
    .sec-06__table thead th:nth-child(3) {
        display: none !important
    }
    .sec-06__table tbody td:nth-child(3) {
        display: none !important
    }
}
@media screen and (max-width: 767px) {
    .sec-06__table02 thead th:nth-child(2) {
        display: none !important
    }
    .sec-06__table02 tbody td:nth-child(2) {
        display: none !important
    }
}
.sec-06__table-sp-head {
    display: none
}
@media screen and (max-width: 767px) {
    .sec-06__table-sp-head {
        display: block;
        background: #0046FF;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        padding: 5px 5px
    }
}
.sec-06__list {
    display: flex;
    padding-left: 160px
}
.sec-06__list li {
    width: 344px;
    text-align: center;
    margin: 0 55px
}
.sec-06__list li figure {
    line-height: 0;
    margin-bottom: 10px
}
@media screen and (max-width: 767px) {
    .sec-06__list {
        display: block;
        padding-left: 0px
    }
    .sec-06__list li {
        width: auto;
        margin: 0 0 10px 0
    }
    .sec-06__list li figure {
        margin-bottom: 7px
    }
    .sec-06__list li figure img {
        width: 100%;
        height: auto
    }
    .sec-06__list li span {
        font-size: 16px
    }
}
.sec-07__list {
    margin-top: -15px
}
@media screen and (max-width: 767px) {
    .sec-07__list {
        margin-top: -5px;
        padding-bottom: 20px
    }
}
.sec-07__list li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding: 40px;
    background: #F1F2FB;
    border-radius: 10px
}
@media screen and (max-width: 767px) {
    .sec-07__list li {
        display: block;
        padding: 20px;
        margin-bottom: 35px
    }
}
.sec-07__list li .sec-07__list__ph {
    width: 260px;
    margin-bottom: 25px
}
.sec-07__list li .sec-07__list__ph figure {
    text-align: center;
    line-height: 0
}
@media screen and (max-width: 767px) {
    .sec-07__list li .sec-07__list__ph {
        width: auto;
        margin-bottom: 15px
    }
    .sec-07__list li .sec-07__list__ph figure img {
        width: 100%;
        height: auto
    }
}
.sec-07__list li .sec-07__list__text {
    width: calc(100% - 260px);
    padding-left: 40px
}
@media screen and (max-width: 767px) {
    .sec-07__list li .sec-07__list__text {
        width: auto;
        padding-left: 0px
    }
}
.sec-07__list li .sec-07__list__text__name {
    display: flex;
    align-items: center;
    margin-bottom: -5px
}
.sec-07__list li .sec-07__list__text__name dt {
    width: 130px;
    line-height: 1
}
.sec-07__list li .sec-07__list__text__name dt span {
    display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    background: #0046FF;
    padding: 5px
}
.sec-07__list li .sec-07__list__text__name dd {
    width: calc(100% - 130px);
    font-size: 12px
}
.sec-07__list li .sec-07__list__text__name dd strong {
    font-size: 28px;
    font-weight: 700;
    padding-right: 5px
}
@media screen and (max-width: 767px) {
    .sec-07__list li .sec-07__list__text__name {
        display: block;
        margin-bottom: 2px
    }
    .sec-07__list li .sec-07__list__text__name dt {
        width: auto;
        margin-bottom: 0
    }
    .sec-07__list li .sec-07__list__text__name dd {
        width: auto;
        font-size: 12px
    }
    .sec-07__list li .sec-07__list__text__name dd strong {
        font-size: 24px
    }
}
.sec-07__list li .sec-07__list__text__dl-wrap {
    position: relative;
    margin-bottom: 13px
}
.sec-07__list li .sec-07__list__text__dl-wrap dl {
    display: flex;
    padding: 12px 0;
    border-bottom: 1px solid #D9E0FC
}
.sec-07__list li .sec-07__list__text__dl-wrap dl:last-child {
    border-bottom: none
}
.sec-07__list li .sec-07__list__text__dl-wrap dl dt {
    width: 130px;
    color: #0046FF;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6
}
.sec-07__list li .sec-07__list__text__dl-wrap dl dd {
    width: calc(100% - 130px);
    font-size: 14px;
    text-align: left;
    line-height: 1.6
}
.sec-07__list li .sec-07__list__text__dl-wrap dl dd p {
    margin-bottom: 0px
}
@media screen and (max-width: 767px) {
    .sec-07__list li .sec-07__list__text__dl-wrap {
        margin-bottom: 10px
    }
    .sec-07__list li .sec-07__list__text__dl-wrap dl {
        padding: 7px 0px;
        display: block
    }
    .sec-07__list li .sec-07__list__text__dl-wrap dl dt {
        width: auto;
        font-size: 14px;
        margin-bottom: 3px
    }
    .sec-07__list li .sec-07__list__text__dl-wrap dl dd {
        width: auto;
        font-size: 14px;
        line-height: 1.4
    }
    .sec-07__list li .sec-07__list__text__dl-wrap dl dd p {
        margin-bottom: 9px
    }
}
.sec-07__list li .sec-07__list__message {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    padding: 30px
}
.sec-07__list li .sec-07__list__message p {
    font-size: 16px
}
.sec-07__list li .sec-07__list__message p.sec-07__list__message__ttl {
    position: relative;
    line-height: 1;
    color: #0046FF;
    font-size: 13px;
    font-weight: 500;
    padding-left: 40px;
    margin-bottom: 13px
}
.sec-07__list li .sec-07__list__message p.sec-07__list__message__ttl::before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 1px;
    background: #0046FF
}
@media screen and (max-width: 767px) {
    .sec-07__list li .sec-07__list__message {
        padding: 20px
    }
    .sec-07__list li .sec-07__list__message p {
        font-size: 14px;
        line-height: 1.65
    }
    .sec-07__list li .sec-07__list__message p.sec-07__list__message__ttl {
        font-size: 12px
    }
}
.sec-08 .bg-wide::before {
    border-color: #D5E0FF transparent transparent transparent
}
@media screen and (max-width: 767px) {
    .sec-08 .bg-wide::before {
        display: none
    }
}
@media screen and (min-width: 768px) {
    .sec-08 .bg-wide__inner {
        padding-top: 40px
    }
}
@media screen and (max-width: 767px) {
    .sec-08 .bg-wide__inner {
        padding-top: 0;
        padding-bottom: 25px
    }
}
.faq-box {
    padding-bottom: 70px
}
@media screen and (max-width: 767px) {
    .faq-box {
        padding-bottom: 40px
    }
}
.faq-box__ttl {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px
}
@media screen and (max-width: 767px) {
    .faq-box__ttl {
        font-size: 16px;
        margin-bottom: 15px
    }
}
.accordion__box {
    background-color: #fff;
    box-shadow: 0px 0px 6px #0000001F;
    padding: 0 30px;
    margin-bottom: 10px
}
@media screen and (max-width: 767px) {
    .accordion__box {
        padding: 0 20px
    }
}
.accordion__box+.faq-box__ttl {
    margin-top: 48px
}
@media screen and (max-width: 767px) {
    .accordion__box+.faq-box__ttl {
        margin-top: 35px
    }
}
.accordion__question {
    position: relative;
    cursor: pointer;
    padding: 20px 47px;
    margin-bottom: 0px;
    transition: .3s;
    font-size: 16px;
    font-weight: 500;
    background: url("/solution/lp/drone-school/img/icon_q.svg") no-repeat 0 23px/26px 26px
}
.accordion__question:hover {
    opacity: 0.7
}
@media screen and (max-width: 767px) {
    .accordion__question {
        line-height: 1.5;
        padding: 23px 45px 23px 36px;
        background-position: 0 23px
    }
}
.accordion__answer {
    display: none;
    border-top: 1px solid #CCDAFF;
    font-weight: 500
}
.accordion__answer__inner {
    padding: 20px 0px 20px 47px;
    background: url("/solution/lp/drone-school/img/icon_a.svg") no-repeat 0 23px/26px 26px
}
@media screen and (max-width: 767px) {
    .accordion__answer__inner {
        line-height: 1.6;
        padding: 20px 0px 20px 36px;
        background-position: 0 18px
    }
}
.accordion__answer__inner a {
    color: #0046FF;
    text-decoration: underline
}
.toggle_btn {
    position: absolute;
    top: calc(50% - 13px);
    right: 0px;
    background: #D19F01;
    display: block;
    width: 26px;
    height: 26px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}
.toggle_btn::before, .toggle_btn::after {
    content: '';
    width: 12px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 27%;
    transform: translateY(-50%);
    z-index: 99
}
.toggle_btn::after {
    transform: translateY(-50%) rotate(-90deg);
    transition: .5s
}
.accordion__question.open .toggle_btn::before {
    opacity: 0
}
.accordion__question.open .toggle_btn::after {
    transform: rotate(180deg)
}
.free-consultation {
    position: relative;
    background: #D5E0FF;
    padding: 0 200%;
    margin: 0 -200%;
    text-align: center
}
.free-consultation__inner {
    display: flex;
    width: 1070px;
    margin: 0 auto
}
@media screen and (max-width: 767px) {
    .free-consultation__inner {
        display: block;
        width: auto
    }
}
.free-consultation__text {
    width: calc(100% - 500px);
    padding: 33px 28px 15px 30px
}
@media screen and (max-width: 767px) {
    .free-consultation__text {
        width: auto;
        padding: 40px 0px 0px 0px
    }
}
.free-consultation__img {
    line-height: 0;
    width: 500px
}
@media screen and (max-width: 767px) {
    .free-consultation__img {
        width: auto;
        margin: 0 -20px
    }
    .free-consultation__img img {
        width: 100%
    }
}
.free-consultation__text01 {
    text-align: center;
    margin-bottom: 15px
}
.free-consultation__text01 span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0046FF;
    border-radius: 20px;
    width: 315px;
    height: 35px;
    margin: 0 auto;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1
}
.free-consultation__text01 span::before {
    content: '';
    width: 13px;
    height: 16px;
    position: absolute;
    top: 10px;
    left: 25px;
    background: url("/solution/lp/drone-school/img/icon_free_text_l.svg") no-repeat 0 0
}
.free-consultation__text01 span::after {
    content: '';
    width: 13px;
    height: 16px;
    position: absolute;
    top: 10px;
    right: 30px;
    background: url("/solution/lp/drone-school/img/icon_free_text_r.svg") no-repeat 0 0
}
.free-consultation__text02 {
    text-align: center;
    line-height: 0.98;
    margin-bottom: 20px
}
.free-consultation__text02 span {
    font-size: 46px;
    font-weight: 700;
    letter-spacing: 7px;
    color: #000;
    padding: 0 7px 0 10px;
    background: linear-gradient(transparent 73%, #A0B9FF 73%, #A0B9FF 95%, transparent 95%)
}
@media screen and (max-width: 767px) {
    .free-consultation__text02 {
        margin-bottom: 25px
    }
    .free-consultation__text02 span {
        font-size: 38px;
        letter-spacing: 6px
    }
}
.free-consultation__text03 {
    font-size: 16px;
    text-align: left;
    margin: 0 0 5px 0
}
@media screen and (max-width: 767px) {
    .free-consultation__text03 {
        font-size: 14px;
        line-height: 1.8;
        margin: 0 0 3px 0
    }
}
.free-consultation__text04 {
    font-size: 12px;
    text-align: left;
    margin: 0
}
.cta-btn {
    position: relative;
    max-width: 440px;
    width: 100%;
    margin: 28px auto;
    background: #ff8c00;
    border: 2px solid #ff8c00;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
@media screen and (max-width: 767px) {
    .cta-btn {
        margin: 15px auto
    }
}
/* mmm
.cta-btn::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 0;
    height: 100%;
    background: #FFFFFF;
    transition: 0.3s ease-out;
    z-index: 1
}
.mainvisual .cta-btn::before {
    position: absolute;
    content: '';
    width: 210px;
    height: 69px;
    background: url(/solution/lp/drone-school/img/mainvisual_balloon_pc.png) no-repeat;
    left: -140px;
    top: -186px;
    z-index: 100
}

@media screen and (max-width: 767px) {
    .mainvisual .cta-btn::before {
        width: 175px;
        height: 36px;
        background: url(/solution/lp/drone-school/img/mainvisual_balloon_sp@2x.png) no-repeat;
        background-size: contain;
        left: calc(50% - 175px/2);
        top: -220px
    }
}
*/
.cta-btn a {
    text-decoration: none;
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 8px 38px;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    z-index: 2
}
@media screen and (max-width: 767px) {
    .cta-btn a {
        padding: 7px 12px;
        font-size: 18px
    }
}
.cta-btn a::before {
    position: absolute;
    top: calc(50% - 10px);
    right: 12px;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border-radius: 50%
}
@media screen and (max-width: 767px) {
    .cta-btn a::before {
        right: 10px
    }
}
.cta-btn a::after {
    position: absolute;
    top: calc(50% - 3px);
    right: 20px;
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid #ff8c00;
    border-right: 1px solid #ff8c00;
    transform: rotate(45deg)
}
@media screen and (max-width: 767px) {
    .cta-btn a::after {
        right: 18px
    }
}
.cta-btn:hover::after {
    width: 100%
}
/* mmm
.cta-btn:hover a {
    color: #232323
}
.cta-btn:hover a::before {
    background: #ff8c00
}
.cta-btn:hover a::after {
    border-color: #FFFFFF
}
*/
.cta-btn:hover {
  transform: scale(1.1,1.1);
}

iframe {
    padding-top: 30px;
    background: #fff
}
@media screen and (max-width: 767px) {
    iframe {
        height: 730px
    }
}
.footer {
    background: #fff
}
.footer__inner {
    width: 1170px;
    margin: auto;
    padding: 0 50px
}
@media screen and (max-width: 767px) {
    .footer__inner {
        max-width: none;
        width: 100%
    }
}
.footer__logo {
    text-align: center;
    padding: 30px 0
}
.footer__logo img {
    width: 73px;
    height: auto
}
.footer__copy {
    background: #0046FF;
    text-align: center;
    padding: 18px 0 20px;
    color: #fff;
    font-size: 12px
}
@media screen and (max-width: 767px) {
    .footer__copy {
        padding: 10px 0 10px;
        font-weight: 700;
        line-height: 1.4
    }
}
#page-top {
    position: fixed;
    bottom: 137px;
    right: 20px;
    z-index: 1999;
    pointer-events: none
}
#page-top.view a {
    pointer-events: all;
    opacity: 1
}
#page-top a {
    display: block;
    width: 46px;
    height: 46px;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    background: url(/solution/lp/drone-school/img/pagetop.svg) 0 0 no-repeat;
    background-size: 100% 100%
}
@media screen and (max-width: 767px) {
    #page-top {
        bottom: 120px;
        right: 10px
    }
    #page-top a {
        width: 39px;
        height: 39px
    }
}
.floating-menu {
    position: relative;
    margin: 0 auto;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999
}
.floating-menu__inner {
    position: fixed;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    left: 0px;
    bottom: 0px;
    z-index: 99
}
@media screen and (max-width: 767px) {
    .floating-menu__inner {
        padding: 38px 35px 0
    }
    .floating-menu__inner .cta-btn {
        padding-left: 0;
        margin: 9px auto
    }
}
.floating-menu__box {
    width: 1170px;
    margin: auto
}
@media screen and (max-width: 767px) {
    .floating-menu__box {
        width: 100%
    }
}
@media screen and (min-width: 768px) {
    .align-r {
        text-align: right !important
    }
    .align-c {
        text-align: center !important
    }
    .align-l {
        text-align: left !important
    }
    .sp-view {
        display: none
    }
    .fs9 {
        font-size: 9px !important
    }
    .fs10 {
        font-size: 10px !important
    }
    .fs11 {
        font-size: 11px !important
    }
    .fs12 {
        font-size: 12px !important
    }
    .fs13 {
        font-size: 13px !important
    }
    .fs14 {
        font-size: 14px !important
    }
    .fs15 {
        font-size: 15px !important
    }
    .fs16 {
        font-size: 16px !important
    }
    .fs17 {
        font-size: 17px !important
    }
    .fs18 {
        font-size: 18px !important
    }
    .fs19 {
        font-size: 19px !important
    }
    .fs20 {
        font-size: 20px !important
    }
    .fs21 {
        font-size: 21px !important
    }
    .fs22 {
        font-size: 22px !important
    }
    .fs23 {
        font-size: 23px !important
    }
    .fs24 {
        font-size: 24px !important
    }
    .mt10_minus {
        margin-top: -10px !important
    }
    .mt5_minus {
        margin-top: -5px !important
    }
    .mt0 {
        margin-top: 0 !important
    }
    .mt5 {
        margin-top: 5px !important
    }
    .mt10 {
        margin-top: 10px !important
    }
    .mt15 {
        margin-top: 15px !important
    }
    .mt20 {
        margin-top: 20px !important
    }
    .mt25 {
        margin-top: 25px !important
    }
    .mt30 {
        margin-top: 30px !important
    }
    .mt35 {
        margin-top: 35px !important
    }
    .mt40 {
        margin-top: 40px !important
    }
    .mt45 {
        margin-top: 45px !important
    }
    .mt50 {
        margin-top: 50px !important
    }
    .mt70 {
        margin-top: 70px !important
    }
    .mt80 {
        margin-top: 80px !important
    }
    .mt100 {
        margin-top: 100px !important
    }
    .mb0 {
        margin-bottom: 0 !important
    }
    .mb5 {
        margin-bottom: 5px !important
    }
    .mb10 {
        margin-bottom: 10px !important
    }
    .mb15 {
        margin-bottom: 15px !important
    }
    .mb20 {
        margin-bottom: 20px !important
    }
    .mb25 {
        margin-bottom: 25px !important
    }
    .mb30 {
        margin-bottom: 30px !important
    }
    .mb35 {
        margin-bottom: 35px !important
    }
    .mb40 {
        margin-bottom: 40px !important
    }
    .mb50 {
        margin-bottom: 50px !important
    }
    .mb60 {
        margin-bottom: 60px !important
    }
    .mb70 {
        margin-bottom: 70px !important
    }
    .mb100 {
        margin-bottom: 100px !important
    }
    .mr0 {
        margin-right: 0 !important
    }
    .mr5 {
        margin-right: 5px !important
    }
    .mr10 {
        margin-right: 10px !important
    }
    .mr15 {
        margin-right: 15px !important
    }
    .mr20 {
        margin-right: 20px !important
    }
    .mr30 {
        margin-right: 30px !important
    }
    .mr40 {
        margin-right: 40px !important
    }
    .mr50 {
        margin-right: 50px !important
    }
    .ml0 {
        margin-left: 0 !important
    }
    .ml5 {
        margin-left: 5px !important
    }
    .ml10 {
        margin-left: 10px !important
    }
    .ml15 {
        margin-left: 15px !important
    }
    .ml20 {
        margin-left: 20px !important
    }
    .ml25 {
        margin-left: 25px !important
    }
    .ml30 {
        margin-left: 30px !important
    }
    .ml40 {
        margin-left: 40px !important
    }
    .ml50 {
        margin-left: 50px !important
    }
    .pt0 {
        padding-top: 0 !important
    }
    .pt5 {
        padding-top: 5px !important
    }
    .pt10 {
        padding-top: 10px !important
    }
    .pt15 {
        padding-top: 15px !important
    }
    .pt20 {
        padding-top: 20px !important
    }
    .pt25 {
        padding-top: 25px !important
    }
    .pt30 {
        padding-top: 30px !important
    }
    .pt35 {
        padding-top: 35px !important
    }
    .pt40 {
        padding-top: 40px !important
    }
    .pt45 {
        padding-top: 45px !important
    }
    .pt50 {
        padding-top: 50px !important
    }
    .pt55 {
        padding-top: 55px !important
    }
    .pt70 {
        padding-top: 70px !important
    }
    .pt75 {
        padding-top: 75px !important
    }
    .pb0 {
        padding-bottom: 0 !important
    }
    .pb5 {
        padding-bottom: 5px !important
    }
    .pb10 {
        padding-bottom: 10px !important
    }
    .pb15 {
        padding-bottom: 15px !important
    }
    .pb20 {
        padding-bottom: 20px !important
    }
    .pb30 {
        padding-bottom: 30px !important
    }
    .pb40 {
        padding-bottom: 40px !important
    }
    .pb50 {
        padding-bottom: 50px !important
    }
    .pr0 {
        padding-right: 0 !important
    }
    .pr5 {
        padding-right: 5px !important
    }
    .pr10 {
        padding-right: 10px !important
    }
    .pr15 {
        padding-right: 15px !important
    }
    .pr20 {
        padding-right: 20px !important
    }
    .pr30 {
        padding-right: 30px !important
    }
    .pr40 {
        padding-right: 40px !important
    }
    .pr50 {

        padding-right: 50px !important
    }
    .pl0 {
        padding-left: 0 !important
    }
    .pl5 {
        padding-left: 5px !important
    }
    .pl10 {
        padding-left: 10px !important
    }
    .pl15 {
        padding-left: 15px !important
    }
    .pl20 {
        padding-left: 20px !important
    }
    .pl30 {
        padding-left: 30px !important
    }
    .pl40 {
        padding-left: 40px !important
    }
    .pl50 {
        padding-left: 50px !important
    }
}
@media screen and (max-width: 767px) {
    .sp-view {
        display: block !important
    }
    .pc-view {
        display: none !important
    }
    .align-r_sp {
        text-align: right !important
    }
    .align-c_sp {
        text-align: center !important
    }
    .align-l_sp {
        text-align: left !important
    }
    .fs9_sp {
        font-size: 9px !important
    }
    .fs10_sp {
        font-size: 10px !important
    }
    .fs11_sp {
        font-size: 11px !important
    }
    .fs12_sp {
        font-size: 12px !important
    }
    .fs13_sp {
        font-size: 13px !important
    }
    .fs14_sp {
        font-size: 14px !important
    }
    .fs15_sp {
        font-size: 15px !important
    }
    .fs16_sp {
        font-size: 16px !important
    }
    .fs18_sp {
        font-size: 18px !important
    }
    .mt0_sp {
        margin-top: 0px !important
    }
    .mt5_sp {
        margin-top: 5px !important
    }
    .mt10_sp {
        margin-top: 10px !important
    }
    .mt15_sp {
        margin-top: 15px !important
    }
    .mt20_sp {
        margin-top: 20px !important
    }
    .mt25_sp {
        margin-top: 25px !important
    }
    .mt30_sp {
        margin-top: 30px !important
    }
    .mt40_sp {
        margin-top: 40px !important
    }
    .mt50_sp {
        margin-top: 50px !important
    }
    .mb0_sp {
        margin-bottom: 0 !important
    }
    .mb1_sp {
        margin-bottom: 1px !important
    }
    .mb5_sp {
        margin-bottom: 5px !important
    }
    .mb10_sp {
        margin-bottom: 10px !important
    }
    .mb15_sp {
        margin-bottom: 15px !important
    }
    .mb20_sp {
        margin-bottom: 20px !important
    }
    .mb25_sp {
        margin-bottom: 25px !important
    }
    .mb30_sp {
        margin-bottom: 30px !important
    }
    .mb40_sp {
        margin-bottom: 40px !important
    }
    .mb50_sp {
        margin-bottom: 50px !important
    }
    .mr0_sp {
        margin-right: 0 !important
    }
    .mr5_sp {
        margin-right: 5px !important
    }
    .mr8_sp {
        margin-right: 8px !important
    }
    .mr10_sp {
        margin-right: 10px !important
    }
    .mr15_sp {
        margin-right: 15px !important
    }
    .mr20_sp {
        margin-right: 20px !important
    }
    .mr25_sp {
        margin-right: 25px !important
    }
    .mr30_sp {
        margin-right: 30px !important
    }
    .ml0_sp {
        margin-left: 0 !important
    }
    .ml5_sp {
        margin-left: 5px !important
    }
    .ml10_sp {
        margin-left: 10px !important
    }
    .ml15_sp {
        margin-left: 15px !important
    }
    .ml20_sp {
        margin-left: 20px !important
    }
    .ml25_sp {
        margin-left: 25px !important
    }
    .ml30_sp {
        margin-left: 30px !important
    }
    .pt0_sp {
        padding-top: 0 !important
    }
    .pt5_sp {
        padding-top: 5px !important
    }
    .pt10_sp {
        padding-top: 10px !important
    }
    .pt15_sp {
        padding-top: 15px !important
    }
    .pt20_sp {
        padding-top: 20px !important
    }
    .pt25_sp {
        padding-top: 25px !important
    }
    .pt30_sp {
        padding-top: 30px !important
    }
    .pb0_sp {
        padding-bottom: 0px !important
    }
    .pb10_sp {
        padding-bottom: 10px !important
    }
    .pb20_sp {
        padding-bottom: 20px !important
    }
    .pr10_sp {
        padding-right: 10px !important
    }
    .pr15_sp {
        padding-right: 15px !important
    }
    .pl10_sp {
        padding-left: 10px !important
    }
    .pl40p_sp {
        padding-left: 40% !important
    }
    .order1_sp {
        order: 1 !important
    }
    .order2_sp {
        order: 2 !important
    }
    .order3_sp {
        order: 3 !important
    }
}
/*# sourceMappingURL=style.css.map */