@charset "UTF-8";
/*! #soudan 法律相談をする
================================================ */
/*! #flow
------------------------------------------------ */
.soudan-flow__list{counter-reset:flow;position:relative;max-width:500px;margin:0 auto;padding-bottom:50px;text-align:center}
.soudan-flow__list::before{content:'';position:absolute;right:-100%;bottom:0;left:-100%;z-index:-1;width:100vw;height:calc(100% - 60px);margin:0 auto;background-color:#f6f5f4}
.soudan-flow__list-item{counter-increment:flow;position:relative}
.soudan-flow__list-item::after{content:'';position:absolute;right:0;bottom:-35px;left:0;width:0;height:0;border-style:solid;border-width:14px 14px 0 14px;border-color:#822a7c transparent transparent transparent;margin:0 auto}
.soudan-flow__list-item:last-child::after{content:none}
.soudan-flow__list-item:nth-child(n+2){margin-top:65px}
.soudan-flow__list-img{-ms-flex-negative:0;flex-shrink:0;text-align:center}
.soudan-flow__list-img img{-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}
.soudan-flow__list-txt{position:relative;padding-top:35px}
.soudan-flow__list-txt::before{content:counter(flow,decimal-leading-zero);position:absolute;top:-35px;left:50%;height:1em;text-align:center;color:#822a7c;font-size:4.2rem;font-family:"Noto Serit JP",serif;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
@media all and (max-width:1259px){
.soudan-flow__list{padding-bottom:80px}
.soudan-flow__list-item::after{bottom:-50px}
.soudan-flow__list-item:nth-child(n+2){margin-top:95px}
.soudan-flow__list-txt{padding-top:28px;font-size:1.8rem}
}
@media all and (min-width:1000px){
.soudan-flow__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:none;padding-bottom:80px}
.soudan-flow__list::after{content:'';display:block;width:30%}
.soudan-flow__list-item{width:30%}
.soudan-flow__list-item::after{content:none}
.soudan-flow__list-item:last-child .soudan-flow__list-img::after{content:none}
.soudan-flow__list-item:nth-child(-n+3){margin-top:0}
.soudan-flow__list-item:nth-child(n+4){margin-top:50px}
.soudan-flow__list-img{position:relative}
.soudan-flow__list-img::after{content:'';position:absolute;top:0;right:-10%;bottom:0;width:0;height:0;margin:auto 0;border-style:solid;border-width:14px 0 14px 14px;border-color:transparent transparent transparent #822a7c}
.soudan-flow__list-txt{padding-top:28px;font-size:1.8rem}
}
/*! #search 弁護士を探す
================================================ */
/*! #himawari
------------------------------------------------ */
.search-himawari{position:relative;margin-top:70px;padding-bottom:50px}
.search-himawari::after{content:'';position:absolute;right:-100%;bottom:0;left:-100%;width:100vw;height:calc(100% - 60px);margin:0 auto;background-color:#f6f5f4}
.search-himawari__inner{position:relative;z-index:1;margin:0 auto;padding:30px 20px;border:1px solid #ff9030;border-radius:10px;background-color:#fff}
.search-himawari__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}
.search-himawari__head-img{width:30px;margin-right:15px}
@media all and (max-width:374px){
.search-himawari__head-img{margin-right:10px}
}
.search-himawari__head-img img{-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}
.search-himawari__head-tit{line-height:1.4;font-size:2.5rem;font-weight:700}
@media all and (max-width:374px){
.search-himawari__head-tit{font-size:2.2rem}
}
.search-himawari__head-txt{display:block;font-size:1.6rem}
@media all and (max-width:374px){
.search-himawari__head-txt{font-size:1.4rem}
}
.search-himawari__btn{margin-top:25px}
@media all and (min-width:769px){
.search-himawari{margin-top:80px;padding-bottom:80px}
.search-himawari__inner{padding:30px 50px 40px}
.search-himawari__head{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}
.search-himawari__head-img{width:30px;margin-right:15px}
.search-himawari__head-tit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.4;font-size:2.5rem;font-weight:700}
.search-himawari__head-txt{margin:4px 10px 0 0;font-size:1.6rem}
}
@media all and (min-width:1260px){
.search-himawari__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1060px;padding:30px 60px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}
.search-himawari__content{-webkit-box-flex:1;-ms-flex:1;flex:1}
.search-himawari__head{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}
.search-himawari__head-img{width:30px;margin-right:15px}
.search-himawari__head-tit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.4;font-size:2.5rem;font-weight:700}
.search-himawari__head-txt{margin:4px 10px 0 0;font-size:1.6rem}
.search-himawari__txt{font-size:1.5rem}
.search-himawari__btn{margin:30px 0 0 30px}
}

figure {
    float: left;             /* 左に寄せて後続を右に回り込ませる */
    margin: 0px 7px 7px 0px; /* 外側に余白を加える(右に7px・下に7px) */

}
figure img {
    display: block;          /* 余計な余白が出ないようにする */
    margin: 0px 0px 3px 0px; /* 下側にだけ3pxの余白を追加 */
}
figcaption {
    font-size: 0.9em;        /* 文字サイズを90%に */
    text-align: center;      /* 中身をセンタリング */
}
div.imagearea:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}