
@charset "utf-8";

@import url("/contents/style/recommend.css");

#main_image {box-sizing:border-box; position:relative; margin:0 auto 0 auto;}

#main_image .im1{
	/*position:absolute;
	top:0px;
	right:0px;
	left:0px;
	margin:0 auto*/
	
}


#main_image .inner{ width:100%; text-align:center; margin:0 auto 0 auto; position:absolute; top:0; left:0; padding-top:265px; z-index:99;}
#main_image .inner img{ max-width: 100%;}
#main_image .inner > img{ margin-left: -1%;}

/*
#main_image .main_image_inner{width:100%; height:680px; background-image:url(../images/top/main_image.jpg); background-repeat:no-repeat; background-size:cover; background-position:center;}
*/

#main_image .slider-for{width:100%; min-width:1100px; margin:auto; overflow:hidden;}

#main_image .main_map{width:100%; /*height:501px;*/height:600px; background:url(../images/top/map_bg.png) no-repeat center center; /*background-size:cover;*/ overflow-x:hidden;}
#main_image .main_map .main_map_inner{ width:1100px; height:100%; margin:auto; position:relative;}
#main_image .main_map .main_map_inner::before{ display:block; content:""; width:2000px; height:600px; background:url(../images/top/map_bg_bl.png) repeat; position:absolute; top:0; left:-2250px;}
#main_image .main_map .main_map_inner::after{ display:block; content:""; width:2000px; height:600px; background-image:url(../images/top/map_right.png), url(../images/top/map_bg_gr.png); background-repeat:no-repeat, repeat; background-position:top left, center center; position:absolute; top:0; right:-2250px;}
#main_image .main_map .main_map_inner > img{ position:absolute; right:-16px;}
#main_image .main_map .main_map_inner .main_map_wrap{width:360px; /*height:545px;*/ height:600px; position:absolute; left:-23px; bottom:0; z-index:10; background:#00a1e9; box-sizing:border-box; padding:25px 35px 19px 35px;-webkit-text-stroke-width: .0px !important;}
#main_image .main_map .main_map_inner .main_map_wrap .map_h{ text-align:center; /*margin-bottom:28px;*/}
#main_image .main_map .main_map_inner .main_map_wrap .map_list{margin-bottom:22px;}
#main_image .main_map .main_map_inner .main_map_wrap .map_list .map_list_h{ font-size:16px; color:#00a1e9; font-weight:bold; background:#fff; padding:4px 5px 3px 17px; margin-bottom:13px;}
#main_image .main_map .main_map_inner .main_map_wrap .map_list ul{padding-left:16px;}
#main_image .main_map .main_map_inner .main_map_wrap .map_list ul li{ margin-bottom:10px; color:#fff; line-height:1;}
#main_image .main_map .main_map_inner .main_map_wrap .map_list ul li:first-child{ margin-top:14px;}
#main_image .main_map .main_map_inner .main_map_wrap .map_list ul li:last-child{ margin-bottom:0;}
#main_image .main_map .main_map_inner .main_map_wrap .map_list ul li input{ width:20px; height:20px; margin: -3px 7px 0 0; vertical-align:middle;}
#main_image .main_map .main_map_inner .main_map_wrap .map_list ul li input[type="checkbox"]:checked {outline:none;}

