@charset "utf-8";

/* visual */
.visual_video{display: none;padding: 149px 0 205px;background: url('/img/visual_video.jpg') no-repeat center top;}
.visual_video .video_wrap{width: 909px;margin: 0 auto;}
.visual_video .video_wrap video{}

/* main_con02 */
.main02_slide{padding: 316px 0 91px;font-size: 0;text-align: center;background: url('/img/main02_slide_bg.jpg') no-repeat center top;}
.main02_slide ul{width: 1490px;height: 357px;overflow:hidden;margin: 0 auto;}
.main02_slide .slick-slide{width: 1490px !important;font-size: 0;border: 0;}
.main02_slide .slick-slide p{display: inline-block;vertical-align: top;width: 739px;height: 357px;}
.main02_slide .slick-slide p + p{margin-left: 12px;}
.main02_slide .slick-slide p a{display: block;width: 100%;height: 100%;}
.main02_slide .slick-slide p img{display: block;width: 100%;}

/* main_con03 */
.scroll_wrap{}
.scroll_wrap .w1464{position:relative;}
.scroll_wrap .w1464:before{content:'';width: 1px;height: 807px;background-color: #b4b4b4;position:absolute;top: 0;right: 41px;z-index: -1;}
.scroll_wrap ul{height: 807px;font-size: 0;overflow-y:auto;-ms-overflow-style: none;padding: 0 32px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.scroll_wrap li{display: inline-block;vertical-align: top;width: calc(33.3333% - 43.33333px);height: 239px;margin-right: 65px;}
.scroll_wrap li:nth-of-type(3n){margin-right: 0;}
.scroll_wrap li:nth-of-type(n+4){margin-top: 45px;}
.scroll_wrap li img{width: 100%;}


.mCSB_scrollTools{width: 20px;opacity: 1;}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color: transparent;}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{width: 20px;}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width: 20px;background-color: #b4b4b4;}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, 
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color: #b4b4b4;}


/* main_con04 */
.main_con04 .agree .scroll{height: 113px;overflow-y:scroll;padding: 20px;border: 1px solid #969696;background-color: #fdfdfd;font-size: 16px;color: #969696;}
.main_con04 .agree .agree_check{margin-top: 10px;text-align: right;}
.main_con04 .agree .agree_check *{display: inline-block;vertical-align: middle;}
.main_con04 .agree .agree_check label{font-size: 16px;color: #969696;}
.main_con04 .form_wrap{margin-top: 45px;font-size: 0;}
.main_con04 .form_box{display: inline-block;vertical-align: top;width: 100%;}
.main_con04 .form_box.x2{width: calc(50% - 10.5px);margin-right: 21px;}
.main_con04 .form_box:nth-of-type(2n){margin-right: 0;}
.main_con04 .form_box:nth-of-type(n+3){margin-top: 21px;}
.main_con04 .form_box input,
.main_con04 .form_box textarea{width: 100%;padding: 10px;border:1px solid #969696;height: 42px;border-radius:0;font-size: 16px;color: #969696;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.main_con04 .form_box textarea{height: 243px;}
.main_con04 .btn_wrap{margin-top: 50px;padding-bottom: 65px;text-align: center;}
.main_con04 .btn{display: inline-block;vertical-align: top;width: 222px;height: 50px;background-color: #3a3a3a;font-size: 18px;color: #fff;line-height: 50px;letter-spacing: 0.05em;}

