/*==================================================
Fonts
==================================================*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700;900&display=swap');

/*==================================================
cmn
==================================================*/
body {
	margin: 0px;
	padding: 0px;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 1.6rem;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    html {
        position: relative;
    }
    html::after {
        content: '';
        background: url("../img_new/bg_pc.png") no-repeat bottom center;
        background-size: 100%;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }
    body {
        max-width: 460px;
        margin: 0 5vw 0 auto;
        width: 40%;
        padding-top: 22rem;
    }
    article {
        background: #fff;
    }
    .mv-sec.pc {
        position: fixed !important;
        left: 18vw;
        top: 45%;
        display: block !important;
        width: 38%;
        transform: translateY(-50%);
    }
    .mv-sec.pc .wrap {
        background: none !important;
        border: none !important;
    }
    .mv-sec.pc .mv-txt {
    width: 100%;
    margin-bottom: 0;
}
}
header, nav, div, h1, h2, h3, h4, h5, h6, p, ol, ul, li, dl, dt, dd, img, table, tr, td, th, input, textarea, select, a, figure {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	list-style: none;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	line-height: 1.8em;
    letter-spacing: .1rem;
}
p {
	margin-bottom: 1em;
	line-height: 2.3333;
    color: #1e2230;
    letter-spacing: .04rem;
}
p:last-child {
	margin: 0;
}
a, input[type="submit"] {
	text-decoration: none;
	color: inherit;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	outline: none;
    cursor: pointer;
}
a:hover, input[type="submit"]:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.wrap-l {
	padding: 0 20px;
	margin: 0 auto;
	box-shadow: none;
	max-width: 1360px;
	width: 100%;
    box-sizing: border-box;
}
.wrap {
	padding: 0 20px;
	margin: 0 auto;
	box-shadow: none;
	max-width: 1180px;
	width: 100%;
    box-sizing: border-box;
}
.wrap-s {
	padding: 0 20px;
	margin: 0 auto;
	box-shadow: none;
	max-width: 940px;
	width: 100%;
    box-sizing: border-box;
}

@media screen and (min-width: 768px) {
    .flex_box_pc {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; 
        justify-content: space-between;
    }
}

@media screen and (max-width: 1920px) {
/*==================================================
cmn
==================================================*/
html {
	font-size: 40%;
    overflow-x: hidden;
}
body {
	font-size: 2.1rem;
    position: relative;
}
.pc {
	display: none;
}
.sp {
	display: block;
}
a:hover, input[type="submit"]:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
.wrap, .wrap-l, .wrap-s {
	padding: 0 5%;
}
}

/*==================================================
head
==================================================*/
header {
	padding: 0 0 0 2.5rem;
	width: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    height: 100px;
    z-index: 9999;
}
header .head-logo {
    width: 22%;
    max-width: 260px;
}
header .btn-wrap {
    width: 100%;
    max-width: 200px;
    margin-right: 1rem
}
header .btn-wrap .btn {
    margin: 0.5rem auto;
}
header .btn-wrap .btn a {
    padding: 1.5rem 0 1.5rem 0;
    line-height: 1.5;
    border-radius: 0.6rem;
    font-size: 1.8rem;
    text-align: center;
}
header .btn a::after {
    border-width: 3px 0 3px 4px;
    right: 1.5rem;
}

@media screen and (max-width: 1920px) {
/*==================================================
header
==================================================*/
header {
    height: 70px;
}
header .head-logo {
    width: 44.41712%;
}
header .btn-wrap {
    width: 40%;
    margin-right: 1rem
}
header .btn-wrap .btn a {
    padding: 1.5rem;
    font-size: 2rem;
    text-align: center;
    background: #EC4850;
    border-radius: 5em;
}
header .btn-wrap .btn a:after {
    display: none;
}
}

/*==================================================
footer
==================================================*/
footer {
    padding: 6rem 0 4rem;
    background: #ececec;
}
footer .footer-logo {
    width: 20%;
    margin: 0 auto 5rem;
}
footer .footer-menu {
    text-align: center;
    margin-bottom: 3rem;
}
footer .footer-menu a {
    color: #808080;
    font-size: 1.6rem;
    margin: 0 1rem;
}
footer address {
    text-align: center;
    color: #808080;
    font-size: 1.6rem;
}
@media screen and (max-width: 1920px) {
/*==================================================
footer
==================================================*/
footer .footer-logo {
    width: 60%;
    margin: 0 auto 5rem;
}
}

/*==================================================
content
==================================================*/
section {
    padding: 6rem 0;
}
.txt-center {
	text-align: center;
}
/*ボタン*/
.btn-wrap {
    width: 100%;
    
    
}
.btn {
	width: 100%;
	margin: 3rem auto 0;
	text-align: center;
}
.btn a {
	display: block;
	padding: 3.5rem 0 2rem;
    width: 100%;
    height: 100%;
    text-align: center;
    background:linear-gradient(to right,#eabf57, #e47f52);
    line-height: 1.5;
    position: relative;
    color: #fff;
    border-radius: 1.2rem;
    font-size: 3rem;
    font-weight: bold;
}
.btn a .btn-icon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    border-radius: 2.5rem;
    color: #ed8c4a;
    font-weight: bold;
    font-size: 2.4rem;
    display: inline-block;
    line-height: 1;
    padding: 1rem 2rem;
}
.btn a::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #ffffff;
    display: block;
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
}
.tit-box {
    position: relative;
}
.tit-box .tit-en {
    position: absolute;
    z-index: 0;
}
.tit-box .tit {
    position: relative;
    z-index: 1;
    text-align: center;
    font-size: 3.9rem;
    font-weight: bold;
    margin-bottom: 3.5rem;
    line-height: 1.5;
}
.tit-box .tit .txt-blue {
    color: #37bdef;
}

