@charset "UTF-8";

.l-contents-mv,
.l-contents-mv__backImage img {
    height: 20rem;
    min-height: 20rem;
    max-height: 20rem;
}

#fee .c-title-heading1 {
    padding-top: calc((20rem - 13.6rem) / 2);
    padding-bottom: calc((20rem - 11.6rem) / 2);
}

.ttl-h2-fee {
    font-size: 3.6rem;
    text-align: center;
    font-weight: 700;
}

.ttl-h3-fee {
    font-size: 2.6rem;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    text-align: center;
    font-weight: 500;
    border-left: 0.2rem solid var(--navy);
    border-right: 0.2rem solid var(--navy);
    padding: 0.8rem 3.2rem;
}

.featurelist {
    display: grid;
    grid-template-columns: 30% 30% 1fr;
    width: 100%;
    grid-gap: 2rem;
    padding: 1.6rem 0;
    box-sizing: border-box;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

ul.featurelist li {
    font-weight: 700;
    font-size: 1.8rem;
    padding: 2rem 0 2rem 6rem;
    display: block;
    position: relative;
    box-sizing: border-box;
}

ul.featurelist li span.num {
    position: absolute;
    opacity: 0.9;
    top: 50%;
    left: 1rem;
    width: 4rem;
    height: auto;
    transform: translate(0, -50%);
}

.featurelist_link {
    display: flex;
    width: 100%;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    margin: 3rem 0 4rem;
    gap: 2rem;
}

.featurelist_link li {
    width: calc(100%/3);
    height: 16rem;
    background: rgba(0, 0, 0, .2);
}

.featurelist_link li a.page_anc {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: block;
}

.featurelist_link li a.page_anc:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 1.8rem;
    right: 2rem;
    width: 2.4rem;
    height: 2.4rem;
    background: #fff;
    border-radius: 100%;
}

.featurelist_link li a.page_anc:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 2.5rem;
    right: 2.5rem;
    width: 1.2rem;
    height: 1.2rem;
    border-right: 0.3rem solid var(--navy);
    border-bottom: 0.3rem solid var(--navy);
    transform: translate(0, 0) rotate(45deg);
}

.featurelist_link li img.bnr_bg_set {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: auto;
    display: block;
    z-index: -1;
    opacity: 0.8;
}

.page_anc_ttl {
    height: 50%;
    display: flex;
    align-items: center;
    padding: 2rem;
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
}

.page_anc_exp {
    height: 50%;
    display: flex;
    align-items: center;
    padding: 2rem 4rem 2rem 2rem;
    color: #fff;
}

.cv_aside_list {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom:-2rem;
}

.cv_aside_list li {
    display: block;
    color: var(--navy);
    font-weight: bold;
    box-sizing: border-box;
    position: relative;
    padding: 1rem 2rem 1rem 4rem;
    width: calc((100% - 4rem) / 3);
    font-size: 1.8rem;
}

.cv_aside_list li:before {
    content: '';
    display: block;
    background: url(/lp/transfer/04/assets/images/flist-icon3.webp) center center no-repeat;
    width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0.8rem;
    z-index: +1;
    transform: translate(0, -50%);
}
.mov_exp_wrap {
    border-left: 0.1rem solid #ccc;
    border-right: 0.1rem solid #ccc;
    padding: 0 2.4rem 0 3.2rem;
    position:relative;
    box-sizing:border-box;
}
.mov_exp_wrap:before {
    content:'';
    display:block;
    width:0;
    height:0;
    border-right:2rem solid #ccc;
    border-left:transparent;
    border-top:2rem solid transparent;
    border-bottom:2rem solid transparent;
    position:absolute;
    top:50%;
    left:-2rem;
    transform: translate(0, -50%);
}
.mov_exp_wrap:after {
    content:'';
    display:block;
    width:0;
    height:0;
    border-right:2rem solid #fff;
    border-left:transparent;
    border-top:2rem solid transparent;
    border-bottom:2rem solid transparent;
    position:absolute;
    top: 50%;
    left: -1.9rem;
    transform: translate(0, -50%);
}
.faqList .a {
    padding: 0 1.6rem 0 6.5rem;
}
@media screen and (max-width:750px) {


    .ttl-h2-fee {
        font-size: 2.0rem;
    }
    .ttl-h3-fee {
        font-size: 1.8rem;
    }

    .featurelist {
        grid-template-columns: 1fr;
    }
    .featurelist_link{
        flex-wrap:wrap;
    }
    .featurelist_link li {
        width: 100%;
        height: 14rem;
        font-size: 90%;
    }
    .cv_aside_list{
        gap:0;
        margin-bottom:-1rem;
    }
    .cv_aside_list li{
        width:100%;
    }
    .p-about-headBdr__block{
        top:-2.4rem;
    }
    .p-about-headBdr__ttl {
        font-size: 1.4rem;
        padding-bottom: 0.8rem;
    }
    .ttl-h3-fee{
        padding: 0.8rem 2.4rem;
        text-align:left;
    }
    .mov_exp_wrap {
        border-top: 0.1rem solid #ccc;
        border-bottom: 0.1rem solid #ccc;
        border-left:none;
        border-right:none;
        padding: 2.4rem 0 3.2rem 0;
        margin-bottom:1.6rem;
    }
    .mov_exp_wrap:before {
        border-right:2rem solid transparent;
        border-left:2rem solid transparent;
        border-top:transparent;
        border-bottom:2rem solid #ccc;
        top:-2rem;
        left:50%;
        transform: translate(-50%,0);
    }
    .mov_exp_wrap:after {
        border-right:2rem solid transparent;
        border-left:2rem solid transparent;
        border-top:transparent;
        border-bottom:2rem solid #fff;
        position:absolute;
        top: -1.9rem;
        left: 50%;
        transform: translate(-50%,0);
    }

}