#main_image .main_map .main_map_inner .main_map_wrap .map_list ul li span{font-size:14px;}
#main_image .main_map .main_map_inner .main_map_wrap .map_list ul li span select{margin-right:5px; padding:5px;}
#main_image .main_map .main_map_inner .main_map_wrap .map_btn{ margin-top:25px;}
#main_image .count_wrap{margin:21px auto; text-align:center; vertical-align:middle;}
#main_image .count{height:23px; width:130px; background:#038cc9; text-align:center; border-radius: 11.5px; display:inline-block;}
#main_image .count_h{padding: 1px 0 0 0;}
@media all and (-ms-high-contrast: none){
#main_image .count_h{padding: 3px 0 0 0;}
}
#main_image .count span{color:#fff; font-size:14px;}
#main_image .count_vis{display: inline-block; font-size: 26px; font-weight:bold; color:#fff; text-align:right; width:80px; background: url(../images/menu/count_ken_w.png) no-repeat right bottom 8px; line-height: 1.3; padding: 0 17px 0 0; vertical-align: middle;}
#main_image .dtl_search{margin-top:14px; text-align:center;	}
#main_image .dtl_search a{color:#fff; font-size:13px; position:relative;}
#main_image .dtl_search a::after{display:block; content:""; width:7px; height:12px; background:url(../images/top/indent_ds.png) no-repeat center center; background-size:100% auto; position:absolute; left:-12px; top:2px;}

#main_image .main_topic{ padding:50px 0 50px 0;}
#main_image .main_topic .topic_h{ text-align:center; margin-bottom:50px;}
#main_image .main_topic .scene03{ position:relative;}
#main_image .main_topic .scene03 div{}
#main_image .main_topic .scene03 .count_vis{ position:absolute; top:137px; right:515px; font-size:26px; font-weight:bold;}
#main_image .main_topic .scene03 .count_mem{ position:absolute; top:127px; right:190px; font-size:36px; font-weight:bold; color:#ea5f8a;}
#main_image .main_topic .scene03 a{ position:absolute; left:50%; bottom:19px; margin-left:-142px;}

.wrap_main_menu{position:relative; /*top:-76px;*/ z-index:10;}

.main_menu{font-size:0; width:1100px; margin:28px auto 28px auto;}
.main_menu  div{display:inline-block;text-align:center; height:150px;}
.main_menu div a{display:block; margin:0; box-sizing:border-box;}


.main_menu .btn_buy,.main_menu .btn_sell{margin-left:13px;}



#contents-inner-top .block01{margin-bottom:12px; font-size:0;}
#contents-inner-top .block01 > div{width:410px; display:inline-block;}

#contents-inner-top .block02{margin-bottom:20px; font-size:0;}
#contents-inner-top .block02 > div{width:410px; display:inline-block;}


/*------------------------------------------ top_slide ----------------------------------------*/

#main_image .slider-for{ opacity: 0; transition: opacity 1.0s;}
#main_image .slider-for.slick-initialized{ opacity: 1;}

.img_slide{	position:relative; margin:0 auto 50px auto; width:100%; transition: opacity .9s linear;}
/*.img_slide li{ float:left; width:220px; height:220px; overflow:hidden; display: flex;align-items: center;justify-content: center;}*/
.img_slide li{width:220px; height:220px;float:left; position:relative; overflow:hidden; }
.img_slide li a{ left:50%; top:50%; position:absolute;}
.img_slide li a img{height:240px; width:auto;transform: translate(-50%,-50%);}


/*--------------- 分譲地バナー --------------*/

.bnr_minamikamei{margin:30px auto 0 auto; width: 1100px;}

/*--------------- 地図検索 --------------*/
#contents-inner-top .area_map{background:#000; margin-bottom:20px; padding:8px 0 8px 0;}
#contents-inner-top .area_map table{margin:auto;}
#contents-inner-top .area_map td.map{padding-right:8px;}
#contents-inner-top .area_map div img{box-sizing:border-box; /*padding:10px;*/ flex-basis:400px; -ms-flex-preferred-size: 400px;}
#contents-inner-top .area_map ul{margin-top:10px;}
#contents-inner-top .area_map ul li {box-sizing:border-box; padding:0 5px 0 5px;}


