/*
Theme Name: Miyake Kobayashi
Theme URL: http://miyake-kobayashi-law.com/
Description: miyake kobayashi css
*/

/* ベース */
body{
	background: url(img/bg.png);
}

body {
    animation: fadeIn 1.5s ease 1s 1 forwards;
    -webkit-animation: fadeIn 1.5s ease 1s 1 forwards;
	opacity: 0;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

a{
	color: rgba(53,90,117,1);
	text-decoration: none;
	-webkit-transition: background-color 0.2s linear, color 0.2s linear;
	-moz-transition: background-color 0.2s linear, color 0.2s linear;
	transition: background-color 0.2s linear, color 0.2s linear;
}

/* clearfix----------------- */
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.header__box,.mainBox,.footer__info,.fnav,#copy,.ph__inner{
	max-width: 1280px;
	margin:auto;
	box-sizing: border-box;
	padding-left: 4%;
	padding-right: 4%;
}

.imgBox img{width: 100%;}


.soon{
	margin-bottom:10%;

}

/* リンクhover */
.footer__link div a:hover{
	background-color: rgba(53,90,117,0.8);
	color: #fff;
}

.map__link a:hover,.flow__list__link a:hover,.news__link div:first-child a:hover,.news__category a:hover,.for__corporation .service__link a:hover,.for__price__link a:hover{
	background-color: rgba(53,90,117,0.8);
}

.news__link div:last-child a:hover,.for__individual .service__link a:hover,.si_tag a:hover{
	background-color: rgba(148,165,85,0.8);
}

.for__individual ul li a:hover{
	background-color: rgba(148,165,85,1);
	color:#fff;
}

.for__corporation ul li a:hover{
	background-color: rgba(53,90,117,1);
	color:#fff;
}

.individual__link ul li a:hover{
	background-color: rgba(148,165,85,0.2);
}

.corporation__link ul li a:hover{
	background-color: rgba(53,90,117,0.2);
}

/* ヘッダー */

header{
	width: 100%;
	
}

.nav{
	margin: auto;
}

nav ul{
	margin: auto;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	justify-content:center;
	-webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

nav li{
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	padding: 4px 25px;
}

nav li:first-child{
	padding-left: 10px;
	
}

nav li a{
	padding: 2% 5px 4%;
	box-sizing: border-box;
	display: block;
	position: relative;
	transition: .3s;
	cursor:pointer;
	color: rgba(53,90,117,1);
}

nav li a::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	content: '';
	width: 0;
	height: 2px;
	padding-bottom: 2px;
	background-color: rgba(53,90,117,0.5);
	transition: .3s;
}
nav li a:hover::after {
	width: 100%;
}

nav li a span{
	display: block;
}

.header__box{
	margin-bottom: 10px;
}

.header__info__box{
	width: 40%;
	display: inline-block;
	vertical-align:bottom;
	margin-bottom: 50px;
}

.header__box h1{
	width: 58%;
	display: inline-block;
	vertical-align:bottom;
}

.header__box h1{
	box-sizing: border-box;
	padding-right: 10%;
}

.header__box h1{
	margin-bottom: 50px;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .header__info__box{
	width: 40%;
}

	*::-ms-backdrop, h1{
	width: 54%;
	padding-right: 16%;
		box-sizing: border-box;
}

}

.header__info__box{
	background-color: rgba(53,90,117,1);
	box-sizing: border-box;
	padding: 2%;
	border-radius: 0 0 5px 5px;
}

.header__info__box div{
	vertical-align: top;
	color: #fff;
}

.header__info__box div:last-child{
	box-sizing: border-box;
	padding-left: 5%;
}

.hiText p{
	box-sizing: border-box;
	padding-left: 10px;
}

.hiText p:first-child{
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

.header__phone{
	display:flex;
	flex-wrap:nowrap;
}

.header__phone span:first-child{
	width: 7%;
	padding-right: 2%;
	padding-bottom:1%;
	align-self: flex-end;
}

.header__phone span:last-child{

}

.reception__info{
	background-color: #fff;
	border-radius: 10px;
	color: rgba(53,90,117,1) !important;
	box-sizing: border-box;
	padding: 2% 2%;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .reception__info {
		font-size: 0.8rem;
		padding: 2% 2% 1.8% 2%;
	}
	
	*::-ms-backdrop, .header__phone span:first-child {
		padding-bottom:1.5%;
	}
	
}


@supports (-ms-ime-align: auto) {
  .header__phone span:first-child img {
	  padding-bottom:6px!important;
	}
}



/*
.reception__info div{
	color: #355a75;
	display: inline-block;
	width: 20%;
}

.reception__info p{
	color: #355a75;
	display: inline-block;
	width: 80%;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .reception__info div{
	width: 25%;
}

	*::-ms-backdrop, .reception__info p{
	width: 75%;
}

}

*/

.mobile-nav{
	display:none;
}

#default-menu{
	display:none;	
}

.default{
	display:none;	
}
		
.slicknav_menu {
	display:none;
}

/* main img */
.mainImg{
	height: 470px;
	width: 100%;
	margin-bottom: 100px;
	background-size: cover;
	background-position: center;
	background-image: url('img/main3.jpg');
	position: relative;
}

.mainImg > div{
	width: 100%;
	position: absolute;
	top: 70%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	background-color: rgba(56,91,117,0.3) !important;
}

.mainImg p{
	text-align: center;
	width: 60%;
	margin: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 1;

}

.mainImg .sp{
	display: none;
}

@media all and (-ms-high-contrast:none) {
     *::-ms-backdrop, .mainImg div {
		
}
	*::-ms-backdrop, .mainImg div p img {
		height: 100%;
}

}

@supports (-ms-ime-align:auto) {
.mainImg div p{
	box-sizing: border-box;
	height: 70%;
}

.mainImg div p img {
		height: 100%;
}
	
.flow__box h2{
	margin-bottom: 40px !important;
}

.flow__list__link{
	margin-bottom:20px;
}
	
	.service__list ul li{
		margin-bottom: 25px !important;
	}
	
	.service__link {
		 margin-bottom: 25px;
}
}