#add-lp section {
    position: relative;
    box-sizing: border-box;
}

#add-lp .section__backImage {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

#add-lp .section__backImage .img_flsz {
    width: auto;
    height: 100%;
    display: block;
}

#add-lp .bktype01 {
    background: linear-gradient(to bottom, #ccc 0, #ccc 10%, #efefef 90%);
}

#add-lp .bktype02 {
    background: linear-gradient(to bottom, #AFE6F0 0, rgba(175, 230, 240, 1) 10%, rgba(175, 230, 240, 0.2) 100%);
}

#add-lp .bktype03 {
    background: linear-gradient(to bottom, #405864 0, #405864 10%, #042333 90%);
}



#add-lp .l-header__wrap {
    align-items: center;
    -webkit-box-align: center;
}

#add-lp .l-header {
    background: transparent;
    position: absolute;
    z-index: +1;
}

#add-lp main {
    padding-top: 0;
    margin-top: 0;
}

#add-lp .lp-contents-mv {
    height: 56rem;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-sizing: border-box;
}

#add-lp .l-contents-mv__cont {
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

#add-lp h1.lp-mv-ttl {
    color: var(--navy);
    font-weight: bold;
    font-size: 5.6rem;
}

@media screen and (max-width:1080px) {
    #add-lp h1.lp-mv-ttl {
        font-size: 4.8rem;
    }
}

@media screen and (max-width:980px) {
    #add-lp h1.lp-mv-ttl {
        font-size: 4.0rem;
    }
}

@media screen and (max-width:800px) {
    #add-lp h1.lp-mv-ttl {
        font-size: 2.8rem;
    }
}

.lp-mv-ttl-sub {
    font-size: 4rem;
    font-weight: bold;
    color: var(--navy);
}

#add-lp .lp-mv-ttl-bd {
    color: var(--gold);
    font-size: 125%;
}

#add-lp .l-contents-mv__backImage {
    width: auto;
    height: 100%;
    overflow: hidden;
    display: block;
}

#add-lp .l-contents-mv__backImage img {
    height: 100%;
}

#add-lp .lp-mv-abs-wrap {
    max-width: 1100px;
    width: 100%;
    display: block;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

#add-lp .lp-mv-abs-pic {
    position: absolute;
    bottom: 0;
    right: 0;
    width: fit-content;
}


#add-lp svg .cta_telicon_color0 {
    font-size: 2rem;
    ;
}

#add-lp .pagenav_wrap {
    background: rgba(17, 45, 92, .7);
    padding: 1.6rem 0;
    left: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: +2;
}

#add-lp .pagenav_wlist {
    width: 100%;
    max-width: 128rem;
    margin: 0 auto;
    padding: 0 6rem;
    color: var(--white);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#add-lp .pagenav_wlist li {
    border-left: 1px solid var(--white);
    border-right: transparent;
    font-weight: bold;
}

#add-lp .pagenav_wlist li:last-child {
    border-right: 1px solid var(--white);
    border-left: 1px solid var(--white);
}

#add-lp .pagenav_wlist li>button {
    font-size: 1.8rem;
    padding: 0.8rem;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    height: 100%;
    cursor: pointer;
    transition: opacity .5s ease;
}

#add-lp .pagenav_wlist li>button:hover {
    opacity: .7;
}

#add-lp .lp-mv-ttl-sub2 {
    background: var(--navy);
    color: #fff;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 180%;
    box-sizing: border-box;
    position: relative;
}

#add-lp .absasta-t50 {
    font-size: 70%;
    transform: translate(0, -0.6rem);
    display: inline-block;
}

#add-lp .point-exp_bloc {
    display: grid;
    grid-template-columns: 20% 1fr;
    margin: 6.4rem auto 0;
    width: 100%;
    max-width: 98rem;
    background: #fff;
    grid-template-areas: "icon-point exp-point";
    position: relative;
}

