/*
Theme Name: Homia Official Site
Author: Sotsu Medical
Author URI: https://homia.jp/doublesword/
Description:Homia DOUBLE SWORD
Version: 1.0
*/

.fs {
    font-family: 'Times New Roman','YuMincho','Hiragino Mincho ProN','Yu Mincho','MS PMincho',serif !important;
}
.container img {
    vertical-align: bottom;
}

@media screen and (max-width: 767px) {
    .lp_box_inner img {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .container {
        padding-right: 0;
        padding-left: 0;
    }

    .pd_b {
        margin-bottom: 10vw;
    }
    .pd_b img {
        width: 100%;
    }
}

/***          pd_lp1         ***/
@media screen and (max-width: 767px) {
    .pd_b {
        margin-bottom: 32.5vw;
    }

    .lp1_a {
        margin-bottom: 26vw;
    }
    .lp1_a_ttl {
        margin: auto;
        margin-bottom: 5vw;
        width: 80.5vw;
    }
    .lp1_a_ttl > div {
        position: relative;
        margin-bottom: 1.5vw;
    }
    .lp1_a_ttl > div p {
        font-size: 4vw;
        text-align: center;
        color: #3160b3;
        position: absolute;
        top: 3vw;
        left: 0;
        right: 0;
        margin: auto;
    }
    .lp1_a_txt {
        font-size: 5vw;
        text-align: center;
        line-height: 10vw;
    }

    .lp1_b {
        margin-bottom: 28vw;
    }
    .lp1_b > .lp_box_inner {
        position: relative;
    }
    .lp1_b_img img {
        width: 100%;
    }
    .lp1_b_txt {
        color: #ffffff;
        position: absolute;
        right: -4vw;
        bottom: -1vw;
    }
    .lp1_b_txt span:nth-child(1) {
        font-size: 8vw;;
    }
    .lp1_b_txt span:nth-child(2) {
        font-size: 11vw;
    }

    .lp1_c {
        margin-bottom: 30vw;
    }
    .lp1_c_img {
        margin-left: 10vw;
        margin-right: 10vw;
    }

    .lp1_d {
        margin-bottom: 40vw;
    }
    .lp1_d > .lp_box_inner {
        position: relative;
    }
    .lp1_d_txt {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        white-space: nowrap;
        font-size: 15vw;
        position: absolute;
        right: 3vw;
        top: 18vw;
    }
    .lp1_d_txt ruby:nth-of-type(1) {
        padding-top: 41.5vw;
    }
    .lp1_d_txt rt {
        font-size: 2vw;
    }
    .lp1_d_img img {
        width: 100%;
    }

    .lp1_e {
        background-color: #f0f3f8;
        padding-bottom: 10vw;
        margin-bottom: 30vw;
    }
    .lp1_e .lp_box_inner {
        margin-left: 3vw;
        margin-right: 3vw;
    }
    .lp1_e1 {
        position: relative;
    }
    .lp1_e1_txt {
        font-size: 3.4vw;
        line-height: 6vw;
        padding-top: 9vw;
        padding-bottom: 5.5vw;
    }
    .lp1_e1_img {
        width: 26.5vw;
        position: absolute;
        bottom: -2.2vw;
        left: 66vw;
    }
    .lp1_e1_img img {
        width: 100%;
        transform: scale(-1, 1);
    }
    .lp1_e2_img {
        margin-bottom: 16vw;
    }
    .lp1_e4_txt {
        font-size: 4vw;
        text-align: center;
        line-height: 7vw;
        margin-bottom: 3vw;
    }
    .lp1_e4_img img {
        width: 100%;
    }

    .lp1_f_ttl {
        text-align: center;
        font-size: 4.5vw;
        line-height: 7vw;
        margin-bottom: 8vw;
    }
    .lp1_f_list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-left: 8vw;
        margin-right: 8vw;
        margin-bottom: 21vw;
    }
    .lp1_f_list li {
        width: 24vw;
        margin-bottom: 13vw;
    }
    .lp1_f_list img {
        width: 100%;
        margin-bottom: 3vw;
    }
    .lp1_f_txt {
        font-size: 2.5vw;
        line-height: 5vw;
        text-align: center;
    }
    .lp1_f1_img {
        margin-bottom: 3vw;
    }
    .lp1_f1_img img {
        width: 100%;
    }
    .lp1_g_img img {
        width: 100%;
    }
    .lp1_h_img img {
        width: 100%;
    }

    .lp1_g {
        margin-bottom: 40vw;
    }
    .lp1_g .lp_box_inner {
        position: relative;
        display: flex;
        flex-direction: column-reverse;
    }
    .lp1_g_txt1 {
        font-size: 3.5vw;
        color: #908f91;
        margin-bottom: 7vw;
        text-align: center;
    }
    .lp1_g_txt2 {
        font-size: 9vw;
        line-height: 10vw;
        position: absolute;
        text-align: center;
        bottom: -13vw;
        margin: auto;
        left: 0;
        right: 0;
    }

	.lp1_h {
        margin-bottom: 36vw;
    }
    .lp1_h > .lp_box_inner {
        position: relative;
    }
    .lp1_h_txt {
        font-size: 5vw;
        line-height: 8vw;
        position: absolute;
        left: 9vw;
        bottom: -8vw;
    }

}
@media screen and (min-width: 768px) {
    .lp1_a {
        margin-bottom: 6vw;
    }
    .lp1_a_ttl {
        display: flex;
        justify-content: space-between;
        margin-bottom: 3vw;
    }
    .lp1_a_ttl > div {
        position: relative;
    }
    .lp1_a_ttl > div p {
        font-size: 1.7vw;
        text-align: center;
        color: #3160b3;
        position: absolute;
        top: 1.3vw;
        left: 0;
        right: 0;
        margin: auto;
    }
	.lp1_a_ttl > div img {
        width: 34vw;
    }
    .lp1_a_txt {
        font-size: 2.7vw;
        text-align: center;
        line-height: 5vw;
    }

    .lp1_b {
        margin-bottom: 10vw;
    }
    .lp1_b > .lp_box_inner {
        position: relative;
    }
    .lp1_b_img img {
        width: 100%;
    }
    .lp1_b_txt {
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        position: absolute;
        right: -2.6vw;
        bottom: -0.3vw;
    }
    .lp1_b_txt span:nth-child(1) {
        font-size: 2.2vw;;
    }
    .lp1_b_txt span:nth-child(2) {
        font-size: 4.5vw;
    }

    .lp1_c {
        margin-bottom: 19vw;
    }
    .lp1_c_img img {
        width: 100%;
    }

    .lp1_d {
        margin-bottom: 12vw;
    }
    .lp1_d > .lp_box_inner {
        position: relative;
    }
    .lp1_d_txt {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        white-space: nowrap;
        font-size: 6vw;
        position: absolute;
        right: 3vw;
        top: 6vw;
    }
    .lp1_d_txt ruby:nth-of-type(1) {
        padding-top: 12vw;
    }
    .lp1_d_txt rt {
        font-size: 1.4vw;
    }
    .lp1_d_img img {
        width: 100%;
    }

    .lp1_e {
        background-color: #f0f3f8;
        padding-bottom: 10vw;
        margin-bottom: 14vw;
    }
    .lp1_e > .lp_box_inner {
        margin-left: 4vw;
        margin-right: 4vw;
    }
    .lp1_e1_img {
        width: 20vw;
        position: relative;
        top: -3.5vw;
    }
    .lp1_e1_img img {
        width: 100%;
    }
    .lp1_e2_img {
        margin-bottom: 3.2vw;
    }
    .lp1_e2_img img {
        width: 100%;
        position: relative;
        margin-top: calc(-0.7vw - 5vw) !important;
    }
    .lp1_e3_img {
        margin-bottom: 8vw;
    }
    .lp1_e3_img img {
        width: 100%;
    }
    .lp1_e1 {
        display: flex;
        justify-content: center;
    }
    .lp1_e1_txt {
        font-size: 1.6vw;
        line-height: 3vw;
        padding-top: 4.2vw;
    }
    .lp1_e4_txt {
        font-size: 2.3vw;
        text-align: center;
        line-height: 4vw;
        margin-bottom: 3vw;
    }
    .lp1_e4_img img {
        width: 100%;
    }

    .lp1_f_ttl {
        text-align: center;
        font-size: 2.5vw;
        margin-bottom: 4vw;
    }
    .lp1_f_list {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12vw;
    }
    .lp1_f_list li {
        width: 12vw;
    }
    .lp1_f_list img {
        width: 92%;
        margin-bottom: 0.8vw;
    }
    .lp1_f_txt {
        font-size: 1vw;
        line-height: 1.5;
        text-align: center;
    }
    .lp1_f1_img {
        margin-bottom: 3vw;
    }
    .lp1_f1_img img {
        width: 100%;
    }
    .lp1_g_img img {
        width: 100%;
    }
    .lp1_h_img img {
        width: 100%;
    }

    .lp1_g {
        margin-bottom: 10vw;
    }
    .lp1_g > .lp_box_inner {
        position: relative;
    }
    .lp1_g_txt {
        position: absolute;
        left: 4vw;
        bottom: 3.6vw;
    }
    .lp1_g_txt1 {
        font-size: 1.4vw;
        color: #908f91;
        margin-bottom: 1vw;
    }
    .lp1_g_txt2 {
        font-size: 4.2vw;
        line-height: 5vw;
    }

    .lp1_h {
        margin-bottom: 24vw;
    }
    .lp1_h > .lp_box_inner {
        position: relative;
    }
    .lp1_h_txt {
        font-size: 1.8vw;
        line-height: 3.5vw;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        white-space: nowrap;
        position: absolute;
        left: 5.5vw;
        top: 4.25vw;
    }

}
/***          pd_lp1         ***/


