@media only screen and (max-width:320px){
    .lp3-kv.-top .lp3-kv__copy{font-size:38px;}
    .lp3-kv__sub__name{font-size:12px;font-size:.75rem}
    .lp3-kv__sub__desc{font-size:14px;font-size:.875rem}
    .lp3-kv__ttl{font-size:26px;font-size:1.625rem;max-width:100%}
}

@media only screen and (max-width:479.98px){
    .lp3-kv.-top .lp3-kv__copy{margin-top:90px}
    .lp3-kv.-lp2 .lp3-kv__copy{margin-top:70px}
.lp3-kv.-top .lp3-kv__sub__name{background-image:url(../img/bg_kv_name.svg);font-size:16px;font-size:1.125rem;color:#ff5b75;text-align:center;}
    .lp3-kv__sub__name{margin-top:15px;padding:10px 15px;display:inline-block;margin-left:20px;}
.lp3-kv__sub__em{font-weight:700;font-size:31px;font-size:1.8rem!important;letter-spacing:2px;}
.lp3-kv__sub__desc{text-align:center!important;font-weight:700;color:#ff5b75;font-size:24px;}
.lp3-btn-box.-double{gap:20px;margin-bottom:30px;}
}

@media screen and (orientation:portrait)and (max-width:768.9px){
    .lp3-kv__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}
}

@media only screen and (max-width:768.98px){
    .lp3-kv.-top .lp3-kv__copy{width:329px}
    .lp3-kv.-top .lp3-kv__img{text-align:center}
    .lp3-kv.-lp2 .lp3-kv__copy{font-size:34px;width:280px}
    .lp3-kv.-lp2 .lp3-kv__img{text-align:center}
    .lp3-kv__sub__desc{margin-bottom:10px;text-align:center}
    .lp3-kv__img{padding:0 20px}
    .lp3-kv__main__img{padding:0 30px;min-height:147px}
    .lp3-kv__main__img picture>*{width:auto;height:auto;max-width:80%;max-height:350px}
.lp3-kv__copy{margin-left:auto;margin-right:auto;color:#5252e7;font-size:30px !important;line-height:1.3;font-weight:700:text-align:left;}
.lp3-kv__ttlbox{text-align:left}
}

@media only screen and (min-width:769px),tv,print{
    .lp3-kv{padding:190px 0 60px}
    .lp3-kv.-top,.lp3-kv.-lp2{padding:0;min-height:calc(50vh - -100px)}
    .lp3-kv.-top .lp3-kv__copy{width:230px;width:350px}
    .lp3-kv.-top .lp3-kv__img{-ms-flex-preferred-size:60%;flex-basis:60%;max-width:60%}
    .lp3-kv.-lp1{padding:140px 0 70px;min-height:100vh}
    .lp3-kv.-lp1 .lp3-kv__img{max-width:395px}
    .lp3-kv.-lp2 .lp3-kv__copy{width:248px}
    .lp3-kv.-lp2 .lp3-kv__sub__name{margin-left:auto;font-size:24px;font-size:1.5rem}
    .lp3-kv.-lp2 .lp3-kv__img{-ms-flex-preferred-size:60%;flex-basis:60%;max-width:60%}
    .lp3-kv__inner{min-height:calc(65vh - -100px)}
    .lp3-kv__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1920px;margin-left:auto;margin-right:auto}
    .lp3-kv.-under{padding:70px 0 30px}
    .lp3-kv__ttlbox{-ms-flex-preferred-size:40%;flex-basis:40%;max-width:40%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;text-align:left;left:70px}
    .lp3-kv__sub__em{font-size:30px!important;}
    .lp3-kv__img{max-width:880px;margin-left:auto;margin-right:auto;text-align:center;}
    .lp3-kv.-bttom-cover .lp3-kv__img{margin-bottom:-135px}
    .lp3-kv__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:500px}
    .lp3-kv__main__ttlbox{-ms-flex-preferred-size:45%;flex-basis:45%;max-width:45%;padding:0 40px}
    .lp3-kv__main__img{-ms-flex-preferred-size:55%;flex-basis:55%;max-width:55%;padding:0 20px}
    .lp3-kv__main__img picture{text-align:right}
    .lp3-kv.-interview .lp3-kv__main__img picture,.lp3-kv.-whitepaper .lp3-kv__main__img picture,.lp3-kv.-faq .lp3-kv__main__img picture{text-align:center}
    .lp3-kv__main__img picture>*{max-width:450px}
    .lp3-kv.-interview .lp3-kv__main__img picture>*,.lp3-kv.-whitepaper .lp3-kv__main__img picture>*,.lp3-kv.-faq .lp3-kv__main__img picture>*,.lp3-kv.-problemsolving .lp3-kv__main__img picture>*{max-width:300px}
    .lp3-kv__ttl{font-size:62px;font-size:3.875rem;max-width:740px}
    .lp3-kv__txt{font-size:16px;font-size:1rem}
    .lp3-kv__baloon{font-size:20px;font-size:1.25rem;border:1px solid #5252e7;border-radius:34px;min-height:68px;padding:10px 30px;margin-bottom:30px}
    .lp3-kv__baloon:before{bottom:-20px;height:20px}
    .lp3-kv__baloon:after{bottom:-19px;height:19px}
　　.lp3-kv__sub{margin-bottom:20px}
}

@media only screen and (max-width:959.98px){
    .lp3-kv__sub__name{margin-top:15px;display:inline-block;padding:10px 15px;margin-left:20px;}
.lp3-kv__sub__desc{text-align:left;font-weight:700;color:#ff5b75;font-size:20px!important;}
}

@media screen and (orientation:landscape)and (max-width:959.9px){
    .lp3-kv.-top,.lp3-kv.-lp2{min-height:calc(50vh - -100px)}
    .lp3-kv__inner{min-height:calc(65vh - -100px)}
    .lp3-kv__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
    .lp3-kv__ttlbox{-ms-flex-preferred-size:40%;flex-basis:40%;max-width:40%}
    .lp3-kv.-top .lp3-kv__copy{margin-top:50px;font-size:30px;}
    .lp3-kv.-lp2 .lp3-kv__copy{margin-top:50px;font-size:30px;}
    .lp3-kv__sub__name{font-size:12px;font-size:.75rem}
    .lp3-kv__sub__desc{font-size:12px;font-size:.75rem}
    .lp3-kv__sub__em{font-size:20px;font-size:1.25rem}
    .lp3-kv.-top .lp3-kv__img{-ms-flex-preferred-size:60%;flex-basis:60%;max-width:60%}.lp3-kv.-top .lp3-kv__img img{width:80%}
    .lp3-kv.-lp2 .lp3-kv__img{-ms-flex-preferred-size:60%;flex-basis:60%;max-width:60%}
    .lp3-kv.-lp2 .lp3-kv__img img{width:80%}
}

@media only screen and (min-width:960px){
    .lp3-kv.-top .lp3-kv__copy{width:430px}
    .lp3-kv.-lp2 .lp3-kv__copy{width:380px}
    .lp3-kv__sub__name{padding:12px 15px 15px 15px}
    .lp3-kv.-top .lp3-kv__sub__name{font-size:18px;font-size:1.125rem;max-width:400px;color:#ff5b75;}
    .lp3-kv__sub__em{font-size:52px;font-size:3.25rem}
    .lp3-kv__main__ttlbox{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:none}
    .lp3-kv__main__img{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:none}
}

@media only screen and (max-width:1229.98px){
    .lp3-kv.-top .lp3-kv__copy{-webkit-transform:translateX(.5em);transform:translateX(.5em);overflow:hidden;font-weight:700;text-align:left;font-size:40px;}
}

@media only screen and (min-width:1230px){
    .o-grid.-xl-h-int60{margin-left:-30px;margin-right:-30px}
    .o-grid.-xl-h-int60>.o-grid__cell{padding-left:30px;padding-right:30px}
    .o-grid.-xl-v-int60>.o-grid__cell{padding-top:30px;padding-bottom:30px}
    .lp3-kv.-top,.lp3-kv.-lp2{padding:0;min-height:calc(50vh - -100px)}
    .lp3-kv.-top .lp3-kv__copy{width:500px;font-size:3rem;text-align:left;font-weight:700;}
    .lp3-kv.-top .lp3-kv__sub__desc{text-align:left;letter-spacing:1.5px;color:#ff5b75;}
    .lp3-kv.-lp2 .lp3-kv__copy{width:570px;font-size:70px;font-size:4.375rem}
    .lp3-kv__inner{min-height:calc(50vh - -100px)}
    .lp3-kv__sub__name{margin-left:0}
    .lp3-kv__sub__desc{font-size:20px;font-size:1.6rem}
    .lp3-kv__main{max-width:1100px;margin-left:auto;margin-right:auto;min-height:315px}
}
@media only screen and (min-width:1920px){
    .lp3-kv.-top .lp3-kv__copy{width:610px;font-size:82px;font-size:5.125rem}
    .lp3-kv.-lp2 .lp3-kv__copy{width:610px;font-size:82px;font-size:5.125rem}
}

.o-kv__sub__name{background-repeat:no-repeat;background-size:contain;background-position:center;font-weight:700;text-align:center;white-space:nowrap;margin-left:auto;margin-right:auto}
.o-grid.-justify-content-cefnter{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.lp3-kv{padding:110px 0 30px;background:linear-gradient(-30deg,#ffffee,#efffff,#fff0f4,#eafae9);background-size:500% 500%;-webkit-animation:bggradient 20s ease infinite;animation:bggradient 20s ease infinite}
.lp3-kv.-bttom-cover{position:relative}
.lp3-kv.-bttom-cover:after{background-image:url(/common/img/case/case_top_cover.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;content:"";width:100%;height:165px;display:block;position:absolute;bottom:0}
.lp3-kv.-top,.lp3-kv.-lp2{width:100%;min-height:calc(50vh - -100px);padding:0}
.lp3-kv.-under{width:100%;padding:110px 0 30px}
.lp3-kv.-lp1{width:100%;min-height:100vh;padding:90px 0 40px;display:-ms-grid;display:grid;place-content:center}
.lp3-kv__inner{width:100%;min-height:calc(65vh - -100px)}
.lp3-kv__ttlbox{text-align:left}
.lp3-kv__copy{margin-left:auto;margin-right:auto;color:#5252e7;font-size:46px;line-height:1.3;font-weight:700:text-align:left;}
.lp3-kv.-top .lp3-kv__copy{height:3em}
.lp3-kv.-lp2 .lp3-kv__sub__name{background-image:url(/lp/assets/img/bg_kv_name.svg);color:#5252e7;font-size:16px;font-size:1rem;max-width:316px}
.lp3-kv__sub__desc{text-align:left;font-weight:700;color:#ff5b75;font-size:24px;}
.lp3-kv__sub__em{font-weight:700;font-size:31px;font-size:2.5rem;letter-spacing:2px;}
.lp3-kv__img img{width:85%}
.lp3-kv.-lp1 .lp3-kv__img{max-width:245px;margin-left:auto;margin-right:auto}
.lp3-kv__main{text-align:center}
.lp3-kv__main__ttlbox{display:inline-block;color:#5252e7}
.lp3-kv__main__img picture{display:block}
.lp3-kv__ttl{font-weight:700;letter-spacing:-.02em;text-align:center;color:#5252e7;line-height:1.2;font-size:29px;font-size:1.8125rem;max-width:350px;margin-left:auto;margin-right:auto}
.lp3-kv__txt{font-weight:700;letter-spacing:.08em;text-align:center;color:#5252e7;line-height:1.9;font-size:14px;font-size:.875rem}
.lp3-kv__baloon{position:relative;border:1px solid #5252e7;background-color:#fff;border-radius:29px;font-weight:700;letter-spacing:.08em;text-align:center;color:#ff5b75;line-height:1.4;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px;font-size:.9375rem;min-height:58px;padding:7px 20px;z-index:0;margin-bottom:20px}
.lp3-kv__baloon:before{position:absolute;left:0;right:0;margin:0 auto;content:"";display:block;bottom:-13px;height:13px;width:10px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background-color:#5252e7;z-index:1}
.lp3-kv__baloon:after{position:absolute;left:0;right:0;margin:0 auto;content:"";display:block;bottom:-12px;height:12px;width:8px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background-color:#fff;z-index:2}
.lp3-kv.-lp2 .lp3-kv__copy{text-align:center}
.lp3-kv__sub{color:#ff5b75:text-align:center;}
.lp3-kv.-top .lp3-kv__sub__name{background-image:url(../img/bg_kv_name.svg);font-size:16px;font-size:1.125rem;color:#ff5b75;text-align:center;}


/* ボタン */

@media only screen and (max-width:959.98px){
.lp3-btn-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
}

@media only screen and (min-width:769px),tv,print{
    .lp3-a-btn.-md,.o-content .-md.wp-block-button__link{width:230px;height:70px;font-size:24px;font-size:1.5rem}
    .lp3-a-btn.-gray,.o-content .-gray.wp-block-button__link{font-size:16px;font-size:1rem}
    .lp3-a-btn.-sm,.o-content .-sm.wp-block-button__link{padding:4px;font-size:20px;font-size:1.25rem}
    .lp3-a-btn.-about-sm,.o-content .-about-sm.wp-block-button__link{width:166px;height:38px}
}
@media only screen and (min-width:960px){
.lp3-btn-box.-double{gap:40px}
.lp3-btn-box{-webkit-box-pack:center;-ms-flex-pack:center;}
.lp3-a-btn.-narrow-btn,.o-content .-narrow-btn.wp-block-button__link{padding:10px 5px}
}

.lp3-btn-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:15px;}
.lp3-btn-box.-double{gap:20px}
.lp3-tab.-theme-color{color:#5252e7}
.lp3-tab__tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0}
.lp3-logos{margin-left:auto;margin-right:auto;width:100vw}
.lp3-logos .swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}
.lp3-logos__item img{height:auto;width:100%}
.lp3-a-btn.-md,.o-content .-md.wp-block-button__link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:205px;height:40px;color:#fff;font-size:16px;font-size:1rem;font-weight:700;-webkit-transition:.6s color;transition:.6s color}
.lp3-a-btn.-about-sm,.o-content .-about-sm.wp-block-button__link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:166px;height:38px;color:#fff;font-size:16px;font-size:1rem;font-weight:700;-webkit-transition:.6s color;transition:.6s color}
.lp3-a-btn.-md .lp3-a-btn__svg__path,.o-content .-md.wp-block-button__link .lp3-a-btn__svg__path{-webkit-transition:.6s fill;transition:.6s fill}
.lp3-a-btn.-about-sm .lp3-a-btn__svg__path,.o-content .-about-sm.wp-block-button__link .lp3-a-btn__svg__path{-webkit-transition:.6s fill;transition:.6s fill}
.lp3-a-btn.-md.-pink-to-white .lp3-a-btn__svg__path,.o-content .-md.-pink-to-white.wp-block-button__link .lp3-a-btn__svg__path{fill:#ff5b75}
.lp3-a-btn.-md.-pink-to-white:hover,.o-content .-md.-pink-to-white.wp-block-button__link:hover{color:#5252e7;-webkit-transition:.6s color;transition:.6s color}
.lp3-a-btn.-md.-pink-to-white:hover .lp3-a-btn__svg__path,.o-content .-md.-pink-to-white.wp-block-button__link:hover .lp3-a-btn__svg__path{fill:#fff}
.lp3-a-btn.-md.-white,.o-content .-md.-white.wp-block-button__link{color:#5252e7}
.lp3-a-btn.-sub-bg:hover,.o-content .-sub-bg.wp-block-button__link:hover{color:#5252e7}
.lp3-a-btn.-selected,.o-content .-selected.wp-block-button__link{border-color:#0f1}
.lp3-a-btn.-has-img,.o-content .-has-img.wp-block-button__link{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.lp3-a-btn.-theme:hover .lp3-a-btn__svg__path,.o-content .-theme.wp-block-button__link:hover .lp3-a-btn__svg__path{fill:#ff5b75}
.lp3-a-btn.-sub:hover .lp3--btn__svg__path,.o-content .-sub.wp-block-button__link:hover .lp3-a-btn__svg__path{fill:#5252e7}
.lp3-a-btn.-sub-bg:hover .lp3-a-btn__svg__path,.o-content .-sub-bg.wp-block-button__link:hover .lp3-a-btn__svg__path{fill:#fff}
.lp3-a-btn.-white:hover .lp3-a-btn__svg__path,.o-content .-white.wp-block-button__link:hover .lp3-a-btn__svg__path{fill:#fff}
.lp3-a-btn.-sm,.o-content .-sm.wp-block-button__link{font-weight:700;font-size:10px;font-size:.625rem;letter-spacing:.08em}
.lp3-a-btn.-light-theme-sub-color,.o-content .-light-theme-sub-color.wp-block-button__link{border:1px solid #ffdee3;border-radius:20px;background-color:#ffdee3;color:#ff5b75}
.lp3-a-btn.-favorite,.o-content .-favorite.wp-block-button__link{font-size:14px;font-size:.875rem;font-weight:700;padding:5px;-webkit-transition:opacity .3s;transition:opacity .3s;padding:3px 20px;line-height:1}
.lp3-a-btn.-favorite:hover,.o-content .-favorite.wp-block-button__link:hover{opacity:.7}

.lp3-a-btn.-plus-right-rotate .lp3-a-btn__icon,.o-content .-plus-right-rotate.wp-block-button__link .a-btn__icon{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform 1s;transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s}
.lp3-a-btn__txt{position:relative;z-index:2}
.lp3-a-btn.-md .lp3-a-btn__svg,.o-content .-md.wp-block-button__link .lp3-a-btn__svg,.lp3-a-btn.-about-sm .lp3-a-btn__svg,.o-content .-about-sm.wp-block-button__link .a-btn__svg{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1}
.lp3-a-btn.-theme .lp3-a-btn__svg__path,.o-content .-theme.wp-block-button__link .lp3-a-btn__svg__path{fill:#5252e7}
.lp3-a-btn.-sub .lp3-a-btn__svg__path,.o-content .-sub.wp-block-button__link .lp3-a-btn__svg__path{fill:#ff5b75}
.lp3-a-btn.-sub-bg .lp3-a-btn__svg__path,.o-content .-sub-bg.wp-block-button__link .lp3-a-btn__svg__path{fill:#ff5b75}
.lp3-a-btn.-white .lp3-a-btn__svg__path,.o-content .-white.wp-block-button__link .lp3-a-btn__svg__path{fill:#fff}

/* 悩み */

.lp3-feature{color:#5252e7;text-align:center;font-weight:700}
.lp3-feature__txt{text-align:left;line-height:2;letter-spacing:0.08em;font-size:16px;font-size:1rem}
.lp3-feature__txt2{text-align:left;line-height:2;letter-spacing:0.08em;font-size:19px;color:#5252e7;font-weight:600;}
.lp3-feature__twin{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:15px}
.lp3-feature__catch{line-height:1.4;letter-spacing:.02em;font-size:26px;font-size:1.625rem}
.lp3-feature__catch.-sm{font-size:16px;font-size:1rem}
.lp3-feature__catch.-md{font-size:20px;font-size:1.25rem}
.lp3-feature__catch.-result{font-size:30px;font-size:1.875rem}

@media only screen and (min-width:769px),tv,print{.lp3-feature__catch{font-size:44px;font-size:2rem}}
@media only screen and (min-width:769px),tv,print{.lp3-feature__catch.-md{font-size:26px;font-size:1.625rem}}
@media only screen and (min-width:769px),tv,print{.lp3-feature__catch.-result{font-size:36px;}}
@media only screen and (min-width:769px),tv,print{.lp3-feature__catch.-sm{font-size:25px;font-size:1.5625rem}}
@media only screen and (min-width:769px),tv,print{.lp3-feature__txt{width:600px;margin:0 auto}}
@media only screen and (min-width:769px),tv,print{.lp3-kv__baloon:after{bottom:-19px;height:19px}}
@media only screen and (min-width:960px){.lp3-feature.-txt-wide .o-feature__txt{width:720px}}

.lp3-point_inner_text {text-align: left;font-size: 1.1rem;padding-left: 10px;padding-bottom: 6px;letter-spacing:0px;color:#5252e7;font-weight:600;}

.lp3-strong_point1 {display: flex;justify-content: space-evenly;width: 768px;margin: 0 auto;}
.lp3-strong_point2 {display: flex;justify-content: space-evenly;width: 768px;margin: 0 auto;}

@media (max-width: 1100px) {
.lp3-strong_point1 {display: flex;flex-direction: column;width: 100%;}
.lp3-strong_point2 {display: flex;flex-direction: column;width: 100%;}
.lp3-strong_point1_left,.lp3-strong_point_right1 {width: 60%;text-align: left;margin: auto;}
.lp3-strong_point2_left,.lp3-strong_point_right2 {width: 60%;text-align: left;margin: auto;}
.a-heading__num.u-mb5.point_num {margin: 0;}
.a-heading__num.u-mb5.point_num {margin: 0;}
}