@charset "UTF-8";
/* Scss Document */
/* Scss Document */
@media screen and (min-width: 551px) {
  html {
    font-size: 100px !important;
    /* 1rem = 100pxと定義 */ }

  body {
    font-size: 0.16rem !important;
    /*　基本のフォントサイズは16px */
    line-height: 1.6 !important; } }
@media screen and (max-width: 550px) {
  html {
    font-size: 50px !important;
    /* 1rem = 50pxと再定義 */ }

  body {
    font-size: calc((0.16rem * 100 / 50) * 0.9375) !important;
    line-height: 1.7 !important; } }
header {
  line-height: 1; }

.border_bottom_color {
  display: inline-block;
  position: relative; }
  .border_bottom_color:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: 0; }

@media screen and (max-width: 550px) {
  .tab_pc {
    display: none !important; } }
@media screen and (min-width: 551px) {
  .sp {
    display: none !important; } }
@media screen and (min-width: 426px) and (max-width: 550px) {
  .tel_num.sp {
    display: inherit !important; } }
.sp-top-secondary div:nth-of-type(2) a {
  height: 42px !important; }

.txt_span, .jirei .jirei_box .txt_box02 > div p span {
  margin-bottom: 0.3rem;
  display: inline-block; }
  .txt_span:last-of-type, .jirei .jirei_box .txt_box02 > div p span:last-of-type {
    margin-bottom: 0; }

.txt_span02 {
  display: inline-block; }

.cleafix, .jirei .jirei_box .title:after, .jirei .jirei_box .txt_box02 > div:after {
  content: "";
  display: block;
  clear: both; }

.short_underline {
  text-align: center;
  position: relative;
  padding-bottom: 0.25rem; }
  .short_underline:after {
    position: absolute;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 3px;
    background-color: #000;
    width: 100px;
    left: 50%;
    transform: translateX(-50%); }

.line_txt_line {
  position: relative;
  display: inline-block;
  padding: 0 calc(50% - 130px); }
  .line_txt_line:before, .line_txt_line:after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: calc(50% - 130px);
    height: 1px;
    background-color: #000; }
  .line_txt_line:before {
    left: 0; }
  .line_txt_line:after {
    right: 0; }
  @media screen and (max-width: 550px) {
    .line_txt_line {
      padding: 0.18rem 0 0.1rem 0;
      border-bottom: 1px solid #000;
      border-top: 1px solid #000;
      width: 70%; }
      .line_txt_line:before, .line_txt_line:after {
        content: none; } }

