@charset "utf-8";
span.table-waku{
display: block;
    margin: 0 auto;
    text-align: center;
    border: 1px solid;
    padding: 5px;
    width: 110px;
    border-radius: 5px;
}
td.ichiretsu{
width: 10px;
    text-align: left;
    padding: 10px 7px;
}
.triangle2{
width: 0;
height: 0;
border-left:30px solid transparent;
border-right:30px solid transparent;
border-top:30px solid black;
margin:10px auto 10px;
}
.triangle{
width: 0;
    height: 0;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-top: 60px solid black;
    margin:0 auto 21px;
}
p.housuu-p1{
border: 1px solid;
    padding: 5px 2%;
    margin: 10px auto 30px;
}
.page-id-34 .fee-wrap1-r h3{
margin:10px 0 0px 0;
}
.fee-wrap1{
overflow:hidden;
}
.fee-wrap1-l{
float:left;
width:48.5%;
}
.fee-wrap1-r{
float:right;
width:48.5%;
}
.foot-access-mail{
display: block;
width: 131px;
margin: 5px auto 0;
}
.sub-menu li a{
font-size:13px;
}
form.sent table{
display:none;
}
div.gaibu-wrap{
text-align: center;
margin:16px auto 0px;
}
.top-profile-warap-r .comLink{
margin:35px auto 0;
}
.page-id-36 .nav-menu li.current-menu-item.menu-item-66 a{
background:#f6f6f6;
color:#333;
}
table.plofile-table{
border-top:1px solid #eee;
margin:30px 0 40px;
}
.gaiyou-pohto-l{
float:left;
width:48.5%;
margin:10px 1.5% 30px 0;
}
.gaiyou-pohto-r{
float:left;
width:48.5%;
margin:10px 0 30px 1.5%;
}
.sp-photo{
max-width:300px;
width:70%;
margin:0 auto 10px;
}
.top-online-wrap{
background:#f7f6f5;
border-top:1px solid #f7f6f5;
padding: 0 0 30px;
}
.top-online-wrap-in{
max-width:700px;
margin:0 auto;
}
.top-line-wrap{
background-color: #fff;
background-image: linear-gradient(-90deg, #eee 5%, transparent 0%),
linear-gradient(#eee 5%, transparent 0%);
background-size: 20px 20px;
border-top: 1px solid #fff;
padding: 0 0 30px;
}
.bg-blog{
background-color: #ffffff;
background-image: radial-gradient(#eee 20%, transparent 20%), radial-gradient(#eee 20%, transparent 20%);
background-position: 0 0, 10px 10px;
background-size: 10px 10px;
border-top: 1px solid #fff;
padding: 0 0 30px;
}
.top-profile-warap-r a:after {
font-family: "Font Awesome 5 Free";
content: '\f054';
font-weight: 900;
position: absolute;
right:23px;
top: 16px;
}
h1.top-h1{
line-height: 120%;
font-size: 25px;
letter-spacing: 0.5px;
padding: 0;
color: #666;
text-align: left;
margin: 9px 0 15px 0;
}
.top-wrap2{
background-color: #ffffff;
border-top: 1px solid #fff;
padding: 0 0 30px;
}
.top_slide {
	overflow: hidden;
	position: relative;
	width:100%;
	float:left;
}
.top_slide img {
	animation: animationZoom 60s ease-in-out 0s infinite normal;
	transform: translate3d(0,0,0);
}
@keyframes animationZoom {
	50%{
		transform:scale(2);
	}        
}
.form-wrap h3{
text-align: center;
border: none;
}
table.inquiry{
border-top: 1px solid #eee;
}
h2.riyuu:first-child{
margin: 4px 0 2px;
}
h2.riyuu{
font-size: 23px;
line-height: 120%;
font-weight: bold;
text-align: center;
margin: 10px 0 10px 0;
border:none;
background:none;
}
.top-korona-wrap{
background: #004ea2;
border: 1px solid #004ea2;
}
.top-korona-wrap .inner-wrap {
padding: 0 1% 5px;
}
.map-wrap{
margin-bottom:70px;
	}
.komidashi{
font-weight:bold;
margin:20px 0 5px;
}
.top-profile-warap{
max-width:1000px;
margin: 10px auto 40px;
background: #fff;
padding:27px 20px;
box-sizing: border-box;
border: 2px solid #eee;
}
p.access-p{
text-align: center;
}
.top-profile-warap-l{
float: left;
width: 25%;
margin:0 2% 0 0;
}
.top-profile-warap-r{
float: left;
width:73%;
}
.title-warap{
position:relative;
}
.shouosai{
position: absolute;
top: 1px;
right: 5px;
font-size:14px;
}
.shouosai a{
color:#333;
}
.kigyou-warap{
overflow:hidden;
}
.kigyou-warap{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.kozin-warap{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.anken-warap{
padding: 0.5em 1em;
background: white;
border-top: solid 5px #2F97BA;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
float: left;
width: 48%;
box-sizing: border-box;
margin: 10px 0% 30px;
}
.anken-warap h3{
color: #2F97BA;
border-left: none;
padding: 4px 5px 5px 5px;
margin: 6px 0 3px 0;
}
.foot-shasen{
margin:0 12px;
}
.footer-info-l {
float: left;
padding: 9px;
width: 54px;
box-sizing: border-box;
margin: 10px 15px 20px 0;
border-radius: 27px;
border: 1.5px solid #fff;
}
.footer-info-r {
border: 1.5px solid #fff;
float: left;
padding:8px;
width: 54px;
box-sizing: border-box;
margin: 10px 0 20px;
border-radius: 27px;
}
.footer-wrap-l .footer-info-r img {
width: 100%;
}
.footer-wrap-r {
float: left;
width: 64%;
}
.footer-wrap-l {
float: left;
width: 33%;
margin-right: 3%;
}
.fee-mokuzi li {
margin: 5px 0 10px 16px;
}
.page-id-34 h3{
margin:40px 0 20px 0;
}
table th.hoka{
width: 30%;
text-align:center;
}
.fee-mokuzi a{
text-decoration:underline;
}
.fee-mokuzi{
border: 4px solid #004ea2;
padding: 20px;
margin: 30px 0 40px;
max-width: 500px;
background: #f7f6f5;
}
table th.fee{
color: #333;
background-color:#f7f6f5;
font-weight:bold;
width:150px;
}
p.point {
position: relative;
padding: 1rem 2rem;
border:2px solid #003670;
margin:38px 0 10px 0;
}

p.point:before{
font-size: 1.5rem;
position: absolute;
top: -33px;
left: -2px;
height: 28px;
padding: 3px 1em 2px;
content: 'POINT';
color: #fff;
background: #003670;
}
.soudan-fee{
font-weight: bold;
font-size: 20px;
}
.soudan-fee span{
margin-left:10px;
font-weight:bold;
font-size:16px;
}
div.iframe-content{
position:relative;
width: 100%;
padding:33.333% 0 0 0;
}

div.iframe-content iframe{
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.yomi{
font-size: 16px;
margin-left: 10px;
}
.plofile-table tr{
border-bottom:1px solid #eee;
}
.plofile-table td.nen{
border:none;
text-align: center;
width:230px;
padding: 13px 10px 13px;
}
.plofile-table td.naiyou{
border:none;
padding: 13px 10px 13px;
}
p.plofile-p{
padding: 6px 0 0 0;
}
.plofile-r ul{
margin:6px 0 10px 6px;
}
.plofile-l{
float: left;
width: 26%;
margin: 10px 5% 30px 3%;
}
.plofile-r{
float: left;
width:66%;
margin:4px 0 30px 0;
}
.top-blog-ul li{
display:block;
float:left;
width:31.3333%;
margin:0 1%;
border: 1px solid;
box-sizing: border-box;
}
.top-blog-ul{
overflow:hidden;
margin-bottom: 55px;
}
.service_business_inner h2, .service_personal_inner h2{ 
color: #fff;
font-weight: normal;
letter-spacing:1.5px;
background: none;
border:none;
margin:0!important;
}
.service_business_inner p, .service_personal_inner p{
color: #fff;
font-weight: normal;
}
.service_branch .service_business a .service_business_inner .btn_service, .service_branch .service_business a .service_personal_inner .btn_service, .service_branch .service_personal a .service_business_inner .btn_service, .service_branch .service_personal a .service_personal_inner .btn_service {
border:solid 1.5px #fff;
    display: block;
    border-radius: 25px;
margin:20px auto 0;
	width: 180px;
	font-size:15px;
	font-weight:bold;
padding:6px 0;
}
.service_branch .service_business:hover:after, .service_branch .service_personal:hover:after {
opacity: .8;
-webkit-transform: scale(1.2);
transform: scale(1.2);
}
.service_branch .service_business, .service_branch .service_personal {
    color: #fff;
    position: relative;
    overflow: hidden;
}
.service_branch .service_business {
    text-align: right;
}
.service_branch .service_business a .service_business_inner, .service_branch .service_business a .service_personal_inner, .service_branch .service_personal a .service_business_inner, .service_branch .service_personal a .service_personal_inner {
    padding: 110px 15px 30px;
    display: inline-block;
    position: relative;
    text-align: center;
    z-index: 10;
}
.service_branch .service_business a .service_business_inner, .service_branch .service_business a .service_personal_inner, .service_branch .service_personal a .service_business_inner, .service_branch .service_personal a .service_personal_inner {
    padding: 110px 0;
letter-spacing: 1px;
}
.service_branch {
    display: table;
    position: relative;
	width: 100%;
}
.service_branch .service_business, .service_branch .service_personal{
display: table-cell;
    width: 50%;
}
.service_branch .service_business::before, .service_branch .service_personal::before {
background-color: rgba(0, 78, 162, 0.6);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
    z-index: 5;
}
.service_branch .service_business a, .service_branch .service_personal a {
    display: block;
    color: #fff;
    position: relative;
    z-index: 15;
}
.service_branch .service_business a .service_business_inner {
    padding-right: 100px;
}
.service_branch .service_personal a {
    width: 100%;
}
.service_branch .service_personal a .service_personal_inner {
    padding-left: 100px;
}
.ib {
    display: inline-block;
}
.service_branch .service_business::after {
background: url(https://kanazawa.law/wp-content/uploads/2021/03/00.jpg);
background-repeat:no-repeat;
background-size:cover;
background-position:center;
transition: 0.5s;
-webkit-transition: 0.5s;
}
.service_branch .service_personal::after {
background: url(https://kanazawa.law/wp-content/uploads/2021/03/01.jpg);
background-repeat: no-repeat;
background-size:cover;
background-position:center;	
transition: 0.5s;
-webkit-transition: 0.5s;
}
.service_branch .service_personal:hover ::after{
transform: scale(1.04);
}
.service_branch .service_business::after, .service_branch .service_personal::after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background-size: cover;
    transition: all .3s ease-out;
}
.sdgs-wrap2{
text-align: center;
font-size: 16px;
}
.riyuu-3{
text-align: center;
}
table.inquiry td{
border-top:none;
border-bottom: 1px solid #eee;
border-right:none;
}
.single .single-contents{
background:none;
}
.link-wrap{
width: 14.63%;
float: left;
margin: 10px 1%;
background: #fff;
}
.foot-link-wrap{
width: 100%;
background: #eee;
padding: 30px;
box-sizing: border-box;
overflow: hidden;
}
.form-wrap table td {
padding: 13px 10px;
line-height: 160%;
border-top:none;
border-bottom: 1px solid #eee;
border-right:none;
vertical-align: middle;
}
.shubetu1{
background:#fa6e59;
margin: 0px 5px 0 0;
padding:5px 12px;
text-align:center;
border-radius:5px;
color: #fff;
font-weight: bold;
}
.shubetu2{
background:#f8a055;
margin: 0px 5px 0 0;
padding:5px 12px;
text-align:center;
border-radius:5px;
color: #fff;
font-weight: bold;
}
.shubetu3{
background:#4897d8;
margin: 0px 5px 0 0;
padding:5px 12px;
text-align:center;
border-radius:5px;
color: #fff;
font-weight: bold;
}
.shubetu4{
background:#694DFA;
margin: 0px 5px 0 0;
padding:5px 12px;
text-align:center;
border-radius:5px;
color: #fff;
font-weight: bold;
}
.shubetu5{
background:#C75948;
margin: 0px 5px 0 0;
padding:5px 12px;
text-align:center;
border-radius:5px;
color: #fff;
font-weight: bold;
}
.shubetu6{
background:#3662AD;
margin: 0px 5px 0 0;
padding:5px 12px;
text-align:center;
border-radius:5px;
color: #fff;
font-weight: bold;
}
.shubetu7{
background:#4186FA;
margin: 0px 5px 0 0;
padding:5px 12px;
text-align:center;
border-radius:5px;
color: #fff;
font-weight: bold;
}
.top-catgory span{
font-size:1.2em;
padding:0 2px;
letter-spacing:0.5px;
color:#F71B1C;
text-shadow:1px 0 0 #fff, 0 1px 0 #fff, -1px 0 0 #fff, 0 -1px 0 #fff;
}
h4.step{
position: relative;
color: black;
line-height: 1.4;
padding: 10px 5px;
margin: 0 0 20px 0;
border-bottom: 2px solid #004ea2;
border-top: 2px solid #004ea2;
}
p.step{
background:#004ea2;
font-weight: 900;
color: #fff;
border-radius: 5px 5px 0 0;
padding: 6px 12px 5px;
line-height: 1;
display: inline;
font-size: 18px;
}
p.torikae-p{
background:#f39800;
font-weight: 900;
color: #fff;
border-radius: 5px 5px 0 0;
padding: 6px 12px 5px;
line-height: 1;
display: inline;
font-size: 18px;
}
p.atotuke-p{
background:#00984f;
font-weight: 900;
color: #fff;
border-radius: 5px 5px 0 0;
padding: 6px 12px 5px;
line-height: 1;
display: inline;
font-size: 18px;
}
.taitorumigi-wrap h3{
color: black;
line-height: 1.4;
padding: 10px 5px;
margin: 0 0 10px 0;
border-bottom: 2px solid #004ea2;
border-top: 2px solid #004ea2;
background: #f7f6f5;
}
.taitorumigi-wrap h3.ato{
border-bottom: 2px solid #00984f;
border-top: 2px solid #00984f;
}
.taitorumigi-wrap h3.tori{
border-bottom: 2px solid #f39800;
border-top: 2px solid #f39800;
}
h3#denwa {
background:#004ea2;
font-size: 22px;
padding: 8px 16px;
color: #fff;
}
h3#line{
background: #00B900;
font-size: 22px;
padding: 8px 16px;
color: #fff;
}
.line-photo-wrap{
margin: 0 auto;
max-width:290px;
}
.line-photo-wrap2{
margin: 30px auto 30px;
max-width: 663px;
}
.line-step-wrap, .step-wrap{
margin-top: 40px;
}
.taitorumigi-wrap{
margin-top: 60px;
}
h4.line{
position: relative;
color: black;
background: #ffffff;
line-height: 1.4;
padding: 10px 5px;
margin: 0 0 20px 0;
border-bottom: 2px solid #00B900;
border-top: 2px solid #00B900;
}

p.linestep{
font-weight: 900;
background: #00B900;
color: #fff;
border-radius: 5px 5px 0 0;
padding: 6px 12px 5px;
line-height: 1;
display: inline;
font-size: 18px;
}


.acd-check2 {
display: none;
}
.acd-label2 {
background: #ffffff;
border: 2px solid #eee;
color: #555;
display: block;
padding: 17px 50px 15px 26px;
background-position: top 11px left 8px;
text-align: left;
font-size: 18px;
font-weight: bold;
position: relative;
margin:22px auto 15px;
background-repeat: no-repeat;
background-size: 37px;
line-height: 140%;
max-width: 360px;
box-sizing: border-box;
}
.acd-content2 {
height: 0;
opacity: 0;
padding: 0;
transition: .4s;
visibility: hidden;
margin-bottom: 3px;
text-align: left;
line-height: 170%;
}
.acd-label2:after {
font-family: "Font Awesome 5 Free";
content: '\f067';
font-weight: 700;
position: absolute;
right: 26px;
top: 17px;
}
.acd-content-in2 {
padding: 10px 20px 15px;
border: 2px solid #eee;
background: #fff;
max-width: 758px;
margin: 0 auto;
}
.acd-check2:checked + .acd-label2:after {
content: '\f068';
}
.acd-check2:checked + .acd-label2 + .acd-content2{
height: auto;
opacity: 1;
visibility: visible;
margin-bottom: 17px;
}
.acd-content-in2{
padding: 10px 20px 15px;
border:2px solid #eee;
background:#fff;
max-width:758px;
margin:0 auto;
}
.acd-content-in2 li{
list-style:circle;
line-height:150%;
margin-bottom:4px;
}
.acd-content-in2 ul{
margin:20px 0 5px 20px;
}
.riyuu-2{
padding:10px 0px 20px 0px;
box-sizing: border-box;
height: 105px;
}
.top-riyuu{
float: left;
width: 31.333%;
margin: 0 1%;
background: #fff;
padding: 10px 10px 10px;
box-sizing: border-box;
border: 2px solid #eee;
}
h3.riyuu{
text-align: center;
font-size: 28px;
margin: 30px auto 20px;
padding: 35px 0 30px;
z-index: 100;
line-height: 80%;
font-weight: bold;
}
.boshuu-wrap{
padding: 0;
margin: 50px 0 0 0;
}
.step-p3{
text-align: center;
color: #555;
font-size:40px;
padding: 0;
margin: 14px 0 10px 0;
line-height:100%;
}

#kurashi{
background-color: #f7f6f5;
}
.bg-tenpo{
background-color: #f7f6f5;
}
.top-chizu-p{
text-align:center;
padding: 6px 0 5px;
}
.top-chizu{
margin: 0;
text-align: center;
padding: 11px 0 7px;
background: none;
border: none;
}
div.iframe-content2{
position:relative;
width: 100%;
padding:56.25% 0 0 0;
}
.top-chizuwrap{
margin: 20px 1% 30px;
background-color: #fff;
float: left;
width: 31%;
border: 1px solid #333;
padding: 0px 10px;
box-sizing: border-box;
}
div.iframe-content2 iframe{
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
}
span.linespan{
font-size:1.2em;
color:#00B900;
}
.catwrap-a{
text-align: center;
display: block;
}
p.step-p{
background:#d6bc6c;
text-align: center;
color: #fff;
font-weight: bold;
font-size: 18px;
}
p.step-p2{
padding: 0 8px 9px;
font-size: 15px;
}
.line-step{
float: left;
width: 20%;
margin: 0 1% 0;
border: 1px solid #333;
box-sizing: border-box;
background: #fff;
}
.line-step-yazirushi{
float: left;
width: 4%;
margin-top:63px;
text-align: center;
font-size: 30px;
}
.footer_fix {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background:#003670;
z-index: 10000;
}
.footer_fix ul {
margin: 0;
}
.footer_fix li.first {
border-left: 1px solid #fff;
}
footer_fix li a {
color: #fff;
}
.footer_fix span.max {
width: 100%;
float: left;
font-size: 12px;
color: #fff;
font-weight: normal;
}
.footer_fix li {
border-top: 1px solid #fff;
width: 25%;
float: left;
box-sizing: border-box;
margin: 0;
border-right: 1px solid #fff;
text-align: center;
padding: 8px 0 2px;
font-size: 12px;
list-style: none;
position: relative;
}
#kurashi li{
float: left;
width: 23%;
margin: 0 1%;
}
.top-slide-p1{
font-size: 28px;
}
.top-slide-p3{
font-size: 28px;
}
.top-slide-p4{
font-size: 42px;
}
.sp-slide-p-wrap p{
text-shadow:0 0 20px #000;
color:#fff;
text-align: center;
font-weight: bold;
}
.slide-wrap {
position: relative;
overflow:hidden;
}
.sp-slide-p-wrap{
max-width:1000px;
width: 100%;
position: absolute;
top:49%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
z-index: 9990;
}
.single .inner-wrap{
padding: 0 1% 80px;
}
.single .inner-wrap img{
margin:10px 0;
}
.sauna-ul1{
border: 4px solid;
padding: 20px 40px;
max-width: 700px;
margin: 0 auto 40px;
font-size: 17px;
box-sizing: border-box;
}
.sauna-ul2{
border: 4px solid;
padding: 20px 40px;
max-width: 700px;
margin: 0 auto 40px;
font-size: 17px;
box-sizing: border-box;
}
.sauna-chuui{
max-width: 700px;
margin: 0 auto 40px;
}
.sauna-chuui h3{
margin:60px 0 10px;	
}
.kyuuzin-mousikomi{
margin: 60px 0 0 0;
}
.top-wrap1{
}
.cen-oo{
margin: 50px auto 10px;
font-size: 22px;
text-align: center;
}
.cen-oo2{
margin: 30px auto 20px;
font-size: 22px;
text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #004ea2!important;
}
.job-wrap{
border: 4px solid #064760;
padding: 20px;
margin: 0 0 30px;
}
.saunalogo-wrap1{
width: 80%;
margin: 0 auto;
}
.foot-logo-shita-banner{
max-width: 260px;
margin: 20px auto 0px;
}
table.whats-new tr a{
text-decoration:none;
}
.aakaibu-taitoru-shita-date{
color: #777;
padding: 0 0 0 3px;
letter-spacing: 1px;
}
h2.aakaibu-taitoru{
margin: 0 0 0 0;
padding: 10px 0 0 0;
}
.kariphoto-wrap{
margin:30px auto 0;
}
.line-p span{
font-size:16px;
}
.line-p{
background-color: #fff;
padding: 20px 20px 2px;
max-width: 471px;
text-align: center;
margin: 0 auto 10px;
font-size: 28px;
border: 2px solid #00B900;
border-radius: 3px;
}
.line-wrap{
text-align: center;
margin: 40px auto;
max-width: 265px;
}
.relative{
position:relative;
}
.p-top2{
padding:6px 1%;
text-align:center;
}
.outsourcing-img{
max-width:700px;
margin:20px auto 40px;
}
.flow-h3{
color: #004ea2;
margin: 20px 0 0;
font-size: 23px;
}
.flow-yazirishi-wrap{
color: #e47e1d;
font-size: 35px;
margin: 18px 0 23px;
}
.top-wrap2 .o-h, .top-line-wrap .o-h{
margin-bottom:55px;
}
.numbering {
  margin: 0;
  counter-reset: number;
text-align: center;
margin: 0 0 40px;
}
.numbering h3.flow-h3::before {
  counter-increment: number;
  content: counter(number);
  padding-right: 5px;
}
.top-wrap1{
background-color: #ffffff;
background-image: radial-gradient(#eee 20%, transparent 20%), radial-gradient(#eee 20%, transparent 20%);
background-position: 0 0, 10px 10px;
background-size: 10px 10px;
border-top: 1px solid #fff;
padding: 80px 0 20px 0;
}

.p-top1{
color: #004ea2;
text-align: center;
margin: 45px 0 10px;
font-size: 28px;
letter-spacing: 1px;
font-family: "Lato", sans-serif;
}
.top-catgory{
margin: 0;
font-size: 18px;
background-color: #004ea2;
color: #fff;
padding: 7px 15px 7px;
text-align: center;
font-weight: bold;
}
.top-catwrap{
margin: 20px 1% 0px;
border: 1px solid #004ea2;
padding: 0;
background-color: #fff;
float: left;
width: 31%;
}
.top-catwrap-p{
height:132px;
padding: 5px 2%;
box-sizing: border-box;
}
.pagetitle-wrap-wrap{
max-width:1800px;
background-color:#004ea2;
}
.fax{
margin-left:10px;
}
.form-ue{
text-align: center;
font-size: 20px;
margin: 40px auto 30px;
}
.page-id-2 .boshu-l, .page-id-2 .boshu-r{
border: 3px solid #eee;
}
h2.top.tait.nidan{
line-height:160%;
font-size: 30px;
}
#sb_instagram #sbi_load{
margin-top:30px;
}
.top-kyuuzin-h3{
position: relative;
font-weight: bold;
padding-top: 0;
margin-bottom: 5px;
}
.top-kyuuzin-h3:after{
position: absolute;
bottom: 4px;
left: 0;
content: '';
width: 70%;
height: 7px;
background: linear-gradient(transparent 0%, #ffff66 0%);
z-index: -1;
margin: 0 auto;
}
.home .li-aboutus {
width: 97%;
margin: 20px 0 0 3%;
}
.ansin-h3{
letter-spacing: 1.5px;
font-size: 33px;
text-align: center;
font-weight: bold;
position: relative;
z-index: 3;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-moz-transform: rotate(0deg);
color: #004ea2;
}
h3.ansin-h3::before {
position: absolute;
bottom: 6px;
left: 15%;
content: '';
width: 70%;
height: 10px;
background: linear-gradient(transparent 0%, #ffff66 0%);
z-index: -1;
margin: 0 auto;
}
.ansin-h3 span{
font-size: 1.2em;
transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-webkit-transform: rotate(-3deg);
display: inline-block;
color: #DB162D;
}
p.top-ansin{
font-size: 1.4em;
letter-spacing: 1px;
margin: 20px 0 5px;
border-bottom: 1px solid #eee;
font-weight:bold;
}
.top-ansin span{
background-color: #004ea2;
color: #fff;
padding: 6px 11px 6px 13px;
border-radius: 50%;
margin-right: 10px;
font-weight: bold;
}
.top-ansin-wrap{
background-color: #fff;
padding: 20px 6% 50px 6%;
border: 6px solid #eee;
max-width: 800px;
margin: 0 auto 50px;
box-sizing: border-box;
}
.sekou-wrap-h3{
text-align:center;
font-weight:bold;
}
.main-photo-wrap, .main-photo-wrap2, .main-photo-wrap3{
border: 7px solid #eee;
padding: 0px 4% 50px;
box-sizing: border-box;
width:80%;
margin:0 auto 40px;
}
.thumb{
width: 25%;
float: left;
border: 1px solid #fff;
box-sizing: border-box;
border-top: 2px solid #fff;
}
.scrolltotop{
color: #004ea2;
font-size: 40px;
background: #fff;
padding: 7.5px 16px 9.5px;
border: 1.5px solid #004ea2;
position: absolute;
bottom: 30px;
right: 30px;
z-index: 9999;
border-radius: 50%;
}
h2.center{
text-align: center;
line-height: 170%;
}
.jigyou-l{
float: left;
width: 50%;
box-sizing: border-box;
padding-right: 1%;
}
.jigyou-r{
float: right;
width: 50%;
box-sizing: border-box;
padding-left: 1%;
}
.green-bg{
background-color:#dee9d8;
padding: 10px 0 30px;
}
.gray-bg{
background-color:#eee;
padding: 10px 0 30px;
}
.single-post h3{
border-bottom: 2px solid #f9b443;
}
.single-post h2{
border-left: 5px solid #004ea2;
line-height: 130%;
padding: 5px 10px;
}
h2.single-top{
padding: 15px 10px;
line-height: 120%;
background: #004ea2;
margin: 20px 0 10px;
color: #fff;
}
.nai{
text-align: center;
border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
background-color:#eee;
}
.harf-l{
float: left;
width: 49%;
margin-right: 1%;
margin-bottom: 50px;
}
.harf-r{
float: left;
width: 49%;
margin-left: 1%;
margin-bottom: 50px;
}
.daihyou-simei{
text-align:right;
margin:20px 10px 0px 0;
letter-spacing:2px;
}
.daihyou-simei span{
font-size: 1.3em;
font-family: serif;
margin-left: 10px;
letter-spacing:3px;
}
.aisatsu-l{
float: left;
width:29%;
margin-right:3%;
}
.aisatsu-r{
float: left;
width:68%;
margin:0 0 0 0;
box-sizing:border-box;
padding:0 0 0 0;
}
.balloon2{
display: inline-block;
background-color: #8bb375;
padding: 3px 8px 2px;
margin-left: 7px;
}
.rinen-h2{
text-align: center;
font-size: 28px;
font-family: serif;
letter-spacing: 3px;
}
.rinen-wrap{
padding: 51px 150px 20px;
color: #2c2c2f;
background: #e7efe3;
border-top: solid 5px #8bb375;
border-bottom: solid 5px #8bb375;
}
.rinen-p{
font-size: 22px;
font-family: serif;
letter-spacing: 1px;
line-height:200%;
margin-bottom: 15px;
}

.page-id-2 .li-aboutus{
margin: 20px auto 20px;
}
#footer .footer-inner .sp li a:after {
font-family: "Font Awesome 5 Free";
content: '\f054';
font-weight: 900;
position: absolute;
right: 15px;
}
img.wpcf7-captcha-captcha-170{
margin-bottom: 20px;
}
.boshu-bg{
padding: 30px 0 30px;
}
.boshu-l, .boshu-r{
background-color: #fff;
width: 44%;
margin: 0 3%;
float: left;
box-sizing: border-box;
height: 284px;
padding: 30px 1.6%;
}
.boshu-bg .inner-wrap{
padding:40px 0;
}
.boshu-l h2, .boshu-r h2{
padding: 0;
margin: 10px 0 15px;
text-align: center;
}
body.page .wrapper{
margin: auto;
width: 100%;
padding: 0;
}
div.iframe-content{
position:relative;
width: 100%;
padding:33.33333% 0 0 0;
}

div.iframe-content iframe{
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.kyu-wrapl{
float: left;
width: 50%;
box-sizing: border-box;
padding: 0 1%;
}
.kyu-wrapr{
float: left;
width: 46%;
box-sizing: border-box;
border: 5px solid #eee;
padding: 25px 2%;
margin: 6px 1% 30px 3%;
}
.kyu-wrapr p{
padding:10px 0;
}
.sp-info-l {
float: left;
width: 50%;
text-align: center;
padding: 3px;
box-sizing: border-box;
border-right: 1.5px solid #fff;
}
.sp-info-r img, .sp-info-l img{
width:70%;
}
.sp-info-r {
float: left;
width: 50%;
text-align: center;
padding: 3px;
box-sizing: border-box;
border-left: 1.5px solid #fff;
}
.form-wrap p{
text-align:center;
}
.nini {
background: green;
color: #fff;
font-size: 12px;
padding: 3px 6px;
border-radius: 2px;
margin-left: 5px;
}
.saiyou-table{
margin-bottom:40px;
}
.sp-info {
position: fixed;
bottom: 0;
width: 100%;
z-index: 99999;
border-top: 2px solid #fff;
background:#004ea2;
opacity: 0.92;
}
.pri-wrap{
padding: 20px 20px 20px;
border: 5px solid #eee;
margin: 40px 0 0;
}
.form-wrap {
padding:0px 20px 20px;
border-radius: 3px;
border: 6px solid #eee;
margin:50px 0 50px;
}
.single-contents #sitemap_list{
margin:40px;
}
.hissu {
background: red;
color: #fff;
font-size: 12px;
padding: 3px 6px;
border-radius: 2px;
margin-left: 5px;
}
.inquiry th {
padding: 4px 0 0 10px;
font-size: 15px;
border-bottom: 1px solid #eee;
width: 200px;
background-color:#fff;
color:#333;
}
table.inquiry th:first-of-type{
border-top:none;
border-right: none;
border-left: none;
}
h3.h3form {
text-align: center;
font-size:23px;
letter-spacing:1px;
background: none;
}
.top-sns-l{
float: left;
width: 48%;
box-sizing: border-box;
margin-right:2%;
}
.top-sns-r{
float: left;
width: 48%;
box-sizing: border-box;
margin-left:2%;
}
.bloc#sns {
padding: 30px 0 40px;
overflow: hidden;
}
.bloc#contact{
padding:75px 0 32px;
text-align: center;background-image: url(https://kanazawa.law/wp-content/uploads/2021/03/IMG_20160808_152615a.jpg);
background-size: cover;
background-position: center;
background-attachment: fixed;
}
.top-phone-wrap{
max-width: 700px;
margin: 0 auto;
padding: 30px 40px 45px;
text-align: center;
border: 6px solid #eee;
background: #fff;
}
.con-p{
font-size:20px;
}
.top-phone-wrap i.fa-envelope{
position: absolute;
left: 14%;
top: 11px;
font-size: 2em;
}
.top-phone {
font-size: 45px;
line-height: 120%;
}
#works li:last-of-type {
margin:0 0 30px;
}
.bloc#works{
padding: 30px 0 30px;
background-color: #f6f6f6;
}
.w-back{
background-color:#fff;
font-family: "Lato", sans-serif;
}
.g-back {
background-color: #eee;
font-family: "Lato", sans-serif;
}
.w-back .date{
font-size: 13px;
padding: 10px 10px 0px;
letter-spacing:0.5px;
}
.g-back .date {
font-size: 13px;
padding: 10px 10px 0px;
letter-spacing: 0.5px;
}
.g-back h3 {
margin: 0 0 0 0;
padding: 0 8px 10px;
font-size:16px;
}
.w-back h3{
margin: 0 0 0 0;
padding: 0 8px 10px;
font-size: 16px;
background: none;
border: none;
}
.news_img{
overflow: hidden;
position: relative;
}
.news_img img:hover{
transform:scale(1.2,1.2);
transition:1s all;
}
.news_img img{
transition:1s all;
}
.new{
padding: 7px 0 5px;
position: absolute;
left: 0;
top: 0;
width: 55px;
font-size: 14px;
text-align: center;
background: #ffff66;
z-index: 10;
font-family: "Lato", sans-serif;
color: #333;
}
#works li {
margin: 0 2% 30px 0;
float: left;
font-size: 18px;
line-height: 1.55;
font-family: 'YuGothB';
position: relative;
list-style: none;
width: 23%;
}
.aakaibu li {
margin: 30px 2.49% 30px 0;
float: left;
font-size: 18px;
line-height: 1.55;
font-family: 'YuGothB';
position: relative;
list-style: none;
width: 30.834%;
}

