@charset "UTF-8";
.text-strong_orange{
  color:#ffa500;
  font-size:1.2em;
}

.text-orange{
  color:#f15a24 !important;
}

.text_red{
  color:#b7292d !important;
}

.text-large{
  font-size:1.2em !important;
}

.text-small{
  font-size:.8em;
}

.p0{
  padding:0 !important;
}

.m0{
  margin:0 !important;
}

.mt08{
  margin-top:8px !important;
}

.mt16{
  margin-top:16px !important;
}

.mt32{
  margin-top:32px !important;
}

.mb01r{
  margin-bottom:1rem !important;
}

.mb16{
  margin-bottom:16px !important;
}

.mb32{
  margin-bottom:32px !important;
}

.mb56{
  margin-bottom:56px !important;
}

.mb64{
  margin-bottom:64px !important;
}

.mr04{
  margin-right:4px !important;
}

.mr08{
  margin-right:8px !important;
}

@media screen and (min-width: 769px){
  a[href^="tel:"]{
    color:inherit !important;
    pointer-events:none !important;
    text-decoration:inherit !important;
  }
}

.bnr-box{
  text-align:center;
}
.bnr-box img{
  width:100%;
}

.list-indent li{
  margin-left:1em;
  text-indent:-1em;
}

.u-btn{
  display:block;
}

.page-content p{
  margin:0 0 20px;
}

.breadcrumbs span{
  margin:0 5px;
}
.breadcrumbs span:after{
  display:inline-block;
  margin-left:10px;
  position:static;
}

@media screen and (min-width: 769px){
  .page-content p{
    margin:0 0 30px;
  }
}

.contact-form .mwform-checkbox-field-text, .speed-form .mwform-checkbox-field-text{
  display:inline-block;
}

.header__info__item .header_info_formNav{
  border-radius:5px;
  color:#fff;
  display:block;
  font-size:20px;
  font-weight:bold;
  padding:.8rem;
}
.header__info__item .header_info_formNav:hover{
  opacity:.8;
}

.header__info__item .formNav_speed{
  background-color:#c2272d;
}

.header__info__item .formNav_contact{
  background-color:#009d4a;
}

.confirm-txt{
  display:none;
}

.common-contact__online{
  margin:16px auto 0;
  width:60%;
}
.common-contact__online a{
  font-size:1rem;
}