/*--------------- お知らせ --------------*/
/*
#wrap_add .news{}
#wrap_add .news ul {margin:14px 0 0 0;color:#3d3d3d; overflow-y: scroll; font-size:14px; height:260px;}
#wrap_add .news li {border-bottom: 1px dotted #2c2c2c; box-shadow: 0 1px 0 #4f4f4f; padding:20px 0 20px 10px; margin:0;}
#wrap_add .news li span{color:#939393; font-size:10px;}
#wrap_add .news a {color: #c7ba8c; text-decoration:underline;}
*/


#contents-inner-top .block{font-size: 0;}
#contents-inner-top .block > div{width:386px;display: inline-block;}
#contents-inner-top .news{ box-sizing:border-box; padding:0; margin-bottom:0; font-size: 14px;}        

#contents-inner-top .news > img{margin:14px 0 0 10px;}

#contents-inner-top .news_store {margin:0 0 20px 0;}
#contents-inner-top .map {vertical-align:top;}
/*#contents-inner-top .news .inn {
width:440px; height:227px; vertical-align:top; padding:20px 10px 0px 20px; background:#FFF;
border:1px solid #dddddd; border-radius:6px;
box-sizing:border-box;
}*/

#contents-inner-top .news ul {height:150px; margin:14px 0 0 0;color:#666666; overflow-x: hidden; overflow-y: scroll; box-sizing:border-box;}
#contents-inner-top .news li { border-bottom:1px dotted #d3e38e; padding:5px 0 5px 0; margin:0;}
#contents-inner-top .news li:first-of-type { padding:0 0 10px 0;}
#contents-inner-top .news span {}
#contents-inner-top .news a {color: #0dabdf; text-decoration:underline;}

#contents-inner-top .news .h_border{border-bottom:1px solid #083a72; padding:10px 0 10px 0;}
#contents-inner-top .news:last-child{margin-left:27px;}

/*--------------- インフォメーション ---------------*/

#wrap_add .inner .infomation ul{font-size:0; text-align:center;}
#wrap_add .inner .infomation li{display:inline-block; margin-right:32.5px; margin-bottom:33px;}
#wrap_add .inner .infomation li:last-child{margin-right:0;}

#wrap_add .inner .infomation li a img{box-shadow: 13px 13px 10px rgba(0,129,187,0.6); border-radius:10px;}

/*#wrap_add .inner .infomation li{display:inline-block; margin-right:33px; margin-bottom:33px;}*/

/*--------------- 特集 ---------------*/

#wrap_add .inner .special ul{font-size:0;}
#wrap_add .inner .special li{display:inline-block; margin-right:33px; margin-bottom:33px;}
#wrap_add .inner .special li:nth-child(4n){margin-right:0;}
#wrap_add .inner .special li a img{box-shadow: 13px 13px 10px rgba(0,129,187,0.6); border-radius:10px;}

/*---------------  購入物件を探す 賃貸物件を探す ---------------*/

#contents-inner-top .search_kounyu,
#contents-inner-top .search_chintai{height:350px; box-sizing:border-box; padding:0 10px 10px; margin-bottom:20px; vertical-align:top; position:relative;}
#contents-inner-top .search_kounyu{background: url(../images/top/bk_kounyu.png) repeat; margin-right:10px;}
#contents-inner-top .search_chintai{background: url(../images/top/bk_chintai.png) repeat;}
#contents-inner-top .search_ttl{margin:18px 0 18px 0; padding-left:84px;}
#contents-inner-top .search_img01{position:absolute; top:-4px; left:15px;}
#contents-inner-top .search_img02{position:absolute; top:-3px; left:15px;}


/*---------------------------- search_property ---------------------------*/
#contents-inner-top .search_property{background-color:#f9f6ec; padding:35px 0; margin-left: -500%; padding-left: 500%; font-size:0;}
#contents-inner-top .search_property .block{display:inline-block;}



/*--------------- お気軽にご来店ください --------------*/


#contents-inner-top .store .inn {
width:440px; height:227px; vertical-align:top; padding:20px; background:#FFF;
border:1px solid #dddddd; border-radius:6px;
box-sizing:border-box;
}