.zigyou-wrap{
background-position: left top; 
background-repeat: no-repeat;
background-size: 57%;
padding: 40px 0 30px;
}
.zigyou-wrap-r{
width: 50%;
padding: 0 1%;
box-sizing: border-box;
float: right;
margin-bottom: 40px;
}
.zigyou-wrap-l{
width: 50%;
padding: 0 5%;
box-sizing: border-box;
float: right;
}
.seishain-wrap-l{
width: 50%;
padding: 0 8% 0 14%;
box-sizing: border-box;
float: left;
}
.seishain-wrap-r{
width: 50%;
padding: 0 3%;
box-sizing: border-box;
float: left;
}
.seishain-wrap{
background-position: right top; 
background-repeat: no-repeat;
background-size: 57%;
padding: 40px 0 30px;
}
.comLink2 a:hover{
color:#fff;
background-color:#004ea2;
border:1px solid #fff;
}
.comLink a:hover{
background: #eee;
color:#333;
border:1px solid #333;
}
.concept-wrapin1{
max-width: 500px;
width:60%;
}
.concept-wrapin0{
height: 400px;
}
.comLink {
max-width: 365px;
margin: 40px auto 0;
position: relative;
}
.comLink2 {
max-width: 365px;
margin: 40px auto 0;
position: relative;
}
.comLink a {
padding: 12px 0 11px;
display: block;
text-align: center;
color: #fff;
font-weight:bold;
font-size: 16px;
letter-spacing: 1.5px;
background-color:#003670;
text-decoration: none;
transition: all .8s;
-webkit-transition: all .8s;
border: 1px solid #fff;
}
.comLink2 a {
padding: 13px 0 12px;
display: block;
text-align: center;
color: #004ea2;
font-size: 16px;
letter-spacing: 1.5px;
background-color: #fff;
font-weight: bold;
text-decoration: none;
transition: all .8s;
-webkit-transition: all .8s;
border: 1px solid #004ea2;
}
.comLink a:after {
font-family: "Font Awesome 5 Free";
content: '\f054';
font-weight: 900;
position: absolute;
right: 30px;
}
.comLink2 a:after {
font-family: "Font Awesome 5 Free";
content: '\f054';
font-weight: 900;
position: absolute;
right: 30px;
}
table th.w-120{
width:120px;
}
input[type="text"].wpcf7-captchar{
width:200px;
}
div.wpcf7 p.shokumu{
background-color: #eee;
padding: 10px;
font-size: 15px;
margin: 40px 0 0 0;
}
img.wpcf7-captcha-captcha-170{
width:100px;
}
/* --- お問い合わせフォーム --- */
/* デザインカスタマイズ */
div.wpcf7 p { padding:20px 20px 0; margin:0; font-size:14px; }
div.wpcf7 input, .wpcf7 textarea { border:1px solid #ccc; padding:8px; font-size:14px; }
div.wpcf7 textarea { width:97.5%; height:300px; }
div.wpcf7 input.wpcf7-submit {
cursor: pointer;
font-weight: bold;
font-size: 17px;
width: 200px;
height: 45px;
margin: 0 auto;
display: block;
-khtml-border-radius: 3px;
-webkit-border-radius:3px;
border-radius:3px;
background: #d6bc6c;
color: #fff;
border: none;
}
div.wpcf7 input.wpcf7-submit:hover { background:#eee;}
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
.wpcf7-captchac { border:1px solid #ccc; }
 
 
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
 
/* 必須赤色表示 */
.wpcf7 .required { color: #f00;}
/* 任意緑色表示 */
.wpcf7 .any{ color: #080;}
.wpcf7 .required {
color: #ff0000;
}
.wpcf7 .wpcf7-not-valid {
    background: #ffb6c1;
}
.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
 
.wpcf7 .wpcf7-validation-errors {
        color: #B94A48;
        background-color: #F2DEDE;
        border: 1px solid #EED3D7;
    }
.wpcf7 .wpcf7-mail-sent-ok {
        color: #3A87AD;
        background-color: #D9EDF7;
        border: 1px solid #BCE8F1;
    }
.nav-menu li.current-menu-item a{
background: #004ea2;
color: #fff;
text-decoration:none;
}
.he-right-r a{
font-size: 27px;
letter-spacing: 2px;
color:#004ea2;
font-family: "Lato", sans-serif;
text-decoration:none;
}
.he-right-r a:hover{
color:#999;
}
.he-right-l a .fa-envelope{
font-size: 30px;
position: absolute;
top: 11px;
left: 15px;
}
.he-right-l a{
background-color: #d6bc6c;
color: #fff;
padding: 10px 15px 10px 53px;
margin: 0px 0 0 0;
font-size: 15px;
display: block;
border-radius: 2px;
letter-spacing: 2px;
text-decoration:none;
}
.he-right-l a:hover{
background-color: #ccc;
color: #333;
}
div.he-right {
float: right;
overflow: hidden;
margin:5px 15px 0 0px;
}
.he-right-r {
float: right;
margin: 10px 0 0 25px;
text-align: center;
}
.he-right-l {
float: left;
position: relative;
margin-top: 8px;
padding: 2px 0 0 0;
}
.he-right-sita {
clear: both;
text-align: center;
padding-top: 1px;
font-size:13px;
line-height: 100%;
letter-spacing: 1px;
}
.AboutUs-point-box {
font-size: 34px;
margin-bottom: 20px;
}
.concept-wrap{
padding: 20px 0 30px;
background: #333;
}
.relative{
position: relative;
}
.absolute{
position: absolute;
}
.concept-wrapin1{
top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.concept-wrap h2.tait{
color:#fff;
line-height: 160%;
}
.concept-wrapin2{
top: 51%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 900px;
}
.AboutUs-ttl {
font-size: 33px;
letter-spacing: 6px;
margin-bottom: 0px;
text-align: center;
}
.tit-arrow {
position: relative;
display: inline-block;
margin: 0 0 25px 0;
min-width: 120px;
max-width: 100%;
font-size: 16px;
border-bottom: solid 3px #000;
box-sizing: border-box;
}
.tit-arrow:before {
content: "";
position: absolute;
bottom: -20px;
left: 50%;
margin-left: -15px;
border: 12px solid transparent;
border-top: 12px solid #fff;
z-index: 2;
}
.tit-arrow:after {
content: "";
position: absolute;
bottom: -22px;
left: 50%;
margin-left: -13px;
border: 10px solid transparent;
border-top: 10px solid #000;
z-index: 1;
}
.top-wrap-1 {
text-align: center;
padding: 20px 0 70px;
}
table.whats-new tr{
border-bottom: 1px solid #eee;
padding: 10px;
font-size: 15px;
line-height: 180%;
}
table.whats-new td{
border: none;
vertical-align: top;
}
table.whats-new tr:first-child{
border-top:1px solid #eee;
}
table.whats-new{
max-width: 960px;
margin: 40px auto 80px;
}
.aakaibu-photo{
width: 32%;
float: left;
}
.o-h.aakaibu-wrap{
border-bottom:1px solid #333;
padding:20px 2%;
}
.o-h.aakaibu-wrap:first-child{
border-top:1px solid #333;
}
.aakaubu-right{
float: left;
width: 68%;
padding: 0 2%;
box-sizing: border-box;
}
td.date{
width:100px;
}
.block-two a{
font-size:16px;
}
.single-post .row{
max-width: 1080px;
margin: 0 auto;
}
.to-parents-h2-top{
background:none;
}

.to-parents-h2-top{
background:none;
}
li.item p.item-link a{
color: #2A4769;
font-size:15px;
text-align:center;
}
li.item p.item-link a:hover{
text-decoration:underline;
color:#888;
}
li.item p.item-link{
text-align:center;
}
.item-img img{
width: 100%;
height: auto;
}
.page-id-804 .single-contents p{
font-size: 15px;
line-height: 170%;
padding: 10px 0;
}
.to-parents-h2-top{
margin: 0;
font-family: serif;
text-align: center;
letter-spacing: 3px;
background-color: #eee;
padding: 15px 0 10px 0;
}
.to-parents-h3{
font-family: serif;
border-left: none;
margin: 40px 0 10px 0;
padding: 2px 0;
font-size: 22px;
line-height: 160%;
border-bottom: solid 3px #a6caf2;
position: relative;
}
.to-parents-h3:after {
  position: absolute;
  content: " ";
  display: block;
border-bottom: solid 3px #87C7F5;
  bottom: -3px;
width: 33%;
}
.to-parents-h2-top span{
font-size: 17px;
color: #888;
letter-spacing:1px;
}
.o-h{
overflow:hidden;
}
.t-link{
margin: 40px 0 20px;
}
.t-link a:after {
font-family: "Font Awesome 5 Free";
content: '\f054';
font-weight: 900;
position: absolute;
left: 30px;
}
.top-toukou-a a {
padding: 13px 0 12px;
display: block;
text-align: center;
color: #fff;
font-size: 15px;
letter-spacing: 2px;
background-color: #333;
font-weight: bold;
text-decoration: none;
transition: all .8s;
-webkit-transition: all .8s;
border: 3px solid #333;
}
.top-toukou-a{
max-width:368px;
margin: 40px auto 50px;
box-sizing:border-box;
position: relative;
}
.top-toukou-a a:hover{
color: #333;
background-color: #fff;
}
.top-toukou-a a:after {
font-family: "Font Awesome 5 Free";
content: '\f054';
font-weight: 900;
position: absolute;
left: 30px;
}
.t-link-l{
float:left;
width:46%;
box-sizing:border-box;
position: relative;
margin-right: 4%;
}
.t-link-r{
float:left;
width:46%;
box-sizing:border-box;
position: relative;
margin-left: 4%;
}
.t-link a:hover{
color: #fff;
background-color: #333;
}
.t-link a{
padding: 13px 0 12px;
display: block;
text-align: center;
color: #333;
font-size: 15px;
letter-spacing: 2px;
background-color: #fff;
font-weight: bold;
text-decoration: none;
transition: all .8s;
-webkit-transition: all .8s;
border: 3px solid #333;
}
.sdgs-wrap1{
max-width: 480px;
margin: 60px auto 20px;
}
.open #navi_toggle{
position: fixed;
background:#f7f6f5;
border:1px solid #333;
}

.open #navi_toggle span{
background:#333;	
}

.miryoku-bottom-wrap{
text-align: center;
margin: 20px auto 0;
}
.miryoku-bottom-wrap a.top-bottom{
font-size: 18px;
background-color: #87C7F5;
color: #fff;
padding: 15px 60px;
border: solid 2px #fff;
}
.miryoku-bottom-wrap a.top-bottom:hover{
background-color: #fff;
color: #87C7F5;
border: solid 2px #87C7F5;
}
.miryoku-bottom-wrap2{
text-align: center;
margin: 40px auto 30px;
}
.miryoku-bottom-wrap2 a.top-bottom{
font-size: 18px;
background-color: #888;
color: #fff;
padding: 15px 60px;
border: solid 2px #fff;
}
.miryoku-bottom-wrap2 a.top-bottom:hover{
background-color: #fff;
color: #333;
border: solid 2px #888;
}
.acd-label:before {
  font-family: "Font Awesome 5 Free";
  content: '\f138';
font-weight: 700;
padding-right:5px;
}
.acd-check:checked + .acd-label:before{
  font-family: "Font Awesome 5 Free";
  content: '\f13a';
font-weight: 700;
}
.acd-check{
    display: none;
}
.acd-label{
background: #999;
color: #fff;
display: block;
padding: 4px 0 5px 0;
text-align: center;
font-size: 15px;
}
.acd-content{
border: 1px solid #888;
height: 0;
opacity: 0;
padding: 0 10px;
transition: .5s;
visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
height: auto;
    opacity: 1;
padding: 8px 10px 10px;
    visibility: visible;
}


.inner-wrap.link{
padding: 0;
}
.holdings{
max-width: 800px;
margin: 0 auto 30px;
padding-left: 2%;
}
.about-us-inner h3{
border:none;
}
.youtube-wrap {
margin: 0 auto;
overflow: hidden;
}
.youtube-l{
float: left;
width: 48%;
}
.youtube-r{
float: left;
width: 48%;
margin-left: 2%;
}
div.iframe-content {
position: relative;
width: 100%;
padding: 56.25% 0 0 0;
margin: 0 0 30px 0;
}
.page-id-36 div.iframe-content {
margin:0;
}
div.iframe-content iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.rec-wrap-w{
background-color: #f6f6f6;
}
.rec-wrap{
margin: 0 auto;
max-width: 1080px;
overflow: hidden;
padding: 10px 0 10px 5%;
}
.rikunabi{
float:left;
width: 27%;
}
.mainabi{
float: left;
width: 27%;
margin: 0 0 0 2%;
}
.rec-wrap-r{
float: left;
margin: 6px 0 0 2%;
width: 33%;
}
.chuuto {
background-color: #fff;
border: 2px solid #eee;
text-align: center;
margin: 0px auto 10px;
}

.chuuto p{
font-size: 14px;
padding: 3px 0;
}

.chuuto a{
color: #333333;
}
.about-us{
background-size:cover;
padding-bottom: 40px;
}
.about-us-inner{
max-width:1080px;
margin:0 auto;
padding-bottom: 43px;
}
h2.top{
text-align: center;
letter-spacing: 3px;
font-size: 30px;
font-weight: 700;
line-height: 100%;
margin: 60px auto 20px;
background: none;
}
h2.tait{
margin:30px auto 20px;
padding: 35px 0 30px;
z-index: 100;
line-height: 80%;
border: none;
}
li.toop {
position: relative;
background: rgb(255,255,255,0.7);;
padding: 0.25em 1em;
list-style: none;
margin: 0 0 5px 15px;
font-weight: 600;
}
li.toop:before {
font-family: "Font Awesome 5 Free";
content: "\f00c";
position: absolute;
padding: 4px 6px 2px 7px;
color: white;
font-weight: 900;
left: -1.5em;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background:#004ea2;
}
li.toop2 {
position: relative;
background: rgb(255,255,255,0.7);;
padding: 0.25em 0.75em;
border-left: solid 2em #87C7F5;
list-style: none;
margin: 0 0 5px 15px;
font-weight: 600;
}
li.toop2:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  position: absolute;
  padding: 0em;
  color: white;
font-weight: 900;
left: -1.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tait-sita{
letter-spacing: 2px;
font-size: 18px;
font-weight: 500;
color: #004ea2;
font-family: "Lato", sans-serif;
}
.li-aboutus{
width: 85%;
max-width: 400px;
margin: 50px auto 0;
}
.li-aboutus2{
margin: 20px auto 40px;
}
.h3aboutus{
margin-top: 40px;
text-align: center;
font-size: 24px;
}
.paboutus{
text-align: center;
font-weight: 600;
}
.inner-wrap{
max-width: 1080px;
margin: 0 auto;
padding: 0 1% 40px;
box-sizing: border-box;
}
.toph3{
position: relative;
background: #fbecf3;
padding: 2px 5px 2px 65px;
font-size: 20px;
color: #474747;
line-height: 190%;
border-radius: 30px 0 0 30px;
margin: 50px 0 10px 0;
border: none;
}

.toph3:before {
display: inline-block;
position: absolute;
padding: 0em;
color: white;
background: #2A4769;
font-weight: normal;
width: 50px;
text-align: center;
height: 50px;
line-height: 50px;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
 transform: translateY(-50%);
border-radius: 50%;
font-weight: 700;
}
.top-harf1{
overflow: hidden;
margin: 10px auto;
}
.top-harf1-l{
float: left;
width: 48%;
margin: 10px 0 0 2%;
}
.top-harf1-r{
float: left;
width: 48%;
margin:10px 0 0 2%;
}
.top-harf2-r{
float: right;
width: 48%;
margin:10px 0 0 2%;
}
.top-harf2-l{
float: right;
width: 48%;
margin:10px 0 0 2%;
}
.top-harf1 p, .top-harf2 p{
line-height: 170%;
padding: 3px 0;
}
.bg-g{
padding: 10px 0 30px;
}
.top-harf3-l{
width: 48.5%;
float: left;
}
.top-harf3-r{
width: 48.5%;
float: left;
margin-left:3%;
}
.tenpomei{
background-color: #2A4769;
color: #fff;
font-weight:600;
}
.juusho{
background-color: #fff;
}
.top-harf1 td{
border: 1px solid #eee;
}
.link1{
width:28%;
margin:0 2.66%;
float:left;
}
.link2{
width:28%;
margin:0 2.66%;
float:left;
}
.link3{
width:28%;
margin:0 2.66%;
float:left;
}
.bg2{
background-color: #4d4d4d;
padding: 20px;
}
.foot-logo{
text-align: center;
max-width: 250px;
margin: 20px auto 15px;
}
.footer-inner li{
list-style: none;
font-size: 14px;
padding: 10px 0 15px;
display: inline-block;
margin: 0 3.3% 0 0;
line-height: 270%;
}
.footer-inner li a{
color: #fff;
text-decoration:none;
}
.footer-inner li a:hover{
color: #999;
text-decoration:underline;
}
.footer-inner ul{
margin: 7px 0 17px 1%;
}
.footerpclist{
margin: 30px 0 0 0;
}
.pagetitle-wrap{
height: 200px;
background: #333;
background-repeat: no-repeat;
max-width: 1080px;
margin: 0 auto;
background-position: center;
background-image: url(https://kanazawa.law/wp-content/uploads/2021/03/bg.jpg);
}
.pagetitle-wrap-inner{
max-width:1080px;
margin: 0 auto;
}
.page-template-page-nosidebar .wrapper{
padding: 2px 30px 30px 30px;
}
.toph3.itiban{
margin-top: 18px;
}
.daihyou-img{
max-width:400px;
}
.yumenozitugenwo{
margin: 0 auto 30px;
max-width: 800px;
}
.gaiyoku-title{
background-color: #f6f6f6;
color: #333;
font-weight: 600;
}
.panel-row-style-for-18-2, .panel-row-style-for-18-5, .panel-row-style-for-18-8{
border:8px solid #fbecf3;
}
.sanmeishain{
text-align: center;
font-family: "Lato", sans-serif;
font-size: 18px!important;
}
.form-wrap table td{
border-bottom: 1px solid #eee;
border-top: none;
border-right: none;
border-left: none;
}
.footer-inner .rec-wrap {
padding: 10px 0 10px 6%;
}
.footer-inner .mainabi{
margin: 0 0 0 4%;
}
.footer-inner .rec-wrap-r{
margin: 6px 0 0 4%;
}
/* ***************************************************************** 
*	基本設定
* ***************************************************************** */

body {
font-family:Lato,"arial", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-size: 15px;
background: #fff;
color: #333333;
line-height: 190%;
max-width: 1800px;
margin: 0 auto;
}


/* リンク
---------------------------------------------------- */

a{
text-decoration: underline;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
color: #004ea2;
font-weight: 600;
}

a:hover{
color:#888;
text-decoration:underline;
}

a:active, a:focus {
outline: 0;
}


/* 画像
---------------------------------------------------- */

img{
border:0;
padding:0px;
margin:0px;
width:100%;
}

img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding:4px;
margin: 0 0 10px 20px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 20px 10px 0;
display: inline;
}


/* フロート
---------------------------------------------------- */

.alignright { float: right; }

.alignleft { float: left; }

.right{ float: right; }

.left{ float: left; }

.clear{ clear:both; }


/* リスト
---------------------------------------------------- */

ol{
margin: 7px 0 7px 10px;
padding: 0 0 0 0;
list-style: decimal;
}

ul{
margin: 7px 0 7px 4px;
padding: 0 0 0 0;
list-style: disc;
}

li{
margin:5px 0 5px 16px;
padding: 0;
}

li a{
color:#004ea2;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
text-decoration: underline;
}

li a:hover{
color:#888;
}



/* *****************************************************************
*	全体Wrapper
* ***************************************************************** */

body.home .wrapper {
margin: auto; 
max-width: 1080px;
padding: 2px 30px 30px 30px;
}



/* ***************************************************************** 
*	ヘッダー
* ***************************************************************** */

#header {
width: 100%;
border-top:3px solid #004ea2;
}

.header-inner {
max-width: 1000px;
overflow: hidden;
margin: 10px auto 15px auto;
padding: 0;
}

.logo {
margin: 5px 0px 0px 0px;
padding: 0;
max-width:340px;
}



/* *****************************************************************
*	トップナビゲーション
* ***************************************************************** */	

#nav {
width: 100%;
margin: 0 auto;
z-index: 9999;
padding: 0;
text-align: center;
border-top: 0px solid #dedede;
border-bottom: 1px solid #dedede;
background-color: #f6f6f6;
}

#nav ul {
list-style: none;
margin: auto;
max-width: 1080px;
}
#slidedown-nav #menu-topnav{
max-width: 1080px;
margin: 0 auto;
}
.main-navigation {
clear: both;
margin: 0 auto;
position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
margin: 0;
padding: 0;
}