#add-lp .point-icon-wrap {
    grid-area: icon-point;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 4rem;
    background: var(--navy);
    clip-path: polygon(0 0, 80% 0, 100% 50%, 80% 100%, 0 100%);
}

#add-lp .point-exp_txt {
    grid-area: exp-point;
    color: var(--navy);
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 2.8rem;
    font-weight: bold;
    justify-content: center;
    text-align: center;
    padding: 2.4rem 0;
}

#add-lp .point-type01 .point-exp_bloc:before {
    content: '';
    display: block;
    border-top: 8rem solid transparent;
    border-bottom: 0;
    border-left: 5rem solid #fff;
    border-right: 3rem solid transparent;
    position: absolute;
    top: -7.0rem;
    left: 38%;
    transform: translate(-50%, 0);
}

#add-lp .point-type02 .point-exp_bloc:before,
#add-lp .point-type03 .point-exp_bloc:before {
    content: '';
    display: block;
    border-top: 5rem solid transparent;
    border-bottom: 5rem solid #fff;
    border-left: 5rem solid transparent;
    border-right: 5rem solid transparent;
    position: absolute;
    top: -9.5rem;
    left: 50%;
    transform: translate(-50%, 0);
}

#add-lp .c-text-caution_b {
    font-size: 2.0rem;
    font-weight: bold;
}

#add-lp .c-text-notes {
    font-size: 1.6rem;
}

#add-lp .c-text-notes {
    font-size: 80%;
}

#add-lp .p-about-fee-table {
    width: 100%;
    max-width: 98rem;
    margin: 4rem auto 0;
    display: block;
}

#add-lp .culc_bk01 {
    display: grid;
    grid-template-columns: 35% 1fr;
    grid-gap: 2rem;
    margin-bottom: 0.8rem;
}

#add-lp .culc_bk01 dt,
#add-lp .culc_bk01 dd {
    background: #0E1053;
    color: #fff;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

#add-lp .culc_bk01 dt,
#add-lp .culc_bk02 dt,
#add-lp .culc_bk03 dt {
    padding: 2rem 2rem 2rem 4rem;
}

#add-lp .culc_bk01 dd,
#add-lp .culc_bk02 dd,
#add-lp .culc_bk03 dd {
    padding: 2rem 2rem 1.6rem;
}

#add-lp .culc_bk01 dd .form_w {
    background: #fff;
    min-height: 5.2rem;
    width: calc(100% - 6rem);
    padding: 1.2rem;
    color: var(--navy);
    font-weight: bold;
}

#add-lp .culc_bk02 {
    display: grid;
    grid-template-columns: 35% 1fr;
    grid-gap: 2rem;
    margin-bottom: 0.8rem;
}

#add-lp .culc_bk02 dt,
#add-lp .culc_bk02 dd {
    background: #B7B7CB;
    color: #0E1053;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

#add-lp .culc_bk02 dd .form_y {
    content: '';
    display: block;
    background: #FFF9B1;
    color: #444;
    min-height: 5.2rem;
    width: 100%;
    padding: 1.2rem;
}

#add-lp .culc_bk03 {
    display: grid;
    grid-template-columns: 35% 1fr;
    margin-bottom: 0.8rem;
}

#add-lp .culc_bk03 dt,
#add-lp .culc_bk03 dd {
    background: #fff;
    color: #444;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

#add-lp .culc_bk03 dd .form_y {
    content: '';
    display: block;
    background: #FFF9B1;
    color: #444;
    min-height: 5.2rem;
    width: 100%;
    padding: 1.2rem;
    margin-left: 2rem;
}

#add-lp .company-card {
    background: #fff;
    border-radius: 0.8rem;
    box-sizing: border-box;
    padding: 4rem 4rem 2rem;
    display: block;
    margin: 4rem auto;
}

#add-lp .company-card-ttl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin: auto;
    justify-items: center;
    align-items: center;
    grid-template-areas: "cctxt ccimg";
    grid-gap: 8rem;
}

#add-lp .cc-ttl {
    grid-area: cctxt;
    font-weight: bold;
    font-size: 2.4rem;
    text-align: right;
    display: block;
    width: 100%;
}

#add-lp .cc-img {
    grid-area: ccimg;
    text-align: left;
    display: block;
    width: 100%;
}

#add-lp .cc-img img {
    width: fit-content;
    max-width: 100%;
}

#add-lp .company-card-inner {
    display: grid;
    grid-template-columns: 30% 1fr;
    grid-gap: 4rem;
    padding: 3.2rem 0 0.8rem;
}

#add-lp .company-card-info dl {
    display: grid;
    grid-template-columns: 25% 1fr;
    grid-template-areas: "ccil ccif";
    width: 100%;
    grid-gap: 1.6rem;
}

#add-lp .company-card-info dl:first-child {
    border-top: 0.1rem solid #444;
}

