/*common start*/
.under.lp main #content {
    background: #F7F7F7;
}
.under.lp main #content:before {
    display: none;
}
.under.lp main {
    background: #F7F7F7;
}
.under .recapcha {
    text-align: center;
}
.under main .lp_mv:before {
    position: absolute;
    content: "";
    background: url("../images/lp02/bg_main_lp2_pc.jpg") no-repeat center top/1920px;
    width: 1920px;
    height: 100%;
    left: calc(50% - 960px);
    top: 0;
}
.under.lp03 main .lp_mv:before {
    background: url(../images/lp03/bg_main_lp3_pc.jpg) no-repeat center top / 1920px;
}
.under.lp main {
    background: #fff;
}
.under main .lp_mv {
    position: relative;
    height: 890px;
    margin-bottom: 75px;
}
.under main .lp_mv .inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.under main .lp_mv_group {
    display: flex;
    flex-direction: column;
    color: #fff;
    padding-top: 208px;
    padding-left: 98px;
    position: relative;
    z-index: 1;
}
.under main .lp_mv_list {
    display: flex;
    margin-bottom: 30px;
}
.under main .lp_mv_list li {
    height: 61px;
    border-radius: 30.5px;
    background: rgba(12, 36, 31, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.05em;
    color: #fff;
    padding: 0 25px 0 24px;
    position: relative;
}
.under main .lp_mv_list li:before {
    position: absolute;
    content: "";
    width: 9px;
    height: 7px;
    background: rgba(12, 36, 31, 0.2);
    left: 73px;
    margin: 0 auto;
    bottom: -7px;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.under main .lp_mv_list li:not(:last-child) {
    margin-right: 10px;
}
.under main .lp_mv_ttl1 {
    font-weight: 700;
    font-size: 40px;
    letter-spacing: 0.05em;
    margin-bottom: 18px;
}
.under main .lp_mv_ttl2 {
    font-weight: 700;
    font-size: 40px;
    margin-bottom: 22px;
    letter-spacing: 0.05em;
}
.under main .lp_mv_ttl2 .bg_w {
    background: #fff;
    color: #0090b2;
    font-size: 117.5%;
    border-radius: 10px;
    padding: 5px 18px 6px 20px;
    letter-spacing: 0.05em;
}
.under main .lp_mv_ttl2 .bg_w.mg1 {
    margin-right: 15px;
}
.under main .lp_mv_ttl2 .bg_w.mg2 {
    margin: 0 14px 0 14px;
}
.under main .lp_mv_ttl3 {
    font-weight: 700;
    font-size: 50px;
    letter-spacing: 0.05em;
    margin-bottom: 151px;
}
.under main .lp_mv_ttl3 .bor_w {
    border: 4px #fff solid;
    border-radius: 10px;
    font-size: 120%;
    padding: 0 17px 6px 16px;
    margin-right: 18px;
}
.under main .lp_mv_ttl4 {
    font-weight: 700;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 2;
    color: #1c1c1c;
    position: relative;
}
.under main .lp_mv_ttl4:before {
    position: absolute;
    content: "";
    width: 100px;
    height: 1px;
    background: #0090b2;
    left: -130px;
    top: calc(50% - 1px);
}
.under main .lp_mv_ttl4 .line {
    background: linear-gradient(to bottom, rgba(230, 238, 240, 0) 0%, rgba(230, 238, 240, 0) 69%, rgba(230, 238, 240, 0.5) 70%, rgba(230, 238, 240, 1) 72.1%, rgba(230, 238, 240, 1) 94%, rgba(230, 238, 240, 1) 94%, rgba(230, 238, 240, 1) 100%);
    color: #0090B2;
    padding-bottom: 5px;
    background-position: left bottom 3px;
}
.under main .lp_mv_ttl4 .line.ps1 {
    background-position: left bottom 6px;
    padding: 0 0px 5px 3px;
}
.under main .lp_mv_ttl4 .line.ps2 {
    padding: 0 0px 5px 3px;
}
.under main .lp_mv_img {
    border-radius: 0 0 0 30px;
    overflow: hidden;
    position: fixed;
    right: 0px;
    top: 0;
}
.under main .lp_mv_img.active {
    top: inherit;
    bottom: 0;
}
/*lp_sec01*/
.under main .lp_sec01 {
    position: relative;
    background: #fff;
    padding-top: 75px;
}
.under main .lp_sec01:after {
    position: absolute;
    content: "";
    background: url("../images/bor_radius.png") no-repeat center top/30px;
    width: 30px;
    height: 30px;
    top: -30px;
    left: calc(50% - 128px);
}
.under main .lp_sec01:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 466px;
    background: #f5f5f5;
    left: 0;
    bottom: 0;
}
.under main .lp_sec01 .inner {
    width: 100%;
}
.under main .lp_sec01_txt {
    margin-bottom: 64px;
}
.under main .lp_sec01_txt p {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 2;
    text-align: center;
}
.under main .lp_sec01_txt p .style1 {
    color: #0090b2;
}
.under main .lp_sec01_frame {
    width: 1720px;
    height: auto;
    border-radius: 50px;
    background: #dedede;
    margin: 0 auto;
    padding: 70px 0 74px;
    position: relative;
}
.under main .lp_sec01_frame:before {
    position: absolute;
    content: "";
    width: 63px;
    height: 55px;
    left: 0;
    right: 0;
    bottom: -30px;
    background: #dedede;
    margin: 0 auto;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.under main .lp_sec01_frame_sm {
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #575757;
    background: linear-gradient(to bottom, rgba(198, 198, 198, 0) 0%, rgba(198, 198, 198, 0) 69%, rgba(198, 198, 198, 0.5) 64%, rgba(198, 198, 198, 1) 64.1%, rgba(198, 198, 198, 1) 80%, rgba(198, 198, 198, 1) 80%, rgba(198, 198, 198, 1) 100%);
    width: fit-content;
    margin: 0 auto 19px;
    background-position: left bottom 1px;
}
.under main .lp_sec01_frame_lg {
    font-weight: bold;
    font-size: 33px;
    letter-spacing: 0.05em;
    line-height: 1.63;
    text-align: center;
    color: #575757;
    width: fit-content;
    margin: 0 auto 26px;
    position: relative;
    padding: 0 41px 0 35px;
}
.under main .lp_sec01_frame_lg:before, .under main .lp_sec01_frame_lg:after {
    position: absolute;
    content: "";
    width: 3px;
    height: 48px;
    background: #b4b4b4;
    top: 18px;
}
.under main .lp_sec01_frame_lg:before {
    left: 0;
    transform: rotate(-32deg);
}
.under main .lp_sec01_frame_lg:after {
    right: 0;
    transform: rotate(32deg);
}
.under main .lp_sec01_frame_lg .point {
    font-size: 130%;
    position: relative;
    color: #1C1C1C;
    padding-top: 3px;
}
.under main .lp_sec01_frame_lg .point.mg1 {
    margin-left: 5px;
}
.under main .lp_sec01_frame_lg .point.mg2 {
    margin-right: 7px;
}
.under main .lp_sec01_frame_lg .point:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    width: 8px;
    height: 8px;
    background: #575757;
    border-radius: 50%;
}
.under main .lp_sec01_item {
    display: flex;
    justify-content: center;
}
.under main .lp_sec01_item div {
    background: #fff;
    width: 340px;
    height: 330px;
    border-radius: 20px;
    position: relative;
    padding-top: 54px;
}
.under main .lp_sec01_item .label {
    width: 100px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px 0px;
    background: #7c7c7c;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: center;
    padding-left: 4px;
}
.under main .lp_sec01_item .ttl {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.88;
    text-align: center;
    color: #8d8d8d;
}
.under main .lp_sec01_item .ttl .line {
    background: linear-gradient(to bottom, rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 0) 67%, rgba(239, 239, 239, 0.5) 67%, rgba(239, 239, 239, 1) 72.1%, rgba(239, 239, 239, 1) 94%, rgba(239, 239, 239, 1) 94%, rgba(239, 239, 239, 1) 100%);
    padding-bottom: 2px;
}
.under main .lp_sec01_item .ttl .bold {
    color: #1C1C1C;
    font-weight: 700;
}
.under main .lp_sec01_item .icon {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    text-align: center;
}
.under main .lp_sec01_item .ttl .point {
    position: relative;
    padding-top: 2px;
}
.under main .lp_sec01_item .ttl .point:before {
    position: absolute;
    content: "";
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0;
    width: 4px;
    height: 4px;
    background: #8d8d8d;
    border-radius: 50%;
}
.under main .lp_sec01_item div:not(:last-child) {
    margin-right: 40px;
}
/*sec 02*/
.under .lp_unttl3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #0090b2;
}
.under .lp_unttl3 .en {
    font-family: var(--f-en2);
    font-size: 18px;
    letter-spacing: 0.05em;
    text-align: center;
    font-weight: 500;
    position: relative;
    padding-left: 24px;
}
.under .lp_unttl3 .en:before {
    position: absolute;
    content: "";
    background: url("../images/ic_h3_blue.png") no-repeat center top/14px;
    width: 14px;
    height: 19px;
    left: 0;
    top: 2px;
}
.under .lp_unttl3.white .en, .under .lp_unttl3.white .ja {
    color: #fff;
}
.under .lp_unttl3 .ja .num {
    font-size: 179%;
}
.under .lp_unttl3.white .en:before, .under.lp01 .lp_unttl3.white .en:before, .under.lp03 .lp_unttl3.white .en:before, .under.lp02 .lp_unttl3.white .en:before, .under.lp04 .lp_unttl3.white .en:before {
    background: url("../images/ic_h3_white.png") no-repeat center top/14px;
    width: 14px;
    height: 19px;
}
.under .lp_unttl3.white .en {
    margin-bottom: 18px;
}
.under .lp_unttl3 .ja {
    font-weight: bold;
    font-size: 38px;
    letter-spacing: 0.05em;
    line-height: 1.42;
    text-align: center;
}
.under main .lp_sec02 {
    background: #F5F5F5;
    padding-top: 28px;
    padding-bottom: 215px;
    position: relative;
}
.under main .lp_sec02 .lp_unttl3 {
    margin-bottom: 52px;
}
.under main .lp_sec02 .lp_unttl3 .ja {
    line-height: 1.05;
}
.under main .lp_sec02 .inner {
    width: 100%;
    justify-content: center;
}
.under main .lp_sec02_item {
    display: flex;
    justify-content: center;
}
.under main .lp_sec02_item > div {
    width: 500px;
    border-radius: 10px;
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px 20px 48px 20px;
}
.under main .lp_sec02_item > div .wrap {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 10px;
}
.under main .lp_sec02_item > div .wrap .en {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    font-family: var(--f-en2);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #fff;
    padding-left: 20px;
    margin-bottom: 0;
    z-index: 1;
    padding-top: 12px;
}
.under main .lp_sec02_item > div .wrap .en:before {
    position: absolute;
    content: "";
    width: 73px;
    height: 73px;
    background: #0090b2;
    border-radius: 50%;
    left: -35px;
    top: -35px;
    z-index: -1;
}
.under main .lp_sec02_item > div .wrap .en .number {
    font-size: 218.75%;
    color: #fff;
    line-height: 0.9;
}
.under main .lp_sec02_item > div .wrap .img {
    margin-bottom: 1px;
}
.under main .lp_sec02_item > div .wrap .ttl {
    position: absolute;
    left: 0;
    bottom: 35px;
    width: calc(100% - 40px);
    height: 110px;
    border-radius: 10px;
    background: #0090b2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.05em;
    text-align: center;
    right: 0;
    margin: 0 auto;
    line-height: 1.54;
    font-weight: bold;
}
.under main .lp_sec02_item > div .txt {
    line-height: 1.75;
    padding: 0 28px;
}
.under main .lp_sec02_item > div .stl {
    color: #0090B2;
}
.under main .lp_sec02_item > div:not(:last-child) {
    margin-right: 50px;
}
.under main .lp_sec03 {
    position: relative;
    background: #0090B2;
    padding-top: 53px;
    color: #fff;
    z-index: 2;
    padding-bottom: 0px;
}
.under main .lp_sec03:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -122px;
    background: url("../images/lp02/cur_lp2_1_pc.png") no-repeat center top/1920px;
    height: 122px;
    z-index: -1;
}
.under main .lp_sec03 .inner {
    width: 1670px;
}
.under main .lp_sec03 .inner .wrap {
    max-width: 1100px;
    margin-left: auto;
    margin-right: 128px;
}
.under.lp02 main .lp_sec03 .inner .wrap {
    margin-right: 98px;
    max-width: 1160px;
}
.under main .lp_sec03_txt {
    text-align: center;
    margin: 43px 0 52px;
}
.under main .lp_sec03_txt p {
    letter-spacing: 0.05em;
    line-height: 1.75;
}
.under main .lp_sec03_ttl {
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 0.05em;
    position: relative;
}
.under main .lp_sec03_ttl:before {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    top: calc(50% - 1px);
    background: #fff;
    height: 1px;
}
.under main .lp_sec03_ttl span {
    background: #0090B2;
    position: relative;
    padding: 0 50px 0 50px;
}
.under main .lp_anchor {
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    background: #f5f5f5;
    align-items: flex-start;
    padding: 36px 0px 12px 0px;
    position: relative;
    top: 70px;
    margin-top: -70px;
    margin-bottom: 98px;
    justify-content: center;
}
.under main .lp_anchor li {
    margin-bottom: 22px;
    margin-right: 49px;
    position: relative;
}
.under main .lp_anchor li:not(:last-child):before {
    position: absolute;
    content: "";
    width: 1px;
    background: #ddd;
    right: -25px;
    top: 0;
    height: 30px;
}
.under.lp03 main .lp_anchor li.plus:before, .under.lp03 main .lp_anchor li.plus:after {
    position: absolute;
    content: "";
    width: 5px;
    background: #009EA4;
    height: 20px;
    right: -27px;
    top: calc(50% - 10px);
}
.under.lp03 main .lp_anchor li.plus:after {
    transform: rotate(90deg);
}
.under main .lp_anchor li.none:before {
    display: none;
}
.under main .lp_anchor li.none {
    margin-right: 0;
}
.under main .lp_anchor li a {
    position: relative;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.03em;
    color: #0090b2;
    padding-left: 45px;
}
.under main .lp_anchor li a .sm {
    font-size: 88%;
}
.under main .lp_anchor li a:before {
    position: absolute;
    content: "";
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: url("../images/arrow_down_w.png")#0090b2 no-repeat center/9px;
    left: 0;
    top: calc(50% - 15px);
}
.under.lp02 .lang a.lang_jp {
    background: #0090b2;
}
/*lp01*/
.under.lp01 main .lp_anchor {
    top: 59px;
    margin-top: -59px;
    margin-bottom: 109px;
}
/*sec fixed*/
.under main .sec_fixed {
    position: relative;
    z-index: 1;
    background: #fff;
}
.under main .sec_fixed:before {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    right: 0;
    top: -110px;
    height: 200px;
    background: #fff;
}
.under main .lp_case, .under main .lp_flow, .under main .lp_area, .under main .lp_faq {
    position: relative;
    z-index: 2;
}
.under main .sec_fixed .under_main .inner {
    padding-right: 0;
}
.under main .sec_fixed .under_content {
    max-width: 100%;
}
.under.lp main .service_tt_cen {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #075bbc;
    margin-bottom: 25px;
}
.under.lp main .service_boxstep {
    display: flex;
}
.under.lp main .service_boxstep > div {
    display: flex;
    flex-direction: column;
    position: relative;
}
.under.lp main .service_boxstep > div:not(:last-child) {
    margin-right: 40px;
}
.under.lp main .service_boxstep > div:not(:last-child):before {
    position: absolute;
    content: "";
    background: url("../images/arrow_step.png") no-repeat center/11px;
    width: 11px;
    height: 18px;
    top: calc(50% - 9px);
    right: -26px;
}
.under.lp main .service_boxstep .lable {
    width: 70px;
    height: 70px;
    background: #9d9d9d;
    font-family: var(--f-en2);
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 70px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: -15px;
    top: -15px;
}
.under.lp main .service_boxstep .item2 .lable {
    background: #075BBC;
}
/*=======================common end=========================*/
.under main .inner_lp {
    max-width: 1360px;
    margin-left: auto;
}
.under main .service_group01 {
    display: flex;
    justify-content: space-between;
}
.under main .service_group01.direc {
    flex-direction: row-reverse;
    position: relative;
    margin-left: -260px;
    max-width: 1360px;
    padding-bottom: 68px;
}
.under main .service_group01.direc .service_box_img {
    margin-left: 0;
    margin-right: 80px;
}
.under main .lp02_sub1 .service_group01 {
    padding-bottom: 68px;
}
.under main .lp02_sub1 .service_group02 {
    padding-bottom: 66px;
}
.under main .service_group01 .wrap {
    padding-top: 101px;
}
.under main .service_box_img {
    flex-shrink: 0;
    margin-left: 50px;
    position: relative;
}
.under main .lp_unttl4 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 27px;
    position: relative;
    margin-bottom: 37px;
}
.under main .lp_unttl4:before {
    position: absolute;
    content: "";
    width: 4000px;
    height: 1px;
    background: #DDDDDD;
    bottom: 0;
    left: calc(50% - 2000px);
}
.under main .lp_unttl4 .en {
    min-width: 120px;
    height: 35px;
    border-radius: 17.5px;
    background: #0090b2;
    text-align: center;
    color: #fff;
    font-family: var(--f-en2);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 35px;
    margin-bottom: 13px;
}
.under main .lp_unttl4 .lg {
    color: #0090b2;
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.05em;
    line-height: 1.66;
}
.under main .lp_unttl6 {
    margin-bottom: 24px;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.05em;
    padding-left: 23px;
    position: relative;
    line-height: 1.7;
}
.under main .lp_unttl6.line {
    padding-bottom: 22px;
    margin-bottom: 27px;
}
.under main .lp_unttl6.line:after {
    position: absolute;
    content: "";
    width: 3000px;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #DDDDDD;
}
.under main .lp_unttl6:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background: #0090b2;
    border-radius: 50%;
    left: 0;
    top: 15px;
}
.under main .list01.lp_list01 li {
    color: #0090b2;
    letter-spacing: 0.05em;
}
.under main .list_line {
    display: flex;
    margin-bottom: 6px;
}
.under main .list_line li:not(:last-child) {
    margin-right: 30px;
}
.under.lp02 main .list01.lp_list01 li::before {
    background: url(../images/icon_list_un_green.png) no-repeat left top / cover;
}
.under main .service_box_sub2 {
    margin-bottom: 17px;
}
.under main .service_box_sub2 .txt {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.66;
}
.under main .service_box_sub2 .txt .stl {
    color: #00A496;
    font-weight: bold;
}
.under main .service_box_sub2.mb1 {
    margin-bottom: 66px;
}
.under main .service_box_sub2 .lp_list01 {
    margin-bottom: 7px;
}
.under main .service_group01 .service_box_txt {
    max-width: 570px;
}
.under main .service_box_txt p {
    line-height: 1.75;
}
.under main .service_box_txt p .stl {
    color: #0090B2;
}
.under main .mb1 {
    margin-bottom: 46px;
}
.under main .service_frame {
    width: 100%;
    border-radius: 10px;
    background: #f7f7f7;
    padding: 54px 31px 25px 30px;
    position: relative;
    max-width: 1100px;
    margin-top: 63px;
    /* margin-bottom: 39px; */
}
.under main .service_frame.mb_g1 {
    margin-bottom: 37px;
}
.under main .bg_gray .service_frame {
    background: #eaeaea;
}
.under main .bg_gray .service_frame_list li {
    background: #d9d9d9;
}
.under main .service_frame .ttl {
    position: absolute;
    left: 0;
    right: 0;
    width: 260px;
    height: 54px;
    background: #6f6f6f;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 55px;
    text-align: center;
    color: #fff;
    border-radius: 27px;
    margin: 0 auto;
    top: -25px;
}
.under main .service_frame_list {
    display: flex;
    flex-wrap: wrap;
}
.under main .service_frame_list li {
    width: 517px;
    border-radius: 5px;
    background: #eaeaea;
    text-align: center;
    font-size: 15px;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
    padding: 12px 10px 11px;
    min-height: 50px;
}
.under main .service_frame_list li:not(:nth-child(2n)) {
    margin-right: 5px;
}
.under main .service_frame3 {
    max-width: 1100px;
    padding-bottom: 70px;
}
.under main .service_frame3_ttl {
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #00a496;
    margin: 0 auto 25px;
    width: fit-content;
    padding: 0px 44px;
    position: relative;
}
.under main .service_frame3_ttl:before, .under main .service_frame3_ttl:after {
    position: absolute;
    content: "";
    top: 3px;
    height: 41px;
    width: 2px;
    background: #b7b7b7;
}
.under main .service_frame3_ttl:before {
    left: 0;
    transform: rotate(-30deg);
}
.under main .service_frame3_ttl:after {
    right: 0;
    transform: rotate(30deg);
}
.under main .service_frame3_item {
    display: flex;
}
.under main .service_frame3_item div {
    position: relative;
    width: 540px;
    border-radius: 10px;
    background: #f7f7f7;
    border-bottom: 5px #00a496 solid;
    padding: 49px 50px 47px;
}
.under main .service_frame3_item div:not(:last-child) {
    margin-right: 20px;
}
.under main .service_frame3_item div:before {
    width: 10px;
    height: 10px;
    background: #00a496;
    position: absolute;
    content: "";
    left: 15px;
    top: 15px;
    border-radius: 50%;
}
.under main .service_frame3_item .tt {
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 0.05em;
    line-height: 1.68;
    margin-bottom: 20px;
}
.under main .service_frame3_item .tt .stl2 {
    color: #00a496;
}
.under main .service_frame3_item .txt {}
.under main .service_frame3_item .item1 {}
.under main .service_frame3_item .item2 {}
.under main .tb_lb {
    max-width: 1130px;
    border-collapse: separate;
    border-spacing: 10px;
    width: calc(100% + 20px);
    position: relative;
    left: -20px;
}
.under main .service_frame4 {
    display: flex;
    border: 1px solid #ddd;
    padding: 44px 44px 44px 50px;
    max-width: 1100px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 70px;
}
.under main .service_frame4.alignstart {
    align-items: flex-start;
    margin-bottom: 67px;
}
.under main .service_frame4.alignstart .service_frame4_con {
    padding-top: 3px;
}
.under main .service_frame4.mb1 {
    margin-bottom: 20px;
}
.under.lp main .service_frame4 .service_group05 {
    max-width: inherit;
}
.under.lp main .service_frame4 .service_boxstep > div:not(:last-child) {
    margin-right: 35px;
}
.under main .service_frame4_con {
    padding-top: 7px;
}
.under main .service_frame4_con .tt {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #00a496;
    margin-bottom: 9px;
}
.under main .service_frame4_con .txt p {
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-bottom: 2px;
}
.under main .service_frame5 {
    position: relative;
    color: #fff;
    padding: 61px 0 57px 60px;
    margin-bottom: 69px;
}
.under main .service_frame5:before {
    position: absolute;
    content: "";
    width: 3000px;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background: #00A496;
}
.under main .service_frame5_con {
    max-width: 1040px;
    display: flex;
    position: relative;
    margin-bottom: 45px;
    padding-bottom: 50px;
}
.under main .service_frame5_con:before {
    position: absolute;
    content: "";
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    width: 4000px;
    left: -60px;
    bottom: 0;
}
.under main .service_frame5_ttl {
    display: flex;
    flex-direction: column;
}
.under main .service_frame5_ttl .en {
    width: 80px;
    height: 80px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    font-family: var(--f-en2);
    font-size: 18px;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 27px;
}
.under main .service_frame5_ttl .ja {
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 1.8;
    color: #fefefe;
}
.under main .service_frame5_con .item1 {
    flex-shrink: 0;
    width: 340px;
}
.under main .service_frame5_con .item2 {}
.under main .service_frame5_box {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    padding: 49px 53px 47px 50px;
}
.under main .service_frame5_box p {
    line-height: 1.75;
}
.under main .bg_gray .service_frame5 .service_box_link {
    max-width: 1040px;
    background: none;
    padding: 0;
    margin-bottom: 0;
}
.under main .bg_gray .service_frame5 .service_box_link ul li a, .under main .bg_gray .service_frame5 .service_box_link .ttl {
    color: #fff;
}
.under main .bg_gray .service_frame5 .service_box_link ul li:not(:last-child) {
    margin-bottom: 5px;
}
.under main .bg_gray .service_frame5 .service_box_link .ttl {
    margin-bottom: 11px;
}
.under main .tb_lb th {
    background: #0090b2;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.05em;
    padding: 14px 20px 13px;
}
.under main .tb_lb td {
    padding: 2px 15px 15px;
    text-align: center;
}
.under main .tb_lb .pd6 td {
    padding: 0px 15px 10px;
}
.under main .tb_lb th.w1 {
    width: 263px;
}
.under main .tb_lb th.w2 {
    width: 263px;
}
.under main .tb_lb th.w3 {
    width: 554px;
}
.under main .tb_lb th.w4 {
    width: 827px;
}
.under main .tb_lb tr th {}
.under main .tb_lb tr:before {
    width: calc(100% - 10px);
    left: 10px;
}
.under main .tb_lb tr:last-child:before, .under main .tb_lb tr:first-child:before {
    background: #fff;
}
.under main .bg_gray .tb_lb tr:last-child:before, .under main .bg_gray .tb_lb tr:first-child:before {
    background: #f7f7f7;
}
.under main td p.td_txt1 {
    padding: 15px 0 15px;
}
.under main td p.td_txt1 .sm2 {
    margin-top: 6px;
}
.under main .bg_gray .service_box_link {
    background: #ededed;
}
.under main .tb_lb .sm2 {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #1c1c1c;
    line-height: 1.58;
    display: block;
}
.under main .service_group02, .under main .service_group03, .under main .service_group06 {
    max-width: 1100px;
    padding-bottom: 68px;
}
.under main .service_box_link {
    background: #f7f7f7;
    padding: 36px 40px 37px 40px;
    margin-bottom: 50px;
}
.under main .service_box_link .ttl {
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 0.05em;
    color: #1c1c1c;
    margin-bottom: 13px;
}
.under main .service_box_link ul li a {
    font-weight: 500;
    text-decoration: underline;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #0090b2;
    text-underline-offset: 2px;
}
.under main .service_box_txt.mb1 {
    margin-bottom: 39px;
}
.under main .service_box_txt.mb2 {
    margin-bottom: 28px;
    max-width: 570px;
}
.under main .service_box_txt.mb3 {
    margin-bottom: 46px;
}
.under main .service_box_txt.mb4 {
    margin-bottom: 46px;
}
.under main .service_box_contact a {
    width: 100%;
    height: 121px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #ddd;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 97px;
}
.under main .service_box_contact a:before, .under main .service_box_contact a:after {
    position: absolute;
    content: "";
}
.under main .service_box_contact a:before {
    background: url("../images/lp02/icon_contact_green.png") no-repeat left top/38px;
    width: 38px;
    height: 23px;
    left: 34px;
    top: calc(50% - 11px);
}
.under main .service_box_contact a:after {
    background: url("../images/arrow_down_b.png")#fff no-repeat center/9px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px #DDDDDD solid;
    right: 30px;
}
.under main .service_box_contact a:after {}
.under main .service_box_contact a .en {
    font-family: var(--f-en2);
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #0090b2;
    line-height: 1.5;
}
.under main .service_box_contact a .lg {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #1c1c1c;
}
.under main .service_lp {
    position: relative;
}
.under main .anchor_lp {
    position: absolute;
    left: 0;
    top: -80px;
}
.under main .service_lp.bg_gray {
    z-index: 1;
    padding: 80px 0;
}
.under main .service_lp.bg_gray:before {
    position: absolute;
    content: "";
    width: 4000px;
    height: 100%;
    background: #f7f7f7;
    left: calc(50% - 2200px);
    bottom: 0;
    z-index: -1;
}
.under main .service_lp:not(:last-child) {
    margin-bottom: 80px;
}
.under main .note_sm {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.83;
    color: #1c1c1c;
}
/*LP CASE*/
.under main .lp_case {
    background: #0090B2;
    position: relative;
    margin-top: -30px;
    padding-top: 38px;
    padding-bottom: 100px;
}
.under main .lp_case:before {
    position: absolute;
    content: "";
    background: url("../images/lp02/cur_lp2_2_pc.png") no-repeat center top/1920px;
    width: 1920px;
    height: 97px;
    left: calc(50% - 960px);
    top: -95px;
}
.under main .case_box_white {
    background: #fff;
    padding: 0px 0px 47px;
    max-width: 1200px;
    margin: 60px auto 0;
}
.under main .case_box_white.pd1 {
    padding-bottom: 40px;
}
.under main .case_box_white.mt {
    margin-top: 10px;
}
.under main .case_ttl {
    display: flex;
    flex-direction: column;
    margin-bottom: 39px;
}
.under main .case_wrap {
    border-bottom: 1px solid #ddd;
    padding: 69px 50px 0 78px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 37px;
}
.under main .case_ttl .en {
    font-family: var(--f-en2);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
    color: #0090b2;
    line-height: 1.5;
}
.under main .case_ttl .ja {
    font-weight: bold;
    font-size: 27px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #0090b2;
}
.under main .case_ttl .ja .bg {
    font-weight: bold;
    font-size: 27px;
    letter-spacing: 0.05em;
    width: 40px;
    height: 40px;
    background: #0090b2;
    color: #fff;
    text-align: center;
    line-height: 40px;
    border-radius: 5px;
    margin: 9px 2px 0;
    display: inline-block;
}
.under main .case_txt {
    max-width: 1040px;
    margin: 0 auto 39px;
}
.under main .case_txt p {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.75;
}
.under main .case_box_item {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.under main .case_box_item .item {
    width: 510px;
    display: flex;
    flex-direction: column;
}
.under main .case_box_item .case_txt_con {
    width: 510px;
    margin-right: 20px;
    padding-top: 39px;
}
.under main .case_box_item .case_txt_con p {
    line-height: 1.75;
}
.under main .case_box_item .item1 {
    margin-right: 20px;
}
.under main .case_box_item .img {
    margin-bottom: 0;
}
.under main .case_box_item .ttl {
    width: 100%;
    height: 84px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    padding-left: 50px;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.05em;
    position: relative;
}
.under main .case_box_item .ttl:before {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    background: #0090b2;
    border-radius: 50%;
    left: 30px;
    top: calc(50% - 4px);
}
.under main .case_box_link {
    border-top: 1px solid #ddd;
    padding: 37px 80px 0;
}
.under main .case_box_link .ttl {
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 0.05em;
    margin-bottom: 13px;
}
.under main .case_box_link ul li a {
    text-decoration: underline;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #0090b2;
    font-weight: 500;
}
.under main .case_btn a {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-align: center;
    position: relative;
    padding-right: 55px;
    top: -15px;
}
.under main .case_btn a:before {
    position: absolute;
    content: "";
    background: url("../images/arrow_right.png") no-repeat center;
    width: 40px;
    height: 40px;
    right: 0;
    top: calc(50% - 20px);
}
/*flow*/
.under main .lp_flow {
    background: #fff;
    position: relative;
    padding-top: 166px;
    padding-bottom: 100px;
}
.under main .lp_flow:before, .under main .lp_flow:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #ddd;
    left: 0;
}
.under main .lp_flow:before {
    top: 68px;
}
.under main .lp_flow:after {
    bottom: 0;
}
.under main .lp_flow .inner {
    width: 1400px;
}
.under main .lp_flow .inner:before, .under main .lp_flow .inner:after {
    position: absolute;
    content: "";
    width: 1px;
    height: calc(100% + 268px);
    background: #ddd;
    top: -166px;
}
.under main .lp_flow .inner:before {
    left: 0;
}
.under main .lp_flow .inner:after {
    right: 0;
}
.under main .lp_flow .lp_unttl3 .en {
    margin-bottom: 18px;
}
.under main .flow_step {
    max-width: 1100px;
    margin: 40px auto 0;
    padding-left: 90px;
    position: relative;
}
.under main .flow_step:before {
    position: absolute;
    content: "";
    width: 2px;
    height: calc(100% - 120px);
    background: linear-gradient(to bottom, #0164a3 0%, #12b8c2 100%);
    left: 30px;
    top: 60px;
}
.under main .flow_step dl:not(:last-child) {
    margin-bottom: 20px;
}
.under main .flow_step dl {
    width: 1010px;
    height: 165px;
    background: #f5f5f5;
    display: flex;
    position: relative;
    align-items: center;
}
.under main .flow_step dl dt {
    width: 380px;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 50px;
    flex-shrink: 0;
    height: 100%;
}
.under main .flow_step dl dt:before {
    position: absolute;
    content: "";
    width: 1px;
    height: calc(100% - 50px);
    top: 25px;
    right: 0;
    background: #ddd;
}
.under main .flow_step dl dt .num {
    position: absolute;
    margin-bottom: 0;
    left: -89px;
    width: 60px;
    height: 60px;
    background: #067eae;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 62px;
    text-align: center;
    top: calc(50% - 30px);
}
.under main .flow_step dl.item2 dt .num {
    background: #0987b1;
}
.under main .flow_step dl.item3 dt .num {
    background: #0d9cb9;
}
.under main .flow_step dl.item4 dt .num {
    background: #0fa8bd;
}
.under main .flow_step dl.item5 dt .num {
    background: #14c2c6;
}
.under main .flow_step dl dt .ttl {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.88;
    color: #067eae;
    display: flex;
    align-items: center;
    width: 100%;
}
.under main .flow_step dl.item2 dt .ttl {
    color: #0987b1;
}
.under main .flow_step dl.item3 dt .ttl {
    color: #0d9cb9;
}
.under main .flow_step dl.item4 dt .ttl {
    color: #0fa8bd;
}
.under main .flow_step dl.item5 dt .ttl {
    color: #14c2c6;
}
.under main .flow_step dl dt .ttl span {
    display: inline-block;
    flex-shrink: 0;
    width: 110px;
    position: relative;
}
.under main .flow_step dl dd {
    flex-grow: 1;
    padding: 0 40px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.75;
}
.under main .flow_step dl dd p {
    line-height: 1.75;
}
.under main .flow_con {
    display: flex;
    margin-top: 17px;
}
.under main .flow_con p {
    margin-bottom: 0;
}
.under main .flow_btn {
    margin-right: 5px;
}
.under main .flow_btn a {
    width: 365.41px;
    height: 50px;
    border-radius: 5px;
    background: #067eae;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: bold;
}
.under main .flow_btn a span {
    background: url("../images/icon_mail.svg") no-repeat left center/18px;
    padding-left: 25px;
}
.under main .flow_tel {}
.under main .flow_tel a {
    width: 186px;
    height: 49px;
    border-radius: 5px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--f-en);
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #067eae;
}
.under main .flow_tel a span {
    background: url("../images/icon_tel_blue.svg") no-repeat left 4px center/16px;
    padding-left: 24px;
}
/*sec_area*/
.under.lp main .sec_area_item {
    justify-content: space-between;
    margin-bottom: 20px;
}
.under.lp main .sec_area_item .sec_area .ttl_h3 {}
.under.lp main .sec_area .ttl_h3 .en {
    color: #0090b2;
    margin-bottom: 15px;
}
.under.lp main .sec_area .ttl_h3 .ja {
    color: #0090b2;
}
.under.lp main .sec_area .ttl_h3 .en:before {
    position: absolute;
    content: "";
    background: url(../images/icon_list_un_green_lg.png) no-repeat center top / 14px;
    width: 14px;
    height: 19px;
    left: 0;
    top: 3px;
}
.under.lp main .sec_area .ttl_h3 {
    margin-bottom: 34px;
}
.area_txt {
    margin-bottom: 22px;
}
.under.lp main .sec_area_item .item1 {
    border-right: none;
    padding-left: 149px;
    padding-top: 151px;
}
.under.lp main .sec_area_item .item1 .wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: inherit;
}
.under.lp main .sec_area_item > div {
    flex: initial;
}
.under.lp main .sec_area_note {
    font-weight: 400;
}
.under.lp .sec_area .inner {
    width: 1400px;
}
.under.lp .sec_area_item:before {
    display: none;
}
.under.lp .area_acc {
    max-width: 1100px;
    margin: 0 auto 27px;
}
.under.lp .area_acc dl {
    background: #f5f5f5;
    padding: 10px 10px 10px;
}
.under.lp .area_acc dl:not(:last-child) {
    margin-bottom: 5px;
}
.under.lp .area_acc dl dt {
    height: 60px;
    display: flex;
    align-items: center;
    padding-left: 20px;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.08em;
    color: #0090b2;
    position: relative;
    cursor: pointer;
}
.under.lp .area_acc dl dt:before, .under.lp .area_acc dl dt:after {
    position: absolute;
    content: "";
    width: 16px;
    height: 1px;
    background: #767676;
    right: 22px;
    transition: all 0.3s;
}
.under.lp .area_acc dl dt:after {
    transform: rotate(90deg);
}
.under.lp .area_acc dl.active dt:after {
    transform: rotate(0deg);
}
.under.lp .area_acc dl dd {
    display: none;
}
.under.lp .aera_box_con {
    background: #fff;
    margin-top: 12px;
}
.under.lp .aera_box_con .item {
    display: flex;
    padding: 23px 0 22px;
}
.under.lp .aera_box_con .item:not(:last-child) {
    border-bottom: 1px #f5f5f5 solid;
}
.under.lp .aera_box_con .item .tt {
    width: 195px;
    flex-shrink: 0;
    padding-left: 25px;
    font-weight: bold;
    margin-bottom: 0;
}
.under.lp .aera_box_con .item .txt {
    font-weight: 400;
    line-height: 1.75;
    padding-right: 15px;
}
.under.lp .aera_box_con .item .txt.txt_full {
    padding-left: 15px;
}
.under.lp .sec_area:before {
    position: absolute;
    content: "";
    width: 4000px;
    height: 1px;
    background: #ddd;
    left: calc(50% - 2000px);
    bottom: 70px;
}
.under.lp .area_list {
    width: auto;
    background: #eaf3f5;
    margin-bottom: 37px;
}
.under.lp .area_list_tt {
    width: 118px;
}
.under.lp .area_list ul li a {
    color: #0090b2;
}
.under.lp main .lp_area {
    padding-bottom: 0;
}
.under.lp main .lp_area .inner {
    padding-bottom: 227px;
    border-bottom: 1px #ddd solid;
}
.under.lp main .area_note2 {
    max-width: 1100px;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.05em;
}
.under.lp .sec_faq {
    background: #f7f7f7;
    padding-top: 100px;
    padding-bottom: 78px;
}
.under.lp .sec_faq .lp_unttl3 {
    margin-bottom: 60px;
}
.under.lp .sec_faq .lp_unttl3 .en {
    margin-bottom: 15px;
}
.under main .faq_list_lp {
    max-width: 1100px;
    margin: 0 auto;
}
.under main .faq_list_lp dl:not(:last-child) {
    margin-bottom: 20px;
}
.under main .faq_list_lp dl {
    background: #fff;
}
.under main .faq_list_lp dl dt {
    display: flex;
    width: 1100px;
    min-height: 100px;
    background: #0090b2;
    color: #fff;
    align-items: center;
    padding: 0 35px;
}
.under main .faq_list_lp dl dt .icon_q {
    font-family: var(--f-en2);
    font-weight: 500;
    font-size: 32px;
    letter-spacing: 0.03em;
    color: #fff;
    margin-right: 20px;
    position: relative;
    top: -1px;
}
.under main .faq_list_lp dl dt .tt {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em;
}
.under main .faq_list_lp dl dd {
    display: flex;
    padding: 35px 35px;
}
.under main .faq_list_lp dl dd .icon_a {
    font-family: var(--f-en2);
    font-weight: 500;
    font-size: 32px;
    letter-spacing: 0.03em;
    margin-right: 20px;
    color: #0090b2;
}
.under main .faq_list_lp dl dd .txt {
    font-weight: 500;
    letter-spacing: 0.05em;
}
.under.lp footer {
    position: relative;
    padding-bottom: 110px;
}
.under.lp footer:before, .under.lp footer:after {
    position: absolute;
    content: "";
    width: 1920px;
    left: calc(50% - 960px);
    top: 0;
}
.under.lp footer:after {
    background: url("../images/lp02/bg_ft_lp2_pc_top.png") no-repeat center bottom/1920px;
    height: 60px;
    z-index: 1;
}
.under.lp footer:before {
    background: url("../images/lp02/bg_ft_lp2_pc.png") no-repeat center top/cover;
    height: 100%;
    top: 0;
    z-index: -1;
    opacity: 0.95;
}
.under.lp .ft_lp .inner {
    width: 1430px;
    display: flex;
    justify-content: space-between;
    padding-top: 88px;
    padding-bottom: 81px;
}
.under.lp .ft_info_lp {
    width: 475px;
    color: #fff;
    padding-top: 137px;
}
.under.lp footer .lp_unttl3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 77px;
}
.under.lp .mailform {
    width: 100%;
    margin-bottom: 0;
    display: block;
}
.under.lp table.mailform tbody {
    width: 100%;
    display: inline-block;
}
.under.lp table.mailform tr th {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    margin-bottom: 7px;
    display: flex;
}
.under.lp table.mailform tr th, .under.lp table.mailform tr td {
    border: none;
    width: 100% !important;
    padding: 0 60px;
}
.under.lp table.mailform tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
    width: 100%;
}
.under.lp table.mailform tr#r_en1781197110 {
    margin-top: 13px;
    margin-bottom: 5px;
}
#fmail input.fmail:not([type="checkbox"]) {
    width: 680px !important;
    height: 40px !important;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    font-family: var(--f-main);
    padding: 3px 12px;
    letter-spacing: 0.05em;
    color: var(--txt);
}
#fmail input.fmail:not([type="checkbox"])::placeholder {
    color: #cecece;
}
#fmail input.fmail:not([type="checkbox"])#en1240790938 {
    width: 95px !important;
    margin-right: 5px;
}
#fmail input.fmail:not([type="checkbox"])#en1781625174 {
    width: 140px !important;
    margin-left: 9px;
}
.under.lp .ft_form {
    width: 800px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 30px;
    margin-top: 100px;
    overflow: hidden;
    padding-top: 53px;
    padding-bottom: 31px;
}
.ft_info_lp_txt p {
    font-weight: 500;
    line-height: 1.875;
}
.ft_info_lp_txt p a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 700;
}
#fmail #d_en1245939490 textarea.fmail {
    width: 680px !important;
    min-height: 110px !important;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    padding: 7px 10px;
    letter-spacing: 0.05em;
    color: var(--txt);
}
#fmail .datedata input.fmail[type="text"]::placeholder {
    font-weight: 400;
    font-family: var(--f-main);
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #cecece !important;
}
#r_en1781197110 td {
    position: relative;
    padding: 0;
    color: #1c1c1c;
}
#r_en1781197110 td.fmail_error_line .fmail_error_line .policy_link {
    top: auto;
    bottom: 40px;
}
/*.error #r_en1781197110 td.fmail_error_line .policy_link {
    bottom: 4px;
    top: auto;
}*/
.error #d_en1781197110 span.fmail_error {
    left: 0;
    position: absolute;
    right: 0;
    margin: 0 auto;
    margin-top: 0px !important;
        top: -15px;
}
#d_en1781197110 span.fmail_error {
    margin-bottom: 10px;
    width: fit-content;
    margin: 0 auto 10px;
    left: calc(50% - 43px);
    position: relative;
}
.policy_link {
    position: absolute;
    left: calc(50% - 94px);
    top: 2px;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 500;
    padding-left: 2px;
}
.policy_link a {
    text-decoration: underline;
    color: #0090B2;
    text-underline-offset: 2px;
}
form#fmail {
    position: relative;
}
.g-recaptcha {
    transform: scale(0.7);
    position: relative;
    /* top: -55px; */
    margin-bottom: 0px !important;
}
#fmail #r_en1781197110 input.fmail {
    width: 14px;
    height: 14px;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 1px solid #ddd;
    cursor: pointer;
}
#en1781197110_01_label {
    position: relative;
}
.fmail_checkbox_list li label.fmail_label_enabled:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 5px;
    width: 4px;
    height: 9px;
    border: solid #0090b2;
    border-width: 0px 2px 2px 0;
    transform: rotate(45deg);
    z-index: 9;
    display: block;
}
.under .ft_lp_bt {
    border-top: 1px rgba(255, 255, 255, 0.3) solid;
    padding-top: 41px;
    width: 100%;
    display: inline-block;
}
.under .ft_lp_bt .inner {
    width: 1430px;
    display: flex;
    justify-content: space-between;
    color: #fff;
}
.under .ft_lp_link {
    display: flex;
}
.under .ft_lp_link li:not(:first-child) a {}
.under .ft_lp_link li a {
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.05em;
    padding: 0 24px;
}
.under .ft_lp_link li:last-child a {
    padding-left: 8px;
}
.under.lp address {
    font-family: var(--f-en2);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: right;
    color: #fff;
}
.under .ft_lp_link li:not(:last-child) a {
    border-right: 1px rgba(255, 255, 255, 0.36) solid;
}
.under .ft_lp_link li:not(:last-child) {
    margin-right: 15px;
}
/*fixed*/
.under.lp main .under_anc {
    background: linear-gradient(to bottom, rgba(71, 183, 184, 1) 0%, rgba(15, 151, 180, 1) 46%, rgba(71, 183, 184, 1) 100%);
    padding-top: 26px;
    padding-bottom: 17px;
}
.under .under_anc_tt2 {
    padding: 0 25px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.03em;
    margin-bottom: 0;
}
.under .under_anc_tt2 .sm {
    margin-right: 26px;
    position: relative;
}
.under .under_anc_tt2 .sm:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 18px;
    background: #fff;
    transform: rotate(32deg);
    right: -15px;
    top: 0px;
    opacity: 0.5;
}
.under .under_anc_tt2 .lg {
    font-size: 128.5%;
}
.under.lp main .under_anc ul {}
.under.lp main .under_anc .wrap ul {
    padding-right: 0;
}
.under.lp main .under_anc ul .pars {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.03em;
    color: #fff;
    position: relative;
    padding: 16px 0 6px 25px;

}
.under.lp main .under_anc ul .pars.active .ttl .icon:after {
    transform: rotate(180deg);
}
.under.lp main .under_anc ul .pars:not(:last-child) {
    border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
    padding-bottom: 5px;
}
.under.lp main .under_anc ul .pars .ttl {
    margin-bottom: 11px;
    display: block;
    padding-left: 35px;
    position: relative;
    font-size: 15px;
    letter-spacing: 0.03em;
    transition: all 0.3s;
	 cursor: pointer;
}
.under.lp main .under_anc ul .pars .ttl .icon {
    position: absolute;
    right: 15px;
    top: calc(50% - 12px);
    width: 23px;
    height: 23px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.under.lp main .under_anc ul .pars .ttl .icon:before, .under.lp main .under_anc ul .pars .ttl .icon:after {
    background: #fff;
    width: 10px;
    height: 1px;
    position: absolute;
    content: "";
    transition: all 0.3s;
}
.under.lp main .under_anc ul .pars .ttl .icon:after {
    transform: rotate(90deg);
}
.under.lp main .under_anc ul .pars .ttl .ic {
    margin-left: 7px;
}
.under.lp main .under_anc ul .pars .ttl:before {
    position: absolute;
    content: "";
    background: url("../images/icon_anchor.png") no-repeat left top/21px;
    width: 21px;
    height: 21px;
    left: 0;
    top: 0;
}
.under.lp main .under_anc li:not(:last-child) {
    margin-bottom: 0;
}
.under.lp main .under_anc .wrap {
    top: 0px;
    padding: 0px 2px 0px 0px;
}
.under.lp main .under_anc li a {
    line-height: 1.57;
    padding-bottom: 1px;
}
.under.lp main .under_anc .boxsub {
    padding: 0 45px 7px 8px;
    display: none;

}
.under.lp main .under_anc .boxsub ul {
    padding-right: 0;
}
.under.lp main .under_anc .boxsub ul li {
    margin-bottom: 6px;

}
.under.lp main .under_anc .boxsub ul li a {}
.under.lp main .under_anc .wrap {
    max-height: calc(100vh - 230px);
}
.under .un_bnr_white a {
    display: flex;
    flex-direction: column;
    width: 292px;
    height: 75px;
    border-radius: 5px;
    background: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    color: #0090b2;
    align-items: center;
    line-height: 1.55;
    justify-content: center;
    margin: 0 auto;
}
.under .un_bnr_white a .lg {
    font-size: 114%;
    background: url("../images/lp02/icon_contact_green.png") no-repeat left top 5px/24px;
    padding-left: 33px;
}
.under.lp main .under_anc li.active a {
    color: #fff;
}
.under.lp main .under_anc li.active a.active {
    color: #FFCE3C;
}
.under.lp main .under_anc li a {
    display: block;
    width: fit-content;
    background-position: left center;
    padding-bottom: 0;
    padding-top: 2px;
}
/*banner fix right*/
.under.lp .lp_bnr_fix {
    position: fixed;
    bottom: 12px;
    right: 15px;
    z-index: 9;
    transition: all 0.3s;
}
.under.lp .lp_bnr_fix a {
    display: flex;
    position: relative;
}
.under.lp .lp_bnr_fix_item {
    width: 310px;
    height: 90px;
    border-radius: 20px;
    background: #3390b4;
    color: #fff;
    display: flex;
}
.under.lp.lp01 .lp_bnr_fix_item {
    height: 90px;
}
.under.lp .lp_bnr_fix .ttl {
    width: 180px;
    height: 28px;
    border-radius: 14px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #0090b2;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -14px;
}
.under.lp .lp_bnr_fix_item .tt {
    margin-bottom: 0;
    width: 89px;
    height: 100%;
    border-radius: 20px 0px 0px 20px;
    background: #2081a7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.35;
    text-align: center;
    color: #fff;
}
.under.lp .lp_bnr_fix_item .txt {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.42;
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 8px;
    padding-left: 23px;
}
.under.lp .lp_bnr_fix_item .txt .lg {
    font-size: 114%;
    margin-top: 3px;
}

/*  */
.under.lp main .under_anc li.pars.on a, .under.lp main .under_anc li.pars.active a {
    pointer-events: inherit;
    cursor: pointer;
}
.under.lp main .under_anc li.pars.on > span {
    color: #FFCE3C;
}
.under.lp main .under_anc li.pars.on.active span {
    pointer-events: none;
}
.under.lp main .under_anc li.pars.on {
    cursor: default;
}
.under.lp main .under_anc li.pars.on li.active a {
    pointer-events: none;
    color: #FFCE3C;
}
.under.lp .sec_area_img {
    position: relative;
    padding-bottom: 0;
}
.under.lp .sec_area_img img {
    position: relative;
    z-index: 0;
}
.under.lp .sec_area_img .usermap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 100%;
}
.under.lp .sec_area_img .usermap.map1 {
	z-index: 9;
}
.under.lp .sec_area_img .usermap a, .under.lp .sec_area_img .usermap path {
    pointer-events: auto;
    transition: all ease 0.3s;
}
/* HOVER MAP */
.under.lp .sec_area_img .usermap a:hover path {
    fill: #ccc
}
/*LP-01*/
.under.lp01 main .lp_mv:before {
    background: url(../images/lp01/bg_main_lp1_pc.jpg) no-repeat center top / 1920px;
}
.under.lp01 main .lp_mv_ttl2 .bg_w {
    color: #075BBC;
}
.under.lp01 main .lp_mv_ttl4 .line {
    color: #075BBC;
    background: linear-gradient(to bottom, rgba(230, 234, 241, 0) 0%, rgba(230, 234, 241, 0) 69%, rgba(230, 234, 241, 0.5) 70%, rgba(230, 234, 241, 1) 72.1%, rgba(230, 234, 241, 1) 94%, rgba(230, 234, 241, 1) 94%, rgba(230, 234, 241, 1) 100%);
    padding-bottom: 0px;
}
.under.lp01 main .lp_mv_ttl4:before {
    background: #075BBC;
}
.under.lp01 main .lp_mv_ttl4 .line.ps1 {
    padding: 0 0px 0px 3px;
}
.under.lp01 main .lp_sec01_txt p .style1, .under.lp01 .lp_unttl3, .under.lp01 main .lp_sec02_item > div .stl, .under.lp01 main .lp_anchor li a, .under.lp01 main .lp_unttl4 .lg, .under.lp01 main .service_box_txt p .stl, .under.lp01 main .list01.lp_list01 li, .under.lp01 main .service_box_link ul li a, .under.lp01 main .service_box_contact a .en, .under main .td_stl2 a, .under.lp01 main .case_ttl .ja, .under.lp01 main .case_ttl .en, .under.lp01 main .case_box_link ul li a, .under.lp01 main .flow_step dl dt .ttl, .under.lp01 main .flow_tel a, .under.lp.lp01 main .sec_area .ttl_h3 .en, .under.lp.lp01 main .sec_area .ttl_h3 .ja, .under.lp.lp01 .area_acc dl dt, .under.lp01 main .faq_list_lp dl dd .icon_a, .under.lp01 .policy_link a {
    color: #075BBC;
}
.under.lp01 .lp_unttl3 .en:before, .under.lp.lp01 main .sec_area .ttl_h3 .en:before {
    background: url(../images/ic_h3_blue1.png) no-repeat center top / 14px;
}
.under.lp01 main .lp_sec02_item > div .wrap .en:before, .under.lp01 main .lp_sec02_item > div .wrap .ttl, .under.lp01 main .lp_sec03, .under.lp01 main .lp_sec03_ttl span, .under.lp01 main .lp_unttl4 .en, .under.lp01 main .lp_unttl6:before, .under.lp01 main .tb_lb th, .under.lp01 main .flow_btn a, .under.under.lp01 main .flow_step dl dt .num, .under.lp01 main .faq_list_lp dl dt, .under.lp01 .lang a.lang_jp {
    background: #075BBC;
}
.under.lp01 main .lp_sec03:before {
    background: url(../images/lp01/cur_lp1_1_pc.png) no-repeat center top / 1920px;
}
.under.lp01 main .lp_anchor li a:before {
    background: url(../images/arrow_down_w.png)#075BBC no-repeat center / 9px;
}
.under.lp main .service_group05 {
    max-width: 532px;
}
.under.lp main .service_group07 {
    padding-bottom: 68px;
}
.under.lp01 main .service_box_contact a:before {
    background: url(../images/lp01/icon_contact_blue.png) no-repeat left top / 38px;
}
.under.lp01 main .under_anc {
    background: linear-gradient(to bottom, rgba(76, 154, 208, 1) 0%, rgba(20, 103, 191, 1) 46%, rgba(76, 154, 208, 1) 100%);
}
.under.lp01 .un_bnr_white a .sm, .under.lp01 .un_bnr_white a .lg {
    width: 100%;
}
.under.lp01 .un_bnr_white a .lg {
    background: none;
    padding-left: 0;
    font-size: 106%;
}
.under.lp01 .un_bnr_white a {
    background: url(../images/lp01/icon_contact_blue_sm.png)#fff no-repeat left 40px center/ 24px;
    color: #075BBC;
    line-height: 1.4;
    font-size: 15px;
    letter-spacing: 0.05em;
    text-align: left;
    padding-left: 82px;
}
.under.lp01 main .under_anc ul .pars .ttl {
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.47;
    cursor: pointer;

}
.under main .under_anc ul .pars .ttl {
	  display: block;
    width: 100%;
}
.under.lp01 main .under_anc ul .pars {
    padding: 20px 0 6px 25px;
}
.under.lp01 main .under_anc .wrap ul {
    margin-bottom: 11px;
}
.under.lp01 main .service_box_link li:not(:last-child) {
    margin-bottom: 10px;
}
.under main .td_stl1 {
    margin-bottom: 10px;
}
.under main .td_stl2 {
    display: flex;
    background: #ededed;
    align-items: center;
    padding: 13px 20px;
    font-size: 14px;
    width: fit-content;
    margin: 0 auto;
}
.under main .td_stl2 .tt {
    flex-shrink: 0;
    margin-right: 15px;
}
.under.lp01 main .lp_case:before {
    background: url(../images/lp01/cur_lp1_2_pc.png) no-repeat center top / 1920px;
}
.under.lp01 main .lp_case, .under.lp01 main .case_ttl .ja .bg, .under.lp01 main .case_box_item .ttl:before {
    background: #075BBC;
}
.under.lp01 main .case_ttl .en {
    margin-bottom: 6px;
}
.under.lp01 main .flow_step:before {
    background: linear-gradient(to bottom, #0138a5 0%, #117ec1 100%);
}
.under.lp01 main .flow_step dl.item2 dt .num {
    background: #064bad;
}
.under.lp01 main .flow_step dl.item3 dt .num {
    background: #0954b1;
}
.under.lp01 main .flow_step dl.item4 dt .num {
    background: #0e69b9;
}
.under.lp01 main .flow_step dl.item5 dt .num {
    background: #0f73bd;
}
.under.lp01 main .flow_step dl.item6 dt .num {
    background: #158cc6;
}
.under.lp01 main .flow_tel a span {
    background: url(../images/icon_tel_blue1.svg) no-repeat left 4px center / 16px;
}
.under.lp01.lp .area_list {
    background: #eaf1f6;
}
.under.lp01 main .flow_step dl.item1 dt .ttl {
    color: #075bbc;
}
.under.lp01 main .flow_step dl.item2 dt .ttl {
    color: #064bad;
}
.under.lp01 main .flow_step dl.item3 dt .ttl {
    color: #0954b1;
}
.under.lp01 main .flow_step dl.item4 dt .ttl {
    color: #0e69b9;
}
.under.lp01 main .flow_step dl.item5 dt .ttl {
    color: #0f73bd;
}
.under.lp01 main .flow_step dl.item6 dt .ttl {
    color: #158cc6;
}
.under.lp.lp01 .area_list ul li a {
    color: #075bbc;
}
.under.lp.lp01 footer:before {
    background: url(../images/lp01/bg_ft_lp1_pc.png) no-repeat center top / cover;
}
.under.lp.lp01 .lp_bnr_fix_item {
    background: #3469B4;
}
.under.lp.lp01 .lp_bnr_fix_item .tt {
    background: #1F58A7;
}
.under.lp.lp01 .lp_bnr_fix .ttl {
    color: #075BBC;
}
/*==============================LP-02===============================*/
.under.lp02 .to_top {
    background: #0090b2;
}
.under.lp .to_top {
	bottom: 115px;
}
/*==============================LP-03===============================*/
.under.lp03 main .lp_sec01_txt p .style1, .under.lp03 .lp_unttl3, .under.lp03 main .lp_sec02_item > div .stl, .under.lp03 main .lp_anchor li a, .under.lp03 main .list01.lp_list01 li, .under main .service_frame2_item div .tt .stl, .under.lp03 main .lp_unttl4 .lg, .under.lp03 main .service_box_contact a .en, .under.lp03 main .case_ttl .en, .under.lp03 main .case_ttl .ja, .under.lp03 main .case_box_link ul li a, .under.lp03 main .flow_tel a, .under.lp03 main .flow_step dl dt .ttl, .under.lp03 main .faq_list_lp dl dd .icon_a, .under.lp.lp03 .area_acc dl dt, .under.lp03.lp .area_list ul li a, .under.lp.lp03 main .sec_area .ttl_h3 .ja, .under.lp.lp03 main .sec_area .ttl_h3 .en, .under.lp.lp03 .policy_link a, .under.lp.lp03 main .faq_list_lp dl dd .txt .stl, .under.lp03 main .lp_mv_ttl2 .bg_w, .under.lp03 main .lp_mv_ttl4 .line {
    color: #009EA4;
}
.under.lp03 main .lp_sec02_item > div .wrap .en:before, .under.lp03 main .lp_sec02_item > div .wrap .ttl, .under.lp03 main .lp_sec03, .under.lp03 main .lp_sec03_ttl span, .under.lp03 main .lp_unttl4 .en, .under.lp03 main .lp_case, .under.lp03 main .case_ttl .ja .bg, .under.lp03 main .flow_btn a, .under.lp03 main .faq_list_lp dl dt, .under.lp03 .to_top, .under.lp03 main .lp_mv_ttl4:before, .under.lp03 main .case_box_item .ttl:before, .under.lp03 .lang a.lang_jp, .under.lp03 main .lp_unttl6:before {
    background: #009EA4;
}
.under.lp.lp03 .lp_bnr_fix_item .tt {
    background: #20A0A8;
    width: 89px;
}
.under.lp03 main .lp_mv_ttl4 {
    font-size: 30px;
    line-height: 1.83;
}
.under.lp03 main .lp_mv_ttl4 .line {
    background: linear-gradient(to bottom, rgba(231, 240, 239, 0) 0%, rgba(231, 240, 239, 0) 69%, rgba(231, 240, 239, 0.5) 70%, rgba(231, 240, 239, 1) 72.1%, rgba(231, 240, 239, 1) 94%, rgba(231, 240, 239, 1) 94%, rgba(231, 240, 239, 1) 100%);
    padding-bottom: 0;
}
.under.lp.lp03 .lp_bnr_fix_item {
    background: #32ADB4;
    height: 90px;
}
.under.lp.lp03 .lp_bnr_fix_item .txt {
    padding-left: 15px;
}
.under.lp.lp03 .lp_bnr_fix .ttl {
    width: 202px;
}
.under.lp03 .lp_unttl3 .en:before {
    background: url(../images/ic_h3_blue3.png) no-repeat center top / 14px;
}
.under.lp03 main .lp_sec03:before {
    background: url(../images/lp03/cur_lp3_1_pc.png) no-repeat center top / 1920px;
}
.under.lp03 main .lp_anchor li a:before {
    background: url(../images/arrow_down_w.png) #009EA4 no-repeat center / 9px;
}
.under.lp03 main .list01.lp_list01 li::before {
    background: url(../images/icon_list_un_green2.png) no-repeat left top / cover;
}
.under.lp03 main .service_box_contact a:before {
    background: url(../images/lp03/icon_contact_green2.png) no-repeat left top / 38px;
}
.under.lp03 main .lp_list01 li {
    letter-spacing: 0.05em;
}
.under.lp03 main .lp_case:before {
    background: url(../images/lp03/cur_lp3_2_pc.png) no-repeat center top / 1920px;
    top: -95px;
}
.under.lp03 main .flow_tel a span {
    background: url(../images/icon_tel_blue2.svg) no-repeat left 4px center / 16px;
    padding-left: 24px;
}
.under.lp03 main .flow_step dl.item1 dt .num {
    background: #009EA4;
}
.under.lp03 main .flow_step dl.item2 dt .num {
    background: #08ABB1;
}
.under.lp03 main .flow_step dl.item3 dt .num {
    background: #0FBDAC;
}
.under.lp03 main .flow_step dl.item4 dt .num {
    background: #14C6A3;
}
.under.lp03 main .flow_step dl.item1 dt .ttl {
    color: #009EA4;
}
.under.lp03 main .flow_step dl.item2 dt .ttl {
    color: #08ABB1;
}
.under.lp03 main .flow_step dl.item3 dt .ttl {
    color: #0FBDAC;
}
.under.lp03 main .flow_step dl.item4 dt .ttl {
    color: #14C6A3;
}
.under.lp.lp03 main .sec_area .ttl_h3 .en:before {
    background: url(../images/icon_list_un_green_lg3.png) no-repeat center top / 14px;
}
.under.lp.lp03 footer:before {
    background: url(../images/lp03/bg_ft_lp3_pc.png) no-repeat center top / cover;
}
.under.lp03 main .flow_step:before {
    background: linear-gradient(to bottom, #0084a4 0%, #14c6a4 100%);
}
.under.lp.lp03 .area_list {
    background: #ecf4f2;
}
.under.lp.lp03 .un_bnr_white a .lg {
    padding-left: 0;
    background: none;
    font-size: 16px;
}
.under.lp.lp03 .un_bnr_white a {
    align-items: flex-start;
    padding-left: 65px;
    background: url(../images/lp03/icon_contact_green3.png)#fff no-repeat left 23px center / 25px;
    font-size: 15px;
    color: #009EA4;
    line-height: 1.4;
}
.under.lp.lp03 main .under_anc {
    background: linear-gradient(to bottom, rgba(74, 192, 169, 1) 0%, rgba(12, 163, 166, 1) 46%, rgba(74, 192, 169, 1) 100%);
}
.under main .service_frame_full {
    position: relative;
    padding: 64px 0 80px;
    color: #fff;
}
.under main .service_frame_full:before, .under main .service_frame_full:after {
    position: absolute;
    content: "";
}
.under main .service_frame_full:after {
    background: #009EA4;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 27px;
    height: 18px;
    bottom: -18px;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    z-index: 1;
}
.under main .service_frame_full:before {
    background: #009EA4;
    top: 0;
    height: 100%;
    width: 4000px;
    left: calc(50% - 2070px);
    z-index: -1;
    pointer-events: none;
}
.under main .service_frame_tt_w {
    width: fit-content;
    margin: 0 auto 16px;
}
.under main .service_frame_tt {
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.05em;
    color: #fefefe;
    position: relative;
    text-align: center;
    pointer-events: auto;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 77%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0.2) 90.1%, rgba(255, 255, 255, 0.2) 100%);
    background-position: center bottom 7px;
    padding: 0 0px 0 7px;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}
