@charset "UTF-8";

/* Page - 企業サイト、サービス-訪問介護
 --------------------------------------------------- */
.visitingCareDetail h2 {
  margin-top: 62px;
  font-size: 2.4rem;
  color: #00a395;
}

.visitingCareDetail h3 {
  margin-top: 15px;
  font-size: 2.2rem;
}

.visitingCareDetail p {
  margin-top: 15px;
  font-size: 1.8rem;
}

.visitingCareDetail ul {
  margin-top: 10px;
  font-size: 1.8rem;
  line-height: 1.8;
}

.detailPoint {
  color: #00a395;
  display: inline-block;
  margin-right: 5px;
}

.service_visitingBath .service_col2 img {
  margin-top: 0 !important;
}

.list_dot-style li {
  position: relative;
  padding: 0;
  padding-left: 15px;
}

.list_dot-style li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 1rem;
  left: 0;
  border-radius: 100%;
  background-color: #009999;
  vertical-align: middle;
}


@media screen and (max-width: 1080px) {
  .visitingCareDetail h2 {
    margin-top: 25px;
    font-size: 2.4rem;
  }

  .visitingCareDetail h3 {
    margin-top: 15px;
    font-size: 2rem;
  }

  .visitingCareDetail p {
    margin-top: 10px;
    font-size: 1.8rem;
  }

  .visitingCareDetail ul {
    margin-top: 10px;
    font-size: 1.8rem;
  }

  .visitingCareDetail a {
    margin-top: 20px;
    font-size: 1.8rem;
  }

  .list_dot-style li {
    padding-left: 10px;
  }

  .list_dot-style li::before {
    width: 8px;
    height: 8px;
    top: 1rem;
  }
}


/* Page - 企業サイト、サービス-ショートステイ
 --------------------------------------------------- */
.short_stay_feature {
  display: flex;
}

.short_stay_feature_detail {
  flex: 1;
  padding-right: 30px;
}

.short_stay_schedule {
  display: flex;
  margin-bottom: 10px;
}

.short_stay_schedule_time {
  width: 100px;
  max-width: 90px;
  padding-left: 14px;
  font-size: 2rem;
  font-weight: bold;
  color: #00a395;
}

.short_stay_schedule_detail {
  padding-left: 14px;
  font-size: 2rem;
}

@media screen and (max-width: 1080px) {
  .short_stay_feature {
    flex-direction: column;
  }

  .short_stay_feature_img {
    width: 100%;
  }

  .short_stay_feature_detail {
    padding-right: 0;
  }

  h2.day_service_schedule {
    font-size: 2rem;
  }

  .short_stay_schedule_time,
  .short_stay_schedule_detail {
    width: 100%;
    font-size: 1.7rem;
  }

  .short_stay_schedule {
    flex-direction: column;
  }
}


/* Page - 福祉用具
 --------------------------------------------------- */
.service_equipments_wrap {
  display: flex;
}

.service_equipments_item {
  width: 100%;
}

.service_equipments_item:first-of-type {
  padding-right: 30px;
}

.service_equipments_schedule {
  padding: 15px 15px 15px;
  border-left: 1px solid #00a395;
  display: flex;
}

.service_equipments_item {
  margin-top: 20px;
}

.service_equipments_title {
  background-color: #00a395;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  margin-top: 50px;
  margin-bottom: 20px;
}

.service_equipments_schedule_step {
  padding-right: 40px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #00a395;
}

.service_equipments_schedule_detail {
  font-size: 1.8rem;
}

.service_equipments_schedule_detail h2 {
  font-size: 1.8rem;
  color: #00a395;
}

@media screen and (max-width: 1080px) {
  .service_equipments_wrap {
    padding: 0;
    flex-direction: column;
  }

  .service_equipments_schedule_step {
    float: none;
    margin-bottom: 5px;
    font-size: 1.6rem;
    padding: 0;
  }

  .service_equipments_schedule_detail h2 {
    font-size: 2rem;
  }

  .service_equipments_schedule_detail p {
    font-size: 1.7rem;
  }

  .service_equipments_schedule {
    flex-direction: column;
  }


}

