/*==================================================
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;
}
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: 767px) {
/*==================================================
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: 767px) {
/*==================================================
header
==================================================*/
header {
    height: 70px;
}
header .head-logo {
    width: 44.41712%;
}
header .btn-wrap {
    width: 36%;
    margin-right: 1rem
}
header .btn-wrap .btn a {
    padding: 1.5rem 0 1.5rem 2rem;
    font-size: 1.6rem;
    text-align: left;
}
}

/*==================================================
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: 767px) {
/*==================================================
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: 767px) {
/*==================================================
content
==================================================*/
section {
    padding: 10rem 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%;
}
.mv-icon-box {
    width: 30.76923076923077%;
}
.mv-sec .btn-wrap {
    width: 46%;
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
.mv-chara {
    right: 24%;
    transform: translateX(50%);
}
}
@media screen and (max-width: 767px) {
/*==================================================
mv-sec
==================================================*/
.mv-sec {
    padding:0;
    position: relative;
    background: url("../img/mv-sp.jpg") no-repeat top right;
    background-size: 100%;
    margin: 70px 0 0;
}
.mv-sec .bg-img {
    top: 70px;
}
.mv-sec .wrap {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 6rem 3rem 3rem 3rem ;
    background: rgba(255,255,255,0);
}
.mv-icon-block {
    margin-bottom: 3rem;
}
.mv-txt {
    width: 60%;
    margin-bottom: 3rem;
}
.mv-icon-box {
    width: 30.76923076923077%;
}
.mv-icon-block {
    width: 100%;
}
.mv-sec .btn-wrap {
    width: 100%;
}
}

/*==================================================
problem-sec
==================================================*/
.problem-sec {
    position: relative;
}
.problem-tit {
    text-align: center;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.5;
    width: 110%;
    margin: 0 -5% 3.5rem;
}
.problem-tit .sp-large {
    font-size: 3.4rem;
}
.problem-tit .txt-blue {
    color: #37bdef;
}
.problem-check-block {
    padding: 4rem 3rem;
    border: 2px solid #37bdef;
    border-radius: 1.6rem;
    background: #fff;
}
.problem-check {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; 
  justify-content: flex-start;
}
.problem-check li {
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
    width: 50%;
}
.problem-check li:nth-last-child(2),
.problem-check li:last-child {
    margin-bottom: 0;
}
.problem-check li .bold {
    font-weight: bold;
}
.problem-check li::before {
    content: '';
    width: 22px;
    height: 22px;
    background: url("../img/problem-check.svg") no-repeat top center;
    background-size: 100%;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: middle;
}
.problem-check-img {
    position: absolute;
    bottom: 7rem;
    right: 12rem;
    width: 4.5%;
}
.problem-sec .p01 {
    background: #4eb1e3;
    padding: 6rem 0;
    position: relative;
}
.problem-sec .p01 .problem-tit {
    color: #fff;
}
.problem-sec .p01 .flex_box_pc {
    align-items: center;
}
.problem-sec .p01 figure {
    width: 48.5%;
}
.problem-sec .p01 .p01-bottom {
    width: 48.5%;
    border-radius: 2rem;
    background: #fff;
    text-align: center;
    padding: 2.0rem;
}
.problem-sec .p01 .p01-bottom p {
    font-weight: bold;
    color: #4eb1e3;
    line-height: 1.75;
    font-size: 2.8rem;
}
.problem-sec .p02 {
    background: #e4ecef;
    padding: 10rem 0 6rem 0;
    position: relative;
}
.problem-sec .p02::before {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 40px 0 40px;
    border-color: #4eb1e3 transparent transparent transparent;
}
.problem-sec .p02 .p02-bottom {
    border-radius: 2rem;
    background: #4eb1e3;
    text-align: center;
    padding: 2rem;
    margin: 4rem auto 0;
    width: 80%;
}
.problem-sec .p02 .p02-bottom p {
    font-size: 2.8rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.75;
}
.problem-sec .p03 {
    padding: 16rem 0;
    position: relative;
    background: url("../img/new02.png") no-repeat bottom right;
    background-size: 50%;
    z-index: 1;
}
.problem-sec .p03::before {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 40px 0 40px;
    border-color: #e4ecef transparent transparent transparent;
}
.problem-sec .p03 .left-txt {
    width: 66%;
    margin: 0 24% 7rem 5%;
}
.problem-sec .p03 .problem-tit {
    margin-bottom: 7rem;
    text-align: left;
    padding-left: 10%;
    font-size: 3.2rem;
}
.problem-sec .p03 .left-txt p {
    line-height: 1.75;
    font-size: 1.8rem;
}
.problem-sec .p04 {
    padding: 7rem 0;
    position: relative;
    background: #37b1e3;
    z-index: 0;
    margin-top: -5.9rem;
}
.problem-sec .p04 .problem-tit {
    color: #fff;
}
.problem-sec .p04 .p04-img {
    width: 50%;
    margin: 0 auto;
}
.problem-sec .p05 {
    padding: 7rem 0;
    position: relative;
    background: #e4ecef;
    z-index: 1;
}
.problem-sec .p05::before {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 40px 0 40px;
    border-color: #37b1e3 transparent transparent transparent;
}
.problem-sec .p05 .p05-img {
    width: 50%;
    margin: 0 auto;
}
.problem-sec .p06 {
    padding: 7rem 0;
    position: relative;
    background: #fff;
    z-index: 1;
}
.problem-sec .p06::before {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 40px 0 40px;
    border-color: #e4ecef transparent transparent transparent;
}
.problem-sec .p06 .p06-img {
    width: 50%;
    margin: 0 auto;
}