.nav-menu li {
display: inline-block;
position: relative;
margin: 0 0;
}

.nav-menu li a {
color: #333;
display: block;
font-size: 14px;
text-decoration: none;
background-color: #f6f6f6;
line-height: 110%;
padding:17px 10px 16px;
letter-spacing: 2px;

}
.nav-menu li a span{
font-weight: normal;
font-size: 13px;
letter-spacing: 0.5px;
}
.nav-menu li:hover > a,
.nav-menu li a:hover {
background: #004ea2;
color: #fff;
}

.nav-menu .sub-menu,
.nav-menu .children {
background: #eee;
display: none;
padding: 0;
position: absolute;
z-index: 99999;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
border:none;
left: 100%;
top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
margin: 0;
width:100%;
box-sizing:border-box;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
background:#004ea2;
color: #fff;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
display: block;
color: #fff;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
}


/* スライドダウンメニュー
---------------------------------------------------- */

#slidedown-nav {
width: 100%;
    margin: 0 auto 0 auto;
    text-align: center;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000;
    opacity: 0.97;
}

#slidedown-nav .sub-menu {
margin-left: 0px;
}


/* *****************************************************************
*	スライドショー
* ***************************************************************** */	

#top-slide {
width: 100%;
max-height: 718px;
overflow: hidden;
padding: 0px;
margin: 0px auto 50px auto;
}