#add-lp .company-card-info dl .company-card-info-label {
    grid-area: ccil;
    padding: 1.6rem 2rem;
    border-bottom: 0.1rem solid #444;
    text-align: center;
    display: flex;
    align-items: center;
}

#add-lp .company-card-info dl .company-card-info-field {
    grid-area: ccif;
    padding: 1.6rem 4rem;
    border-bottom: 0.1rem solid #444;
    text-align: left;
    display: flex;
    align-items: center;
}

img.inline-img {
    display: inline-block;
    padding-left: 1.6rem;
}

#add-lp .ownerList {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 4rem;
    box-sizing: border-box;
    padding: 4rem 0;
}

#add-lp .ownerList li {
    background: #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
    box-sizing: border-box;
}

#add-lp .ownerList li a {
    padding-bottom: 1.6rem;
    display: block;
}

#add-lp .ownerlist_ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FBDA7B;
    color: var(--navy);
    padding: 0.8rem;
}

#add-lp .ownerlist_ttl2 {
    display: block;
    color: var(--navy);
    font-weight: bold;
    margin-bottom: 1.6rem;
}

#add-lp .ownerlist_ttl3 {
    font-weight: 700;
    font-size: 80%;
    display: block;
}

#add-lp .ownerlist_name {
    font-size: 80%;
    display: block;
}

.lp-btn-common {
    background: linear-gradient(to right, #8E1C31, #000000);
    padding: 0.4rem 1.6rem;
    color: #fff;
    border-radius: 10rem;
    display: block;
    width: fit-content;
    margin: 0.8rem auto;
}

#add-lp .ownerlist_detail_bloc {
    position: relative;
    box-sizing: border-box;
    padding: 0.8rem;
}

#add-lp .adviser_list_wrap {
    position: relative;
    box-sizing: border-box;
    background: #fff;
    padding: 0 4rem;
    margin: 4rem auto;
}

#add-lp .adviser_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: relative;
    padding: 4rem 4rem 0;
}

#add-lp .adviser_list_item {
    width: calc((100% / 3) - 4rem);
    margin: 0 2rem;
}

#add-lp .c_card_4 {
    box-sizing: border-box;
    position: relative;
    padding-bottom: 1.6rem;
}

#add-lp .c_card_4_name {
    font-size: 2.4rem;
    color: var(--navy);
    padding: 1.6rem 0 0.8rem;
    font-weight: bold;
    line-height: 50%;
    display: block;
}

#add-lp .c_card_4_ruby {
    font-size: 1.4rem;
    display: block;
}

#add-lp .c_card_4_txt {
    font-weight: 500;
    margin: 1.6rem 0;
}

#add-lp .slick-prev,
#add-lp .compare-prev {
    left: 0.8rem;
}

#add-lp .slick-next,
#add-lp .compare-next {
    right: 0.8rem;
}

#add-lp .slick-prev,
#add-lp .slick-next,
#add-lp .compare-prev,
#add-lp .compare-next,
#add-lp .slick-prev_ex,
#add-lp .slick-next_ex {
    font-family: 'icon';
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 4rem;
    height: 4rem;
    ;
    padding: 0;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: transparent;
    border: none;
    outline: none;
    background: #fff;
    z-index: 10;
    border: 1px solid var(--navy);
    border-radius: 100%;
}

#add-lp .slick-prev:before,
#add-lp .compare-prev:before,
#add-lp .slick-prev_ex:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-60%, -50%);
    color: var(--navy);
    display: block;
    content: '\e906';
    font-size: 2rem;
}

#add-lp .slick-next:before,
#add-lp .compare-next:before,
#add-lp .slick-next_ex:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-40%, -50%);
    color: var(--navy);
    display: block;
    content: '\e90b';
    font-size: 2rem;
}

#add-lp .slick-prev svg,
#add-lp .slick-next svg {
    fill: #fff;
    stroke: var(--navy);
}

#add-lp .overflow_cm-libraly {
    overflow: hidden;
    width: 100%;
}

#top_cm_libraly {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

#top_cm_libraly li {
    width: 25%;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

#top_cm_libraly li button:before {
    content: '';
    position: absolute;
    display: block;
    width: 6rem;
    height: 6rem;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    background: rgba(0, 0, 0, .6);
    transform: translate(-50%, -50%);
    z-index: 1;
}

#top_cm_libraly li button picture:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .2);
    z-index: 2;
    transition: background .5s;
}

#top_cm_libraly li img {
    width: 100%;
    aspect-ratio: 375 / 211;
}

#top_cm_libraly li>button {
    margin: 0;
}

#top_cm_libraly li button:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-top: 1.4rem solid transparent;
    border-bottom: 1.4rem solid transparent;
    border-left: 2.0rem solid #fff;
    border-right: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

#add-lp ul.feature_list {
    padding: 0 2rem 4rem;
    width: 100%;
    max-width: 85rem;
    box-sizing: border-box;
    position: relative;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2.4rem;
}