@media screen and (min-width: 1501px) {
.problem-sec .p03 {
    background-size: 40%;
}
.problem-sec .p04 {
    margin-top: -3.15%;
}
}
@media screen and (max-width: 767px) {
/*==================================================
problem-sec
==================================================*/
.problem-sec {
    padding: 10rem 0 0 0;
}
.problem-check-img {
    bottom: 2rem;
    right: 5rem;
    width: 8.930266666666667%;
}
.problem-check {
    display: block;
}
.problem-check li {
    width: 100%;
}
.problem-check li:not(:last-child) {
    margin-bottom: 2.5rem;
}
.problem-sec .p01 figure {
    width: 90%;
    margin: 0 auto 3rem;
}
.problem-sec .p01 .p01-bottom {
    width: 100%;
    border-radius: 2rem;
    background: #fff;
    text-align: center;
    padding: 2rem;
}
.problem-sec .p01 .p01-bottom p {
    font-size: 2.2rem;
}
.problem-sec .p02 .p02-bottom p {
    font-size: 2.2rem;
}
.problem-sec .p03 {
    padding: 7rem 0;
    background-size: 100%;
}
.problem-sec .p03 .problem-tit {
    text-align: center;
    padding-left: 0;
    font-size: 2.8rem;
}
.problem-sec .p03 .left-txt {
    width: 46%;
    margin: 0 54% 7rem 0;
}
.problem-sec .p04 {
    margin-top: -5rem;
}
.problem-sec .p04 .p04-img,
.problem-sec .p05 .p05-img,
.problem-sec .p06 .p06-img {
    width: 100%;
}
}

/*==================================================
problem--answer-sec
==================================================*/
.problem-answer-sec {
    position: relative;
    background: #f0f8fb;
}
.problem-answer-sec::before {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 40px 0 40px;
    border-color: #ffffff transparent transparent transparent;
}
.problem-answer-box {
    width: 30%;
    background: #fff;
    padding: 3rem 3rem;
    -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;
}
.problem-other-block h2 {
    
}
.problem-answer-box figure {
    width: 50%;
    margin: 0 auto 3rem;
    align-items: center;
    min-height: 205px;
}
.problem-answer-box .txt-box {
    width: 100%;
}
.problem-answer-box .txt-box h3 {
    font-size: 2.8rem;
    color: #37bdef;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1.5rem;
    text-align: center;
}
.problem-answer-box .txt-box p {
    line-height: 1.6;
}
.problem-other-block {
    width: 100%;
    max-width: 800px;
    margin: 8rem auto 10rem;
}
.problem-other-box {
    width: 31%;
    background: #fff;
    padding: 2rem 1rem 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;
}
.problem-other-box figure {
    width: 86%;
    margin: 0 auto 1.5rem;
}
.problem-other-box h3 {
    font-size: 2.2rem;
    color: #37bdef;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    width: 110%;
    margin: 0 -5%;
    letter-spacing: -.02rem;
}


