/*=============================================*/
/* tablet_br */
/*=============================================*/
br.tablet_from {
  display: none !important;
}

@media (max-width: 1024px) {
  br.tablet {
    display: none !important;
  }
  br.tablet_from {
    display: block !important;
  }
}
/*=============================================*/
/* fixed_btn */
/*=============================================*/
.fixed_btn {
  min-width: 56px;
}

/*=============================================*/
/* top_fv_block .fv_btn */
/*=============================================*/
.top_fv_block .fv_btn {
  display: inline-block;
  width: auto;
}

.top_fv_block .fv_btn .btn {
  padding-right: 30px;
}

.top_appeal_block .appeal_btn .arrow span {
  top: -0.4em;
}

@media (max-width: 1024px) {
  .top_appeal_block .appeal_btn .arrow span {
    top: -0.3em;
  }
  .top_appeal_block .appeal_btn .btn {
    align-items: unset;
  }
}
@media (max-width: 768px) {
  .top_appeal_block .description .align-center {
    text-align: left;
  }
  .top_appeal_block .appeal_btn .arrow span {
    top: auto;
  }
}
@media (max-width: 480px) {
  .top_appeal_block .appeal_btn .text {
    font-size: clamp(1.5rem, 2.6vw, 2.5rem);
    line-height: 1.7;
  }
  .top_appeal_block .appeal_btn .text .color-primary {
    font-size: clamp(2.3rem, 2.6vw, 3.5rem);
  }
  .top_appeal_block .appeal_btn .arrow span {
    font-size: clamp(1.6rem, 2.6vw, 2.7rem);
  }
  .top_appeal_block .appeal_btn .arrow {
    padding: 8px 10px;
  }
  .top_reasons_block .main_title .sub {
    font-size: clamp(1.6rem, 3.3vw, 4rem);
  }
  .top_reasons_block .main_title p {
    font-size: clamp(2.7rem, 5vw, 6rem);
  }
  .top_reasons_block .description strong {
    font-size: clamp(2rem, 3.7vw, 3.8rem);
  }
  .top_consultant_block .representative .img {
    max-width: 200px;
    min-width: unset;
  }
  .top_case_block .slide_wrapper .btn_container {
    top: 110%;
    bottom: auto;
  }
  .top_case_block .consultant_btn {
    margin-top: 75px;
  }
}
@media (max-width: 1024px) {
  .top_flow_block .flow_btn .btn {
    align-items: unset;
  }
  .top_flow_block .flow_btn .btn .img img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
/*=============================================*/
/* top column */
/*=============================================*/
@media (max-width: 768px) {
  .roop_column.ver_top .post a {
    display: flex;
    gap: 10px 30px;
  }
  .roop_column.ver_top .post a figure.img {
    width: calc(41% - 20px);
  }
  .roop_column.ver_top .post a .post_details {
    width: 55%;
  }
  .roop_column.ver_top .post a .post_title {
    font-size: 1.6rem;
  }
  .roop_column.ver_top .post a .post_details .cats .cat {
    font-size: 1rem;
  }
}
/*=============================================*/
/*  */
/*=============================================*/
@media (max-width: 1024px) {
  .page_trust_contents .title {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .page_trust_contents .title {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .txt_ico_box {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 768px) {
  .txt_ico_box .txt-base, .txt_ico_box .description {
    width: 100%;
  }
}

.page_link_column4.common_grad_btn .btn {
  padding: 14px 35px;
  text-align: center;
  height: 100%;
  align-items: center;
  display: flex;
  line-height: 1.3;
}

/****************************************/
/*Ajust*/
/****************************************/
.page_case_single_block .right .tbox .inner_title {
  text-align: center;
}

.page_news_block .main_contents .child_category.layout_flex a::before {
  background: linear-gradient(90deg, rgb(47, 159, 138) 0%, rgb(15, 106, 130) 100%);
  padding: 0.2em 0.7em;
  right: 0;
  left: auto;
  bottom: 0;
  top: auto;
  width: 6em;
  font-size: 1.3rem;
}

.page_news_block .main_contents .child_category.layout_flex a {
  padding-bottom: 20px;
}

.page_news_block .main_contents .child_category.layout_flex .f_box .img {
  width: calc(28% - 20px);
}

.page_news_block .main_contents .child_category.layout_flex .f_box {
  gap: 10px 30px;
}

.page_news_block .main_contents .child_category.layout_flex .f_box .text_area {
  width: 72%;
}

@media (max-width: 768px) {
  .page_news_block .main_contents .child_category.layout_flex a::before {
    font-size: 1.2rem;
  }
  .page_news_block .main_contents .child_category.layout_flex a {
    padding-bottom: 20px;
  }
  .page_news_block .main_contents .child_category.layout_flex .f_box .img {
    width: calc(41% - 20px);
  }
  .page_news_block .main_contents .child_category.layout_flex .f_box .text_area {
    width: 55%;
  }
  .page_news_block .main_contents .child_category.layout_flex .text_area .post_title {
    font-size: 1.5rem;
  }
}
.page_pmireason_block .flex_l ul .bg-primary_light2 {
  border-radius: 15px;
}

.page_news_block .main_contents .child_category.layout_flex a .post_title {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .top_flow_block .flow_btn .btn {
    align-items: stretch;
  }
  .top_flow_block .flow_btn .btn .img {
    height: auto;
  }
  .top_flow_block .flow_btn .btn .img img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
/****************************************/
/*words*/
/****************************************/
.accordion-container .accordion .answer .text,
.accordion-container .accordion .answer .text a {
  overflow-wrap: anywhere;
}

.accordion-container .accordion .answer .text a {
  text-decoration: underline;
}

/****************************************/
/*quickhit*/
/****************************************/
table.example_table.th_width_customize thead th:nth-child(2),
table.example_table.th_width_customize thead th:nth-child(3) {
  width: 40%;
}

.is-scrollable.ver_hint_top .scroll-hint-icon {
  top: 20%;
}

/****************************************/
/*difference*/
/****************************************/
@media (max-width: 1024px) {
  .difference_smb_block .difference_smb_child_block.ver_no1 .bottom {
    display: block;
  }
  .difference_smb_block .difference_smb_child_block.ver_no1 .bottom .left {
    width: 100%;
    margin-bottom: 30px;
  }
  .difference_smb_block .difference_smb_child_block.ver_no1 .bottom .description {
    width: 100%;
  }
  .difference_smb_child_block.ver_no1 .difference_table02 thead th:nth-child(1) {
    width: 40%;
  }
}
@media (max-width: 768px) {
  .difference_smb_child_block.ver_no1 .difference_table02 thead th:nth-child(1) {
    width: 45%;
  }
}
/****************************************/
/*case*/
/****************************************/
.page_case_block .category_nav .cat_btn span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

/****************************************/
/*Contact*/
/****************************************/
.contact-form .form-group .box .form-control {
  width: 100%;
  padding: 15px 10px;
  border: 1px solid #c6c6c6;
  font-size: 1.6rem;
}

.contact-form .form-group .box .form-control {
  color: #333;
}

@media (max-width: 768px) {
  .contact-form .mod-common_btn input {
    font-size: clamp(1.8rem, 1.7vw, 1.8rem);
  }
}
/****************************************/
/*consultant*/
/****************************************/
.page_consultants_single #history table th {
  vertical-align: top;
  padding-top: 0.9em;
  padding-right: 1.5em;
}

.page_consultants_block .pmi_book .book_list .details .book_title {
  line-height: 1.4;
}

.page_consultants_block .pmi_book .book_list .details .publisher {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.6em;
  margin-bottom: 0.4em;
}

.page_consultants_block .pmi_book .book_list .details .publisher:last-child {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .consultant_staff_block .staff_list .permalink_btn {
    margin-top: 7px;
  }
}
@media (max-width: 480px) {
  .page_consultants_block .representative_box .representative .img {
    max-width: 200px;
  }
}
.page_system_block .content.construction_content .table_box .table_wrapper .table thead th.blue,
.page_system_block .content.construction_content .table_box .table_wrapper .table thead th.green {
  width: 35%;
}

/****************************************/
/*system*/
/****************************************/
@media (max-width: 1024px) {
  .c-to-l {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .page_srvice_flow_block.top_flow_block .plun_list .inner_title {
    font-size: clamp(1.7rem, 1.8vw, 2rem);
  }
  .top_flow_block .flow_wrapper .two .sub_title, .top_flow_block .flow_wrapper .three .sub_title {
    font-size: clamp(1.6rem, 2.3vw, 1.8rem);
  }
  .common_grad_btn .btn span {
    line-height: 1.4;
  }
}/*# sourceMappingURL=adjust.css.map */