#add-lp ul.feature_list li {
    color: var(--navy);
    font-size: 1.8rem;
    font-weight: bold;
    box-sizing: border-box;
    position: relative;
    display: block;
    padding-left: 2.4rem;
}

#add-lp ul.feature_list li:before {
    content: '';
    display: block;
    background: url(/lp/transfer/04/assets/images/flist-icon3.webp) center center no-repeat;
    width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
    position: absolute;
    top: 0.2rem;
    left: -0.8rem;
    z-index: +1;
}



#add-lp .contact-info-area {
    display: grid;
    grid-template-columns: 1fr 30%;
    grid-gap: 4rem;
    align-items: center;
    grid-template-areas: "cctxt cctel";
}

#add-lp .contact_catch_txt {
    grid-area: "cctxt";
}

#add-lp .contact_catch_tel {
    grid-area: "cctel";
}

#add-lp .num {
    color: var(--navy);
    font-size: 3.2rem;
    width: fit-content;
    position: relative;
    box-sizing: border-box;
    padding: 0 3.2rem;
    margin: auto;
}

#add-lp .num .svgicon {
    width: 3.2rem;
    height: 3.2rem;
    display: block;
    margin: 0 1.6rem 0 0;
}

#add-lp .flex_nowrap {
    flex-wrap: nowrap;
}

#add-lp .flex_bloc {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
}

#add-lp .svgicon-yellow svg .telimg {
    fill: var(--navy);
}

#add-lp .contact_catch_tel {
    border: 0.1rem solid var(--navy);
    box-sizing: border-box;
    position: relative;
    padding: 1.6rem 0;
    text-align: center;
    color: var(--navy);
    font-weight: bold;
}

#add-lp .down-arrow:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#add-lp .rel_bloc {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 2rem auto;
}

#pageTop {
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 0;
    width: 72px;
    height: 72px;
    cursor: pointer;
    text-align: center;
    color: #ccc;
}

#pageTop .icon-page_top:before {
    font-size: 6.0rem;
}

@media screen and (max-width:750px) {
    body {
        overflow-x: hidden !important;
    }

    #add-lp .lp-contents-mv {
        height: 66.7rem;
    }

    #add-lp .l-contents-mv__cont {
        top: 20%;
        left: 50%;
        transform: translate(-46%, -50%);
    }

    #add-lp .pagenav_wrap {
        padding: 0.8rem 0;
    }

    #pageTop .icon-page_top:before {
        font-size: 4.0rem;
    }

    #add-lp .pagenav_wlist {
        grid-template-columns: 1fr 1fr;
        padding: 0 2rem;
    }

    #add-lp .pagenav_wlist li {
        border-left: 1px solid var(--white);
        border-right: 1px solid var(--white);
        font-weight: bold;
        margin: 0.8rem 0;
    }

    #add-lp .pagenav_wlist li:last-child {
        border-right: 1px solid var(--white);
    }

    #add-lp .pagenav_wlist li:nth-child(even) {
        border-left: transparent;
    }

    #add-lp .pagenav_wlist li>button {
        font-size: 1.4rem;
        padding: 0.4rem;
    }

    #add-lp .lp-mv-ttl-sub {
        font-size: 2.4rem;
    }

    #add-lp .contact-info-area {
        grid-template-columns: 1fr;
        grid-template-areas:
            "cctxt"
            "cctel"
        ;
    }

    #add-lp .point-icon-wrap {
        padding: 1.6rem 1rem;
        position: absolute;
        width: 8rem;
        height: auto;
        clip-path: none;
        top: -1.6rem;
        left: -2rem;
        transform: translate(0, -50%);
    }

    #add-lp .point-exp_bloc {
        display: grid;
        grid-template-columns: 1fr;
        padding: 1.6rem 2rem;
        margin: 6.4rem auto 0;
        width: 100%;
        background: #fff;
        grid-template-areas:
            "icon-point"
            "exp-point";
        position: relative;
    }

    #add-lp .point-exp_txt {
        font-size: 1.6rem;
        text-align: left;
        padding: 3.2rem 0 1.6rem;
    }

    #add-lp .point-type01 .point-exp_bloc:before {
        content: '';
        display: block;
        border-top: 5rem solid transparent;
        border-bottom: 5rem solid #fff;
        border-left: 5rem solid transparent;
        border-right: 5rem solid transparent;
        position: absolute;
        top: -9.5rem;
        left: 50%;
        transform: translate(-50%, 0);
    }

    #add-lp .c-text-caution_b {
        font-size: 1.6rem;
    }

    #add-lp .c-text-caution_b+.u-fw-bd {
        font-size: 80%;
    }

    #add-lp .lp-mv-ttl-sub2 {
        font-size: 1.8rem;
    }

    #add-lp .culc_bk01,
    #add-lp .culc_bk02 {
        grid-template-columns: 1fr;
        grid-gap: 0.8rem;
        margin-bottom: 2rem;
    }

    #add-lp .culc_bk03 {
        grid-template-columns: 1fr;
        margin-bottom: 2rem;
    }

    #add-lp ul.feature_list {
        grid-template-columns: 1fr;
    }

    #add-lp ul.feature_list li {
        color:
            /*#FFF9B1*/
            var(--navy);
    }

    #add-lp ul.feature_list li:before {
        background: url(/lp/transfer/04/assets/images/flist-icon3_sp.webp) center center no-repeat;
        width: 3.2rem;
        height: 3.2rem;
        top: -0.2rem;
        left: -1.6rem;
    }

    #add-lp .company-card {
        padding: 4rem 2rem 2rem;
    }

    #add-lp .company-card-ttl {
        grid-template-columns: 1fr;
        grid-template-areas:
            "cctxt"
            "ccimg";
        grid-gap: 2rem;
    }

    #add-lp .cc-ttl {
        font-size: 1.8rem;
        text-align: center;
    }

    #add-lp .cc-img {
        text-align: center;
    }

    #add-lp .company-card-inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "cciinfo"
            "cciimg"
        ;
    }

    #add-lp .company-card-img {
        grid-area: cciimg;
    }

    #add-lp .company-card-info {
        grid-area: cciinfo;
    }

    #add-lp .company-card-info dl {
        grid-template-columns: 1fr;
        grid-template-areas:
            "ccil"
            "ccif"
        ;
        grid-gap: 0;
    }

    #add-lp .company-card-info dl .company-card-info-label {
        padding: 1.6rem 2rem 0;
        border-bottom: none;
        font-weight: bold;
    }

    #add-lp .company-card-info dl .company-card-info-field {
        padding: 0 2rem 1.6rem;
    }

    #add-lp .ownerList {
        grid-template-columns: 1fr;
        grid-gap: 2rem;
    }

    #add-lp .adviser_list {
        padding: 4rem 0;
    }

    #add-lp .adviser_list_item {
        width: 100%;
    }

    #slide-compare li {
        margin: 0 2rem;
    }

    #add-lp .slick-prev,
    #add-lp .compare-prev {
        left: -0.8rem;
    }

    #add-lp .slick-next,
    #add-lp .compare-next {
        right: 0.6rem;
    }

    #top_cm_libraly li {
        width: 50%;
    }

    #top_cm_libraly li button:before {
        width: 4rem;
        height: 4rem;
    }

    #top_cm_libraly li button:after {
        border-top: 1.0rem solid transparent;
        border-bottom: 1.0rem solid transparent;
        border-left: 1.5rem solid #fff;
    }
}