.mainImg span{
	width: 300px;
	position: absolute;
	bottom: -6%;
	left: 2%;
}

.sharedaddy{
	display:none;
}
/* main box:common */
.mainBox h2{
	text-align: center;
}

.mainBox h2 img,.main__widebox h2 img{
	height: 50px;
	margin: auto;
}

.mainBox section,.main__widebox section{
	margin-bottom: 100px;
}

.mainBox section h2{
	margin-bottom: 20px;
}

.main__widebox section h2{
	margin-bottom: 10px;
}

.box__rule01{
	margin: auto;
	text-align: center;
}

/* main box:news */
.news__box{
	width: 85%;
}

.news__list{
	margin-bottom: 50px;
}

.news__link div{
	width: 50%;
	display: inline-block;
	text-align: center;
}

.news__link div a{
	display: inline-block;
	padding: 3% 20%;
	color: #fff;
}

.news__link div:first-child a{
	background-color: rgba(53,90,117,1);
}

.news__link div:last-child a{
	background-color: rgba(148,165,85,1);
}

.news__list{
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.news__list .masato_miyake,.news__list .takehiko_kobayashi{
	display:none;
}

.news__list ul{
	width:100%;
}
.news__list li{
	text-align: left;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom: 1px dotted #363636;
	display:flex;
	flex-wrap:nowrap;
}

.news__list li span{
	line-height:1;
}

.news__list p{
	vertical-align: top;
}

.news__list p:first-child{
	width: 300px;
}

.news__list p:last-child{
	width: 100%;
}

.news__list p span{

}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .news__list p:last-child{
	padding-left:95px !important;
	}
}

.news__category{
	margin-left: 10px;
}

.news__category a{
	background-color: #355a75;
	color: #fff;
	padding: 6px 8px;
}

.si_tag{
	margin-left: 10px;
}

.si_tag a{
	background-color: rgba(148,165,85,1);
	color: #fff;
	padding: 6px 8px;
}

/* main box:philosophy */
.philosophy__box{
	text-align: center;
	margin: auto;
	background-color: #355a75;
	color: #fff;
	box-sizing: border-box;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;
}

.ph__inner h4{
	border-left: solid 5px #fff;
	padding-left: 9px;
	margin-bottom: 8px;
	line-height: 1.5;
}

.philosophy__box h3{
	margin-bottom: 10px;
}

.philosophy__bg{
	position: absolute;
	top: -50px;
}

.philosophy__box span{
	width: 300px;
	position: absolute;
}

.philosophy__box .main_bg4{
	width: 300px !important;
	top: -6%;
	left: -1%;
}

.philosophy__box .main_bg5{
	width: 340px !important;
	bottom: -5%;
	right: 2%;	
}

.philosophy__box .main_bg6{
	width: 150px !important;
	top: 25%;
	right: 5%;	
}

.philosophy__box p,.philosophy__box h4{
	text-align:left;
}

.philosophy__box h4{
	margin-top:25px;
}

/* main box:service */
.service__box > div{
	display: inline-block;
	width: 44%;
	box-sizing: border-box;
	margin: 0 0.5%;
	vertical-align: top;
}

.service__list{
	text-align: left;
}

.service__list h3{
	color: #fff;
	text-align: center;
}

.service__list h3 span{
	width: 10%;
	display: inline-block;
	vertical-align:sub;
}

.service__image{
	padding-top: 5%;
	padding-left: 5%;
	padding-right: 5%;
}

.service__list ul{
	padding-left: 5%;
	padding-right: 5%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.service__list ul li{
	display: inline-block;
	margin-bottom: 15px;
	margin-right: 5px;
}

.service__list ul li a,.service__list ul li span{
	box-sizing: border-box;
	padding: 8px 24px;
	border-radius: 5px;
}



@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .service__list ul {
		 margin-bottom: 10px;
}
     *::-ms-backdrop, .service__list ul li {
		 margin-bottom: 25px;
}
	*::-ms-backdrop, .service__link {
		 margin-bottom: 25px;
}
}

_::-webkit-full-page-media, _:future, :root .service__list ul li a {
    padding: 8px 23.5px;
}

_::-webkit-full-page-media, _:future, :root .service__list ul li span {
    padding: 8px 23.5px;
}

.for__individual{
	border: 2px solid rgba(148,165,85,1);
}

.for__individual h3{
	background-color: rgba(148,165,85,1);
	padding: 3% 3% 2% 3%;
}

.for__individual ul li a,.for__individual ul li span{
	color: rgba(148,165,85,1);
	border: 2px solid rgba(148,165,85,1);
}

.for__corporation{
	border: 2px solid #355a75;
}

.for__corporation h3{
	background-color: #355a75;
	padding: 3% 3% 2% 3%;
}

.for__corporation ul li a,.for__corporation ul li span{
	color: rgba(53,90,117,1);;
	border: 2px solid rgba(53,90,117,1);;
}

.service__link{
	margin-bottom: 10px;
	margin-left: 5%;
	margin-right: 5%;
	box-sizing: border-box;
	padding: 10px 5px;
	text-align: center;
}

