.hr-pintro_kv01 > figure { line-height: 0; }

@media print, all and (min-width: 768px) { .hr-pintro_kv01 > figure + dl { padding-top: 60px; } }

@media screen and (max-width: 767px) { .hr-pintro_kv01 > figure + dl { padding-top: 30px; } }

.hr-pintro_kv01 > dl { margin: 0 auto; }

@media print, all and (min-width: 768px) { .hr-pintro_kv01 > dl { max-width: 1240px; padding: 0 20px; } }

@media screen and (max-width: 767px) { .hr-pintro_kv01 > dl { width: 84%; } }

@media screen and (max-width: 767px) { .hr-pintro_kv01 > dl > dt { font-size: 12px; } }

@media print, all and (min-width: 768px) { .hr-pintro_kv01 > dl > dt + dd { padding-top: 20px; } }

@media screen and (max-width: 767px) { .hr-pintro_kv01 > dl > dt + dd { padding-top: 15px; } }

@media print, all and (min-width: 768px) { .hr-pintro_kv01 + .hr-main_row01 { margin-top: 100px; } }

@media screen and (max-width: 767px) { .hr-pintro_kv01 + .hr-main_row01 { margin-top: 50px; } }

@media print, all and (min-width: 768px) { .hr-pintro_list01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .hr-pintro_list01.wid01 > * + * { margin-left: 1.167%; }
  .hr-pintro_list01.wid02 > * { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 65%; }
  .hr-pintro_list01.wid02 > * > dt { height: 100%; }
  .hr-pintro_list01.wid02 > * > dd { -ms-flex-negative: 0; flex-shrink: 0; }
  .hr-pintro_list01.wid02 > * + * { width: 32.334%; } }

@media screen and (max-width: 767px) { .hr-pintro_list01 > * + * { margin-top: 30px !important; } }

@media print, all and (min-width: 768px) { .hr-pintro_list01 + .hr-pintro_lead01 { margin-top: 60px; } }

@media screen and (max-width: 767px) { .hr-pintro_list01 + .hr-pintro_lead01 { margin-top: 30px; } }

.hr-pintro_card01 > figure { margin: 0 auto; line-height: 0; }

@media print, all and (min-width: 768px) { .hr-pintro_card01 > figure { width: 750px; } }

@media print, all and (min-width: 768px) { .hr-pintro_card01 > figure + p { margin-top: 60px; } }

@media screen and (max-width: 767px) { .hr-pintro_card01 > figure + p { margin-top: 20px; } }

.hr-pintro_card01 > p > a { margin: 0 auto; }

@media screen and (max-width: 767px) { .hr-pintro_card01 > p > a { font-size: 10.5px; } }

@media screen and (max-width: 767px) { .hr-pintro_card02 { width: 84%; margin: 0 auto; } }

.hr-pintro_card02 > dt { background: #e6e6e6; letter-spacing: 0.05em; text-align: center; }

@media print, all and (min-width: 768px) { .hr-pintro_card02 > dt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 60px; padding: 10px; line-height: 1.625em; font-size: 16px; } }

@media screen and (max-width: 767px) { .hr-pintro_card02 > dt { min-height: 30px; padding: 7px; line-height: 1.524em; font-size: 10.5px; } }

@media print, all and (min-width: 768px) { .hr-pintro_card02 > dt + dd { margin-top: 12px; } }

@media screen and (max-width: 767px) { .hr-pintro_card02 > dt + dd { margin-top: 7px; } }

@media print, all and (min-width: 768px) { .hr-pintro_card02 > dd { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.hr-pintro_card02 > dd > figure { position: relative; line-height: 0; }

.hr-pintro_card02 > dd > figure > figcaption { line-height: 1; text-align: center; }

@media print, all and (min-width: 768px) { .hr-pintro_card02 > dd > figure > figcaption { padding-top: 16px; font-size: 14px; } }

@media screen and (max-width: 767px) { .hr-pintro_card02 > dd > figure > figcaption { padding-top: 9px; font-size: 9.5px; } }

@media print, all and (min-width: 768px) { .hr-pintro_card02 > dd > figure + figure { margin-left: 4px; } }

@media screen and (max-width: 767px) { .hr-pintro_card02 > dd > figure + figure { margin-top: 2px; } }

@media screen and (max-width: 767px) { .hr-pintro_card03 { width: 84%; margin: 0 auto; } }

.hr-pintro_card03 > dt { background: #e6e6e6; letter-spacing: 0.05em; text-align: center; }

@media print, all and (min-width: 768px) { .hr-pintro_card03 > dt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 60px; line-height: 1.625em; font-size: 16px; } }

@media screen and (max-width: 767px) { .hr-pintro_card03 > dt { min-height: 30px; padding: 7px; line-height: 1.524em; font-size: 10.5px; } }

.hr-pintro_card03 > dd { border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }

@media print, all and (min-width: 768px) { .hr-pintro_card03 > dd { padding: 5.009% 4.925% 4.091%; } }

@media screen and (max-width: 767px) { .hr-pintro_card03 > dd { padding: 6.071% 3.195% 5.432%; } }

.hr-pintro_card03 > dd > figure { line-height: 0; }

@media print, all and (min-width: 768px) { .hr-pintro_card03 + .hr-main_link04 { margin-top: 60px; } }

@media screen and (max-width: 767px) { .hr-pintro_card03 + .hr-main_link04 { margin-top: 30px; } }