@media screen and (max-width: 1920px) {
/*==================================================
content
==================================================*/
section {
    padding: 8rem 0;
}
    
}

/*==================================================
index
==================================================*/
/*==================================================
mv
==================================================*/
.mv-sec {
    padding: 100px 0;
    position: relative;
    background: url("../img/mv.jpg") no-repeat top right;
    background-size: cover;
}
.mv-sec .wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    margin: 7rem auto 0;
}
.mv-chara {
    height: 84%;
    position: absolute;
    right: 30%;
    transform: translateX(50%);
    bottom: 0;
}
.mv-chara img {
    width: auto;
    height: 100%;
}
.mv-txt {
    width: 46%;
    margin-bottom: 3rem;
}
.mv-icon-block {
    width: 46%;
    margin-bottom: 0;
}
.mv-icon-box {
    width: 30.76923076923077%;
}
.mv-sec .btn-wrap {
    width: 100%;
    padding: 5%;
}
.mv-sec .btn-wrap .btn {
    margin-top: 0;
}
.mv-sec .btn-wrap a {
    border-radius: 5em;
    background: #EC4850;
    padding: 3.5rem 0;
    font-size: 4.6rem;
}
.mv-sec .btn-wrap a:after {
    display: none;
}
.mv-sec .btn-wrap .btn-icon {
    position: static;
    background: none;
    transform: none;
    color: #fff;
    display: block;
    padding: 0 0 1rem 0;
    font-size: 3rem;
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
.mv-chara {
    right: 24%;
    transform: translateX(50%);
}
}
@media screen and (max-width: 1920px) {
/*==================================================
mv-sec
==================================================*/
.mv-sec {
    padding:0;
    position: relative;
    margin: 70px 0 0;
    background: none;
}
.mv-sec .bg-img {
    top: 70px;
}
.mv-sec .wrap {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 6rem 3rem;
    background: url("../img_new/mv-bg.png") no-repeat bottom right;
    background-size: 100%;
    border-bottom: 1px solid #000;
}
.mv-icon-block {
    width: 100%;
    margin-bottom: 0;
}
.mv-txt {
    width: 66%;
    margin-bottom: 0;
}
.mv-txt .name {
    position: absolute;
    bottom: 20px;
    right: 10px;
    width: 40%;
}
.mv-icon-box {
    width: 33.333333333%;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10vw 0;
    box-sizing: border-box;
}
.mv-icon-box:last-of-type {
    border-right: none;
}
.mv-icon-box p {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.4;
}
.mv-icon-box p span.big {
    font-size: 120%;
}
.mv-sec .btn-wrap {
    width: 100%;
}
}

@media screen and (max-width: 1920px) {
/*==================================================
campaign-sec
==================================================*/
.campaign-sec{
    background: #000;
}
.campaign-sec .tit-box{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.campaign-sec .tit-box .tit{
    font-size: 3rem;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
.campaign-sec .tit-box .tit .tit-en{
    font-size: 5rem;
    display: block;
    position: static;
    padding-bottom: .5em;
}
.campaign-sec .tit-box .tit .tit-en img{
    max-width: 60%;
}
.campaign-sec .item-box{
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
.campaign-sec .item-box img{
    width: 100%;
    height: auto;
}
.campaign-sec p{
    display: block;
    text-align: center;
    font-size: 2.2rem;
    line-height: 2.1;
    color: #fff;
    padding-top: 1em;
    margin-bottom: 0;
}

}

@media screen and (max-width: 1920px) {
/*==================================================
support-sec
==================================================*/
.support-sec{
    background: #fff;
}
.support-sec p.support-msg{
    display: block;
    text-align: center;
    font-size: 3.4rem;
    line-height: 1.8;
    margin: 0;
    font-weight: bold;
}
.support-sec .support-box{
    width: 100%;
    position: relative;
    border: 1px solid #000;
    padding: 4rem 3rem;
    box-sizing: border-box;
    margin-top: 2em;
}
.support-sec .support-box:after{
    content: '';
    display: inline-block;
    background: url(../img_new/sec02-img.svg) no-repeat;
    background-size: 40px 82px;
    width: 40px;
    height: 82px;
    position: absolute;
    bottom: -24px;
    right: -10px;
}
.support-sec .support-box ul{
    margin: 0;
    padding: 0;
}
.support-sec .support-box ul li{
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 1em;
    padding-left: 30px;
}
.support-sec .support-box ul li:first-of-type{
    margin-top: 0;
}
.support-sec .support-box ul li:before{
    content: '';
    display: inline-block;
    background: url(../img_new/sec02-icon.svg) no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

}


@media screen and (max-width: 1920px) {
/*==================================================
coach-sec
==================================================*/
#sec03.coach-sec{
    background: #E7E7E7;
}
#sec03.coach-sec h2{
    display: block;
    text-align: center;
    font-size: 3.4rem;
    line-height: 1.8;
    margin: 0;
    font-weight: bold;
}
#sec03.coach-sec h2 span{
    display: inline-block;
    text-align: center;
    font-size: 5rem;
    line-height: 1;
    color: #fff;
    background: #000;
    padding: 1.5rem;
    margin: 0;
    font-weight: bold;
}

#sec03.coach-sec .coach-box{
    width: 100%;
    padding: 8% 6%;
    box-sizing: border-box;
    background: #fff;
    margin-top: 2em;
    align-items: center;
}
#sec03.coach-sec .coach-box:first-of-type{
    margin-top: 2.5em;
}
#sec03.coach-sec .coach-box-item{
    width: 30%;
}
#sec03.coach-sec .coach-box-item img{
    width: 100%;
    height: auto;
}
#sec03.coach-sec .coach-box-text{
    width: 70%;
    padding-left: 5%;
    box-sizing: border-box;
}
#sec03.coach-sec .coach-box-text h3{
    font-size: 3.2rem;
    line-height: 1.5;
    font-weight: bold;
}
#sec03.coach-sec .coach-box-text p{
    font-size: 2.2rem;
    line-height: 1.7;
    margin-top: .5em;
}