.cycle-slideshow {
overflow: hidden;
width: 1080px;
height: auto;
margin: 0px auto 0 auto;
text-align: center;
}

#top-slide-max {
width: 100%;
max-height: auto;
overflow: hidden;
padding: 0px;
margin: 0px auto 20px auto;
}

#top-slide-max .cycle-slideshow {
overflow: hidden;
width: 100%;
height: auto;
margin: 0px auto 0 auto;
text-align: center;
}



/* ***************************************************************** 
*	メイン（本文）コンテンツ
* ***************************************************************** */	

#main {
margin:0 0 0 0;
padding: 0 0 0 0;
word-break:break-all;
}


/* ギャラリーレイアウト
---------------------------------------------------- */

li.item {
margin-bottom: 30px;
margin-top: 20px;
background-color: #f6f6f6;
padding: 15px 20px 15px;
box-sizing: border-box;
}

.item-img {
overflow: hidden;
text-align: center;
margin: 3px 0 10px 0;
padding: 5px 2%;
}

.item-cat {
font-family: arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-size: 84%;
color: #999;
padding: 0 0 0px 0;
margin: 0 0 10px 0;
}
.item-cat a{
color: #221815;
}

.item-date {
font-size: 80%;
color: #2A4769;
padding: 0 0 0 0;
margin: 0 0 0 0;
letter-spacing: 0.4px;
}

