@charset "utf-8";

.btn_style_0_con{}
.btn_style_0_con .btn_style_0{font-size:13px; font-size:1.3rem; line-height:21px; line-height:2.1rem; font-weight:500; color:#747474; background-color:#f7f7f7; display:block;
    border-radius:5px; overflow: hidden; position: relative; box-sizing: border-box; padding-top:11px; padding-bottom:11px; padding-right:20px; padding-left:20px;}
.btn_style_0_con .btn_style_0:after{content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 0; background: rgba(0,0,0,.05); z-index: 1; transition: all .3s;}
.btn_style_0_con .btn_style_0:hover:after{width:100%;}

.btn_style_1_con{}
.btn_style_1_con .btn_style_1{font-size:17px; font-size:1.7rem; line-height:17px; line-height:1.7rem; display:inline-block;
    background-color:rgba(255, 255, 255, 0); color:#fff; border:2px solid #fff; border-radius:5px; overflow: hidden; box-sizing: border-box;
    margin:0; padding-top:12px; padding-bottom:12px; padding-right:35px; padding-left:35px;}
.btn_style_1_con .btn_style_1:hover{background-color:#fff; color:#000;}



.main_visual_wrap{height:940px;}
.main_visual_wrap .main_visual_img_wrap{position: absolute; top:0; left:0;}
.main_visual_wrap .main_visual_img{position: absolute; top:0; left:0; width:100%; height:100%; background-image: url('../img/home_interior3_slider_bg.jpg'); background-repeat: no-repeat; background-position: center center; background-size: scale; background-size: cover;}
.main_visual_wrap .main_visual_text{display:table;}
.main_visual_wrap .main_visual_line_wrap{width:104px; float:left; position: absolute; top:0; left:0; height:100%;}
.main_visual_wrap .main_visual_text_inner{width:100%; text-align: left; float:left;}
.line_style_0{width:70px; display:block; margin-right:auto; height:0; border-bottom:2px solid #fff; position: absolute; top:50%; left:0; margin-top:-1px;}

/* visual_style_0_wrap */
.visual_style_0_wrap{background-color:#000;}

/* text_style_0 */
.text_style_0{font-size: 72px; line-height: 76px; font-weight: 700;}

/* text_style_1 */
.text_style_1{font-size: 60px; line-height: 70px; font-weight: 700; letter-spacing: 0; color:#fff;}



/* text_style_4 */
.text_style_4{font-size: 14px; line-height: 24px; font-weight: 300;}

/* text_design_style_0 */
.text_design_style_0{overflow: hidden;}
.text_design_style_0 .text_design_inner{font-size: 16px; line-height: 26px; font-weight: 500; letter-spacing: 0; color:#fff; overflow: hidden; position: relative;}
.text_design_style_0 .line_right{position: absolute; width: 3000px; height: 1px; top: 50%; left: 100%; margin-left: 20px; background-color:#fff;}