#contents-inner-top .store .inn table{
	margin:16px 0 0 0;
}

/*-------------------------- ご案内予約 -------------------------*/
.raiten{background: url(../images/top/raiten_img.jpg?t=1) no-repeat left bottom; width:810px; height:379px; padding:0; position:relative; margin-top:40px;}
.raiten .txt01{margin:17px 0 20px; font-size:22px; color:#fff; padding:7px 17px 6px 17px; box-sizing:border-box;}
.raiten .txt01 span{font-weight:bold;}
.raiten .txt02{position:absolute; left:324px; top:193px; font-size:16px;}
.raiten a{position:absolute; left:324px; top:288px}
/*-------------------------- open_house -------------------------*/
#contents-inner-top .open_house {

}
#contents-inner-top .h {background:#f2f7fb;
 /* background-image: -webkit-linear-gradient( 90deg, #083a72 0%,  #083a72 100%);*/
  color:#02477b;
  padding:16px 0 14px 25px;
  margin:0 0 30px 0;
  position:relative;
  width:100%;
  box-sizing:border-box;
  font-size:18px;
  font-weight:bold;
  -webkit-text-stroke-width: .0px !important;
}
#contents-inner-top .h::after {
     position: absolute;
     top: 10px;
     left:8px;
     content: '';
     width: 1px;
     height:40px;
     background-color: #02477b;
	 z-index:999;
	 opacity: 0.5;
}

#contents-inner-top .open_house  td {vertical-align:top;}

#contents-inner-top .open_house  .tb1 {margin:0 0 40px 0; padding:0;box-sizing:border-box;}

#contents-inner-top .open_house  .td1 {
padding:0;
margin:0;
}

#contents-inner-top .open_house .inner{
margin:0 0 30px 0; padding:0 0 30px 0;
position:relative;
border-bottom:1px solid #DDD;
}

#contents-inner-top .open_house  tr:last-child .inner {border-bottom:none; margin-bottom:0; padding-bottom:0;}

#contents-inner-top .open_house  .picTd {width:300px; text-align:center;}
#contents-inner-top .open_house  .summaryTd {padding-left:15px; box-sizing:border-box;}


#contents-inner-top .open_house  .new {
position:absolute;
top:0;
right:0;
}

#contents-inner-top .open_house  .im1{}

#contents-inner-top .open_house  .im2{
position:absolute;
top:15px;
right:0;
}

#contents-inner-top .open_house  .div1{
padding:0;
margin:0 0 10px 0;
font-size:20px;
font-weight:bold;
color:#C00;
position:relative;
}

#contents-inner-top .open_house .inner .time{
margin:0;
padding:0;
font-size:20px;
font-weight:bold;
}

#contents-inner-top .open_house .div1 .type {font-size:18px; color:#333333; font-weight:bold;}
#contents-inner-top .open_house .redText {}
#contents-inner-top .open_house .div1 .btn_detail{position:absolute; right:0; }
#contents-inner-top .open_house .sale_ul{display:flex; flex-flow:row wrap; margin-bottom:18px;}
#contents-inner-top .open_house .sale_ul li{flex-basis:calc(49% - 1px); box-sizing:border-box; border-bottom:1px dotted #ddd; padding:5px 0;}
#contents-inner-top .open_house .sale_ul li:nth-child(odd){border-right:1px solid #ddd;}
#contents-inner-top .open_house .sale_ul li:nth-child(even){padding-left:5px;}
#contents-inner-top .open_house ul {color:#4c4c4c;font-size:16px; margin:0 10px 0 0; /*width:270px;*/}
#contents-inner-top .open_house li {margin:0 0 7px 0; padding:0 0 0; line-height:1.3;}