.item-title {
font-size: 18px;
line-height: 150%;
font-weight: normal;
letter-spacing: 1px;
color: #333;
margin: 5px 0px 7px 0px;
padding: 0;
border: none;
text-align: center;
}

.item-title a {
color: #221815;
}

.item-title a:hover {
color: #999;
}

.item-text {
font-size: 12px;
color: #221815;
line-height: 170%;
}


/* マウスオーバーでタイトルスライド表示
---------------------------------------------------- */

.slidebase {
position: relative;
}

.slidetext {
width: 100%;
display: none;
position: absolute;
color: #fff;
background: rgba(0, 0, 0, 0.5);
}

.slidetext a {
padding: 10px 10px;
display: block;
color: #fff;
}

.slidetext a:hover {
color: #ccc;
}


/* ブログ記事部分
---------------------------------------------------- */

.single-contents {
margin:0;
padding:0 0 0 0;
}

p {
font-size: 16px;
color: #221815;
line-height: 160%;
padding: 6px 0px 6px 0px;
}

p a {
color:#004ea2;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

p a:hover {
color:#666;
}

p a:active, a:focus {
outline: 0;
}


/* ページタイトル
---------------------------------------------------- */

.pagedate {
font-size: 13px;
font-weight: normal;
text-align: left;
padding: 0 0 0 0;
margin: 0 0 15px 0;
color: #333;
letter-spacing: 0.02em;
line-height: 100%;
}

.breadcrumb {
margin: 0 0 30px 0;
line-height: 120%;
}
.breadcrumb div {
display: inline;
font-size: 11px;
color: #999;
}
.breadcrumb span,
.breadcrumb span a {
color: #45aab8;
}


.blog-title {
font-size: 24px;
line-height: 130%;
font-weight: bold;
color: #333;
margin: 30px 0px 0px 0px;
padding: 18px 0px 15px 0px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background-color: #D2E7F7;
}

.blog-title a {
color:#333;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.blog-title a:hover {
color:#666;
}

.foot-logo-shita{
text-align: center;
}
.foot-logo-shita p{
line-height: 160%;
font-size: 15px;
color: #fff;
padding: 1px 0;
letter-spacing: 0.5px;
}
.foot-logo-shita p.foot-shamei{
padding: 5px 0;
font-size: 16px;
font-weight:bold;
}
/* 見出し
---------------------------------------------------- */

h1 {
font-size: 28px;
text-align: center;
padding: 44px 0 0 0;
font-family: "Lato", sans-serif;
letter-spacing: 2.5px;
color: #333;
}
h1.pagetitle {
padding: 3% 5%;
text-align: left;
background-color: rgb(0,0,0,.7);
display: inline-block;
margin: 5% 0 0 0;
color:#fff;
}
h2.maruh2{
margin: 42px 0 20px;
    font-size: 24px;
    position: relative;
    display: inline-block;
    padding-top: 36px;
    padding-left: 40px;
    font-weight: 600;
    padding-bottom: 20px;
}
h2.maruh2:before {
    content:  '';
    background-color: #D2E7F7;
    display:  block;
    position:  absolute;
    left:  0;
    height: 90px;
    width: 90px;
    border-radius:  50%;
    top: 0;
    z-index:  -1;
}
h2 {
font-size: 22px;
font-weight: 500;
margin: 60px 0 20px 0;
font-family: "Lato", sans-serif;
letter-spacing: 0.8px;
color: #333;
line-height: 1.4;
padding: 12px 15px;
border-bottom: 2px solid #004ea2;
border-top: 2px solid #004ea2;
background-color: #f7f6f5;
}
.page h2:first-child, .single h2:first-child{
margin:40px 0 30px 0;
}
h3 {
font-size: 19px;
font-weight: 500;
margin:50px 0 15px 0;
font-family: "Lato", sans-serif;
letter-spacing: 0.8px;
color: #333;
line-height: 1.4;
padding:4px 5px 5px 15px;
border-bottom: 1px solid #eee;
border-left:6px solid #004ea2;
}

h4 {
font-size: 17px;
line-height: 130%;
font-weight: normal;
color: #333;
padding: 0 0 2px 1px;
margin: 20px 0 5px 0;
border-bottom: 1px dotted #ccc;
font-family: "Lato", sans-serif;
letter-spacing: 0.5px;
}

h5 {
font-size: 16px;
line-height: 1.3em;
margin: 30px 0 0px 0;
font-family: "Lato", sans-serif;
}

h6 {
font-size: 14px;
line-height: 1.3em;
margin: 30px 0 0px 0;
font-family: "Lato", sans-serif;
}


/* 記事フッター
---------------------------------------------------- */

.blog-foot {
font-size:75%;
text-align: left;
margin:50px 0 0 0;
padding: 2px 5px 2px 10px;
font-weight:normal;
color:#999;
background:#f7f7f7;
border-bottom:0px dotted #ccc;
}

.blog-foot span {
color:#999;
}


/* 次の記事・前の記事
---------------------------------------------------- */

#next {
font-size: 90%;
line-height: 150%;
margin: 50px 0 20px 0;
}

.next-left {
float: left;
text-align: left;
margin: 0 0 10px 0;
background: url(images/left.gif) no-repeat left; 
}

.next-left a {
padding: 20px 20px 20px 50px;
display: block;
border: 1px solid #fff;
color: #2A4769;
}

.next-left a:hover {
border: 1px solid #eee;
}

.next-right {
float: right;
text-align: right;
margin: 0 0 10px 0;
background: url(images/right.gif) no-repeat right; 
}

.next-right a {
padding: 20px 50px 20px 20px;
display: block;
border: 1px solid #fff;
}

.next-right a:hover {
border: 1px solid #eee;
}


/* ページャー
---------------------------------------------------- */

.pager {
text-align:center;
margin: 50px 0 100px 0;
}

a.page-numbers,
.pager .current{
background: #f0f0f0;
border: solid 1px #ddd;
border-radius: 2px;
padding: 12px 15px;
margin: 0 2px;
font-size: 17px;
font-family: "Lato", sans-serif;
color:#004ea2;
text-decoration:none;
}

.pager .current{
background:#004ea2;
border:solid 1px #999;
color:#fff;
}


/* 関連記事
---------------------------------------------------- */

.similar-head {
color: #333;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.similar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.similar li{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: none;
}

.similar li a{
color:#555;
}

.similar li a:hover{
color:#888;
}