#sec08.coach-sec{
    background: #000;
}
#sec08.coach-sec .tit-box{
    margin-bottom: 0;
}
#sec08.coach-sec .tit-box .tit {
    color: #fff;
    margin-bottom: 1em;
}
#sec08.coach-sec .coach-head-box figure {
    width: 100%;
    margin: 5.5rem auto 2rem;
}
#sec08.coach-sec .coach-profile-box:first-of-type {
    border-top: 1px solid #d3dbe0;
}
#sec08.coach-sec .slick-prev {
    left: -18px;
    height: 24px;
}
#sec08.coach-sec .slick-next {
    right: -18px;
    height: 24px;
}
#sec08.coach-sec .slick-prev:before{
    content: '';
    display: inline-block;
    background: url(../img_new/sec08-arrow-l.svg) no-repeat;
    background-size: 15px 24px;
    width: 15px;
    height: 24px;
}
#sec08.coach-sec .slick-next:before{
    content: '';
    display: inline-block;
    background: url(../img_new/sec08-arrow-r.svg) no-repeat;
    background-size: 15px 24px;
    width: 15px;
    height: 24px;
}

}


@media screen and (max-width: 1920px) {
/*==================================================
measures-sec
==================================================*/
.measures-sec,
.measures02-sec{
    background: #000;
}
.measures02-sec{
    padding: 6rem 0;
}

.measures-sec .fukidashi-box,
.measures02-sec .fukidashi-box{
    align-items: flex-start;
}
.measures02-sec .fukidashi-box.item_right {
    flex-direction: row-reverse;
    margin-top: 2em;
}
.measures02-sec .fukidashi-box.item_right .fukidashi-box-text {
    margin-left: 0;
    margin-right: 8%;
}
.measures02-sec .fukidashi-box.item_right .fukidashi-box-text:before{
    left: unset;
    right: -14px;
    transform: rotate(180deg);
}

.measures-sec .fukidashi-box-item,
.measures02-sec .fukidashi-box-item{
    width: 20%;
}
.measures-sec .fukidashi-box-item img,
.measures02-sec .fukidashi-box-item img{
    width: 100%;
    height: auto;
}
.measures-sec .fukidashi-box-text,
.measures02-sec .fukidashi-box-text{
    position: relative;
    width: 72%;
    margin-left: 8%;
    padding: 3% 4%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 1.2rem;
}
.measures-sec .fukidashi-box-text:before,
.measures02-sec .fukidashi-box-text:before{
    content: '';
    display: inline-block;
    background: url(../img_new/sec04-fukidashi.svg) no-repeat;
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 30%;
    left: -14px;
}
.measures-sec .fukidashi-box-text p,
.measures02-sec .fukidashi-box-text p{
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: bold;
    color: #000;
    margin-top: 0;
    text-align: left;
}
.measures-sec .arrow{
    width: 28px;
    margin: 1.5em auto 0;
}
.measures02-sec .arrow{
    width: 100%;
    text-align: center;
    margin-top: 5em;
}
.measures02-sec .arrow p.arrow-txt{
    display: inline-block;
    border-bottom: 2px solid #fff;
    font-size: 3.4rem;
    color: #fff;
    font-weight: bold;
    padding-bottom: 4px;
    margin-bottom: 0;
}
.measures02-sec .arrow img{
    width: 28px;
    height: auto;
    margin: 0 auto;
    display: block;
}
.measures-sec .arrow img{
    width: 100%;
    height: auto;
}
.measures02-sec .measures-item{
    margin: 2em auto 0;
    width: 90%;
}
.measures02-sec .measures-item img{
    width: 100%;
    height: auto;
}

.measures-sec .measures-box,
.measures02-sec .measures-box{
    position: relative;
    width: 100%;
    border: 2px solid #fff;
    padding: 12% 5% 10%;
    box-sizing: border-box;
    margin-top: 3em;
}
.measures02-sec .measures-box{
    padding: 10% 0 10%;
}
.measures-sec .measures-box span.tit{
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 3.8rem;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
    background: #EC4850;
}
.measures-sec .measures-box p,
.measures02-sec .measures-box p{
    font-size: 4.4rem;
    line-height: 1.6;
    font-weight: bold;
    color: #fff;
    display: block;
    text-align: center;
    margin-top: 0;
}
.measures02-sec .measures-box p{
    font-size: 3.4rem;
    line-height: 1.6;
    font-weight: bold;
    color: #fff;
    display: block;
    text-align: center;
    margin-top: 0;
}
.measures-sec p{
    font-size: 2.6rem;
    line-height: 2.1;
    color: #fff;
    display: block;
    text-align: center;
    margin-top: 2em;
}

}


