@charset "UTF-8";
/* TOP */
@media only screen and (min-width: 980px) {
    .top_service__contents {
        margin-left: 48px;
    }
}
/* お知らせ */
@media only screen and (min-width: 980px) {
    .s_main_inner--info {
        margin-top: 48px;
    }
    .m_box_info_search {
        padding-top: 0;
    }
}
/* 条件から探す */
details.m_other_condition.js-toggle {
    margin-bottom: 2em;
}

@media only screen and (min-width: 980px) {
    .s_main_inner--info_topics {
        margin-top: 0px;
    }
    .s_header_global_nav__under_hierarchy {
        left: -160px;
    }
    .s_header_global_nav__under_hierarchy_contents {
        padding: 40px clamp(16px, 6vw, 80px);
    }
    .s_header_global_nav__under_outer {
        padding-top: 10px;
        position: relative;
    }
  }
/* 役員紹介一覧 */
@media only screen and (min-width: 980px) {
    .s_main--officer .m_panel_08__list__item {
        width: calc(50% - 10px);
    }
    .m_panel_08__img {
    border-radius: initial;
    height: initial;
    margin: 0;
    overflow: initial;
    width: initial;
    }
    .s_main--officer .m_panel_08__item_wrapper {
    justify-content: flex-start;
    }
}
@media only screen and (max-width: 979px) {
    .s_main--officer .m_panel_08__img {
        height: initial;
        overflow: initial;
        width: initial;
    }
    .s_main--officer .m_text {
      font-size: 80%;
    }
}
/* トップマネジャー詳細 */
.s_main--manager .s_main_inner {
    background-color: initial;
}
.m_box_top_manager__overview::before {
    background: initial;
    background-color: #007130;
    border-radius: 30px;
}
.s_main--manager .m_box_top_manager__overview::after {
    background-image: initial;
}
.m_box_top_manager__desc::before {
    background-color: initial;
}
/* 採用情報・インタビュー一覧 */
.m_panel_interview__lang {
    top: 75%;
    width: 80%;
}
.m_panel_interview__title {
    line-height: 1.75em;
}
.m_panel_interview__title span {
    background-color: rgba(255, 255, 255, 0.7); 
}
.m_panel_recruit__title {
    line-height: 1.62em;
}
.m_panel_recruit__position {
    line-height: 1.85em;
}
.m_panel_interview__title span,
.m_panel_interview__position span {
    background-color: rgba(255, 255, 255, 0.7); 
    padding: 3px;
}
/* 採用情報・インタビュー一覧 */
.m_panel_recruit__item {
    top: 70%;
    padding-left: 40px;
}
.m_panel_recruit__title span,
.m_panel_recruit__position span,
.m_panel_recruit__text span {
    background-color: rgba(255, 255, 255, 0.7); 
    padding: 3px;
}

.m_panel_recruit__subitem {
    right: 0;
    -ms-overflow-style: none;
    padding-right: 20px;
    position: absolute;
    top: 5%;
    transform: translateY(-50%);
    width: 57%;
    text-align: right;
}
.m_panel_recruit__subtitle span {
    background-color: #007130;
    color: #FFF;
    font-size: 120%;
    padding: 5px;
}
.s_main--interview .m_panel_09__img > img {
    border-radius: initial;
    height: initial;
}
.s_main--interview .m_panel_usage__img {
    height: initial;
    width: 110px;
}
.s_main--interview .m_panel_usage__text {
    font-size: 1.2rem;
}
/* 座談会詳細 */
.s_main--interview00 p.m_text {
    margin-bottom: 1.5em;
}
.s_main--interview00 .m_panel_recruit__item {
    top: 83%;
    padding-left: 27px;
    width: 86%;
}
@media only screen and (max-width: 979px) {
/* 採用情報・インタビュー一覧 */
.m_panel_interview__title span,
.m_panel_interview__position span {
    font-size: 50%;
}
.m_panel_recruit__item {
    padding-left: 5px;
    top: 60%;
}
.m_panel_recruit__item {
    padding-left: 5px;
    top: 60%;
}
.m_panel_recruit__title span,
.m_panel_recruit__position span,
.m_panel_recruit__text span {
    font-size: 60%;
}
.m_panel_recruit__subitem {
    top: 15%;
    right: -3%;
}
.m_panel_recruit__subtitle span {
    font-size: 50%;
}
.s_main--interview .m_heading_02 {
    font-size: 1.6rem;
}
.s_main--interview .m_text {
    font-size: 80%;
}
/* 座談会詳細 */
.s_main--interview00 .m_heading_03 {
    font-size: 130%;
    font-weight: bold;
}
.s_main--interview00 p.m_media_image__caption.is_left {
    font-size: 60%;
}
}
/* /about/ 背景色の一時対応 */
.m_lyt_media_box--reverse {
    background-color: #f6f8f3;
}

/* サービス紹介　一時対応 */
.s_main--service .m_box_pictogram__item {
    border-radius: 20px;
    background: var(--Basic-Color-light-green-bg, #F6F8F4);
    border: none;
}
.s_main--service .m_box_common__lead {
    color:#007130;
}