@charset "utf-8";

.bg_top00{	/*background:url(../img/top/bg_01.jpg) no-repeat center top;
	background-attachment: fixed;*/
	max-width: 100%;overflow: hidden;
}
.bg_top00:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 0 -10% 0;
  background:url(../img/top/bg_01.jpg) no-repeat center top #fff;
	-webkit-background-size: cover;
	background-size: cover;

  z-index: -1;
}

@media screen and (max-width : 767px ) {
/*.bg_top00{	background:url(../img/top/bg_01.jpg) no-repeat center top;
	background-attachment: fixed;
	-webkit-background-size: cover;
	background-size: cover;}*/
}



.bg_top01 {
	padding: 180px 0 430px;position: relative;
}
@media screen and (max-width : 767px ) {
.bg_top01 {

	padding:60px 15px 60px;
}
}

.bg_top01 .h2_ttl{font-size: 5.5rem;text-align: center;color: #fff;margin: 0 0 40px 0;clear: both;text-shadow: 2px 4px 3px rgba(0,0,0,0.3);}
.bg_top01 .h2_ttl_sub{font-size: 2.5rem;color: #fff;text-shadow: 2px 4px 3px rgba(0,0,0,0.3);}
@media screen and (max-width : 760px ) {
.bg_top01 .h2_ttl{font-size: 2.4rem;font-weight: bold;text-align: center;color: #fff;}
.bg_top01 .h2_ttl_sub{font-size: 1.6rem;color: #fff;text-align: left;}
}

.blog_area_top {
	padding: 20px 0 20px 40px;
	overflow: auto;
	height: 250px;
}
@media screen and (max-width : 760px ) {
.blog_area_top {
	padding:15px;
	overflow: auto;
	height: 250px;
}
}
.blog_detail_top {
	margin-bottom: 10px;
}
@media screen and (max-width : 760px ) {
.blog_detail_top {
	margin-bottom:20px;
}
}
.blog_detail_top dt {
	float: left;
	width: 25%;
}
.blog_detail_top dt a{
	color: #fff;
}
.blog_detail_top dd {
	float: right;
	width: 73%;
}
@media screen and (max-width : 760px ) {
.blog_detail_top dt {
	float:none;
	width: 100%;
	margin-bottom:10px;
}
.blog_detail_top dd {
	float:none;
	width: 100%;
}
}
.blog_detail_top dd a {
	text-decoration: underline;
}
.blog_list_top li {
	float: left;
	width: 48%;
	box-sizing: border-box;
	margin-right: 4%;
}

.blog_list_top li:last-child {
	margin-right: 0;
}
li.ico_blog01 {
	background: #333;
	padding: 2px;
	text-align: center;
	color: #fff;
}
li.ico_blog02 {
	background: #777;
	padding: 3px;
	text-align: center;
	color: #fff;
}
@media screen and (max-width : 760px ) {
li.ico_blog01 {
	font-size:85.7%;

}
li.ico_blog02 {
	font-size:85.7%;

}
}
.bg_top02{
	padding:40px 30px;
	}
@media screen and (max-width : 760px ) {
.bg_top02{
	padding:20px;
	}
}
.area_top01 .left_area{
	float:left;
	width:80%;
		}
.area_top01 .right_area{
	float:right;
	width:20%;
	padding-top:15px;
		}
@media screen and (max-width : 760px ) {
.area_top01 .left_area{
	float:left;
	width:60%;
	}
.area_top01 .right_area{
	float:right;
	width:35%;
	padding-top:0;
	
		}
}


.bg_top03{padding: 5% 0;}

.top_works{position: relative;}
.top_works_in{max-width: 100%;margin: 30px auto;width: 660px;text-align: left;min-height: 440px;z-index: 3;position: relative;}
.top_works figure.tw01{position: absolute;top: -80px;right: 0;}
.top_works figure.tw02{position: absolute;top: 0px;left: 0;}
.top_works figure.tw03{position: absolute;top: 190px;right: 90px;}

@media screen and (max-width : 767px ) {
	.top_works_in{min-height: auto !important; padding:0 15px;}
.top_works figure{position: relative !important;top: 0;left: 0;width: 30%;margin-right: 4%;float: left;}
.top_works figure.tw01{position: relative;top: 0px;right: 0;}
.top_works figure.tw02{position: relative;top: 0px;left: 0;}
.top_works figure.tw03{position: relative;top: 0px;right: 0;}	
	.top_works figure:nth-child(3){margin-right: 0 !important;}
	
}

	

.bg_top04{    background: url(../img/top/bg_02.png) no-repeat center top #303030;
    padding: 5% 0;}

.bg_top04 ul li{background-color: rgba(255,255,255,0.80);overflow: hidden;padding: 20px;}

@media screen and (max-width : 767px ) {
.bg_top04{
background-size: 100%;
	padding: 4% 0;}
}


.lawyer_tit{background: url(../img/top/ico_01.png) no-repeat left top;overflow: hidden;margin: 130px 0 0 0;padding: 0 0 30px 90px;}
.lawyer_tit h4{font-weight: bold;font-size: 2.8rem;}
.lawyer_tit p{font-size: 1.8rem;}
.lawyer_tit p span{color: #f00;}

.lawyer_txt {background-color: #fff;padding: 30px;overflow: hidden;min-height: 300px;}
.lawyer_cat h5{font-weight: bold;font-size: 1.8rem;}
.lawyer_cat {margin-bottom: 20px;clear: both;}

@media screen and (max-width : 767px ) {
	.lawyer_tit{
	background-size:30px auto;
		margin: 20px auto 0;
	padding: 0 0 20px 50px;
	}
.lawyer_tit h4{font-weight: bold;font-size: 1.8rem;}
.lawyer_tit p{font-size: 1.4rem;}
.lawyer_txt {background-color: #fff;padding: 10px;overflow: hidden;min-height: auto;margin: 0 0 20px;}
.lawyer_cat h5{font-weight: bold;font-size: 1.6rem;}
.lawyer_cat {margin-bottom: 10px;clear: both;}

}

.bg_top05{margin: -60px 0 0 0;}
.bg_top05 .fix{position: relative;}
.bg_top05 figure{position: relative;text-align: center;}
.bg_top05 figure > img{max-width: 70%;height: auto;margin: 0 auto;}
.bg_top05 .col_1_2 figure span{position: absolute;top: 60%;left: -30%;}
.bg_top05 .col_2_1 figure span{position: absolute;top: 60%;right: -30%;}

@media screen and (max-width : 767px ) {
	.bg_top05{margin: auto;}
.bg_top05 .fix{position: relative;}
.bg_top05 figure{position: relative;text-align: center;margin: auto;width: 40%;}
.bg_top05 figure > img{max-width: 100%;height: auto;margin: 0 auto;}
.bg_top05 .col_1_2 figure span{position: absolute;top: 60%;left: -5%;}
.bg_top05 .col_2_1 figure span{position: absolute;top: 60%;right: -5%;}
}

.btn_map {
	display:inline-block;
}
.btn_map a{
	margin:0 auto;
	font-weight:bold;
	color:#fff;
	display:block;
	padding:10px;
	width:220px;
	text-align:center;
	background:  url(../img/common/arrow_02.jpg) 92% center no-repeat #333;
	box-sizing:border-box;
	font-size:85.7%;
	}
.btn_map span{
	background:url(../img/top/ico_access.png) left center no-repeat;
	padding:5px 0;
	padding-left:25px;
	}

.side_fgc{border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 10px 0;overflow: hidden;clear: both;}

.ico_top01{
	background:url(../img/top/ico_01.png) left center no-repeat;
	padding:15px 0;	
	padding-left:50px;
	}
@media screen and (max-width : 760px ) {
.ico_top01{
	background-size:25px;
	padding:0;	
	padding-left:30px;
	}
}
.ico_top02{
	background:url(../img/top/ico_02.png) left 5px center no-repeat;
	padding:12px 0;	
	padding-left:45px;
	}
@media screen and (max-width : 760px ) {
.ico_top02{
	background-size:25px;
	padding:8px 0;	
	padding-left:30px;
	}
}
.ico_top03{
	background:url(../img/top/ico_03.png) left center no-repeat;
	padding:5px 0;	
	padding-left:50px;
	}
@media screen and (max-width : 760px ) {
.ico_top03{
	background-size:25px;
	padding:0;	
	padding-left:30px;
	}
}
@media screen and (max-width : 760px ) {
.area_top02 img{
	width:100%;
	height:auto;
	}
}

.sb_instagram_header{
	box-sizing:border-box;
	}
/*slider css
-------------------------------------*/
.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}
.wideslider ul, .wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}
.wideslider ul li img {
	width: 100%;
	display: none;
}
.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.slider_prev, .slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {
	background: #fff url(../img/top/arrow_l.png) no-repeat 95% center;
}
.slider_next {
	background: #fff url(../img/top/arrow_r.png) no-repeat 5% center;
}
.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}
.pagination a {
	margin: 0 5px;
	width: 10px;
	height: 10px;
	display: inline-block;
	overflow: hidden;
	background: #ccc;
	border-radius: 50px;
}
.pagination a.active {
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
	background: #333;
}
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider ul {
	display: inline-block;
	overflow: hidden;
}
/*bxslider css
-------------------------------------*/
.slide figure img{
  border-radius: 50%;
  height:156px;
  width:auto;
max-width: auto;
  }
 @media screen and (max-width : 760px ) {
.slide figure img{
  border-radius: 50%;
  height:120px;
  width:120px;
  }
 }
.t_white {
color:#fff;
}