.common-contact__item .iconBtn span{
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

@media screen and (min-width: 769px){
  .common-contact{
    height:280px;
  }
}

@media screen and (max-width: 768px){
  .common-contact__info{
    width:100%;
  }
  .common-contact__info__text{
    margin-bottom:8px;
  }
  .common-contact__info__text .pop, .common-contact__info__text .dial{
    display:inline-block;
    float:none;
  }
  .common-contact__list{
    width:100%;
  }
  .common-contact__online{
    margin-bottom:16px;
    width:70%;
  }
  .common-contact__online a{
    font-size:.8rem;
  }
  .common-contact .common-contact__item .contactBtn{
    height:auto;
    min-height:35px;
    padding:4px 0;
  }
  .common-contact .common-contact__item .iconBtn img{
    height:30px;
    width:auto;
  }
}

.top-kv{
  position:relative;
}
.top-kv .top-kv__online{
  display:none;
}
@media (min-width: 1300px){
  .top-kv .top-kv__online{
    display:block;
    position:absolute;
    right:calc(80 / 1500 * 100vw);
    top:31%;
  }
  .top-kv .top-kv__online img{
    width:100%;
  }
}
@media (min-width: 1500px){
  .top-kv .top-kv__online{
    right:145px;
  }
}
@media screen and (max-width: 1300px){
  .top-kv .top-kv__online_text{
    background-color:#fff;
    border-radius:10px;
    -webkit-box-shadow:0 3px 6px 0 rgba(0, 0, 0, .1);
            box-shadow:0 3px 6px 0 rgba(0, 0, 0, .1);
    color:#c1272d;
    font-weight:bold;
    margin-top:32px;
    padding:16px;
  }
  .top-kv .top-kv__online_text a{
    background-color:#f87949;
    border-radius:20px;
    color:#fff;
    display:inline-block;
    padding:12px;
    padding:8px 8px 8px 24px;
    position:relative;
    text-decoration:none;
    vertical-align:middle;
  }
  .top-kv .top-kv__online_text a::before{
    border:4px solid transparent;
    border-left:4px solid #fff;
    bottom:0;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    content:"";
    height:4px;
    left:12px;
    margin:auto;
    padding-right:0;
    position:absolute;
    top:0;
    vertical-align:middle;
    width:4px;
  }
}
@media screen and (max-width: 768px){
  .top-kv .top-kv__online_text{
    display:block;
    margin-left:8%;
    margin-right:8%;
    margin-top:24px;
    padding:12px 8px;
    text-align:center;
  }
}
@media screen and (min-width: 769px) and (max-width: 1300px){
  .top-kv .top-kv__online_text{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
  }
}
@media screen and (min-width: 1301px){
  .top-kv .top-kv__online_text{
    display:none;
  }
}
.top-kv .top-kv__online_text span{
  line-height:1.2;
}
.top-kv .text-large{
  font-size:1.8rem;
}
@media screen and (max-width: 768px){
  .top-kv .text-large{
    font-size:1.2rem;
  }
}
.top-kv .text-small{
  font-size:.8rem;
}
.top-kv .text-color_green{
  color:#009d4a;
}
.top-kv .text-color_gray{
  color:#333;
}

.top-tel__inner{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
      flex-direction:row-reverse;
  padding-bottom:4%;
}

.top-tel__img{
  top:-28px;
}

.top-tel__info__caption{
  background:#e95415;
  color:#fff;
  margin:0 32px 5px 0;
  padding:0;
  text-align:center;
}

.top-tel__point{
  -ms-flex-line-pack:center;
  align-content:center;
  text-align:center;
}
.top-tel__point .top-tel__point_sub{
  color:#fff100 !important;
  display:block;
  font-size:1rem;
  font-weight:bold;
}
.top-tel__point .top-tel__point_main{
  color:#fff;
  display:block;
  font-size:1.7rem;
  font-weight:bold;
  line-height:1.3;
}

@media screen and (max-width: 768px){
  .top-tel{
    height:auto;
  }
  .top-tel__img{
    top:8px;
  }
  .top-tel__info__caption{
    margin:8px 0;
  }
  .top-tel__point{
    display:block;
    height:auto;
    padding:8px;
    width:100%;
  }
  .top-tel__point .top-tel__point_sub{
    font-size:.8rem;
    line-height:1.3;
  }
  .top-tel__point .top-tel__point_main{
    font-size:1rem;
  }
  .top-tel__info{
    width:100%;
  }
  .top-tel__info__text{
    font-size:1rem;
  }
  .top-tel__info__number span{
    font-size:1.2rem;
  }
}

.common-contact__copy{
  background:#9a7760;
  border-radius:10px;
  margin-bottom:1rem;
  margin-top:-30px;
  padding:10px 16px;
  position:relative;
  text-align:center;
  width:100%;
}
.common-contact__copy:before{
  border:10px solid transparent;
  border-top:15px solid #9a7760;
  content:"";
  left:50%;
  margin-left:-10px;
  position:absolute;
  top:98%;
}
.common-contact__copy .common-contact__maincopy{
  color:#fff100;
  font-size:1.2rem;
  font-weight:bold;
  line-height:1.4;
}
.common-contact__copy .common-contact__subcopy{
  color:#fff;
  font-size:.8rem;
  font-weight:bold;
  line-height:1.4;
}

.top-contact__online{
  margin:0 auto 24px;
  width:60%;
}
.top-contact__online a{
  font-size:1rem;
}

.top-contact__online-btn{
  background:#c1262d;
  border-radius:5px;
  -webkit-box-shadow:0 6px 0 #791217;
          box-shadow:0 6px 0 #791217;
  color:#fff;
  display:block;
  font-weight:600;
  margin-top:24px;
  padding:6px;
  position:relative;
  text-align:center;
  top:0;
  -webkit-transition:.2s ease all;
          transition:.2s ease all;
}
.top-contact__online-btn:hover{
  -webkit-box-shadow:none;
          box-shadow:none;
  top:6px;
}

.page main{
  padding:0 0 80px;
}
.page main a:not([class]){
  color:#e95415;
  text-decoration:underline;
}

.h2style{
  color:#55433b;
  font-size:20px;
  font-weight:700;
  line-height:1.5;
  margin:60px 0 20px;
  padding:0 0 5px;
  position:relative;
}
.h2style:before{
  background-color:#d6c7be;
  bottom:-5px;
  -webkit-box-shadow:inset 180px 0 0 0 #55433b;
          box-shadow:inset 180px 0 0 0 #55433b;
  content:"";
  display:block;
  height:3px;
  left:0;
  position:absolute;
  width:100%;
}
.h2style:first-child{
  margin-top:0;
}

.h3style{
  background:#f9f0eb;
  clear:both;
  color:#55433b;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  margin:40px 0 10px;
  padding:10px 10px 10px 20px;
  position:relative;
}
.h3style::before{
  background-color:#55433b;
  content:"";
  display:block;
  height:26px;
  left:0;
  position:absolute;
  top:calc(50% - 13px);
  width:5px;
}

.common-kv-depression{
  background-image:url(../img/depression/kv.png);
}

.service-nav .service-nav__item a{
  text-decoration:none;
}

.article__cat{
  background-color:#f4e8e1;
  border-radius:6px;
  clear:both;
  font-size:95%;
  padding:16px 32px;
}
.article__cat .article__cat__title{
  color:#55433b;
  font-weight:700;
  margin:0 0 3px;
}
.article__cat .article__cat__list li{
  display:inline-block;
  margin:0 8px;
  padding:0 0 0 15px;
  position:relative;
}
.article__cat .article__cat__list li::before{
  color:#55433b;
  content:"●";
  font-size:10px;
  left:0;
  position:absolute;
  top:4px;
}
.article__cat .article__cat__list li a{
  color:#55433b;
}
.article__cat .article__cat__list li a:hover{
  text-decoration:underline;
}

.article-receiving_title{
  line-height:1.4;
  margin-bottom:8px;
}

.top-receiving_title{
  font-size:1.1rem;
  font-weight:700;
  line-height:1.3;
  margin-bottom:.5em;
}

.article-receiving_head{
  border-bottom:1px solid #55433b;
  color:#55433b;
  font-weight:bold;
  line-height:1.3;
  padding:2px 4px;
}

.top-receiving_head{
  border-bottom:1px solid #55433b;
  color:#55433b;
  font-size:.8em;
  font-weight:bold;
  line-height:1.3;
  padding:2px 4px;
}

.article-receiving_disc, .top-receiving_disc{
  display:-ms-grid;
  display:    grid;
  font-size:.8em;
  -ms-grid-columns:100px auto;
  grid-template-columns:100px auto;
}

.article-receiving_disc_title{
  border-bottom:1px solid #f4e8e1;
  color:#55433b;
  font-weight:bold;
  padding:2px 4px;
}

.article-receiving_disc_text{
  border-bottom:1px solid #f4e8e1;
  padding:2px 4px;
}

.receiving .TList dt{
  border-bottom:1px solid #55433b;
  margin-right:0;
}

.receiving .TList dd{
  border-bottom:1px solid #d6c7be;
  padding-left:1em;
}

.company-btn .btn{
  border-radius:5px;
  height:auto;
  margin-top:.5em;
  padding:.5em;
}

.common-kv-company-yokohama{
  background-image:url(../img/company/kv-yokohama.png);
}

.company-rate{
  background-color:#ffffb9;
  padding:32px;
}

.office_case__list .top-case__item{
  width:100%;
}

.common-kv-chart{
  background-image:url(../img/chart/kv.png);
}

.chart_link_list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:16px;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}
.chart_link_list .chart_link_item{
  width:calc( ( 100% / 3 ) - 16px);
}
.chart_link_list .chart_link_item a{
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#ccc;
  border-radius:10px;
  -webkit-box-shadow:0 3px 6px 0 rgba(0, 0, 0, .1);
          box-shadow:0 3px 6px 0 rgba(0, 0, 0, .1);
  color:#fff !important;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:1.5em;
  font-weight:bold;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  line-height:1.3;
  min-height:140px;
  padding:16px;
  text-decoration:none !important;
}
.chart_link_list .chart_link_item a::after{
  content:"▶︎";
}
.chart_link_list .chart_link_item a:hover{
  opacity:.8;
}
.chart_link_list .chart_work a{
  background-color:#e15a62;
}
.chart_link_list .chart_life a{
  background-color:#956134;
}
.chart_link_list .chart_name a{
  background-color:#b7d450;
}
.chart_link_list .chart_requirement a{
  background-color:#f39800;
}
.chart_link_list .chart_alcohol a{
  background-color:#22ac38;
}
.chart_link_list .chart_doctor a{
  background-color:#00b4ed;
}
.chart_link_list .chart_day a{
  background-color:#00a29a;
}