@media screen and (max-width: 1000px) {
  _:-ms-input-placeholder, :root .line_txt_line {
    padding: 0.18rem 0 0.1rem 0;
    border-bottom: 1px solid #c07272;
    border-top: 1px solid #c07272; }
    _:-ms-input-placeholder:before, _:-ms-input-placeholder:after, :root .line_txt_line:before, :root .line_txt_line:after {
      content: none; } }
.kagikakko {
  position: relative;
  line-height: 1.4;
  padding: 0.25em 1em;
  display: inline-block; }
  .kagikakko:before, .kagikakko:after {
    content: '';
    width: 55px;
    height: 55px;
    position: absolute;
    display: inline-block; }
  .kagikakko:before {
    border-left: solid 1px #cb9b5c;
    border-top: solid 1px #cb9b5c;
    top: 0;
    left: 0; }
  .kagikakko:after {
    border-right: solid 1px #cb9b5c;
    border-bottom: solid 1px #cb9b5c;
    bottom: 0;
    right: 0; }

.txt_bold {
  font-weight: 600; }

.defa_title, .block02 .content_02 .txt_box .main {
  font-size: 0.4rem;
  text-align: center;
  line-height: 1.3;
  font-family: 'YuMincho', 'Yu Mincho', '游明朝体', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  margin-bottom: 0.6rem; }
  .defa_title > span, .block02 .content_02 .txt_box .main > span {
    display: block; }
  @media screen and (min-width: 321px) and (max-width: 550px) {
    .defa_title, .block02 .content_02 .txt_box .main {
      font-size: 0.5rem; } }

.serif, .telcv_03 .box .txt .sub, .telcv_03 .box .txt .tel, .telcv_03 .box .txt .point, .telcv_03 .box .txt .sub_02, .telcv_03 .box .txt .mail_cv, .block02 .content_01 ul li .txt, .block02 .content_02 .txt_box p {
  font-family: 'YuMincho', 'Yu Mincho', '游明朝体', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

/*=====================================
 cvエリア ダークブラン背景（LPCV）
=====================================*/
/*各先生写真*/
.cvArea_common {
  background-color: #2a221a !important;
  background-image: url("../../images/lp/rikonchoutei/cv_bg01.png");
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 0 0 100px; }
  .cvArea_common.tanigawa .bgWhite {
    background-image: url("../../images/lp/rikonchoutei/cv_bg02.png"); }
  .cvArea_common.okamoto .bgWhite {
    background-image: url("../../images/lp/rikonchoutei/cv_bg03.png"); }
  .cvArea_common.yamamoto .bgWhite {
    background-image: url("../../images/lp/rikonchoutei/cv_bg04.png"); }
  .cvArea_common.yamamoto2 .bgWhite {
    background-image: url("../../images/lp/common/cv_bg05.png"); }
  .cvArea_common.kobayashi .bgWhite {
    background-image: url("../../images/lp/youikuhi_2/cv_bg04.png"); }
  .cvArea_common.nagata .bgWhite {
    background-image: url("../../images/lp/rikon_kodomo/cv_bg06.png"); }
  .cvArea_common.toyoda .bgWhite {
    background-image: url("../../images/lp/yuusekihaiguusya/cv_bg02.png"); }
  .cvArea_common.imoto .bgWhite {
    background-image: url("../../images/lp/yuusekihaiguusya/cv_bg03.png"); }
  .cvArea_common.kanezaki_m .bgWhite {
    background-image: url("../../images/lp/isharyou_1/cv_bg05.png"); }
  .cvArea_common .attention {
    font-size: 12px;
    line-height: 1.2;
    text-align: left;
    padding: 5px; }
    .cvArea_common .attention + .attention {
      padding: 0 5px 5px; }
  .cvArea_common .main_txt {
    max-width: 1200px;
    width: 90%;
    background-image: url("../../images/lp/rikonchoutei/cv_h3_bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 75%;
    text-align: center;
    margin: 0 auto;
    padding: 60px 0 0; }
    .cvArea_common .main_txt img.sp {
      display: none; }
    .cvArea_common .main_txt img.pc {
      max-width: 728px;
      width: 90%; }
    .cvArea_common .main_txt + p {
      text-align: center; }
      .cvArea_common .main_txt + p img {
        max-width: 273px;
        max-width: 90%;
        margin: 10px 0 30px; }
  .cvArea_common .bgWhite {
    background-color: #fff;
    background-position: right bottom 5px;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 1004px;
    width: 90%;
    margin: 0 auto;
    padding: 30px 250px 25px 50px;
    position: relative; }
    .cvArea_common .bgWhite .cvRibon {
      display: inline-block;
      position: absolute;
      top: -30px;
      left: 5px; }
      .cvArea_common .bgWhite .cvRibon img {
        max-width: 225px;
        width: 90%; }
    .cvArea_common .bgWhite p.font-serif {
      border-bottom: #ccc 1px solid;
      padding: 0 0 5px;
      text-align: center; }
      .cvArea_common .bgWhite p.font-serif span {
        display: inline-block; }
    .cvArea_common .bgWhite .cvBox .telBox, .cvArea_common .bgWhite .cvBox .mailBox {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 500px);
      float: right; }
    .cvArea_common .bgWhite .cvBox .telBox {
      text-align: left;
      width: 500px;
      padding: 0;
      float: left; }
    .cvArea_common .bgWhite .cvBox:after {
      content: "";
      display: block;
      clear: both; }
    .cvArea_common .bgWhite .cvBox .telBox a {
      display: inline-block;
      color: #e80000;
      font-family: 'Century', serif;
      font-style: italic;
      font-size: 72px;
      letter-spacing: -0.02em; }
      .cvArea_common .bgWhite .cvBox .telBox a:before {
        content: "";
        display: inline-block;
        width: 35px;
        height: 72px;
        background-image: url("../../images/lp/rikonchoutei/mark_03.png");
        background-size: 37px;
        background-repeat: no-repeat;
        background-position: left bottom;
        margin: 0 5px 0 0; }
    .cvArea_common .bgWhite .cvBox .telBox p {
      margin: 0;
      font-size: 16px;
      font-weight: 600;
      text-align: center;
      padding-right: 25px;
      background-color: #eee; }
    .cvArea_common .bgWhite .cvBox .mailBox a {
      display: inline-block;
      max-width: 191px;
      width: 100%;
      text-align: center;
      background-color: #af852a;
      border-bottom: #825e11 3px solid;
      padding: 15px 8px;
      line-height: 1;
      position: relative;
      top: 32px; }
      .cvArea_common .bgWhite .cvBox .mailBox a img {
        position: relative;
        top: 3px;
        max-width: 150px;
        width: 100%; }

/**/
@media screen and (max-width: 1024px) {
  .cvArea_common .main_txt img.pc {
    display: none; }
  .cvArea_common .main_txt img.sp {
    display: inline-block;
    max-width: 435px;
    width: 100%; }
  .cvArea_common .bgWhite {
    padding: 25px 250px 15px 20px; }
    .cvArea_common .bgWhite .cvBox .telBox, .cvArea_common .bgWhite .cvBox .mailBox {
      text-align: center;
      width: 100%;
      padding: 0; }
    .cvArea_common .bgWhite .cvBox .telBox p {
      text-align: center;
      background-color: #eee;
      margin: 8px 0 10px 0; }
    .cvArea_common .bgWhite .cvBox .mailBox a {
      top: auto; }
    .cvArea_common .bgWhite p.font-serif {
      line-height: 1.4;
      font-size: 16px;
      margin-top: 10px; }
    .cvArea_common .bgWhite .cvBox .telBox a {
      font-size: 60px; }
      .cvArea_common .bgWhite .cvBox .telBox a:before {
        height: 60px;
        width: 40px; } }
@media screen and (min-width: 769px) {
  .cvRibon2 {
    display: none; }

  #lp-wrap a[href^="tel:"], .lp-body a[href^="tel:"], .lp_kyougi_wrap a[href^="tel:"] {
    pointer-events: none; } }
@media screen and (max-width: 768px) {
  .cvArea_common .main_txt {
    background-image: none; }
  .cvArea_common .bgWhite {
    background-image: none !important;
    padding: 0;
    text-align: center; }
    .cvArea_common .bgWhite .cvRibon {
      position: relative;
      top: auto;
      left: auto; }
    .cvArea_common .bgWhite .cvBox .mailBox a {
      top: 0; }

  .cvRibon2 {
    display: block;
    position: relative; }
    .cvRibon2 sup {
      position: absolute;
      top: 3px;
      font-size: 11px; }

  .cvArea_common .bgWhite .cvRibon {
    display: none; }

  .cvRibon2 {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    background: #f1f1f1; }
    .cvRibon2 span {
      display: inline-block;
      margin-top: 10px;
      position: relative;
      box-sizing: border-box;
      padding: 8px;
      margin: 10px -15px 0 -15px;
      width: calc(100% + 30px);
      font-size: 18px;
      color: white;
      background: #b71b1b;
      font-weight: bold;
      letter-spacing: 2px; }

  /* IE表示用のCSS　*/
  _:-ms-input-placeholder, :root .cvRibon2 span {
    font-family: Meiryo, sans-serif; }

  _:-ms-input-placeholder, :root .cvRibon2 span {
    padding: 5px;
    font-size: 16px; }

  .cvRibon2:before {
    position: absolute;
    content: '';
    top: 100%;
    left: -15px;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 15px #6b5757; }
  .cvRibon2:after {
    position: absolute;
    content: '';
    top: 100%;
    right: -15px;
    border: none;
    border-bottom: solid 15px transparent;
    border-left: solid 15px #6b5757; }

  .cvArea_common .bgWhite .cvBox .mailBox {
    background-color: #ccc8be;
    padding: 10px 0; }
  .cvArea_common .bgWhite .cvBox .telBox p {
    margin: 0;
    padding: 3px; }
  .cvArea_common .bgWhite .cvBox .telBox a {
    margin-bottom: 20px;
    margin-top: 10px; }
    .cvArea_common .bgWhite .cvBox .telBox a:before {
      background-size: contain;
      height: 49px;
      width: 32px;
      bottom: -5px;
      position: relative; } }
@media screen and (min-width: 551px) {
  .sp_tel {
    display: none !important; } }
@media screen and (max-width: 550px) {
  .cvArea_common .bgWhite .cvBox .telBox a {
    font-size: 10vw; }

  .cvRibon2 span {
    font-size: 16px;
    padding: 5px; }

  .cvArea_common .bgWhite .cvBox .telBox a:before {
    width: 5vw;
    height: 7.6vw;
    bottom: -4px; }
  .cvArea_common .bgWhite .cvBox .telBox .sp_tel:before {
    background-image: url(../../images/common/icon_tel2.svg); }

  .pc_tel {
    display: none !important; }

  .cvArea_common .bgWhite .cvBox .telBox a {
    font-size: 6vw;
    margin: 15px auto;
    max-width: 400px;
    padding: 20px;
    width: 90%; }
    .cvArea_common .bgWhite .cvBox .telBox a:before {
      width: 6.3vw;
      height: 5.9vw; }

  .sp_tel {
    display: block !important;
    background-color: #ff7200;
    background: linear-gradient(to top, #760505, #c10a0a);
    border-radius: 3px;
    color: #fff !important;
    font-style: normal !important; }

  .cvArea_common {
    padding-bottom: 60px; } }
@media screen and (max-width: 375px) {
  .cvArea_common .bgWhite p.font-serif, .cvArea_common .bgWhite .cvBox .telBox p {
    font-size: 15px; }

  .cvRibon2:after, .cvRibon2:before {
    content: none; }
  .cvRibon2 span {
    width: 100%;
    margin-top: 0; } }
.cvArea_common01 {
  line-height: 1;
  background-color: #f9f9f5;
  text-align: center;
  padding: 0.6rem 0; }
  .cvArea_common01 .min_30 {
    color: #864343;
    font-weight: 600;
    font-size: 0.21rem;
    letter-spacing: 3px; }
  .cvArea_common01 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 0.2rem 0; }
    .cvArea_common01 .box .tel_num.tab_pc {
      color: #da3838;
      font-size: 0.75rem;
      padding-right: 0.2rem; }
      .cvArea_common01 .box .tel_num.tab_pc:before {
        content: "";
        display: inline-block;
        width: 43px;
        height: 56px;
        background-image: url("../../images/lp/common/tel_red.svg");
        background-size: cover; }
    .cvArea_common01 .box .mail_cv {
      background-color: #9e7c39;
      padding: 0.18rem 0.35rem;
      display: flex;
      align-items: center;
      position: relative;
      top: -0.05rem;
      box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
      border-radius: 3px; }
      .cvArea_common01 .box .mail_cv img {
        max-width: 22px;
        height: 17px;
        width: 100%; }
      .cvArea_common01 .box .mail_cv:hover {
        transform: translate(0px, 2px);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        opacity: 1;
        background-color: #392809; }
  .cvArea_common01 .point {
    font-size: 0.24rem;
    letter-spacing: 1px; }

@media screen and (max-width: 768px) {
  .cvArea_common01 {
    padding: 6vw 0; }
    .cvArea_common01 .min_30 {
      font-size: 3vw; }
    .cvArea_common01 .box .tel_num.tab_pc {
      font-size: 9vw; }
      .cvArea_common01 .box .tel_num.tab_pc:before {
        width: 4.5vw;
        height: 6vw; }
    .cvArea_common01 .box .mail_cv {
      padding: 2.4vw 4vw; }
    .cvArea_common01 .point {
      font-size: 3.5vw; } }
@media screen and (max-width: 550px) {
  .cvArea_common01 .min_30 {
    font-size: 15px; }
  .cvArea_common01 .box {
    width: 95%;
    margin: 0 auto;
    display: block; }
    .cvArea_common01 .box .tel_num.sp a {
      display: block;
      background-color: #9c752a;
      color: #fff;
      padding: 0.4rem 0.1rem;
      margin-bottom: 0.2rem;
      font-size: 20px;
      box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
      border-radius: 3px; }
      .cvArea_common01 .box .tel_num.sp a:hover {
        transform: translate(0px, 2px);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        opacity: 1;
        background-color: #392809; }
      .cvArea_common01 .box .tel_num.sp a span {
        background: url(../../images/common/icon_tel2.svg) no-repeat;
        display: inline-block;
        background-size: contain;
        margin: 0 8px 0 0;
        width: 22px;
        height: 22px;
        vertical-align: text-bottom; }
    .cvArea_common01 .box .mail_cv {
      display: block;
      background-color: #de7a7a;
      top: 0;
      padding: 0.33rem 0.1rem; }
      .cvArea_common01 .box .mail_cv:hover {
        background-color: #9E5A5A; }
      .cvArea_common01 .box .mail_cv img {
        max-width: 18px;
        height: 13px;
        margin-right: 5px; }
      .cvArea_common01 .box .mail_cv:after {
        content: "メール相談受付";
        color: #fff;
        font-size: 20px; }
  .cvArea_common01 .point {
    font-size: 15px; } }
.cvArea_common02.yamamoto .lawyer {
  background-image: url("../../images/lp/common/lawyer_yamamoto.png"); }

.cvArea_common02.tanigawa .lawyer {
  background-image: url("../../images/lp/common/lawyer_tanigawa.png"); }

.cvArea_common02.okamoto .lawyer {
  background-image: url("../../images/lp/common/lawyer_okamoto.png"); }

.cvArea_common02.imoto .lawyer {
  background-image: url("../../images/lp/common/lawyer_imoto.png"); }

.cvArea_common02 {
  margin-top: 150px; }
  .cvArea_common02 > .box {
    background-color: #fcf8f0;
    padding: 0.1rem 0; }
    .cvArea_common02 > .box .line {
      border: 1px solid #f4ecdc; }
      .cvArea_common02 > .box .line .main_box {
        position: relative;
        max-width: 850px;
        margin: 0 auto; }
        .cvArea_common02 > .box .line .main_box .lawyer {
          background-repeat: no-repeat;
          background-position: right bottom;
          position: absolute;
          width: 255px;
          height: 415px;
          right: 0.2rem;
          bottom: 0;
          background-size: contain; }
        .cvArea_common02 > .box .line .main_box .min_30 {
          height: 125px;
          width: 125px;
          background-color: #e27b7b;
          text-align: center;
          border-radius: 80px;
          position: absolute;
          right: 0rem;
          bottom: 0.1rem; }
          .cvArea_common02 > .box .line .main_box .min_30 .box {
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            line-height: 1.3; }
            .cvArea_common02 > .box .line .main_box .min_30 .box span {
              display: block;
              color: #fff; }
            .cvArea_common02 > .box .line .main_box .min_30 .box .sub {
              font-size: 17px; }
            .cvArea_common02 > .box .line .main_box .min_30 .box .main {
              font-size: 25px; }
            .cvArea_common02 > .box .line .main_box .min_30 .box sup {
              font-size: 10px;
              color: #fff;
              vertical-align: text-top; }
        .cvArea_common02 > .box .line .main_box .txt_box {
          text-align: center;
          padding: 0.45rem 0 0.4rem 0;
          padding-right: 150px; }
          .cvArea_common02 > .box .line .main_box .txt_box .main_box .comment {
            color: #7f4c4c;
            font-size: 0.17rem;
            margin-bottom: 0.1rem; }
          .cvArea_common02 > .box .line .main_box .txt_box .main_box .tel_num {
            color: #dd5a5a;
            font-size: 0.78rem;
            line-height: 1; }
            .cvArea_common02 > .box .line .main_box .txt_box .main_box .tel_num:before {
              content: "";
              display: inline-block;
              background-repeat: no-repeat;
              background-size: contain;
              background-image: url("../../images/lp/common/tel_pink.svg");
              width: 45px;
              height: 60px;
              background-size: cover; }
          .cvArea_common02 > .box .line .main_box .txt_box .main_box .point {
            font-size: 0.22rem;
            margin: 0.1rem 0 0.15rem 0; }
          .cvArea_common02 > .box .line .main_box .txt_box .main_box .mail_cv {
            box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
            border-radius: 3px;
            display: inline-block;
            background-color: #9e7c39;
            color: #fff;
            padding: 0.14rem 0.35rem;
            font-size: 0.16rem;
            letter-spacing: 1px; }
            .cvArea_common02 > .box .line .main_box .txt_box .main_box .mail_cv:hover {
              transform: translate(0px, 2px);
              box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
              opacity: 1;
              background-color: #392809; }
            .cvArea_common02 > .box .line .main_box .txt_box .main_box .mail_cv img {
              width: 20px;
              height: 15px;
              margin-right: 5px; }

@media screen and (max-width: 768px) {
  .cvArea_common02 {
    margin-top: 100px; }
    .cvArea_common02 > .box .line .main_box .lawyer {
      max-width: 180px;
      width: 30%;
      height: 350px; }
    .cvArea_common02 > .box .line .main_box .min_30 {
      height: 20vw;
      width: 20vw; }
      .cvArea_common02 > .box .line .main_box .min_30 .box .sub {
        font-size: 2.8vw; }
      .cvArea_common02 > .box .line .main_box .min_30 .box .main {
        font-size: 4vw; }
    .cvArea_common02 > .box .line .main_box .txt_box .main_box .comment {
      font-size: 2.5vw; }
    .cvArea_common02 > .box .line .main_box .txt_box .main_box .tel_num {
      font-size: 9vw; }
      .cvArea_common02 > .box .line .main_box .txt_box .main_box .tel_num:before {
        width: 5.2vw;
        height: 7vw; }
    .cvArea_common02 > .box .line .main_box .txt_box .main_box .point {
      font-size: 2.8vw; } }
@media screen and (max-width: 550px) {
  .cvArea_common02 {
    margin-top: 40px; }
    .cvArea_common02 > .box {
      display: none; }
    .cvArea_common02 .attention_pc, .cvArea_common02 > .attention {
      display: none; }
    .cvArea_common02 > .sp .sp-top-secondary div a span {
      color: #fff; }
    .cvArea_common02 > .sp .cv-textlink {
      display: none; }
    .cvArea_common02 .point sup {
      font-size: 10px;
      vertical-align: text-top; }
    .cvArea_common02 .attention {
      font-size: 11px;
      text-align: center;
      margin-bottom: 5px;
      line-height: 1.2; } }
.telcv_03.imoto .lawyer_img {
  background-image: url("../../images/lp/lp_morahara/telcv_imoto.png"); }
.telcv_03.kobayashi .lawyer_img {
  background-image: url("../../images/lp/lp_morahara/telcv_kobayashi.png"); }
.telcv_03.kanezaki_m .lawyer_img {
  background-image: url("../../images/lp/lp_morahara/telcv_kanezaki_m.png"); }
.telcv_03.yamamoto .lawyer_img {
  background-image: url("../../images/lp/lp_morahara/telcv_yamamoto.png"); }

.telcv_03 {
  background-color: #f4f4f4;
  border-bottom: 1px solid #d2d2d2;
  border-top: 1px solid #fff; }
  @media screen and (max-width: 550px) {
    .telcv_03 .tab_pc {
      display: none; } }
  @media screen and (min-width: 551px) {
    .telcv_03 .sp {
      display: none; } }
  .telcv_03 .box {
    max-width: 900px;
    width: 95%;
    position: relative;
    margin: 0 auto;
    padding: 0.7rem 0; }
    @media screen and (max-width: 768px) {
      .telcv_03 .box {
        padding: 0.5rem 0; } }
    @media screen and (max-width: 550px) {
      .telcv_03 .box {
        padding: 0.9rem 0; } }
    .telcv_03 .box .lawyer_img {
      position: absolute;
      bottom: 0;
      right: 0;
      background-repeat: no-repeat;
      background-size: contain;
      width: 289px;
      height: 479px;
      background-position: bottom; }
      @media screen and (max-width: 1024px) {
        .telcv_03 .box .lawyer_img {
          width: 270px; } }
      @media screen and (max-width: 768px) {
        .telcv_03 .box .lawyer_img {
          max-width: 30%;
          width: 100%;
          height: 47vw; } }
      @media screen and (max-width: 550px) {
        .telcv_03 .box .lawyer_img {
          display: none; } }
    .telcv_03 .box .txt {
      text-align: center;
      max-width: 600px;
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .telcv_03 .box .txt {
          max-width: 70%; } }
      @media screen and (max-width: 550px) {
        .telcv_03 .box .txt {
          max-width: 100%; } }
      .telcv_03 .box .txt .sub {
        margin-bottom: 0.25rem; }
        @media screen and (min-width: 769px) {
          .telcv_03 .box .txt .sub {
            font-size: 24px; } }
        @media screen and (max-width: 1024px) {
          .telcv_03 .box .txt .sub {
            font-size: 3vw; } }
        .telcv_03 .box .txt .sub span {
          display: inline-block; }
      .telcv_03 .box .txt .tel {
        color: #b00000 !important;
        margin-bottom: 0.15rem; }
        @media screen and (min-width: 1025px) {
          .telcv_03 .box .txt .tel {
            font-size: 78px; } }
        @media screen and (max-width: 1024px) {
          .telcv_03 .box .txt .tel {
            font-size: 8vw; } }
        .telcv_03 .box .txt .tel:before {
          content: "";
          display: inline-block;
          background-repeat: no-repeat;
          background-image: url("../../images/lp/lp_morahara/tel.svg");
          height: 61px;
          width: 47px; }
          @media screen and (max-width: 1024px) {
            .telcv_03 .box .txt .tel:before {
              height: 6vw;
              width: 5vw;
              background-size: contain; } }
      .telcv_03 .box .txt .tel_num {
        background-color: #b00000 !important;
        box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
        border-radius: 3px;
        font-weight: 600;
        letter-spacing: 1px; }
        .telcv_03 .box .txt .tel_num a {
          color: #fff;
          display: block;
          padding: 9px 0 15px;
          font-size: 18px; }
          .telcv_03 .box .txt .tel_num a img {
            width: 20px;
            height: 20px;
            position: relative;
            top: 4px;
            margin-right: 5px; }
      @media screen and (min-width: 551px) {
        .telcv_03 .box .txt .point {
          font-size: 22px;
          background-color: #fff;
          border: 1px solid #d6d6d6;
          border-radius: 3px;
          margin-bottom: 0.15rem;
          padding: 10px; } }
      @media screen and (max-width: 768px) {
        .telcv_03 .box .txt .point {
          font-size: 3vw; } }
      .telcv_03 .box .txt .sub_02 {
        margin-bottom: 0.25rem; }
        @media screen and (min-width: 551px) {
          .telcv_03 .box .txt .sub_02 {
            font-size: 17px; } }
        @media screen and (max-width: 768px) {
          .telcv_03 .box .txt .sub_02 {
            font-size: 3vw; } }
      @media screen and (max-width: 550px) {
        .telcv_03 .box .txt .sub {
          font-size: 7.1vw;
          line-height: 1.4; }
        .telcv_03 .box .txt .point, .telcv_03 .box .txt .sub_02 {
          font-size: 4vw;
          margin: 13px 0; } }
      .telcv_03 .box .txt .mail_cv {
        background-color: #062f41;
        display: inline-block;
        max-width: 300px;
        width: 95%;
        padding: 0.15rem;
        box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
        border-radius: 3px; }
        @media screen and (max-width: 550px) {
          .telcv_03 .box .txt .mail_cv {
            max-width: none;
            width: 100%;
            padding: 0.2rem 0; } }
        .telcv_03 .box .txt .mail_cv:hover {
          transform: translate(0px, 2px);
          box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
          opacity: 1; }
        .telcv_03 .box .txt .mail_cv p, .telcv_03 .box .txt .mail_cv img {
          display: inline; }
        .telcv_03 .box .txt .mail_cv p {
          color: #fff; }
        .telcv_03 .box .txt .mail_cv img {
          width: 19px; }

@media screen and (min-width: 551px) {
  .telcva {
    display: none; } }
@media screen and (max-width: 550px) {
  .telcva .tel {
    padding: 10px 10px 30px 10px; }
    .telcva .tel .point {
      padding: 0 0 10px 0;
      line-height: 1.4;
      margin-top: 0.1rem;
      text-align: center;
      font-weight: 600;
      font-size: 15px; }
    .telcva .tel .tel_num {
      box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
      border-radius: 3px;
      background-color: #9c752a;
      color: #FFF;
      display: flex !important;
      justify-content: center;
      align-items: center;
      font-size: 20px;
      height: 60px;
      margin-right: 0;
      margin-bottom: 10px; }
      .telcva .tel .tel_num:hover {
        transform: translate(0px, 2px);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        opacity: 1;
        background-color: #392809; }
      .telcva .tel .tel_num span {
        content: "";
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../../images/common/_sp/tel_icon.svg);
        height: 6vw;
        width: 6vw; }
    .telcva .tel .mail_cv {
      box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.25);
      border-radius: 3px;
      width: 100%;
      background-color: #de7a7a;
      padding: 0.16rem 0.3rem;
      display: inline-block;
      line-height: 1;
      color: #fff;
      text-align: center; }
      .telcva .tel .mail_cv img {
        width: 20px;
        height: 15px;
        vertical-align: bottom; } }
@media screen and (min-width: 551px) {
  .jirei .jirei_box .title h3 {
    font-size: 0.28rem; } }
.jirei {
  background-color: #f8f4ec;
  padding: 1.1rem 0 0.6rem 0; }
  .jirei .personal {
    background-color: #e2e2e2;
    border-radius: 3px;
    padding: 8px 10px;
    font-size: 14px;
    margin-bottom: 30px; }
    .jirei .personal > span {
      display: inline-block; }
  .jirei .jirei_box {
    background-color: #fff;
    border-bottom: 2px solid #ead1c5;
    border-right: 1px solid #ead1c5;
    max-width: 1000px;
    margin: 0 auto 0.5rem;
    padding: 0.6rem;
    width: 95%; }
    .jirei .jirei_box .title {
      position: relative;
      margin-bottom: 0.45rem; }
      .jirei .jirei_box .title h3 {
        left: 1.9rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
        .jirei .jirei_box .title h3 span {
          display: inline-block; }
      .jirei .jirei_box .title img {
        float: left; }
    .jirei .jirei_box .result {
      width: 100%;
      margin-bottom: 0.4rem; }
      .jirei .jirei_box .result tbody tr {
        border: 1px solid #cac6c2; }
        .jirei .jirei_box .result tbody tr th {
          color: #fff;
          background-color: #2a221a;
          text-align: center;
          font-weight: 500;
          padding: 0.05rem; }
        .jirei .jirei_box .result tbody tr td {
          padding: 0.2rem; }
          .jirei .jirei_box .result tbody tr td:nth-of-type(1) {
            background-color: #f9f7f3;
            text-align: center;
            vertical-align: middle;
            width: 30%;
            max-width: 230px;
            font-weight: 600; }
          @media screen and (min-width: 551px) {
            .jirei .jirei_box .result tbody tr td:nth-of-type(2) {
              padding-left: 0.4rem; } }
    .jirei .jirei_box .txt_box h4 {
      color: #d75252; }
    .jirei .jirei_box .txt_box01 {
      border-bottom: 1px solid #EBEBEB;
      padding-bottom: 0.4rem;
      margin-bottom: 0.4rem; }
    @media screen and (min-width: 551px) {
      .jirei .jirei_box .txt_box02 > div p {
        float: left;
        width: calc(100% - 170px); } }
    .jirei .jirei_box .txt_box02 > div p span:last-of-type {
      margin-bottom: 0; }
    .jirei .jirei_box .txt_box02 > div img {
      margin-left: 0.15rem;
      width: 150px;
      height: 150px; }

@media screen and (max-width: 550px) {
  .jirei .jirei_box {
    padding: 0.6rem 0.3rem; }
    .jirei .jirei_box .title img {
      display: none; }
    .jirei .jirei_box .title h3 {
      position: relative;
      left: 0;
      right: 0;
      transform: none;
      text-align: center; }
    .jirei .jirei_box .txt_box h4 {
      margin-bottom: 5px; }
    .jirei .jirei_box .txt_box02 > div {
      display: block; }
      .jirei .jirei_box .txt_box02 > div img {
        display: none; } }
@media screen and (max-width: 320px) {
  .jirei .jirei_box {
    padding: 0.6rem 0.2rem; } }
@media screen and (min-width: 1024px) {
  .lp_all > section {
    margin-top: 0.15rem; } }
.lp_all > section {
  margin-top: 1.4rem; }

.lp_all h2, .lp_all h3, .lp_all h4, .lp_all p, .lp_all span, .lp_all ul, .lp_all li, .lp_all .serif, .lp_all .telcv_03 .box .txt .sub, .telcv_03 .box .txt .lp_all .sub, .lp_all .telcv_03 .box .txt .tel, .telcv_03 .box .txt .lp_all .tel, .lp_all .telcv_03 .box .txt .point, .telcv_03 .box .txt .lp_all .point, .lp_all .telcv_03 .box .txt .sub_02, .telcv_03 .box .txt .lp_all .sub_02, .lp_all .telcv_03 .box .txt .mail_cv, .telcv_03 .box .txt .lp_all .mail_cv, .lp_all .block02 .content_01 ul li .txt, .block02 .content_01 ul li .lp_all .txt, .lp_all .block02 .content_02 .txt_box p, .block02 .content_02 .txt_box .lp_all p, .lp_all .serif span, .lp_all .telcv_03 .box .txt .sub span, .telcv_03 .box .txt .lp_all .sub span, .lp_all .telcv_03 .box .txt .tel span, .telcv_03 .box .txt .lp_all .tel span, .lp_all .telcv_03 .box .txt .point span, .telcv_03 .box .txt .lp_all .point span, .lp_all .telcv_03 .box .txt .sub_02 span, .telcv_03 .box .txt .lp_all .sub_02 span, .lp_all .telcv_03 .box .txt .mail_cv span, .telcv_03 .box .txt .lp_all .mail_cv span, .lp_all .block02 .content_01 ul li .txt span, .block02 .content_01 ul li .lp_all .txt span, .lp_all .block02 .content_02 .txt_box p span, .block02 .content_02 .txt_box .lp_all p span {
  color: #3f3934; }

.main_top {
  margin-top: 0 !important; }
  .main_top .main_img {
    background-position: center;
    background-repeat: no-repeat; }
  @media screen and (min-width: 1440px) {
    .main_top .main_img {
      background-size: cover; } }
  @media screen and (max-width: 1024px) {
    .main_top .main_img {
      background-size: cover; } }
  @media screen and (max-width: 550px) {
    .main_top .main_img {
      border-top: 1px solid #eee; } }
  .main_top .rikon_team {
    background-position: center;
    background-repeat: no-repeat;
    height: 257px; }
  @media screen and (min-width: 1440px) {
    .main_top .rikon_team {
      background-size: cover; } }
  @media screen and (max-width: 1024px) {
    .main_top .rikon_team {
      background-size: cover;
      height: 18.1vw; } }
  @media screen and (max-width: 550px) {
    .main_top .rikon_team {
      background-image: none;
      display: none; } }

/* detail -------------------------- */
#detail {
  text-align: center;
  padding: 110px 4% 100px;
  background: #f6f4f2;
  margin-top: 0; }
  #detail h2.hiyou {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 65px;
    padding: 50px 0 50px;
    border-top: 1px solid #a99f98;
    border-bottom: 1px solid #a99f98; }
    #detail h2.hiyou + p {
      margin: 0 auto 40px;
      font-weight: 500; }
  #detail p span {
    display: inline-block; }
  #detail .plan {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto; }
    #detail .plan img {
      vertical-align: top;
      float: left;
      max-width: 600px; }
      @media screen and (min-width: 551px) {
        #detail .plan img:nth-of-type(1) {
          width: 49%; }
        #detail .plan img:nth-of-type(2) {
          float: right;
          width: 49%; } }
    #detail .plan p {
      font-size: 14px;
      color: #342217;
      text-align: right;
      padding: 0.2rem 0 0;
      clear: both; }

@media screen and (max-width: 550px) {
  #detail .plan img {
    display: block;
    max-width: 480px;
    width: 95%;
    float: none !important;
    margin: 0 auto 20px; }
  #detail .plan p {
    width: 95%;
    margin: 5px auto 0; } }
@media screen and (max-width: 550px) {
  #detail .plan p span {
    display: block; } }
@media screen and (max-width: 550px) {
  #detail {
    margin-top: 0;
    padding-top: 0.4rem; }
    #detail .plan {
      text-align: left;
      font-size: 13px;
      line-height: 1.7;
      margin-top: 10px;
      font-weight: normal; }
      #detail .plan p {
        text-align: left;
        font-size: 13px;
        line-height: 1.7;
        margin-top: 10px;
        font-weight: normal; }
        #detail .plan p span {
          display: inline-block; }
    #detail h2.hiyou {
      margin-bottom: 40px; }
      #detail h2.hiyou + p {
        font-size: 15px;
        width: 100%;
        text-align: left;
        font-weight: normal; } }
/* tab -------------------------- */
@media screen and (max-width: 1024px) {
  #str ol li {
    padding: 40px 0; }
    #str ol li:last-of-type {
      padding-bottom: 0; }
    #str ol li div, #str ol li img {
      float: none !important;
      display: block;
      margin: 0 auto 20px;
      width: 100%; }
    #str ol li div {
      max-width: 600px;
      width: 100%; } }