@media screen and (max-width: 1920px) {
/*==================================================
diagnose-sec
==================================================*/
.diagnose-sec{
    position: relative;
    z-index: 1;
    margin: 0;
    background: url("../img_new/sec05-bg.jpg") no-repeat top center #869AA9;
    background-size: cover;
}
.diagnose-sec .diagnose-icons{
    align-items: center;
    justify-content: center;
}
.diagnose-sec .diagnose-icons-item{
    width: 32%;
    padding: 0 1.5%;
}
.diagnose-sec .diagnose-icons-item img{
    width: 100%;
    height: auto;
}
.diagnose-sec .diagnose-text{
    width: 100%;
    text-align: center;
    margin-top: 2em;
}
.diagnose-sec .diagnose-text p.sub-txt{
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
    display: block;
    text-align: center;
    margin-bottom: .3em;
}
.diagnose-sec .diagnose-text p.main-txt{
    font-size: 4.6rem;
    line-height: 1.5;
    margin-top: 0;
    font-weight: bold;
    color: #fff;
    display: block;
    text-align: center;
}

.diagnose-sec .btn-wrap {
    width: 100%;
    margin-top: 2.5em;
}
.diagnose-sec .btn-wrap .btn {
    margin-top: 0;
}
.diagnose-sec .btn-wrap a {
    border-radius: 5em;
    background: #EC4850;
    padding: 3rem 0;
    font-size: 4.4rem;
}
.diagnose-sec .btn-wrap a:after {
    display: none;
}
.diagnose-sec .btn-wrap .btn-icon {
    position: static;
    background: none;
    transform: none;
    color: #fff;
    display: block;
    padding: 0 0 1rem 0;
    font-size: 3rem;
}

}


@media screen and (max-width: 1920px) {
/*==================================================
apology-sec
==================================================*/
.apology-sec{
    position: relative;
    background: #fff;
}
.apology-sec h2{
    width: 40%;
    display: block;
    text-align: center;
    margin: 0 auto;
}
.apology-sec h2 img{
    width: 100%;
    max-width: 100%;
    height: auto;
}
.apology-sec .apology-box{
    align-items: center;
    margin-top: 2em;
}
.apology-sec .apology-box-text{
    width: 80%;
    padding-right: 5%;
    box-sizing: border-box;
}
.apology-sec .apology-box-text p{
    font-size: 2.4rem;
    line-height: 1.875;
    display: block;
    text-align: left;
}
.apology-sec .apology-box-item{
    width: 20%;
}
.apology-sec .apology-box-item img{
    width: 100%;
    height: auto;
}

}


