@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&family=Zen+Kaku+Gothic+Antique:wght@400;500;700&family=Zen+Kurenaido&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600&family=Mochiy+Pop+One&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@700&family=Zen+Kaku+Gothic+Antique:wght@400;500;700&family=Zen+Kurenaido&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=Dancing+Script:wght@400;500;600&family=Mochiy+Pop+One&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@700&family=Zen+Kaku+Gothic+Antique:wght@400;500;700&family=Zen+Kurenaido&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Tokumin&family=Kiwi+Maru:wght@300;400;500&family=Mochiy+Pop+One&display=swap');
/*===============================================
●PCレイアウト設定 
===============================================*/
html,body {
	margin:0;
	padding:0;
	scroll-behavior: smooth;
	font-size: 62.5%; /*フォントサイズの規定値を１０pxに*/
	font-family: 'Noto Serif JP';
}
body {
margin: 0;
font-family: 'Noto Serif JP';
 font-size: 1.5rem;
 font-weight: 400;
 font-style: normal;
 color: #333;
 position: relative;
 background: #ebe9e8
}
.main-print{
display: none
}

/*===============================================
●PC設定
===============================================*/
.esc-pc{
	display:none;
}
body{
font-size: clamp(0.9rem, 1.1vw, 1.7rem);
}
a{
	color: #444;
	text-decoration: none;
}
img { 
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
a img  {
	border:none;
}

ul {
	list-style:none;
	margin:0;
	padding:0;
}
li{
	margin-left:0;
}
table{
 border-collapse: collapse;
 width: 100%;
}
.ie7 body{
	overflow:hidden;
}
.img_right{
	float:right;
	margin-left:10px;
}
.clear{
	clear: both;
}
.clearfix:after { /*floatの解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.box_flex2{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
/*均等配置3列ーーーーーーーーーーーーーーーーーー*/
.box_flex3{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.box_flex3::after{
  content:"";
  display: block;
  width:31%;
}
.box_flex3 .inner{
width: 31%;
padding: 1%;
margin-bottom: 20px;
}
/*均等配置４列ーーーーーーーーーーーーーーーーーー*/
.box_flex4{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.box_flex4::before{
  content:"";
  display: block;
  width:22%;
  order:1;
}
.box_flex4::after{
  content:"";
  display: block;
  width:22%;
}
.box_flex4 .inner{
width: 22%;
padding: 1%;
margin-bottom: 20px;
}

.inner img{
width: 100%;
}
.document {
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	max-width:95%;
}

a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}
h1 {
  width:300px;
  max-width: 30%;
  margin: 0;
  padding-top: 10px;
  padding-left: 5px;
  position: fixed;
  z-index: 9998
}
h1 img{
width: 100%;
}



header {
  /* headerを画面上部に固定する */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  /* スクロールしても他のコンテンツの下にならないようにする */
  z-index: 10;
 padding: 10px 0 20px 0;
  /* アニメーションの変化時間 */
  transition: 0.5s;
}

.box_nav{
  width: 750px;
  max-width: 70%;
  margin-left: auto;
  margin-right: 3%; 
}
.nav2 {
text-align: right;
padding-bottom: 6px;
}
.nav2 a{
color: #FFF!important;
font-size: 1.4rem;
font-weight: 500
}
.nav2 .bt_contact i{
color: #FFF;
font-size: 3.0rem
}
.nav2 .bt_deccs i{
color: #FFF;
font-size: 1.5rem
}
/* ナビゲーションのリンクを横並びにする */
nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 30px
}


/* ナビゲーションのリンクのスタイル調整 */
nav a {
  display: inline-block;
  margin-left: 12px;
  color: #666;
  font-size: clamp(1.2rem ,1.0vw, 1.5rem);
  text-decoration: none;
  letter-spacing: 1.5px;
  /* アニメーションの変化時間 */
  transition: 0.5s;
  font-family: 'Noto Serif JP';
}
nav a:hover{
text-decoration: underline
}
/* スクロールして「scroll-navクラス」がついたときのヘッダーデザイン */
header.scroll-nav {
  height: 50px;
  /* 背景を白にする */
  background-color: rgba(255,255,255,0.7);
  /* コンテンツの背景が白でもナビゲーションだと分かりやすいように影をつける */
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

/* 「scroll-navクラス」がヘッダーについたときに、ロゴとナビゲーションの文字を黒にする */
header.scroll-nav a {
  color: #000!important;
}

.page_header{
margin-top: 20px;
width: 80%;
margin: 0 auto;
border-bottom: #FFF 5px solid;
}
.page_header .pagetitle{
width: 100%;
font-size: 2.5rem;
padding: 150px 0 20px 0;
text-align: center;
font-weight: 600
}
.breadcrumb-area {
font-size: 1.1rem;
background-color: #600;
color: #FFF
}
/*パンくずリスト　ー--------------------------------------------------------------------------*/
.breadcrumbs {
	margin-left:auto;
	margin-right:auto;
	position: absolute;
	top:350px;
    left: 0;
    right: 0;
     margin: auto;
	width: 950px;
	height: 30px;
	font-weight: 300;
	color: #999;
}
.breadcrumbs a{
 color: #999;
}
/*フッター--------------------------------------------------------------------------*/
.footer_contact{
background-color:#FFF;
font-family: 'Noto Serif JP';
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 50px 15%
}
.footer_contact .left{
width: 40%;
}
.footer_contact .subtitle{
font-size: 2.0rem;
text-align: center;
}
.footer_contact .tel{
font-size: 3.0rem;
font-weight: 600;
text-align: center;
padding-top: 20px
}
.footer_contact .right{
width: 50%;
font-size: 1.5rem
}
.footer_contact .right .bt{
padding-top: 25px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 80%
}
.footer_contact .right .bt a{
display: block;
width: 48%;
background-color: #666;
color: #FFF;
text-align: center;
font-weight: 600;
padding: 10px 0;
font-size: clamp(1.2rem, 0.8vw,1.5rem);
transition: 0.5s
}
.footer_contact .right .bt a:hover{
background-color: #888
}
#footer {
padding-top: 30px;
background-color:#999;
color: #FFF;
font-weight: 500;
font-family: 'Noto Serif JP';
}
#footer .copy{
font-size: 1.4rem;
text-align: center;
padding-bottom: 5px;
border-bottom: #FFF 1px solid;
width: 650px;
margin: 0 auto
}
/*メイン画像ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.index{
position: relative;
font-family: 'Noto Serif JP';
padding-bottom: 50px
}

.index .main{
position: relative;
width: 100%;
height: 100vh
}
.index .main img{
width: 100%
}
.index .main .maincatch{
position: absolute;
top: 45%;
left: 58%;
width: 38%;
}
.index .main .maincatch .name{
 width: 60%;
  font-weight: 500;
color: #333;
line-height: 160%;
}
.index .main .maincatch .name img{
width: 100%
}
.index .main .maincatch .lead{
font-family: 'Noto Serif JP';
font-size: clamp(1.4rem,1.5vw,2.4rem);
line-height: 250%;
padding-top: 5vw;
color: #666
}
/*スクロール背景チェンジーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
section {
    display: flex;
}
.one {
    align-items: center;
    width: 100%;
    min-height: 100vh;
}
.bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.5s ease 0s;
    z-index: -1;
}
.show .bg {
    opacity: 1;
}
.bg._01 {
    background-image: url("../images/index/bg1.png");
}
.bg._02 {
    background-image: url("../images/index/bg2.png");
}
.bg._03 {
    background-image: url("../images/index/bg3.png");
}
.bg._04 {
    background-image: url("../images/index/bg4.jpg");
}
.index .box2{
width: 45%;
margin-left: 50%;
padding-top: 20vh;
font-size: 1.8rem;
line-height: 230%;
color: #666;
}
.index .box2 .subtitle{
font-size: 2.8rem;
font-weight: 600;
margin-bottom: 30px;padding-bottom: 3px;
border-bottom: #FFF 3px solid;
color: #999;
}
.index .box2 .photo{
margin: 20px 0;
border-radius:12px;
overflow: hidden;
}
.index .box2 .photo img{
width: 100%
}
.index .box2 .bt{
padding-top: 50px;
} 
.index .box2 .bt a{
display: block;
width: 650px;
margin: 0 auto;
max-width: 90%;
padding: 10px 0;
font-size: 1.8rem;
font-weight: 500;
text-align: center;
transition: 0.5s;
border: #FFF 1px solid
}
.index .box2 .bt a:hover{
background-color: #FFF
}
/*事務所概要-----------------------------------------*/
.profile{
font-family: 'Noto Serif JP';
}
.profile .box1{
width: 1200px;
max-width: 90%;
padding-top: 100px;
margin: 0 auto;
}
.profile .catch{
font-size: 2.0rem;
font-weight: 600;
color: #000;
width: 630px;
max-width: 90%;
margin: 0 auto 0 auto;
line-height: 210%
}
.profile .flex_profile{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 50px;
}
.profile .flex_profile2{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.profile .box1 .com{
width: 58%;
line-height: 180%;
}
.profile .box1 .photo{
width: 35%;
overflow: hidden
}
.profile .box1 .photo img{
width: 100%
}
.profile .subtitle{
font-size: 2.8rem;
font-weight: 600;
color: #777;
text-align: center;
padding-top: 100px;
padding-bottom: 40px;
}
.profile .box2{
width: 1200px;
max-width: 90%;
margin: 0 auto;
padding-bottom: 50px
}
.profile .flex_profile3{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.profile .flex_profile3 .com{
width: 70%;
}
.profile  .flex_profile3 .photo{
width: 28%;
overflow: hidden;
margin-top: 40px;
}
.profile  .flex_profile3 .photo img{
width: 100%
}
.profile .box2 table{
width: 100%;
border-collapse: collapse
}
.profile .box2 td{
padding: 4% 0 1% 0;
border-bottom: 1px dotted #666;
}
.profile .box2 td:nth-child(1){
width: 17%
}
.profile .box2 td .map{
margin: 30px 0;
padding: 1%;
border: #666 1px solid
}
/*弁護士経歴-----------------------------------------*/
.biography{
font-family: 'Noto Serif JP';
}
.biography .box1{
width: 1200px;
max-width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.biography .box1 .com{
width: 70%;
line-height: 160%;
font-size: 1.4rem
}
.biography .date{
text-align: right;
width: 1200px;
max-width: 90%;
margin: 0 auto;
}
.biography .box1 .com .name{
font-weight: 600;
padding-bottom: 20px;
font-size: 1.8rem
}
.biography .box1 .com table{
width: 100%;
border-collapse: collapse
}
.biography .box1 .com td{
padding: 1%;
}
.biography .box1 .com td:nth-child(1){
width: 30%;
}
.biography .box1 .photo{
width: 28%;
padding-top: 60px
}
.biography .box1 .photo img{
width: 100%
}
.biography .subtitle{
font-size: 2.8rem;
font-weight: 600;
color: #777;
text-align: center;
padding-top: 100px;
padding-bottom: 40px;
}
.biography .box2{
width: 1200px;
max-width: 90%;
margin: 0 auto;
padding-bottom: 50px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-size: 1.4rem
}
.biography .box2 .com{
width: 70%;
}
.biography .box2 table{
width: 100%;
border-collapse: collapse
}
.biography .box2 td{
padding: 1%;
}
.biography .box2 td:nth-child(1){
width: 17%
}
.biography .box2 .photo{
width: 28%;
padding-top: 30px
}
.biography .box2 .photo img{
width: 100%
}
/*取扱い業務-----------------------------------------*/
.practice{
font-family: 'Noto Serif JP';
}
.practice .date2{
text-align: right;
width: 80%;
margin: 0 auto;
padding-top: 40px
}
.practice .box1{
width: 880px;
max-width: 90%;
margin: 0 auto;
padding-top: 50px
}
.practice .box1 .left .com{
font-size: 2.0rem;
font-weight: 600;
line-height: 210%;
}

.practice .subtitle{
font-size: 2.0rem;
font-weight: 600;
color: #333;
text-align: center;
padding-top: 100px;
padding-bottom: 20px;
line-height: 210%
}
.practice .box2{
width: 1200px;
max-width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.practice .box2 .inner{
width: 32%;
margin-bottom: 50px;
}
.practice .box2 .inner .com{
}
.practice .box2 .inner .com .subtitle2 {
  position: relative;
  padding-left: 25px;
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 30px;
   border-bottom: solid 3px #BFA183;
}

.practice .box2 .inner .com .flex_practice{
}
.practice .box2 .inner .com .flex_practice li{
display: block;
background-color: #FFF;
color: #666;
font-size: clamp(1.3rem,0.5vw.1.6rem);
font-weight: 600;
text-align: center;
padding: 10px 0;
margin-bottom: 25px
}
.practice dl{
width: 1200px;
max-width: 90%;
margin: 0 auto;
padding-top: 100px;
}
.practice dl .subtitle2{
font-size: 2.0rem;
font-weight: 600;
margin-bottom: 40px;
background-color: #FFF;
padding: 5px 5px 5px 20px
}
.practice dl .com{
padding-bottom: 50px;
}
.practice dt{
font-weight: 600;
margin-bottom: 30px;
border-bottom: solid 3px #666;
}
.practice dd{
margin-bottom: 50px
}
.practice dd .date{
font-size: 1.4rem;
font-weight: bold;
margin-bottom: 20px;
}
/*弁護士報酬-----------------------------------------*/
.fee{
font-family: 'Noto Serif JP';
}
.fee .box1{
width: 1200px;
max-width: 90%;
margin:50px auto 50px auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;

}
.fee .box1 dl{
margin: 0;
padding: 0;
width: 48%;
margin-bottom: 50px
}
.fee .box1 dt {
  position: relative;
  padding-left: 25px;
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 30px;
   border-bottom: solid 3px #BFA183;
}
.fee .box1 dd{
margin-left: 0;
margin-bottom: 100px;
color: #000
}
.fee .box1 dd .bt{
margin-top: 15px;
width: 400px;
max-width: 90%;
}
.fee .box1 dd .bt a{
display: block;
border: #C00 1px solid;
color: #C00;
text-align: center;
font-size: 1.6rem;
font-weight: 500;
padding: 10px 0;
transition: 0.5s;
background-color: #FFF
}
.fee .box1 .bt a:hover{
background-color: #C00;
color: #FFF
}
/*アクセス-----------------------------------------*/
.access{
font-family: 'Noto Serif JP';
}
.access .box1{
width: 1100px;
max-width: 90%;
margin: 50px auto
}
.access .box1 .add{
font-size: 1.8rem;
font-weight: 600;
padding-bottom: 3px;
border-bottom: 1px #666 solid;
margin-bottom:20px;
}
.access .box1 .guide{
font-weight: 600;
margin-bottom:50px;
}
.access .box1 .map{
margin-bottom: 50px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.access .box1 .map .box_map{
width: 35%
}
/*--口コミを消すCSS
#map_clip {
        overflow: hidden;
        position: relative;
        width: 112%;
        height: 500px;
        margin: 0 auto
}
#map_clip iframe{
        position: absolute;
        inset: -150px;
        width: calc(100% + 300px);
        height: calc(100% + 300px);
}
*/
.access .box1 .map .photo{
width:60%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.access .box1 .map .photo .inner{
width: 49.5%;
text-align: center;
font-size: 1.4rem;
}
.access .box1 .map .photo .inner img{
width: 100%;
margin-bottom: 10px
}
.access .box1 .box_photo{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background-color: #CCC;
padding: 2%
}
.access .box1 .box_photo .photo{
width: 33%;
text-align: center;
font-size: 1.4rem

}
.access .box1 .box_photo .photo img{
width: 100%;
margin-bottom: 10px
}