@media screen and (max-width: 768px) {
  #str {
    padding-left: 2%;
    padding-right: 2%; }
    #str h2 {
      font-size: 5vw;
      padding: 60px 0 0; } }
@media screen and (max-width: 555px) {
  #str h2 {
    font-size: 5.9vw;
    line-height: 1.4em; }
    #str h2 span {
      display: inline-block; }
    #str h2 br {
      display: none; }

  #str ol li div h3 span {
    display: inline; }
    #str ol li div h3 span.block {
      display: block; } }
@media screen and (max-width: 550px) {
  #str {
    margin: 0 auto; }
    #str h2 {
      margin-bottom: 0.3rem; }
    #str ol li {
      font-weight: normal;
      padding-top: 0; }
      #str ol li div > span {
        background-size: 50px;
        padding: 0;
        text-align: center;
        background-position: left calc(50% - 30px) center; }
      #str ol li div h3 {
        font-size: 22px;
        line-height: 1.4;
        border-bottom: 1px dotted #342217;
        padding-top: 0.1rem;
        margin-bottom: 30px; } }
@media screen and (max-width: 850px) {
  #third .thirdCont01 h2, #str h2 {
    /*font-size: 5vw;*/
    letter-spacing: 1px; } }
.lp_office {
  margin-top: 0 !important;
  background-color: #fff !important; }
  .lp_office > div {
    max-width: 1000px;
    margin: 0 auto;
    padding: 50px 0; }

@media screen and (max-width: 550px) {
  .lp_office {
    padding: 0 0.1rem; } }
#nav-content ul:first-child li a {
  padding: 18px !important; }