.under main .service_frame_tt .point {
    position: relative;
    padding-top: 5px;
}
.under main .service_frame_tt .point:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
}
.under main .service_frame_txt {
    position: relative;
    text-align: center;
    pointer-events: auto;
}
.under main .service_frame_txt p {
    line-height: 1.75;
}
.under main .service_frame_full {
    max-width: 1100px;
    margin-bottom: 86px;
    pointer-events: none;
}
.under main .service_col {
    display: flex;
    max-width: 1100px;
}
.under main .service_col .item1 {
    margin-right: 120px;
}
.under main .service_frame2 {
    max-width: 1100px;
    border-radius: 0px 0px 10px 10px;
    background: #f7f7f7;
    margin-bottom: 66px;
    padding-bottom: 45px;
}
.under main .service_frame2_ttl {
    max-width: 1100px;
    height: 136px;
    border-radius: 10px 10px 0px 0px;
    background: #009ea4;
    color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-top: 7px;
    position: relative;
    margin-bottom: 54px;
}
.under main .service_frame2_ttl:before {
    position: absolute;
    content: "";
    background: #009EA4;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 22px;
    height: 14px;
    bottom: -13px;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    z-index: 1;
}
.under main .service_frame2_ttl .en {
    width: 90px;
    height: 30px;
    border-radius: 15px;
    background: #fff;
    font-family: var(--f-en2);
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #009ea4;
    line-height: 30px;
    margin-bottom: 6px;
}
.under main .service_frame2_ttl .ja {
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    color: #fff;
}
.under main .service_frame2_item {
    display: flex;
    justify-content: center;
}
.under main .lp_box_mid {
    display: block;
    margin: 35px auto 0;
    width: fit-content;
    padding: 0 20px;
}
.under main .service_frame2_item div {
    width: 320px;
    border-radius: 5px;
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 26px 30px;
}
.under main .service_frame2_item.mid div {
    justify-content: center;
}
.under main .service_frame2_item div:before {
    position: absolute;
    content: "";
    background: url("../images/icon_list_un_green2_lg.png") no-repeat center top/cover;
    width: 14px;
    height: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -9px;
}
.under main .service_frame2_item div:not(:last-child) {
    margin-right: 25px;
}
.under main .service_frame2_item div .tt {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 4px;
}
.under main .service_frame2_item div .tt .sm {
    font-size: 83.3%;
}
.under main .service_frame2_item div .txt {
    font-size: 15px;
    letter-spacing: 0.05em;
    text-align: center;
    line-height: 1.66;
}
.under main .service_col.col_equal div {
    flex: 1;
    overflow: hidden;
}
.under main .service_col.col_equal div.item1 {
    margin-right: 40px;
}
.under main .bg_gray .service_frame2 {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin-bottom: 70px;
}
.under main .bg_gray .service_frame2_item div {
    background: #f7f7f7;
    padding: 34px 30px;
}
/*=======LP4============*/
.under.lp04 main .lp_mv:before {
    background: url(../images/lp04/bg_main_lp4_pc.jpg) no-repeat center top / 1920px;
}
.under.lp04 .lp_unttl3 .en:before {
    background: url(../images/ic_h3_blue4.png) no-repeat center top / 14px;
}
.under.lp04 main .lp_sec03:before {
    background: url(../images/lp04/cur_lp4_1_pc.png) no-repeat center top / 1920px;
}
.under.lp.lp04 main .service_boxstep > div:not(:last-child):before {
    background: url(../images/arrow_step4.png) no-repeat center / 11px;
}
.under.lp.lp04 main .list01 li::before {
    background: url(../images/icon_list_un4.png) no-repeat left top / cover;
    height: 13px;
}
.under.lp04 main .service_frame2_item div:before {
    background: url(../images/icon_list_un_green4_lg.png) no-repeat center top / cover;
}
.under.lp04 main .service_box_contact a:before {
    background: url(../images/lp04/icon_contact_green4.png) no-repeat left top / 38px;
}
.under.lp04 main .lp_case:before {
    background: url(../images/lp04/cur_lp4_2_pc.png) no-repeat center top / 1920px;
}
.under.lp.lp04 main .sec_area .ttl_h3 .en:before {
    background: url(../images/icon_list_un_green5_lg.png) no-repeat center top / 14px;
}
.under.lp.lp04 main .sec_area_item .item1 {
    flex-shrink: 0;
    z-index: 1;
}
.under.lp.lp04 main .sec_area_item > div.item2 {
    position: relative;
    margin-left: -100px;
}
.under.lp04 main .lp_mv_ttl2 .bg_w, .under.lp04 main .lp_mv_ttl4 .line, .under.lp04 main .lp_sec01_txt p .style1, .under.lp04 .lp_unttl3, .under.lp04 main .lp_sec02_item > div .stl, .under.lp04 main .lp_anchor li a, .under.lp04 main .lp_unttl4 .lg, .under.lp04 main .service_box_txt p .stl, .under.lp04 main .list01.lp_list01 li, .under.lp04 main .service_frame2_item div .tt .stl, .under.lp04 main .service_box_link ul li a, .under.lp04 main .service_box_contact a .en, .under.lp04 main .case_ttl .en, .under.lp04 main .case_ttl .ja, .under.lp.lp04 main .sec_area .ttl_h3 .ja, .under.lp.lp04 main .sec_area .ttl_h3 .en, .under.lp.lp04 .area_list ul li a, .under.lp.lp04 .area_acc dl dt, .under.lp04 main .faq_list_lp dl dd .icon_a, .under.lp04 .policy_link a, .under.lp.lp04 main .flow_tel a {
    color: #00A496;
}
.under.lp04 main .lp_mv_ttl4:before, .under.lp04 main .lp_sec02_item > div .wrap .en:before, .under.lp04 main .lp_sec02_item > div .wrap .ttl, .under.lp04 main .lp_sec03, .under.lp04 main .lp_sec03_ttl span, .under.lp04 main .lp_unttl4 .en, .under.lp.lp04 main .service_boxstep .item2 .lable, .under.lp04 main .lp_unttl6:before, .under.lp04 main .service_frame2_ttl, .under.lp04 main .service_frame_full:before, .under.lp04 main .service_frame_full:after, .under.lp04 main .lp_case, .under.lp04 main .case_ttl .ja .bg, .under.lp04 main .case_box_item .ttl:before, .under.lp04 main .faq_list_lp dl dt, .under.lp04 .to_top, .under.lp04 .lang a.lang_jp {
    background: #00A496;
}
.under.lp.lp04 .area_list {
    background: #ECF4F2;
}
.under.lp.lp04 .lp_bnr_fix_item .tt {
    background: #20A88B;
}
.under.lp.lp04 .lp_bnr_fix_item {
    background: #32B498;
    height: 90px;
}
.under.lp.lp04 .lp_bnr_fix .ttl {
       width: fit-content;
    color: #00A496;
    padding: 0 20px;
}
.under.lp04 main .lp_anchor li a:before {
    background-color: #00A496;
}
.under.lp04 main .lp_mv_ttl4 {
    font-size: 30px;
    line-height: 1.83;
}
.under.lp04 main .service_frame2_item div .tt {
    line-height: 1.5;
}
.under.lp04 main .service_frame2_item div .tt.mb0 {
    margin-bottom: 0;
}
.under.lp04 .un_bnr_white {
    margin-top: 8px;
}
.under.lp04 .un_bnr_white a {
    font-size: 16px;
    line-height: 1.31;
    padding-left: 44px;
    color: #00A496;
    background: url(../images/lp04/icon_contact_green5.png) #fff no-repeat left 41px center / 25px;
    text-align: left;
}
.under.lp.lp04 main .under_anc {
    background: linear-gradient(to bottom, rgba(101, 195, 154, 1) 0%, rgba(20, 169, 150, 1) 46%, rgba(101, 195, 154, 1) 100%);
}
.under.lp.lp04 main .under_anc ul .pars {
    padding: 17px 0 9px 25px;
}
.under.lp.lp04 main .under_anc .boxsub ul li {
    margin-bottom: 5px;
}
.under.lp.lp04 main .under_anc ul .pars .ttl:before {
    top: 2px;
}
.under.lp.lp04 main .under_anc ul .pars .ttl {
    margin-bottom: 8px;
}
.under.lp.lp04 main .under_anc ul .pars .ttl {
    font-size: 17px;
}
.under main .under_anc li a.ttl {
    background: none;
}
.under.lp04 main .flow_step dl.item1 dt .num {
    background: #00A496;
}
.under.lp04 main .flow_step dl.item2 dt .num {
    background: #06AE8C;
}
.under.lp04 main .flow_step dl.item3 dt .num {
    background: #08B189;
}
.under.lp04 main .flow_step dl.item4 dt .num {
    background: #0CB881;
}
.under.lp04 main .flow_step dl.item5 dt .num {
    background: #0FBD7E;
}
.under.lp04 main .flow_step dl.item6 dt .num {
    background: #14C674;
}
.under.lp04 main .flow_step dl.item1 dt .ttl {
    color: #00A496;
}
.under.lp04 main .flow_step dl.item2 dt .ttl {
    color: #06AE8C;
}
.under.lp04 main .flow_step dl.item3 dt .ttl {
    color: #08B189;
}
.under.lp04 main .flow_step dl.item4 dt .ttl {
    color: #0CB881;
}
.under.lp04 main .flow_step dl.item5 dt .ttl {
    color: #0FBD7E;
}
.under.lp04 main .flow_step dl.item6 dt .ttl {
    color: #14C674;
}
.under.lp04 main .flow_btn a {
    background: #00A496;
    width: 334px;
}
.under.lp04 main .flow_step dl dd .txt {
    padding-right: 0;
}
.under.lp04 main .flow_step dl dt {
    width: 400px;
}
.under.lp04 main .flow_step dl dt .ttl span {
    width: 130px;
}
.under.lp04 main .flow_step:before {
    background: linear-gradient(to bottom, #00a496 0%, #14c674 100%);
}
.under.lp.lp04 footer:before {
    background: url(../images/lp04/bg_ft_lp4_pc.png) no-repeat center top / cover;
}
.under.lp.lp04 main .bg_gray .service_frame2 {
    border: none;
}
.under.lp04 main .flow_tel a span {
    background: url(../images/icon_tel_blue4.svg) no-repeat left 4px center / 16px;
}
/*COMMON*/
.under main .service_list_img {
    display: flex;
}
.under main .service_list_img > div {
    background: #f7f7f7;
    display: flex;
    flex-direction: column;
    width: 350px;
}
.under main .service_list_img > div .img {
    margin-bottom: 16px;
}
.under main .service_list_img > div .wrap {
    padding: 15px 30px 28px;
}
.under main .service_list_img > div .tt {
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.4;
    color: #00a496;
    margin-bottom: 13px;
}
.under main .service_list_img > div .txt {
    letter-spacing: 0.05em;
    line-height: 1.75;
}
.under.lp main .service_group08 {
    max-width: 1100px;
}
.under main .service_list_img > div:not(:last-child) {
    margin-right: 25px;
}
.under main .tb_lb.tb02 {
    max-width: 1100px;
    border-spacing: 0px;
    width: 100%;
    left: 0;
}
.under main .tb_lb.tb02 tr th {
    background: #00A496;
    font-weight: 500;
    padding: 16px 20px 17px;
}
.under main .tb_lb.tb02 tr td {
    background: #fff;
    padding: 16px 15px;
    font-weight: 400;
}
.under main .tb_lb.tb02 tr td.td1 {
    background: #ededed;
}
.under main .tb_lb.tb02 tr:before {
    background: #ededed;
    width: 100%;
    left: 0;
}
.under main .tb_lb.tb02 tr th.w1_lp4 {
    width: 300px;
}
.under .note_red {
    font-size: 11px;
    width: 165px;
    display: inline-block;
    line-height: 1.2;
    color: red;
    position: relative;
    top: 15px;
    margin-left: 5px;
}

/* FIREFOX ONLY */
@-moz-document url-prefix() {
    .under main .lp_sec01::after {
        left: calc(50% - 129px);
    }
    table div.fmail_must::before {
        padding-bottom: 2px !important;
    }
}