@charset "utf-8";

/* mv */
#mv{width:100%; height:929px; overflow:hidden; position:relative; min-width:1200px;}
#mv .mv_con{height:929px; overflow:hidden; }
#mv .mv_con .mv_bx{height:929px; overflow:hidden;}
#mv .mv_con .mv_bx li{width:100%; height:929px; position:relative; overflow:hidden;}
#mv .mv_con .mv_bx li > img{width:auto; position:relative; height:929px; top:0; left:50%; transform:translate(-50% , 0); -o-transform:translate(-50% , 0); -webkit-transform:translate(-50% , 0); -moz-transform:translate(-50% , 0); -ms-transform:translate(-50% , 0);}
#mv .mv_con .mv_bx li .txt{position:absolute; top:155px; left:50%; margin-left:-590px; width:1180px; text-align:right;}
#mv .mv_con .mv_bx li .txt span{font-size:15px; font-weight:400; color:#fff; display:block;}
#mv .mv_con .mv_bx li .txt h4{font-size:43px; line-height:60px; letter-spacing:0.025em; color:#fff; font-weight:700; margin:0;}
#mv .mv_con .mv_bx li .txt p{padding-top:30px; font-size:21px; line-height:32px; letter-spacing:-0.025em; color:#fff; font-weight:200;}

#mv .mv_con .bx-wrapper{position:relative;}
#mv .mv_con .bx-wrapper .bx-controls-direction a{position:absolute; top:455px; left:50%; width:92px; height:52px; font-size:0; text-indent:-9999px;}
#mv .mv_con .bx-wrapper .bx-controls-direction a.bx-prev{margin-left:-580px; background:url("/img/mv_prev.png") center top no-repeat; }
#mv .mv_con .bx-wrapper .bx-controls-direction a.bx-next{margin-left:488px; background:url("/img/mv_next.png") center top no-repeat; }

#mv .mv_con .bx-wrapper .bx-pager{position:absolute; bottom:70px; left:50%; margin-left:-590px; width:1180px; text-align:center; font-size:0;}
#mv .mv_con .bx-wrapper .bx-pager > div{display:inline-block; vertical-align:top; margin-right:20px;}
#mv .mv_con .bx-wrapper .bx-pager > div:last-of-type{margin-right:0;}
#mv .mv_con .bx-wrapper .bx-pager > div a{width:10px; height:10px; border-radius:50%; border:1px solid #fff; display:block; font-size:0;}
#mv .mv_con .bx-wrapper .bx-pager > div a.active{background:#fff;}

