@charset "UTF-8";
.top .p-voice-img2{
height: 250px;
}
.main-visual-sp-pic{
display:none;
}
@media screen and (max-width:600px){
.top .main-visualInner {
    min-height: 380px;
}
.top .p-reco{
    padding: 50px 20px;
}

.top .p-whats{
    padding-right: 0px;
    padding-left: 0px;
}
.top .p-cta{
padding: 60px 20px;
}
.top .p-solution{
padding: 100px 20px 94px;
}
.top .p-capital{
padding: 60px 20px 50px;
}
.top .p-balance{
    padding: 60px 20px 72px;
}
.top .p-tv{
    padding: 60px 20px 130px;
    padding-bottom: 280px;
}
.top .p-founding{
padding: 60px 20px 230px;
padding-bottom: 70px;
}
.top .p-faq-container{
padding: 0 20px 120px;
}
}


@media screen and (max-width:1024px){
.top .main-visualInner::before{
background:0 0
}
.main-visual-sp-pic {
        display: block;
        width: 30vw;
        position: absolute;
        z-index: 10;
        bottom: 40px;
        left: 5%;
    }
}

@media screen and (max-width:600px){
.top .main-visualInner {
        min-height: 450px;
}
.main-visual-sp-pic {
        width: 40vw;
        bottom: 40px;
        left: 0%;
}

.top .p-closing-txtBox{
padding-top:0px;
}
.top .p-closing{
background-image: image-set(
        url(../../../img/webp/top/thanks_img-sp.webp) 
      );
background-position-x: right;
padding: 15.0vw 20px;
}

}
@media screen and (max-width:375px){
.u-fs18tb16sp13--rem`{
        font-size: .7125rem;
}
}


@media screen and (max-width: 1334px) {
    .u-fs1200{
        font-size: 0.9rem;
}
}
@media screen and (max-width: 1109px) {
    .u-fs1200{
        font-size: 0.8rem;
}
}
@media screen and (max-width: 1024px) {
    .u-fs1200{
        font-size: 1.125rem;
}
}