@media screen and (max-width: 1920px) {
/*==================================================
ideco-sec
==================================================*/
.ideco-sec{
    position: relative;
    z-index: 1;
    margin: 0;
    background: url("../img_new/sec09-bg.png") no-repeat top center;
    background-size: cover;
    padding: 6rem 0;
}
.ideco-sec .ideco-box{
    width: 100%;
    border: 2px solid #fff;
    padding: 7% 4%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ideco-sec .ideco-box p{
    font-size: 3.8rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.66;
    display: block;
    text-align: center;
    margin: 0;
}

}


@media screen and (max-width: 1920px) {
/*==================================================
start-sec
==================================================*/
.start-sec{
    position: relative;
    z-index: 1;
    margin: 0;
    background: url("../img_new/sec11-bg.png") no-repeat top center;
    background-size: 100%;
    height: 220px;
}
.start-sec p.start-txt{
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
    font-size: 6rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.4;
    margin: 0;
    text-align: right;
    display: block;
}

}
    


@media screen and (max-width: 1920px) {
/*==================================================
cta-sec
==================================================*/
.cta-sec {
    background: url("../img/cta-bg.jpg") no-repeat top center;
    background-size: cover;
    padding: 5rem 0;
    position: relative;
    z-index: 0;
}
.cta-icon-block {
    position: relative;
}
.cta-icon-block .flex_box {
    align-items: center;
    max-width: 420px;
    margin: 0 auto 4rem;
}
.cta-icon-block .cta-icon-box {
    width: 30%;
}
.cta-txt-block {
}
.cta-txt-box {
    position: relative;
    max-width: 480px;
    margin: 0 auto 4rem;
}
.cta-txt-box img {
    position: relative;
    z-index: 2;
}
.cta-txt-box::after {
    position: absolute;
    bottom: -1.2rem;
    left: 0;
    content: '';
    width: 0;
    display: block;
    height: 3rem;
    background:linear-gradient(to right,#eabf57, #e47f52);
    z-index: 1;
    transition: .75s;
}
.cta-txt-box.on::after {
    right: 0;
    width: 100%;
}
.cta-txt p {
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    max-width: 480px;
    margin: 0 auto 4rem;
}
.cta-sec .btn-wrap {
    max-width: 600px;
    margin:  0 auto;
}
.cta-sec .btn-wrap .btn a {
    font-size: 2.4rem;
}
.cta-sec .btn-wrap .btn a .btn-icon {
    font-size: 1.8rem;
}
.cta-sec .btn-wrap .btn a::after {
    top: 58.5%;
}
.cta-sec {
    background: url("../img/cta-bg_sp.jpg") no-repeat top center;
    background-size: cover;
}
.cta-txt p {
    font-size: 2.3rem;
}
}


@media screen and (max-width: 1920px) {
/*==================================================
support-sec
==================================================*/
.support-sec {
    padding: 12rem 0;
}
.support-sec .tit-box .tit-en {
    width: 40%;
    top: -5rem;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
}
.support-box {
    padding-top: 3rem;
    align-items: center;
}
.support-box:not(:last-child) {
    margin-bottom: 6rem;
}
.support-box .support-img {
    margin-bottom: 4rem;
    position: relative;
    width: 48%;
}
.support-box .support-num {
    position: absolute;
    top: -1rem;
    left: -1rem;
    width: 6rem;
    height: 6rem;
    border-radius: 3rem;
    background: #37bdef;
    color: #fff;
    text-align: center;
    line-height: 2.4;
    font-size: 2.4rem;
}
.support-box .support-txt {
    margin-bottom: 4rem;
    width: 48%;
}
.support-box .support-tit {
    position: absolute;
    top: -2.5rem;
    left: 5rem;
    color: #37bdef;
    line-height: 1;
    font-weight: bold;
}
.support-box .support-illust {
    position: absolute;
    bottom: -2rem;
    right: -2rem;
    height: 12rem;
    z-index: 1;
}
.support-box .support-illust img {
    width: auto;
    height: 100%;
}
.support-box .support-subtit {
    font-size: 3.3rem;
    margin-bottom: 2rem;
    font-weight: bold;
    line-height: 1.5;
}
.support-box p {
    font-size: 1.6rem;
    line-height: 1.75;
}
.support-sec {
    padding: 10rem 0;
}
.support-sec .tit-box .tit-en {
    width: 100%;
    top: -2rem;
    right: 0;
    bottom: 0;
    left: 0;
}
.support-box .support-img {
    width: 100%;
}
.support-box .support-txt {
    margin-bottom: 0;
    width: 100%;
}
.support-box p {
    font-size: 2.2rem;
    line-height: 1.75;
}
.support-box .support-subtit {
    font-size: 3.0rem;
}
}





@media screen and (max-width: 1920px) {
/*==================================================
coach-sec
==================================================*/
.coach-sec {
    background: #f0f8fb;
    padding: 12rem 0;
}
.coach-sec .tit-box {
    margin-bottom: 8rem;
}
.coach-sec .tit-box .tit-en {
    width: 32%;
    top: -5rem;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
}
.coach-list_item {
}
.coach-img-box {
    background: #fff;
    padding: 0 3% 2.5rem;
    -webkit-filter: drop-shadow(0px 3px 3px rgba(0,0,0,.15));
    filter: drop-shadow(0px 0px 3px rgba(0,0,0,.15));
    border-radius: 1.2rem;
    margin: 2rem 2%;
}
.coach-top {
    background:linear-gradient(to right,#37bdef, #83f0f6);
    height: 3rem;
    width: 106%;
    margin: 0 -3%;
    border-radius: 1.2rem 1.2rem 0 0;
    margin-bottom: 5rem;
}
.coach-head-box {
}
.coach-head-box figure {
    width: 50%;
    margin: 0 25% 3rem;
}
.coach-head-box .tag-box {
    width: 95%;
    margin-bottom: 4rem;
    justify-content: flex-start;
    margin: 0 auto 4rem;
}
.coach-head-box .tag-box .tag {
    width: auto;
    margin-bottom: 2rem;
    margin-right: 1rem;
}
.coach-head-box .tag-box .tag:nth-child(2n) {
    width: auto;
}
.coach-head-box .tag-box .tag:last-child,
.coach-head-box .tag-box .tag:nth-last-child(2) {
    margin-bottom: 0;
}
.coach-head-box .tag-box .tag span {
    background: #37bdef;
    border-radius: 4px;
    color: #fff;
    padding: 0.25rem 1.0rem;
    line-height: 1;
    font-size: 1.3rem;
}
.coach-profile {
    padding: 0 2%;
}
.coach-profile-box {
    padding: 2rem 0;
}
.coach-profile-box:not(:last-child) {
    border-bottom: 1px solid #d3dbe0;
}
.coach-profile-box .profile-tit {
    width: 32%;
}
.coach-profile-box .profile-tit p {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.75;
}
.coach-profile-box .profile-txt {
    width: 68%;
}
.coach-profile-box .profile-txt p {
    font-size: 1.6rem;
    line-height: 1.75;
}
.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #37bdef !important;
    content: '●' !important;
}
.slick-dots li button:before {
    font-size: 12px !important;
    content: '○' !important;
    opacity: 1 !important;
    color: #37bdef !important;
}

.coach-sec {
    padding: 10rem 0;
}
.coach-sec .tit-box .tit-en {
    width: 100%;
    top: -6rem;
    right: 0;
    bottom: 0;
    left: 0;
}
.coach-head-box figure {
    width: 50%;
    margin: 0 auto 2rem;;
}
.coach-head-box .tag-box .tag span {
    font-size: 2.0rem;
}
.coach-head-box .tag-box {
    width: 64%;
    margin-bottom: 4rem;
    justify-content: space-between;
}
.coach-head-box .tag-box .tag {
    width: 43%;
    margin-bottom: 2rem;
    margin-right: 0;
}
.coach-head-box .tag-box .tag:nth-child(2n) {
    width: 56%;
}
.coach-profile-box .profile-tit p {
    font-size: 2.4rem;
}
.coach-profile-box .profile-txt p {
    font-size: 2.2rem;
}
.coach-img-box{
    border-radius: 0;
}
}

@media screen and (max-width: 1920px) {
/*==================================================
review-sec
==================================================*/
.review-sec {
    padding: 12rem 0;
}
.review-sec .tit-box {
    margin-bottom: 8rem;
}
.review-sec .tit-box .tit-en {
    width: 44%;
    top: -5rem;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
}
.review-img-box {
    background: #fff;
    padding: 4rem 5% 2.5rem;
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0,0,0,.2));
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.2));
    border-radius: 1.2rem;
    margin: 2rem 2%;
}
.review-head-box {
    margin-bottom: 4rem;
}
.review-head-box figure {
    width: 30%;
}
.review-head-box .name-box {
    width: 64%;
}
.review-head-box .review-name {
    font-size: 2.2rem;
    font-weight: bold;
}
.review-head-box .review-tag-box {
    justify-content: flex-start;
}
.review-point-box {
    justify-content: flex-start;
}
.review-point-box .point-tit {
    font-size: 1.8rem;
    font-weight: bold;
    margin-right: 2rem;
}
.review-point-box .star-box {
    width: 10%;
    margin-right: 1rem;
}
.review-point-box .star-box img {
    width: 100%;
}
.review-detail-box {
    padding: 2rem 0;
}
.review-detail-box .detail-tit p {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.75;
    margin-bottom: 2rem;
}
.review-detail-box .detail-txt p {
    font-size: 1.6rem;
    line-height: 1.75;
}