/** MODAL CONTENTS **/
#modal_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, .7);
    box-sizing: border-box;
}

#modal_wrapper .modal_inner {
    position: fixed;
    top: 50%;
    left: 50%;
    background: #fff;
    display: block;
    width: 80%;
    max-width: 108rem;
    max-height: 80%;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    padding: 4rem;
    z-index: +1;
}

#modal_wrapper .close-modalbtn {
    position: absolute;
    right: 0;
    top: 0;
    width: 4rem;
    height: 4rem;
    content: '';
    display: block;
}

#modal_wrapper .modal_list {
    width: 100%;
    display: grid;
    grid-template-columns: 35% 1fr;
    margin: 0.8rem 0;
}

#modal_wrapper .modal_list>dt {
    font-weight: bold;
    font-size: 2rem;
    display: block;
}

#modal_wrapper .modal_list_tbl {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.8rem;
    margin-bottom: 0.8rem;
}

#modal_wrapper .modal_list_tbl dt,
#modal_wrapper .modal_list_tbl dd {
    display: block;
    width: 100%;
    text-align: center;
    padding: 2rem 1rem;
    color: var(--navy);
    background: #efefef;
}

#modal_wrapper .modal_list_tbl .ttl_bk_nv {
    background: var(--navy);
    color: #fff;
    font-weight: bold;
}

#modal_wrapper button.close-modalbtn:before,
#modal_wrapper button.close-modalbtn:after {
    position: absolute;
    content: '';
    display: block;
    height: 0.2rem;
    width: 100%;
    background: var(--navy);
}

#modal_wrapper button.close-modalbtn:before {
    transform: rotate(45deg);
}

#modal_wrapper button.close-modalbtn:after {
    transform: rotate(-45deg);
}

#modal_wrapper .modal_inner_wrap {
    overflow-y: scroll;
    max-height: 70vh;
}

#modal_wrapper ::-webkit-scrollbar {
    width: 0.6rem;
    height: 0.6rem;
}

#modal_wrapper ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

#modal_wrapper ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

#modal_wrapper ::-webkit-scrollbar-thumb:hover {
    background: #555;
}