/* main01 */
.main01{}
.main01 .main01_con{padding:110px 0 110px;}
.main01 .main01_con .tit p{padding-bottom:50px; font-size:27px; letter-spacing:0.25em; color:#333; font-weight:900; line-height:1; text-align:center;}
.main01 .main01_con .main01_btn{text-align:center; font-size:0;}
.main01 .main01_con .main01_btn a{width:155px; margin-right:53px; display:inline-block; text-align:center;}
.main01 .main01_con .main01_btn a span{font-size:18px; line-height:65px; letter-spacing:-0.025em; color:#333; display:block;}
.main01 .main01_con .main01_btn a:last-of-type{margin-right:0;}

/* main02 */
.main02{background:#f7f7f7;}
.main02 .main02_con{padding:100px 0;}
.main02 .main02_con .tit p{padding-bottom:50px; font-size:27px; letter-spacing:0.25em; color:#333; font-weight:900; line-height:1; text-align:center;}
.main02 .main02_cont{margin:0 20px;}
.main02 .main02_fl{overflow:hidden; width:1180px; margin:0 auto;}
.main02 .main02_fl > div{float:left; width:380px; height:487px; background:#fff; margin:0 20px 20px 0;}
.main02 .main02_fl > div:nth-of-type(3n){margin-right:0;}
.main02 .main02_fl > div:nth-of-type(7){margin-bottom:0;}
.main02 .main02_fl > div:nth-of-type(8){margin-bottom:0;}
.main02 .main02_fl > div:nth-of-type(9){margin-bottom:0;}
.main02 .main02_fl > div > img{width:100%; height:300px;}
.main02 .main02_fl > div > p{font-size:21px; color:#222; letter-spacing:-0.025em; font-weight:400; padding:30px 30px 0; overflow:hidden; text-overflow:ellipsis ; white-space:nowrap;}
.main02 .main02_fl > div > span{font-size:15px; letter-spacing:-0.025em; color:#444; font-weight:200; padding:15px 30px 30px; display:block; overflow:hidden; text-overflow:ellipsis ; white-space:nowrap;}
.main02 .main02_fl > div > a{font-size:11px; line-height:24px; color:#666; font-weight:200; display:inline-block; vertical-align:middle; padding:0 30px;}
.main02 .main02_fl > div > a > img{margin-left:10px;}

/* main03 */
.main03{}
.main03 .main03_con{padding-top:190px;}
.main03 .main03_con > .tit p{padding-bottom:175px; font-size:27px; letter-spacing:0.25em; color:#333; font-weight:900; line-height:1; text-align:center;}
.main03 .main03_con > .tit p.exce{font-weight:500;letter-spacing:normal;}
.main03 .main03_con .map{position:relative; padding-bottom:135px;}
.main03 .main03_con .map > iframe{width:100%; height:667px;}
.main03 .main03_con .map .map_top{position:absolute; top:-105px; left:50%; margin-left:-590px; width:1180px; height:400px;}
.main03 .main03_con .map .map_top .inner{overflow:hidden;}
.main03 .main03_con .map .map_top .inner .left{float:left; width:400px; height:393px;}
.main03 .main03_con .map .map_top .inner .right{float:left; padding:60px 50px; width:780px; height:393px; background:url("/img/main03_top_right_bg.jpg") center top no-repeat; box-sizing:border-box;}
.main03 .main03_con .map .map_top .inner .right .tit p{font-size:33px; line-height:1; margin-bottom:30px; letter-spacing:-0.025em; font-weight:500; color:#fff; overflow:hidden;}
.main03 .main03_con .map .map_top .inner .right .tit p a{float:right; display:block; width:32px;}
.main03 .main03_con .map .map_top .inner .right ul{margin:0; width:100%; box-sizing:border-box;}
.main03 .main03_con .map .map_top .inner .right ul li{height:66px; margin-bottom:10px; border:1px solid #39a3ca; box-sizing:border-box; padding:0 30px;}
.main03 .main03_con .map .map_top .inner .right ul li:last-of-type{margin-bottom:0;}
.main03 .main03_con .map .map_top .inner .right ul li a{font-size:17px; color:#fff; font-weight:200; letter-spacing:-0.025em; line-height:64px; display:block; overflow:hidden;}
.main03 .main03_con .map .map_top .inner .right ul li a span{float:right; font-size:17px; display:block;}
.main03 .main03_con .map .map_btm{position:absolute; bottom:35px; left:50%; margin-left:-590px; width:1180px; height:165px; background:#fff; box-sizing:border-box; background:#fff url("/img/border_bg.jpg") top center no-repeat; text-align:center;}
.main03 .main03_con .map .map_btm .text p{font-size:33px; line-height:1; padding:40px 0 20px; letter-spacing:-0.025em; font-weight:500; color:#222; }
.main03 .main03_con .map .map_btm .text span{font-size:17px; letter-spacing:-0.025em; line-height:1; color:#000; font-weight:200; display:block;}

/* main04 */
.main04{height:365px; margin-bottom:150px; background:url("/img/main04_bg.jpg") center top no-repeat;}
.main04 .inner:after{content:""; display:block; clear:both;}
.main04 .inner {width:1180px; margin:0 auto; padding-top:8px;}
.main04 .inner > .left{float:left; width:590px; box-sizing:border-box; padding:30px 90px 0;}
.main04 .inner > .left p{font-size:39px; line-height:50px; letter-spacing:-0.025em; font-weight:200; color:#fff;}
.main04 .inner > .left span{font-size:15px; line-height:48px; letter-spacing:-0.025em; color:#fff; display:block; font-weight:200;}
.main04 .inner > .right{float:left; width:590px; box-sizing:border-box; }
.main04 .inner > .right > p{font-size:13px; letter-spacing:-0.025em; color:#d6d5d5; font-weight:200; padding-bottom:17px; text-align:right; }
.main04 .inner > .right .main04_box{background:#fff; padding-top:15px;}
.main04 .inner > .right .main04_box .in04_box{padding:0 50px; box-sizing:border-box; overflow:hidden;}
.main04 .inner > .right .main04_box .in04_box .left{float:left; width:75px; border-bottom:1px solid #eaeaea; box-sizing:border-box; height:45px; line-height:44px; margin-right:35px;}
.main04 .inner > .right .main04_box .in04_box .left p{font-size:16px; letter-spacing:-0.025em; color:#333; font-weight:400;}
.main04 .inner > .right .main04_box .in04_box .right{float:left; width:380px; border-bottom:1px solid #eaeaea; box-sizing:border-box;}
.main04 .inner > .right .main04_box .in04_box .right > input{font-size:16px; height:44px; color:#333; width:100%; height:44px; background:none; border:0; font-weight:400;}
.main04 .inner > .right .main04_box .in04_box .right > textarea{font-size:16px; color:#333; width:100%; height:78px; background:#f4f4f4; resize:none; border:0; font-weight:400;}
.main04 .inner > .right .main04_box .in04_box:last-of-type{padding-bottom:30px;}
.main04 .inner > .right .main04_box .in04_box:last-of-type .right{border-bottom:0; margin-top:20px;}
.main04 .inner > .right .in04_btn{width:100%; height:70px; background:url("/img/main04_btn_bg") center top no-repeat;}
.main04 .inner > .right .in04_btn > a{font-size:21px; letter-spacing:-0.025em; color:#fff; font-weight:400; display:block; line-height:70px; text-align:center;}

.ready{width:100%;}
.ready img{width:100%;}
.ready .mobile{display:none;}
@media all and (max-width:640px){
	.ready .pc{display:none;}
	.ready .mobile{display:block;}
}