@media screen and (max-width: 767px) {
/*==================================================
problem-answer-sec
==================================================*/
.problem-answer-sec {
}
.problem-answer-box {
    width: 100%;
}
.problem-answer-box:not(:last-child) {
    margin-bottom: 2rem;
}
.problem-answer-box:last-child {
    margin-bottom: 8rem;
}
.problem-answer-box .flex_box {
    align-items: center;
}
.problem-answer-box figure {
    width: 30%;
    margin: 0 ;
    align-items: center;
    min-height: auto;
}
.problem-answer-box .txt-box {
    width: 62%;
}
.problem-answer-box .txt-box h3 {
    font-size: 2.8rem;
    text-align: left;
}
.problem-other-block {
    margin: 0rem auto;
}


}


/*==================================================
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%;
}

@media screen and (max-width: 767px) {
/*==================================================
cta-sec
==================================================*/
.cta-sec {
    background: url("../img/cta-bg_sp.jpg") no-repeat top center;
    background-size: cover;
}
.cta-txt p {
    font-size: 2.3rem;
}
}


/*==================================================
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;
}

@media screen and (max-width: 767px) {
/*==================================================
support-sec
==================================================*/
.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;
}
}
/*==================================================
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;
}

@media screen and (max-width: 767px) {
/*==================================================
coach-sec
==================================================*/
.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;
}
}
/*==================================================
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;
}


@media screen and (max-width: 767px) {
/*==================================================
review-sec
==================================================*/
.review-sec {
    padding: 10rem 0 0;
}
.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;
}
.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;
}
}
/*==================================================
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%;
}


@media screen and (max-width: 767px) {
/*==================================================
flow-sec
==================================================*/
.flow-sec {
    padding: 10rem 0;
}
.flow-sec .tit-box .tit-en {
    width: 60%;
    margin: 0 auto;
    top: -2rem;
    right: 0;
    bottom: 0;
    left: 0;
}
.flow-box {
    width: 100%;
}
.flow-box:not(:last-child) {
    margin-bottom: 4rem;
}
.flow-box .flow-tit {
    font-size: 2.8rem;
}
.flow-box .flow-txt {
    font-size: 2.2rem;
}
}
/*==================================================
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 {
}


@media screen and (max-width: 767px) {
/*==================================================
faq-sec
==================================================*/
.faq-sec {
    padding: 10rem 0;
}
.question .img-box,
.answer .img-box {
    width: 14%;
}
.question .quenstion-txt,
.answer .answer-txt {
    width: 82%;
}
}
/*==================================================
jicoo-sec
==================================================*/
.jicoo-sec {
}
.jicoo-tit {
    text-align: center;
    font-size: 3.8rem;
    font-weight: bold;
    margin-bottom: 3.5rem;
    line-height: 1.5;
    margin-left: -5%;
    margin-right: -5%;
    letter-spacing: -.08rem;
}
.jicoo-block {
    width: 70%;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
/*==================================================
jicoo-sec
==================================================*/
.jicoo-block {
    width: 100%;
}
}

/*==================================================
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: 767px) {
.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;
}
}

/*==================================================
data
==================================================*/
.data-sec {
    padding: 8rem 0 11rem;
}
.data-sec .wrap {
    border: 32px solid #eff4f1;
    padding: 6rem 0;
    border-radius: 2.4rem;
}
.data-sec h3.catch {
    line-height: 2;
    transition-delay: 1.5s;
    margin-top: -2.5rem;
    margin-bottom: 6rem;
}
.data-block {
    position: relative;
    width: 100%;
    padding-top: 11.444444%;
    margin-bottom: 12rem;
}
.data-sec .data02 {
    position: absolute;
    z-index: 2;
}
.data-sec .line-img {
    position: absolute;
    z-index: 2;
}
.data-sec .og-ball {
    position: absolute;
    z-index: 2;
}

.data-sec .under-data-block {
    margin-bottom: 12rem;
}
.data-sec .data-box03 {
    width: 44.22222222222222%;
}
.data-sec .data-box04 {
    width: 50%;
}
.data-sec .relative {
    position: relative;
    margin-bottom: 4rem;
}
.data-sec .relative .graph-img {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
}
.data-sec .relative .after-img {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
}
.data-sec .data-box-catch {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
}
.data-sec .data-box04 .data-box-catch {
    margin-bottom: 3.2rem;
}
.data-sec .data-box-bottom {
    padding-left: 5rem;
}
.data-sec .bottom-data-block .tit-box {
    width: 29.036%;
    padding-top: 8.5rem;
}
.data-sec .bottom-data-block .graph-box {
    width: 66.22222222222222%;
    overflow: hidden;
    position: relative;
    margin-bottom: 4rem;
}
.data-sec .bottom-data-block .graph-box {
    width: 66.22222222222222%;
    overflow: hidden;
    position: relative;
    margin-bottom: 4rem;
}
.data-sec .bottom-data-block .graph-img {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
}

