@charset "UTF-8";
* {
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
list-style: none;
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,hgroup,menu,nav,section,summary,time,mark,audio,video
{margin: 0;padding: 0;border: 0;outline: 0;vertical-align: baseline;background: transparent;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
input,select {vertical-align: middle;}
body {font-family: "Noto Sans", sans-serif;font-size: 16px;font-weight:400;color:#202020;font-style: normal;line-height: 1.42em;letter-spacing: 0.01em;padding-top: 80px;}
h1,h2,h3{letter-spacing: 0.01em;}
a {color:#0F427E;transition: 0.3s;font-weight: 700;word-break: break-all;transition: 0.2s;}
a:hover{opacity: 0.5;}
p{font-size: 16px;line-height:2em;letter-spacing: 0.01em;}
.wp-block-flexible-table-block-table{margin-bottom: 45px;}
thead td {padding-bottom: 5px;}
tbody tr{border-bottom:2px solid #fff;}
tbody th,tbody td{padding: 14px 30px;}
tbody th{width:40%;background-color: #C0DFDE;font-weight: 500;}
tbody td{width:60%;background-color: #F9F9F9;border-left:2px solid #fff;}
.wp-block-flexible-table-block-table figcaption{font-size: 14px;line-height: 2em;text-align: right;caption-side: bottom;}
.sp{display: none;}
.caution{font-size:14px;}
strong{font-weight: 800;}
/*見出し*/
.h1__box {
width:460px;
height: auto;
display: inline-block;
position: relative;
padding: 26px 0;
text-align: center;
}
.h1__box:after {
content: "";
width: 485px;
height: 120px;
background-image: url(../images/title_back.png);
background-repeat: no-repeat;
background-size: auto 100%;
position: absolute;
left: 10px;
top: 0;
margin: auto;
z-index: -1;
}

.page-profile .h1__box {
width:460px;
height: auto;
display: inline-block;
position: relative;
padding: 26px 0;
text-align: center;
margin-bottom: 80px;
}
.page-profile .h1__box:after {
background-position: center;
content: "";
width: 485px;
min-height: 300px;
height: auto;
background-image: url(../images/title_back_bird.png);
background-repeat: no-repeat;
background-size: contain;
position: absolute;
left: 10px;
top: 0;
margin: auto;
z-index: -1;
}

.h1__box h1 {
font-family: "BIZ UDMincho", serif;
font-weight: 700;
font-style: normal;
margin-left: -7px;
font-size: 26px;
}
.h1__box h1 span {
display: block;
font-size: 16px;
font-weight: 500;
margin-top: 20px;
font-family:"Noto Sans JP",sans-serif;
}
h1 span:before,h1 span:after{content:"-";display: inline-block;}
h1 span:before{margin-right: 5px;}h1 span:after{margin-left: 5px;}
h2{
font-family: "BIZ UDMincho", serif;
font-weight: 700;
font-style: normal;
font-size: 23px;
display:inline-block;
padding:0 0px 3px 0px;
background: #F8E9BC;
background: linear-gradient(180deg, rgba(248, 233, 188, 0) 0%, rgba(248, 233, 188, 0) 60%, rgba(248, 233, 188, 1) 61%, rgba(248, 233, 188, 1) 100%);
}
h3{
font-family: "Noto Serif JP", serif;
font-weight: 700;
font-size: 22px;
width: auto;
display: inline-block;
padding: 12px 30px;
border-top: 1px solid #32190E;
border-bottom: 1px solid #32190E;
}
h4{font-size: 16px;font-weight: 700;line-height: 2em;letter-spacing: 0.01em;}
.title-1__wrapper{text-align: center;}
.title-2__wrapper {text-align: center;}
.title-2__wrapper .wp-block-group__inner-container {width: 100%;height: auto;position: relative;}
.title-2__wrapper .wp-block-group__inner-container:after{
content: "";
background-position: center;
background-repeat: no-repeat;
background-size: contain;
width: 100%;
height: auto;
margin: 0 auto;
display: block;
background-image: url(../images/h2__back.png.webp);
width: auto;
height: 80px;
}
.title-2__wrapper .wp-block-group__inner-container .title-2__wrapper__item{
position: absolute;
left: 0;
right: 0;
top: 22px;
margin: auto;
}

/*ボタン*/
.btn,.wp-block-button__link{
width: auto;
min-width: 310px;
border-radius: 10px;
font-family: "Noto Serif JP", serif;
font-weight: 700;
font-size: 16px;
text-align: center;
position: relative;
letter-spacing: 0.01em;
padding: 20px 5%;
color: #32190E;
text-decoration: none;
line-height: 1em;
background-color: #fff;
box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.16);
display: inline-block;
}
.btn:after,.wp-block-button__link:after{
content:"";
position: absolute;
top: 40%;
right: 9px;
width: 0;
height: 0;
border-style: solid;
border-color: transparent transparent transparent #32190E;
border-width: 6px 0px 6px 7px;
}
.btn.btn_blank:after{
width: 14px;
height: 15px;
top: 33%;
border:none;
background-image: url("../images/include/blank.svg");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.btn_list{
width:100%;
max-width: 1080px;
margin: 0 auto;
height: auto;
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
}
.btn_list__item .btn{
width: 300px;
height: 110px;
text-align: center;
font-size: 18px;
font-family: "Noto Serif JP", serif;
font-weight: 500;
display: flex;
justify-content: center;
align-items: center;
}
.btn_list__item .btn:after{
top:inherit;
bottom: 10px;
right: 0;
left: 0;
margin: auto;
width: 0;
height: 0;
border-style: solid;
border-color: #32190E transparent transparent transparent;
border-width: 7px 6px 0px 6px;
}

/*アコーディオン*/
.accordion {width: 100%;display: none;}
.toggle {display: none;}
.option {
width:100%;
border-radius: 10px;
font-family: "Noto Serif JP", serif;
font-weight: 700;
font-size: 16px;
text-align: center;
position: relative;
letter-spacing: 0.01em;
color: #32190E;
text-decoration: none;
line-height: 1em;
box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.16);
display: inline-block;
background-color: #fff;
}
.accordion_title,.accordion_content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.accordion_title {
font-size: 16px;
font-weight: 500;
cursor: pointer;
height: 100%;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.accordion_title::after{
content: "";
position: absolute;
top: 0;
bottom:0;
right:10px;
margin: auto;
width: 0;
height: 0;
border-style: solid;
border-color: #32190E transparent transparent transparent;
border-width: 7px 6px 0px 6px;
}
.accordion_content {max-height: 0;overflow: hidden;}
.accordion_menu{width: 100%;height: auto;padding-bottom: 20px;}
.accordion_menu li{width: 100%;}
.toggle:checked + .accordion_title + .accordion_content {margin-top: 10px;max-height: 500px;transition: all 0.2s;padding-bottom: 30px;}
.toggle:checked + .accordion_title::after {transform: rotate(-180deg) !important;}
.accordion_content a{
width: 100%;
height: auto;
font-family: "Noto Serif JP", serif;
font-weight: 500;
font-size: 16px;
text-align: center;
position: relative;
letter-spacing: 0.01em;
padding: 10px 0;
color: #32190E;
text-decoration: none;
line-height: 1em;
display: block;
position: relative;
}
.accordion_content a:after {
content: "";
width: 90%;
height: 1px;
display: block;
background-image: linear-gradient(to right, #32190E 1px, transparent 1px);
background-size: 5px 1px;
background-repeat: repeat-x;
background-position: left bottom;
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}

/*ぼかし*/
.blur__text_item{
width: auto;
font-weight: 600;
font-family: "Serif", serif;
white-space: nowrap;
position: relative;
z-index: 1;
}
.blur__text_item:after{
content: var(--after-content);
position: absolute;
left: 0;
top: 0;
right: 0;
margin: auto;
color: #fff;
z-index: -1;
-webkit-text-stroke: 7px #fff;
filter: blur(2px);
}

/*冒頭*/
section#introduction{
width: 90%;
height: auto;
margin: 0 auto;
text-align: center;
padding-top: 80px;
}
section#introduction .caption{
text-align: center;
font-size: 18px;
font-family: "Noto Serif JP", serif;
font-weight: 500;
line-height: 2em;
margin: 50px 0 75px 0;
}

/*番号付きリスト*/
.number__list{
counter-reset: number 0;
display: grid;
gap: 30px;
margin: 40px 0;
}
.number__list li {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
grid-auto-rows: 1fr;
grid-template-columns: 90px 1fr;
grid-template-rows: auto;
grid-template-areas:"left top""left bottom";
align-items:start;
}
.number__list li:before {
counter-increment: number 1;
content: "0" counter(number) "";
width: 55px;
height: 60px;
line-height: 60px;
text-align: left;
padding-left: 17px;
background-image: url(../images/number_back.png.webp);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
font-family: "Roboto", sans-serif;
font-weight: 700;
font-size: 20px;
grid-area: left;
}
.number__item_title{font-size: 20px;font-weight:700;grid-area: top;}
.number__title_caption {
font-family: "Noto Sans JP", sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 2em;
display: inline-block;
white-space:pre-wrap;
grid-area: bottom;
}

/*404*/
#page_not_found .inner{width:100%;display: flex;flex-wrap: wrap;gap: 20px;justify-content: center;align-items: flex-start;margin:0 auto 120px auto;}
#page_not_found img{width: 100%;max-width: 1366px;height: auto;display:block;margin: 0 auto;}
#page_not_found p{width: 100%;text-align: center;font-size: 18px;line-height: 2em;letter-spacing: 0.01em;padding: 30px 5% 0 5%;}

/*お客様の声*/
.reviews__wrapper {display: flex;margin: 40px auto;}
.reviews__wrapper img{ max-width:430px;width: 90%;}
.reviews__wrapper {margin-bottom:100px;}
.reviews__wrapper .ti-widget.ti-goog .ti-col-3 .ti-review-item {max-width: 28%;}
.reviews__wrapper .ti-widget.ti-goog .ti-reviews-container {max-width: 880px;margin-left: 50px;}
.reviews__wrapper .ti-widget.ti-goog .ti-col-2 .ti-review-item {max-width: 30%;}
.ti-inner{max-width: 276px;}
#reviews .inner{max-width:1218px;overflow: hidden;}
#reviews .h1__box h2{
font-family: "BIZ UDMincho", serif;
font-weight: 700;
font-style: normal;
margin-left: -7px;
text-align: center;
background: none;
}
#reviews .h1__box h2 span {
display: block;
font-size: 16px;
font-weight: 500;
margin-top: 20px;
font-family:"Noto Sans JP",sans-serif;
}
#reviews h2 span:before,#reviews h2 span:after{content:"-";display: inline-block;}
#reviews h2 span:before{margin-right: 5px;}
#reviews h2 span:after{margin-left: 5px;}

/*パンくず*/
.bcn{font-size: 12px;margin-left: 2%;}
.bcn a{text-decoration: none;color: #32190E;}

/*弁護士紹介*/
.profile__list {
width: 95%;
max-width: 1250px;
height: auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: stretch;
gap:70px 4%;
margin: 0 auto;
padding: 70px 0 0 0;
}
.profile__list--item{
align-items: stretch;
width: 48%;
height: auto;
padding:30px 5%;
background-color: #fff;
}
.profile__list--item-image{width: 230px;display: block;margin:0 auto;}
.profile__list--item-name{border-bottom: 1px solid #32190E;padding: 0px 0 10px 0;margin: 20px 0;}
.profile__list--item-name .name {
font-family: "Noto Serif JP", serif;
font-size: 23px;
font-weight: 700;
line-height: 1.47em;
}
.profile__list--item-name .name span {
font-family: "Roboto", sans-serif;
font-weight: 300;
font-size: 14px;
display: inline;
margin-left: 10px;
}
.profile__list--item-name .type {text-align: left;line-height: 1.47em;}
.profile__list--item-caption{line-height:1.74em;margin:20px 0;}
.profile__list--item-btn {display: grid;gap: 20px;justify-content: start;}
.profile__list--item-btn a{
color: #32190E;
font-weight: 400;
text-decoration: none;
padding-bottom: 10px;
border-bottom: 1px solid #32190E;
}
.profile__list--item-btn a::after{
content: "";
width: 22px;
height: 21px;
background-image: url(../images/link.svg);
background-size: auto;
background-position: center;
background-repeat: no-repeat;
display: inline-block;
margin: 0 0 -5px 5px;
}

/*page*/
#default__page{width:90%;max-width: 1000px;height: auto;margin:0 auto;}
#default__page_contents {margin:70px 0 150px 0;}
#default__page_contents h1{
font-family: "BIZ UDMincho", serif;
font-weight: 700;
font-size: 26px;
letter-spacing: 0.01em;
line-height: 2em;
}
#default__page_contents h2,.problem__inner_title h2,.page-other .problem__inner_title h2,.title-1__wrapper__item{
font-family: "Noto Serif JP", serif;
font-weight: 700;
font-style: normal;
font-size: 20px;
margin:30px 0 15px 0;
display: inline-block;
position: relative;
padding:0 3px 3px 3px;
background: #F8E9BC;
background: linear-gradient(180deg, rgba(248, 233, 188, 0) 0%, rgba(248, 233, 188, 0) 60%, rgba(248, 233, 188, 1) 61%, rgba(248, 233, 188, 1) 100%);
}

#default__page_contents p,#default__page_contents pre{letter-spacing: 0.01em;line-height: 2em;}
.page-contact .footer__top{display: none;}
.wp-block-buttons .wp-block-button__link {width: 100%;}
.page-privacy-policy  #default__page_contents h2,.problem__inner_title h2,.title-1__wrapper__item {padding: 0 0 3px 0;display: inline;line-height: 1.8em;}
.page-privacy-policy #default__page_contents h2::before{content: "";display: block;margin-top: 20px;}
.wp-block-list li {position: relative;padding-left: 20px;}
.wp-block-list li:before {content: "・";position: absolute;left: 0;}

@media only screen and (max-width:1080px) {
    .profile__list{gap: 30px;min-width: inherit;}
    .profile__list--item{width: 100%;padding: 5%;min-width: inherit;}
    .profile__list--item-btn a {margin-left: auto;margin-right: 0;}
}

@media only screen and (max-width: 960px) {
    section#introduction{padding-top: 40px;}
    .number__list li {
    grid-template-columns: 65px 1fr;
    justify-items: start;
    align-items: center;
    gap: 10px 0;
    grid-template-areas:"left top""bottom bottom";
    }
    .number__list li:before {width: 45px;height: 45px;line-height: 45px;padding-left: 12px;}
    tbody th, tbody td {
    width: 100%!important;
    display: block!important;
    text-align: center;
    padding: 14px 10px!important;
    }
    table .sp,.accordion.sp{display: block;}
    .btn_list.pc{display: none;}
    .bcn {margin-top: 30px;}
    .reviews__wrapper {flex-direction: column-reverse;position: relative;}
    .reviews__wrapper .ti-widget.ti-goog .ti-col-3 .ti-review-item {max-width: 100%;}
    #default__page_contents{margin: 80px 0;}
    .answer-left{margin-left: 0px;}
    .number-list__after{margin-left: 0px;}
    tbody tr {border-bottom: 0px;}
}

@media only screen and (max-width: 768px) {
    .page-privacy-policy  .wp-block-heading{margin: 10px 0 5px 0;}
    .h1__box,.page-profile .h1__box  {width: 345px;padding: 16px 0; }
    .h1__box:after {width: 345px;height: 90px;left: 5px;}
    .page-profile .h1__box:after {width: 345px;height: 90px;left: 5px;min-height: 130px;}
    .page-profile .h1__box,.page-profile .h1__box  {margin-bottom: 100px;}
    .page-profile .h1__box h1 {padding-top: 40px;padding-left: 20px;}
    .h1__box h1{font-size: 19px;}
    .h1__box h1 span{font-size: 14px;margin-top: 13px;}
    h3{width: 100%;padding: 16px 0;font-size: 18px;}
    section#introduction .caption {font-size: 16px;line-height: 1.87em;margin-bottom: 50px;}
    .number__item_title{font-size: 16px;line-height: 1.56em;}
    .reviews__wrapper .reviews__wrapper__img{position: absolute;bottom: -20px;bottom: -90px;width: 50%;}
    .reviews__wrapper .ti-widget.ti-goog .ti-col-2 .ti-review-item {max-width: 100%;}
    .reviews__wrapper .ti-widget.ti-goog .ti-reviews-container {margin-left: 0px; }
    .ti-inner {max-width: inherit;}
    .reviews__wrapper { margin: 10px auto 100px;}
    .h1__box {padding: 18px 0 0 0;}
    .wrapper section{padding:50px 5% 40px 5%;}
    h3 span{font-size: 14px;}
    .number__list {margin-bottom: initial;}
    h4 {line-height: 1.5em;}
    #default__page_contents h1 {font-size: 20px;}
}

@media only screen and (max-width: 480px) {
    .page-contact .h1__box {margin-bottom: 20px;}
    tbody tr {margin-bottom: 20px;}
    .sp{display: block;}
    .pc{display: none;}
    .number__list_title:before {
    width: 65px;
    height: 47px;
    line-height: 47px;
    padding-left: 15px;
    margin-left: -10px;
    }
    #default__page_contents{margin: 80px 0;}
    .ti-inner {width:100%;}
    .page-access .reviews__wrapper {margin: 20px 5% 80px 5%;}
}