.review-sec {
    padding: 10rem 0;
    background: #E7E7E7;
}
.review-sec .tit-box{
    position: static;
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 2em;
}
.review-sec .tit-box h2{
    display: inline-block;
    text-align: center;
    font-size: 4rem;
    line-height: 1;
    color: #fff;
    background: #000;
    padding: 1.5rem;
    margin: 0;
    font-weight: bold;
}
.review-sec .tit-box .tit-en {
    width: 100%;
    top: -2rem;
    right: 0;
    bottom: 0;
    left: 0;
}
.review-head-box .review-name {
    font-size: 2.6rem;
    margin-bottom: .5em;
    line-height: 1.5;
}
.review-sec .review-img-box{
    filter: unset;
    border-radius: 0;
    padding: 4rem 5% 8rem;
}
.review-head-box figure{
    width: 25%;
}
.review-head-box .name-box {
    width: 69%;
}
.review-head-box .name-box ul li{
    background: #EC4850;
    font-size: 2rem;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    padding: 10px;
    border-radius: 5em;
    margin-top: 5px;
}
.review-head-box .name-box ul li:first-of-type{
    margin-top: 0;
}
.review-sec .review-detail .flex_box{
    justify-content: flex-start;
    align-items: center;
}
.review-sec .review-detail .flex_box .point-tit{
    margin-bottom: 0;
}
.review-sec .review-point-box .star-box{
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.review-head-box .review-tag-box {
    font-size: 1.6rem;
}
.review-point-box .point-tit {
    font-size: 2.4rem;
}
.review-detail-box .detail-tit p {
    font-size: 2.4rem;
}
.review-detail-box .detail-txt p {
    font-size: 2.2rem;
}

.review-sec .slick-prev {
    left: -18px;
    height: 24px;
}
.review-sec .slick-next {
    right: -18px;
    height: 24px;
}
.review-sec .slick-prev:before{
    content: '';
    display: inline-block;
    background: url(../img_new/sec07-arrow-l.svg) no-repeat;
    background-size: 15px 24px;
    width: 15px;
    height: 24px;
}
.review-sec .slick-next:before{
    content: '';
    display: inline-block;
    background: url(../img_new/sec07-arrow-r.svg) no-repeat;
    background-size: 15px 24px;
    width: 15px;
    height: 24px;
}

}


@media screen and (max-width: 1920px) {
/*==================================================
flow-sec
==================================================*/
.flow-sec {
    background: #f0f8fb;
    padding: 12rem 0;
}
.flow-sec .tit-box .tit-en {
    width: 40%;
    margin: 0 auto;
    top: -7rem;
    right: 0;
    bottom: 0;
    left: 0;
}
.flow-box {
    background: #fff;
    padding: 0 0 4rem;
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0,0,0,.2));
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.2));
    border-radius: 1.2rem;
    width: 31%;
}
.flow-box figure {
    width: 100%;
    border-radius: 1.2rem 1.2rem 0 0;
    margin-bottom: 4rem;
}
.flow-box .step-num {
    font-size: 1.6rem;
    font-weight: bold;
    color: #37bdef;
    margin-bottom: 0.25rem;
    padding: 0 5%;
    line-height: 1;
}
.flow-box .flow-tit {
    font-size: 2.0rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    padding: 0 5%;
}
.flow-box .flow-txt {
    font-size: 1.6rem;
    line-height: 1.75;
    padding: 0 5%;
}
.flow-sec {
    padding: 10rem 0;
    background: #fff;
}
.flow-sec .tit-box h2{
    line-height: 1.8;
}
.flow-sec .tit-box .tit-en {
    width: 60%;
    margin: 0 auto;
    top: -2rem;
    right: 0;
    bottom: 0;
    left: 0;
}
.flow-sec .wrap{
    padding: 0;
}
.flow-sec .flow-box {
    filter: none;
    border-radius: 0;
}
.flow-sec .flow-box .step-num{
    width: 70px;
    padding: 0;
    margin: 0 5%;
}
.flow-sec .flow-box .step-num img{
    width: 100%;
    height: auto;
}

.flow-box {
    width: 100%;
}
.flow-box:not(:last-child) {
    margin-bottom: 4rem;
}
.flow-box .flow-tit {
    font-size: 2.8rem;
    margin-top: .5em;
}
.flow-box .flow-txt {
    font-size: 2.2rem;
}
}


@media screen and (max-width: 1920px) {
/*==================================================
faq-sec
==================================================*/
.faq-sec {
    padding: 12rem 0;
}
.faq-tit {
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    margin-bottom: 3.5rem;
    line-height: 1.5;
}
.faq-box {
    background: #fff;
    padding: 4rem 5%;
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0,0,0,.2));
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.2));
    border-radius: 1.2rem;
    position: relative;
}
.faq-box:not(:last-child) {
    margin-bottom: 3rem;
}
.ac_header .i_box {
    position: absolute;
    bottom: 3rem;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-right: 2px solid #37bdef;
    border-bottom: 2px solid #37bdef;
    width: 2rem;
    height: 2rem;
    transform: rotate(45deg);
    transition: .3s;
    transition-delay: .3s;
}
.ac_header.open .i_box {
    transform: rotate(-135deg);
}
.question .img-box,
.answer .img-box {
    width: 4%;
}
.question .quenstion-txt,
.answer .answer-txt {
    width: 93%;
}
.question .quenstion-txt {
    font-size: 2.6rem;
    font-weight: bold;
    color: #37bdef;
    line-height: 1.5;
}
.answer .answer-txt {
    line-height: 1.75;
}
.answer .answer-txt a {
    text-decoration: underline;
    color: #37bdef;
}
.ac_header {
    padding-bottom: 3rem;
}
.ac_inner {
    display: none;
    padding-bottom: 5rem;
    transition: transform .3s;
}
.ac_inner.open {
}