@media screen and (max-width: 767px) {
.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;
}
}

/*==================================================
contact
==================================================*/
.contact-block {
    text-align: center;
    color: #fff;
    padding: 0 20px;
    margin-top: 6rem;
}
.contact-block .contact-bg {
    position: relative;
	margin: 0 auto;
	box-shadow: none;
	max-width: 1180px;
	width: 100%;
    box-sizing: border-box;
}
.contact-block .contact-bg img {
    position: relative;
}
.contact-block .contact-chara {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    bottom: 0;
}
.contact-block .contact-animation {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    bottom: 0;
    animation: poyopoyo 3s ease-out infinite;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    opacity: 1;
  }
  50%, 70% {
    opacity: 0;
  }
}
.contact-block .contact-tit {
    font-size: 3.2rem;
    color: #fff;
    margin-bottom: 1rem;
}
.contact-block .contact-txt {
    color: #fff;
}
.contact-block .contact-wrap {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 100%;
}
.contact-block .btn-wrap {
    margin: 3rem auto 0;
    max-width: 440px;
    display: inline-block;
    width: 100%;
}
.contact-block .btn-wrap .contact-block-btn {
    width: 100%;
}
.contact-block .btn-wrap .contact-block-btn a {
    background: #ff7c24;
    padding: 3rem;
    width: 100%;
    height: 100%;
    display: block;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 900;
    text-align: center;
    border-radius: 4px;
    line-height: 1.1;
}
@media screen and (max-width: 767px) {
.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%;
}
}

/*==================================================
example
==================================================*/
.example-sec {
    background: #EFF4F1;
    padding: 11rem 0 0;
    position: relative;
}
.example-sec::after {
    content: '';
    width: 100%;
    height: 16rem;
    background: #fff;
    display: block;
    bottom: 0;
    margin-top: -16rem;
}
.example-inner {
    max-width: 980px;
    width: 100%;
    padding: 6rem 20px 0;
    margin: 0 auto 6rem;
}
.example-inner .example-box {
    width: 47.87234042553191%;
    margin-bottom: 3rem;
    border-radius: 8px;
    background: #fff;
    text-align: center;
    padding: 4rem 0;
}
.example-inner .example-box p {
    font-size: 2.4rem;
    margin-bottom: 3rem;
    line-height: 1.5833;
}
.example-inner .example-box p .txt-green {
    color: #07B53B;
}
.example-inner .example-box figure {
    width: 72%;
    margin: 0 auto;
}

.example-sec .realy01-txt {
    font-size: 2.4rem;
    margin-bottom: 3rem;
    color: #111;
    text-align: center;
}
.example-sec .realy-block {
    background: #fff;
    border: 1px solid #111111;
    padding: 6rem 0;
    border-radius: 2.4rem;
}
.example-sec .realy-content {
    max-width: 940px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto 6rem;
}
.example-sec .realy-content figure {
    position: relative;
    width: 100%;
}
.example-sec .realy-content figure .graph-img {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
}
.example-sec .realy-content figure.donut {
    width: 88.61702127659574%;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
.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;
}
}

/*==================================================
merit
==================================================*/
.merit-sec {
    padding: 11rem 0;
    position: relative;
}
.merit-sec .merit-inner {
    padding: 6rem 0 0;
}
.merit-sec .flex_box:not(:last-child) {
    margin-bottom: 5rem;
}
.merit-sec .txt-box {
    width: 48.5%;
}
.merit-sec .img-box {
    width: 48.5%;
}
.merit-sec .txt-box .merit-num {
    color: rgba(7,181,59,0.3);
    font-size: 5.6rem;
    font-family: Arial, Helvetica, "sans-serif";
    font-weight: bold;
    margin-bottom: 1.5rem;
    line-height: 1;
}
.merit-sec .txt-box .merit-tit {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    line-height: 1.57;
}
.merit-sec .txt-box .merit-tit .txt-green {
    color: #07B53B;
}
.merit-sec .txt-box .merit-txt {
}
.merit-sec .circle01 {
    width: 40%;
    height: 60rem;
    background: #07B53B;
    border-radius: 50%;
    position: absolute;
    top: 20%;
    right: -15%;
    z-index: -1;
    animation: fuwafuwa 12s infinite ease-in-out .8s alternate;
    transition: 1.5s ease-in-out;
}
.merit-sec .circle02 {
    width: 32.66666666666667%;
    height: 49rem;
    background: #07B53B;
    border-radius: 50%;
    position: absolute;
    bottom: -20%;
    left: -19%;
    z-index: -1;
    animation: fuwafuwa 15s infinite ease-in-out .8s alternate;
    transition: 1.5s ease-in-out;
}

