﻿a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}
html {
    line-height: 1
}
ol,
ul {
    list-style: none
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
caption,
td,
th {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}
blockquote,
q {
    quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}
a img {
    border: none
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
body {
    margin: 0 auto;
    font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    -webkit-text-size-adjust: 100%;
    background-color: #ffffff;
    min-width: 990px;
}
a {
    text-decoration: none
}
@media screen and (min-width: 768px) {
    .sp {
        display: none
    }
    .content_width {
        max-width: 960px
    }
    .modal_msg {
        position: absolute;
        bottom: 50px;
        right: -512px;
        width: 512px;
        padding-bottom: 70px;
        background-color: #ffeb3b;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 1;
        display: none
    }
    .modal_msg .title {
        padding: 24px 0;
        font-size: 14px;
        font-weight: bold;
        color: #000;
        line-height: 24px;
        text-align: center
    }
    .modal_msg p {
        font-size: 14px;
        line-height: 24px;
        color: #424242;
        padding: 0 24px
    }
    .modal_msg .btn a {
        position: absolute;
        left: 50%;
        bottom: 20px;
        display: block;
        width: 160px;
        height: 32px;
        margin-left: -80px;
        background: url("/assets/img/price/btn_modal.png") no-repeat left top;
        font-size: 13px;
        font-weight: bold;
        line-height: 32px;
        color: #424242;
        text-align: center;
        text-decoration: none
    }
    .modal_msg .btn_close {
        position: absolute;
        top: -14px;
        right: -14px;
        width: 46px;
        height: 46px;
        background: url("/assets/img/price/btn_modal_close.png") no-repeat left top;
        cursor: pointer
    }
    article {
        min-width: 960px
    }
    article section#content_header {
        position: relative;
        background-color: #fff9c4;
        padding: 24px 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#content_header:before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border: 24px solid transparent;
        border-right: 24px solid #ffffff;
        border-bottom: 24px solid #ffffff
    }
    article section#content_header .inner {
        margin: 0 auto
    }
    article section#content_header .inner h1 {
        font-size: 28px;
        line-height: 48px;
        padding: 0 16px
    }
    article section#in_page_link {
        padding: 48px 0
    }
    article section#in_page_link .inner {
        margin: 0 auto
    }
    article section#in_page_link .inner ul {
        padding: 0 16px;
        font-size: 0
    }
    article section#in_page_link .inner ul li {
        display: inline-block;
        font-size: 13px;
        line-height: 24px;
        margin-left: 100px
    }
    article section#in_page_link .inner ul li:first-child {
        margin-left: 0
    }
    article section#in_page_link .inner ul li a {
        display: block;
        padding-left: 24px;
        background: url("/assets/img/common/arrow-down-yellow.png") no-repeat left top;
        line-height: 24px;
        color: #616161
    }
    article section#type_of_contract {
        background-color: #fafafa;
        padding: 96px 0
    }
    article section#type_of_contract .inner {
        width: 832px;
        margin: 0 auto
    }
    article section#type_of_contract .inner .title {
        font-size: 32px;
        line-height: 48px;
        text-align: center
    }
    article section#type_of_contract .inner p {
        font-size: 17px;
        line-height: 24px;
        color: #424242;
        text-align: center;
        margin-top: 48px
    }
    article section#type_of_contract .inner ul {
        font-size: 0;
        margin-top: 48px
    }
    article section#type_of_contract .inner ul li {
        display: inline-block;
        width: 277px;
        height: 120px;
        font-size: 16px;
        padding: 48px 0 0 127px;
        line-height: 24px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: top;
        color: #424242
    }
    article section#type_of_contract .inner ul li:nth-child(1) {
        background: url("/assets/img/price/type_img1.png") no-repeat left top
    }
    article section#type_of_contract .inner ul li:nth-child(2) {
        background: url("/assets/img/price/type_img2.png") no-repeat left top
    }
    article section#type_of_contract .inner ul li:nth-child(3) {
        background: url("/assets/img/price/type_img3.png") no-repeat left top
    }
    article section#type_of_contract .inner ul li span.block {
        display: block
    }
    article section#type_of_contract .inner ul li span.small {
        font-size: 10px
    }
    article section#type_of_contract .inner .link {
        margin-top: 48px;
        text-align: center;
        font-size: 12px;
        line-height: 24px
    }
    article section#type_of_contract .inner .link a {
        color: #fba100;
        text-decoration: none
    }
    article section#type_of_contract .inner .link a:hover {
        text-decoration: underline
    }
    article section#course {
        padding: 120px 0;
        background-color: #ffffff
    }
    article section#course .inner {
        margin: 0 auto;
        padding: 0 16px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#course .inner h2 {
        width: 448px;
        height: 48px;
        margin: 0 auto 72px;
        font-size: 24px;
        line-height: 48px;
        text-align: center;
        border-top: 2px solid #ffeb3b;
        border-bottom: 2px solid #ffeb3b;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#course .inner table {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#course .inner table tr td,
    article section#course .inner table tr th {
        border-bottom: 1px solid #e0e0e0
    }
    article section#course .inner table tr td:nth-child(2),
    article section#course .inner table tr th:nth-child(2) {
        border-right: 1px solid #e0e0e0
    }
    article section#course .inner table tr td:nth-child(3),
    article section#course .inner table tr th:nth-child(3) {
        border-right: 1px solid #e0e0e0
    }
    article section#course .inner table tr td:nth-child(4),
    article section#course .inner table tr th:nth-child(4) {
        border-right: 1px solid #e0e0e0
    }
    article section#course .inner table tr th {
        position: relative;
        vertical-align: middle;
        font-weight: bold
    }
    article section#course .inner table tr th .normal {
        font-weight: normal
    }
    article section#course .inner table tr th .btn_question {
        position: absolute;
        right: 12px;
        top: 50%;
        width: 24px;
        height: 24px;
        margin: -12px 0 0;
        background: url("/assets/img/price/icon_question.png") no-repeat left top;
        cursor: pointer
    }
    article section#course .inner table tr th:nth-child(1) {
        width: 240px;
        font-size: 12px;
        color: #757575;
        line-height: 18px;
        border-right: 1px solid #e0e0e0;
        padding: 15px 0
    }
    article section#course .inner table tr th:nth-child(2) {
        width: 366px
    }
    article section#course .inner table tr th:nth-child(3) {
        width: 32px
    }
    article section#course .inner table tr td {
        text-align: center
    }
    article section#course .inner table tr:nth-child(1) {
        height: 48px
    }
    article section#course .inner table tr:nth-child(1) th {
        font-size: 18px;
        font-weight: bold;
        text-align: center
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(1) {
        border-right: 1px solid #fff59d
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(2),
    article section#course .inner table tr:nth-child(1) th:nth-child(4) {
        background-color: #fff59d
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(2) {
        position: relative;
        border-right: 1px solid #fff59d
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(2) .icon {
        position: absolute;
        left: -16px;
        top: -40px;
        width: 80px;
        height: 80px;
        background: url("/assets/img/price/icon_recommend.png") no-repeat left top
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(2) .icon span {
        height: 1px;
        width: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(3) {
        border-right: 1px solid #fff59d
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(4) {
        border-right: 1px solid #fff59d
    }
    article section#course .inner table tr:nth-child(2) td {
        vertical-align: top
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) {
        background-color: #fffde7
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2),
    article section#course .inner table tr:nth-child(2) td:nth-child(4) {
        padding: 36px 20px 24px
    }
    article section#course .inner table tr:nth-child(2) td .price_m {
        font-size: 20px;
        font-weight: bold
    }
    article section#course .inner table tr:nth-child(2) td .price_m strong {
        font-size: 40px;
        padding: 0 3px
    }
    article section#course .inner table tr:nth-child(2) td .price_m span.block {
        display: block;
        padding-top: 8px
    }
    article section#course .inner table tr:nth-child(2) td .price_m span.small {
        font-size: 14px
    }
    article section#course .inner table tr:nth-child(2) td .price_y {
        font-size: 12px;
        line-height: 24px;
        margin-top: 16px
    }
    article section#course .inner table tr:nth-child(2) td .btn a {
        display: block;
        width: 224px;
        height: 48px;
        margin: 24px auto;
        background: url("/assets/img/price/btn_start.png") no-repeat left top;
        font-size: 13px;
        font-weight: bold;
        line-height: 16px;
        color: #000000;
        text-decoration: none;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 9px
    }
    article section#course .inner table tr:nth-child(2) td .att {
        font-size: 11px;
        color: #757575;
        text-align: left;
        line-height: 16px
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .att {
        margin-top: 96px
    }
    article section#course .inner table tr:nth-child(3) td:nth-child(2) {
        background-color: #fffde7
    }
    article section#course .inner table tr:nth-child(3) td:nth-child(2) .material-icons,
    article section#course .inner table tr:nth-child(3) td:nth-child(4) .material-icons {
        font-weight: bold
    }
    article section#course .inner table tr:nth-child(3) td:nth-child(2) .material-icons.md-36,
    article section#course .inner table tr:nth-child(3) td:nth-child(4) .material-icons.md-36 {
        font-size: 36px;
        line-height: 48px
    }
    article section#course .inner table tr:nth-child(4) td,
    article section#course .inner table tr:nth-child(5) td {
        font-size: 20px;
        line-height: 48px
    }
    article section#course .inner table tr:nth-child(4) td:nth-child(2),
    article section#course .inner table tr:nth-child(5) td:nth-child(2) {
        background-color: #fffde7;
        font-weight: bold
    }
    article section#course .inner table tr:nth-child(4) td:nth-child(4),
    article section#course .inner table tr:nth-child(5) td:nth-child(4) {
        color: #424242
    }
    article section#course .inner table tr:nth-child(6) td {
        font-size: 14px;
        line-height: 48px;
        color: #424242
    }
    article section#course .inner table tr:nth-child(7) td {
        font-size: 14px;
        line-height: 24px;
        color: #424242
    }
    article section#course .inner table tr:nth-child(7) td:nth-child(2) {
        padding: 12px 0
    }
    
    article section#course .inner table tr:nth-child(8) td .btn_link {
        font-size: 0
    }
    article section#course .inner table tr:nth-child(8) td .btn_link a {
        display: inline-block;
        width: 131px;
        height: 42px;
        font-size: 10px;
        margin: 0 8px
    }
    article section#course .inner table tr:nth-child(8) td .btn_link a.btn_app_store {
        background: url("/assets/img/price/btn_app_store.png") no-repeat left top
    }
    article section#course .inner table tr:nth-child(8) td .btn_link a.btn_google_play {
        background: url("/assets/img/price/btn_google_play.png") no-repeat left top
    }
    article section#course .inner table tr:nth-child(8) td .btn_link a span {
        height: 1px;
        width: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden
    }
    article section#course .inner table tr:nth-child(9) td {
        font-size: 16px;
        font-weight: bold;
        line-height: 48px;
        padding-top: 24px
    }
    article section#course .inner table tr:nth-child(10) th {
        padding: 12px 0
    }
    article section#course .inner table tr:nth-child(10) td {
        font-size: 14px;
        line-height: 24px
    }
    article section#course .inner table tr:nth-child(12) th {
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 28px
    }
    article section#course .inner table tr:nth-child(12) th .icon {
        position: absolute;
        left: -16px;
        top: 4px;
        width: 36px;
        height: 36px;
        background: url("/assets/img/price/icon_recommend_small.png") no-repeat left top
    }
    article section#course .inner table tr:nth-child(12) th .icon span {
        height: 1px;
        width: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden
    }
    article section#course .inner table tr:nth-child(12) td {
        font-size: 14px;
        line-height: 24px
    }
    article section#course .inner table tr:nth-child(13) td {
        font-size: 14px;
        line-height: 24px
    }
    article section#course .inner table tr:nth-child(14) td,
    article section#course .inner table tr:nth-child(14) th {
        border-bottom: none
    }
    article section#course .inner table tr:nth-child(14) td:nth-child(1) {
        border-right: 1px solid #fff59d
    }
    article section#course .inner table tr:nth-child(14) td:nth-child(2) {
        background-color: #fff59d;
        border-right: 1px solid #fff59d
    }
    article section#course .inner table tr:nth-child(14) td:nth-child(3),
    article section#course .inner table tr:nth-child(14) td:nth-child(4) {
        border-right: 1px solid #fff59d
    }
    article section#course .inner table tr:nth-child(14) td:nth-child(4) {
        background-color: #fff59d
    }
    article section#course .inner table tr:nth-child(14) td:nth-child(2),
    article section#course .inner table tr:nth-child(14) td:nth-child(4) {
        font-size: 14px;
        font-weight: bold;
        line-height: 48px
    }
    article section#course .inner > p {
        font-size: 11px;
        color: #757575;
        padding: 24px 0 0 240px;
        line-height: 16px
    }
    article section#course .inner > p a {
        color: #fba100
    }
    article section#course .inner > div.btn_link {
        margin-top: 32px;
        padding: 8px 0;
        width: 49%;
        display: inline-block;
        text-align: right;
    }
    article section#course .inner > div.btn_link a {
        display: block;
        width: 208px;
        height: 32px;
        background: url("/assets/img/price/btn_estimate.png") no-repeat left top;
        font-size: 13px;
        font-weight: bold;
        line-height: 24px;
        color: #424242;
        text-align: center;
        padding: 4px 0 0 24px;
        margin: 0 auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-decoration: none
    }
    article section#flow {
        padding: 120px 0;
        background-color: #fafafa
    }
    article section#flow .inner {
        margin: 0 auto;
        padding: 0 16px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#flow .inner h2 {
        width: 448px;
        height: 48px;
        margin: 0 auto 72px;
        font-size: 24px;
        line-height: 48px;
        text-align: center;
        border-top: 2px solid #ffeb3b;
        border-bottom: 2px solid #ffeb3b;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#flow .inner h2+p {
        font-size: 17px;
        line-height: 24px;
        color: #424242;
        text-align: center;
        padding-bottom: 24px
    }
    article section#flow .inner > ul > li {
        position: relative;
        margin-top: 24px;
        border-bottom: 1px solid #ffeb3b;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#flow .inner > ul > li dl {
        overflow: hidden
    }
    article section#flow .inner > ul > li dl dt {
        float: left;
        width: 128px;
        height: 120px
    }
    article section#flow .inner > ul > li dl dt span {
        height: 1px;
        width: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden
    }
    article section#flow .inner > ul > li dl dd {
        height: 120px
    }
    article section#flow .inner > ul > li dl dd .title {
        font-size: 18px;
        font-weight: bold;
        line-height: 48px;
        margin-bottom: 12px
    }
    article section#flow .inner > ul > li dl dd .title+p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 6px
    }
    article section#flow .inner > ul > li dl dd > ul {
        font-size: 0
    }
    article section#flow .inner > ul > li dl dd > ul > li {
        display: inline-block;
        font-size: 12px;
        line-height: 12px;
        padding: 0 12px;
        border-left: 1px solid #d3d3d3;
        border-right: 1px solid #424242
    }
    article section#flow .inner > ul > li dl dd > ul > li:first-child {
        padding-left: 0;
        border-left: none
    }
    article section#flow .inner > ul > li dl dd > ul > li:last-child {
        padding-right: 0;
        border-right: none
    }
    article section#flow .inner > ul > li dl dd > ul > li > a {
        color: #fba100
    }
    article section#flow .inner > ul > li dl dd > a.btn {
        position: absolute;
        right: 0;
        top: 50%;
        display: block;
        width: 176px;
        height: 32px;
        margin-top: -16px;
        background: url("/assets/img/price/btn_trial.png") no-repeat left top;
        font-size: 13px;
        font-weight: bold;
        line-height: 32px;
        color: #424242;
        text-align: center;
        text-decoration: none
    }
    article section#flow .inner > ul > li:nth-child(1) dl dt {
        background: url("/assets/img/price/mark_step1.png") no-repeat left top
    }
    article section#flow .inner > ul > li:nth-child(2) dl dt {
        background: url("/assets/img/price/mark_step2.png") no-repeat left top
    }
    article section#flow .inner > ul > li:nth-child(3) dl dt {
        background: url("/assets/img/price/mark_step3.png") no-repeat left top
    }
    article section#flow .inner > ul > li:nth-child(4) dl dt {
        background: url("/assets/img/price/mark_step4.png") no-repeat left top
    }
    article section#start {
    padding: 0 0 120px;
    background-color: #fafafa;
    }

    article section#start .inner {
    background-color: #fff;
    border: 2px solid #ffeb3b;
    margin: 0 auto;
    padding: 0 0 43px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    }

    article section#start .inner h2 {
    background-color: #ffeb3b;
    padding: 16px 0;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    color: #424242;
    margin-bottom: 24px;
    }

    article section#start .inner .start01 {
    display: flex;
    justify-content: center;
    }

    article section#start .inner .text {
    margin: 0 0 0 24px;
    }

    article section#start .inner p {
    line-height: 24px;
    }

    article section#start .inner .title {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    color: #424242;
    padding-bottom: 24px;
    border-bottom: 1px solid #ffeb3b;
    margin-bottom: 24px;

    }

    article section#start .inner .img {
    display: flex;
    justify-content: center;
    margin-right: 24px;
    }

    article section#start .inner .img div {
    margin: 0 0 0 24px;
    }

    article section#start .inner .link a {
        position: relative;
        margin: 0 auto;
        width: 230px;
        height: 48px;
        display: block;
        position: relative;
        background: #ffeb3b;
        line-height: 48px;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        color: #000000;
    }
    article section#start .inner .link {
        width: 100%;
        position: absolute;
        bottom: -25px;
        left: 0;
        margin: 0;
        padding: 0;
    }
    article section#start .inner .link a:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 24px solid transparent;
        border-top: 24px solid transparent;
        border-right: 24px solid #ffeb3b;
        border-bottom: 24px solid transparent;
        position: absolute;
        left: -48px;
        top: 0;
    }
    article section#start .inner .link a:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 24px solid #ffeb3b;
        border-top: 24px solid transparent;
        border-right: 24px solid transparent;
        border-bottom: 24px solid transparent;
        position: absolute;
        right: -48px;
        top: 0;
    }
    article section#start .inner .link a:hover{
        opacity: 1;
        background: #fff281;
    }
    article section#start .inner .link a:hover:before{
        border-right-color: #fff281;
    }
    article section#start .inner .link a:hover:after{
        border-left-color: #fff281;
    }
    article section#faq {
        padding: 96px 0;
        background-color: #ffffff
    }
    article section#faq .inner {
        margin: 0 auto;
        padding: 0 16px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#faq .inner h2 {
        font-size: 20px;
        font-weight: bold;
        line-height: 24px;
        text-align: center;
        border-bottom: 2px solid #ffeb3b;
        padding-bottom: 24px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#faq .inner .faq_wrap {
        margin-top: 24px;
        overflow: hidden
    }
    article section#faq .inner .faq_wrap ul {
        width: 448px
    }
    article section#faq .inner .faq_wrap ul:nth-child(1) {
        float: left
    }
    article section#faq .inner .faq_wrap ul:nth-child(2) {
        float: right
    }
    article section#faq .inner .faq_wrap ul li {
        padding: 1px 24px 1px 40px;
        margin-top: 24px;
        background: url('/assets/img/faq/icon_question.png') no-repeat 0 0;
        font-size: 15px;
        line-height: 24px
    }
    article section#faq .inner .faq_wrap ul li a {
        color: #424242
    }
    article section#faq .inner .faq_wrap ul li a:after {
        content: url('/assets/img/faq/pc_icon_blank.png');
        margin-left: 8px
    }
    article section#faq .inner .faq_wrap ul li a:hover {
        text-decoration: underline
    }
    article section#faq .inner .link_wrap {
        text-align: center;
        margin-top: 48px
    }
    article section#faq .inner .link_wrap .link {
        padding: 8px 0;
        display: inline-block;
        margin-right: 32px
    }
    article section#faq .inner .link_wrap .link a {
        background: url('../../assets/img/material/base_208.png') no-repeat;
        display: block;
        width: 208px;
        line-height: 32px;
        color: inherit;
        font-size: 13px;
        font-weight: bold;
        text-align: center
    }
}
@media screen and (max-width: 767px) {
    body {
        min-width: auto;
    }
    .pc {
        display: none
    }
    .modal_msg {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 288px;
        padding-bottom: 24px;
        margin: -108px 0 0 -144px;
        background-color: #ffeb3b;
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 1;
        display: none
    }
    .modal_msg .title {
        padding: 24px 0;
        font-size: 15px;
        font-weight: bold;
        line-height: 24px;
        text-align: center
    }
    .modal_msg p {
        font-size: 15px;
        line-height: 24px;
        color: #424242;
        padding: 0 24px 24px
    }
    .modal_msg .btn {
        display: block;
        width: 100%
    }
    .modal_msg .btn a {
        display: block;
        width: 197px;
        height: 38px;
        margin: 0 auto;
        background: url("/assets/img/price/btn_modal.png") no-repeat left top;
        background-size: 197px auto;
        font-size: 14px;
        font-weight: bold;
        line-height: 38px;
        color: #424242;
        text-align: center;
        text-decoration: none
    }
    .modal_msg .btn_close {
        position: absolute;
        top: -24px;
        right: 0;
        width: 48px;
        height: 48px;
        background: url("/assets/img/price/btn_modal_close.png") no-repeat left top;
        background-size: 48px auto;
        cursor: pointer
    }
    article section#content_header {
        position: relative;
        background-color: #fff9c4;
        padding: 24px 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#content_header:before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border: 8px solid transparent;
        border-right: 8px solid #ffffff;
        border-bottom: 8px solid #ffffff
    }
    article section#content_header .inner {
        margin: 0 auto
    }
    article section#content_header .inner h1 {
        font-size: 18px;
        font-weight: bold;
        line-height: 24px;
        padding: 0 16px
    }
    article section#in_page_link .inner ul {
        margin: 0 16px 24px;
        font-size: 0;
        border-bottom: 1px solid #e0e0e0
    }
    article section#in_page_link .inner ul li {
        display: inline-block;
        width: 132px;
        font-size: 12px;
        font-weight: bold;
        line-height: 48px
    }
    article section#in_page_link .inner ul li:nth-child(odd) {
        margin-right: 24px
    }
    article section#in_page_link .inner ul li a {
        display: block;
        padding-left: 16px;
        background: url("/assets/img/common/sp/arrow-down-yellow.png") no-repeat left center;
        background-size: 16px auto;
        line-height: 48px;
        color: #616161;
        text-decoration: none
    }
    article section#type_of_contract {
        background-color: #fafafa;
        padding: 48px 0 96px
    }
    article section#type_of_contract .inner {
        padding: 0 16px
    }
    article section#type_of_contract .inner .title {
        font-size: 20px;
        line-height: 24px;
        text-align: center
    }
    article section#type_of_contract .inner p {
        font-size: 17px;
        line-height: 24px;
        color: #424242;
        margin-top: 24px
    }
    article section#type_of_contract .inner ul {
        width: 220px;
        margin: 24px auto 0
    }
    article section#type_of_contract .inner ul li {
        height: 72px;
        font-size: 16px;
        font-weight: bold;
        line-height: 24px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: top;
        color: #424242;
        padding: 0 0 0 80px
    }
    article section#type_of_contract .inner ul li:nth-child(1) {
        padding-top: 24px;
        background: url("/assets/img/price/sp/type_img1.png") no-repeat left top;
        background-size: 72px auto
    }
    article section#type_of_contract .inner ul li:nth-child(2) {
        margin-top: 24px;
        background: url("/assets/img/price/sp/type_img2.png") no-repeat left top;
        background-size: 72px auto
    }
    article section#type_of_contract .inner ul li:nth-child(3) {
        padding-top: 12px;
        margin-top: 24px;
        background: url("/assets/img/price/sp/type_img3.png") no-repeat left top;
        background-size: 72px auto
    }
    article section#type_of_contract .inner ul li span.block {
        display: block
    }
    article section#type_of_contract .inner ul li span.small {
        font-size: 13px;
        line-height: 1.0
    }
    article section#type_of_contract .inner .link {
        margin-top: 24px;
        text-align: left;
        font-size: 13px;
        line-height: 24px
    }
    article section#type_of_contract .inner .link a {
        color: #fba100;
        text-decoration: underline
    }
    article section#course {
        padding: 48px 0 96px;
        background-color: #ffffff;
        overflow: hidden
    }
    article section#course .inner {
        padding: 0 16px
    }
    article section#course .inner h2 {
        height: 48px;
        margin: 0 auto 48px;
        font-size: 18px;
        line-height: 48px;
        text-align: center;
        border-top: 2px solid #ffeb3b;
        border-bottom: 2px solid #ffeb3b;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#course .inner .course_float {
        position: fixed;
        top: 51px;
        left: 0;
        width: 100%;
        height: 15vw;
        background-color: #fff59d;
        font-size: 0;
        z-index: 10;
        display: none
    }
    article section#course .inner .course_float .light,
    article section#course .inner .course_float .standard {
        display: inline-block;
        width: 50%;
        height: 15vw;
        font-size: 4.375vw;
        font-weight: bold;
        line-height: 8vw;
        text-align: center;
        box-sizing: border-box;
        padding-top: 5.2vw
    }
    article section#course .inner .course_float .standard {
        background: url("/assets/img/price/sp/course_float_recommend.png") no-repeat center 2vw;
        background-size: 20.9375vw auto;
        border-right: 0.3125vw solid #ffffff
    }
    article section#course .inner table {
        width: 100%;
        margin: 0 auto;
        font-size: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#course .inner table tr td,
    article section#course .inner table tr th {
        display: inline-block;
        font-size: 15px
    }
    article section#course .inner table tr th {
        position: relative;
        font-weight: bold
    }
    article section#course .inner table tr th .normal {
        font-weight: normal
    }
    article section#course .inner table tr th .btn_question {
        display: inline-block;
        width: 24px;
        height: 24px;
        line-height: 24px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        background: url("/assets/img/price/sp/icon_question.png") no-repeat left top;
        background-size: 24px auto;
        cursor: pointer
    }
    article section#course .inner table tr:nth-child(1) {
        text-align: center
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(1) {
        display: none
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(2),
    article section#course .inner table tr:nth-child(1) th:nth-child(4) {
        position: relative;
        width: 132px;
        height: 72px;
        text-align: center;
        background-color: #fff59d;
        margin-bottom: 24px;
        padding-top: 24px;
        font-size: 20px;
        font-weight: bold;
        line-height: 24px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(2):before,
    article section#course .inner table tr:nth-child(1) th:nth-child(4):before {
        content: '';
        position: absolute;
        bottom: -50px;
        left: 0;
        width: 0;
        height: 0;
        border-top: 25px solid #fff59d;
        border-right: 66px solid transparent;
        border-left: 66px solid transparent;
        border-bottom: 25px solid transparent
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(2) .icon,
    article section#course .inner table tr:nth-child(1) th:nth-child(4) .icon {
        position: absolute;
        left: 1px;
        top: -24px;
        width: 48px;
        height: 48px;
        background: url("/assets/img/price/sp/icon_recommend.png") no-repeat left top;
        background-size: 48px auto
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(2) .icon span,
    article section#course .inner table tr:nth-child(1) th:nth-child(4) .icon span {
        height: 1px;
        width: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden
    }
    article section#course .inner table tr:nth-child(1) th:nth-child(3) {
        width: 24px
    }
    article section#course .inner table tr:nth-child(10) th,
    article section#course .inner table tr:nth-child(11) th,
    article section#course .inner table tr:nth-child(12) th,
    article section#course .inner table tr:nth-child(13) th,
    article section#course .inner table tr:nth-child(2) th,
    article section#course .inner table tr:nth-child(3) th,
    article section#course .inner table tr:nth-child(4) th,
    article section#course .inner table tr:nth-child(5) th,
    article section#course .inner table tr:nth-child(6) th,
    article section#course .inner table tr:nth-child(7) th,
    article section#course .inner table tr:nth-child(8) th,
    article section#course .inner table tr:nth-child(8) th {
        width: 100%;
        line-height: 24px;
        padding: 24px 0
    }
    article section#course .inner table tr:nth-child(2) th {
        text-align: center;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 0
    }
    article section#course .inner table tr:nth-child(2) th span{
        font-size:12px;
    }
    article section#course .inner table tr:nth-child(2) td {
        vertical-align: top
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) {
        border-right: 1px solid #e0e0e0
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2),
    article section#course .inner table tr:nth-child(2) td:nth-child(4) {
        width: 50%;
        padding: 24px 0 0;
        box-sizing: border-box;
        text-align: center
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) .price_m,
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .price_m {
        font-size: 16px;
        line-height: 24px;
        font-weight: bold
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) .price_m strong,
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .price_m strong {
        font-size: 26px
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) .price_m span,
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .price_m span {
        line-height: 1.0
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) .price_m span.block,
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .price_m span.block {
        display: block;
        padding-top: 4px
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) .price_m span.small,
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .price_m span.small {
        font-size: 10px
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) .price_y,
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .price_y {
        font-size: 10px;
        line-height: 24px
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) .btn a,
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .btn a {
        display: block;
        width: 132px;
        height: 40px;
        margin: 16px auto;
        background: url("/assets/img/price/sp/btn_start.png") no-repeat left top;
        background-size: 132px auto;
        font-size: 10px;
        font-weight: bold;
        line-height: 12px;
        color: #000000;
        text-decoration: none;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 8px
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(2) .att,
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .att {
        width: auto;
        font-size: 10px;
        color: #000000;
        text-align: left;
        line-height: 12px
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(3) {
        display: none
    }
    article section#course .inner table tr:nth-child(2) td:nth-child(4) .att {
        padding: 72px 0 0 10px
    }
    article section#course .inner table tr:nth-child(3) th {
        text-align: center;
        padding-bottom: 12px;
        border-bottom: 1px solid #e0e0e0
    }
    article section#course .inner table tr:nth-child(3) td {
        padding: 24px 0
    }
    article section#course .inner table tr:nth-child(3) td:nth-child(2) {
        border-right: 1px solid #e0e0e0
    }
    article section#course .inner table tr:nth-child(3) td:nth-child(2),
    article section#course .inner table tr:nth-child(3) td:nth-child(4) {
        width: 50%;
        text-align: center;
        box-sizing: border-box
    }
    article section#course .inner table tr:nth-child(3) td:nth-child(2) .material-icons,
    article section#course .inner table tr:nth-child(3) td:nth-child(4) .material-icons {
        font-weight: bold
    }
    article section#course .inner table tr:nth-child(3) td:nth-child(2) .material-icons.md-36,
    article section#course .inner table tr:nth-child(3) td:nth-child(4) .material-icons.md-36 {
        font-size: 24px;
        line-height: 24px
    }
    article section#course .inner table tr:nth-child(3) td:nth-child(3) {
        display: none
    }
    article section#course .inner table tr:nth-child(4) th,
    article section#course .inner table tr:nth-child(5) th {
        text-align: center;
        padding-bottom: 12px;
        border-bottom: 1px solid #e0e0e0
    }
    article section#course .inner table tr:nth-child(4) td,
    article section#course .inner table tr:nth-child(5) td {
        padding: 24px 0
    }
    article section#course .inner table tr:nth-child(4) td:nth-child(2),
    article section#course .inner table tr:nth-child(5) td:nth-child(2) {
        border-right: 1px solid #e0e0e0
    }
    article section#course .inner table tr:nth-child(4) td:nth-child(2),
    article section#course .inner table tr:nth-child(4) td:nth-child(4),
    article section#course .inner table tr:nth-child(5) td:nth-child(2),
    article section#course .inner table tr:nth-child(5) td:nth-child(4) {
        width: 50%;
        padding: 24px 0;
        box-sizing: border-box;
        font-size: 20px;
        text-align: center
    }
    article section#course .inner table tr:nth-child(4) td:nth-child(3),
    article section#course .inner table tr:nth-child(5) td:nth-child(3) {
        display: none
    }
    article section#course .inner table tr:nth-child(4) td:nth-child(2),
    article section#course .inner table tr:nth-child(5) td:nth-child(2) {
        font-weight: bold;
        color: #000000
    }
    article section#course .inner table tr:nth-child(4) td:nth-child(4),
    article section#course .inner table tr:nth-child(5) td:nth-child(4) {
        color: #424242
    }
    article section#course .inner table tr:nth-child(6) th {
        text-align: center;
        padding-bottom: 12px
    }
    article section#course .inner table tr:nth-child(6) td {
        width: 100%;
        padding: 24px 0;
        border-top: 1px solid #e0e0e0;
        font-size: 20px;
        line-height: 24px;
        color: #424242;
        text-align: center
    }
    article section#course .inner table tr:nth-child(7) th {
        text-align: center;
        padding-bottom: 12px
    }
    article section#course .inner table tr:nth-child(7) td {
        width: 100%;
        padding: 24px 0;
        border-top: 1px solid #e0e0e0;
        /* font-size: 12px; */
        line-height: 24px;
        color: #424242;
        text-align: center
    }
    
    article section#course .inner table tr:nth-child(8) th {
        text-align: center;
        padding-bottom: 12px
    }
    article section#course .inner table tr:nth-child(8) td {
        width: 100%;
        padding: 24px 0;
        border-top: 1px solid #e0e0e0;
        font-size: 20px;
        line-height: 24px;
        color: #424242;
        text-align: center
    }
    article section#course .inner table tr:nth-child(8) td .btn_link {
        font-size: 0
    }
    article section#course .inner table tr:nth-child(8) td .btn_link a {
        display: inline-block;
        width: 132px;
        height: 45px;
        font-size: 10px
    }
    article section#course .inner table tr:nth-child(8) td .btn_link a.btn_app_store {
        background: url("/assets/img/price/sp/btn_app_store.png") no-repeat left top;
        background-size: 132px auto;
        margin-right: 24px
    }
    article section#course .inner table tr:nth-child(8) td .btn_link a.btn_google_play {
        background: url("/assets/img/price/sp/btn_google_play.png") no-repeat left top;
        background-size: 132px auto
    }
    article section#course .inner table tr:nth-child(8) td .btn_link a span {
        height: 1px;
        width: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden
    }
    article section#course .inner table tr:nth-child(9) th {
        display: none
    }
    article section#course .inner table tr:nth-child(9) td {
        width: 100%;
        padding: 24px 0 12px;
        font-size: 18px;
        font-weight: bold;
        line-height: 24px;
        text-align: center;
        border-bottom: 1px solid #e0e0e0
    }
    article section#course .inner table tr:nth-child(10) th {
        padding-bottom: 12px;
        text-align: center;
        border-bottom: 1px solid #e0e0e0
    }
    article section#course .inner table tr:nth-child(10) th .btn_question {
        right: 70px
    }
    article section#course .inner table tr:nth-child(10) td {
        width: 50%;
        padding: 24px 0 0;
        font-size: 20px;
        line-height: 24px;
        color: #424242;
        text-align: center;
        box-sizing: border-box
    }
    article section#course .inner table tr:nth-child(10) td:nth-child(2) {
        border-right: 1px solid #e0e0e0
    }
    article section#course .inner table tr:nth-child(10) td span {
        font-size: 10px
    }
    article section#course .inner table tr:nth-child(10) td:nth-child(3) {
        display: none
    }
    article section#course .inner table tr:nth-child(11) th {
        text-align: center;
        border-bottom: 1px solid #e0e0e0;
        padding: 48px 0 12px
    }
    article section#course .inner table tr:nth-child(11) td {
        width: 50%;
        padding: 24px 0;
        font-size: 20px;
        line-height: 24px;
        color: #424242;
        text-align: center;
        box-sizing: border-box
    }
    article section#course .inner table tr:nth-child(11) td:nth-child(3) {
        display: none
    }
    article section#course .inner table tr:nth-child(12) th {
        text-align: center;
        line-height: 32px;
        padding-bottom: 12px
    }
    article section#course .inner table tr:nth-child(12) th .btn_question {
        right: 130px
    }
    article section#course .inner table tr:nth-child(12) th .icon {
        display: inline-block;
        width: 32px;
        height: 32px;
        background: url("/assets/img/price/sp/icon_recommend_small.png") no-repeat left top;
        background-size: 32px auto;
        vertical-align: middle;
        margin-right: 8px
    }
    article section#course .inner table tr:nth-child(12) th .icon span {
        height: 1px;
        width: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden
    }
    article section#course .inner table tr:nth-child(12) td {
        width: 100%;
        padding: 24px 0;
        border-top: 1px solid #e0e0e0;
        color: #424242;
        font-size: 20px;
        line-height: 24px;
        text-align: center
    }
    article section#course .inner table tr:nth-child(12) td span.sp {
        display: block;
        font-size: 10px
    }
    article section#course .inner table tr:nth-child(13) th {
        text-align: center;
        padding-bottom: 12px
    }
    article section#course .inner table tr:nth-child(13) th .btn_question {
        right: 120px
    }
    article section#course .inner table tr:nth-child(13) td {
        width: 100%;
        padding: 24px 0;
        border-top: 1px solid #e0e0e0;
        font-size: 20px;
        color: #424242;
        line-height: 24px;
        text-align: center
    }
    article section#course .inner table tr:nth-child(13) td span.sp {
        display: block;
        font-size: 10px
    }
    article section#course .inner table tr:nth-child(14) {
        display: none
    }
    article section#course .inner > p {
        font-size: 13px;
        line-height: 24px;
        color: #424242
    }
    article section#course .inner > p a {
        color: #ff9841;
        text-decoration: none
    }
    article section#course .inner > div.btn_link {
        margin-top: 32px;
        padding: 8px 0
    }
    article section#course .inner > div.btn_link a {
        display: block;
        width: 200px;
        height: 40px;
        background: url("/assets/img/price/sp/btn_estimate.png") no-repeat left top;
        background-size: 200px auto;
        font-size: 14px;
        font-weight: bold;
        line-height: 32px;
        color: #000000;
        text-align: center;
        padding: 5px 0 0 24px;
        margin: 0 auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-decoration: none
    }
    article section#flow {
        padding: 48px 0 72px;
        background-color: #fafafa;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#flow .inner {
        padding: 0 16px
    }
    article section#flow .inner h2 {
        height: 48px;
        margin: 0 auto 48px;
        font-size: 18px;
        line-height: 48px;
        text-align: center;
        border-top: 2px solid #ffeb3b;
        border-bottom: 2px solid #ffeb3b;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#flow .inner h2+p {
        font-size: 17px;
        line-height: 24px;
        color: #424242;
        padding-bottom: 24px
    }
    article section#flow .inner > ul > li {
        position: relative;
        border-bottom: 1px solid #ffeb3b;
        margin-top: 24px;
        padding-bottom: 38px
    }
    article section#flow .inner > ul > li dl dt {
        position: absolute;
        width: 48px;
        height: 48px
    }
    article section#flow .inner > ul > li dl dt span {
        height: 1px;
        width: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden
    }
    article section#flow .inner > ul > li dl dd .title {
        font-size: 18px;
        font-weight: bold;
        line-height: 48px;
        padding-left: 60px
    }
    article section#flow .inner > ul > li dl dd p {
        font-size: 15px;
        line-height: 24px;
        margin-top: 12px
    }
    article section#flow .inner > ul > li dl dd > ul {
        font-size: 0
    }
    article section#flow .inner > ul > li dl dd > ul > li {
        display: inline-block;
        font-size: 15px;
        line-height: 24px;
        padding: 0 12px;
        background: url("/assets/img/price/sp/flow_sep.png") no-repeat right center;
        background-size: 1.5px auto
    }
    article section#flow .inner > ul > li dl dd > ul > li:first-child {
        padding-left: 0;
        border-left: none
    }
    article section#flow .inner > ul > li dl dd > ul > li:last-child {
        padding-right: 0;
        border-right: none;
        background: none
    }
    article section#flow .inner > ul > li dl dd > ul > li > a {
        color: #fba100;
        line-height: 24px;
        text-decoration: none
    }
    article section#flow .inner > ul > li dl dd > a.btn {
        display: block;
        width: 200px;
        height: 40px;
        margin: 24px auto 0;
        background: url("/assets/img/price/sp/btn_trial.png") no-repeat left top;
        background-size: 200px auto;
        font-size: 14px;
        font-weight: bold;
        line-height: 40px;
        color: #424242;
        text-align: center;
        text-decoration: none
    }
    article section#flow .inner > ul > li:nth-child(1) dl dt {
        background: url("/assets/img/price/sp/mark_step1.png") no-repeat left top;
        background-size: 48px auto
    }
    article section#flow .inner > ul > li:nth-child(2) dl dt {
        background: url("/assets/img/price/sp/mark_step2.png") no-repeat left top;
        background-size: 48px auto
    }
    article section#flow .inner > ul > li:nth-child(3) dl dt {
        background: url("/assets/img/price/sp/mark_step3.png") no-repeat left top;
        background-size: 48px auto
    }
    article section#flow .inner > ul > li:nth-child(4) dl dt {
        background: url("/assets/img/price/sp/mark_step4.png") no-repeat left top;
        background-size: 48px auto
    }
    article section#start {
        padding: 0 0 120px;
        background-color: #fafafa;
        }
    
        article section#start .inner {
        margin: 0 auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        padding: 0 16px;
        }
    
        article section#start .inner h2 {
        background-color: #ffeb3b;
        padding: 16px 0;
        font-size: 18px;
        text-align: center;
        font-weight: bold;
        color: #424242;
        line-height: 24px;
        }
        article section#start .inner .start02 {
            background-color: #fff;
            border: 2px solid #ffeb3b;
            padding: 0 0 48px 0;
        }
        article section#start .inner .start01 {
        display: flex;
        justify-content: center;
        flex-direction: column;

        }
    
        article section#start .inner .text {
            margin: 24px 16px;
        }
    
        article section#start .inner p {
        line-height: 24px;
        font-size: 15px;
        }
    
        article section#start .inner p.title {
        font-size: 18px;
        font-weight: bold;
        line-height: 24px;
        color: #424242;
        padding-bottom: 24px;
        border-bottom: 1px solid #ffeb3b;
        margin-bottom: 24px;
    
        }
    
        article section#start .inner .img {
        display: flex;
        justify-content: center;
        margin-right: 16px;
        }
    
        article section#start .inner .img div {
        margin: 0 0 0 16px;
        }
        article section#start .inner .img div img {
            width: 100%;
        }    
        article section#start .inner .link a {
            margin: 0 auto;
            width: 272px;
            height: 48px;
            display: block;
            position: relative;
            background: #ffeb3b;
            line-height: 48px;
            text-align: center;
            font-size: 18px;
            font-weight: bold;
            color: #000000;
        }
        article section#start .inner .link {
            width: 100%;
            position: absolute;
            bottom: -24px;
            left: 0;
            margin: 0;
            padding: 0;
        }
        article section#start .inner .link a:before {
            content: '';
            width: 24px;
            height: 48px;
            display: block;
            background: no-repeat center center;
            position: absolute;
            top: 0;
            background-image: url(/resource/images/common_module/pc/btn_b_left.png);
            left: -24px;
        }
        article section#start .inner .link a:after {
            content: '';
            width: 24px;
            height: 48px;
            display: block;
            background: no-repeat center center;
            position: absolute;
            top: 0;
            background-image: url(/resource/images/common_module/pc/btn_b_right.png);
            right: -24px;
        }
    article section#faq {
        padding: 72px 0 96px;
        background-color: #ffffff;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#faq .inner {
        padding: 0 16px
    }
    article section#faq .inner h2 {
        height: 48px;
        margin: 0 auto;
        font-size: 18px;
        line-height: 48px;
        text-align: center;
        border-top: 2px solid #ffeb3b;
        border-bottom: 2px solid #ffeb3b;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    article section#faq .inner h2+p {
        font-size: 17px;
        line-height: 24px;
        color: #424242;
        padding-bottom: 24px
    }
    article section#faq .inner .faq_wrap ul {
        margin-bottom: 48px
    }
    article section#faq .inner .faq_wrap ul li {
        margin-top: 24px;
        font-size: 17px;
        line-height: 24px;
        padding: 1px 0 1px 30px;
        background: url('/assets/img/faq/icon_question.png') no-repeat 1px 3px;
        background-size: 20px 20px;
        margin-bottom: 22px
    }
    article section#faq .inner .faq_wrap ul li a {
        color: #424242
    }
    article section#faq .inner .faq_wrap ul li a:after {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        background: url('/assets/img/faq/sp_blank.png');
        background-size: cover;
        margin-left: 2px
    }
    article section#faq .inner .link_wrap .link {
        padding: 8px 0;
        display: block
    }
    article section#faq .inner .link_wrap .link a {
        background: url('/assets/img/faq/sp_base.png') no-repeat;
        display: block;
        background-size: cover;
        width: 232px;
        line-height: 40px;
        color: inherit;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        margin: auto;
        letter-spacing: 0
    }
}

article section .btn:hover,
article section .btn_link a:hover,
article section .link a:hover{
    opacity: 0.5
}