@media screen and (max-width:750px) {

    #modal_wrapper .modal_inner {
        width: 90%;
        max-height: 90%;
        padding: 4rem 2rem;
    }

    #modal_wrapper .modal_list {
        grid-template-columns: 1fr;
        grid-gap: 0.8rem;
    }

}


/*** MODALSetting ***/
/* =====================
  ■modal
  ===================== */
@keyframes modalwindow_body_in {
    0% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes modalwindow_body_out {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(-20px);
    }
}

.modalwindow {
    /* オーバーレイ＆スクロール領域になるレイヤー */
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    z-index: -3;
    width: 100%;
    /* スマホでスワイプして指を離すまでの間下部の背景が無くなるため余分に指定 */
    height: calc(100% + 100px);
    background: rgba(0, 0, 0, 0.5);
    border-bottom: 100px solid transparent;
    cursor: pointer;
}

.modalwindow.is_visible {
    opacity: 1;
    z-index: 101;
}

.modal-content {
    position: relative;
    background: #fff;
}

.modal-content .ttl {
    border: 0;
    border-radius: 8px 8px 0 0 / 8px 8px 0 0;
    background-image: linear-gradient(to top, #3337b1, #101381);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modalwindow .mdl-body {
    /* ウィンドウ自体 アニメーションなどで装飾 */
    position: relative;
    top: 100px;
    width: 1000px;
    max-width: 1000px;
    margin: 0 auto;
    background: transparent;
    border-radius: 8px;
    cursor: default;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
    animation: 200ms modalwindow_body_out;
    margin-bottom: 400px;
}

.modalwindow.is_visible .mdl-body {
    transform: translateY(0px);
    animation: 400ms modalwindow_body_in;
}

/**MODAL INNER STTING **/
.c_card_5 {
    padding: 3.2rem 10%;
    position: relative;
}

.c_card_5_top {
    margin-top: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.c_card_5_pic {
    width: 50%;
    overflow: hidden;
}

.c_card_5_pic img {
    width: 100%;
    height: auto;
    display: block;
}

p.c_card_5_txt {
    font-weight: bold;
    margin: 2.4rem 0;
}

.c_card_5_label_1 {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    background: #1D2C5B;
    padding: 6px 10px;
    text-align: center;
}

.c_card_5_catch {
    margin-top: 14px;
    font-size: 32px;
    line-height: 1.3;
    color: #1F2C5C;
    font-weight: bold;
}

.c_card_5_label_2 {
    display: inline-block;
    border: 1px solid #333;
    line-height: 1;
    padding: 4px;
}

.c_card_5_name_company {
    font-weight: bold;
    margin-top: 12px;
}

.c_card_5_name_owner {
    margin-top: 8px;
    font-size: 18px;
}

.slick-nav-arrows {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}

.slick-nav-arrows .slick-next_ex {
    right: -23px;
}

.slick-nav-arrows .slick-prev_ex {
    left: -23px;
}

.slick-nav-arrows .slick-arrow {
    position: absolute;
}

.slick-arrow {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pos-rel {
    position: relative;
}

.c_card_5_nameWrap {
    box-sizing: border-box;
    display: block;
    padding: 1.6rem;
}

.btn-mdl-closeTop {
    position: absolute !important;
    top: 0;
    top: 3rem;
    right: 3rem;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    text-align: center;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url(/lp/transfer/04/assets/images/Icon_modal_close.svg);
    position: absolute;
}

/* =====================
    ■modal_success
    ===================== */
.modal_success {
    position: relative;
    margin-top: 32px;
}

.modal_success_item {
    width: 1000px;
}

.slick-initialized .slick-slide {
    display: block;
}

.modal_success {
    display: none;
}

.modal_success.slick-initialized {
    display: block;
}

@media screen and (max-width: 1200px) {
    .modal_success_item {
        width: 800px;
    }
}

@media screen and (max-width: 900px) {
    .modal_success_item {
        width: 600px;
    }
}

@media screen and (max-width: 750px) {
    .modal_success_item {
        width: 330px;
    }
}

@media screen and (max-width: 1200px) {
    .modalwindow .mdl-body {
        width: 800px;
    }
}

@media screen and (max-width: 900px) {
    .modalwindow .mdl-body {
        width: 600px;
    }
}

@media screen and (max-width: 750px) {
    .modalwindow .mdl-body {
        top: 20px;
        width: 330px;
    }

    .modal-box {
        padding-bottom: 60px;
    }

    .btn-mdl-closeTop {
        top: 20px;
        right: 20px;
        width: 18px;
        height: 18px;
    }
}


@media screen and (max-width: 750px) {
    .ttl-h1 {
        padding: 4rem 0;
    }

    .ttl-h1 .txt_bloc,
    .ttl-h2 .txt_bloc {
        padding: 0;
    }

    .cont-inner_wrap,
    .cont-inner_bloc_content_inner {
        padding: 2rem;
    }

    #feature_list li {
        width: 100%;
        margin: 2rem 0;
    }

    .ttl-h2 {
        font-size: 2.8rem;
        padding: 4rem 0;
    }

    .ttl-h3-style01 {
        font-size: 1.6rem;
    }

    .ownerList>li {
        width: 100%;
        margin: 2rem 0;
    }

    .inner_navi_col3w li {
        width: 100%;
        margin: 2rem 0;
    }

    .ttl-h3-style02>span {
        padding: 0 0 0 3rem;
    }

    .content_catch {
        font-size: 1.4rem;
        text-align: left;
    }

    .case_thumb_area {
        width: 100%;
        margin: 1.6rem 0;
    }

    .case_detail_info {
        width: 100%;
    }

    .case_detail_info dt,
    .case_detail_info dd {
        width: 100%;
    }

    .contact_catch_area>div {
        width: 100%;
        margin: 2rem 0;
    }

    .contact_catch_area {
        padding: 0;
        font-size: 1.6rem;
    }

    .c_card_5_pic {
        width: 100%;
    }

    .c_card_5_top {
        flex-wrap: wrap;
        display: flex;
        flex-direction: column-reverse;
    }

    .c_card_5_nameWrap {
        display: block;
        width: 100%;
    }

    .modal_success_item {
        width: 330px;
    }

    .mainVisual_wrap {
        position: relative;
        display: block;
        width: 100%;
        height: 590px;
        background-image: url('/lp/transfer/03/assets/images/kv_sp.webp');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .kv_catch_wrap {
        width: 95%;
    }

    .rank_icon_img {
        position: absolute;
        top: 10%;
        width: 100%;
        left: 50%;
        transform: translate(-50%, -150%);
    }

    .mv_cta {
        position: absolute;
        top: -10%;
        width: 53%;
        margin-left: -3%;
    }

    .sp-telArea .telbtn {
        width: 45px;
    }

    .adviser img {
        width: 80%;
        margin: 0 auto;
    }

    .modalwindow .mdl-body {
        top: 20px;
        width: 330px;
    }
}

@media screen and (max-width: 750px) and (orientation:landscape) {
    .rank_icon_img {
        position: absolute;
        top: 0;
        width: 55%;
        left: 0;
        transform: translate(-10%, -130%);
    }

    .mainVisual_wrap {
        height: 160vw;
    }
}



/* =====================
  slick
===================== */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.slick-slide {
    display: none;
    height: 100%;
    min-height: 1px;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*20201022　スタイル追加ここから*/
.slick-slide .tbl-common {
    font-size: 90%;
}

.slick-slide .btn-details {
    padding: 15px 10px;
}

.slick-slide .tbl-common th,
.tbl-common td {
    padding: 10px 15px;
}

.slide-box .box-common {
    padding: 40px !important;
}

@media screen and (max-width: 767px) {
    .slide-box .box-common {
        padding: 30px 15px !important;
    }
}

/*20201022　スタイル追加ここまで*/
/* =====================
    slick prev
  ===================== */
.slick-prev,
.slick-next {
    font-family: 'icon';
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 40%;
    /*20201022 数値変更*/
    display: block;
    height: 100%;
    padding: 0;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 10;
}

.slick-prev:before,
.slick-next:before {
    font-size: 3.8rem;
    /*20201022 サイズ変更*/
    line-height: 1;
    color: #1d2c5b;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -30px;
    /*20201022 数値変更*/
}

.slick-next {
    right: -35px;
    /*20201022 数値変更*/
}

.slick-next:before {
    line-height: 0;
    content: '\e90b';
}

.slick-prev:before {
    line-height: 0;
    content: '\e906';
}

@media screen and (max-width: 767px) {
    .slick-prev {
        margin-left: 15px;
        /*20201127 追加*/
    }

    .slick-prev:before,
    .slick-next:before {
        font-size: 3.0rem;
    }

    /*20201022　スタイル追加ここから*/
    .slick-prev {
        left: -13px;
        /*20201022 追加*/
    }

    .slick-next {
        right: -17px;
        /*20201022 追加*/
    }

    /*20201022　スタイル追加ここまで*/
}

/* =====================
    slick dots
  ===================== */
.slide-dots button {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.slide-dots {
    text-align: center;
}

.slide-dots li {
    display: inline-block;
    margin: 0 15px;
    width: 100px;
    height: 15px;
}

.slide-dots li button {
    position: relative;
    text-indent: -9999px;
    width: 100px;
    height: 15px;
    cursor: pointer;
}

.slide-dots li button:before {
    content: '';
    font-size: 20px;
    text-indent: 0px;
    position: absolute;
    width: 100px;
    height: 15px;
    display: block;
    top: 0;
    left: 0;
    background: #8c95b1;
}

.slide-dots li.slick-active button:before {
    background: #fff;
}