.service__link a{
	display: block;
	color: #fff;}

.for__individual .service__link{background-color: rgba(148,165,85,1);}

.for__corporation .service__link{background-color: #355a75;}



/* main box:flow */
.flow__box{
	
}

.flow__list__waku h3{
	margin-bottom: 5px;
	color: #355a75;
}

.flow__list{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items:stretch;
}

.flow__list > div{
	width: 30%;
}

.flow__list__waku{
	border: 2px solid #355a75;
	box-sizing: border-box;
	text-align: left;
	margin-bottom: 80px;
	padding: 2% 2% 3% 2%;
}

.flow__list__link{
	background-color: #355a75;
	text-align: center;
}

.flow__list__link a{
	display: block;
	padding: 2%;
	box-sizing: border-box;
	color: #fff;
}

.flow__list p{
	margin-bottom: 15px;
}

.flow__list__link p{
	color: #fff;
	box-sizing: border-box;
	padding-left: 2%;
	padding-right: 2%;
	display: block;
	margin-bottom: 0px;
}

.flow__list__link p:first-child{
	padding-top: 10px;
}

.flow__list__link p:last-child{
	padding-bottom: 10px;
}


.step__icon{
	width: 45%;
	margin-top: -55px;
	margin-left: -38px;
	background: url(img/bg.png);
}

.flow__phone{
	color: #355a75;
}

.flow__phone p{
	margin-bottom: 0px;
	display:flex;
	flex-wrap:nowrap;
}

.flow__phone span{
	display: inline-block;
}

.flow__phone span:first-child{
	width: 9%;
	padding-right: 2%;
	align-self: flex-end;
}



/* footer */
.footer__info__bg{
	background-color: #355a75;
	padding-top: 30px;
	padding-bottom: 30px;
}


.fLogo{
	width: 80%;
	margin-bottom: 20px;
}

.fnav{
	width: 100%;
	
}

.fnav ul{
	display:inline-block;
	width: 100%;
	padding: 1.5% 2%;
	box-sizing: border-box;
	text-align: left;
}

.fnav ul li{
	padding: 0% 8px;
	box-sizing: border-box;
}

.fnav ul li a{
	padding: 0% 10px;
	box-sizing: border-box;
	display: block;
	color: #363636;
}


.fnav ul li{
	display:inline-block;
	border-right: solid 1px #363636;
}


.fnav ul li:first-child{
	border-left: solid 1px #363636;
}
/*
.fnav ul:first-child{
	width: 67%;
}

.fnav ul:last-child{
	width: 32%;
	text-align: right;
}
*/


.nav li a{
	box-sizing: border-box;
	position: relative;
	transition: .3s;
	cursor:pointer;
}

.nav li a::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: rgba(53,90,117,0.9);
	transition: .3s;
}
.nav li a:hover::after {
	width: 100%;
}

footer{
	margin-bottom: 10px;
}

.innerBox div{
	display: inline-block;
}

.footer__info__list dl{
	width: 100%;
	color: #fff;
	border-bottom: solid 1px #fff;
}

.footer__info__list dt{
	display: block;
	width: 20%;
	clear: left;
	float: left;
	box-sizing: border-box;
	padding-left: 5px;
	border-top: solid 1px #fff;
	padding-top: 15px;
	padding-bottom: 15px;
}

.footer__info__list dd{
	display: block;
	width: 80%;
	float: left;
	box-sizing: border-box;
	padding-left: 5%;
	border-top: solid 1px #fff;
	padding-top: 15px;
	padding-bottom: 15px;
}

.nonbar{
	border-top:none!important;
}


.footer__info > div{
	width: 30%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 1% 1% 2% 1%;
}

.footer__info > div:nth-child(1){
	width: 40%;
	padding-right: 3%;
}

.footer__info > div:nth-child(2){
	padding-right: 3%;
}

.footer__info > div:nth-child(3){
	box-sizing: border-box;
}


.footer__link{
	position: relative;
	margin-top: 70px;
}

.footer__link div{
	background-color: #fff;
	margin-bottom: 10px;
}

.footer__link div a{
	color: #355a75;
	display: block;
	padding: 2% 25px;

}

.footer__link span{
	position: absolute;
	right: 15%;
}

#copy{
	text-align: center;
	margin-top:20px;
	margin-bottom:20px;
}

.footer__info div{
	z-index: 10;
}

.footer__info__bg{
	position: relative;
	z-index: 0;
}

.footer__info__bg .main_bg5,.footer__info__bg .main_bg8{
	position: absolute;
	z-index: -1;
}

.footer__info__bg .main_bg5{
	width: 320px;
	bottom: -4%;
	right: 2%;
}

.footer__info__bg .main_bg8{
	width: 320px;
	top: -4%;
	left: -1%;
}

/* リンクボタン */
.bt a{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: rgba(148,165,85,1);
	display:inline-block;
	color: #fff;
}

.bt{
	text-align: center;
	margin: auto;
	margin-bottom: 20px;
	box-sizing: border-box;
	display:inline-block;
	width: 100%;
	z-index: 0;
	transition: all .3s ease;
	line-height: 1;
	background-color: rgba(148,165,85,1);
}

.bt:hover a {
	background-color: rgba(148,165,85,1);
	transition: all .3s ease;
}


/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}
.hvr-outline-out:before {
  content: '';
  position: absolute;
  border: rgba(148,165,85,1) solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
z-index: -1;
}
.hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}



/* Contents:common */
.contents__titlebox{
	margin-top: 70px;
	margin-bottom: 70px
}

.non__text{
	margin-bottom: 70px;
}

.contents__titlebox p{
	text-align: center;
}

.contents__box{
}

.box__rule02 > div{
	display: inline-block;
}

.side__nav,.side__column__list{
	width: 30%;
	vertical-align: top;
}

.box__rule02 .contents__mainBox{
	width: 68%;
}

.contents__mainBox h1{
	width: 37%;
	margin-bottom: 10px;
}

.column__box{
				width: 68%;
			}

.column__box img{
	max-width:100%;
}

/* Contents:lawyers */
.lawyers{
	text-align:left;
}

.lawyer__box{
	margin-bottom: 150px;
}

.lawyer__name{
	border-top:solid 1px #363636;
	border-bottom:dotted 1px #363636;
	text-align: left !important;
	padding: 10px 0 10px 3px;
}

.pf__parts01 div:first-child{
	width: 40%;
}

.pf__parts01 div:last-child{
	width: 60%;
}

.pf__parts01{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-direction: row-reverse;
}

.profile__box h3,.pf__parts03 h3{
	border-left: solid 4px #aec374;
	color: #aec374;
	padding-left: 10px;
}

.pf__text h4{
	margin-top: 20px;
}

.pf__parts01,.pf__parts02{
	margin-bottom: 50px;
}

.pf__parts02 h3,.pf__parts03 h3{
	margin-bottom: 20px;
}

.pf__parts02 ul{
	display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin-top: 10px;
}

.pf__parts02 ul li{
	width: 32.5%;
	text-align: center;
	border: solid 1px #363636;
	margin-top: 5px;
	margin-bottom: 5px;
}