#contents-inner-top .open_house ul li.shozai{/*background:url(../images/top/label_syozai.png) no-repeat 2px 1px;*/}
#contents-inner-top .open_house ul li.kotsu{/*background:url(../images/top/label_kotsu.png) no-repeat 2px 1px;*/}
#contents-inner-top .open_house ul li.menseki{/*background:url(../images/top/label_menseki.png) no-repeat 1px 1px;*/}
#contents-inner-top .open_house ul li.chikunen{/*background:url(../images/top/label_chikunen.png) no-repeat 0 1px;*/}
#contents-inner-top .open_house ul li.gakkoku {/*background:url(../images/top/label_gakkoku.png) no-repeat 0 1px;*/}

#contents-inner-top .open_house  .cmntTd {/*width:310px;*/ padding:10px; color:#4c4c4c; background:#f4f1e8; box-sizing:border-box;}

#contents-inner-top .open_house  .cmnt_sale{
margin:0;
padding:0;
font-size:14px;
}


#contents-inner-top .open_house .cmnt_sale .openhouse_memo{color:#06C; margin:0 0 5px 0;}


/*-------------------------- contact -------------------------*/
#contents-inner-top .contact {
margin:30px auto 0;
width:690px;
height:160px;
position:relative;
background:url(../images/top/contact_tel.png) no-repeat;
}
#contents-inner-top .contact .mail{
position:absolute;
top:78px;
right:18px;
}


/*-------------------------- 非公開物件 -------------------------*/
#contents-inner-top .member {
background: url("../images/top/member_bg.jpg") no-repeat scroll center center;
height: 150px;
margin: 30px 0 0 0;
position: relative;
width: 690px;
box-sizing:border-box;
}
#contents-inner-top .member ul {
padding: 0;
position: absolute;
right: 40px;
top: 20px;
}
#contents-inner-top .member li {}
#contents-inner-top .member li:first-child {margin-bottom:4px;}
#contents-inner-top .member li img {vertical-align:bottom;}


/*---------------------------- Facebook ---------------------------*/
#contents-inner-top .fb {
margin: 50px auto 0 auto;
text-align: center;
}


/*---------------------------- pick up ---------------------------*/
#wrap_pickup .h_img{text-align:center; padding:0 0 40px 0;}

#wrap_pickup{background:#e9e9e9; padding:0; text-align:left; position:relative;}

#wrap_pickup .pick_up{margin:0 auto 0 auto;}
#wrap_pickup .inner{padding-top:0;}

#wrap_pickup .recommend_top{
margin:0 0 0 0;
padding:47px 0 40px 0;
/*height:520px;*/

}

#wrap_pickup .recommend_top .h {margin-bottom:20px;}

#wrap_pickup .recommend_top .separate {
border-top:1px solid #DDD; /*width:690px; */margin:20px auto;}

#wrap_pickup .recommend_top .tb1{
margin:0 auto;
}

#wrap_pickup .recommend_top td{
width:230px;
padding:0 14px 0 14px;
box-sizing:border-box;
position:relative;
}

#wrap_pickup .recommend_top td:first-child{
padding:0 15px 0 0;
}

#wrap_pickup .recommend_top td:last-child{
padding:0 0 0 15px;
}

#wrap_pickup .recommend_top .vline{border-left:none; box-sizing:border-box;}

#wrap_pickup .recommend_top_all{width:100%; display:block;}

#wrap_pickup .recommend_top .estate_list{ width:1100px; margin:0 auto 0 auto;}
/*#wrap_pickup .recommend_top .estate_list{ white-space: nowrap; overflow-x: scroll; border-collapse: separate; border-spacing: 10px 0;overflow-y: hidden;}*/

/*#wrap_pickup .recommend_top .estate_list::-webkit-scrollbar{}
#wrap_pickup .recommend_top .estate_list::-webkit-scrollbar {   width: 100%;}
#wrap_pickup .recommend_top .estate_list::-webkit-scrollbar-track {  border-radius: 10px;  box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);}
#wrap_pickup .recommend_top .estate_list::-webkit-scrollbar-thumb {  background-color: rgba(0, 0, 50, .5);  border-radius: 10px;}*/