#nav-content ul:last-child li a {
  font-size: 14.4px !important;
  padding: 14.4px !important; }

/* flow -------------------------- */
#flow {
  padding: 50px 4%;
  background: #f6f4f2; }
  #flow h2 {
    text-align: center;
    font-size: 42px;
    margin: 60px 0 90px; }
    #flow h2 span {
      display: inline-block; }
  #flow ul {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #342217;
    list-style: none;
    padding: 0; }
    #flow ul li {
      padding: 60px 0px;
      border-bottom: 1px solid #342217; }
      #flow ul li .flowBox, #flow ul li img {
        display: inline-block;
        vertical-align: top; }
      #flow ul li .flowBox {
        width: calc(100% - 286px);
        padding: 0 50px 0 0; }
        #flow ul li .flowBox h3 {
          font-size: 29px;
          padding: 0 0 20px 70px;
          margin: 0;
          position: relative; }
          #flow ul li .flowBox h3 span.block {
            display: inline-block;
            line-height: 1.3em; }
          #flow ul li .flowBox h3 span.number {
            font-size: 40px;
            color: #af852a;
            display: inline-block;
            font-style: italic;
            position: absolute;
            top: 0;
            left: 0;
            border-bottom: 2px solid #af852a;
            padding-bottom: 5px; }
        #flow ul li .flowBox p {
          max-width: 630px;
          width: 100%;
          padding: 0 0 0 70px;
          margin: 0;
          font-size: 16px;
          color: #342217; }
          #flow ul li .flowBox p span.block {
            display: inline-block; }
          #flow ul li .flowBox p span.bgYellow {
            background-color: #fae9a3; }
          #flow ul li .flowBox p.bgWhite {
            background-color: #fff;
            padding: 15px 20px;
            margin: 20px 0 0 70px;
            max-width: 550px;
            width: calc(100% - 70px); }
      #flow ul li.wide .flowBox {
        width: 100%;
        padding: 0; }
      #flow ul li .flowBox img {
        display: block;
        width: 100%;
        max-width: 787px;
        margin: 30px auto; }
        #flow ul li .flowBox img.sp_lp {
          display: none; }
  #flow .bgBrown {
    background-color: #eae3d3;
    max-width: 1000px;
    width: 90%;
    margin: 50px auto;
    text-align: center;
    padding: 50px; }
    #flow .bgBrown .imgBox {
      overflow: hidden;
      max-width: 666px;
      width: 100%;
      margin: 0 auto; }
    #flow .bgBrown img {
      display: inline-block;
      margin: 0 0 10px;
      max-width: 299px;
      width: 100%; }
      #flow .bgBrown img:nth-child(1) {
        float: left; }
      #flow .bgBrown img:nth-child(2) {
        float: right; }
    #flow .bgBrown p {
      max-width: 666px;
      width: 100%;
      font-size: 16px;
      font-weight: bold;
      text-align: left;
      margin: 0 auto 30px; }
  #flow p.center {
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 20px;
    text-align: center;
    margin: 0 auto 20px; }
    #flow p.center + a {
      display: block;
      max-width: 666px;
      width: 100%;
      margin: 0 auto;
      color: #fff;
      font-size: 26px;
      line-height: 80px;
      background: linear-gradient(#4c453f 50%, #3f3934 50%);
      border-bottom: 4px solid #1a0c0c;
      position: relative; }
      #flow p.center + a:before {
        content: "";
        display: inline-block;
        width: 30px;
        height: 80px;
        background-image: url("../../images/lp/isharyou_2/mark_04.png");
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 12px;
        position: absolute;
        right: 15px; }