/***          pd_lp2         ***/
@media screen and (max-width: 767px) {
    .lp2_a {
        position: relative;
    }
    .lp2_a::before {
        content: '';
        width: 100%;
        height: 16vw;
        background-color: #f0f3f8;
        position: absolute;
        left: 0;
        top: -16vw;
        display: block;
    }
    .lp2_a_ttl {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 5vw;
        color: #b9c0c9;
        background-color: #fff;
        width: 68vw;
        border-radius: 30px;
        margin-top: -4.8vw !important;
        margin-right: auto;
        margin-bottom: 14vw;
        margin-left: auto;
        padding-top: 5vw;
    }
    .lp2_a_icon {
        display: inline-block;
        width: 5vw;
        margin-right: 3vw;
    }
    .lp2_a_txt {
        text-align: center;
        font-size: 5vw;
        line-height: 10vw;
        margin-bottom: 15vw;
    }
    .lp2_a_txt strong {
        font-size: 7vw;
        font-weight: normal;
        border-bottom: 1px solid #231815;
    }
    .lp2_a_img {
        margin-bottom: 27vw;
    }

    .lp2_b {
        margin-bottom: 20vw;
    }
    .lp2_b_txt {
        background-color: #f2f6f9;
        padding: 8vw 0;
        text-align: center;
        font-size: 5vw;
        line-height: 10vw;
    }

    .lp2_c_img {
        margin-bottom: 40vw;
    }

    .lp2_d {
        margin-bottom: 30vw;
    }
    .lp2_d > .lp_box_inner {
        position: relative;
    }
    .lp2_d_ttl {
        color: #b5b4b5;
        font-size: 4vw;
        text-align: center;
        margin-bottom: 6.5vw;
    }
    .lp2_d_txt {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        white-space: nowrap;
        font-size: 9.5vw;
        position: absolute;
        right: 4vw;
        bottom: -15vw;
        line-height: 12vw;
    }
    .lp2_d_txt span {
        padding-top: 20vw;
    }

    .lp2_e {
        background-color: #f0f3f8;
        padding-bottom: 17vw;
        margin-bottom: 19vw;
    }
    .lp2_e .lp_box_inner {
        text-align: center;
    }
    .lp2_e_ttl {
        width: 69vw;
        background-color: #ffffff;
        font-size: 2.5vw;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 2.5vw;
        margin-bottom: 15vw;
    }
    .lp2_e_txt span {
        display: inline-block;
    }
    .lp2_e_txt span:nth-of-type(1) {
        font-size: 8vw;
        margin-bottom: 6vw;
        line-height: 11vw;
    }
    .lp2_e_txt span:nth-of-type(2) {
        font-size: 17.5vw;
        margin-bottom: 6vw;
    }
    .lp2_e_txt span:nth-of-type(3) {
        font-size: 8vw;
    }

    .lp2_f {
        margin-bottom: 35vw;
    }
    .lp2_f_txt1 {
        line-height: 12vw;
        text-align: center;
        margin-bottom: 16vw;
    }
    .lp2_f_txt1 span:nth-of-type(1) {
        font-size: 5vw;
    }
    .lp2_f_txt1 span:nth-of-type(2) {
        font-size: 8.25vw;
    }
    .lp2_f_img1 {
        margin-left: 8vw;
        margin-right: 8vw;
        margin-bottom: 15vw;
    }
    .lp2_f_txt2 {
        font-size: 2vw;
        color: #515151;
        text-align: right;
        padding-top: 1.5vw;
    }
    .lp2_f_txt3 {
        text-align: center;
        font-size: 5vw;
        line-height: 10vw;
        margin-bottom: 16vw;
    }
    .lp2_f_img2 {
        margin-left: 8vw;
        margin-right: 8vw;
    }

    .lp2_g {
        margin-bottom: 35vw;
    }
    .lp2_g_ttl {
        text-align: center;
        line-height: 12vw;
        position: relative;
    }
    .lp2_g_ttl {
        background-color: #d5dde7;
    }
    .lp2_g_ttl > p {
        width: 75vw;
        margin: auto;
        background-color: #ffffff;
    }
    .lp2_g_ttl_a {
        font-size: 5vw;
    }
    .lp2_g_ttl_b {
        font-size: 14vw;
        color: #3160b3;
    }
    .lp2_g_ttl_c {
        font-size: 9.5vw;
        color: #3160b3;
    }
    .lp2_g_ttl_d {
        font-size: 4vw;
        color: #3160b3;
    }
    .lp2_g_ttl_e {
        font-size: 9.5vw;
        color: #3160b3;
    }
    .lp2_g_ttl_f {
        font-size: 8vw;
    }
    .lp2_g_img1 {
        margin-bottom: 7.5vw;
    }
    .lp2_g_img1 img {
        width: 100%;
    }
    .lp2_g_img2 img {
        width: 100%;
    }
    .lp2_g_txt1 {
        text-align: center;
    }
    .lp2_g_txt2 {
        text-align: center;
        font-size: 5vw;
        line-height: 8vw;
    }
    .lp2_g_txt2 strong {
        font-weight: normal;
        color: #3160b3;
        text-decoration: underline wavy #3160b3;
    }

    .lp2_h {
        margin-bottom: 45vw;
    }
    .lp2_h > .lp_box_inner {
        display: flex;
        flex-direction: column-reverse;
    }
    .lp2_h_img {
        margin-bottom: 6vw;
    }
    .lp2_h_ttl {
        font-size: 5vw;
        line-height: 8vw;
        padding-left: 8vw;
    }

    .lp2_i {
        margin-bottom: 45vw;
    }
}
@media screen and (min-width: 768px) {
    .pd_lp2_imgbg img {
        width: 100%;
    }

    .lp2_a {
        position: relative;
    }
    .lp2_a::before {
        content: '';
        width: 100%;
        height: 9vw;
        background-color: #f0f3f8;
        position: absolute;
        left: 0;
        top: -9vw;
        display: block;
    }
    .lp2_a_ttl {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 3vw;
        color: #b9c0c9;
        background-color: #fff;
        width: 68vw;
        border-radius: 30px;
        margin-top: -1.8vw !important;
        margin-right: auto;
        margin-bottom: 10vw;
        margin-left: auto;
        padding-top: 2vw;
    }
    .lp2_a_icon {
        display: inline-block;
        width: 4vw;
        margin-right: 1.25vw;
    }
    .lp2_a_icon img {
        width: 100%;
    }
    .lp2_a_img {
        margin-bottom: 10vw;
    }
    .lp2_a_img img {
        width: 100%;
    }
    .lp2_a_txt {
        font-size: 2vw;
        text-align: center;
        margin-bottom: 4vw;
    }
    .lp2_a_txt strong {
        display: inline-block;
        font-size: 4vw;
        font-weight: normal;
        padding-top: 2.5vw;
    }

    .lp2_b {
        position: relative;
        padding-bottom: 8vw;
        margin-bottom: 10vw;
    }
    .lp2_b::before {
        content: '';
        width: 100%;
        height: 28vw;
        background-color: #eaedf2;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .lp2_b_img img {
        width: 100%;
    }
    .lp2_b_txt {
        font-size: 3vw;
        text-align: center;
        padding-top: 6vw;
    }

    .lp2_c_img {
        margin-bottom: 20vw;
    }
    .lp2_c_img img {
        width: 100%;
    }

    .lp2_d {
        margin-bottom: 16vw;
    }
    .lp2_d_ttl {
        font-size: 2vw;
        color: #464447;
        text-align: center;
        margin-bottom: 4vw;
    }
    .lp2_d_img img {
        width: 100%;
    }
    .lp2_d_txt {
        text-align: center;
        font-size: 4vw;
        line-height: 5vw;
        margin-top: -2.5vw !important;
    }

    .lp2_e {
        background-color: #f0f3f8;
        padding-bottom: 7.5vw;
        margin-bottom: 16vw;
    }
    .lp2_e .lp_box_inner {
        text-align: center;
    }
    .lp2_e_ttl {
        width: 47vw;
        background-color: #ffffff;
        font-size: 1.3vw;
        margin-left: auto;
        margin-right: auto;
        padding: 1.25vw 0;
        margin-bottom: 6vw;
    }
    .lp2_e_txt span {
        display: inline-block;
    }
    .lp2_e_txt span:nth-of-type(1) {
        font-size: 2.75vw;
        margin-bottom: 4vw;
    }
    .lp2_e_txt span:nth-of-type(2) {
        font-size: 10vw;
        margin-bottom: 4vw;
    }
    .lp2_e_txt span:nth-of-type(3) {
        font-size: 6.75vw;
    }

    .lp2_f {
        padding-bottom: 16vw;
    }
    .lp2_f_txt1 {
        text-align: center;
        font-size: 2.5vw;
        line-height: 6vw;
        margin-bottom: 5vw;
    }
    .lp2_f_txt1 span:nth-of-type(2) {
        font-size: 6vw;
    }
    .lp2_f_img1 {
        margin-bottom: 8vw;
    }
    .lp2_f_img1 img {
        width: 100%;
    }
    .lp2_f_img2 img {
        width: 100%;
    }
    .lp2_f_txt2 {
        font-size: 1vw;
        color: #515151;
        text-align: right;
        padding-top: 1.25vw;
    }
    .lp2_f_txt3 {
        font-size: 4vw;
        text-decoration: underline;
        text-align: center;
        line-height: 7vw;
        margin-bottom: 10vw;
    }

    .lp2_g {
        margin-bottom: 16vw;
    }
    .lp2_g_ttl {
        text-align: center;
        margin-bottom: 8.75vw;
    }
    .lp2_g_ttl_a {
        font-size: 3.75vw;
    }
    .lp2_g_ttl_b {
        font-size: 13.25vw;
        color: #3160b3;
    }
    .lp2_g_ttl_c {
        font-size: 8.5vw;
        color: #3160b3;
    }
    .lp2_g_ttl_d {
        font-size: 4vw;
        color: #3160b3;
    }
    .lp2_g_ttl_e {
        font-size: 8.5vw;
        color: #3160b3;
    }
    .lp2_g_ttl_f {
        font-size: 6.3vw;
    }
    .lp2_g_img1 {
        margin-bottom: 2vw;
    }
    .lp2_g_img1 img {
        width: 100%;
    }
    .lp2_g_img2 {
        margin-bottom: 2.6vw;
    }
    .lp2_g_img2 img {
        width: 100%;
    }
    .lp2_g_txt1 {
        text-align: center;
        font-size: 1.8vw;
        line-height: 3vw;
        margin-bottom: 10vw;
    }
    .lp2_g_txt2 {
        text-align: center;
        font-size: 3vw;
    }
    .lp2_g_txt2 strong {
        font-weight: normal;
        color: #3160b3;
        text-decoration: underline wavy #3160b3;
    }

    .lp2_h {
        background-color: #f0f3f8;
        padding: 0 2vw 2vw;
        margin-bottom: 14vw;
    }
    .lp2_h_ttl {
        font-size: 2.2vw;
        text-align: center;
        padding: 2.5vw 0;
    }
    .lp2_h_img img {
        width: 100%;
    }

    .lp2_i {
        margin-bottom: 16vw;
    }
    .lp2_i_img img {
        width: 100%;
    }
}
/***          pd_lp2         ***/