#wrap_pickup .recommend_top .estate_one{
position:relative;
border:none;
display:inline-block;
margin:0 40px 0 0;
width:330px;
height:450px;

}

#wrap_pickup .recommend_top .estate_one:nth-child(3n){margin:0 0px 0 0;}

.recommend_top .estate_one .new{
position:absolute;
top:75px;
right:0;
}

.recommend_top .estate_one .photo{
text-align:center; margin:0 0 10px 0;
width:320px; height:240px;
overflow:hidden;
}

.recommend_top .estate_one .photo a{position:absolute; left:50%; top:50%;}
.recommend_top .estate_one .photo .im1{margin:0px 0px 10px 0px; width:320px; height:auto; transform: translate(-50%,-50%);}

.recommend_top .estate_one .pickup_info{background:rgba(255,255,255,0.6); padding:20px 20px 20px 20px; width:280px; margin:20px auto 0 auto; position:absolute; top:200px; left:20px;}
.recommend_top .estate_one .unit_manen{margin-right:10px;}

.recommend_top .estate_one .im2{
margin:0 0 10px;
text-align:center;
}

.recommend_top .estate_one .div1{
padding:0;
margin:0 0 8px 0;
font-size:20px;
font-weight:bold;
}

.recommend_top .estate_one .div1 .type{font-size:16px;}

.recommend_top .estate_one .photo{position:relative;}
.recommend_top .estate_one .icon_reserve{position:absolute;left:25%;top:35%;}

/*---------------------------- case ---------------------------*/
#wrap_case{background:#ecedee; padding:45px 0 80px 0; text-align:center;}
#wrap_case .h_img{text-align:center; margin-bottom:38px;}

/* インフォメーション */
#wrap_add.wrap_info {background:url(../images/top/info_bg.png) center center; height:730px;}
#wrap_add.wrap_info p {text-align: center; color:#fff; margin-bottom:38px;}

/* 物件検索 */
#wrap_add.wrap_map {background:#00a1e9; height:620px;}
/*#wrap_add.wrap_map .inner{padding-top:46px;}*/
#wrap_add.wrap_map .inner{padding:50px 0 0px 0;}
#wrap_add.wrap_map .h_img{}
#wrap_add.wrap_map .area_map .block{display:inline-block; vertical-align:top; width:530px;}
#wrap_add.wrap_map .area_map .block:last-child{margin-left:20px;}


#wrap_add.wrap_map .area_map table{margin:auto; width:1100px;}
#wrap_add.wrap_map .area_map td{padding:0 10px 10px 0;}
#wrap_add.wrap_map .area_map td:last-child{padding:0 0 10px 0;}
#wrap_add.wrap_map .area_map img{margin-top:-70px; padding:0; vertical-align:top;}
#wrap_add.wrap_map .area_map .h_border img{margin:0;}

/* ニュース */
#wrap_add.wrap_news { width:1100px; height:300px; margin:-80px auto 0 auto; background-color:rgba(242,247,251,0.9); box-sizing:border-box; padding:30px 50px 30px 50px;}
#wrap_add.wrap_news .news ul{margin:0 auto 0 auto; padding-bottom:0px; overflow-y:scroll; overflow-x:hidden; height:162px; width:1000px;}
#wrap_add.wrap_news .news ul li{padding:0; margin-bottom:20px; font-size:15px;}
#wrap_add.wrap_news .news ul li *{font-weight:normal !important;}
#wrap_add.wrap_news .news ul li:last-child{ margin-bottom:0;}
#wrap_add.wrap_news .news ul li span{ /*display:inline-block; width:117px;*/ font-size:inherit !important;}
#wrap_add.wrap_news .news ul li br{ /*display:none;*/}
#wrap_add.wrap_news .news ul li a{ color:#00a1e9; text-decoration:underline;}


