@charset "utf-8";
.main_visual{max-width:100%; margin:0 auto; overflow:hidden}
.main_visual ul li.visual01{background:url('/fr/img/main_visual01.jpg')no-repeat center; width:100%; background-size:cover; height:780px;}
.main_visual ul li.visual02 .img{background:url('/fr/img/main_visual02.jpg')no-repeat center; width:100%; background-size:cover; height:780px;}
.main_visual ul li.visual03 .img{background:url('/fr/img/main_visual03.jpg')no-repeat center; width:100%; background-size:cover; height:780px;}
.main_visual ul li{overflow:hidden; position:relative;}
.main_visual ul li:focus {outline:none; }
.main_visual ul li .inner{height:100%; position:absolute; left:50%; top:0; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}
.main_visual ul li .box{width:640px; height:564px; background:url('/img/visual_box3.png')no-repeat center; position:absolute; left:90px; top:90px;}
.main_visual ul li .box h3{padding-top:200px; font-size:26px; color:#c9ab7c; text-align:center; font-weight:500;}
.main_visual ul li .box p{font-size:60px; font-weight:bold; text-align:center; color:#fff; position:absolute; width:100%; top:240px; opacity:0;}
.main_visual ul li .box p.no_animate{opacity:1;}
.main_visual ul li .box p.on{top:180px; opacity:1;}
.main_visual ul li.visual02 .box h3{padding-top:200px;}
.main_visual ul li.visual02 .box p{line-height:1.2; top:240px; font-size:44px; letter-spacing:-0.01em}
.main_visual ul li.visual03 .box h3{padding-top:200px;}
.main_visual ul li.visual03 .box p{line-height:1.2; top:240px; font-size:44px; letter-spacing:-0.01em}

.main_visual .slick-dots{width:540px; font-size:0; bottom:30px; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%)}
.main_visual .slick-dots li {width:10px; height:10px; margin:0 5px; border-radius:50%; background-color:#fff; opacity:0.5; }
.main_visual .slick-dots li.slick-active {opacity:1; }
.main_visual .slick-dots li button{width:100%; height:100%; padding:0;}
.main_visual .slick-dots li button:before{display:none; }


.main_tit{position:relative; margin-bottom:10px;}
.main_tit .hr{width:28px; height:2px; background:#000;}
.main_tit h4{margin:0; font-size:56px; color:#000; letter-spacing:-0.01em; font-weight:800;  margin-left:-4px}
.main_tit p{font-size:24px; letter-spacing:-0.01em; color:#c9ab7c;}
.main_tit .plus_btn{position:absolute; right:0; bottom:0;}
.main_tit .plus_btn a{display:block;}
.main_tit .plus_btn a img{width:38px}

.main_con01 {padding-top:100px; }
.main_con01 .products_con {margin-bottom:0; }
.main_con01 .products_con:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.main_con01 .products_con img{max-width:100%}
.main_con01 .products_con .left{width:50%; float:left;}
.main_con01 .products_con .left .box ul{text-align:left;}
.main_con01 .products_con .left .box ul li:first-child{margin-left:0;}
.main_con01 .products_con .right{width:50%; float:left;}
.main_con01 .products_con .right:after{clear:both ;content:""; display:block; height:0; visibility:hidden}
.main_con01 .products_con .right .box{float:left; text-align:center; width:calc(50% - 10px); margin-left:10px;}
.main_con01 .products_con .right .box .text{padding:50px 20px;}
.main_con01 .products_con .right .box .text p{font-size:20px; font-weight:300;}
.main_con01 .products_con .box:after{clear:both ;content:""; display:block; height:0; visibility:hidden}
.main_con01 .products_con .box{position:relative; background:#000;}
.main_con01 .products_con .box .text{position:absolute; padding:50px; box-sizing:border-box; width:100%; left:0; top:0;}
.main_con01 .products_con .box .text ul{font-size:0;}
.main_con01 .products_con .box .text ul li{display:inline-block; vertical-align:top; padding:5px 10px; color:#fff; font-size:14px; border:1px solid #fff; margin:0 4px;}
.main_con01 .products_con .box .text h3{font-size:50px; color:#fff; letter-spacing:-0.01em; font-weight:bold; line-height:1.; padding-top:15px;}
.main_con01 .products_con .box .text p{font-size:24px; color:#fff; letter-spacing:-0.01em; font-weight:500; margin-bottom:10px;}
.main_con01 .products_con .box .text span{display:block; font-size:16px; color:rgba(255,255,255,0.4); font-weight:200;}

.main_con04 .banner_box{width:75%; height:350px; float:left; margin-bottom:30px;}
.main_con04 .banner_box:nth-of-type(2n){margin-left:18px;}
.main_con04 .banner_box h3{font-size:54px; color:#000; letter-spacing:-0.01em; font-weight:bold; line-height:1;}
.main_con04 .banner_box p{font-size:18px; color:#666; letter-spacing:-0.025em; margin-top:15px; font-weight:200;}
.main_con04 .banner_box.type03{background:url('/img/banner_bg_03.jpg')no-repeat center; background-size:cover; height:377px; text-align:center;}
.main_con04 .banner_box.type03 h3{text-align:center; color:#fff}
.main_con04 .banner_box.type03 p{text-align:center; color:rgba(255,255,255,0.5)}
.main_con04 .banner_box a{display:table; width:100%; height:100%;}
.main_con04 .banner_box a .center{display:table-cell; vertical-align:middle;}

.main_con04 .inquiry_box {float:left; width:25%; text-align:right; }
.main_con04 .inquiry_box .main_tit {margin-bottom:65px; }
.main_con04 .inquiry_box dl {margin-bottom:40px; }
.main_con04 .inquiry_box dl dt {font-size:24px; font-weight:500; color:#000000; letter-spacing:-0.01em; }
.main_con04 .inquiry_box dl dt img {vertical-align:baseline; margin-right:8px; }
.main_con04 .inquiry_box dl dd {font-size:16px; font-weight:300; color:#000000; letter-spacing:0; opacity:.4; }


@media (min-width:1000px) and (max-width:1200px){
	
	.main_con04 .banner_box .box{padding:10px 20px}
	.main_con04 .banner_box .box .text p{width:70%}
	.main_con04 .banner_box .box h4{font-size:36px}
	.main_con04 .banner_box .box p{font-size:16px}
}

@media all and (max-width:1200px){
	
	.main_visual ul li .box{top:100px; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%)}


	.main_con01 .products_con .left{width:100%; float:none}
	.main_con01 .products_con .left .box{text-align:right}
	.main_con01 .products_con .left .box .text{text-align:left;}
	.main_con01 .products_con .right{width:100%; float:none}
	.main_con01 .products_con .right .box{margin-left:0; margin:20px 0;}
	.main_con01 .products_con .right .box:nth-of-type(2){margin-left:20px;}


}
@media all and (max-width:1000px){
	.main_visual ul li .box{}
	.main_visual ul li .box h3{font-size:24px}
	.main_visual ul li .box p{font-size:54px;}

	.main_con04 .banner_box{width:50%;}
	.main_con04 .banner_box:nth-of-type(2n){margin:0; margin-bottom:30px}
	.main_con04 .inquiry_box{width:50%; }
}
@media all and (max-width:767px){
	.main_visual ul li.visual01{height:500px;}
	.main_visual ul li.visual02{height:500px;}
	.main_visual ul li.visual03{height:500px;}

	.main_visual ul li .box{ background-size:100% 100%}
	.main_visual ul li .box h3{font-size:24px; padding-top:180px}
	.main_visual ul li .box p{font-size:50px; top:210px}

	.main_con01 .products_con .box .text{padding:30px ;}
	.main_con01 .products_con .right .box .text{padding:30px 20px}
	.main_con01 .products_con .box .text h3{font-size:46px}
	.main_con01 .products_con .box .text p{font-size:20px}

}
@media all and (max-width:640px){

	.main_visual ul li.visual01{height:80.1875vw;}
	.main_visual ul li.visual02 .img{height:80.1875vw;}
	.main_visual ul li.visual03 .img{height:80.1875vw;}
	.main_visual ul li .box{width:100vw; height:74.53125vw; top:15.625vw;}
	.main_visual ul li .box h3{padding-top:28.125vw; font-size:3.75vw;}
	.main_visual ul li .box p{font-size:7.8125vw; top:32.8125vw;}
	.main_visual ul li.visual02 .box h3{padding-top:21.875vw;}
	.main_visual ul li.visual02 .box p{top:29.6875vw; font-size:6.875vw;}
	.main_visual ul li.visual03 .box h3{padding-top:21.875vw;}
	.main_visual ul li.visual03 .box p{top:29.6875vw; font-size:6.875vw;}


	.main_tit{margin-bottom:1.5625vw;}
	.main_tit .hr{width:4.375vw; height:0.3125vw;}
	.main_tit h4{font-size:8.75vw; margin-left:-0.625vw; line-height:1.2;}
	.main_tit p{font-size:3.75vw; }
	.main_tit .plus_btn a img{width:5.9375vw}

	.main_con01 {padding-top:15.625vw; }
	.main_con01 .products_con .right .box{width:calc(50% - 1.5625vw); margin-left:0; margin:3.125vw 0;}
	.main_con01 .products_con .right .box:nth-of-type(2){margin-left:3.125vw;}
	.main_con01 .products_con .right .box .text{padding:4.6875vw 3.125vw;}
	.main_con01 .products_con .right .box .text p{font-size:3.125vw;}
	.main_con01 .products_con .box .text{padding:4.6875vw;}
	.main_con01 .products_con .box .text ul li{padding:0.78125vw 1.5625vw; font-size:2.1875vw; margin:0 0.625vw;}
	.main_con01 .products_con .box .text h3{font-size:7.1875vw; padding-top:2.34375vw;}
	.main_con01 .products_con .box .text p{font-size:3.125vw; margin-bottom:1.5625vw;}
	.main_con01 .products_con .box .text span{font-size:2.5vw;}

	.main_con04 .banner_box{ height:54.6875vw; margin-bottom:4.6875vw;}
	.main_con04 .banner_box:nth-of-type(2n){margin-bottom:4.6875vw;}
	.main_con04 .banner_box h3{font-size:8.4375vw; }
	.main_con04 .banner_box p{font-size:2.8125vw;}
	.main_con04 .banner_box.type03{ height:58.90625vw;}
	.main_con04 .banner_box.type03 img{width:11.40625vw}

	.main_con04 .inquiry_box .main_tit {margin-bottom:10.156vw; }
	.main_con04 .inquiry_box dl {margin-bottom:6.250vw; }
	.main_con04 .inquiry_box dl dt {font-size:3.750vw; }
	.main_con04 .inquiry_box dl dd {font-size:2.500vw; }
}