.p-key {
    background: url("../img/mv.jpg");
    background-size: cover;
    width: 100%;
    height: 900px;
}

@media screen and (max-width: 1099px) {
    .p-key {
        height: 570px;
    }
}

@media screen and (max-width: 767px) {
    .p-key {
        background: unset;
        height: unset;
        padding-top: 70px;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }
    .p-key.on {
        padding-top: 50px;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }
}

.p-key_content {
    width: 100%;
    max-width: 1360px;
    padding: 0 20px;
    margin: 0 auto;
    height: 100%;
    position: relative;
}

@media screen and (max-width: 767px) {
    .p-key_content {
        padding: 0 10px;
    }
}

@media screen and (min-width: 768px) {
    .p-key_body {
        position: absolute;
        top: 60%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 20px;
        width: 100%;
        max-width: 552px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
    .p-key_body {
        max-width: 452px;
        top: 70%;
    }
}

@media screen and (max-width: 767px) {
    .p-key_body {
        max-width: unset;
        width: 100%;
        margin-top: 30px;
        position: static;
    }
    .p-key_content {
        margin-top: -250px;
    }
}

.p-key_head {
    font-size: 56px;
    font-weight: 500;
    color: #1458a7;
    line-height: 1.6;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 1099px) {
    .p-key_head {
        font-size: 36px;
    }
}

@media screen and (max-width: 767px) {
    .p-key_head {
        font-size: 30px;
    }
}

.p-key_head_sub {
    width: 100%;
    color: #1458a7;
    font-weight: 500;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin-bottom: 26px;
}

.p-key_head_sub_btm {
    color: #1458a7;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin-top: 36px;
}

@media screen and (max-width: 1099px) {
    .p-key_head_sub_btm {
        margin-top: 20px;
        font-size: 15px;
    }
    .p-key_head_sub {
        padding: 8px 0;
        font-size: 15px;
        margin-bottom: 5px;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .p-key_head_sub {
        font-size: 14px;
        padding: 6px 0;
    }
}

.p-key_head_sub_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 46px;
}

.p-key_head_sub_list li {
    margin-left: 16px;
    width: 170px;
}

@media screen and (max-width: 767px) {
    .p-key_head_sub_list {
        position: static;
        margin-top: 24px;
    }
    .p-key_head_sub_list li {
        width: 30%;
        margin-left: 8px;
    }
}

.p-key_head_sub_list li p {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .p-key_head_sub_list li p {
        font-size: 16px;
    }
}

.p-key_head_image {
    width: 100%;
    max-width: 278px;
    margin: 22px auto;
}

@media screen and (max-width: 1099px) {
    .p-key_head_image {
        margin: 10px auto;
    }
}

@media screen and (max-width: 767px) {
    .p-key_head_image {
        max-width: unset;
        width: 60%;
    }
}

.p-key_head_price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-key_head_price .-before {
    background: #018ee8;
    color: #fff;
    line-height: 1;
    font-size: 24px;
    font-weight: 700;
    width: 45px;
    text-align: center;
    height: 60px;
    padding: 5px 0;
}

@media screen and (max-width: 1099px) {
    .p-key_head_price .-before {
        font-size: 20px;
        padding: 10px 0;
    }
}

@media screen and (max-width: 767px) {
    .p-key_head_price .-before {
        font-size: 16px;
        height: 40px;
        padding: 4px 0;
        width: 30px;
    }
}

.p-key_head_price .-price {
    font-size: 40px;
    line-height: 1;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: #008ee8;
    white-space: nowrap;
}

@media screen and (max-width: 1099px) {
    .p-key_head_price .-price {
        font-size: 30px;
    }
}

@media screen and (max-width: 767px) {
    .p-key_head_price .-price {
        font-size: 25px;
    }
}

.p-key_head_price .-price .-large {
    font-size: 70px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media screen and (max-width: 1099px) {
    .p-key_head_price .-price .-large {
        font-size: 50px;
    }
}

@media screen and (max-width: 767px) {
    .p-key_head_price .-price .-large {
        font-size: 40px;
    }
}

.p-key_head_price .-price .-mini {
    font-size: 22px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
    .p-key_head_price .-price .-mini {
        font-size: 18px;
    }
}

.p-key_head_attention {
    font-size: 14px;
    line-height: 1;
    color: #858585;
    text-align: center;
    margin: 28px 0 29px;
}

@media screen and (max-width: 767px) {
    .p-key_head_attention {
        font-size: 12px;
        line-height: 1.2;
        text-align: left;
        margin: 5px 0 15px;
    }
}

.p-feature {
    padding: 73px 0 45px;
}

@media screen and (max-width: 767px) {
    .p-feature {
        padding: 48px 0 50px;
    }
}

.p-feature_cont {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .p-feature_cont {
        margin-top: 30px;
    }
}

.p-feature_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .p-feature_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-bottom: 40px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.p-feature_item:last-child {
    margin-bottom: unset;
}

.p-feature_item.-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
    .p-feature_item.-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.p-feature_item_image {
    width: 43%;
    max-width: 561px;
}

@media screen and (max-width: 767px) {
    .p-feature_item_image {
        /* width: 100%; */
        max-width: unset;
        margin-bottom: 20px;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

.p-feature_unit {
    width: 53%;
}

@media screen and (max-width: 767px) {
    .p-feature_unit {
        width: 100%;
    }
    .p-feature_unit__head_conut {
        width: 120px;
    }
}

.p-feature_unit__head {
    width: 100%;
}

.p-feature_unit__head_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 38px;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .p-feature_unit__head_inner {
        margin-bottom: 15px;
    }
}

.p-feature_unit__head_conut {
    margin-right: 27px;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .p-feature_unit__head_conut {
        margin-bottom: 16px;
        text-align: left;
    }
    .p-feature_unit__head_conut img {
        margin: 0 auto 0 0;
    }
}

.p-feature_unit__head_conut .-title {
    line-height: 1;
    font-size: 20px;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 1099px) {
    .p-feature_unit__head_conut .-title {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .p-feature_unit__head_conut .-title {
        font-size: 14px;
    }
}

.p-feature_unit__head_conut .-number {
    font-size: 38px;
    line-height: 1;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 1099px) {
    .p-feature_unit__head_conut .-number {
        font-size: 20px;
    }
}

.p-feature_unit__head_title_sub {
    font-size: 20px;
    margin-bottom: 8px;
    color: #1458a7;
    line-height: 1.3;
    display: inline-block;
}

.p-feature_unit__head_title {
    font-size: 28px;
    color: #1458a7;
    margin-bottom: 25px;
    margin-left: -0.4em;
}

@media screen and (max-width: 767px) {
    .p-feature_unit__head_title {
        width: 100%;
        font-size: 18px;
        margin-bottom: 16px;
    }
    .p-feature_unit__head_title_sub {
        font-size: 15px;
    }
}

.p-feature_unit_attention {
    margin-top: 1em;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .p-feature_unit_attention {
        font-size: 12px;
    }
}

.c-txt_check {
    position: relative;
    padding-left: 30px;
}

.c-txt_check::before {
    content: "";
    display: block;
    background-image: url(../img/icn_check.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.p-nayami {
    background: #eaf2ff;
}

@media screen and (max-width: 1099px) {
    .p-nayami {
        background-position: center left -310px;
    }
}

@media screen and (max-width: 767px) {
    .p-nayami {}
}

.p-nayami_inner {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.p-nayami_inner::after {
    content: "";
    display: block;
    background-image: url(../img/nayami.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    width: 23.33%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 4.1%;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .p-nayami_inner::after {
        /* background-position: bottom center;
        left: 0;
        width: 25%; */
        display: none;
    }
}

.nayami_bottom {
    width: 44.44%;
    max-width: 640px;
    margin: auto;
}

.p-nayami_inner_cont {
    /* position: absolute;
    right: 0;
    top: 0; */
    width: 69.33%;
    margin-left: auto;
    padding: 74px 0 56px;
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .p-nayami_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .p-nayami_inner_cont {
        /* width: 78%; */
        padding-top: 40px;
        padding-bottom: 44px;
        width: 92%;
    }
}

.p-nayami_head {
    color: #1458a7;
    font-size: 34px;
    margin-bottom: 36px;
}

@media screen and (max-width: 767px) {
    .p-nayami_head {
        font-size: 22px;
        margin-bottom: 20px;
    }
}

.p-nayami_list_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .p-nayami_list:first-child {
        width: 39.7%;
        max-width: 330px;
        margin-right: 5.6%;
    }
}

@media screen and (max-width: 767px) {
    .p-nayami_list {}
}

.p-nayami_list li {
    margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
    .p-nayami_list li {}
}

.p-nayami_list li p {}

@media screen and (max-width: 767px) {
    .p-nayami_list li p {}
}

.p-kaiketsu {
    padding: 43px 0 56px;
}

@media screen and (max-width: 767px) {
    .p-kaiketsu {
        padding: 32px 0 30px;
    }
}

.p-kaiketsu .c-ttl_main_main {
    letter-spacing: -0.05em;
}

.p-kaiketsu .c-ttl_main_eng {
    margin-bottom: 6px;
}

.p-kaiketsu_ttl {
    text-align: center;
    margin-bottom: 62px;
}

.p-kaiketsu .c-ttl_main {
    margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
    .p-kaiketsu .c-ttl_main {
        margin-bottom: 16px;
    }
}

.p-kaiketsu_ttl_inner {
    display: inline-block;
    position: relative;
    color: #1458a7;
    padding: 0 94px;
}

.p-kaiketsu_ttl_inner::before {
    content: "";
    display: block;
    background-image: url(../img/ttl_l.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto;
    width: 70px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.p-kaiketsu_ttl_inner::after {
    content: "";
    display: block;
    background-image: url(../img/ttl_r.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto;
    width: 70px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}

@media screen and (max-width: 767px) {
    .p-kaiketsu .c-ttl_main_eng {
        margin-bottom: 4px;
    }
    .p-kaiketsu_ttl {
        text-align: center;
        margin-bottom: 32px;
    }
    .p-kaiketsu_ttl_inner {
        padding: 0 40px;
    }
    .p-kaiketsu_ttl_inner::before {
        width: 40px;
    }
    .p-kaiketsu_ttl_inner::after {
        width: 40px;
    }
}

.p-kaiketsu_ttl_inner .-sub {
    display: block;
    font-size: 24px;
    margin-bottom: 20px;
}

.p-kaiketsu_ttl_inner .-main {
    display: block;
    font-size: 40px;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .p-kaiketsu_ttl_inner .-sub {
        display: block;
        font-size: 18px;
        margin-bottom: 8px;
    }
    .p-kaiketsu_ttl_inner .-main {
        display: block;
        font-size: 25px;
        line-height: 1.5;
    }
}

.p-kaiketsu_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .p-kaiketsu_row {
        display: block;
    }
}

.p-kaiketsu_cont {
    width: 52%;
}

.p-kaiketsu_img {
    width: 43.64%;
    margin-right: -30px;
}

@media screen and (max-width: 767px) {
    .p-kaiketsu_cont {
        width: 100%;
        position: relative;
        z-index: 2;
    }
    .p-kaiketsu_img {
        width: 64%;
        /* margin-right: 0; */
        margin-left: auto;
        /* margin-top: -100px; */
        margin-right: auto;
        position: relative;
        z-index: 1;
        margin-bottom: 16px;
    }
}

.p-kaiketsu .-cont_ttl {
    font-size: 22px;
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-bottom: 16px;
}

.p-kaiketsu .-cont_ttl span {
    background-color: #fff;
    position: relative;
    color: #1458a7;
    z-index: 2;
    padding-right: 22px;
}

.p-kaiketsu .-cont_ttl::after {
    content: "";
    display: block;
    background-color: #ccc;
    position: absolute;
    width: calc(100% + 260px);
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .p-kaiketsu .-cont_ttl {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .p-kaiketsu .-cont_ttl span {
        padding-right: 16px;
    }
    .p-kaiketsu .-cont_ttl::after {
        width: calc(100% + 80px);
    }
}


/* ------プレゼント------ */

.p-present {
    padding-bottom: 96px;
}

@media screen and (max-width: 767px) {
    .p-present {
        padding-bottom: 56px;
    }
}

.p-present_inner {
    position: relative;
    background-color: #e4fafe;
    padding: 26px 48px 28px;
}

.p-present_inner::after {
    content: "";
    display: block;
    background-image: url(../img/present.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    width: 110px;
    height: 250px;
    position: absolute;
    right: 74px;
    top: -42px;
}

.mouth::after {
    background-image: url(../img/present02.png);
}

@media screen and (max-width: 767px) {
    .p-present_inner {
        position: relative;
        background-color: #e4fafe;
        padding: 16px 16px 18px;
    }
    .p-present_inner {
        position: relative;
        background-color: #e4fafe;
    }
    .p-present_inner::after {
        width: 65px;
        height: 170px;
        position: absolute;
        right: 20px;
        top: -14px;
    }
}

.p-present .-ttl {
    color: #1458a7;
}

.p-present .-ttl span {
    display: block;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 10px;
}

.p-present .-ttl h3 {
    color: #1458a7;
    font-size: 28px;
    line-height: 1;
    margin-left: -0.4em;
}

@media screen and (max-width: 767px) {
    .p-present .-ttl span {
        font-size: 15px;
        margin-bottom: 6px;
    }
    .p-present .-ttl h3 {
        font-size: 18px;
        margin-left: -0.2em;
        width: 80%;
        line-height: 1.4;
    }
}


/* ------マウスピース型カスタムメイド矯正歯科装置（インビザライン）の特徴------ */

.p-mouth-feature {
    padding: 0 0 78px;
    background: #eef5fa;
}

@media screen and (max-width: 767px) {
    .p-mouth-feature {
        padding: 0 0 50px;
    }
}

.p-mouth-feature_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-mouth-feature_item {
    width: 31.45%;
    margin-bottom: 38px;
}

@media screen and (max-width: 767px) {
    .p-mouth-feature_list {
        display: block;
    }
    .p-mouth-feature_item {
        width: 100%;
        margin-bottom: 24px;
    }
}

.p-mouth-feature_item_image {
    margin-bottom: 18px;
}

@media screen and (max-width: 767px) {
    .p-mouth-feature_item_image {
        margin-bottom: 13px;
    }
}

.p-mouth-feature_item_unit {
    /* padding: 0 14px; */
}

@media screen and (max-width: 1099px) {
    .p-mouth-feature_item_unit {
        /* padding: 0 15px; */
    }
}

@media screen and (max-width: 767px) {
    .p-mouth-feature_item_unit {
        padding: unset;
    }
    .p-mouth-feature_item_unit p {
        padding: 0 10px;
    }
}

.p-mouth-feature_item_unit .-title {
    color: #1458a7;
    font-size: 26px;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 10px;
    height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -0.05em;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .p-mouth-feature_item_unit .-title {
        margin-bottom: 8px;
        font-size: 18px;
        height: auto;
        font-size: 20px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 767px) {
    .p-mouth-feature_item_unit .-title {
        font-size: 17px;
        margin-bottom: 10px;
    }
}

.p-mouth-feature_item_unit .-txt {
    padding: 0 14px;
}

@media screen and (max-width: 767px) {
    .p-mouth-feature_item_unit .-txt {
        padding: 0 8px;
    }
}

.p-mouth-feature_case {
    margin-top: 25px;
/*    background-image: url("../img/inv.jpg");*/
    background-size: 39.45%;
    background-position: right bottom;
    background-repeat: no-repeat;
    padding: 40px;
    background-color: #fff;
}

.p-mouth-feature_case .c-ttl_main_sub {
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 18px;
}

.p-mouth-feature_case .-flex {
    display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-mouth-feature_case .-txt {
    width: 70%;
}
.p-mouth-feature_case .-img {
    width: 28%;
}

@media screen and (max-width: 767px) {
    .p-mouth-feature_case {
        padding: 24px 16px 30px;
        position: relative;
        background-size: 72%;
        margin-top: 10px;
        background: none;
    }
    .p-mouth-feature_case::after {
        content: "";
        display: inline-block;
        background: rgba(255, 255, 255, .7);
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .p-mouth-feature_case .c-ttl_main_sub {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 10px;
    }
    .p-mouth-feature_case .-flex {
        flex-direction: column-reverse;
    }
    .p-mouth-feature_case .-txt {
        width: 100%;
    }
    .p-mouth-feature_case .-img {
        width: 70%;
        margin: 5% auto;
    }
    .p-mouth-feature_case_inner {
        position: relative;
        z-index: 10;
    }
}

.p-other {
    background: #e6ecf4;
    padding: 74px 0 20px;
}

@media screen and (max-width: 767px) {
    .p-other {
        padding: 40px 0 10px;
    }
}

.p-other_read {
    text-align: center;
    margin-top: 50px;
    padding-bottom: 16px;
}

@media screen and (max-width: 767px) {
    .p-other_read {
        margin-top: 20px;
        text-align: left;
        padding-bottom: 10px;
    }
}

.p-other_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 56px;
}

.p-other_list li {
    width: 31.2%;
    margin-top: 30px;
    background: #fff;
    padding: 0;
    padding-bottom: 34px;
}

@media screen and (max-width: 1099px) {
    .p-other_list {
        margin-bottom: 34px;
    }
    .p-other_list li {
        padding: 0 0 20px;
    }
}

@media screen and (max-width: 767px) {
    .p-other_list {
        margin-bottom: 40px;
    }
    .p-other_list li {
        padding: 10px 10px 20px;
        width: 100%;
        margin-top: 30px;
    }
}

.p-other_list_image {
    margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
    .p-other_list_image {
        margin-bottom: 18px;
    }
}

.p-other_list_title {
    line-height: 1.3;
    text-align: center;
    color: #1458a7;
    font-size: 26px;
    font-weight: 500;
}

@media screen and (max-width: 1099px) {
    .p-other_list_title {
        font-size: 22px;
    }
}

@media screen and (max-width: 767px) {
    .p-other_list_title {
        font-size: 18px;
    }
}

.p-other_list_title span {
    display: block;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 4px;
}

@media screen and (max-width: 1099px) {
    .p-other_list_title span {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .p-other_list_title span {
        font-size: 14px;
    }
}

.p-other_list p {
    margin-top: 12px;
    padding: 0 28px;
}

.p-other_list .-note {
    color: #999;
    line-height: 1.6;
    font-size: 13px;
}

@media screen and (max-width: 1099px) {
    .p-other_list p {
        margin-top: 20px;
        padding: 0 10px;
    }
    .p-other_list .-note {
        color: #999;
        line-height: 1.6;
        font-size: 11px;
    }
}

@media screen and (max-width: 767px) {
    .p-other_list p {
        padding: 0 10px;
    }
}

.p-comparison {
    padding: 0 0 77px;
    position: relative;
}

.p-comparison::before {
    content: "";
    display: block;
    background-color: #eef5fa;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.p-comparison::after {
    content: "";
    display: block;
    background-color: #fff3f3;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.p-comparison_main .-note {
    margin-top: 0.8em;
    font-size: 0.9em;
    color: #666;
}

@media screen and (max-width: 767px) {
    .p-comparison {
        padding: 0 0 40px;
    }
}

.p-comparison_cont .-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
    .p-comparison_cont .-row {
        margin-bottom: 20px;
    }
}

.p-comparison_cont .-row>div {
    width: 45.03%;
}

@media screen and (max-width: 767px) {
    .p-comparison_cont .-row>div {
        width: 46.5%;
    }
}

.p-comparison_cont .-cont h3 {
    text-align: center;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 30px;
    font-size: 26px;
    margin-top: 34px;
}

.p-comparison .p-comparison_ttl.-row {
    align-items: center;
}

.p-comparison_cont .-cont .-ttl {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 8px;
    position: relative;
}

.p-comparison_cont .-cont .-ttl span {
    display: inline-block;
    padding-right: 16px;
    position: relative;
    z-index: 2;
}

.p-comparison_cont .-cont .-ttl::after {
    content: "";
    display: block;
    background-color: #ec707e;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .p-comparison_cont .-cont h3 {
        margin-bottom: 10px;
        font-size: 18px;
        margin-top: 10px;
    }
    .p-comparison_cont .-cont .-ttl {
        font-size: 15px;
        margin-bottom: 6px;
    }
    .p-comparison_cont .-cont .-ttl span {
        padding-right: 10px;
    }
}

.p-comparison_cont .-cont h3,
.p-comparison_cont .-cont .-ttl {
    color: #ec707e;
}

.p-comparison_cont .-cont .-ttl::after {
    background-color: #ec707e;
}

.p-comparison_cont .-cont .-ttl span {
    background-color: #fff3f3;
}

.p-comparison_cont .-row>.-cont {
    padding: 0 36px;
}

@media screen and (max-width: 767px) {
    .p-comparison_cont .-row>.-cont {
        padding: 0;
    }
}

.p-comparison_cont .-cont:first-child h3,
.p-comparison_cont .-cont:first-child .-ttl {
    color: #1458a7;
}

.p-comparison_cont .-cont:first-child .-ttl::after {
    background-color: #1458a7;
}

.p-comparison_cont .-cont:first-child .-ttl span {
    background-color: #eef5fa;
}

.p-flow {
    padding: 76px 0 38px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .p-flow {
        padding: 42px 0 20px;
    }
}

.p-flow_cont .-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
}

@media screen and (max-width: 767px) {
    .p-flex_step_list {
        padding-bottom: 20px;
    }
    .p-flow_cont .-row {
        /* margin-bottom: 20px; */
    }
}

.p-flow_cont .-row>div {
    width: 45.33%;
}

@media screen and (max-width: 767px) {
    .p-flow_cont .-row>div {
        width: 46.5%;
    }
}

.p-flow_cont .-ttl h3 {
    text-align: center;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 32px;
    font-size: 24px;
    margin-top: 38px;
    background-color: #fff3f3;
    padding: 6px 20px;
}

@media screen and (max-width: 767px) {
    .p-flow_cont .-ttl h3 {
        margin-bottom: 24px;
        font-size: 16px;
        margin-top: 25px;
        background-color: #fff3f3;
        padding: 6px 10px;
    }
}

.p-flex_step_list {
    position: relative;
    padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
    .p-flow_cont .-row {
        margin-bottom: 20px;
    }
    .p-flex_step_list {
        padding-bottom: 20px;
    }
}

.p-flex_step_list::after {
    content: "";
    display: block;
    background-color: #edf4fa;
    width: 8px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.p-flex_step {
    position: relative;
    z-index: 4;
}

.p-flex_step::after {
    content: "";
    display: block;
    background-image: url(../img/line.png);
    background-repeat: repeat-x;
    background-position: center;
    background-size: auto 100%;
    width: calc(100% - 100px);
    height: 2px;
    position: absolute;
    top: 49px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.p-flex_step::before {
    content: "";
    display: block;
    background-image: url(../img/icn_step01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}

@media screen and (max-width: 767px) {
    .p-flex_step::before {
        width: 60px;
        height: 60px;
        top: -28px;
    }
    .p-flex_step::after {
        width: calc(100% - 30px);
        height: 2px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .p-flex_step_list::after {
        width: 4px;
    }
}

/*
@media screen and (min-width: 1101px) {
    .p-flex_step_list.-s01 .p-flow_txt {
        min-height: 224px;
    }
    .p-flex_step_list.-s02 .p-flow_txt {
        min-height: 189px;
    }
    .p-flex_step_list.-s03 .p-flow_txt {
        min-height: 210px;
    }
    .p-flex_step_list.-s04 .p-flow_txt {
        min-height: 96px;
    }
}

@media screen and (max-width: 1100px) and (min-width: 900px) {
    .p-flex_step_list.-s01 .p-flow_txt {
        min-height: 288px;
    }
    .p-flex_step_list.-s02 .p-flow_txt {
        min-height: 224px;
    }
    .p-flex_step_list.-s03 .p-flow_txt {
        min-height: 240px;
    }
    .p-flex_step_list.-s04 .p-flow_txt {
        min-height: 128px;
    }
}

@media screen and (max-width: 899px) and (min-width: 768px) {
    .p-flex_step_list.-s01 .p-flow_txt {
        min-height: 352px;
    }
    .p-flex_step_list.-s02 .p-flow_txt {
        min-height: 256px;
    }
    .p-flex_step_list.-s03 .p-flow_txt {
        min-height: 270px;
    }
    .p-flex_step_list.-s04 .p-flow_txt {
        min-height: 128px;
    }
}

@media screen and (max-width: 767px) {
    .p-flex_step_list.-s01 .p-flow_txt {
        min-height: 378px;
    }
    .p-flex_step_list.-s02 .p-flow_txt {
        min-height: 286px;
    }
    .p-flex_step_list.-s03 .p-flow_txt {
        min-height: 308px;
    }
    .p-flex_step_list.-s04 .p-flow_txt {
        min-height: 162px;
    }
    .p-flex_step_list.-s05 .p-flow_txt {
        min-height: 167px;
    }
    .p-flex_step_list.-s06 .p-flow_txt {
        min-height: 167px;
    }
}
*/

.p-flex_step_list.-s02 .p-flex_step::before {
    background-image: url(../img/icn_step02.svg);
}

.p-flex_step_list.-s03 .p-flex_step::before {
    background-image: url(../img/icn_step03.svg);
}

.p-flex_step_list.-s04 .p-flex_step::before {
    background-image: url(../img/icn_step04.svg);
}

.p-flex_step_list.-s05 .p-flex_step::before {
    background-image: url(../img/icn_step05.svg);
}

.p-flex_step_list.-s06 .p-flex_step::before {
    background-image: url(../img/icn_step06.svg);
}

.p-flex_step_list.-s06::after {
    content: none;
}

.p-flex_step_list.-s06 .-inner {
    border-bottom: none;
}

.p-flex_step .-inner {
    padding-bottom: 42px;
    border-bottom: 1px dashed #ccc;
    position: relative;
    z-index: 3;
}

.p-flex_step .-inner a {
    display: inline;
}

.p-flex_step .-img {
    margin-bottom: 20px;
}

.p-flex_step .-ttl {
    margin-bottom: 14px;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
}

.p-flex_step p span {
    font-size: 14px;
    display: inline-block;
}

.p-flex_step p a {
    color: #1458a7;
    text-decoration: underline;
}

.p-flex_step .-tbl {
    margin-top: 10px;
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.p-flex_step .-tbl th,
.p-flex_step .-tbl td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 6px 4px;
    text-align: center;
    line-height: 1.3;
}

@media screen and (min-width: 768px) {
    .p-flex_step .-tbl th,
    .p-flex_step .-tbl td {
        width: 50%;
    }
    .p-flex_step .-tbl.-t04 th,
    .p-flex_step .-tbl.-t04 td {
        width: 25%;
    }
}

.p-flex_step .-tbl th {
    background-color: #fff3f3;
    font-weight: bold;
    color: #ec707e;
}

.p-flex_step .-tbl.u-only_sp {
    display: none!important;
}

.p-flex_step .-tbl.u-only_pc {
    display: table!important;
}

@media screen and (max-width: 767px) {
    .p-flex_step {
        margin-bottom: 24px;
    }
    .p-flex_step .-inner {
        padding-bottom: 22px;
    }
    .p-flex_step .-img {
        margin-bottom: 14px;
    }
    .p-flex_step p span {
        font-size: 12px;
    }
    .p-flex_step .-ttl {
        margin-bottom: 10px;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
    }
    .p-flex_step .-tbl {
        margin-top: 8px;
    }
    .p-flex_step .-tbl th,
    .p-flex_step .-tbl td {
        font-size: 12px;
        padding: 4px 2px;
    }
    .p-flex_step .-tbl.u-only_sp {
        display: table!important;
    }
    .p-flex_step .-tbl.u-only_pc {
        display: none!important;
    }
}

.p-flow_cont .-ttl h3,
.p-flow_cont .-cont .-ttl {
    color: #ec707e;
}

.p-flow_cont .-cont .-ttl span {
    background-color: #fff3f3;
}

.p-flow_cont .-row>.-cont {
    padding: 0 36px;
}

@media screen and (max-width: 767px) {
    .p-flow_cont .-row>.-cont {
        padding: 0;
    }
}

.p-flow_cont .-ttl:first-child h3 {
    background-color: #eef5fb;
}

@media screen and (max-width: 767px) {
    .p-flow_cont .-ttl h3 {
        height: 80px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.p-flow_cont .-ttl:first-child h3,
.p-flow_cont .-cont:first-child .-ttl {
    color: #1458a7;
}

.p-flow_cont .-cont:first-child .-ttl span {
    background-color: #eef5fa;
}

.p-flow_cont .-cont:first-child .-tbl th {
    background-color: #eef5fb;
    color: #1458a7;
}


/* -------Price------- */

.p-price {
    padding: 78px 0 0px;
    background-color: #d4e6ff;
}

@media screen and (max-width: 767px) {
    .p-price {
        padding: 40px 0 0;
    }
}

.p-price_read {
    text-align: center;
    margin-top: 26px;
    margin-bottom: 38px;
    color: #666666;
    font-size: 14px;
}

.p-price_read span {
    font-weight: 500;
    color: #1458a7;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: center;
    display: block;
    font-size: 17px;
}

@media screen and (max-width: 767px) {
    .p-price_read {
        margin-top: 16px;
        margin-bottom: 20px;
    }
}

.p-price_main {
    margin-bottom: 25px;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
    .p-price_main {
        margin: 0 0 30px;
    }
}

.p-price_main tr {
    width: 100%;
}

.p-price_main tr th,
.p-price_main tr td {
    border-bottom: 1px dotted #ccc;
    padding-top: 18px;
    padding-bottom: 17px;
    line-height: 1.5;
}

.p-price_main tr:last-child th,
.p-price_main tr:last-child td {
    border-bottom: 1px solid #ccc;
}

.p-price_main tr .-name {
    width: 48%;
    padding-left: 30px;
    padding-right: 30px;
    letter-spacing: -0.01em;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

.p-price_main tr .-mid {
    width: 26%;
    padding-left: 13px;
    padding-right: 13px;
    text-align: right;
    color: #1458a7;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.p-price_main tr .-price {
    width: 26%;
    padding-left: 13px;
    padding-right: 30px;
    text-align: right;
    color: #1458a7;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-weight: 500;
    font-family: "Shippori Mincho", serif;
    letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
    .p-price_main tr .-name {
        padding-left: 8px;
        padding-right: 8px;
    }
    .p-price_main tr .-mid {
        padding-left: 4px;
        padding-right: 8px;
        font-size: 12px;
    }
    .p-price_main tr .-price {
        padding-left: 4px;
        padding-right: 8px;
    }
    .p-price_main tr th,
    .p-price_main tr td {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

.p-price_cont {
    padding-bottom: 80px;
}

@media screen and (max-width: 767px) {
    .p-price_cont {
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .p-price_cont_item {
        max-width: 725px;
        margin: 0 auto;
        overflow: auto;
    }
}

@media screen and (max-width: 767px) {
    .p-price_cont_item_attention {
        margin-bottom: 5px;
    }
}

.p-price_note {
    margin-top: 22px;
    line-height: 1.5;
    font-size: 12px;
    padding-bottom: 72px;
}

.p-price_note_top {
    color: #333;
    font-weight: bold;
}

.p-price_note_cont {
    margin-top: 15px;
}

.p-price_note_cont p {
    color: #999999;
    margin-bottom: 7px;
}

.p-price_note_cont p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .p-price_note {
        margin-top: 16px;
        font-size: 11px;
        padding-bottom: 40px;
    }
    .p-price_note_cont {
        margin-top: 10px;
    }
    .p-price_note_cont p {
        margin-bottom: 5px;
    }
}

.p-price_money {
    background: #9bd5fe;
    padding: 72px 0 0px;
}

.p-price_money p.c-txt_center {
    color: #1a3456;
    font-size: 17px;
}

.p-price_money-img {
    margin: auto;
    width: 90%;
    max-width: 960px;
    margin-top: 16px;
}

@media screen and (max-width: 767px) {
    .p-price_money {
        padding: 40px 0 0px;
    }
    .p-price_money p.c-txt_center {
        font-size: 15px;
    }
    .p-price_money-img {
        width: 100%;
        margin-top: 12px;
    }
}

.p-price_money_ttl {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 32px;
    color: #1458a7;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
}

.p-price_money_ttl::after {
    content: "";
    display: block;
    background-color: #1458a7;
    width: 80px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.p-price_money_cont {
    margin-top: 25px;
    max-width: 960px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 767px) {
    .p-price_money_ttl {
        padding-bottom: 13px;
        margin-bottom: 24px;
        font-size: 20px;
    }
    .p-price_money_ttl::after {
        width: 48px;
    }
    .p-price_money_cont {
        margin-top: 18px;
        width: 100%;
    }
    .p-price_money_cont .c-txt_attention {
        text-align: left !important;
    }
}

.p-price_money_cont .-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 48px;
}

@media screen and (max-width: 767px) {
    .p-price_money_cont .-flex {
        display: block;
        margin-bottom: 32px;
    }
}

.p-price_money_cont .-flex .-item {
    width: 31.25%;
    background: #1458a7;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .p-price_money_cont .-flex .-item {
        width: 100%;
        height: 42px;
        margin-bottom: 2px;
    }
}

.p-price_money_cont .-flex .-item .-ttl {
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-family: "Shippori Mincho", serif;
}

@media screen and (max-width: 767px) {
    .p-price_money_cont .-flex .-item .-ttl {
        font-size: 16px;
        display: block;
        white-space: nowrap;
    }
}

.p-price_money_box {
    margin-top: 72px;
    background: #fff;
    padding: 60px 53px 32px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .p-price_money_box {
        margin-top: 45px;
        padding: 43px 16px 20px;
    }
}

.p-price_money_box .-title {
    position: absolute;
    top: -22px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 544px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    line-height: 1;
    padding: 12px 0 12px;
    background-color: #1458a7;
    text-align: center;
}

@media screen and (max-width: 1099px) {
    .p-price_money_box .-title {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-title {
        font-size: 18px;
        width: 240px;
        padding: 10px 0;
        top: -25px;
    }
}

.p-price_money_box .-read {
    text-align: center;
    font-size: 22px;
    margin-bottom: 34px;
    color: #1458a7;
}

@media screen and (max-width: 1099px) {
    .p-price_money_box .-read {
        font-size: 16px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-read {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

.p-price_money_box .-cont {
    margin-bottom: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-cont {
        margin-bottom: unset;
        display: block;
    }
}

.p-price_money_box .-cont .-item {
    width: 31.76%;
    background-color: #eaf2ff;
    padding: 24px 20px 20px;
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-cont .-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-bottom: 5px;
    }
}

.p-price_money_box .-cont .-item .-ttl {
    font-size: 16px;
    font-weight: 700;
    color: #1458a7;
    line-height: 1.6;
    /* height: 46px; */
    text-align: center;
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-cont .-item .-ttl {
        width: 100%;
        padding: 0;
        line-height: 1.5;
        height: auto;
    }
}

.p-price_money_box .-cont .-item .-unit {
    margin-top: 18px;
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-cont .-item .-unit {
        margin-top: 0;
    }
}

.p-price_money_box .-cont .-item .-unit .-txt {
    font-size: 20px;
    font-weight: 500;
    color: #1458a7;
    text-align: center;
    line-height: 1;
}

.p-price_money_box .-cont .-item .-unit .-txt span {
    font-size: 40px;
    display: inline-block;
    font-weight: 500;
    margin-left: 7px;
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-cont .-item .-unit .-txt {
        font-size: 15px;
    }
    .p-price_money_box .-cont .-item .-unit .-txt span {
        font-size: 30px;
    }
}

.p-price_money_box .-cont .-item .-unit .-count {
    text-align: center;
    font-size: 14px;
    margin-top: 18px;
    color: #666;
    text-align: left;
}

@media screen and (max-width: 1099px) {
    .p-price_money_box .-cont .-item .-unit .-count {
        font-size: 14px;
        margin-top: 10px;
    }
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-cont .-item .-unit .-count {
        font-size: 12px;
    }
}

.p-price_money_box .-cont .-item .-unit .-count .-number {
    font-size: 38px;
    line-height: 1;
    color: #008ee8;
    font-weight: 400;
    display: inline-block;
    margin: 0 9px 0 14px;
}

@media screen and (max-width: 1099px) {
    .p-price_money_box .-cont .-item .-unit .-count .-number {
        font-size: 28px;
        margin: 0 5px 0 8px;
    }
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-cont .-item .-unit .-count .-number {
        font-size: 20px;
        margin: unset;
    }
}

.p-price_money_box .-cont .-item .-unit .-count .-number.-grn {
    color: #08c1d6;
}

.p-price_money_box .-txt_link {
    font-size: 22px;
    text-align: center;
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
    .p-price_money_box .-txt_link {
        font-size: 18px;
    }
}

.p-price_ttl {
    color: #fff;
    font-size: 20px;
    padding: 30px 0;
    background-color: #1458a7;
    font-weight: 700;
    text-align: center;
}

.p-price_ttl h3 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif!important;
}

@media screen and (max-width: 767px) {
    .p-price_ttl {
        font-size: 15px;
        padding: 8px 10px 9px;
    }
}

.p-deduction {
    background: #c0f1fe;
    padding: 72px 0 80px;
}

@media screen and (max-width: 767px) {
    .p-deduction {
        padding: 40px 0 44px;
    }
}

.p-deduction_unit {
    margin-top: 29px;
}

.p-deduction_unit_cont {
    margin-top: 25px;
}

.p-deduction_unit_cont:first-child {
    margin-top: 0;
}

.p-deduction_unit_sub {
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .p-deduction_unit {
        padding: 0 10px;
        margin-top: 15px;
    }
    .p-deduction_unit_cont {
        margin-top: 20px;
    }
    .p-deduction_unit .c-txt_center {
        text-align: left !important;
    }
    .p-deduction_unit_sub {
        font-size: 12px;
    }
}

.p-deduction_unit_ttl {
    color: #1458a7;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
}

.p-deduction_box {
    background: #fff;
    margin-top: 20px;
    padding: 27px 20px 30px;
}

@media screen and (max-width: 767px) {
    .p-deduction_unit_ttl {
        font-size: 15px;
        margin-bottom: 12px;
    }
    .p-deduction_box {
        margin-top: 15px;
        padding: 20px 16px;
    }
}

.p-deduction_box_ttl {
    text-align: center;
    color: #1458a7;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 28px;
}

@media screen and (max-width: 767px) {
    .p-deduction_box_ttl {
        font-size: 15px;
        margin-bottom: 18px;
    }
}

.p-deduction_box_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-deduction_box_list li {
    margin-left: 53px;
    font-size: 20px;
    color: #1a3456;
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .p-deduction_box_list li {
        margin-left: 20px;
        font-size: 14px;
    }
}

.p-deduction_box_list li:nth-child(1) {
    margin-left: unset;
}

.p-doctor {
    padding: 75px 0 114px;
    position: relative;
    background: #fffcfe;
}

@media screen and (max-width: 767px) {
    .p-doctor {
        padding: 40px 0 50px;
    }
}

.p-doctor_read {
    padding: 46px 0 48px;
    text-align: center;
}

.p-doctor_read .-copy {
    color: #1458a7;
    margin-bottom: 26px;
    font-size: 24px;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .p-doctor_read {
        padding: 22px 0 26px;
    }
    .p-doctor_read .-copy {
        margin-bottom: 12px;
        font-size: 18px;
    }
    .p-doctor_image {
        margin-top: 30px;
    }
    .p-doctor_read .c-txt_center {
        text-align: left!important;
    }
}

.p-doctor_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
    max-width: 890px;
    width: 100%;
    margin: auto;
}

.p-doctor_item {
    width: 46.17%;
}

.p-doctor_inner {
    /* padding-bottom: 45px; */
}

@media screen and (max-width: 767px) {
    .p-doctor_wrap {
        display: block;
    }
    .p-doctor_item {
        width: 100%;
    }
    .p-doctor_inner {
        /* padding-bottom: 28px; */
    }
}

.p-doctor_name {
    background: #fff;
    padding: 35px 0 45px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .p-doctor_name {
        width: 100%;
        padding: 20px 0 24px;
    }
}

.p-doctor_name .-sub {
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    color: #1458a7;
}

@media screen and (max-width: 767px) {
    .p-doctor_name .-sub {
        font-size: 14px;
    }
}

.p-doctor_name .-main {
    margin-top: 16px;
    color: #1458a7;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .p-doctor_name .-main {
        margin-top: 10px;
        font-size: 18px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.p-doctor_name .-main .-mini {
    font-size: 14px;
    display: block;
    color: #4c99ff;
    margin-top: 12px;
}

@media screen and (max-width: 767px) {
    .p-doctor_name .-main .-mini {
        font-size: 12px;
        margin-top: 8px;
    }
}

.p-doctor_name .-main .-blk {
    font-size: 18px;
    color: #444649;
    margin-right: 16px;
}

@media screen and (max-width: 767px) {
    .p-doctor_name .-main .-blk {
        font-size: 14px;
        margin-right: 5px;
    }
}

.p-doctor_unit_ttl {
    font-size: 27px;
    font-weight: 700;
    color: #008ee8;
    margin-bottom: 20px;
}

@media screen and (max-width: 1099px) {
    .p-doctor_unit_ttl {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .p-doctor_unit_ttl {
        font-size: 18px;
        margin-bottom: 10px;
    }
}

.p-doctor_about {}

@media screen and (max-width: 1099px) {
    .p-doctor_about {}
}

.p-doctor_about_item {
    margin-bottom: 24px;
}

p-doctor_about_item:last-child {
    margin-bottom: 0;
}

.p-doctor_about_item .-note {
    color: #888;
    font-size: 13px;
    margin-top: 6px;
}

@media screen and (max-width: 1099px) {
    .p-doctor_about_item {
        margin-bottom: 18px;
    }
    .p-doctor_about_item .-note {
        font-size: 11px;
    }
}

@media screen and (max-width: 767px) {
    .p-doctor_about_item {
        width: 100%;
        margin-bottom: 20px;
    }
}

.p-doctor_about_item:nth-child(1) {}

@media screen and (max-width: 767px) {
    .p-doctor_about_item:nth-child(1) {}
}

.p-doctor_about_item_ttl {
    color: #1458a7;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 14px;
    font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", "Noto Sans JP", sans-serif;
    position: relative;
}

.p-doctor_about_item_ttl span {
    display: inline-block;
    padding-right: 16px;
    position: relative;
    z-index: 2;
    background-color: #fff;
}

.p-doctor_about_item_ttl::after {
    content: "";
    display: block;
    background-color: #1458a7;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .p-doctor_about_item_ttl {
        font-size: 15px;
        padding-bottom: 0;
        margin-bottom: 8px;
    }
}

.p-doctor_about_item_tbl {
    width: 100%;
}

.p-doctor_about_item_tbl tr th,
.p-doctor_about_item_tbl tr td {
    vertical-align: top;
    line-height: 2;
    padding-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .p-doctor_about_item_tbl tr th,
    .p-doctor_about_item_tbl tr td {
        padding-bottom: 5px;
    }
}

.p-doctor_about_item_tbl tr th {
    color: #018ee8;
    width: 110px;
}

@media screen and (max-width: 767px) {
    .p-doctor_about_item_tbl tr th {
        width: 80px;
    }
}

.p-doctor_about_item_tbl tr td {
    width: calc(100% - 110px);
}

@media screen and (max-width: 767px) {
    .p-doctor_about_item_tbl tr td {
        width: calc(100% - 80px);
    }
}

.p-doctor_about_item_list li {}

@media screen and (max-width: 767px) {
    .p-doctor_about_item_list li {
        font-size: 13px;
    }
}

.p-access {
    padding: 75px 0 120px;
    background-color: #eef5fa;
}

@media screen and (max-width: 767px) {
    .p-access {
        padding: 40px 0 60px;
    }
}

.p-access_contents {
    padding: 40px 0 42px;
}

.p-access_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-access_list li {
    width: calc((100% - 4px)/ 3);
    margin-bottom: 2px;
}

@media screen and (max-width: 767px) {
    .p-access_contents {
        padding: 22px 0 16px;
    }
    .p-access_list li {
/*        width: 50%;*/
    }
}

.p-access_list.-two li {
    width: 50%;
}

@media screen and (max-width: 767px) {
    .p-access_list.-two li {
        width: 100%;
    }
}

.p-access_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
}

@media screen and (max-width: 767px) {
    .p-access_cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.p-access_iframe {
    width: 45.45%;
}

@media screen and (max-width: 767px) {
    .p-access_iframe {
        width: 100%;
    }
}

.p-access_iframe iframe {
    display: block;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 767px) {
    .p-access_iframe iframe {
        height: 240px;
    }
}

.p-access_iframe .-txt {
    padding: 30px 57px;
}

@media screen and (max-width: 1099px) {
    .p-access_iframe .-txt {
        padding: 15px;
    }
}

@media screen and (max-width: 767px) {
    .p-access_iframe .-txt {
        padding: 10px;
    }
}

.p-access_about {
    width: 50.9%;
}

@media screen and (max-width: 767px) {
    .p-access_about {
        width: 100%;
        padding: 10px;
        padding-bottom: 30px;
    }
}

.p-access_about_tbl tr {
    width: 100%;
}

.p-access_about_tbl tr th,
.p-access_about_tbl tr td {
    vertical-align: top;
    padding: 17px 0 17px 10px;
    border-bottom: 1px solid #ccc;
}

.p-access_about_tbl tr th {
    width: 75px;
    line-height: 1.6;
    font-weight: 700;
    color: #1a3456;
}

.p-access_about_tbl tr td {
    width: calc(100% - 75px);
    line-height: 1.6;
    padding: 17px 30px;
}

.p-access_image {
    margin: 35px auto 59px;
    width: 100%;
    max-width: 770px;
}

@media screen and (max-width: 767px) {
    .p-access_about_tbl tr th,
    .p-access_about_tbl tr td {
        padding: 6px 10px;
    }
    .p-access_about_tbl tr th {
        width: 82px;
    }
    .p-access_about_tbl tr td {
        width: calc(100% - 82px);
    }
}

@media screen and (max-width: 1099px) {
    .p-access_image {
        width: 95%;
    }
}

@media screen and (max-width: 767px) {
    .p-access_image {
        margin: 30px auto 50px;
        width: 95%;
    }
}

.p-access_image iframe {
    display: block;
    width: 100%;
    height: 500px;
}

@media screen and (max-width: 767px) {
    .p-access_image iframe {
        height: 240px;
    }
}

.p-risk {
    padding: 56px 0 56px;
}

@media screen and (max-width: 767px) {
    .p-risk {
        padding: 32px 0 32px;
    }
}

.p-risk_box {
    background: #e6ecf4;
    padding: 30px 40px 30px;
}

@media screen and (max-width: 767px) {
    .p-risk_box {
        padding: 20px 10px;
    }
}

.p-risk_ttl {
    text-align: center;
    color: #008ee8;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 23px;
}

@media screen and (max-width: 767px) {
    .p-risk_ttl {
        font-size: 16px;
        margin-bottom: 20px;
    }
}

.p-risk_cont {
    height: 254px;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #b6b6b6 #f6f6f6;
}

.p-risk_cont::-webkit-scrollbar {
    width: 4px;
}

@media screen and (max-width: 767px) {
    .p-risk_cont::-webkit-scrollbar {
        width: 3px;
    }
}

.p-risk_cont::-webkit-scrollbar-track {
    background: #ccc;
}

.p-risk_cont::-webkit-scrollbar-thumb {
    background: #666;
}

@media screen and (max-width: 767px) {
    .p-risk_cont {
        height: 240px;
    }
}

.p-risk_item {
    margin-bottom: 30px;
    padding-right: 20px;
}

@media screen and (max-width: 767px) {
    .p-risk_item {
        margin-bottom: 15px;
    }
}

.p-risk_item_ttl {
    font-size: 14px;
    color: #666;
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
    .p-risk_item_ttl {
        font-size: 13px;
        margin-bottom: 5px;
    }
}

.p-risk_list li {
    padding-left: 1rem;
    text-indent: -1rem;
    font-size: 13px;
    line-height: 1.75;
}

.p-risk_item p {
    font-size: 13px;
    line-height: 1.75;
}

.p-risk_list li a,
.p-risk_item p a {
    display: inline;
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
    .p-risk_list li,
    .p-risk_item p {
        font-size: 12px;
    }
}

.p-risk_list li.-unset {
    padding-left: unset;
    text-indent: unset;
}

.c-ttl_main {
    text-align: center;
    position: sticky;
    z-index: 100;
}

.c-ttl_main.-left {
    text-align: left!important;
}

.c-ttl_main_eng {
    color: #4c99ff;
    font-size: 16px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 1;
    margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .c-ttl_main_eng {
        font-size: 13px;
        margin-bottom: 10px;
    }
}

.c-ttl_main_sub {
    color: #1458a7;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 1;
    font-size: 22px;
}

@media screen and (max-width: 1099px) {
    .c-ttl_main_sub {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .c-ttl_main_sub {
        font-size: 20px;
        margin-bottom: 8px;
    }
}

.c-ttl_main_main {
    font-weight: 500;
    color: #1458a7;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 1.5;
    font-size: 38px;
}

.c-ttl_main_main span {
    font-size: 46px;
}

@media screen and (max-width: 767px) {
    .c-ttl_main_main {
        font-size: 26px;
    }
    .c-ttl_main_main span {
        font-size: 32px;
    }
}

.c-ttl_obi {
    padding: 40px 10px 38px;
    background-color: #1458a7;
    color: #fff;
    text-align: center;
    margin-bottom: 48px;
}

.c-ttl_obi span {
    font-size: 32px;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .c-ttl_obi {
        padding: 20px 10px 22px;
        margin-bottom: 32px;
    }
    .c-ttl_obi span {
        font-size: 20px;
        line-height: 1.4;
    }
}

.c-btn {
    width: 280px;
    height: 60px;
    margin: 50px auto 0;
    border: 1px solid #018ee8;
}

@media screen and (max-width: 767px) {
    .c-btn {
        width: 100%;
        max-width: 200px;
        height: 50px;
        margin: 20px auto 0;
    }
}

.c-btn.-left {
    margin: 30px 0 0 0;
}

@media screen and (max-width: 767px) {
    .c-btn.-left {
        margin: 20px 0 0 0;
    }
}

.c-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
}

.c-btn a:hover {
    background: #008ee8;
}

.c-btn a:hover .-txt {
    color: #fff;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.c-btn a:hover::after {
    background: url("../img/btn-wht.svg") center / cover;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.c-btn a .-txt {
    font-size: 16px;
    color: #008ee8;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

@media screen and (max-width: 767px) {
    .c-btn a .-txt {
        font-size: 14px;
    }
}

.c-btn a::after {
    position: absolute;
    content: "";
    width: 16px;
    height: 13px;
    background: url("../img/btn-blue.svg") center / cover;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

@media screen and (max-width: 767px) {
    .c-btn a::after {
        right: 10px;
    }
}

.c-btn a.-link::after {
    width: 18px;
    height: 5px;
    background: url("../img/btn-link-blue.svg") center / cover;
}

.c-btn a.-link:hover::after {
    background: url("../img/btn-link-wht.svg") center right / cover;
}

.c-txt_link {
    display: inline-block !important;
    text-decoration: underline !important;
}

.c-txt_center {
    text-align: center;
}

.c-txt_attention {
    color: #868686;
    font-size: 14px;
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    .c-txt_attention {
        font-size: 12px;
    }
}

.p-pageup {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

@media screen and (max-width: 767px) {
    .p-pageup {
        right: unset;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 65px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.p-pageup_list_tel {
    display: none;
}

@media screen and (max-width: 767px) {
    .p-pageup_list_tel {
        width: calc(100% - 244px);
        height: 65px;
        background: #fff;
        display: block;
    }
    .p-pageup_list_tel a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 4px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .p-pageup_list_tel a .-icon {
        display: block;
        width: 17px;
        height: 20px;
    }
    .p-pageup_list_tel a .-icon img {
        display: block;
        max-width: 100%;
    }
    .p-pageup_list_tel a .-txt {
        color: #1458a7;
        font-size: 11px;
    }
    .p-pageup_list_tel a .-number {
        line-height: 1;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        color: #1458a7;
        font-size: 16px;
    }
}

.p-pageup_list_web {
    display: none;
}

@media screen and (max-width: 767px) {
    .p-pageup_list_web {
        width: 80px;
        height: 65px;
        border: unset;
        background: #1458a7;
        display: block;
    }
    .p-pageup_list_web.-cal {
        width: 114px;
    }
    .p-pageup_list_web.-mail {
        background: #4e9cff;
    }
    .p-pageup_list_web.-mail p {
        margin-top: 8px;
    }
    .p-pageup_list_web a {
        display: block;
        height: 100%;
    }
    .p-pageup_list_web_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .p-pageup_list_web_inner .-img {
        display: block;
        width: 20px;
        margin: 0 auto 5px;
    }
    .p-pageup_list_web_sub {
        font-weight: 500;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        color: #fff;
        font-size: 11px;
        text-align: center;
        line-height: 1.1;
    }
}

.p-pageup_btn {
    width: 82px;
    height: 82px;
}

.p-pageup_btn a {
    display: block;
    background: #1a3456;
    position: relative;
    width: 100%;
    height: 100%;
}

.p-pageup_btn a::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 25px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../img/scrool-top.svg") center / cover;
}

@media screen and (max-width: 767px) {
    .p-pageup_btn {
        width: 50px;
        height: 65px;
    }
    .p-pageup_btn a::after {
        width: 15px;
        height: 24px;
    }
}

@media screen and (max-width: 767px) {
    .p-pageup_list {
        display: flex;
        width: 100%;
    }
}

.p-key .txt_min {
    font-size: .7em;
    letter-spacing: -0.08em;
}

@media screen and (max-width: 767px) {
    .p-key .txt_min {
        font-size: 10px;
        letter-spacing: -0.1em;
    }
}

.txt_min {
    font-size: .7em;
}

.txt_minWrap {
    padding-bottom: 30px;
}

.txt_minWrap .p-feature_unit__head_title {
    position: relative;
}

.txt_minWrap .p-feature_unit__head_title .txt_min {
    position: absolute;
    bottom: -45px;
    left: 0;
}

@media screen and (max-width: 767px) {
    .txt_minWrap {
        padding-bottom: 25px;
    }
    .txt_minWrap .p-feature_unit__head_title .txt_min {
        position: absolute;
        bottom: -25px;
        left: 0;
    }
}

.p-price_money_cont .c-txt_attention {
    color: #008ee8;
    text-decoration: underline;
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .p-price_money_cont .c-txt_attention {
        color: #008ee8;
        text-decoration: underline;
        font-size: 13px;
        line-height: 1.4;
    }
}

.u-only_pc-inline {
    display: inline-block;
}

.-price .txt_min {
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .u-only_pc-inline {
        display: none;
    }
    .-price .txt_min {
        font-size: 11px;
    }
}

.-copy {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .-copy {
        margin-top: 16px;
        margin-bottom: 20px;
    }
}

.-copy_top {
    display: block;
    font-weight: 500;
    color: #1458a7;
    font-family: "Shippori Mincho", serif;
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 14px;
}

@media screen and (max-width: 767px) {
    .-copy_top {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
}

.-copy_txt {
    display: block;
}