/***          pd_lp3         ***/
@media screen and (max-width: 767px) {
    .lp3_a {
        margin-bottom: 24vw;
    }
    .lp3_a_ttl {
        color: #b5b4b5;
        font-size: 4vw;
        text-align: center;
        margin-bottom: 6.5vw;
    }

    .lp3_b {
        margin-bottom: 40vw;
    }
    .lp3_b_ttl {
        font-size: 3.75vw;
        line-height: 8vw;
        text-align: center;
        margin-bottom: 10vw;
    }
    .lp3_b_ttl strong {
        font-size: 5.5vw;
        font-weight: normal;
    }
    .lp3_b_list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-left: 12vw;
        margin-right: 13vw;
        margin-bottom: 19vw;
    }
    .lp3_b_list li {
        width: 35vw;
        margin-bottom: 6.5vw;
    }
    .lp3_b_list .lp3_b_ttl {
        font-size: 4vw;
        margin-bottom: 1.5vw;
        letter-spacing: .5vw;
    }
    .lp3_b_list .lp3_b_txt {
        font-size: 2.5vw;
        line-height: 3.8vw;
        text-align: center;
    }
    .lp3_b1_img {
        margin-left: 8vw;
        margin-right: 8vw;
    }

    .lp3_c_img1 {
        margin-bottom: 20vw;
    }
    .lp3_c_txt {
        text-align: center;
        font-size: 2.4vw;
        color: #5f707c;
        letter-spacing: 0.5vw;
        position: relative;
        padding-bottom: 3vw;
        margin-bottom: 22vw;
    }
    .lp3_c_txt::after {
        content: '';
        display: block;
        width: 5.5vw;
        height: 1px;
        background-color: #5f707c;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .lp3_d {
        margin-bottom: 25vw;
    }

    .lp3_e {
        margin-bottom: 30vw;
    }
    .lp3_e_ttl {
        text-align: center;
        font-size: 4vw;
        margin-bottom: 6vw;
    }
    .lp3_e_img {
        margin-left: 4vw;
        margin-right: 4vw;
    }

    .lp3_f {
        margin-bottom: 30vw;
    }
    .lp3_f_icon {
        width: 1.25vw;
        margin-right: 3.5vw;
    }
    .icon_end {
        transform: scale(-1, 1);
        margin-right: 0;
        margin-left: 3.5vw;
    }
    .lp3_f_head {
        position: relative;
    }
    .lp3_f_head_img {
        width: 17vw;
        position: absolute;
        right: 0;
        bottom: -5vw;
    }
    .lp3_f_head_img img {
        width: 100%;
    }
    .lp3_f_head_ttl {
        font-size: 4vw;
        margin-bottom: 8vw;
        text-align: center;
    }
    .lp3_f_head_ttl span {
        font-size: 8vw;
        padding-top: 2vw;
        display: inline-block;
    }
    .lp3_f_head_ttl strong {
        font-size: 10vw;
        color: #3160b3;
        font-weight: normal;
    }
    .lp3_f_head_ttl strong > span {
        font-size: 12.5vw;
    }
    .lp3_f_icon {
        width: 3vw !important;
    }
    .lp3_f_foot {
        background-color: #f6f6f6;
        padding: 10vw 8vw;
        color: #3e3a39;
    }
    .lp3_f_foot_txt1 {
        text-align: center;
        font-size: 3.5vw;
        line-height: 6vw;
        margin-bottom: 9vw;
        font-weight: bold;
    }
    .lp3_f_foot_txt2 {
        font-size: 3vw;
        line-height: 6vw;
        margin-bottom: 5vw;
    }
    .lp3_f_foot_txt3 {
        font-size: 3vw;
        line-height: 6vw;
        margin-bottom: 5vw;
    }
    .lp3_f_foot_txt4 {
        font-size: 3vw;
        line-height: 6vw;
        margin-bottom: 5vw;
    }
    .lp3_f_foot_txt5 {
        font-size: 2.5vw;
        line-height: 4vw;
    }
    .lp3_f_foot_txt5 li {
        text-indent: -1em;
        margin-left: 1em;
    }
    .lp3_f_foot_ttl {
        display: inline-block;
        font-size: 3vw;
        color: #ffffff;
        background-color: #7c7c7c;
        border-radius: 3px;
        padding: 0.5vw 3vw;
        margin-bottom: 2vw;
    }
    .text_blue {
        color: #3160b3;
    }
    .text_underline {
        text-decoration: underline;
    }
}
@media screen and (min-width: 768px) {
    .lp3_a {
        margin-bottom: 12vw;
    }
    .lp3_a_ttl {
        font-size: 2vw;
        color: #b5b4b5;
        text-align: center;
        margin-bottom: 3vw;
    }
    .lp3_a_img img {
        width: 100%;
    }

    .lp3_b {
        text-align: center;
        margin-bottom: 16vw;
    }
    .lp3_b_ttl {
        font-size: 2.3vw;
        line-height: 4vw;
        margin-bottom: 5vw;
    }
    .lp3_b_ttl strong {
        font-size: 3.1vw;
        font-weight: normal;
    }
    .lp3_b_list {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12vw;
    }
    .lp3_b_list .lp3_b_img {
        width: 15vw;
    }
    .lp3_b_list .lp3_b_img img {
        width: 100%;
    }
    .lp3_b_list .lp3_b_ttl {
        font-size: 2.3vw;
        margin-bottom: 1.5vw;
        letter-spacing: .5vw;
    }
    .lp3_b_list .lp3_b_txt {
        font-size: 1.2vw;
        line-height: 1.8vw;
    }
    .lp3_b1_img {
        margin-bottom: 4vw;
    }
    .lp3_b1_img img {
        width: 100%;
    }
    .lp3_b2_img img {
        width: 100%;
    }

    .lp3_c_img1 {
        margin-bottom: 16vw;
    }
    .lp3_c_img1 img {
        width: 100%;
    }
    .lp3_c_img2 img {
        width: 100%;
    }
    .lp3_c_txt {
        text-align: center;
        font-size: 1.8vw;
        color: #5f707c;
        letter-spacing: 0.5vw;
        position: relative;
        padding-bottom: 2vw;
        margin-bottom: 8vw;
    }
    .lp3_c_txt::after {
        content: '';
        display: block;
        width: 4vw;
        height: 1px;
        background-color: #5f707c;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .lp3_d {
        background-color: #f0f3f8;
        padding: 8.75vw 0;
        margin-bottom:  16vw;
    }
    .lp3_d1_img {
        margin-bottom: 1.25vw;
    }
    .lp3_d1_img img {
        width: 100%;
    }
    .lp3_d2_img {
        margin-bottom: 1.25vw;
    }
    .lp3_d2_img img {
        width: 100%;
    }
    .lp3_d3_img img {
        width: 100%;
    }

    .lp3_e {
        margin-bottom: 16vw;
    }
    .lp3_e_ttl {
        text-align: center;
        font-size: 2.4vw;
        margin-bottom: 3.75vw;
    }
    .lp3_e_img {
        display: flex;
        justify-content: center;
    }
    .lp3_e_img img {
        width: 100%;
    }

    .lp3_f_icon {
        width: 1.25vw;
        margin-right: 3.5vw;
    }
    .icon_end {
        transform: scale(-1, 1);
        margin-right: 0;
        margin-left: 3.5vw;
    }
    .lp3_f_head {
        position: relative;
    }
    .lp3_f_head_img {
        width: 17vw;
        position: absolute;
        right: 0;
        bottom: -5vw;
    }
    .lp3_f_head_img img {
        width: 100%;
    }
    .lp3_f_head_ttl {
        font-size: 2vw;
        margin-bottom: 4vw;
    }
    .lp3_f_head_ttl span {
        font-size: 6vw;
    }
    .lp3_f_head_ttl strong {
        font-size: 7vw;
        color: #3160b3;
        font-weight: normal;
    }
    .lp3_f_head_ttl strong > span {
        font-size: 9vw;
    }
    .lp3_f_foot {
        background-color: #f6f6f6;
        padding: 8vw 0;
        color: #3e3a39;
        margin-bottom: 17vw;
    }
    .lp3_f_foot_txt1 {
        font-size: 2vw;
        line-height: 3vw;
        margin-bottom: 3vw;
    }
    .lp3_f_foot_txt2 {
        font-size: 1.5vw;
        line-height: 3vw;
        margin-bottom: 4vw;
    }
    .lp3_f_foot_txt3 {
        font-size: 1.5vw;
        line-height: 2.5vw;
        margin-bottom: 2vw;
    }
    .lp3_f_foot_txt4 {
        font-size: 1.4vw;
        margin-bottom: 2vw;
    }
    .lp3_f_foot_txt5 {
        font-size: 1.3vw;
        line-height: 2vw;
    }
    .lp3_f_foot_txt5 li {
        text-indent: -1em;
        margin-left: 1em;
    }
    .lp3_f_foot_ttl {
        display: inline-block;
        font-size: 1.4vw;
        color: #ffffff;
        background-color: #7c7c7c;
        border-radius: 3px;
        padding: 0.5vw 2.5vw;
        margin-bottom: 2vw;
    }
    .text_blue {
        color: #3160b3;
    }
    .text_underline {
        text-decoration: underline;
    }

}
/***          pd_lp3         ***/