.pf__parts02 ul li a{
	display: block;
	padding: 10px 0;
}
											
.pf__parts02 span{
	text-decoration: underline;
	color: rgba(148,165,85,1);
	font-weight: bold;
}

.side__nav{
	box-sizing: border-box;
	padding-right: 5%;
}

.office__info__link{
	border-top:solid 2px #363636;
	border-bottom:solid 2px #363636;
}

.office__info__link{
	margin-bottom: 50px;
}

.office__info__link a{
	padding: 15px 3px 15px 5px;
}

.lawyer__link li a,.lawyer__link h4{
	padding: 15px 3px 15px 5px;
}

.lawyer__link h4{
	border-top:solid 2px #363636;
	border-bottom: solid 1px #363636;
}

.side__nav a{
	display: block;
	color: rgba(53,90,117,1);
}

.lawyer__link li{
	border-bottom: dotted 1px #363636;
}



/* Contents:column */

.side__column__list{
	box-sizing: border-box;
	padding-left: 10%;
}

.data{
	margin-bottom: 25px;
}

.side__column__list h3{
	border-left: 3px solid rgba(53,90,117,1);
	color: rgba(53,90,117,1);
	padding-left: 10px;
	margin-bottom: 10px;
}

.side__column__list li{
	margin-bottom: 10px;
}

.side__column__list li{
	border-bottom: 1px dotted rgba(53,90,117,1);
	display: block;
	box-sizing: border-box;
	padding: 10px 5px 15px;
}

.side__column__list ul{
	margin-bottom:100px;
}

.side__column__list p{}

.column__category{
	margin-top: 20px;
}

.column__category div{
	margin-top: 15px;
}

.side__column__list .column__category{
	margin-top: 10px;
}

.column__category a{
	background-color: rgba(53,90,117,1);
	color: #fff;
	padding: 2px 8px;
	display: inline-block;
}

.column__category li{
	display:inline-block;
	padding-right:10px;
	padding-bottom:10px;
}

/* Contents:price flow */

.pricelist__box h3{
	border-top:solid 1px rgba(53,90,117,1);
	border-bottom: dotted 1px rgba(53,90,117,1);
	padding: 15px 3px 15px 5px;
	margin-bottom: 20px;
	color: rgba(53,90,117,1);
}

.pricelist__box table{
	margin-bottom: 10px;
	border: solid 1px #363636;
}

table{
	width: 100%;
}

.pricelist__box table,.pricelist__box  td,.pricelist__box  th,.pricelist__box tr {
	padding: 10px 20px;
	border: solid 1px #363636;
}

td{
	width: 40%;
}

.list__name{
	width: 20%;
	vertical-align: middle;
}

.table__column1{
	width: 20%;
}

.table__column2{
	width: 80%;
}

.detail__name{
	margin-bottom: 5px;
}

.detail__name li{
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
}

.detail__name li span{
	display: block;
	background-color: rgba(53,90,117,1);
	padding: 10px 20px;
}

.pricelist__box .for__corporation{
	border: none;
}

.for__corporation .detail__name li span{
	color: #fff;
}

.pricelist__box .for__corporation li span{
	border: solid 1px rgba(148,165,85,1);
	background-color: rgba(148,165,85,1);
	color: #fff;
}

.pricelist__box .for__corporation h3{
	color: rgba(148,165,85,1)!important;
	border-top:solid 1px rgba(148,165,85,1)!important;
	border-bottom: dotted 1px rgba(148,165,85,1)!important;
	background: none!important;
}

.detail__name li:nth-child(1){
	width: 20%;
}

.detail__name li:nth-child(1){
	padding-right: 1px;
}

.detail__name li:nth-child(2){
	padding-left: 1px;
	padding-right: 1px;
}

.detail__name li:nth-child(3){
	padding-left: 1px;
}

.detail__name li:nth-child(2),.detail__name li:nth-child(3){
	width: 40%;
}

.fee{
	background-color: rgba(53,90,117,1);
	color: #fff;
}

.flow__phone .sp_btn{
	color:rgba(53,90,117,1);
}

.pricelist__box > div{
	margin-bottom: 100px;
}

.pricelist__box p{
	margin-bottom: 25px;
}

.pf__note{
	background-color: #eee;
	box-sizing: border-box;
	padding: 12px 25px;
	margin-bottom: 8px!important;
}

.pricelist__box > h3,.pl__komon{
			-webkit-transition: background-color 0.3s linear, color 0.3s linear;
			-moz-transition: background-color 0.3s linear, color 0.3s linear;
			transition: background-color 0.3s linear, color 0.3s linear;
			position: relative;
		}
		
		.pricelist__box > h3:hover{
			cursor: pointer;
			color: rgba(53,90,117,0.7);
		}
		
		.pricelist__box > h3:hover span,.pl__komon:hover span{
			transform: rotate(360deg);
  			-webkit-transform: rotate(360deg);
  			-moz-transform: rotate(360deg);
			transform-origin:50% 50%;
  			transition: transform 0.3s ease-out;
  			-webkit-transition: -webkit-transform 0.3s ease-out;
  			-moz-transition: -moz-transform 0.3s ease-out;
		}
		.pricelist__box > h3 span{
			background-color: rgba(53,90,117,1);
			border-radius: 50%;
			width: 40px;
			height: 40px;
			font-weight: bold;
			color: #fff;
			display: inline-block;
			text-align: center;
			position: absolute;
			right: 2%;
		}
		
		.pl__komon:hover{
			cursor: pointer;
			color: rgba(175,196,116,0.7);
		}
		
		.pl__komon span{
			background-color: rgba(175,196,116,1);
			border-radius: 50%;
			width: 40px;
			height: 40px;
			font-weight: bold;
			color: #fff;
			display: inline-block;
			text-align: center;
			position: absolute;
			right: 2%;
		}