@media screen and (max-width: 850px) {
  #flow {
    padding: 50px 3%; }
    #flow h2 {
      font-size: 32px;
      line-height: 1.5em;
      font-size: 32px;
      line-height: 1.5em; }
      #flow h2 span {
        display: inline-block;
        display: inline-block; } }
@media screen and (max-width: 768px) {
  #flow {
    padding: 30px 3%; }
    #flow h2 {
      margin: 40px 0; }
    #flow ul li {
      padding: 30px 0; }
      #flow ul li .flowBox, #flow ul li img {
        width: 100%;
        max-width: 600px;
        display: block;
        margin: 0 auto;
        padding: 0;
        text-align: center; }
      #flow ul li .flowBox h3 {
        padding: 0 0 20px 0; }
        #flow ul li .flowBox h3 span.number {
          position: relative;
          margin-right: 15px;
          padding-bottom: 0; }
      #flow ul li .flowBox p {
        padding: 0;
        margin: 10px auto 20px;
        text-align: left; }
        #flow ul li .flowBox p.bgWhite {
          margin: 10px auto;
          padding: 20px;
          width: 100%; }
      #flow ul li img {
        max-width: 280px; }
      #flow ul li .flowBox img {
        width: 80%; }
        #flow ul li .flowBox img.sp_lp {
          display: block; }
        #flow ul li .flowBox img.pc_lp {
          display: none; }
      #flow ul li .flowBox h3 {
        font-size: 26px;
        line-height: 1.5em; }
    #flow .bgWhite {
      padding: 30px; }
    #flow p.center + a {
      font-size: 18px; } }