table.similar-text {
width: 100%;
color: #221815;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: dotted 1px #ccc;
border-collapse: collapse;
border-spacing: 0;
}

table.similar-text img {
width: 150px;
}

table.similar-text th {
text-align: left;
width: 150px;
vertical-align: middle;
}

table.similar-text td {
font-size: 14px;
text-align: left;
white-space: normal;
vertical-align: middle;
border: none;
font-size:16px;
}


/* コメント欄
---------------------------------------------------- */

.comment-head {
color: #333;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.commentlist li{
list-style: none;
font-size:90%;
color:#888;
}

.commentlist {
margin: 0 0 50px 0;
padding: 0 0 0 0;
}


/* WP必須
---------------------------------------------------- */

.wp-caption {
}

.wp-caption-text {
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}


/* *****************************************************************
*	サイドバー
* ***************************************************************** */

.sidebar {
width: 100%;
margin: 0px 0px 40px 0px;
padding: 0 0 0 0;
}


/* 新着表示
---------------------------------------------------- */

.sidebox-new {
color:#666;
margin: 0 0 50px 0 ;
padding: 0 0 0 0 ;
}

.sidebox-new ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox-new li{
font-size: 13px;
list-style: none;
margin: 0 0 0 0;
padding: 0px 0 0px 0px;
border-bottom: 1px dotted #ddd;
}

.sidebox-new li a{
color:#666;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.sidebox-new li a:hover{
color:#999;
}


table.similar-side {
width: 100%;
color: #221815;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-collapse: collapse;
border-spacing: 0;
}

table.similar-side img {
width: 80px;
}

table.similar-side th {
text-align: left;
width: 80px;
vertical-align: middle;
}

table.similar-side td {
font-size: 13px;
text-align: left;
white-space: normal;
vertical-align: middle;
}


/* *****************************************************************
*	フッター
* ***************************************************************** */	

#footer {
clear: both;
width: 100%;
font-size: 80%;
margin: 0px auto 0px auto;
background-color:#004ea2;
}
.footer-inner {
margin: 0px auto 10px auto;
max-width: 1080px;
padding: 30px 0px 30px;
}

#sociallink {
text-align:center;
position: relative;
margin: 0 auto 10px auto;
padding: 0 0 0 0;
}

#copyright {
font-size: 12px;
line-height: 110%;
color: #fff;
text-align: center;
position: relative;
margin: 0;
padding: 10px;
}

/* *****************************************************************
*	ウィジット
* ***************************************************************** */

/* 基本形
---------------------------------------------------- */

.widget{
margin: 0 0 50px 0;
}

.widget ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.widget li{
list-style: none;
}

.widget li a{
color: #666;
}

.widget li a:hover{
color: #999;
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a{
margin: 0 0 0 0;
}

.textwidget, .textwidget p {
font-size: 16px;
color: #221815;
line-height: 160%;
margin: 0 0 0px 0;
padding: 5px 0 0 0;
}

.widget-title{
color: #333;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
border-left: none;
}


/* ウィジェットボックストップページ用
---------------------------------------------------- */

.topbox{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox li{
float:left;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.topbox li a{
font-size: 13px;
line-height: 160%;
color: #221815;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.topbox li a:hover{
color:#999;
}

.topbox h2{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox h3{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox h4{
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.topbox ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.topbox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.topbox ul.sub-menu li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.top-widget-title {
font-family:'century','Times New Roman','Baskerville','Optima','Palatino','Georgia','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;
font-size: 18px;
font-weight: normal;
letter-spacing: 0.01em;
font-style: italic;
padding: 0px 0px 10px 0px;
margin: 0px auto 40px auto;
border-bottom: dotted 1px #ccc;
color: #888;
max-width: 380px;
text-align: center;
}


/* ウィジェットボックスフッター用
---------------------------------------------------- */

.footerbox .widget {
margin: 0 0 0 0;
padding: 50px 0 50px 0;
}

.footerbox{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox li{
float:left;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.footerbox li a{
font-size: 13px;
line-height: 160%;
color: #221815;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.footerbox li a:hover{
color:#999;
}

.footerbox h2{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox h3{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox h4{
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.footerbox ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.footerbox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.footerbox ul.sub-menu li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.footer-widget-title {
color: #333;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0px 0 3px 0;
border-bottom:1px solid #E60012;
}


/* ウィジェットボックスシングルページ記事下用
---------------------------------------------------- */

.singlebox {
margin: 50px 0 50px 0 ;
padding: 0 0 0 0 ;
}

.single-widget-title {
color: #333;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 50px 0 10px 0 ;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.singlebox .textwidget,
.singlebox .textwidget p {
font-size: 16px;
color: #221815;
line-height: 170%;
margin: 0 0 0px 0;
padding: 5px 0 5px 0;
}


/* ウィジェットボックスサイドバー用
---------------------------------------------------- */

.sidebox{
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
}

.sidebox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox li{
margin: 0 0 0 0;
padding: 7px 0px 7px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.sidebox li a{
font-size: 13px;
color: #221815;
margin: 0 0 0 0;
padding: 5px 0px 5px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.sidebox li a:hover{
color:#999;
}

.sidebox h2{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox h3{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox h4{
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.sidebox ul.children li{
padding: 5px 0 5px 15px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.sidebox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.sidebox ul.sub-menu li{
padding: 5px 0 5px 15px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}


/* カレンダー
---------------------------------------------------- */

table#wp-calendar {
width: 100%
}

table#wp-calendar th {
text-align: center;
}

table#wp-calendar td {
text-align: center;
}



/* *****************************************************************
*	検索フォーム＆検索結果
* ***************************************************************** */

/* 検索フォーム
---------------------------------------------------- */

.search input {
font: 11px arial, sans-serif; 
color: #c0c0c0; 
width:85%;
padding: 10px 5px; 
}

.search button {
width: 15px; 
height: 15px; 
cursor: pointer; 
vertical-align: middle;
border: none; 
background: url(images/search.png) no-repeat; 
}


/* 検索結果ハイライト
---------------------------------------------------- */

.search-excerpt {
font-weight: bold;
background: #FFE4E1; 
}



/* *****************************************************************
*	ボタン
* ***************************************************************** */

.btn a {
font-size: 16px;
letter-spacing: 0.1em;
color: #fff;
background: #F34A0C;
text-align: center;
margin: 20px 0;
padding: 30px 30px;
}

.btn a:hover {
color: #fff;
background: #E78717;
text-decoration: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.pc-slide{
margin: 0 auto;
max-width: 1800px;
padding: 0;
width: 100%;
}

div.oomoji{font-size: 22px; margin-top: 33px; line-height: 150%}

div.flow0{
text-align: center;
color: #e9161b;
margin: 30px 0 95px 0;
padding: 10px;
border:2px dotted #e9161b;
border-radius: 40px;
background-color: #fff;

}

div.flow1{
text-align: center;
color: #fff;
margin: 30px 0 8px;
padding: 10px;
border-radius: 40px;
background-color: #e9161b;
}

div.flow2{
color: #fff;
padding: 10px;
margin: 30px 0 8px;
border-radius: 40px;
background-color: #ee4449;
}

div.flow3{
color: #fff;
padding: 10px;
margin: 30px 0 8px;
border-radius: 40px;
background-color: #f27376;
}

div.flow4{
color: #fff;
padding: 10px;
margin: 30px 0 8px;
border-radius: 40px;
background-color: #75b3b2;
}

div.flow5{
color: #E60012;
padding: 10px;
margin: 30px 0 8px;
border-radius: 40px;
background-color: #fbd0d1;
font-weight: 600;
}

div#pg-14-2.panel-grid, div#pg-14-4.panel-grid, div#pg-14-6.panel-grid{
margin-bottom: 30px;
}

div.daihyou{
width: 95%;
margin: 0 auto;
}

div.no-houmon{
text-align: center;
font-size: 27px;
margin: 50px 0 13px;
font-family:"Lato", sans-serif;
background-color: #4d4d4d;
color: #fff;
padding: 15px 0;
line-height: 150%;
}

.jinzai li{
list-style: disc;
}

div#pg-28-0.panel-grid, div#pg-2-0.panel-grid, div#pg-2-2.panel-grid, div#pg-2-4.panel-grid, div#pg-2-1.panel-grid, div#pg-2-6.panel-grid{
margin-bottom: 0;
}

ul.jinzai{
font-size: 130%;
margin-bottom: 20px;
}

.sp-slide{
padding: 0;
}

div.no-houmon2{
text-align: center;
font-size: 25px;
margin: 3px 0 0;
font-family: "Lato", sans-serif;
color: #221815;
line-height: 150%;
}

div.no-houmon3{
text-align: center;
font-size: 30px;
margin: 0;
font-family: 'century', 'Times New Roman', 'Baskerville', 'Optima', 'Palatino', 'Georgia', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
color: #221815;
line-height: 170%;
}

div.breadcrumbs{
padding: 0 0 0 5px;
font-size: 12px;
margin: 0 auto 10px;
max-width: 1080px;
}

div.breadcrumbs a{
color: #221815;
text-decoration:none;
}

li#menu-item-305.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-305, li#menu-item-362.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-362{border-top: 1px dotted #ddd;}

div#nav_menu-3.widget.widget_nav_menu, div#nav_menu-2.widget.widget_nav_menu{margin-top: 11px;padding-bottom: 85px;}

div#pg-14-1.panel-grid, div#pg-14-3.panel-grid, div#pg-14-5.panel-grid, div#pg-2-8.panel-grid{margin-bottom: 0;}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


div.he-left{
float:left;
}

div#nav_menu-2.widget.widget_nav_menu, div#nav_menu-3.widget.widget_nav_menu{
margin-top: 17px;
}

div.header-description{
background-color: #f7f6f5;
border-radius: 18px;
padding-left: 15px;
}

div#pgc-2-1-1.panel-grid-cell{
padding-left: 0!important;
}

.wakusen{padding:4px 6px; border:1px solid #999; border-radius:3px; line-height:210%;}

.panel-grid-cell a{
color: #2A4769;
}

.panel-grid-cell a:hover{
color:#e58bb3;
}

.he-harf a{
color: #4186FF;
font-size: 14px;
text-decoration: underline ;
	  }
.he-harf a:hover{
color: #99beff;
			}
.foot-rink-l, .foot-rink-r {
    width: 48%;
    margin: 3px 1%;
    float: left;
    background-color: #fff;
  margin-top:10px;
}
.he-right-shitawak{
overflow: hidden;
float: right;
}

/* 基本のスタイル */
   .bg-mask.delighter {
      transition: all .5s ease-out;
transform: translateY(50%);
      opacity: 0;
   }
 
/* スタート時のスタイル */
   .bg-mask.delighter.started {
      transform: none;
      opacity: 1;
   }
 
/* エンド時のスタイル */
   .bg-mask.delighter.started.ended {
   }
/*スマホメニュー部分*/
	nav#navi{
		display:none;
		position: absolute;
		top:0;
		width: 100%;
		height: 100vh;
		background:#f7f6f5;
		left: 0;
		z-index:9997;
		position: fixed;
	border-top:3px solid #004ea2;
	}
	header nav#navi ul{
    display: block;
    width: 70%;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
margin:70px auto 0;
    text-align: center;
	}
	header nav#navi ul li{
list-style: none;
margin: 0 auto;
font-size: 16px;
border-top: 1px solid #333;
padding:8px 0 9px;
	}
	header nav#navi ul li:last-child{
border-bottom: 1px solid #333;
	}
	header nav#navi ul li a{
		display: block; 
		color: #333;
		font-weight: 600;
		    font-size: 15px;
		padding-left:15px;
text-decoration:none;
	}
/*開閉ボタン*/
	#navi_toggle{
    display: block;
    width: 25px;
    height: 25px;
    position: fixed;
	top:16px;
    padding: 10px 10px 10px 10px;
		right:12px;
		z-index:9999;
		background-color:#fff;
		border:1px solid #004ea2;
border-radius:50%;
	}
	#navi_toggle div {
		position: relative;
	}
	#navi_toggle span{
    display: block;
    height: 2px;
		background:#004ea2;
    position: absolute;
    width: 100%;
    left: 0;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
	}
	#navi_toggle span:nth-child(1){
		top:4px;
	}
	#navi_toggle span:nth-child(2){
		top:12px;
	}
	#navi_toggle span:nth-child(3){
		top:20px;
	}
	
	/*開閉ボタンopen時*/
	.open #navi_toggle span:nth-child(1) {
			top: 12px;
		   -webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		.open #navi_toggle span:nth-child(2) {
			width: 0;
			left: 50%;
		}
		.open #navi_toggle span:nth-child(3) {
			top: 12px;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
header nav#navi ul li.nav-rec1{
float: left;
width: 48%;
border:none;
margin-top: 20px;
}
header nav#navi ul li.nav-rec2{
float: left;
width: 48%;
margin-left: 4%;
border:none;
margin-top: 20px;
}
.category h2.aakaibu-taitoru:first-child{
margin:0px 0 0px 0;
border:none;
background:none;
padding:0;
	}