/* Page - 企業サイト、サービス紹介ーイベント
 --------------------------------------------------- */

.service_event .qualia_storyBox:nth-child(2) .qualia_storyBox_title {
  background-image: url(../images/pages/co_service_event/event_point1.png);
}

.service_event .qualia_storyBox:nth-child(3) .qualia_storyBox_title {
  background-image: url(../images/pages/co_service_event/event_point2.png);
}

.service_event .qualia_storyBox:nth-child(4) .qualia_storyBox_title {
  background-image: url(../images/pages/co_service_event/event_point3.png);
}

/* Page - 企業サイト、サービス紹介ーショートステイ

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

.short_stay .qualia_storyBox:nth-child(2) .qualia_storyBox_title {
  background-image: url(../images/pages/co_service_short_stay/short_stay_point1.png);
}

.short_stay .qualia_storyBox:nth-child(3) .qualia_storyBox_title {
  background-image: url(../images/pages/co_service_short_stay/short_stay_point2.png);
}

.short_stay .qualia_storyBox:nth-child(4) .qualia_storyBox_title {
  background-image: url(../images/pages/co_service_short_stay/short_stay_point3.png);
}

/* Page - クオリア
 --------------------------------------------------- */
.qualia_featureBox .qualia_featureBox_title_wrapper {
  height: 87px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1080px) {
  .qualia_info_table.access th {
    font-size: 1.8rem !important;
    padding: 10px;
  }
}

/* Page - クオリア　東浦和
 --------------------------------------------------- */

@media screen and (max-width: 500px) {
  .qualia_contact.qualia_higashiurawa_contact .contactArea .tell a {
    margin-left: 0;
  }
}

/* Page - クオリア　パーソナル
 --------------------------------------------------- */
.personal .sectTit .subTit {
  color: #b39b83;
}

body.pageType_corporate #container.personal #main section .sectTit .subTit {
  color: #b39b83;
}

.personal .qualia_logo {
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .personal .qualia_logo {
    margin-right: 0;
  }
}

.qualia_personal_access h2 {
  color: #b39b83 !important;
}

.personal .qualia_info_table tr:last-of-type th,
.personal .qualia_info_table tr:last-of-type td {
  border-bottom: none;
}

body.pageType_corporate #container.personal .tabBox .tab ul li:hover {
  background: #b39b83;
}

body.pageType_corporate #container.personal .tabBox .tab ul li.active:hover {
  background: #fff;
}

body.pageType_corporate #container.personal .tabBox .tab ul li.active a {
  color: #b39b83;
  font-weight: bold;
}

body.pageType_corporate #container.personal .tabBox .tab ul {
  border-bottom: solid 1px #c0c0c0;
}

/* Page - service 共通
 --------------------------------------------------- */

.qualia_feature h2 {
  margin-top: 70px !important;
}

.qualia_feature h2:first-of-type {
  margin-top: 0;
}

.service_visiting_problem_left {
  text-align: center !important;
}

.service_visiting_problem_left p {
  text-align: center !important;
}

.service_visiting_solution_left_wrapper {
  min-width: 88%;
}

.service_visitingBath .visitingCareDetail a {
  text-decoration: underline;
  color: #00a395;
}

@media screen and (max-width: 600px) {
  div.service_visiting_solution_left_wrapper:before {
    right: 0;
    border: 20px solid transparent;
  }

  .service_visiting_solution_left_wrapper {
    min-width: 100%;
  }
}

/* Page - service 特徴　sp対応
 --------------------------------------------------- */
@media screen and (max-width: 600px) {
  .hairdresser .service_col2 {
    min-height: 200px;
  }

  .cleaning .service_col2 {
    min-height: 200px;
  }
}