/***          pd_lp4         ***/
@media screen and (max-width: 767px) {
    .lp4_a {
        margin-bottom: 30vw;
    }
    .lp4_a_ttl {
        text-align: center;
        font-size: 2.5vw;
        line-height: 12vw;
        margin-bottom: 10vw;
    }
    .lp4_a_ttl strong {
        font-size: 4vw;
        font-weight: normal;
    }
    .lp4_a_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-left: 6vw;
        margin-right: 6vw;
    }
    .lp4_a_list li {
        width: 42vw;
        margin-bottom: 7.5vw;
    }
    .lp4_a_img {
        margin-bottom: 1.5vw;
    }
    .lp4_a_txt {
        font-size: 3vw;
        line-height: 4vw;
    }

    .lp4_b {
        margin-bottom: 40vw;
    }
    .lp4_b_ttl {
        text-align: center;
        font-size: 5vw;
        margin-bottom: 8vw;
    }
    .lp4_b_ttl span {
        font-size: 3vw;
        border-bottom: 1px solid #5f707c;
        display: inline-block;
        margin-bottom: 2vw;
    }
    .lp4_b_ttl strong {
        font-weight: normal;
    }
    .lp4_b_img {
        margin-bottom: 6vw;
    }
    .lp4_b_list {
        margin-left: 8VW;
        margin-right: 8VW;
        font-size: 3.5VW;
        line-height: 6vw;
        margin-bottom: 2.5vw;
    }
    .lp4_b_txt {
        font-size: 2VW;
        margin-left: 8VW;
        margin-right: 8VW;
    }

    .lp4_d_ttl {
        text-align: center;
        font-size: 5vw;
        margin-bottom: 6vw;
    }
    .lp4_d_list {
        margin-left: 6vw;
        margin-right: 6vw;
    }

    .lp4_d_q {
        font-size: 3vw;
        font-weight: bold;
        margin-bottom: 4.5vw;
        position: relative;
        padding-left: 12.5vw;
    }
    .lp4_d_a {
        font-size: 2.5vw;
        margin-bottom: 12.5vw;
        line-height: 4vw;
        position: relative;
        padding-left: 12.5vw;
    }

    .balloon-right-btm {
        display: inline-block;
        padding: 0 5px;
        width: 8vw;
        height: 8vw;
        line-height: 8vw;
        text-align: center;
        color: #FFF;
        font-size: 4.5vw;
        background: #609db0;
        border-radius: 50%;
        box-sizing: border-box;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .balloon-right-btm:before {
        content: "";
        position: absolute;
        bottom: 0px;
        right: -7px;
        margin-top: -7px;
        border: 7px solid transparent;
        border-left: 7px solid #609db0;
        z-index: 0;
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }

    .balloon-right-top {
        display: inline-block;
        padding: 0 5px;
        width: 8vw;
        height: 8vw;
        line-height: 8vw;
        text-align: center;
        color: #FFF;
        font-size: 4.5vw;
        background: #cc5513;
        border-radius: 50%;
        box-sizing: border-box;

        position: absolute;
        left: 0;
        top: 0;
    }
    .balloon-right-top:before {
        content: "";
        position: absolute;
        top: 2px;
        right: -9px;
        border: 7px solid transparent;
        border-left: 7px solid #cc5513;
        z-index: 0;
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
    }
}
@media screen and (min-width: 768px) {
    .lp4_a {
        margin-bottom: 7vw;
    }
    .lp4_a_ttl {
        text-align: center;
        font-size: 2vw;
        line-height: 4vw;
        padding-bottom: 6vw;
    }
    .lp4_a_ttl strong {
        font-size: 2.3vw;
    }
    .lp4_a_list {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .lp4_a_list li {
        width: 46%;
        margin-bottom: 4vw;
    }
    .lp4_a_img {
        margin-bottom: 2vw;
    }
    .lp4_a_img img {
        width: 100%;
    }
    .lp4_a_txt {
        font-size: 1.4vw;
        line-height: 2vw;
    }

    .lp4_b {
        margin-bottom: 25vw;
    }
    .lp4_b_ttl {
        margin-bottom: 5vw;
        text-align: center;
    }
    .lp4_b_ttl span {
        font-size: 2vw;
        border-bottom: 1px solid #5f707c;
        display: inline-block;
        margin-bottom: 2vw;
    }
    .lp4_b_ttl strong {
        font-size: 2.3vw;
    }
    .lp4_b_img {
        margin-bottom: 3vw;
    }
    .lp4_b_img img {
        width: 100%;
    }
    .lp4_b_list {
        font-size: 1.5vw;
        line-height: 2vw;
        margin-bottom: 4vw;
    }
    .lp4_b_txt {
        font-size: 1.2vw;
        line-height: 2vw;
    }

    .lp4_c {
        margin-bottom: 18vw;
    }
    .lp4_c_ttl {
        text-align: center;
        font-size: 3.5vw;
        margin-bottom: 5vw;
    }
    .lp4_c_img img {
        width: 100%;
    }

    .lp4_d {
        /* margin-bottom: 25vw; */
    }
    .lp4_d_ttl {
        text-align: center;
        font-size: 4vw;
        margin-bottom: 4vw;
    }
    .lp4_d_list {
        font-size: 2vw;
    }
    .lp4_d_q {
        font-weight: bold;
        margin-bottom: 2.5vw;
        position: relative;
        padding-left: 7vw;
    }
    /* .lp4_d_q::before {
        content: 'Q';
        width: 5vw;
        height: 5vw;
        background-color: #609db0;
        color: #ffffff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.5vw;
        position: absolute;
        left: 0;
        bottom: 0;
    } */
    .lp4_d_a {
        margin-bottom: 10vw;
        line-height: 3vw;
        position: relative;
        padding-left: 7vw;
    }
    /* .lp4_d_a::before {
        content: 'A';
        width: 5vw;
        height: 5vw;
        background-color: #cc5513;
        color: #ffffff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.5vw;
        position: absolute;
        left: 0;
        top: 0;
    } */

    .balloon-right-btm {
        display: inline-block;
        padding: 0 5px;
        width: 5vw;
        height: 5vw;
        line-height: 5vw;
        text-align: center;
        color: #FFF;
        font-size: 2.5vw;
        background: #609db0;
        border-radius: 50%;
        box-sizing: border-box;

        position: absolute;
        left: 0;
        bottom: 0;
    }
    .balloon-right-btm:before {
		content: "";
		position: absolute;
		bottom: 4px;
		right: -20px;
		margin-top: -15px;
		border: 15px solid transparent;
		border-left: 25px solid #609db0;
		z-index: 0;
		-webkit-transform: rotate(20deg);
		transform: rotate(20deg);
    }

    .balloon-right-top {
        display: inline-block;
        padding: 0 5px;
        width: 5vw;
        height: 5vw;
        line-height: 5vw;
        text-align: center;
        color: #FFF;
        font-size: 2.5vw;
        background: #cc5513;
        border-radius: 50%;
        box-sizing: border-box;

        position: absolute;
        left: 0;
        top: 0;
    }
    .balloon-right-top:before {
		content: "";
		position: absolute;
		top: 6px;
		right: -22px;
		border: 15px solid transparent;
		border-left: 25px solid #cc5513;
		z-index: 0;
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
    }
}
/***          pd_lp4         ***/