/* *****************************************************************
*   レスポンシブ（メディアクエリ）
* ***************************************************************** */


/* PC 画面の横幅が1080px以上
---------------------------------------------------- */

@media only screen and (min-width: 1000px) {
.sp-slide, div#panel-2-9-1-0.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child, .sp-1{display:none;}
div#nav_menu-4.widget.widget_nav_menu{display:none;}
div#pgc-2-1-1.panel-grid-cell{margin-top: 20px;}
.clearfix, .sp{
display: none;
}
.nav-menu li {
width: 13.93%;
box-sizing: border-box;
}
.nav-menu ul.sub-menu li {
width:100%;
}
.foot-logo-shita1 br{
display:none;
	}
.menu-item-291{
border-left: 1px solid #fff;
border-right: 1px solid #fff;
	}
.link .top-harf1{
width: 80%;
}
.inta-simei br{
display:none;
}
.sp-info{display:none;}
.main-photo-wrap {
float: left;
width: 49%;
margin-right: 2%;
box-sizing: border-box;
}
.main-photo-wrap2 {
float: left;
width: 49%;
box-sizing: border-box;
}
.foot-logo-shita2 br, .top-h1 br, .top-online-wrap h2.tait br{
display:none;
	}
}



/* Tablet (Portrait) 画面の横幅が768px〜959pxまで
---------------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 999px) {
.he-right-l a{
padding:8px 8px 8px 39px;
font-size:14px;
}
.foot-logo-shita2 br, .top-h1 br, .top-online-wrap h2.tait br{
display:none;
	}
.nav-menu li .sub-menu{
background:#fff;
	}
.page-id-34 table th{
text-align:center;
}
.anken-warap{
width:48%;
margin:0px 1% 30px;
}
.top-phone {
font-size:38px;
}
.service_branch .service_business a .service_business_inner, .service_branch .service_personal a .service_personal_inner{
padding:26px 0 43px;
margin:0 auto;
width:100%;
	}
.top-slide-p1, .top-slide-p3{
font-size:22px;
}
.top-slide-p4 {
font-size:28px;
}
.he-right-r {
margin:6px 0 0 15px;
}
.he-right-l {
margin-top:6px;
}
div.he-right {
margin:2px 5px 0 0;
}
.he-right-sita{
font-size:12px;
	}
.he-right-l a .fa-envelope {
font-size:22px;
top:13px;
left:12px;
}
.he-right-r a {
font-size:23px;
letter-spacing:1.5px;
}
.sp-info{display:none;}
.top-catwrap {
margin:20px 1.25% 30px;
width:47.5%;
box-sizing:border-box;
}
.wrapper { width: 96%; padding: 30px 20px 30px 20px; }
.header-inner { width: 100%; margin: auto; padding:8px 15px 16px; box-sizing: border-box;}
#nav { float: none; width: 100%; margin: 0 auto; padding: 0; }
#slidedown-nav { width: 100%; }
.cycle-slideshow { width: 96%; height: auto; margin: 0 ; overflow: hidden; }
li.item { margin-bottom:40px; }
.item-img { margin: 0 0 10px 0; overflow: hidden; }
.footer-inner { 
width: 96%;
padding:10px 0 0;
}
.kyu-wrapl{
float: none;
width: 70%;
margin: 20px auto 20px;
}
.kyu-wrapr{
width: 100%;
margin: 30px auto;
}
.boshu-l{
width: 80%;
margin:0 auto 40px;
    float: none;
    height: auto;
	}
.boshu-r{
width: 80%;
    margin: 0 auto 0px;
    float: none;
    height: auto;
	}
div#panel-2-9-1-0.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child, .sp-1{display:none;}
.sp-slide{display:none;}
div#nav_menu-4.widget.widget_nav_menu{display:none;}
.clearfix, .sp {
display: none;
}
#navi_toggle {
display: none;
}
.inner-wrap{width:96%;}
.he-left img {
max-width:270px;
}
.rec-wrap {
padding: 10px 2%;
}
.rec-wrap-r {
margin: 2px 0 0 2%;
    width: 40%;
}
.mainabi {
margin-top: 7px;
}
.rikunabi {
margin-top: 7px;
}
.footer-inner .rec-wrap {
padding: 5px 0 30px;
}
.footer-inner .rikunabi {
margin:5px 0 0 0;
}
.footer-inner .mainabi {
margin: 5px 0 0 2%;
}
.footer-inner .rec-wrap-r {
margin:0 0 0 2%;
}
.page-template-page-nosidebar .wrapper {
    padding: 2px 0px 30px 0px;
}
.page-id-18 .widget-title {
font-size: 14px;
}
div.no-houmon3 {
font-size: 27px;
}
.foot-logo {
width:400px;
padding-top: 20px;
	}
.inta-simei br{
display:none;
}
.nav-menu li a{
padding:16px 25px 15px;
font-weight:normal;
	}
#footer{
margin-top:-20px;
padding-bottom:50px;
	}
.foot-logo img{
width: 200px;
	}
.g-back h3 {
    margin: 0 0 0 0;
    padding: 5px 8px 0px;
    height: 70px;
    line-height: 140%;
}
}

/* Mobile (Portrait) 画面の横幅が300px~767pxまで（基本）
---------------------------------------------------- */

@media only screen and (max-width: 767px) {
.sdgs-wrap2 {
text-align: left;
font-size: 15px;
}
.he-right-r{
float:none;
margin:0 auto;
text-align: center;
}
.he-right-r a{
font-size:19px;
	}
.he-right-l{
float:none;
display:none;
	}
.wrapper { width: 96%; padding: 0px 0px 0px 0px; margin: 0 auto; }
.header-inner { 
    box-sizing: border-box;
margin:12px 0 1px 10px;}
.logo {padding: 0; margin: 0; text-align: left;}
.contact, .pc{ display: none;}
#header h1, #header .logo {
float:none;
margin-bottom: 15px;
width:70%;
max-width:320px; }
#nav { display: none; position: absolute; top:0; float: none; text-align:center; width: 100%; background: #fefefe; margin-bottom: 40px; margin-top: 0px; padding: 0; }
.nav-menu li a { color: #333; display: block; font-size: 15px; padding: 20px 10px; text-decoration: none;}
.nav-menu li { display: block; float: none; border-bottom: 1px solid #ededed; }
.toggle { display: block; float: right; position: absolute; top: 10px; right: 10px; z-index: 10000; }
#slidedown-nav { visibility: hidden; }
.cycle-slideshow { width: 300px; height: auto; margin: 0 ; overflow: hidden; }
li.item {margin-bottom: 20px;
width: 48%;
float: left;
display: block;
overflow: hidden;
margin-left: 1%;
margin-right: 1%;
padding: 10px 2% 7px;}
.item-img {margin: 0 0 5px 0; overflow: hidden; padding: 0;}
.item-title{
font-size: 16px;
margin-left: 2%;
	}
#works ul{
margin: 0;
    overflow: hidden;
	}
.top-phone {
	font-size:27px;
    line-height: 120%;
}
.slidetext { display: block; padding: 5px 0px;}
p { font-size: 14px; }
.pager {margin: 30px 0 60px 0;}
.footer-inner { width: 90%; padding: 20px 0px 10px;}
.mobile-display-none, pc-1{ display: none; }
.single-contents .inta-simei br{display:inline;}
.single-contents { margin: 0 0 0px 0; }
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.page-item-2.current_page_item.menu-item-45, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-46, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-48, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-51, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-55{
border-right:none;}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.page-item-2.current_page_item.menu-item-45{
border-left:none;
padding-left: 0;}
div.oomoji{
font-size: 19px;
margin: 0 0 10px;
font-weight: 600;}
div#nav_menu-3.widget.widget_nav_menu, div#nav_menu-2.widget.widget_nav_menu{display:none;}
div.header-description, div#panel-2-9-1-1.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-last-child, div#pgc-2-9-2.panel-grid-cell{display:none;}
.ichiniti img{width:50%;}
div.he-left{float: none;
    padding: 0 0 0 5px;}
.chuuto {float: none;
margin-left: 0;}
.he-harf {
width: 48%!important;
margin: 0 1%;
}
div.he-right{
float: none;
    margin: 1px auto 0;
    overflow: hidden;
    background-color: #D2E7F7;
    padding: 5px 0 10px;
    width: 85%;
display: none;
  }
.top-catgory{
font-size:18px;
	}
.chuuto p{
padding: 3px 0 2px 10px;
}
.he-right-shitawak{
float: none;
width: 100%;
clear: both;
}
.about-us-inner, .inner-wrap{
width:96%;
}
.page-template-page-nosidebar .wrapper{
padding: 0 0 30px 0;
}
.inner {
padding: 0;
}
.he-left img {
padding: 0;
    margin: 0;
}
.rec-wrap {
margin: 0 auto;
width: 96%;
overflow: hidden;
padding: 14px 0 8px;
}
.mainabi {
float: left;
width: 49%;
margin: 0 0 0 2%;
}
.rikunabi {
float: left;
width: 49%;
}
.rec-wrap-r {
float: left;
margin: 14px 0 0 0;
width: 100%;
}
.comLink {
	width:275px;
margin:25px auto 0;
}
.comLink a{
padding: 10px 0 9px;
font-size: 14px;
font-weight: bold;
letter-spacing: 1px;
	}
.seishain-wrap-l img{
width:50%;
	}
h2.top {
letter-spacing:1px;
font-size:21px;
margin:20px auto 20px;
padding:20px 0 0px 0;
line-height:150%;
}
table.whats-new {
margin:30px auto 50px;
}
.w-back h3{
font-size:15px;
	}
.ansin-h3{
font-size: 22px;
	}
h3.ansin-h3::before{
left:0;
width:100%;
	}
.tait-sita {
letter-spacing: 1.2px;
font-size: 14px;
}
.li-aboutus {
width: auto;
margin:0 0 0 30px;
}
.page-id-2 .li-aboutus{
width: auto;
margin:0 0 0 30px;
}
li.toop {
margin: 0 0 5px 0;
}
.h3aboutus {
margin: 33px 0 10px;
font-size: 20px;
}
.paboutus {
text-align: left;
}
.top-ansin span{
padding: 6px 10.5px 6px 10.5px;
}
.paboutus br{display:none;}
.about-us-inner {
padding-bottom: 30px;
}
.page-id-2 .inner-wrap h2:first-child {
margin-top: 30px;
}
.toph3 {
padding: 8px 10px 8px 60px;
font-size: 18px;
line-height: 140%;
border-radius: 5px;
margin: 35px 0 10px 0;
}
.toph3:before {
width: 40px;
height: 40px;
line-height: 40px;
left: 9px;
}
.top-harf1-l{
width: 100%;
float: none;
margin: 0 auto;
}
.top-harf1-r{
width: 100%;
float: none;
margin: 5px auto 0;
}
.top-harf2-r{
width: 100%;
float: none;
margin: 0 auto;
}
.top-harf2-l{
width: 100%;
float: none;
margin: 5px auto 0;
}
.inner-wrap {
padding: 0 0 30px;
}
.top-harf3-l {
width: 100%;
float: none;
}
.top-harf3-r{
width: 100%;
float: none;
margin:25px 0 0;
}
.bg2 {
padding: 15px 0;
}
.link1, .link2{
width: 60%;
margin: 10px auto 15px;
float: none;
}
.link3{
width: 60%;
margin: 10px auto;
float: none;
}
.bg2 .inner-wrap{
padding: 0;
}
.footer-inner .rec-wrap {
padding: 10px 0 20px;
margin: 0;
}
.footer-inner ul {
margin: 22px 0 55px 0;
}
.footer-inner .mainabi {
margin: 0 0 0 2%;
}
.footer-inner .rec-wrap{
width:100%;
}
.footer-inner .rec-wrap-r {
margin: 18px 0 0 0;
}
.pagetitle-wrap{
height: 80px;
}
h1{
font-size: 20px;
text-align: center;
padding: 20px 0 0 0;
}
h1.pagetitle{
padding:5px 5%;
font-size: 16px;
	}
.daihyou-img {
width: 100%;
overflow: hidden;
box-sizing: border-box;
}
div.daihyou-img-wrap{
width: 100%;
}
div.no-houmon{
font-size: 20px;
text-align:left;
padding: 10px;
}
div.no-houmon2{
font-size: 17px;
text-align:left;
}
.sanmeishain {
font-size: 16px!important;
}
#pg-18-2, #pg-18-5, #pg-18-8 {
margin-bottom: 25px!important;
}
.textwidget, .textwidget p {
font-size: 15px;
}
#pl-28 .panel-grid-cell {
margin: 0 0 10px 0;
}
div.no-houmon3{
text-align: left;
font-size: 20px;
}
#pg-28-3> .panel-row-style {
margin-top:50px!important;
border:none!important;
	}