/* コーポレートサイト―お客様相談窓口
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.consultationBox {
  margin-top: 30px;
}

.contactItem {
  margin-bottom: 40px;
}

.consultationIconTitle {
  padding: 5px 5px 5px 40px;
  background-repeat: no-repeat;
  background-position: 0 0px;
  font-size: 1.8rem;
  color: #00a395;
  margin-bottom: 20px;
}

.consultationIconTitle_mail {
  background-image: url(../images/icon-mail.png);
}

.consultationIconTitle_tel {
  background-image: url(../images/icon-tel.png);
}

.consultationIconTitle_building {
  background-image: url(../images/icon-building.png);
}

.consContact_box {
  padding: 20px 16px;
  background-color: #f5f5f5;
}

.consContact_box .consContact_boxTitle {
  font-size: 2.2rem;
  font-weight: bold;
  border-bottom: 1px dashed #cccccc;
}

.consContact_boxContent {
  padding: 20px 0px;
  line-height: 2.8rem;
}

.consContact_boxContent span {
  font-weight: bold;
  padding-right: 10px;
}


@media screen and (min-width:1024px) {
  .colBox .col3:first-child .consultationBox {
    margin-right: 15px;
  }

  .colBox .col3:last-child .consultationBox {
    margin-left: 15px;
  }
}

.consultationBox_title {
  background-color: #00a395;
  padding: 37px 0;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
}

.consultationBox_content {
  background-color: #fff;
  position: relative;
  border: 1px solid #00a395;
  font-size: 16px;
  font-size: 1.6rem;
}

.consultationBox .consultationBox_content {
  padding: 35px 16px;
}

.turquoise {
  background: #00a395 !important;
}

.forCorporate_formWrapper form dl div.display_none {
  display: none;
}


@media screen and (min-width: 1024px) {
  .specialtyBox_full p {
    margin: 13px 35px 10px 360px;
  }
}

.form_wrapper form dl.consultation div dt,
.form_wrapper form dl.consultation .address_title {
  min-width: 150px;
  max-width: 150px;
}

.form_wrapper form dl.consultation .address_wrapper .info_wrapper .divInner:nth-of-type(3) dd input {
  width: 530px;
}

.form_wrapper form dl.consultation textarea {
  width: 720px;
}

.inquiry_sel .selection .select2-selection {
  width: 340px !important;
}

@media screen and (max-width: 768px) {
  .form_wrapper form dl.consultation .address_wrapper .info_wrapper .divInner:nth-of-type(3) dd input {
    width: 100%;
  }

  .form_wrapper form dl.consultation textarea {
    width: 100%;
  }
}

@media all and (-ms-high-contrast: none) {
  .inquiry_sel .selection .select2-selection {
    background-size: 170px !important;
    background-position-x: 235px !important;
  }
}


/* 資料請求・新規申込
 --------------------------------------------------- */

.form_wrapper form dl.mailform div dt,
.form_wrapper form dl.mailform .address_title {
  min-width: 150px;
  max-width: 150px;
}

.form_wrapper form dl.mailform .address_wrapper .info_wrapper .divInner:nth-of-type(3) dd input {
  width: 530px;
}

@media screen and (max-width: 768px) {
  .form_wrapper form dl.mailform .address_wrapper .info_wrapper .divInner:nth-of-type(3) dd input {
    width: 100%;
  }
}

.form_wrapper form dl.mailform textarea {
  width: 720px;
}

@media screen and (max-width: 768px) {
  .form_wrapper form dl.mailform textarea {
    width: 100%;
  }
}

@media all and (-ms-high-contrast: none) {

  .form_wrapper form dl .address_wrapper .info_wrapper :first-of-type.divInner dd input,
  .address01_use .selection .select2-selection,
  .graduation .selection .select2-selection {
    width: 212px !important;
  }
}

/* 採用
 --------------------------------------------------- */
.sent .recruit_form_mail {
  display: none;
}

body.pageType_corporate .office_content table td a.kyoten_saiyo_url span {
    color: #fff;
    font-weight: bold;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
}
.kyoten_saiyo_url span::after {
    content: url(../images/arrow_link.png);
    position: absolute;
    height: 11px;
    width: 4px;
    margin-top: -12px;
    top: 50%;
    right: -8px;
}
.kyoten_saiyo_url {
    background-color: #00a395;
    margin: 5px 5px 5px 0px;
    border-radius: 3px;
    padding: 4px 19px 4px 6px;
    display: inline-block;
}
.service_recruit_linkbanner {
  text-align: center;
  margin-top: 50px;
}