@media screen and (max-width: 556px) {
  #flow ul li .flowBox img {
    width: 100%;
    width: 100%; } }
@media screen and (max-width: 320px) {
  #flow ul li .flowBox h3 {
    font-size: 24px; }
  #flow .bgWhite {
    padding: 10px; }
  #flow ul li .flowBox p {
    font-weight: normal; }
  #flow p.center + a:before {
    right: 7px; }
  #flow h2 {
    font-size: 28px;
    line-height: 1.25em; }

  #detail h2.hiyou {
    font-size: 28px;
    line-height: 1.25em; } }
.lp_all.lp_menkaikouryuu {
  overflow: hidden; }

#detail .plan {
  max-width: 600px; }
  #detail .plan img:nth-of-type(1) {
    max-width: 600px;
    width: 100%; }
#detail .kome {
  max-width: 700px;
  margin: 30px auto 0; }
  #detail .kome p {
    margin-bottom: 0.5em;
    text-align: left;
    font-size: 14px;
    line-height: 1.8; }

@media screen and (max-width: 551px) {
  #detail {
    padding: 50px 4%; } }
.lp_all h2, .lp_all h3, .lp_all h4, .lp_all p, .lp_all span, .lp_all ul, .lp_all li, .lp_all .serif, .lp_all .telcv_03 .box .txt .sub, .telcv_03 .box .txt .lp_all .sub, .lp_all .telcv_03 .box .txt .tel, .telcv_03 .box .txt .lp_all .tel, .lp_all .telcv_03 .box .txt .point, .telcv_03 .box .txt .lp_all .point, .lp_all .telcv_03 .box .txt .sub_02, .telcv_03 .box .txt .lp_all .sub_02, .lp_all .telcv_03 .box .txt .mail_cv, .telcv_03 .box .txt .lp_all .mail_cv, .lp_all .block02 .content_01 ul li .txt, .block02 .content_01 ul li .lp_all .txt, .lp_all .block02 .content_02 .txt_box p, .block02 .content_02 .txt_box .lp_all p, .lp_all .serif span, .lp_all .telcv_03 .box .txt .sub span, .telcv_03 .box .txt .lp_all .sub span, .lp_all .telcv_03 .box .txt .tel span, .telcv_03 .box .txt .lp_all .tel span, .lp_all .telcv_03 .box .txt .point span, .telcv_03 .box .txt .lp_all .point span, .lp_all .telcv_03 .box .txt .sub_02 span, .telcv_03 .box .txt .lp_all .sub_02 span, .lp_all .telcv_03 .box .txt .mail_cv span, .telcv_03 .box .txt .lp_all .mail_cv span, .lp_all .block02 .content_01 ul li .txt span, .block02 .content_01 ul li .lp_all .txt span, .lp_all .block02 .content_02 .txt_box p span, .block02 .content_02 .txt_box .lp_all p span {
  color: #000; }

.lp_all.lp_menkaikouryuu > section {
  margin-top: 0; }

.line_txt_line:before, .line_txt_line:after {
  background-color: #47887a; }

.main_top .main_img {
  max-height: 697px;
  height: 56vw;
  background-image: url("../../images/lp/lp_menkaikouryuu/main_pc.png");
  position: relative; }
  .main_top .main_img img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1200px;
    width: 100%;
    height: auto; }
.main_top .main_img .webp {
  background-image: url("../../images/lp/lp_menkaikouryuu/main_pc.png.webp"); }
@media screen and (max-width: 550px) {
  .main_top .main_img {
    height: 108vw;
    background-image: url("../../images/lp/lp_menkaikouryuu/main_sp.png") !important; }
  .main_top .main_img .webp {
    background-image: url("../../images/lp/lp_menkaikouryuu/main_sp.png.webp") !important; } }

.rikon_team {
  background-image: url("../../images/lp/lp_menkaikouryuu/rikon_team_pc.png");
  position: relative; }
  .rikon_team img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 293px;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .rikon_team img {
        max-width: 24vw; } }