.faq-sec {
    padding: 10rem 0;
    background: #E7E7E7;
}
.question .img-box,
.answer .img-box {
    width: 26px;
}
.faq-sec .faq-box{
    border-radius: 0;
    filter: none;
}
.question .quenstion-txt,
.answer .answer-txt {
    color: #000;
    width: calc(100% - 26px);
    padding-left: 5%;
    box-sizing: border-box;
}
.ac_header .i_box{
    border: 0;
    background: url(../img_new/sec13-arrow-r.svg) no-repeat;
    background-size: 15px 9px;
    width: 15px;
    height: 9px;
    transform: rotate(0deg);
}
.ac_header.open .i_box {
    transform: rotate(0deg);
    background: url(../img_new/sec13-arrow-b.svg) no-repeat;
}

}

/*==================================================
form
==================================================*/
.form-sec {
    position: relative;
    z-index: 2;
    background: #eff4f1;
    padding: 8rem 0;
}
.form-sec .wrap {
    background: #fff;
    border: 1px solid #111111;
    padding: 6rem 0;
    border-radius: 2.4rem;
}
.form-sec .form-inner {
    
}
.form-sec .flow-box {
    display: block;
    position: relative;
}
.form-sec .flow-box::before {
    content: '';
    width: 20rem;
    height: 1px;
    z-index: 0;
    display: block;
    position: absolute;
    top: 3rem;
    left: 0;
    right: 0;
    background: #b5b5b5;
    margin: 0 auto;
}
.form-sec .flow-box .flex_box {
    justify-content: center;
    align-content: center;
    margin-bottom: 4rem;
}
.form-sec .flow-box .flow-num {
    width: 6.0rem;
    height: 6.0rem;
    border-radius: 50%;
    border:  1px solid #b5b5b5;
    color: #b5b5b5;
    background: #fff;
    margin: 0 2.2rem;
    text-align: center;
    line-height: 6.0rem;
    font-family: Arial, sans-serif;
    font-weight: bold;
    z-index: 1;
}
.form-sec .flow-box .flow-num.active {
    border:  none;
    color: #fff;
    background: #07b53b;
}
.form-sec .flow-box .detail-txt {
    text-align: center;
    margin-bottom: 5rem;
}
.form-tit {
    width: 18%;
    padding: 2rem 0;
    margin-bottom: 2rem;
}
.form-tit .red {
    color: #FD1D1D;
}
.form-area {
    width: 82%;
    margin-bottom: 2rem;
}
.form-area input {
    width: 100%;
    padding: 2rem;
    background: #F4F4F4;
    border: none;
    border-radius: 4px;
}
::placeholder {
  color: #C6C6C6;
}
.mailform {
    margin-bottom: 3rem;
}
.pp-link {
    text-align: center;
}
input[type=checkbox] {
    display: none;
}
.check-box {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 0 5px 40px;
    position: relative;
    width: auto;
}
.check-box::before {
    background: #F4F4F4;
    border: 3px solid #F4F4F4;
    content: '';
    display: block;
    height: 19px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 44%;
    width: 19px;
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
.check-box::after {
    border-right: 4px solid #07B53B;
    border-bottom: 4px solid #07B53B;
    content: '';
    display: block;
    height: 20px;
    left: 14px;
    margin-top: -17px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg) translate3d(0,2px,0) scale3d(.7,.7,1);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
    width: 9px;
    z-index: 3;
}
input[type=checkbox]:checked ~ .check-box::before {
    background: #fff;
    border: 3px solid #F4F4F4;
}
input[type=checkbox]:checked ~ .check-box::after {
    opacity: 1;
    transform: rotate(45deg) scale3d(1,1,1);
}
input[type=checkbox]:checked ~ .check-box {
}
.under-txt .mfp_err {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
}
select {
  -webkit-appearance: none;
  appearance: none; 
}
select::-ms-expand {
  display: none;
}
select {
    width: 100%;
    padding: 2rem;
    background: #F4F4F4;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    color: #000;
}
select.js-select01,
select.js-select02,
select.js-select03,
select.js-select04,
select.js-select05 {
    color: #C6C6C6;
}
.select-wrap {
    position: relative;
}
.select-wrap::after {
    content: '';
    position: absolute;
    top: 2rem;
    right: 1.5rem;
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.step02 .form-tit {
    width: 32%;
}
.step02 .form-area {
    width: 66%;
}
.step03 .form-tit {
    width: 38%;
}
.step03 .form-area {
    width: 60%;
}

@media screen and (max-width: 1920px) {
.form-sec {
    padding: 4rem 5%;
}
.form-sec .wrap {
    padding: 4rem 2.5% 3rem;
}
#form {
    padding-top: 26rem;
    margin-top: -26rem;
}
.catch {
    font-size: 3.0rem;
    line-height: 1.5;
}
.catch .bg-tit {
    padding: 1rem 0;
}
.catch .bg-tit::after {
    width: 103%;
    margin: 0 -1.5%;
    height: 2.5rem;
}
.form-sec .flow-box .detail-txt {
    line-height: 1.5;
}
.form-tit {
    width: 100%;
    padding: 0;
    margin-bottom: 1rem;
}
.form-area {
    width: 100%;
    margin-bottom: 2rem;
}
.pp-link {
    text-align: left;
}
.check-box::before {
    background: #F4F4F4;
    border: 3px solid #F4F4F4;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -7px;
    position: absolute;
    top: 44%;
    width: 16px;
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
.check-box {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 0 5px 33px;
    position: relative;
    width: auto;
    font-size: 1.7rem;
}
.check-box::after {
    border-right: 4px solid #07B53B;
    border-bottom: 4px solid #07B53B;
    content: '';
    display: block;
    height: 17px;
    left: 14px;
    margin-top: -15px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(
45deg) translate3d(0,2px,0) scale3d(.7,.7,1);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
    width: 6px;
    z-index: 3;
}
div.mfp_err {
    font-size: 10px;
}
}

@media screen and (max-width: 1920px) {
.data-sec {
    padding: 4rem 2.5% 0;
}
.data-sec .wrap {
    border: 12px solid #eff4f1;
    padding: 3rem 2.5%;
}
.data-sec h3.catch {
    line-height: 1.5;
    margin-bottom: 3rem;
}
.data-sec .data-box {
    overflow: hidden;
    position: relative;
    margin-bottom: 8rem;
}
.data-sec .data-box .graph-img {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
}
.data-sec .data-box.is-animated .graph-img {
}
.data-sec .data-box03 {
    width: 100%;
    margin-bottom: 6rem;
}
.data-sec .data-box04 {
    width: 100%;
}
.data-sec .data-box-bottom {
    padding-left: 0rem;
    line-height: 1.75;
}
.data-sec .bottom-data-block .tit-box {
    width: 62.6865671641791%;
    padding-top: 0rem;
    margin: 0 auto 4rem;
}
.data-sec .bottom-data-block .graph-box {
    width: 100%;
    margin-bottom: 0;
}
.data-sec .under-data-block {
    margin-bottom: 6rem;
}
}
@media screen and (max-width: 1920px) {
.contact-block {
    padding: 0;
    margin: 3rem -2.5% 0;
    width: 105%;
}
.contact-block .contact-tit {
    line-height: 1.5;
    margin-bottom: 1.5rem;
}
.contact-block .contact-txt {
    line-height: 1.5;
}
.contact-block .btn-wrap {
    margin: 0rem auto 7rem;
    max-width: 440px;
    display: inline-block;
    width: 80%;
}
}
@media screen and (max-width: 1920px) {
.example-sec {
    padding: 6rem 0 0;
}
.example-inner {
    max-width: 980px;
    width: 100%;
    padding: 0rem 0px 0;
    margin: 0 auto 3rem;
}
.example-inner .example-box {
    width: 80%;
    margin: 0 auto 3rem;
    padding: 2rem 0;
}
.example-sec .realy-block {
    padding: 6rem 2.5%;
    width: 90%;
}
.example-sec .realy-content {
    max-width: 940px;
    width: 100%;
    padding: 0 5%;
    margin: 0 auto 6rem;
}
.example-sec .catch {
    padding: 0 5%;
}
.example-sec .realy01-txt {
    line-height: 1.5;
}
}


@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0);
      opacity: 1.0;
  }
  25% {
    transform:translate(0, -7px);
      opacity: 0.6;
  }
  50% {
    transform:translate(0, 0);
      opacity: 0.2;
  }
  75% {
    transform:translate(0, -15px);
      opacity: 0.6;
  }
  100% {
    transform:translate(0, 0);
      opacity: 1.0;
  }
}