/*---------------------------- search_property ---------------------------*/
#contents-inner-top .search_property table{border-collapse: collapse; border-spacing: 0; margin-left:2px;}
#contents-inner-top .search_property td:nth-child(1){padding:0 2px 2px 0;}
#contents-inner-top .search_property td:nth-child(2){padding:0 0 2px 0;}
#contents-inner-top .search_property a{}

/* board_infomation ----------------------------------------------------------------------------------------------*/
#wrap-outer5 p.board_infomation{margin: 0px auto 25px auto; padding: 12px 0px 10px 0px; border: 1px solid #c00; text-align:center; width:1100px;}
#wrap-outer5 p.board_infomation a{text-decoration:none; color:#000;}


/* netde ----------------------------------------------------------------------------------------------*/
#contents-inner-top .netde {width:660px; text-align:right;}


/* business ----------------------------------------------------------------------------------------------*/
.business{ overflow:hidden; padding-bottom:80px;}
.business .wrap_business1, .business .wrap_business2{ width:100%; position:relative; z-index:99; margin:0 0 75px 0;}

.business .wrap_business1.shinchiku{ height:590px; margin-bottom:150px;}
.business .wrap_business1.shinchiku::before{ display:block; content:""; width:876px; height:590px; background:url(/contents/images/top/img_business01.jpg) no-repeat center center; background-size:100% auto; position:absolute; top:0; right:50%; z-index:-1;}
.business .wrap_business2.kaitori{ height:500px;}
.business .wrap_business2.kaitori::before{ display:block; content:""; width:876px; height:500px; background:url(/contents/images/top/img_business02.jpg) no-repeat center center; background-size:100% auto; position:absolute; top:0; left:50%; z-index:-1;}
.business .wrap_business1.teian{ height:590px;}
.business .wrap_business1.teian::before{ display:block; content:""; width:876px; height:590px; background:url(/contents/images/top/img_business03.jpg) no-repeat center center; background-size:100% auto; position:absolute; top:0; right:50%; z-index:-1;}

.business .b_box{ width:1100px; margin:auto;}
.business .wrap_business1 .b_box .b_text{ margin-left:516px; box-sizing:border-box; padding:40px 0 0 80px;}
.business .wrap_business2 .b_box .b_text{ margin-right:500px; box-sizing:border-box; padding:40px 104px 0 0;}
.business .wrap_business1.shinchiku .b_box .b_text{ height:590px; background:url(/contents/images/top/bg_business01.png) no-repeat left center; background-size:auto 100%;}
.business .wrap_business2.kaitori .b_box .b_text{ height:500px; background:url(/contents/images/top/bg_business02.png) no-repeat right center; background-size:auto 100%;}
.business .wrap_business1.teian .b_box .b_text{ height:590px; background:url(/contents/images/top/bg_business03.png) no-repeat left center; background-size:auto 100%;}