/* Contents: download from */
#downloadForm h2{
			padding-top:  70px;
		}
		.downloadForm__box .flexBox h3{
			font-size: 1.3rem ;
			font-weight: bold!important;
			color: rgba(53,90,117,1);
		}
		
		.downloadForm__box .flexBox{
			display: flex;
			flex-flow: reverse;
			justify-content: space-between;
			margin-bottom: 20px;
		}
				
		.downloadForm__box .flexBox > div{
			width: 47%;
			box-sizing: border-box;
			margin-bottom: 50px;
		}
		
		.downloadForm__box .flexBox h3{
			border-bottom:1px solid rgba(53,90,117,1);
			padding-bottom: 10px;
			margin-bottom: 25px;
		}
		
		.downloadForm__box .flexBox h4{
			display: inline-block;
			padding-right: 10px;
		}
		
		.dl__box{
			margin-bottom: 20px;
		}
		
		.dl__btn{
			background-color: rgba(53,90,117,1);
			display: inline-block;
			width: 210px;
			border-radius: 5px;
			text-align: center;
			-webkit-transition: background-color 0.2s linear, color 0.2s linear;
			-moz-transition: background-color 0.2s linear, color 0.2s linear;
			transition: background-color 0.2s linear, color 0.2s linear;
		}
		.dl__btn p{
            display:inline-block;
			}
		
		.dl__btn a{
			color: #fff;
			display: block;
			}
		
		.dl__btn:hover{
			background-color: rgba(53,90,117,0.6);
		}
		
		.dl__icon{
			display:inline-block;
			width: 20px;
			vertical-align: middle;
			line-height: 1.3;
			
		}

@media all and (-ms-high-contrast:none) {
     *::-ms-backdrop, .dl__btn {
		padding-top:2px;
}
}


/* Contents: access */
.map__img{
	width: 80%;
	margin: auto;
	margin-bottom: 20px;
}

.map__link a{
	background-color: rgba(53,90,117,1);
	color: #fff;
	padding: 1% 10%;
	display:inline-block;
}

.map__link{
	margin-bottom: 70px;
}

.map__link span{
	display: inline-block;
	margin-left:10px;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .map__link a{
		display: block;
		width:25%;
		margin:auto;
	}
}

.map__info__list{
	margin-bottom: 100px;
}

.map__info__list dl{
	width: 70%;
	color: rgba(53,90,117,1);
	border-top: solid 1px rgba(53,90,117,1);
	border-bottom: solid 1px rgba(53,90,117,1);
	margin: auto;
	text-align: left;
}

.map__info__list dt{
	display: block;
	width: 20%;
	clear: left;
	float: left;
	box-sizing: border-box;
	padding-left: 5px;
	border-top: solid 1px rgba(53,90,117,1);
	padding-top: 15px;
	padding-bottom: 15px;
}

.map__info__list dd{
	display: block;
	width: 80%;
	float: left;
	box-sizing: border-box;
	padding-left: 5%;
	border-top: solid 1px rgba(53,90,117,1);
	padding-top: 15px;
	padding-bottom: 15px;
}


.transportation__box{
	width: 70%;
	margin: auto;
	text-align: left;
}

.transportation__box h3{
	width: 35%;
	margin: auto;
	margin-bottom: 40px;
}

.transportation__box h4{
	margin-bottom: 40px;
	color: rgba(53,90,117,1);
}

.transportation__box > div{
	margin-bottom: 40px;
}

.transportation__box > div p:nth-child(1){
	margin-bottom: 10px;
}

.root__text{
	border: solid 1px rgba(53,90,117,1);
	color: rgba(53,90,117,1);
	display: inline-block;
	padding: 2px 12px;
}

.rt__last{
	margin-bottom: 60px;
}

.car__info > div{
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-bottom: 30px;
}

.transportation__box span{
	width: 4%;
	display:inline-block;
	padding-right: 5px;
	vertical-align:middle;
}


/* Contents:Service */
.service__box{
	
}

.side__nav .service__link{
	margin-bottom: 100px;
	text-align: left;
}

.side__nav .service__link h4{
	padding: 15px 0 15px 3px;
}

.side__nav .service__link li a,.side__nav .service__link li span{
	padding: 15px 0 15px 12px;
	display:block;
}

.individual__link h4{
	border-top:solid 2px rgba(158,182,81,1);
	border-bottom:dotted 1px rgba(158,182,81,1);
}

.individual__link li{
	border-bottom:dotted 1px rgba(158,182,81,1);
}

.individual__link h4,.individual__link li a{
	color: rgba(158,182,81,1);
}

.corporation__link h4{
	border-top:solid 2px rgba(53,90,117,1);
	border-bottom:dotted 1px rgba(53,90,117,1);
}

.corporation__link li{
	border-bottom:dotted 1px rgba(53,90,117,1);
}

.corporation__link h4,.corporation__link li a{
	color: rgba(53,90,117,1);
}

.case__box{
	margin-bottom: 100px;
	text-align: center;
}

.case__box p{
	margin-left: 5%;
	margin-right: 5%;
}

.case__box p a{
	color: rgba(158,182,81,1);
	border:solid 3px rgba(158,182,81,1);
	padding-top: 25%;
	padding-bottom: 25%;
}

.case__box span{
	display: block;
}

.line01{
	margin: auto;
	margin-bottom: 20px;
	width: 20px;
	height: 3px;
	background-color: rgba(158,182,81,1);
}

.service__contents{
	margin-bottom:100px;
}

.service__contents h1{
	border:solid 2px rgba(158,182,81,1);
	color: rgba(158,182,81,1);
	display:inline;
	padding: 12px 25px;
}

.service__contents h2{
	text-align: left;
	margin-top: 50px;
}

.service__contents h3{
	width: 20%;
}

.service__contents p{
	margin-bottom: 50px;
}

.service__contents ul{
	border:solid 8px #F2F1F1;
	padding: 12px 25px;
	margin-bottom: 20px;
}

.service__contents ul li:first-child{
	margin-top: 10px;
}

.service__contents ul li{
	margin-bottom: 10px;
}

.for__price__link a{
	background-color: rgba(53,90,117,1);
	color: #fff;
	padding: 1%;
	text-align: center;
	display:block;
}

.s_con__box{
    text-indent: -1em;
    padding-left: 1em;
}