@media screen and (max-width: 1920px) {
.merit-sec {
    padding: 6rem 0;
}
.merit-sec .merit-inner {
    padding: 3rem 0 0;
}
.merit-sec .txt-box {
    width: 100%;
    order: 2;
}
.merit-sec .img-box {
    width: 100%;
    order: 1;
    margin-bottom: 3rem;
}

.merit-sec .txt-box .merit-txt p {
    line-height: 1.5;
}
.merit-sec .txt-box .merit-tit {
    letter-spacing: 0;
}
}

@media screen and (max-width: 1920px) {
.lecturer-sec {
    padding: 6rem 0;
}
.lecturer-sec .lecturer-block {
    padding: 6rem 5% !important;
    width: 90%;
}
.lecturer-sec .img-box {
    width: 70%;
    margin: 0 auto 3rem;
}
.lecturer-sec .txt-box {
    width: 100%;
}
.lecturer-sec .txt-box p {
    line-height: 1.5;
}
.catch .bg-tit02::after {
    height: 2.5rem;
    z-index: -1;
}
.lecturer-sec .catch {
    margin-bottom: 1rem;
}
}


@media screen and (max-width: 1920px) {
.voice-sec {
    padding: 6rem 0;
}
.voice-catch {
    font-size: 2.6rem;
}
.voice-catch {
    font-size: 2.6rem;
}
.voice-type {
    font-weight: bold;
}
.voice-txt {
    font-size: 2.0rem;
}
.voice-sec .slick-prev {
    left: -2%;
}
.voice-sec .slick-next {
    right: -2%;
}
}


@media screen and (max-width: 1920px) {
.ideal-sec {
    padding: 6rem 0;
}
.ideal-box {
    width: 100%;
    padding-top: 3rem;
}
.ideal-box figure {
    width: 70%;
    margin: 0 auto;
}
}

@media screen and (max-width: 1920px) {
.result-img-wrap {
    width: 80%;
    margin: 0 auto 3rem;
}
.result-txt-box {
    margin-bottom: 8rem;
}
.bg-strategy {
    position: relative;
    padding: 1rem;
    line-height: 2.0;
    color: #fff;
}
}
@media screen and (max-width: 1920px) {
.incentive-content {
    -webkit-filter: none;
    filter: none;
    padding: 3rem 5%;
}
.incentive-content h3 {
    font-size: 2.2rem;
}
.incentive-content p {
    font-size: 2.0rem;
}
}
