.home-in { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .home-in { padding: 0 4%; } }

.mainimg-sec { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; }
@media screen and (max-width: 960px) { .mainimg-sec { display: block; } }
.mainimg-sec .mainimg-main { position: relative; flex: 1; padding: 20px 20px 20px 100px; }
@media screen and (max-width: 1300px) { .mainimg-sec .mainimg-main { padding-left: 20px; } }
.mainimg-sec .mainimg-main .mainimg-ttl { margin-bottom: 30px; }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-main .mainimg-ttl { text-align: center; } }
.mainimg-sec .mainimg-main .mainimg-txt { width: 75.4385964912%; margin-bottom: 50px; font-weight: 700; line-height: 1.8; }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-main .mainimg-txt { width: 100%; text-align: center; } }
@media screen and (max-width: 750px) { .mainimg-sec .mainimg-main .mainimg-txt { margin-bottom: 20px; } }
.mainimg-sec .mainimg-main .mainimg-icon { position: absolute; bottom: 0; right: 0; width: 18.5964912281%; margin-right: 7.0175438596%; margin-bottom: 8.7719298246%; }
@media screen and (max-width: 750px) { .mainimg-sec .mainimg-main .mainimg-icon { position: static; margin: 0 auto 40px; } }
.mainimg-sec .mainimg-main .mainimg-sns { display: flex; }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-main .mainimg-sns { justify-content: flex-end; } }
.mainimg-sec .mainimg-main .mainimg-sns li { width: 50px; margin-right: 15px; }
.mainimg-sec .mainimg-main .mainimg-sns li:last-child { margin-right: 0; }
.mainimg-sec .mainimg-fig { width: 70.3125%; }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-fig { width: 100%; } }

.simulation-sec { padding: 60px 0 100px; background-color: #FFF8EA; /*
figure { position: absolute; bottom: 0; right: 0; width: percentage(439 / 1100); margin-bottom: 113px; margin-right: 40px; @include tab { margin-bottom: 92px; } @include sp { position: static; width: percentage(700 / 1100); margin: 0 auto; }
}
*/ }
@media screen and (max-width: 750px) { .simulation-sec { padding: 60px 0; } }
.simulation-sec .simulation-in { width: 100%; max-width: 1100px; margin: 0 auto; }
.simulation-sec .simulation-box { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 50px 52px 45px 75px; background-color: #fff; border: 6px solid #4B2A2A; border-radius: 2em; }
@media screen and (max-width: 960px) { .simulation-sec .simulation-box { padding: 40px; } }
@media screen and (max-width: 750px) { .simulation-sec .simulation-box { display: block; padding-bottom: 0; } }
.simulation-sec .simulation-item { flex: 1; }
.simulation-sec .simulation-item .simulation-txt { margin-top: 30px; font-weight: 700; }
.simulation-sec .simulation-fig { width: 43.8085327784%; margin-left: 20px; }
@media screen and (max-width: 750px) { .simulation-sec .simulation-fig { display: flex; flex-direction: column-reverse; width: 100%; margin-left: 0; margin-top: 40px; } }
.simulation-sec .simulation-fig figure { text-align: center; }
.simulation-sec .simulation-fig .simulation-btn { max-width: 400px; }
@media screen and (max-width: 750px) { .simulation-sec .simulation-fig .simulation-btn { width: 100%; margin: 0 auto 30px; } }

.voice-sec { padding: 40px 0 100px; background-color: #53C3CA; }
.voice-sec .voice-top .voice-top-flex { display: flex; align-items: flex-end; justify-content: space-between; }
@media screen and (max-width: 750px) { .voice-sec .voice-top .voice-top-flex { display: block; } }
.voice-sec .voice-top .slide-btn { display: flex; align-items: center; justify-content: flex-end; }
@media screen and (max-width: 750px) { .voice-sec .voice-top .slide-btn { margin-top: 40px; } }
.voice-sec .voice-top .slide-btn li { width: 65px; margin-right: 15px; cursor: pointer; }
@media screen and (max-width: 750px) { .voice-sec .voice-top .slide-btn li { width: 40px; } }
.voice-sec .voice-top .slide-btn li:last-child { margin-right: 0; }
.voice-sec .voice-btn { text-align: center; }
.voice-sec .voice-swiper { margin-bottom: 60px; padding-top: 100px; overflow: hidden; }
.voice-sec .voice-swiper .swiper-slide { width: 400px; height: auto; }
.voice-sec .voice-swiper .voice-box { position: relative; display: flex; flex-direction: column; height: 100%; background-color: #fff; padding: 230px 30px 40px; border-radius: 2em; }
@media screen and (max-width: 750px) { .voice-sec .voice-swiper .voice-box { padding-left: 20px; padding-right: 20px; } }
.voice-sec .voice-swiper .voice-box-fig { position: absolute; top: 0; left: 50%; margin-top: -60px; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }
.voice-sec .voice-swiper .voice-box-fig figure { position: relative; }
.voice-sec .voice-swiper .voice-box-fig figure div { display: flex; justify-content: center; align-items: flex-end; width: 150px; height: 250px; }
.voice-sec .voice-swiper .voice-box-fig figure img { position: relative; z-index: 10; max-width: 100%; max-height: 100%; }
.voice-sec .voice-swiper .voice-box-fig figure::after { content: ''; position: absolute; bottom: 0; left: 50%; background: url("../img/home/voice_bg001.png") no-repeat left top; width: 200px; height: 200px; margin-left: -100px; margin-bottom: -30px; }
.voice-sec .voice-swiper .voice-box-con { flex: 1; }
.voice-sec .voice-swiper .voice-box-cate { margin-bottom: 10px; font-size: 2.0rem; text-align: center; color: #FF94A9; font-weight: 700; }
@media screen and (max-width: 750px) { .voice-sec .voice-swiper .voice-box-cate { font-size: 1.6rem; } }
.voice-sec .voice-swiper .voice-box-txt { margin-bottom: 20px; font-weight: 700; line-height: 1.6; }
@media screen and (max-width: 750px) { .voice-sec .voice-swiper .voice-box-txt { font-size: 1.4rem; } }
.voice-sec .voice-swiper .voice-box-btn { text-align: center; }

/*# sourceMappingURL=home.css.map */