.s_con__box li{
		padding-left: 1em
}

.other__comment{
	background-color: rgba(53,90,117,0.1);
	padding:15px 20px!important;
	border-radius:10px;
}

/* Contents:Solution Incidents */
@supports (-ms-ime-align: auto) {
.entry-count,.si__lawyers span {
	vertical-align:middle;
	}
	.entry-count,.si__lawyers span{
		line-height:2;
	}
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .entry-count,.si__lawyers span{
	line-height:2;
}

}

.box__rule03{
					display: flex;
					flex-direction:row-reverse;
				}
		
		.box__rule03 .contents__mainBox{
			width: calc(100% - 300px);
		}
		
		.si__archive{
					box-sizing: border-box;
					padding-right: 60px;
					vertical-align: top;
			 		width: 300px;
		}
		
		
		.si__heading{
	border-top: solid 1px rgba(53,90,117,1);
	border-bottom: solid 1px rgba(53,90,117,1);
	display: flex;
}
				
.si__heading p{
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	display: block;
}
				
.si__heading p:first-child {flex-grow: 2; }
				
.si__heading p:nth-last-child(2) span{
	background-color: rgba(53,90,117,1);
	color: #fff;
	display: inline-block;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 5px;
}
				
.si__box > div{
	margin-bottom: 30px;
}
				

.si__chackBox{
	border: solid 4px rgba(53,90,117,1);
	box-sizing: border-box;
	padding: 10px;
	vertical-align: middle;
	display: block;
}
				
.si__chackBox h4{
	display: table-cell;
	width: 15%;
	vertical-align: middle; /* 中央を揃える */
	text-align: center;
	color: rgba(53,90,117,1);
}
				
.si__chackBox ul,.si__chackBox p{
	width: 80%;
	display: table-cell;
	border-left: solid 1px rgba(53,90,117,1);
	box-sizing: border-box;
	padding-left: 15px;
}

.si__chackBox ul{
	padding-top:3px;
}

.si__chackBox p{
	padding-top:5px;
}

				
.si__point h4{
	display: inline-block;
	border-bottom: solid 1px rgba(53,90,117,1);
	color: rgba(53,90,117,1);
	margin-bottom: 10px;
}
				
.si__messageBox h4{
	display: inline-block;
	border-bottom: solid 1px rgba(53,90,117,1);
	color: rgba(53,90,117,1);
	margin-bottom: 10px;
}
				
.si__messageBox .si__photo{
	width: 20%;
	display: table-cell;
	vertical-align: top;
}
				
.si__messageBox .si__text{
	width: 60%;
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	padding-left: 20px;
}
				
.si__point{
	position:relative;
}
.si__point h4{
	padding-left:30px;
}
.si__point h4::before {
  	position: absolute;
  	content: "";
  	top: 0.4em;
  	left: 0px;
  	width: 25px;
  	height: 25px;
  	margin-top: -1px;
  	background: url("img/icon_si.svg") top left no-repeat;
  	background-size: 25px 25px;
}
				
				.si__pageLink{
					text-align: right;
				}
				
				.si_title{
				margin-bottom: 20px;
				color: rgba(53,90,117,1);
			}
			.si__chackBox h4{
					display: table-cell;
					width: 150px!important;
					vertical-align: middle; /* 中央を揃える */
					text-align: center;
					color: rgba(53,90,117,1);
				}
			
			
			
			.box__rule03 a{
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
			
			.box__rule03 a:hover{
				filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
			}
			
			.si__archive h3{
	border-left: 3px solid rgba(53,90,117,1);
	color: rgba(53,90,117,1);
	padding-left: 10px;
	margin-bottom: 10px;
}

.si__archive li{
	margin-bottom: 10px;
}

.si__archive li{
	border-bottom: 1px dotted rgba(53,90,117,1);
	display: block;
	box-sizing: border-box;
	padding: 10px 5px 15px;
}

.si__archive ul{
	margin-bottom:100px;
}


.box__rule04{
				width: 100%!important;
				margin: 0;
				padding: 0;		
			}

.box__rule04{
					width: 90%!important;
					margin: 0 auto;
					padding: 0;
				}
				
				.box__rule04 h2{
					text-align: left;
					margin-bottom: 15px!important;
					color: rgba(53,90,117,1);
					font-size: 1.3rem!important;
					font-weight: bold!important;
				}
				
				.siPost{
					display: inline-block;
					width: 100%!important;
					margin-bottom: 50px;
				}
				
				.siPost > div{
					width: 100%;
					box-sizing: border-box;
					border: solid 4px rgba(53,90,117,1);
					display: flex;
					margin-bottom:15px;
					
				}
				
				.box__rule04 .siPost:first-child{
					/*display: none!important;*/
				}
				
				.siPost > div h3{
					flex-basis: 80%;
				}
				
				.siPost > div h3 a{
					display: block;
					padding: 15px 20px;
					box-sizing: border-box;
					font-size: 1.2rem;
				}
				
				.siPost > div h3 a:hover{
					background-color: rgba(53,90,117,1);
					color: #fff;
				}
				
				.entry-count{
					padding: 15px 20px;
					box-sizing: border-box;
					flex-basis: 5%;
					border-right: solid 1px rgba(53,90,117,1);
					color: rgba(53,90,117,1);
					line-height:2;
				}
				
				.si__lawyers{
					padding: 15px 20px;
					box-sizing: border-box;
					flex-basis: 15%;
					border-left: solid 1px rgba(53,90,117,1);
					color: rgba(53,90,117,1);
				line-height:2;
				}	

@media all and (-ms-high-contrast:none) {
	 *::-ms-backdrop, .entry-count{
		flex-basis: 3%;
}

}

/* 404ページ */
.page404{
	text-align:center;	
}
	
.page404 h2{
	font-size: 1.5em;
}

.text__line{
	border-bottom: 1px solid #000;
   padding-bottom: 2px;
}


/*-----------------------------------------------------	*/
/*	for - 769px					*/
/*-----------------------------------------------------	*/


@media screen and (max-width: 668px) {

	
}

/*-----------------------------------------------------	*/
/*	for - 668px					*/
/*-----------------------------------------------------	*/


@media screen and (max-width: 668px) {

	.js #menu-headnav {
		display:none;
		position: relative;
		width: 100%;
	}
			
	
	.js .slicknav_menu {
		display:block;
		position: absolute;
		width: 100%;
	}

	#mobile-menu .slicknav_menu{
		line-height:2;
	}

	#mobile-menu .slicknav_nav .slicknav_row:hover {
    	background-color:rgba(53,90,117,1);
		text-decoration:none;
		border-radius: 0px;		
	}

	#mobile-menu .slicknav_nav a:hover{
    	background-color:rgba(53,90,117,0.5);
		text-decoration:none;
		color: #fff;
		border-radius: 0px;
	}
	
	.header__info__box{
		width: 100%;
		display: inline-block;
	}
	
	.header__box h1{
		width: 80%;
		display: inline-block;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.header__info__box{
		padding: 4% 4%;
		border-radius: 5px;
	}
	
	.footer__info__list dt,.map__info__list dt{
	width: 25%;
}

.footer__info__list dd,.map__info__list dd{
	width: 75%;
}
	
	.map__link a{
		width: 80%;
	}

	.mainImg{
		height: 350px;
	}
	
	.mainImg p{
		width: 90%;
	}

	.footer__info__list .sp_btn a,.header__phone .sp_btn a{
		color: #fff!important;
	}
	
	/* main box:news */
	.news__box{
				width: 90%;
	}
	
	.news__list{
		margin-bottom: 20px;
	}
	.news__list li{
		flex-wrap:wrap;
	}
	
	
	
	.header__phone span:first-child{
		width: 5%;
		padding-right: 1.5%;
	}
	
	.news__link div a{
		padding: 3% 15%;
	}

	.downloadForm__box .flexBox{
					display: block;
					margin-bottom: 100px;
				}
					
				.downloadForm__box .flexBox > div{
					width: 100%;
				}
					
				.dl__box{
					margin-bottom: 30px;
				}
					
				.dl__btn{
					width: 100%;
					padding-top: 6px;
					padding-bottom: 6px;
				}
				
				#downloadForm h2{
					padding-top:  0px;
				}
		
					.flow__list__waku:last-child{
						margin-bottom: 30px!important;
					}

	
}
	
	
/*-----------------------------------------------------	*/
/*	for - 479px					*/
/*-----------------------------------------------------	*/