/* 採用 【新卒】募集要項
 --------------------------------------------------- */
p.schedule-accordion_content-item {
  font-weight: bold;
  text-decoration: underline;
}
p.schedule-accordion_content-item:not(:first-child) {
  padding-top:20px;
}
ul.asterisk {
  margin-top:8px;
  margin-left:1em;
}
ul.asterisk li {
  list-style-type: none;
  text-indent: -1em;
}
ul.asterisk li:before {
  display: inline;
  content: "※";
}

/* コーポレート - フォーム 共通
 --------------------------------------------------- */
.submit_area span.co_send_button input .submit_area span.co_back_button input {
  background: #00a395 !important;
}

.sent .co_form_mail {
  display: none;
}

.pageType_corporate div.wpcf7-mail-sent-ok {
  border: 0;
  font-size: 1.6rem;
}

.wpcf7c-conf {
  background-color: #cbebe8 !important;
  border: 1px solid #cecece !important;
}

input[type="checkbox"]:not(.switch):not(.switchBtn)+label:after,
input[type="checkbox"]:not(.switch):not(.switchBtn)+span.wpcf7-list-item-label:after {
  border-right: 0;
}


/* プライバシーポリシー・コンプライアンス事項
 --------------------------------------------------- */

.privacy_policy .sectContTit {
  margin-top: 40px;
}

.privacy_policy .sectContTit h4 {
  padding-left: 3rem !important;
  text-indent: -3rem;
}

body.pageType_corporate #container.privacy_policy #main section .sectCont .sectContTit h4:after {
  background: none;
}

.privacy_policy p {
  font-size: 1.7rem;
}

.privacy_contact,
.compliance_contact {
  padding: 15px;
  border: 1px solid #00a395;
  line-height: 1.8;
  font-size: 1.7rem;
}

input[type="checkbox"]:not(.switch):not(.switchBtn):checked+label:after,
input[type="checkbox"]:not(.switch):not(.switchBtn):checked+span.wpcf7-list-item-label {
  background-color: #cbebe8;
}

.form_wrapper input[type="checkbox"]:not(.switch):not(.switchBtn)+label:after {
  background-color: #ffffff;
}

/* 共通
 --------------------------------------------------- */

.my30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.list_style_disc {
  list-style-type: disc;
  padding-left: 2rem;
  line-height: 1.8;
  font-size: 1.7rem;
}

/* アースサポートで働く人 */

.staffInt_forNew_wrapper .colBox .qa_area .contentArea:nth-of-type(2n).flex .img-wrapper {
  order: 2;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex .flex1 {
  flex: 1;
}
@media screen and (max-width: 1024px){
  .flex .flex1 {
    flex: auto;
  }
  .staffInt_forNew_wrapper .colBox .qa_area .contentArea:nth-of-type(2n).flex .img-wrapper {
    order: 0;
  }
}

/* 新卒 entry banner調整 202003 */
#entry .colBox .colcenter {
  float:none;
  margin: 0 auto;
}
#entry .navisitebanner::after {
  content: "";
  clear: both;
  display: block;
}

/* password form 調整 */
#container #main section form.post-password-form p  {
  text-align:left;
}

.videoMid {
  width: 100%;
  margin: 80px auto;
}
.videoMid iframe {
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 1024px){
  .videoMid {
    position:relative;
    width: 100%;
    padding-top: 56.25%;
    margin: 40px auto;
  }
  .videoMid iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }  
}

/* 2024/8 中途採用top にバナー追加 */
.midTOP .bannerArea {
  margin-top: 31px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.midTOP .bannerArea .item {
  width: calc(50% - 100px);
  margin: 0 20px;
}

.midTOP .bannerArea .item img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 600px){
  .midTOP .bannerArea .item {
    width: 100%;
    margin: 10px 0px;
  }
}


.company_top .omitoriBnr {
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .company_top .omitoriBnr {
    margin-top: 0px;
  }
  }