.page-id-28 h2:first-child{
margin-bottom:0;
	}
#copyright {
font-size: 11px;}
.page-id-2 .inner-wrap h2:first-child {
font-size: 20px;
    padding: 0 0 3px 0;
    margin-bottom: 15px;
}
.tenpomei {
font-size: 13px;
padding: 8px;
line-height: 150%;
}
.juusho {
font-size: 13px;
padding: 8px;
line-height: 150%;
}
.miryoku-bottom-wrap {
margin: 10px auto 20px;
}
.t-link-l{
float: none;
margin: 0 auto;
width: 300px;
margin-bottom: 20px;
	}
.t-link-r{
float: none;
margin: 0 auto;
width: 300px;
margin-bottom: 20px;
	}
.t-link a {
padding: 8px 0 7px;
	}
.page-id-804 .single-contents br{
display:block;
	}
.to-parents-h3 {
margin: 30px 0 5px 0;
padding: 2px 0;
font-size: 18px;
line-height: 160%;
}
li.item p.item-link a {
font-size: 14px;
}
.top-toukou-a{
width:300px;
}
.top-toukou-a a{
padding: 8px 0 7px;
}
.parents-w1-l{
width: 100%;
padding: 10px 1%;
}
.parents-w1-r{
width: 100%;
padding: 0 1%;
}
.parents-w2-l{
width: 100%;
padding: 0 1%;
}
.parents-w2-r{
float: right;
width: 100%;
padding: 10px 1%;
}
.inta-simei span{
margin: 0 0 0 0;
	}
.inta-simei{
font-size: 20px;	
}
.inta-warap-l{
padding: 10px 3% 10px 1%;}
	
.footer-inner li{
font-size: 14px;
border-top: 1px solid #eee;
display: block;
padding: 3px 10px 3px 10px;
width: 100%;
box-sizing: border-box;
position: relative;
}
.footer-inner li:last-child{
border-bottom: 1px solid #eee;
}
.AboutUs-point-box {
    font-size: 24px;
    margin-bottom: 5px;
}
.foot-logo p{
color: #000;
font-size: 13px;
}
.foot-logo{
width:212px;
    padding: 0;
}
h2.maruh2{
padding-top: 21px;
    padding-left: 26px;
font-size: 20px;
    margin: 10px 0 0;
	}
h2.maruh2:before{
height: 60px;
    width: 60px;
	}
.zigyounaiou1-l, .zigyounaiou2-r{
width:100%;
margin:0 0 10px;
float:none;
}
.zigyounaiou1-r, .zigyounaiou2-l{
width:100%;
margin:0 0 20px;
float:none;
}
.archive table.whats-new{
margin:30px auto 0;
	}
.concept-wrapin2{
width: 100%;
top: 50%;
	}
.seishain-wrap{
background-position: right top;
background-size: 85%;
padding:20px 0;
	}
.zigyou-wrap{
background-position: left top;
background-size: 85%;
	}
.seishain-wrap-l, .zigyou-wrap-r{
width:100%;
float:none;
margin: 0 auto 30px;
text-align:center;
}
.seishain-wrap-r, .zigyou-wrap-l{
width:100%;
float:none;
margin: 0 auto 30px;
}
h2.top.tait.nidan{
font-size:19px;
position: static;
	}
.top-phone-wrap{
margin:20px auto 30px;
padding:28px 0 35px 0;
	}
.bloc#sns{
padding:20px 0;
	}
#works li{
width: 100%;
margin:0px auto 30px auto;
	}
h1.pagetitle:after {
    height: 35px;
margin-bottom: 10px;
}
.inquiry th {
    font-size: 15px;
    display: block;
    width: 100%;
    padding: 15px 0 5px;
    border: none;
}
.inquiry td {
    font-size: 15px;
    display: block;
    padding: 5px 0 20px;
}
h3.h3form {
    font-size: 20px;
    letter-spacing: 1px;
margin: 10px 0 0 0;
}
.aakaibu li{
    width: 50%;
    box-sizing: border-box;
    padding: 0 1%;
    margin: 0 0 30px;
	}
.archive .new{
font-size: 13px;
    width: 70px;
	padding: 5px 0 4px;
	}
.inner.aakaibu{
margin:30px 0;
	}
.g-back h3 {
    padding: 8px 8px 15px;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0px;
}
.sekou-wrap-h3{
margin:10px auto 6px;
font-size:16px;
	}
.main-photo-wrap, .main-photo-wrap2, .main-photo-wrap3{
width:100%;
padding:0 10px 20px;
	}
.page-id-2 #footer, .page-id-3 #footer{
padding-bottom: 130px;
}
.single-work .single-contents{
margin:0 0 30px 0;
	}
.kyu-wrapl{
float: none;
width: 80%;
margin:0 auto 20px;
box-sizing: border-box;
padding: 0;
}
.kyu-wrapr{
float: none;
width: 100%;
box-sizing: border-box;
padding: 10px;
margin: 30px auto 30px;
}
.boshu-l{
width: 90%;
height: auto;
margin: 0px auto 40px;
float: none;
padding: 20px;
}
.boshu-r{
width: 90%;
height: auto;
margin: 20px auto 20px;
float: none;
padding: 20px;
}
.page-id-2 .inner-wrap .boshu-l h2, .page-id-2 .inner-wrap .boshu-r h2{
margin: 10px auto 20px;
font-size: 1.1em;
}

.boshu-bg .inner-wrap {
    padding: 40px 0 20px;
}
h2{
font-size: 20px;
margin: 30px 0 15px;
}
.top-sns-l{
float: none;
width:100%;
margin:0 auto 50px;
}
.top-sns-r{
float: none;
width:100%;
margin:0 auto;
}
.rinen-wrap{
padding: 30px 3% 3px;
	}
.rinen-p {
line-height: 160%;
	margin:5px 0 30px;
	font-size: 18px;
	}
.aisatsu-l img{
width:60%;
	}
.aisatsu-l{
width:100%;
float:none;
margin:20px auto 0px;
text-align:center;
	}
.aisatsu-r{
width:100%;
float:none;
margin:20px auto 40px;
	}
.rinen-h2{
font-size:24px;
	}
.harf-l{
float:none;
width:100%;
margin:0 auto 20px;
	}
.harf-r{
float:none;
width:100%;
margin:0 auto 40px;
	}
.inner-wrap.aakaibu{
margin:30px 0 30px 0;
width: 100%;
	}
.boshu-bg{
padding:10px 0 20px;
	}
.page-id-2 table th.ta-fa{
width:80px;
	}
.page-id-2 table{
border-collapse: collapse;
table-layout: fixed;
}
.inner-wrap.aakaibu ul{
margin:0;
	}
.jigyou-l{
float: none;
    width: 100%;
    padding: 0;
	}
.jigyou-r{
float: none;
    width: 100%;
    padding: 0;
	}
.jigyou-r img, .jigyou-l img{
margin-bottom:10px;
	}
.scrolltotop{
display:none;
}
#footer{
padding-bottom: 90px;
	}
#footer a{
text-decoration:underline;
color:#fff;
	}
#footer li a{
text-decoration:none;
	}
p.top-ansin{
font-size:1.1em;
	}
.bloc#works{
padding:20px 0;
	}
.green-bg{
padding:1px 0 0px;
	}
.seishain-wrap-r, .zigyou-wrap-l{
padding:0 10px;
box-sizing:border-box;
	}
.home .li-aboutus {
    width: 93%;
    margin: 20px 0 0 7%;
}
.form-ue{
font-size:16px;
	}
.p-top1{
margin: 15px 0 3px;
font-size: 19px;
}
.top-wrap-l, .top-wrap-r2, .top-wrap-r, .top-wrap-l2{
width: 100%;
}
.top-catwrap{
margin:20px 0 30px;
width:100%;
	}
.top-catwrap-p{
height:auto;
	}
#works li, #sauna li{
width:48%;
margin:20px 1% 10px;
box-sizing:border-box;
	}
#works li:last-of-type, #sauna li:last-of-type{
margin:20px 1% 10px;
	}
.saunalogo-wrap{
margin:20px 0 10px;
text-align: center;
width: 33%;
padding:0;
	}
.saunasetumei-wrap{
margin:10px 0;
width: 67%;
	}
.saunalogo-wrap img{
width:100%;
	}
.sauna-toukou-wrap{
margin:30px 0 30px;
padding:25px 1%;
	}
.sauna-toukou-wrap .comLink {
	width:275px;
	margin: 30px auto 20px;
    position: relative;
}
.comLink a:after {
right:15px;
}
.bloc#contact {
padding:40px 0 0;
}
.sauna-bg {
padding: 25px 0 0px;
}
.sauna-title {
font-size: 20px;
margin: 0 0 0px;
}
.sauna-bg ul{
margin:0;
	}
.top-kyuuzin-h3:after{
width: 70%;
left: 16%;
	}
.top-kyuuzin-h3{
text-align:center;
	}
.aakaibu-photo{
width: 100%;
}
.aakaubu-right{
width: 100%;
}
.saunalogo-wrap1 {
width:100%;
margin-top:20px;
}
.cen-oo{
font-size: 16px;
font-weight: bold;
margin:30px auto 10px;
	}
.cen-oo2{
font-size: 16px;
font-weight: bold;
	}
.single .inner-wrap{
padding: 0 1% 40px;
}
.service_business, .service_personal, .service_branch .service_business {
text-align: center;
}
.service_branch .service_business a, .service_branch .service_personal a {
padding: 50px 0;
}
.service_branch .service_business, .service_branch .service_personal {
display: block;
width: 100%;
}
.service_branch .service_business a .service_business_inner {
padding: 0;
}
.service_branch .service_personal a .service_personal_inner {
padding: 0;
}
.top-slide-p1, .top-slide-p3 {
font-size:22px;
}
.top-slide-p4 {
font-size:32px;
}
.top-riyuu{
width:100%;
margin:0 0 30px 0;
	}
.acd-label2{
font-size:16px;
margin:30px auto 10px;
}
.footer_fix span.max{
color:#fff;
	}
.line-step {
width:100%;
box-sizing:border-box;
margin:20px 0;
}
.line-step-yazirushi {
width:100%;
margin:0;
}
.top-blog-ul li{
width:100%;
margin:12px 0 25px 0;
	}
.top-blog-ul{
margin:0;
	}
header nav#navi ul li a{
font-size:14px;
padding:0px;
	}
.anken-warap{
width:98%;
margin:0 1% 25px;
	}
.plofile-l{
width:100%;
margin: 0 0 10px;
text-align:center;
	}
.plofile-l img{
width:70%;
max-width:300px;
	}
.plofile-r{
width:100%;
margin: 0 0 30px;
	}
.plofile-table td.nen {
text-align:left;
width:107px;
}
.con-p {
font-size:16px;
padding-bottom:9px;
font-weight:bold;
}
.top-phone-wrap i.fa-envelope {
left:10%;
}
.riyuu {
font-size:21px;
}
.page-id-34 table th{
text-align:center;
	}
.soudan-fee {
font-size:19px;
}
.foot-shasen{
display:none;
	}
table.chuushajou th{
text-align:center;
	}
.map-wrap{
margin-bottom:40px;
	}
.top-profile-warap-r {
width: 100%;
}
.top-wrap1 {
padding:40px 0 0px 0;
}
h1.top-h1{
text-align:center;
margin:10px 0 18px;
font-size:18px;
	}
.top-korona-wrap .acd-label2{
padding:17px 50px 15px 11%;
margin:18px auto 12px auto;
	}
.top-profile-warap {
margin:10px auto 20px;
}
.acd-content-in2 ul {
    margin: 20px 0 5px 9px;
}
h2.riyuu {
font-size:19px;
}
.top-wrap2 .o-h, .top-line-wrap .o-h {
margin-bottom:25px;
}
.top-riyuu h2.riyuu {
    font-size:20px;
    margin:0 0 10px 0;
}
.top-online-wrap span.sp{
display:none;
	}
.sp-slide-p-wrap {
top:28%;
}
.form-wrap h3 {
font-size:16px;
font-weight:bold;
padding:0;
}
.top-profile-warap-l {
width: 100%;
margin: 0 0 11px;
text-align:center;
}
.top-profile-warap-l img{
width: 70%;
max-width: 280px;
}
}

/* *****************************************************************
*   レスポンシブ（外部サービス対策用）
* ***************************************************************** */

/* Twitter Timeline
---------------------------------------------------- */

.twitter-timeline { 
width:100%; 
height: 300px; 
}


/* Facebook Like Box
---------------------------------------------------- */

div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
width: 100% !important;
}


/* YouTube embed
---------------------------------------------------- */

.youtube {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-top: 20px;
margin-bottom: 20px;
}
.youtube iframe,
.youtube object,
.youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}