@charset "UTF-8";

.kv_img,
.kv_img::after,
#headLine,
#headLine::after { background: url(images/headingImg.png) no-repeat top right; background-size: contain; }

/*#headLine h1::before { content: "\e900"; }*/
#headLine p::before { content: "\e900"; }

@media (min-width: 768px) {
  .catchCopy { padding: 10px 20px 40px; }

}

@media (max-width: 767px) {
  .catchCopy { padding: 10px 20px 30px; }

}

@media (max-width: 480px) {

}


/* -------------------------------------

    index

------------------------------------- */
#consult .read { font-weight: bold; text-align: center; margin-bottom: 12px; }
.catchStd { color: #fff; background: #7eae31; text-align: center; font-size: 3.2rem; line-height: 1.4em; font-weight: 400; padding: 15px 20px; margin: 20px 0 25px; }

#consult .title { border-top: 2px solid #8a6239; border-bottom: 2px solid #8a6239; text-align: center; font-size: 2.7rem; color: #8a6239; font-weight: bold; line-height: 1.4; }
#consult .title strong { font-weight: bold; }

#consult .consultNav { margin-bottom: 70px; }
#consult .consultNav .read { margin-bottom: 20px; }
/* #consult .consultNav .navInner { background: #edf2e6; padding: 20px; margin-bottom: 30px; } */
#consult .consultNav .consultBox { border: 1px solid #7eae31; background: #fff; text-align: center; position: relative; margin-bottom: 0; transition: 0.7s; }
#consult .consultNav .consultBox::before { content: ''; position: absolute; top: 40px;top: 30px; left: 0; right: 0; margin: 0 auto; z-index: 0; }
#consult .consultNav .consultBox:hover { background: #FFFAE5; }
#consult .consultNav .consultBox.mendan::before { background: url(images/icon_people_green.svg) no-repeat; background-size: 100%; width: 48px; height: 51px;}
#consult .consultNav .consultBox.tel::before { background: url(images/icon_tel_green.svg) no-repeat; background-size: 100%; width: 51px; height: 51px;}
#consult .consultNav .consultBox.online::before { background: url(images/icon_net_green.svg) no-repeat; background-size: 100%; width: 58px; height: 51px;}
#consult .consultNav .consultBox > a { color: inherit; text-decoration: none; display: block; transition: 0.7s; position: relative; z-index: 1; }
#consult .consultNav .consultBox > a:hover { }
#consult .consultNav .consultBox .head { margin-bottom: 10px; color: #664733; }
#consult .consultNav .consultBox .head ,
#consult .consultNav .consultBox .head span { font-size: 1.8rem; font-weight: bold; line-height: 1.5; }
#consult .consultNav .consultBox .head .accent-a { color: inherit; }
#consult .consultNav .consultBox .body { font-size: 1.2rem; line-height: 1.4; margin-bottom: 25px; }

.btn_detail { background: #664733; font-size: 1.4rem; color: #fff; border-radius: 14px; padding: 6px 20px; text-decoration: none; display: inline; }

#download { margin-bottom: 50px; padding-top: 100px; margin-top: -100px; }
#download .list01 {}
#download .button03 { display: inline-block; }

#rieki-souhan { max-width: 920px; margin-left: auto; margin-right: auto; padding-top: 100px; margin-top: -100px; }


@media (min-width: 768px) {
  #consult .title { font-size: 2.7rem; margin: 50px 0; padding: 42px 10px;}
  #consult .title strong { font-size: 3.2rem; }
  #consult .read { font-size: 1.8rem; }
  /* #consult .consultNav .consultBox { width: calc( (100% / 3) - 13.33px); } */
  #consult .consultNav .consultBox > a { padding: 100px 0 30px; }

  #download .inner-cont { padding: 0 30px; }

  #rieki-souhan .inner-cont { padding: 0 30px; }

}

@media (max-width: 767px) {
  #consult .read { font-size: 1.6rem; }
  .catchStd { font-size: 2.4rem; }

  #consult .consultNav .consultBox { margin-bottom: 20px; }
  #consult .consultNav .consultBox > a { padding: 100px 0 30px; }

  #download .inner-cont { padding: 0 10px; }

}

@media (max-width: 480px) {

}


/* -------------------------------------

    single

------------------------------------- */
[id^='consult-'] .title { border-top: 2px solid #ee7215; border-bottom: 2px solid #ee7215; text-align: center; font-size: 2.7rem; color: #ee7215; font-weight: bold; line-height: 1.4; }
[id^='consult-'] .title strong { font-weight: bold; }
#consult-online .title { border-color: #00a79b; color: #00a79b; }
#consult-tel .title { border-color: #8a6239; color: #8a6239; }

.inner-cont.w1020 { max-width: 1020px; }

.consult-about .area-wrap,
.consult-flow .area-wrap { display: none; }
.consult-about .area-wrap p,
.consult-flow .area-wrap p { margin-bottom: 0; }
.consult-about .about-lead { font-size: 2.0rem; font-weight: bold; color: #890202; letter-spacing: 0.1rem; margin-bottom: 0; }
.consult-about .merit-list { display: block; }
.consult-about .merit-list li { position: relative; text-align: center; font-weight: bold; background: #edf2e6; width: 100%; margin-left: auto; margin-right: auto; max-width: 560px; padding: 7px 0; }
.consult-about .merit-list li:not(:last-child) { margin-bottom: 10px; }

#online-flow + .flow-tel { background: #ff00ff; }

.consult-flow { }
.consult-flow .flow-tel .text,  { margin-bottom: 0; }
.consult-flow .flow-list { list-style: none; counter-reset: number; }
.consult-flow .flow-list li { }
.consult-flow .flow-list > li:not(:last-child) { border-bottom: 1px solid #ccc; }
.consult-flow .flow-list .head { border: none; font-size: 2.4rem; line-height: 1.3; font-weight: bold; position: relative; }
.consult-flow .flow-list .head::before { border: none; border-radius: 50%; font-size: 3rem; counter-increment: number; content: counter(number); position: absolute; left: 0; background: #ee7215; color: #fff; font-family: 'Barlow Semi Condensed', sans-serif; display: inline-block; text-align: center; }
.consult-flow .flow-list .body { padding: 10px; margin: 0; }
.consult-flow .flow-list .body > p { font-weight: bold; }
.consult-flow .flow-list a { color: #5d9724; text-decoration: underline; }
.consult-flow .flow-list .tel-wrap  { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #fffae5; border: 2px solid #5d9724; border-radius: 10px; color: #ef7924; position: relative; margin-bottom: 20px; }
.consult-flow .flow-list .tel-wrap a { color: inherit; text-decoration: none; font-family: 'asSouzoku' !important; font-weight: bold; }
.consult-flow .flow-list .tel-wrap span { font-weight: normal; }
.consult-flow .flow-list .tel-wrap span:not(.icon-telephone):not(.uketuke) { position: absolute; }
.consult-flow .flow-list .tel-wrap span:not(.icon-telephone):not(.uketuke) br { display: none; }
.consult-flow .flow-list .tel-wrap .icon-telephone { color: #ee7215; line-height: 1.5; background: none; padding: 0; margin: 0; }
.consult-flow .flow-list .tel-wrap .icon-telephone::before { font-size: 6rem; color: #fff; background: #5d9724; line-height: 1; display: inline-block; }

/* 面談 */
#consult-mendan .consult-flow .flow-list .head { }
#consult-mendan .consult-flow .flow-list .head::before { background-color: #ee7215; }

/* 電話 */
#consult-tel .consult-flow .flow-list .head { }
#consult-tel .consult-flow .flow-list .head::before { background-color: #8a6239; }

/* オンライン */
#consult-online .consult-flow .flow-list .head { }
#consult-online .consult-flow .flow-list .head::before { background-color: #00a79b; }

.btn_special { background: #5d9724; transition: 0.3s; color: #fff; text-decoration: none; font-weight: bold; text-align: center; position: relative; display: block; border-radius: 3px; }
.btn_special::after { content: ''; position: absolute; top: 50%; right: 10px; margin-top: -5px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); width: 10px; height: 10px; }
.btn_special:hover { opacity: 0.8; transition: 0.3s; text-decoration: none; color: #fff; }
.btn_special { max-width: 340px; margin: 0 auto; }

/* ----- 他の相談方式を見る ----- */
.consult-link { margin-bottom: 100px; }
.consult-link .consultNav { margin-bottom: 70px; }
.consult-link .consultNav .read { margin-bottom: 20px; }
.consult-link .consultNav .navInner { background: #edf2e6; padding: 20px; margin-bottom: 30px; }
.consult-link .consultNav .consultBox { border: 1px solid #7eae31; background: #fff; text-align: center; position: relative; margin-bottom: 0; transition: 0.7s; }
.consult-link .consultNav .consultBox::before { content: ''; position: absolute; top: 40px; top: 30px; left: 0; right: 0; margin: 0 auto; z-index: 0; }
.consult-link .consultNav .consultBox.mendan::before { background: url(images/icon_people_green.svg) no-repeat; background-size: 100%; width: 48px; height: 51px;}
.consult-link .consultNav .consultBox.tel::before { background: url(images/icon_tel_green.svg) no-repeat; background-size: 100%; width: 51px; height: 51px;}
.consult-link .consultNav .consultBox.online::before { background: url(images/icon_net_green.svg) no-repeat; background-size: 100%; width: 58px; height: 51px;}
.consult-link .consultNav .consultBox:hover { background: #FFFAE5; }
.consult-link .consultNav .consultBox > a { color: inherit; text-decoration: none; display: block; transition: 0.7s; position: relative; z-index: 1; }
.consult-link .consultNav .consultBox > a:hover { }
.consult-link .consultNav .consultBox .head { margin-bottom: 10px; color: #664733; }
.consult-link .consultNav .consultBox .head ,
.consult-link .consultNav .consultBox .head span { font-size: 1.8rem; font-weight: bold; line-height: 1.5; }
.consult-link .consultNav .consultBox .head .accent-a { color: inherit; }
.consult-link .consultNav .consultBox .body { font-size: 1.2rem; line-height: 1.4; margin-bottom: 25px; }

@media (min-width: 768px) {
  [id^='consult-'] .title { font-size: 2.7rem; margin: 50px 0; padding: 42px 10px;}
  [id^='consult-'] .title strong { font-size: 3.2rem; }

  .consult-about .merit-list { margin-bottom: 35px; }
  .consult-about .merit-list li { line-height: 1.3; font-size: 2.0rem; }
  .consult-about .bg-special { margin-top: 20px; }
  .consult-about .inner-cont.w1020 > .text { margin-bottom: 30px; }
  .consult-about .inner-cont.w1020 > .bg-special { margin-bottom: 60px; }

  .consult-flow hr { margin: 60px 0; }
  .consult-flow .flow-tel .inner-cont,
  #consult-tel .consult-flow .inner-cont { /* padding: 0 50px; */ }
  .consult-flow .flow-net .text { margin-bottom: 20px; }
  .consult-flow .flow-net .text > p { margin-bottom: 20px; }
  .consult-flow .flow-net .bg-special { margin-bottom: 30px; }
  .consult-flow .flow-list > li { padding: 35px 0 40px; }
  .consult-flow .flow-list .head { margin-bottom: 15px; padding: 17px 0 20px 75px; }
  .consult-flow .flow-list .head::before { top: 0; width: 60px; height: 60px; font-size: 3rem; line-height: 57px;  }
  .consult-flow .flow-list li:not(:last-child) .body { border: none; }
  .consult-flow .flow-list .body > p { font-size: 1.8rem; line-height: 2; }
  .consult-flow .flow-list .body .bg-special { margin-top: 20px; }
  .consult-flow .flow-list .tel-wrap { padding: 20px 15px 20px; }
  .consult-flow .flow-list .tel-wrap a { margin-top: 20px; font-size: 4.8rem; margin-right: 15px; }
  .consult-flow .flow-list .tel-wrap .icon-telephone { margin-right: 20px; }
  .consult-flow .flow-list .tel-wrap .icon-telephone::before { width: 80px; height: 76px; text-align: center; line-height: 76px; }
  .consult-flow .flow-list .tel-wrap span:not(.icon-telephone):not(.uketuke) { top: 25px; left: 118px; }
  .consult-flow .flow-list .tel-wrap .uketuke { margin-top: 45px; font-size: 1.6rem; }

  .btn_special { font-size: 1.8rem; padding: 26px 0; }

  /* ----- 他の相談方式を見る ----- */
  .consult-link .consultNav .navInner { padding: 20px 170px; }
  .consult-link .consultNav .consultBox { width: calc( (100% / 2) - 10px); }
  .consult-link .consultNav .consultBox > a { padding: 100px 0 30px; }



}

@media (max-width: 767px) {
  [id^='consult-'] .title { font-size: 2.3rem; margin: 20px 0; padding: 22px 10px; }
  [id^='consult-'] .title strong { font-size: 2.8rem; }

  .consult-about .merit-list { margin-bottom: 30px; }
  .consult-about .bg-special { margin-top: 10px; }
  .consult-about .inner-cont.w1020 > .text { margin-bottom: 10px; }
  .consult-about .inner-cont.w1020 > .bg-special { margin-bottom: 30px; }
  .consult-about .merit-list li { font-size: 2.0rem; }

  .consult-flow { margin-bottom: 0; }
  .consult-flow hr { margin: 40px 0 30px; }
  .consult-flow .flow-net .text { margin-bottom: 10px; }
  .consult-flow .flow-net .text > p { margin-bottom: 10px; }
  .consult-flow .flow-net .bg-special { margin-bottom: 20px; }
  .consult-flow .flow-list > li { padding: 35px 0 40px; }
  .consult-flow .flow-list .head { margin-bottom: 20px; display: flex; align-items: center; height: 70px; padding-left: 60px; padding-bottom: 4px;}
  .consult-flow .flow-list .head::before { width: 50px; height: 50px; line-height: 47px; bottom: auto; }
  .consult-flow .flow-list .body { position: relative; }
  .consult-flow .flow-list .body > p { line-height: 1.8; font-size: 1.6rem; }
  .consult-flow .flow-list .body .bg-special { margin-top: 10px; }
  .consult-flow .flow-list .tel-wrap { display: block; padding: 10px; }
  .consult-flow .flow-list .tel-wrap a { font-size: 2.4rem; line-height: 1.2; }
  .consult-flow .flow-list .tel-wrap .icon-telephone { margin-right: 10px; }
  .consult-flow .flow-list .tel-wrap .icon-telephone::before { width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 3.5rem; }
  .consult-flow .flow-list .tel-wrap .uketuke { display: block; margin-top: 5px; }

  .btn_special { font-size: 1.6rem; padding: 15px 0; }

  /* ----- 他の相談方式を見る ----- */
  .consult-link .consultNav .navInner { padding: 20px; }
  .consult-link .consultNav .consultBox { margin-bottom: 20px; }
  .consult-link .consultNav .consultBox > a { padding: 100px 0 30px; }

}

@media (max-width: 480px) {

}
