@charset "utf-8";

/* 2024.10.16設定
--------------------------------------------------------------------------*/
@media (max-width: 1399px) and (min-width: 1200px) {
  #globalNavi ul {width: 1040px;}
}
@media (max-width: 360px) {
  #globalNavi li a {font-size: 90%;}
}

/* 2025.02.26設定
--------------------------------------------------------------------------*/
#secService .linkArea li.list3 a {background-image: url('images/top/service-03-2025.jpg');}
#servicePage #sec0 .linkArea {display: flex; flex-direction: row;}
#contactPage #contactForm div.cf7-cf-turnstile {text-align: center;}
#footer .footNavi ul.list2 li.listParent, #footer .footNavi ul.list3 li.listParent, #footer .footNavi ul.list4 li.listParent {margin-bottom: 15px;}
@media (max-width: 1199px) and (min-width:992px) {
  #footer .footNavi ul {padding: 0 10px;}
}
@media (max-width: 991px) and (min-width:768px) {
  #footer .footNavi ul li.listChild {margin-bottom: 11px;}
}
@media (min-width: 768px) {
  #secContact::before {background-image: url('images/common/sec-contact-2025.jpg');}
  .servicePage #header h2.secTitle {background-image: url('images/sub/bg-service-2025.jpg');}
  #servicePage #sec0 .linkArea {justify-content: space-around;}
  .conceptPage #header h2.secTitle {background-image: url('images/sub/bg-concept-2025.jpg');}
  #conceptPage #secWrap::before {background-image: url('images/sub/bg-professional-2025.jpg');}
  .recruitPage #header h2.secTitle {background-image: url('images/sub/bg-recruit-2025.jpg');}
  .topicsPage #header h2.secTitle {background-image: url('images/sub/bg-topics-2025.jpg');}
  #informationPage #sec2::before {background-image: url('images/sub/bg-company-pc-2025.webp');}
}
@media (max-width: 767px) {
  #secContact::before {background-image: url('images/common/sec-contact-mp-2025.jpg');}
  .servicePage #header h2.secTitle {background-image: url('images/sub/bg-service-mp-2025.jpg');}
  #servicePage #sec0 .linkArea {flex-wrap: wrap; gap: 15px; padding: 15px;}
  #servicePage #sec0 .linkArea li {width: calc(50% - 15px / 2 * 1); text-align: left;}
  #servicePage #sec0 .linkArea li a {margin: 0;}
  .conceptPage #header h2.secTitle {background-image: url('images/sub/bg-concept-mp-2025.jpg');}
  #conceptPage #secWrap::before {background-image: url('images/sub/bg-professional-mp-2025.jpg');}
  .recruitPage #header h2.secTitle {background-image: url('images/sub/bg-recruit-mp-2025.jpg');}
  .topicsPage #header h2.secTitle {background-image: url('images/sub/bg-topics-mp-2025.jpg');}
  #informationPage #sec2::before {background-image: url('images/sub/bg-company-mp-2025.webp');}
}

/* 2025.04.8設定
--------------------------------------------------------------------------*/
  #informationPage #sec2 table td dl.dispFlex {display: flex; flex-direction: column; flex-wrap: wrap;}
  #informationPage #sec2 table td dl.dispFlex dt {width: 100%;}
  #informationPage #sec2 table td dl.dispFlex dd {width: 100%;}
@media (min-width: 768px) {
  #informationPage #sec2 table td dl.dispFlex dd {text-align: left;}
  #informationPage #sec2 table td dl.dispFlex dd::before {content: '・';}
}

/* 設定
--------------------------------------------------------------------------*/
@media (max-width: 1599px) and (min-width: 1400px) {
}
@media (max-width: 1399px) and (min-width: 1200px) {
}
@media (max-width: 1199px) {
}
@media (max-width: 1199px) and (min-width:992px) {
}
@media (max-width: 991px) and (min-width:768px) {
}
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 360px) {
}
