@charset "utf-8";

/* main_loading */
.main_loading{position:fixed; left:0; top:0; width:100%; height:100%; background:#fff; z-index:1000; text-align:center;}
.main_loading:before{content:""; width:0; height:100%; display:inline-block; vertical-align:middle;}
.main_loading img{display:inline-block; vertical-align:middle; transition:0.5s ease; transform:scale(0); -ms-transform:scale(0); -webkit-transform:scale(0); -o-transform:scale(0); -moz-transform:scale(0);}
.main_loading img.on{transform:scale(1); -ms-transform:scale(1); -webkit-transform:scale(1); -o-transform:scale(1); -moz-transform:scale(1);}

/* main_tit */
.main_tit{padding:20px 0 30px; text-align:center; border-top:1px solid #999b9b; border-bottom:1px solid #999b9b;}
.main_tit h4{font-size:26px; color:#000000; letter-spacing:0em; font-weight:500; margin:0;}
.main_tit h4 span{font-weight:bold;}
.main_tit h4 b{font-size:34px; line-height:inherit;}
.main_tit p{font-size:20px; color:#444444; letter-spacing:0em; font-weight:300;}
.main_tit p b{font-size:26px; font-weight:inherit}

/* main_con01 */
.main_con01 .tab_btn{margin:40px 0 20px}
.main_con01 .tab_btn .slick-track{transform:none !important}
.main_con01 .tab_btn ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.main_con01 .tab_btn ul li{width:33.333333%; float:left;}
.main_con01 .tab_btn ul li a{display:inline-block; vertical-align:top; padding:10px 0; font-size:24px; color:#000000; letter-spacing:0em; font-weight:200; position:relative;}
.main_con01 .tab_btn ul li a:before{transition:0.3s; content:""; width:0; height:4px; background:#000; position:absolute; left:50%; bottom:0; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}
.main_con01 .tab_btn ul li:nth-of-type(1){text-align:left;}
.main_con01 .tab_btn ul li:nth-of-type(2){text-align:center;}
.main_con01 .tab_btn ul li:nth-of-type(3){text-align:right;}
.main_con01 .tab_btn ul li.slick-current a:before{width:100%;}
.main_con01 .box ul .slick-list li{width:100%; height:580px; display:table;}
.main_con01 .box ul .slick-list li.type01{background:#45ffff}
.main_con01 .box ul .slick-list li.type02{background:#cf0}
.main_con01 .box ul .slick-list li.type03{background:#ffabed}
.main_con01 .box ul .slick-list li .text{display:table-cell; vertical-align:middle; text-align:center;}
.main_con01 .box ul .slick-list li .text h4{font-size:87px; color:#2e302f; letter-spacing:0em; font-weight:bold; margin:0; line-height:1.1;}
.main_con01 .box ul .slick-list li .text p{font-size:22px; color:#222222; letter-spacing:0em; font-weight:300; margin:0; line-height:32px;}
.main_con01 .box ul .slick-list li .text a{min-width:172px; padding:0 10px; height:50px; display:inline-block; margin:20px 0 0; border:1px solid #2e302f; line-height:48px; box-sizing:border-box; text-align:center; font-size:20px; color:#222222; letter-spacing:0em; font-weight:300;}
.main_con01 .box .slick-dots{bottom:30px;}
.main_con01 .box .slick-dots li{width:14px; height:14px; border-radius:50%; background:#fff; transition:0.3s;}
.main_con01 .box .slick-dots li button{width:100%; height:100%; padding:0;}
.main_con01 .box .slick-dots li button:before{display:none}
.main_con01 .box .slick-dots li.slick-active{border:3px solid #fff; background:transparent;}

.main_con02{margin:60px 0; text-align:center;}
.main_con02 ul{padding:0 30px; margin:50px 0 0;}
.main_con02 ul li{width:100%; margin:10px 0;}
.main_con02 ul li .img_box{width:520px; height:520px; margin:0 auto;}
.main_con02 ul li .img_box img{max-width:100%; max-height:100%;}
.main_con02 ul li .text{padding:25px 20px; box-sizing:border-box; text-align:center;}
.main_con02 ul li .text p{font-size:24px; color:#666666; letter-spacing:0em; font-weight:24px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main_con02 a{min-width:172px; padding:0 10px; height:50px; display:inline-block; margin:20px 0 0; border:1px solid #2e302f; line-height:48px; box-sizing:border-box; text-align:center; font-size:20px; color:#222222; letter-spacing:0em; font-weight:300;}

.main_con03{margin:0 0 100px;}