.bold {
  font-weight: bold !important; }

.red {
  color: #c60b0b !important; }

.blue {
  color: #062f41 !important; }

.defa_title, .block02 .content_02 .txt_box .main {
  font-size: 0.45rem;
  font-weight: 600; }

@media screen and (max-width: 550px) {
  .defa_title_02 {
    font-size: 22px !important; } }
@media screen and (min-width: 551px) and (max-width: 768px) {
  .defa_title, .block02 .content_02 .txt_box .main {
    font-size: 0.38rem; } }
@media screen and (max-width: 320px) {
  .defa_title, .block02 .content_02 .txt_box .main {
    font-size: 0.4rem; } }
#detail .plan img {
  float: none; }

#detail {
  background-color: #fff; }

#flow {
  background: #f1f1f1; }

.lp_office {
  background: #f1f1f1 !important; }
  .lp_office .office-info {
    background-color: #fff; }

.telcv_03.imoto, .telcv_03.yamamoto, .telcv_03.kobayashi {
  background: none; }

.lp_all.lp_menkaikouryuu #str {
  background-color: #fcfcfc;
  padding-top: 1.0rem !important; }
  .lp_all.lp_menkaikouryuu #str .message {
    background-color: #fff; }
.lp_all.lp_menkaikouryuu #flow {
  background-color: #eff4ee; }

@media screen and (min-width: 551px) {
  .sp {
    display: none !important; } }
@media screen and (max-width: 550px) {
  .lp_all.lp_menkaikouryuu .sp {
    display: block !important; }
  .lp_all.lp_menkaikouryuu .tab_pc {
    display: none; } }
.block01 {
  background-color: #f9f4ec;
  padding-top: 1.05rem;
  margin-top: 0 !important; }
  .block01 .content_01 {
    max-width: 1200px;
    width: 95%;
    margin: 0 auto 0.8rem; }
    .block01 .content_01 h2 {
      color: #fff;
      background-color: #67431e;
      text-align: center;
      padding: 0.15rem;
      letter-spacing: 5px; }
      @media screen and (min-width: 551px) {
        .block01 .content_01 h2 {
          font-size: 28px; } }
    .block01 .content_01 ul {
      background-color: #fff;
      padding: 0.3rem; }
      @media screen and (min-width: 769px) {
        .block01 .content_01 ul {
          padding: 0.5rem 0.7rem; } }
      .block01 .content_01 ul li {
        margin-bottom: 0.2rem;
        text-indent: -0.27rem;
        padding-left: 0.27rem; }
        @media screen and (min-width: 769px) {
          .block01 .content_01 ul li {
            font-size: 22px; } }
  .block01 .content_02 {
    background-color: #f1f2f5; }
    .block01 .content_02 .box .webp {
      background-image: url("../../images/lp/lp_menkaikouryuu/lawyer_01.png.webp"); }
    .block01 .content_02 .box {
      content: "";
      display: inline-block;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("../../images/lp/lp_menkaikouryuu/lawyer_01.png");
      max-width: 1400px;
      width: 100%;
      height: 444px;
      margin: 0 auto;
      display: block;
      position: relative; }
      @media screen and (min-width: 769px) and (max-width: 1200px) {
        .block01 .content_02 .box {
          background-position: -200px 0; } }
      @media screen and (max-width: 768px) {
        .block01 .content_02 .box {
          background-size: 700px;
          background-position: top 0px left calc(100% / 2 + 12vw); } }
      @media screen and (max-width: 550px) {
        .block01 .content_02 .box {
          height: 350px;
          background-size: 550px; } }
      .block01 .content_02 .box .txt_box {
        position: absolute; }
        @media screen and (min-width: 769px) {
          .block01 .content_02 .box .txt_box {
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            max-width: 730px;
            width: 95%; } }
        @media screen and (min-width: 769px) and (max-width: 1200px) {
          .block01 .content_02 .box .txt_box {
            width: calc(100% - 300px); } }
        @media screen and (max-width: 768px) {
          .block01 .content_02 .box .txt_box {
            text-align: center;
            bottom: 0;
            padding: 0.2rem 2.5%;
            background-color: rgba(255, 255, 255, 0.9);
            width: 100%;
            border-bottom: 1px solid #e8e1d2; } }
        .block01 .content_02 .box .txt_box h2 {
          border-bottom: 1px solid #af852a;
          padding-bottom: 0.3rem; }
          @media screen and (max-width: 550px) {
            .block01 .content_02 .box .txt_box h2 {
              line-height: 1.5;
              font-size: 17px; } }
          .block01 .content_02 .box .txt_box h2 span {
            color: #af852a; }
            @media screen and (min-width: 551px) {
              .block01 .content_02 .box .txt_box h2 span {
                font-size: 34px; } }
            @media screen and (min-width: 551px) and (max-width: 1200px) {
              .block01 .content_02 .box .txt_box h2 span {
                font-size: 3vw; } }
          .block01 .content_02 .box .txt_box h2 > span {
            display: block; }
          .block01 .content_02 .box .txt_box h2 .main .big {
            font-size: 135%; }
            @media screen and (max-width: 500px) {
              .block01 .content_02 .box .txt_box h2 .main .big {
                display: block;
                font-size: 25px; } }
        .block01 .content_02 .box .txt_box p {
          padding-top: 0.25rem;
          letter-spacing: 2px; }
          @media screen and (min-width: 551px) {
            .block01 .content_02 .box .txt_box p {
              font-size: 23px; } }
          @media screen and (min-width: 551px) and (max-width: 1200px) {
            .block01 .content_02 .box .txt_box p {
              font-size: 18px; } }

.block02 .content_01 {
  background-color: #eff4ee;
  padding-top: 1.5rem;
  padding-bottom: 0.6rem; }
  .block02 .content_01 h2 span {
    color: #34544d; }
  .block02 .content_01 ul {
    max-width: 1300px;
    width: 95%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .block02 .content_01 ul {
        display: flex;
        justify-content: space-between; } }
    .block02 .content_01 ul li {
      background-color: #fff;
      padding: 0 0 0.4rem 0;
      text-align: center; }
      @media screen and (min-width: 769px) {
        .block02 .content_01 ul li {
          margin-right: 0.2rem;
          width: calc(100% / 3); }
          .block02 .content_01 ul li:last-of-type {
            margin-right: 0; } }
      @media screen and (max-width: 769px) {
        .block02 .content_01 ul li {
          margin-bottom: 0.2rem; }
          .block02 .content_01 ul li:last-of-type {
            margin-bottom: 0; } }
      .block02 .content_01 ul li .point {
        background-color: #34544d;
        color: #ffbb51;
        letter-spacing: 1px;
        padding: 0.06rem;
        margin-bottom: 0.4rem; }
      .block02 .content_01 ul li h3 {
        text-align: center;
        font-size: 0.34rem;
        line-height: 1.2;
        margin: 0 0.1rem 0.25rem 0.1rem; }
        @media screen and (min-width: 769px) {
          .block02 .content_01 ul li h3 span {
            display: block; } }
        @media screen and (max-width: 550px) {
          .block02 .content_01 ul li h3 {
            font-size: 20px;
            padding: 10px 0; } }
      .block02 .content_01 ul li .txt {
        margin: 0 0.1rem;
        line-height: 1.8;
        letter-spacing: 1px; }
        @media screen and (min-width: 551px) {
          .block02 .content_01 ul li .txt {
            font-size: 18px; } }
        .block02 .content_01 ul li .txt span {
          display: inline-block; }
          @media screen and (max-width: 550px) {
            .block02 .content_01 ul li .txt span {
              font-family: 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', 'ヒラギノ角ゴシック', YuGothic, 'Yu Gothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; } }
.block02 .content_02 {
  background-color: #e6efe5;
  position: relative;
  text-align: center;
  width: 100%;
  padding: 2rem 0;
  background-image: url("../../images/lp/lp_menkaikouryuu/merit_back.png");
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain; }
  @media screen and (max-width: 550px) {
    .block02 .content_02 {
      background-size: cover; } }
  .block02 .content_02 .txt_box {
    max-width: 1000px;
    width: 95%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .block02 .content_02 .txt_box p {
      font-size: 0.35rem; }
    .block02 .content_02 .txt_box .sub {
      margin-bottom: 0.3rem; }
      .block02 .content_02 .txt_box .sub span {
        color: #3f3934 !important;
        display: block;
        line-height: 1.4; }
    .block02 .content_02 .txt_box .main {
      color: #af852a !important;
      display: block;
      border-top: 1px solid #af852a;
      padding-top: 0.3rem;
      margin-bottom: 0; }
      @media screen and (max-width: 375px) {
        .block02 .content_02 .txt_box .main {
          font-size: 19px; } }

.block03 .content_01 {
  background-color: #f2ece1;
  text-align: center; }
  @media screen and (min-width: 769px) {
    .block03 .content_01 {
      display: flex; } }
  .block03 .content_01 > div {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 1.3rem 0;
    background-size: cover;
    width: 100%; }
    @media screen and (min-width: 769px) {
      .block03 .content_01 > div {
        width: 50%; } }
    @media screen and (max-width: 769px) {
      .block03 .content_01 > div {
        padding: 0.6rem 0.1rem; } }
    .block03 .content_01 > div .main {
      color: #67431e;
      font-size: 0.35rem; }
      @media screen and (max-width: 550px) {
        .block03 .content_01 > div .main {
          font-size: 25px; } }
    .block03 .content_01 > div .sub {
      color: #221815;
      margin-bottom: 0.08rem;
      letter-spacing: 1px; }
      @media screen and (min-width: 551px) {
        .block03 .content_01 > div .sub {
          font-size: 18px; } }
  .block03 .content_01 .left {
    background-image: url("../../images/lp/lp_menkaikouryuu/kansetsu_left.png"); }
    @media screen and (min-width: 1301px) {
      .block03 .content_01 .left {
        padding-left: 17vw; } }
    @media screen and (min-width: 769px) {
      .block03 .content_01 .left {
        border-right: 1px solid #fff; } }
    @media screen and (max-width: 768px) {
      .block03 .content_01 .left {
        border-bottom: 1px solid #fff; } }
  .block03 .content_01 .right {
    background-image: url("../../images/lp/lp_menkaikouryuu/kansetsu_right.png");
    background-position: right; }
    @media screen and (min-width: 1301px) {
      .block03 .content_01 .right {
        padding-right: 17vw; } }
.block03 .content_02 {
  background-color: #f9f4ec;
  padding: 0.8rem 2.5% 0.7rem 2.5%; }
  .block03 .content_02 .box {
    max-width: 1200px;
    margin: 0 auto; }
    .block03 .content_02 .box h2 {
      margin-bottom: 0.3rem; }
      .block03 .content_02 .box h2 span {
        color: #9e7c39; }
    .block03 .content_02 .box > p {
      text-align: center;
      margin-bottom: 0.4rem;
      letter-spacing: 1px; }
      @media screen and (min-width: 551px) {
        .block03 .content_02 .box > p {
          font-size: 18px; } }
      @media screen and (max-width: 375px) {
        .block03 .content_02 .box > p {
          text-align: left;
          font-size: 105%; } }
    .block03 .content_02 .box dl {
      background-color: #fff;
      border: 1px solid #67431e; }
      @media screen and (min-width: 769px) {
        .block03 .content_02 .box dl {
          display: flex;
          align-items: center; } }
      @media screen and (max-width: 768px) {
        .block03 .content_02 .box dl {
          border: 1px solid #887a6d; } }
      .block03 .content_02 .box dl dt {
        background-color: #d5c9b7;
        text-align: center;
        padding: 0.1rem;
        font-weight: 600; }
        @media screen and (min-width: 769px) {
          .block03 .content_02 .box dl dt {
            width: 25%;
            height: 100%;
            padding: 0.6rem 0;
            border-right: 1px solid #67431e; } }
      .block03 .content_02 .box dl dd {
        line-height: 1.8;
        padding: 0.2rem; }
        @media screen and (min-width: 769px) {
          .block03 .content_02 .box dl dd {
            width: 75%;
            padding: 0 0.6rem; } }
.block03 .content_03 {
  background-color: #fbfbfb; }
  .block03 .content_03 .box {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 769px) {
      .block03 .content_03 .box {
        display: flex;
        align-items: center; } }
    .block03 .content_03 .box .img_box .webp {
      background-image: url("../../images/lp/lp_menkaikouryuu/kansetsu_law.png.webp"); }
    .block03 .content_03 .box .img_box {
      content: "";
      display: inline-block;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("../../images/lp/lp_menkaikouryuu/kansetsu_law.png");
      width: 100%; }
      @media screen and (min-width: 769px) {
        .block03 .content_03 .box .img_box {
          max-width: 554px;
          height: 437px; } }
      @media screen and (min-width: 769px) and (max-width: 1024px) {
        .block03 .content_03 .box .img_box {
          background-position: top 0px left -100px; } }
      @media screen and (max-width: 768px) {
        .block03 .content_03 .box .img_box {
          background-position: center;
          height: 350px;
          background-size: contain;
          display: inherit; } }
      @media screen and (max-width: 550px) {
        .block03 .content_03 .box .img_box {
          height: 250px; } }
    @media screen and (min-width: 769px) and (max-width: 1121px) {
      .block03 .content_03 .box .txt_box {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%); } }
    @media screen and (max-width: 768px) {
      .block03 .content_03 .box .txt_box {
        padding: 0.5rem 0;
        background-color: #eee; } }
    .block03 .content_03 .box .txt_box p {
      font-size: 0.3rem;
      line-height: 1.8;
      text-shadow: 1px 1px 2px #fff; }
      @media screen and (max-width: 768px) {
        .block03 .content_03 .box .txt_box p {
          text-align: center; } }
      @media screen and (max-width: 550px) {
        .block03 .content_03 .box .txt_box p {
          font-size: 4.5vw; } }
      @media screen and (max-width: 320px) {
        .block03 .content_03 .box .txt_box p {
          font-size: 5.3vw; } }
      .block03 .content_03 .box .txt_box p span {
        color: #9e7c39;
        display: block; }

/* ================================================================

	telcv

================================================================ */
.telcv_03 .txt .point {
  margin-bottom: 0 !important; }
.telcv_03 .txt .attention {
  margin: 5px 0 0.15rem;
  font-size: 12px;
  line-height: 1.4; }
.telcv_03 .txt span {
  display: inline-block; }