@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: 767px) {
.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;
}
}

/*==================================================
lecturer
==================================================*/
.lecturer-sec {
    background: #EFF4F1;
    padding: 11rem 0;
    position: relative;
}
.lecturer-sec .lecturer-block {
    background: #fff;
    border: 1px solid #111111;
    padding: 6rem 0;
    border-radius: 2.4rem;
}
.lecturer-sec .lecturer-inner {
    padding-top: 3rem;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
.lecturer-sec .txt-box {
    width: 54.666667%;
}
.lecturer-sec .img-box {
    width: 38%;
}
.lecturer-sec .txt-box .l-name {
    font-size: 2.8rem;
    font-weight: bold;
    margin-bottom: 2rem;
}
.lecturer-sec .txt-box .l-name span {
    font-size: 1.8rem;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
.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;
}
}

/*==================================================
voice
==================================================*/

.voice-sec {
    background: #07B53B;
    padding: 11rem 0;
    position: relative;
}
.lecturer-sec .lecturer-block {
    background: #fff;
    border: 1px solid #111111;
    padding: 6rem 0;
    border-radius: 2.4rem;
}
.lecturer-sec .lecturer-inner {
    padding-top: 3rem;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
.voice-sec .voice-slider .slick-track {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.voice-sec .voice-item {
        padding-bottom: 10px;
}
.voice-sec .voice-item .voice-item-inner {
    width: 90%;
    margin: 0 auto;
    background: #fff;
    border-radius: 8px;
    padding: 2rem;
    border: 1px solid #111111;
    box-shadow: -10px 10px 0px 0px rgba(1,107,34,1);
    transform: scale(0.85);
    transform-origin: bottom center;
    transition: 0.7s cubic-bezier(0.18, 0, 0.31, 1);
}
.voice-sec .voice-item.slick-current .voice-item-inner {
    transform: scale(1);
}
.voice-catch {
    font-size: 2rem;
    color: #07B53B;
    font-weight: bold;
}
.voice-type {
}
.voice-txt {
    font-size: 1.4rem;
    line-height: 1.625;
}

.voice-sec .slick-prev:before {
    content: '';
    background: url("../img/arrow-left.svg") no-repeat center center;
    background-size: 100%;
    width: 4.8rem;
    height: 4.8rem;
    opacity: 1;
    display: block;
}
.voice-sec .slick-next:before {
    content: '';
    background: url("../img/arrow-right.svg") no-repeat center center;
    background-size: 100%;
    width: 4.8rem;
    height: 4.8rem;
    opacity: 1;
    display: block;
}
.voice-sec .slick-prev {
    top: 54%;
    left: 32%;
    z-index: 1;
    width: 4.8rem;
    height: 4.8rem;
}
.voice-sec .slick-next {
    top: 54%;
    right: 32%;
    z-index: 1;
    width: 4.8rem;
    height: 4.8rem;
}
.voice-sec .slick-dots {
    bottom: -45px;
}

@media screen and (max-width: 767px) {
.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%;
}
}

/*==================================================
ideal
==================================================*/
.ideal-sec {
    padding: 11rem 0;
}
.ideal-box {
    width: 31.75438596491228%;
    padding-top: 3rem;
}
.ideal-box figure {
    margin-bottom: 3rem;
}
.ideal-box .ideal-txt {
    text-align: center;
    font-weight: bold;
    line-height: 1.65;
}

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

/*==================================================
result
==================================================*/
.result-img-wrap {
    width: 46.6667%;
    margin: 0 auto 3rem;
}
.result-txt-box {
    margin-bottom: 8rem;
}
.bg-strategy {
    position: relative;
    padding: 1rem;
    line-height: 2.0;
    color: #fff;
}
.bg-strategy span {
    position: relative;
    z-index: 1;
}
.bg-strategy::after {
    content: '';
    position: absolute;
    width: 100%;
    margin: 0 0%;
    height: 75%;
    bottom: 10%;
    left: 0;
    right: 0;
    background: #FF7C24;
    display: block;
    z-index: 0;
}
.result-txt-center {
    padding-top: 4rem;
    text-align: center;
}
.mov-tit {
    font-size: 2.8rem;
}
@media screen and (max-width: 767px) {
.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;
}
}