.chart_footer_blocks{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:16px;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.chart_explanation{
  border:3px solid #55443b;
  border-radius:10px;
  margin-top:32px;
  padding:1.5rem;
}
.chart_explanation .chart_explanation_ttl{
  border-bottom:1px solid #55443b;
  color:#b7292d;
  font-size:1.2rem;
  padding-left:.5em;
}
.chart_explanation .chart_explanation_ttl::before{
  background-image:url(../img/common/icon_attention.png);
  background-size:cover;
  content:"";
  display:inline-block;
  height:1em;
  margin-right:4px;
  vertical-align:text-bottom;
  width:1em;
}
.chart_explanation .chart_explanation_linkList li{
  margin-left:1.8em;
  text-indent:-1.8em;
}
.chart_explanation p{
  padding-top:1rem;
}

@media screen and (max-width: 768px){
  .top-contact__tel{
    margin-bottom:4px;
  }
  .top-contact__online{
    margin:0 auto 16px;
  }
  .article-receiving_title{
    margin:8px;
  }
  .article-receiving_head, .article-receiving_disc{
    margin:0 16px;
  }
  .top-receiving_disc{
    -ms-grid-columns:80px auto;
    grid-template-columns:80px auto;
  }
  .top-tel__info__caption{
    font-size:12px;
  }
  .top-tel__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .chart_footer_blocks{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
    margin:auto;
    width:80%;
  }
  .chart_link_list .chart_link_item{
    width:calc( ( 100% / 2 ) - 8px);
  }
  .office_case__list .top-case__list{
    display:block;
  }
  .office_case__list .top-receiving_disc{
    -ms-grid-columns:100px auto;
    grid-template-columns:100px auto;
  }
}

@media screen and (min-width: 769px){
  .page main{
    padding:0 0 180px;
  }
  .h2style{
    font-size:24px;
    margin:110px 0 32px;
  }
  .h2style:before{
    bottom:-5px;
    -webkit-box-shadow:inset 218px 0 0 0 #55433b;
            box-shadow:inset 218px 0 0 0 #55433b;
  }
  .h3style{
    font-size:20px;
    margin:88px 0 28px;
    padding:15px 10px 15px 26px;
  }
  .bnr-box img{
    max-width:600px;
    min-width:300px;
    width:70%;
  }
  .article-category__width_full{
    width:100%;
  }
  .article-list__col03::after{
    content:"";
    width:32%;
  }
  .article-list__col03 .article-list__item{
    width:32%;
  }
  .article__cat{
    text-align:center;
  }
  .article-list__body__receive{
    height:auto;
    padding:16px 8%;
  }
  .article-receiving_title{
    height:4em;
  }
  .top-receiving_title{
    height:4.8em;
  }
  .company-btn{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .company-btn .btn{
    width:48%;
  }
  .common-contact__copy{
    margin-top:-130px;
  }
  .common-contact__copy:before{
    border-top:20px solid #9a7760;
    left:5%;
    top:100%;
  }
  .common-contact__copy .common-contact__maincopy{
    font-size:2.2rem;
  }
  .common-contact__copy .common-contact__subcopy{
    font-size:1.2rem;
  }
  .company-rate .company-rate_txt{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:2rem;
  }
  .office_case__list .top-case__list{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    gap:32px;
  }
  .office_case__list .top-case__item{
    margin:0;
  }
}
/*# sourceMappingURL=revision.css.map */