@media screen and (max-width: 479px) {
	
	header,.mainBox,.footer__info,.fnav,#copy{
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.mainBox section,.main__widebox section{
		margin-bottom: 50px;
	}
	
	
	
	.map__info__list .sp_btn{
		color: rgba(53,90,117,1)!important;
	}
	
	nav li a::after {
		display: none;
	}
	
	.mainImg{
		margin-bottom: 50px;
	}

	.header__info__box{
		width: 100%;
		display: inline-block;
	}
	
	.header__box h1{
		width: 80%;
		display: inline-block;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.header__box h1{
		box-sizing: border-box;
		padding-right: 0%;
	}

	.header__info__box{
		padding: 4% 4%;
		border-radius: 5px;
	}
	
	.mainImg span,.philosophy__box span{
		display: none;
	}
	
	.news__box{
		width: 100%;
	}
	
	.news__link div{
		width: 100%;
		display: inline-block;
		text-align: center;
		margin-bottom: 10px;
	}
	
	
	
	.news__list p{
		text-align: left;
	}
	
	.news__list p:first-child{
		width: 100%;
		margin-bottom:5px;
	}

	.news__list p:last-child{
		width: 100%;
		margin-left: 0px!important;
		padding-left:10% !important;
	}

	.news__category a{
	
	}
	
	.philosophy__box{
		box-sizing: border-box;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.sp_br{
		display: none;
	}
	
	.service__box > div{
		width: 100%;
		margin-bottom: 20px;

	}
	
	.service__list ul li{
		width: 100%;
		margin-bottom: 5px;
		text-align: center;
	}
	
	.service__list ul li a,.service__list ul li span{
		display: block;
	}
	
	.flow__list > div{
		width: 100%;
		margin-bottom: 30px;
	}
	
	.flow__list__waku{
		margin-bottom: 80px!important;
		padding: 5% 5% 6% 5%;
	}
	
	.footer__info__bg .main_bg5,.footer__info__bg .main_bg8{
		display: none;
	}
	
	.footer__info > div{
		width: 100%;
	}
	
	.footer__info > div:nth-child(1){
		width: 100%;
		padding-right: 0%;
	}

	.footer__info > div:nth-child(2){
		padding-right: 0%;
	}

	.footer__link span{
		right: 5%;
	}
	
	.footer__link{
		margin-top: 10px;
	}
	
	.fnav{
		text-align: center;
	}
	
	.fnav ul:first-child{
		width: 100%;
}

	.fnav ul:last-child{
		width: 100%;
		text-align: center;
	}
	
	.nav li a::after {
		display: none;
	}
	
	.fnav ul li{
		margin-top: 5px;
		margin-bottom: 5px;
		border-right:none;
	}

	.fnav ul li:first-child{
		border-left:none;
	}
	
	.header__info__box{
		margin-bottom: 10px;
	}
	
	.mainImg{
		height: 400px;
		background-image: url('img/main4.jpg');
		z-index: -100000;
		margin-bottom: 50px;
	}
	
	
	

.mainImg > div{
	top: 22%;
	background-color: rgba(56,91,117,0.0) !important;
}

.mainImg p{
	text-align: center;
	width: 75%;

}

	.mainImg .sp{
		display: block;
	}
	
	.mainImg .pc{
		display: none;
	}
	
	
	
	
_::-webkit-full-page-media, _:future, :root .reception__info {
	vertical-align: text-bottom;
}	
	
	/* SP:Contents:common */
	.contents__mainBox h1{
		width: 80%;
	}
	.contents__titlebox{
		margin-top: 70px;
		margin-bottom: 20px
	}

	.non__text{
		margin-bottom: 20px;
	}
	
	.box__rule02 > div{
		width: 100%!important;
	}
	
	.side__nav{
		padding-right: 0%;
	}
	
	.side__column__list{
		padding-left: 0;
		margin-bottom: 100px;
	}
	
	.column__box img{
	max-width:100%;
}
	
	/* SP:access */
	.map__img{
		width: 100%;
	}
	
	.map__info__list dl{
		width: 100%;
	}
	
	.transportation__box{
		width: 100%;
	}

	.transportation__box h3{
		width: 70%;
		margin-bottom: 20px;
	}
	
	.transportation__box h4{
		margin-bottom: 20px;
	}
	
	.car__info > div{
		display: inline-block;
		width: 100%;
	}

	.transportation__box span{
		width: 8%;
	}
	
	/* SP:Service */
	.service__link{
		margin: auto;
	}
	
	.side__nav .service__link{
		margin-bottom: 30px;
	}
	
	.side__nav .service__link li a{
		padding: 15px 0 15px 0px;
	}
	
	.individual__link h4{
		border-top:solid 2px rgba(158,182,81,1);
		border-bottom:none;
		text-align: center;
	}

	.individual__link li{
		border:solid 1px rgba(158,182,81,1);
		width: 48%;
		display: inline-block;
		text-align: center;
		margin-bottom: 5px;
	}

	.corporation__link h4{
		border-top:solid 2px rgba(53,90,117,1);
		border-bottom:none;
		text-align: center;
	}

	.corporation__link li{
		border:solid 1px rgba(53,90,117,1);
		width: 48%;
		display: inline-block;
		text-align: center;
		margin-bottom: 5px;
	}
	
	.corporation__link{
		margin-bottom: 20px;
	}
	
	.case__box p{
		margin-left: 0%;
		margin-right: 0%;
	}

	.case__box p a{
		padding-top: 10%;
		padding-bottom: 10%;
	}

	.service__contents h3{
		width: 40%;
	}
	
	/* SP:lawyers */
	.office__info__link,.lawyer__link{
		text-align: center;
	}
	
	.lawyer__link{
		margin-bottom: 100px;
	}
	
	.lawyer__link li{
		display: inline-block;
		width: 48%;
	}
	
	.lawyer__link h4{
		border-bottom: none;
	}

	.lawyer__link li{
		border: solid 1px #363636;
	}
	
	.pf__parts01 div{
		width: 100%!important;
	}

	.pf__parts01{
   	 	display: block;
	}
	
	.pf__img{
		margin-bottom: 20px;
	}
	
	.lawyer__box,.office__text{
		margin-bottom: 100px;
	}
	
	.pf__parts02 ul li{
		width: 32%;
	}
	
	
	/* SP:price */
	.detail__name{
		display: none;
	}
	
	/*table,td,th,tr {
		padding: 10px 20px;
		border: solid 1px #363636;
	}*/
	
	.pricelist__box{
		text-align:center;
	}
	
	.pl__contents td{
		padding: 0;
		box-sizing: border-box;
	}
	
	.pl__contents table .sp__pl__tesuryo,.pl__contents table{
		padding-top: 8px!important;
		padding-bottom: 8px!important;
	}
	
	.sp__pl__bunrui {
		padding-bottom: 8px!important;
	}
	
	.pl__contents table .sp__pl__sakujyo {
		display: none!important;
	}
	
	.pl__contents table td:before {
    	background-color: rgba(53,90,117,0.2);
    	color: #4f4d47;
    	display: block;
		width: 100%;
		border-bottom:solid 1px rgba(53,90,117,1);
		box-sizing: border-box;
		padding-top: 8px;
		padding-bottom: 8px;
		margin-bottom:8px;
		text-align:center;
	}
	
	.pl__contents table .sp__pl__bunrui:before{
		content: "依頼内容";
	}
	/*
	.pl__contents table .sp__pl__tesuryo:before{
		content: "手数料";
	}
	*/
	.pl__contents table .sp__pl__housyu:before{
		content: "報酬";
	}
	
	.table__column1,.table__column2,.list__name{
		padding-top: 8px!important;
		padding-bottom: 8px!important;
	}
	
	.pricelist__box .list__name{
		width: auto;
		background-color: rgba(53,90,117,1);
		color: #fff;
	}
	
	.pricelist__box td{
		width: auto;
		display:block;
		border-bottom: none;
	}
	
	.pricelist__box tr{
		border: none;
	}
	
	.pricelist__box table{
		border-top: none;
		border-left: none;
		border-right: none;
	}
	
	.pricelist__box p{
		text-align:left;
	}
	
	/* Contents:Solution Incidents */
	
.box__rule03{
		display: block;
	}
	
	.box__rule03 .contents__mainBox{
			width: 100%;
	}
	
	.si__archive{
		width: 100%;
		padding-right: 0;
	}
				
	.box__rule03 .contents__mainBox{
		width: 100%;
	}
	.si__heading{
		display: block;
		
	}
	
	.si__heading p:nth-last-child(2){
		border-top: solid 1px rgba(53,90,117,1);
		border-bottom: solid 1px rgba(53,90,117,1);
	}
	
	.si__chackBox h4{
		display: inline-block;
		width: 100%!important;
		border-bottom: solid 1px rgba(53,90,117,1);
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
				
	.si__chackBox ul,.si__chackBox p{
		display: block;
		width: 100%;
		padding-left: 0;
		border-left: none;
	}
	
	.si__chackBox{
		padding: 15px;
	}
	
	.si__messageBox .si__photo{
		width: 60%;
		display: block;
		margin: auto;
		margin-bottom: 10px;
				}
				
	.si__messageBox .si__text{
		width: 100%;
		display: block;
		padding-left: 0;
	}
	
	.si__point h4::before {
  	margin-top: -10px;
}
	
.siPost > div{
	display: block;
}
					
.entry-count{
	display: block;
	padding: 10px 20px;
	border-bottom: solid 1px rgba(53,90,117,1);
	border-right: none;
}

.si__lawyers{
display: block;
padding: 10px 20px;
border-left: none;
border-top: solid 1px rgba(53,90,117,1);
width: 100%!important;
}
	
			}