.js-in01,
.js-in02,
.js-in03 {
    opacity: 0;
    transition-duration: 500ms;
    transition-property: opacity, transform;
    transform: translate(0, -50px);
}
.js-in01.is-animated,
.js-in02.is-animated,
.js-in03.is-animated {
    opacity: 1;
    transform: translate(0, 0);
}
.js-in01.is-animated {
    transition-delay: 0;
}
.js-in02.is-animated {
    transition-delay: 0.5s;
}
.js-in03.is-animated {
    transition-delay: 1.0s;
}


.mov {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.mov iframe {
  width: 100%;
  height: 100%;
}




@media screen and (min-width: 768px) {
.data-sec .data01 {
    width: 37.8888889%;
    bottom: 0;
    left: 0;
}
.data-sec .data02 {
    width: 40.7777778%;
    bottom: 0;
    right: 0;
}
.data-sec .line-img {
    width: 43.850111%;
    top: 1rem;
    left: 19.111111%;
}
.data-sec .og-ball {
    width: 23%;
    top: 1.5rem;
    left: 32.555556%;
}
}


@media screen and (min-width: 768px){
a[href^="tel:"] {
    pointer-events: none;
}
}

.incentive-sec {
    padding: 0;
    border-bottom: 5px solid #37bdef;
}
.incentive-sec .top-catch {
    padding: 2.5rem 0 2rem;
    background: url("../img/incen-topcatch-bg.svg") no-repeat center center, linear-gradient(to right, #4FABE3, #367ECA);
    background-size: auto 92%, 100% 100%;
    text-align: center;
}
.incentive-sec .top-catch img {
    width: 60%;
    max-width: 600px;
    margin: 0 auto;
}
.incen-block {
    background: url("../img/incen-main-bg_pc.png") no-repeat top center;
    background-size: cover;
    padding: 3rem;
}
.incen-wrap {
    width: 100%;
    max-width: 600px;
    background: #fff;
    padding: 3rem;
    margin: 0 auto 3rem;
}
.incen-tit {
    margin-bottom: 2rem;
}
.incentive-content {
    width: 100%;
    max-width: 800px;
    padding: 4rem;
    margin: 5rem auto;
    background: #fff;
    -webkit-filter: drop-shadow(0px 3px 5px rgba(0,0,0,.2));
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.2));
}
.incentive-content h3 {
    background: linear-gradient(to right, #4FABE3, #367ECA);
    background-size: 100% 100%;
    text-align: center;
    padding: 0.5rem 0;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    margin-bottom: 1rem;
}
.incentive-content p {
    font-size: 1.6rem;
    line-height: 1.75;
}
.incentive-content p a {
    text-decoration: underline;
    color: #37bdef;
}
.incentive-content p:not(:last-child) {
    margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
.incentive-content {
    -webkit-filter: none;
    filter: none;
    padding: 3rem 5%;
}
.incentive-content h3 {
    font-size: 2.2rem;
}
.incentive-content p {
    font-size: 2.0rem;
}
}

.set-tit {
    font-weight: bold;
    color: #4eb1e3;
    margin-bottom: 0.5rem !important;
    padding-top: 1rem;
}
.set-subtit {
    font-weight: bold;
    margin-bottom: 0.5rem !important;
    padding-top: 1rem;
}
.set-tit.line,
.set-txt.line {
    border-top: 1px solid #ccc;
    padding-top: 2rem;
}

.remodal {
    height: auto !important;
}
.remodal .incentive-content {
    padding: 0;
    margin: 0;
    -webkit-filter: drop-shadow(0 0 0 rgba(0,0,0,0));
    filter: drop-shadow(0 0 0 rgba(0,0,0,0));
    text-align: left;
}