@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_top00{/*	overflow:visible;*/}
	
}



.bg_top01 {
	padding: 180px 0 30px;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;}
.bg_top01 .h2_ttl_sub{font-size: 2.5rem;color: #fff;}
@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;}
.top_works figure.tw01{position: absolute;top: 30px;right: 0;}
.top_works figure.tw02{position: absolute;top: 60px;left: 0;}
.top_works figure.tw03{position: absolute;top: 230px;right: 0;}

@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;padding: 0 0 15% 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;
	}

.yuryo_logo{width: 340px;/*position: absolute;bottom: 60px;left: 30px;*/margin: 60px;}
.yuryo_logo figcaption{padding: 20px 0 0 0;color: #fff;}

@media screen and (max-width : 767px ) {
.yuryo_logo{width: 300px;max-width: 100%;position: relative;top: 0px;right: auto;margin: 30px auto;}
}
/*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;
  }
 }


/* 追加個所 */

.top_works_gree {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.pc_top_tel {
	position: relative;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 2px;
	padding-right: 16px;
	width: 207px;
	/*background:#E56E4B;
		color:#fff;*/ /* 220623変更 */
	text-align: right;
	font-size: 160%;
	letter-spacing: 0.03em;
	margin-top: -5px!important;
	margin-bottom: 45px!important;
	border-radius: 8px;
}
.jp_tel {
	font-size: 50%!important;
	display: block;
	margin-bottom_: -7px!important;
	position: absolute;
	width: 200px;
	top: 0;
	right: 200px;
	text-align: center;
}
.new_tel_num {
	font-size: 20px;
}
/*.pc_top_tel_img{
		position:absolute;
		top:9px;
		left:14px;
		}*/
.new_contact {
	width: 200px;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 16px;
	background: #E56E4B;
	text-align: center;
	border-radius: 4px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.new_contact a {
	color: #fff;
}
.news_top_w {
	margin: 0 auto;
	width: 70%;
}
.news_top {
	padding: 20px 0;
	border-bottom: #eee 1px dotted;
	width: 100%;
}
.news_top dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.news_top dl dt {
	box-sizing: border-box;
	padding-left: 5%;
	width: 25%;
}
.news_top dl dd {
	width: 75%;
}

@media (max-width: 768px) {
.news_top_w {
	width: 80%;
}
}

@media (max-width: 420px) {
.news_top_w {
	width: 100%;
}
.news_top dl dt {
	width: 30%;
	padding-left: 0;
}
.news_top dl dd {
	width: 70%;
}
.news_top dl dd .f_16 {
	font-size: 1.4rem !important;
}
}

@media (min-width: 769px) {
.p_right dt {
	float: left;
	width: 15%;
}
.p_right dd {
	float: right;
	width: 85%;
}
.p_right dl {
	clear: both;
}
}

@media (max-width: 768px) {
.p_right dt {
	width: 100%;
}
.p_right dd {
	width: 100%;
}
.p_right dl {
	margin-bottom: 2%;
}
}
/* 220623追加 */
.pc_top_con {
	background: #E56E4b;
	border-radius: 6px;
}
.pc_top_con:hover {
	opacity: 0.8;
}
.bg_top01 {
	position: relative!important;
}
.yuryo_logo img {
	width: 100%!important;
}
@media (min-width: 769px) {
.yuryo_logo_02 {
	width: 1000px!important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3%;
	text-align: right!important;
	color: #fff;
	font-size: 12px!important;
	position_: absolute!important;
	right_: 20px!important;
	bottom_: 20px!important;
	display_: block;
}
.yuryo_logo_02 img {
	width: 170px!important;
	padding-right: 40px;
	padding-bottom: 10px;
}
}
@media (max-width: 768px) {
.yuryo_logo_02 {
width:100%!important;
margin-left:auto;
margin-right:auto;
margin-top:3%;
text-align:right!important;
position_:absolute!important;
right_:0!important;
bottom_:5px!important;
display_:block;
color:#fff!important;
font-size:12px!important;
}
.yuryo_logo_02 img {
width:170px!important;
padding-right:40px;
padding-bottom:10px;
}
}
.to-komon img {
	width: 100%;
}
.to_news_sec{
display:block;
width:150px;
margin-left:auto;
margin-right:auto;
background:#444;
border:1px solid #000;
padding:5px 10px 2px;
text-align:center;
margin-top:6%;
border-radius:50px;
font-size:12px!important;
color:#fff!important;
}
@media (min-width: 769px) {
 .to-komon {
 margin-bottom:6%;
 margin-top:-3%;
}
 .to-komon {
width:100%;
max-width:735px;
margin-left:auto;
margin-right:auto;
}
}
@media (max-width: 768px) {
 .to-komon {
 margin-bottom:6%;
}
 .to-komon {
width:90%;
max-width:735px;
margin-left:auto;
margin-right:auto;
}
}