.business .b_box .b_text .b_h{ font-size:34px; font-weight:bold; position:relative; margin:0 0 58px 0;}
.business .b_box .b_text .b_h::after{ display:block; content:""; width:20px; height:2px; background:#000; position:absolute; top:76px; left:2px;}
.business .b_box .b_text p{ font-size:16px; line-height:1.75; margin-bottom:35px;}

.business .business_list{ width:1200px; height:250px; margin:-165px auto 0 auto; position:relative; z-index:999; box-sizing:border-box; padding:50px; background:rgba(245,245,245,0.5);}
.business .business_list::before{ display:block; content:""; width:2000px; height:250px; position:absolute; top:0; right:-2000px; background:rgba(245,245,245,0.5);}
.business .business_list ul{ width:1100px; margin:auto; font-size:0;}
.business .business_list ul li{ display:inline-block; background:#fff; width:360px; margin-left:9px; position:relative; box-shadow:0 0 10px rgba(0,0,0,0.03);}
.business .business_list ul li:first-child{ margin-left:0;}
.business .business_list ul li.new::before{ display:block; content:""; width:53px; height:39px; background:url(/contents/images/icons/new.png) no-repeat center center; background-size:100% auto; position:absolute; top:-1px; left:-1px; z-index:999;}
.business .business_list ul li a{ display:block; width:100%; text-decoration:none;}
.business .business_list ul li a table{ border-collapse:separate; border-spacing:15px;}
.business .business_list ul li a table td{ vertical-align:top; position:relative;}
.business .business_list ul li a table td p{ font-size:16px; line-height:1.25; color:#000; font-weight:bold; letter-spacing:0.05em; padding-left:2px;}
.business .business_list ul li a table td p .kukaku{ display:inline-block; font-size:12px; line-height:1; color:#fff; padding:3px 9px 3px 9px; background:#f59916; font-weight:normal; margin-bottom:5px;}
.business .business_list ul li a table td p .price{ display:block; margin-top:5px; font-size:14px; color:#f59916;}
.business .business_list ul li a table td .detail{ display:inline-block; font-size:12px; color:#000; padding:0 0 3px 13px; background:url(/contents/images/top/indent_b.png) no-repeat left 5px; background-size:5px auto; border-bottom:1px solid #000; position:absolute; bottom:0; left:0;}

.business .teian .business_list{ height:230px;}
.business .teian .business_list::before{ display:block; content:""; width:2000px; height:230px; position:absolute; top:0; right:-2000px; background:rgba(245,245,245,0.5);}
.business .teian .business_list ul li{ width:212px; height:130px;}
.business .teian .business_list ul li table{ width:100%; height:130px;}
.business .teian .business_list ul li table td{ height:100%; text-align:center; vertical-align:middle; font-size:18px;}
.business .teian .business_list ul li table td span{ display:inline-block; color:#000; -webkit-text-stroke-width:.8px !important; margin-top:15px;}


/* store ----------------------------------------------------------------------------------------------*/
.store{ overflow:hidden; padding-bottom:75px;}
.store .wrap_store1, .store .wrap_store2{ width:100%; position:relative; z-index:99;}
.store .wrap_store1{ margin-bottom:55px;}

.store .h_img + p{ text-align:center; margin-bottom:44px;}

.store .wrap_store1.osaka{ height:600px;}
.store .wrap_store1.osaka::before{ display:block; content:""; width:876px; height:600px; background:url(/contents/images/top/store_osaka.jpg) no-repeat center center; background-size:100% auto; position:absolute; top:0; right:50%; z-index:-1;}
.store .wrap_store2.tokyo{ height:600px;}
.store .wrap_store2.tokyo::before{ display:block; content:""; width:876px; height:600px; background:url(/contents/images/top/store_tokyo.jpg) no-repeat center center; background-size:100% auto; position:absolute; top:0; left:50%; z-index:-1;}

.store .s_box{ width:1100px; margin:auto; padding-top:68px;}
.store .wrap_store1 .s_box .s_text{ height:440px; margin-left:500px; box-sizing:border-box; padding:53px 0 0 105px; background:rgba(245,245,245,0.6) url(/contents/images/top/bg_osaka.png) no-repeat left top; background-size:267px auto;}
.store .wrap_store2 .s_box .s_text{ height:440px; margin-right:500px; box-sizing:border-box; padding:42px 0 0 53px; background:rgba(245,245,245,0.6) url(/contents/images/top/bg_tokyo.png) no-repeat left top; background-size:266px auto;}

.store .s_box .s_text .s_h{ font-size:26px; line-height:1.38; letter-spacing:0.05em; font-weight:bold; position:relative; margin:0 0 65px 0;}
.store .s_box .s_text .s_h::after{ display:block; content:""; width:20px; height:2px; background:#000; position:absolute; top:98px; left:2px;}
.store .s_box .s_text p{ font-size:15px; line-height:1.75; margin-bottom:18px;}