@import url(../js/aos/aos.css);

/* common ----------*/
#disabilityRecruit { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-style: normal; }
#disabilityRecruit * { color: #212227; line-height: 1.8; box-sizing: border-box; letter-spacing: 0.04em; }
#disabilityRecruit a { transition: all 0.3s ease-out; }
#disabilityRecruit a:hover { opacity: 0.6; }
#disabilityRecruit img { width: 100%; max-width: 100%; }
#disabilityRecruit h2 { margin: 0; }
#disabilityRecruit h2 span { display: block; }
#disabilityRecruit h2 .e { display: flex; margin-bottom: 1em; font-size: 16px; font-weight: 500; font-family: "Poppins", sans-serif; align-items: center; gap: 10px; }
#disabilityRecruit h2 .e::before { content: ""; display: inline-block; width: 16px; aspect-ratio: 1; border-radius: 100%; background: linear-gradient(45deg, #4AF3FF 0%, #E5EEFF 47.6%, #C5C1FC 100%); }
#disabilityRecruit h2 .j { font-size: 34px; font-weight: bold; line-height: 1.5; }
#disabilityRecruit ul,
#disabilityRecruit ol { margin: 0; padding: 0; list-style: none; }
#disabilityRecruit table { border-collapse: collapse; border-spacing: 0; }
#disabilityRecruit .-sec { padding-top: 120px; padding-bottom: 120px; }
#disabilityRecruit .disRec-inner { position: relative; height: 100%; max-width: calc(1200px + 60px); margin: auto; padding: 0 30px; }
#disabilityRecruit .disRec-inner.-l { max-width: calc(1920px + 60px); }
#disabilityRecruit .disRec-inner.-m { max-width: calc(1300px + 60px); }
#disabilityRecruit .disRec-note { display: inline-flex; flex-direction: column; padding-left: 1em; font-size: 16px; text-indent: -1em; line-height: 1.4; gap: 3px; }
#disabilityRecruit .disRec-recruit-btw { display: flex; flex-shrink: 1; flex-grow: 1; flex-direction: column; gap: 20px; }
#disabilityRecruit .disRec-recruit-btw a { display: flex; padding: 10px; border-radius: 5px; font-size: 20px; font-weight: 500; text-decoration: none; line-height: 1; gap: 10px; align-items: center; justify-content: center; letter-spacing: 0.1em; }
#disabilityRecruit .disRec-recruit-btw a span { display: block; width: 9.9em; color: #FFF; text-align: center; }
#disabilityRecruit .disRec-recruit-btw .sys_recruit { background-color: #39B2F1; }
#disabilityRecruit .disRec-recruit-btw .career_recruit { background-color: #0E60C4; }
#disabilityRecruit .disRec-other_recruit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
#disabilityRecruit .disRec-other_recruit-list li { aspect-ratio: 58 / 28; overflow: hidden; border-radius: 5px; background-repeat: no-repeat; background-position: center; background-size: 100%; transition: all 0.3s ease-out; }
#disabilityRecruit .disRec-other_recruit-list li:hover { background-size: 110%; }
#disabilityRecruit .disRec-other_recruit-list .sys_recruit { background-image: url(../img/index/recruit_img_01.jpeg); }
#disabilityRecruit .disRec-other_recruit-list .career_recruit { background-image: url(../img/index/recruit_img_02.jpeg); }
#disabilityRecruit .disRec-other_recruit-list li a { display: grid; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); text-align: center; text-decoration: none; place-items: center; }
#disabilityRecruit .disRec-other_recruit-list li a span { display: flex; color: #FFF; font-size: 24px; font-weight: 500; align-items: center; gap: 10px; }
#disabilityRecruit .disRec-other_recruit-list li a span .other { width: 18px; }
#disabilityRecruit .pc { display: block; }
#disabilityRecruit .sp { display: none; }
@media screen and (max-width:896px) { /* m */
  #disabilityRecruit .-sec { padding-top: 10%; padding-bottom: 10%; }
  #disabilityRecruit .disRec-other_recruit-list { grid-template-columns: 1fr; gap: 30px; }
}
@media screen and (max-width:480px) { /* s */
  #disabilityRecruit h2 .e { font-size: 15px; gap: 8px; }
  #disabilityRecruit h2 .j { font-size: 30px; font-weight: bold; }
  #disabilityRecruit .disRec-recruit-btw a { padding: 8px; font-size: 18px; gap: 8px; }
  #disabilityRecruit .disRec-other_recruit-list li a span { font-size: 18px; }
  #disabilityRecruit .pc { display: none; }
  #disabilityRecruit .sp { display: block; }
}

/* kv ----------*/
#disabilityRecruit .disRec-kv { overflow: hidden; width: 100%; max-height: 990px; aspect-ratio: 192 / 108; background-color: #F6FBFD; background-image: url(../img/index/kv_bg.jpeg); background-repeat: no-repeat; background-position: center bottom; transition: all 0.3s ease-out; }
#disabilityRecruit .disRec-kv h1 { position: absolute; z-index: 10; top: 0; left: 0; display: grid; width: 100%; height: 90%; font-weight: bold; font-size: 48px; text-align: center; line-height: 1.8; place-items: center; letter-spacing: 0.1em; }
#disabilityRecruit .disRec-kv-imgs { position: absolute; z-index: 5; top: 10%; left: 5%; width: 90%; height: 80%; }
#disabilityRecruit .disRec-kv-imgs img { position: absolute; border-radius: 5px; transition: all 0.3s ease-out; transform-origin: center; }
#disabilityRecruit .disRec-kv-imgs img:nth-child(1) { top: 16%; left: 0; max-width: 19.5%; }
#disabilityRecruit .disRec-kv-imgs img:nth-child(2) { top: 0; left: 35%; max-width: 21.03%; }
#disabilityRecruit .disRec-kv-imgs img:nth-child(3) { top: 4.5%; right: 4%; max-width: 24.92%; }
#disabilityRecruit .disRec-kv-imgs img:nth-child(4) { bottom: 13%; right: 8%; max-width: 18.10%; }
#disabilityRecruit .disRec-kv-imgs img:nth-child(5) { bottom: 0; right: 34%; max-width: 19.48%; }
#disabilityRecruit .disRec-kv-imgs img:nth-child(6) { bottom: 3%; left: 5%; max-width: 27.22%; }
@media screen and (max-width:1300px) {
  #disabilityRecruit .disRec-kv { aspect-ratio: 192 / 150; }
  #disabilityRecruit .disRec-kv-imgs img:nth-child(1) { top: 8%; }
  #disabilityRecruit .disRec-kv-imgs img:nth-child(4) { bottom: 6%; }
}
@media screen and (max-width:896px) { /* m */
  #disabilityRecruit .disRec-kv { background-size: auto 100%; }
  #disabilityRecruit .disRec-kv h1 { font-size: 5.4vw; }
}
@media screen and (max-width:480px) { /* s */
  #disabilityRecruit .disRec-kv { aspect-ratio: 192 / 250; background-size: auto 65%; }
  #disabilityRecruit .disRec-kv h1 { font-size: 6.5vw; }
  #disabilityRecruit .disRec-kv-imgs img:nth-child(1) { top: 15%; left: 0; max-width: 29.5%; }
  #disabilityRecruit .disRec-kv-imgs img:nth-child(2) { top: 5%; left: 35%; max-width: 31.03%; }
  #disabilityRecruit .disRec-kv-imgs img:nth-child(3) { top: 12%; right: -4%; max-width: 34.92%; }
  #disabilityRecruit .disRec-kv-imgs img:nth-child(4) { bottom: 15%; right: 2%; max-width: 28.10%; }
  #disabilityRecruit .disRec-kv-imgs img:nth-child(5) { bottom: 0; right: 30%; max-width: 29.48%; }
  #disabilityRecruit .disRec-kv-imgs img:nth-child(6) { bottom: 15%; left: 0; max-width: 37.22%; }
}

/* mind ----------*/
#disabilityRecruit .disRec-mind { padding-bottom: 240px; background-color: #F6FBFD; background-image: url(../img/index/mind_bg.jpeg); background-repeat: no-repeat; background-position: center bottom; }
#disabilityRecruit .disRec-mind-wrap { display: flex; padding-top: 5%; align-items: center; gap: 60px; }
#disabilityRecruit .disRec-mind-copy { width: calc(55% - 30px); margin: 0; font-size: 20px; font-weight: 500; line-height: 2.8; letter-spacing: 0.03em; }
#disabilityRecruit .disRec-mind-pw { width: calc(45% - 30px); }
#disabilityRecruit .disRec-mind-pw img { border-radius: 5px; }
#disabilityRecruit .disRec-mind-pw img:nth-child(1) { max-width: 77.95%; float: right; }
#disabilityRecruit .disRec-mind-pw img:nth-child(2) { max-width: 56.81%; margin-top: -20px; }
@media screen and (max-width:1024px) { /* l */
  #disabilityRecruit .disRec-mind-wrap { flex-direction: column; }
  #disabilityRecruit .disRec-mind-copy { width: 100%; text-align: center; }
  #disabilityRecruit .disRec-mind-pw { width: 80%; }
}
@media screen and (max-width:896px) { /* m */
  #disabilityRecruit .disRec-mind { padding-bottom: 120px; }
}
@media screen and (max-width:480px) { /* s */
  #disabilityRecruit .disRec-mind { padding-bottom: 80px; background-position: right 25% bottom; background-size: 250% auto; }
  #disabilityRecruit .disRec-mind-wrap { gap: 30px; }
  #disabilityRecruit .disRec-mind-copy { font-size: 14px; line-height: 2.2; }
  #disabilityRecruit .disRec-mind-pw { width: 90%; }
}

/* enquete ----------*/
#disabilityRecruit .disRec-enquete { overflow: hidden; padding-bottom: 0; }
#disabilityRecruit .disRec-enquete-wrap { position: relative; margin-top: -10px; padding-top: 215px; }
#disabilityRecruit .disRec-enquete-list { width: 100%; }
#disabilityRecruit .disRec-enquete-list li { position: absolute; z-index: 2; display: grid; width: 100%; place-items: center; }
#disabilityRecruit .disRec-enquete-list li::after { content: ""; position: absolute; display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; place-items: center; }
#disabilityRecruit .disRec-enquete-list li:nth-child(1) { top: 68px; left: -50px; max-width: 31%; aspect-ratio: 374 / 423; }
#disabilityRecruit .disRec-enquete-list li:nth-child(1)::after { background-image: url(../img/index/enquete_txt_bg_01.svg); }
#disabilityRecruit .disRec-enquete-list li:nth-child(2) { top: 24px; left: 25%; max-width: 32%; aspect-ratio: 382 / 377; }
#disabilityRecruit .disRec-enquete-list li:nth-child(2)::after { background-image: url(../img/index/enquete_txt_bg_02.svg); }
#disabilityRecruit .disRec-enquete-list li:nth-child(3) { z-index: 3; top: 87px; left: 54%; max-width: 33%; aspect-ratio: 393 / 418; }
#disabilityRecruit .disRec-enquete-list li:nth-child(3)::after { background-image: url(../img/index/enquete_txt_bg_03.svg); }
#disabilityRecruit .disRec-enquete-list li:nth-child(4) { top: 0; left: 83%; max-width: 32%; aspect-ratio: 388 / 395; }
#disabilityRecruit .disRec-enquete-list li:nth-child(4)::after { background-image: url(../img/index/enquete_txt_bg_04.svg); }
#disabilityRecruit .disRec-enquete-list li span { position: relative; z-index: 3; display: block; font-size: 18px; font-weight: 500; }
#disabilityRecruit .disRec-enquete-list li:nth-child(1) span { max-width: 11.44em; }
#disabilityRecruit .disRec-enquete-list li:nth-child(2) span { max-width: 13.52em; }
#disabilityRecruit .disRec-enquete-list li:nth-child(3) span { max-width: 12.48em; }
#disabilityRecruit .disRec-enquete-list li:nth-child(4) span { max-width: 12.48em; }
#disabilityRecruit .disRec-enquete-img { position: relative; z-index: 1; margin: 0 -170px 0; }
@media screen and (max-width:1460px) {
  #disabilityRecruit .disRec-enquete-wrap { padding-top: 17%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(1) { left: -5%; max-width: 30%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(2) { left: 22%; max-width: 30%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(3) { left: 48%; max-width: 30%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(4) { left: 75%; max-width: 30%; }
}
@media screen and (max-width:1200px) {
  #disabilityRecruit .disRec-enquete-list li span { font-size: 1.5vw; }
}
@media screen and (max-width:896px) { /* m */
  #disabilityRecruit .disRec-enquete-wrap { padding-top: 35%; padding-bottom: 16%; }
  #disabilityRecruit .disRec-enquete-list li::after { background-size: contain; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(1) { left: 5%; max-width: 42%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(1)::after { transform: rotate(21deg); }
  #disabilityRecruit .disRec-enquete-list li:nth-child(2) { top: auto; bottom: 0; left: 10%; max-width: 42%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(2)::after { transform: rotate(190deg); background-image: url(../img/index/enquete_txt_bg_04.svg); }
  #disabilityRecruit .disRec-enquete-list li:nth-child(3) { left: 55%; max-width: 42%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(3)::after { transform: rotate(8deg); background-image: url(../img/index/enquete_txt_bg_02.svg); }
  #disabilityRecruit .disRec-enquete-list li:nth-child(4) { top: auto; bottom: 0; left: 60%; max-width: 42%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(4)::after { transform: rotate(195deg); background-image: url(../img/index/enquete_txt_bg_03.svg); }
  #disabilityRecruit .disRec-enquete-list li span { font-size: 2vw; }
  #disabilityRecruit .disRec-enquete-img { margin: 0 -100px 0; }
}
@media screen and (max-width:480px) { /* s */
  #disabilityRecruit .disRec-enquete-wrap { padding-top: 72%; padding-bottom: 40%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(1) { left: -10%; max-width: 65%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(2) { top: auto; bottom: 0; left: -10%; max-width: 65%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(3) { left: 50%; max-width: 65%; }
  #disabilityRecruit .disRec-enquete-list li:nth-child(4) { top: auto; bottom: 0; left: 50%; max-width: 65%; }
  #disabilityRecruit .disRec-enquete-list li span { font-size: 3vw; }
  #disabilityRecruit .disRec-enquete-img { margin: 0 -60px 0 -80px; }
}

/* type ----------*/
#disabilityRecruit .disRec-type_list { display: grid; margin-top: 45px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; row-gap: 30px; column-gap: 40px; }
#disabilityRecruit .disRec-type_list li { position: relative; display: flex; padding: 60px; border-radius: 5px; background-color: #E4F1FF; align-items: center; gap: 50px; }
#disabilityRecruit .disRec-type_list li:nth-child(1) { grid-column: 1 / 3; }
#disabilityRecruit .disRec-type_list-ico { flex-shrink: 0; width: 170px; }
#disabilityRecruit .disRec-type_list-ico span { display: block; width: 170px; height: 170px; border-radius: 100%; background-color: #FFF; }
#disabilityRecruit .disRec-type_list-tw { max-width: 360px; }
#disabilityRecruit .disRec-type_list-tw h3 { font-size: 22px; font-weight: bold; }
#disabilityRecruit .disRec-type_list-tw h4 { font-size: 16px; font-weight: 500; }
#disabilityRecruit .disRec-type_list-tw p { font-size: 12px; line-height: 1.6; }
#disabilityRecruit .disRec-type_list-tw-wrap { display: contents; }
#disabilityRecruit .disRec-type .disRec-recruit-btw { padding: 0 0 0 50px; }
#disabilityRecruit .other { width: 13px; aspect-ratio: 13 / 10; stroke: #FFF; fill: transparent; stroke-width: 1px; }
@media screen and (max-width:1024px) { /* l */
  #disabilityRecruit .disRec-type_list li { padding: 30px; gap: 25px; }
  #disabilityRecruit .disRec-type_list-ico { width: 100px; }
  #disabilityRecruit .disRec-type_list-ico span { width: 100px; height: 100px; }
  #disabilityRecruit .disRec-type .disRec-recruit-btw { padding: 0 0 0 25px; }
}
@media screen and (max-width:896px) { /* m */
  #disabilityRecruit .disRec-type_list { grid-template-columns: 1fr; grid-template-rows: auto; gap: 20px; }
  #disabilityRecruit .disRec-type_list li:nth-child(1) { grid-column: 1; }
  #disabilityRecruit .disRec-type_list-tw { max-width: 100%; }
  #disabilityRecruit .disRec-type_list-tw-wrap { display: block; }
  #disabilityRecruit .disRec-type .disRec-recruit-btw { flex-direction: row; flex-flow: wrap; margin-top: 20px; padding: 0; }
}
@media screen and (max-width:480px) { /* s */
  #disabilityRecruit .disRec-type_list { margin-top: 25px; }
  #disabilityRecruit .disRec-type_list li { flex-direction: column; }
  #disabilityRecruit .disRec-type_list-tw h3 { margin-top: 0; margin-bottom: 0; text-align: center; }
  #disabilityRecruit .disRec-type_list-tw h4 { margin-top: 10px; margin-bottom: 0; }
  #disabilityRecruit .disRec-type .disRec-recruit-btw a { width: 100%; }
}

/* method ----------*/
#disabilityRecruit .disRec-method { background-color: #F4F7F9; }
#disabilityRecruit .disRec-method-list { display: flex; margin-top: 45px; gap: 50px; }
#disabilityRecruit .disRec-method-list li img { border-radius: 100%; }
#disabilityRecruit .disRec-method-list li h3 { margin: 10px 0 0 0; font-size: 24px; font-weight: 500; text-align: center; }
#disabilityRecruit .disRec-method-note-wrap { margin-top: 35px; text-align: right; }
#disabilityRecruit .disRec-method-note-wrap li { text-align: left; }
#disabilityRecruit .disRec-method-list .arrow_wrap { padding-top: calc((((100% - 240px) / 3) / 2) - 33px); }
#disabilityRecruit .disRec-method-list .arrow { width: 21px; aspect-ratio: 21 / 66; stroke: #0E60C4; fill: transparent; stroke-width: 2px; }
@media screen and (max-width:896px) { /* m */
  #disabilityRecruit .disRec-method-list { flex-direction: column; max-width: 280px; margin: auto; margin-top: 25px; gap: 15px; }
  #disabilityRecruit .disRec-method-list li h3 { margin: 0; font-size: 20px; }
  #disabilityRecruit .disRec-method-list .arrow_wrap { padding-top: 0; text-align: center; }
  #disabilityRecruit .disRec-method-list .arrow_wrap svg { transform: rotate(90deg); }
}
@media screen and (max-width:480px) { /* s */
  #disabilityRecruit .disRec-method-list { max-width: 60%; }
  #disabilityRecruit .disRec-method .disRec-note { font-size: 14px; }
}

/* essential_point ----------*/
#disabilityRecruit .disRec-essential_point { background-color: #F6FBFD; }
#disabilityRecruit .disRec-essential_point-table { margin-top: 45px; }
#disabilityRecruit .disRec-essential_point-table th,
#disabilityRecruit .disRec-essential_point-table td { padding: 25px 0; border-bottom: solid 1px #0E60C4; }
#disabilityRecruit .disRec-essential_point-table th { width: 180px; font-size: 20px; font-weight: bold; text-align: left; }
#disabilityRecruit .disRec-essential_point-table p { margin: 0; font-size: 18px; }
#disabilityRecruit .disRec-essential_point-table p strong { font-weight: bold; }
#disabilityRecruit .disRec-essential_point-table p strong.m { font-weight: 500; }
#disabilityRecruit .disRec-essential_point-table .disRec-note { font-size: 14px; }
@media screen and (max-width:896px) { /* m */
  #disabilityRecruit .disRec-essential_point-table { display: block; margin-top: 15px; }
  #disabilityRecruit .disRec-essential_point-table th,
  #disabilityRecruit .disRec-essential_point-table td { display: block; width: 100%; }
  #disabilityRecruit .disRec-essential_point-table th { padding-bottom: 0; border-bottom: none; }
}
@media screen and (max-width:480px) { /* s */
  #disabilityRecruit .disRec-essential_point-table th { font-size: 20px; }
  #disabilityRecruit .disRec-essential_point-table p { margin: 0; font-size: 16px; line-height: 1.6; }
}

/* apply ----------*/
#disabilityRecruit .disRec-apply-choices { display: grid; margin-top: 45px; grid-template-columns: 1fr 1fr; gap: 40px; }
#disabilityRecruit .disRec-apply-choice { display: grid; padding: 50px 60px; border-radius: 5px; background-color: #E4F1FF; grid-template-rows: subgrid; grid-row: span 3; gap: 25px; }
#disabilityRecruit .disRec-apply-choice h3 { margin: 0; font-size: 22px; text-align: center; }
#disabilityRecruit .disRec-apply-choice p { margin: 0; font-size: 18px; font-weight: 500; text-align: center; }
#disabilityRecruit .disRec-apply-choice-info { display: grid; place-items: center left; }
#disabilityRecruit .disRec-apply-choice-info h4 { margin: 0; color: #0E60C4; font-size: 24px; text-align: center; line-height: 1.4; }
#disabilityRecruit .disRec-apply-choice-info h4 small { color: #0E60C4; font-size: 15px; }
#disabilityRecruit .disRec-apply-choice-info h5 { margin: 0; margin-top: 20px; font-size: 16px; text-align: center; }
#disabilityRecruit .disRec-apply-choice:nth-child(1) .disRec-recruit-btw { width: 100%; max-width: 400px; margin: auto; }
#disabilityRecruit .disRec-apply-choice:nth-child(2) .disRec-apply-choice-info { padding: 30px; border-radius: 5px; background-color: #FFF; }
#disabilityRecruit .disRec-apply-choice-info .disRec-apply-choice-info-wrap { max-width: 312px; margin: auto; }
#disabilityRecruit .disRec-apply-choice-info .disRec-note { font-size: 12px; }
@media screen and (max-width:896px) { /* m */
  #disabilityRecruit .disRec-apply-choices { margin-top: 35px; grid-template-columns: 1fr; gap: 20px; }
}
@media screen and (max-width:480px) { /* s */
  #disabilityRecruit .disRec-apply-choices { margin-top: 25px; }
  #disabilityRecruit .disRec-apply-choice { padding: 25px 30px; gap: 20px; }
  #disabilityRecruit .disRec-apply-choice h3 { font-size: 20px; }
  #disabilityRecruit .disRec-apply-choice-info h4 { font-size: 5.4vw; }
  #disabilityRecruit .disRec-apply-choice-info h4 small { font-size: 3.5vw; }
}

/* faq ----------*/
#disabilityRecruit .disRec-faq { padding-bottom: 180px; background-color: #F6FBFD; background-image: url(../img/index/faq_bg.jpeg); background-repeat: no-repeat; background-position: center bottom; }
#disabilityRecruit .disRec-faq-list { display: flex; flex-direction: column; margin-top: 45px; gap: 30px; }
#disabilityRecruit .disRec-faq-list li { padding: 0 30px 0; border: solid 2px #0E60C4; border-radius: 5px; background-color: #FFF; }
#disabilityRecruit .disRec-faq-list-q { position: relative; transition: all 0.3s ease-out; }
#disabilityRecruit .disRec-faq-list-q svg { position: absolute; right: 0; top: 50%; width: 20px; aspect-ratio: 1; stroke: #0E60C4; fill: transparent; stroke-width: 2px; transform: translateY(-50%); }
#disabilityRecruit .disRec-faq-list-q .minus,
#disabilityRecruit .disRec-faq-list-q.-open .pluse { opacity: 0; }
#disabilityRecruit .disRec-faq-list-q .pluse,
#disabilityRecruit .disRec-faq-list-q.-open .minus { opacity: 1; }
#disabilityRecruit .disRec-faq-list-q > div { display: flex; padding: 15px 35px 15px 0; font-size: 18px; font-weight: bold; gap: 20px; align-items: center;  transition: all 0.3s ease-out; opacity: 0.8; }
#disabilityRecruit .disRec-faq-list-q > div::before { content: "Q."; color: #0E60C4; font-weight: 500; font-family: "Poppins", sans-serif; font-size: 30px; }
#disabilityRecruit .disRec-faq-list-q:hover { cursor: pointer; }
#disabilityRecruit .disRec-faq-list-q:hover > div { color: #0E60C4; }
#disabilityRecruit .disRec-faq-list-a {}
#disabilityRecruit .disRec-faq-list-a > div { margin-bottom: 30px; padding: 30px 35px; border-radius: 5px; background-color: #F4F7F9; font-size: 15px; font-weight: 400; }
#disabilityRecruit  .disRec-faq .disRec-other_recruit-list { margin-top: 200px; }
@media screen and (max-width:896px) { /* m */
  #disabilityRecruit .disRec-faq { padding-bottom: 60px; }
  #disabilityRecruit .disRec-faq-list { margin-top: 25px; }
  #disabilityRecruit .disRec-faq .disRec-other_recruit-list { margin-top: 60px; }
}
@media screen and (max-width:480px) { /* s */
  #disabilityRecruit .disRec-faq-list { gap: 20px; }
  #disabilityRecruit .disRec-faq-list li { padding: 0 20px 0; }
  #disabilityRecruit .disRec-faq-list-q > div { font-size: 16px; gap: 10px; line-height: 1.5; }
  #disabilityRecruit .disRec-faq-list-q > div::before { font-size: 24px; }
  #disabilityRecruit .disRec-faq-list-a > div { margin-bottom: 20px; padding: 15px 20px; }
  #disabilityRecruit .disRec-faq-list-q svg {  width: 16px; }
}




/* footer__content 移植 */
.footer__content a { color: inherit; text-decoration: none; transition: opacity 0.3s; -webkit-transition: opacity 0.3s; }
.footer__content a:hover { opacity: 0.7; }
.footer__content *,
.footer__content *::before,
.footer__content *::after { box-sizing: border-box; -webkit-box-sizing: border-box; }
.footer__content ul { list-style: none; margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; list-style: none; }
.footer__content li { list-style-type: none; }
.footer__content img:not([alt]) { filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter'); -webkit-filter: blur(10px); filter: blur(10px); }
.footer__content { padding: 45px 0 100px; padding: 2.8125rem 0 6.25rem; }
.footer__content .l-inner { max-width: 1008px; max-width: 63rem; }
.footer__content-menu { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap; justify-content: space-between; }
.footer__content-menu-item { width: 32%; min-height: 52px; min-height: 3.25rem; margin: 0 0 15px; background: #f4f7f9; text-align: center; }
.footer__content-menu-item a { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; padding: 15px 15px; padding: 0.9375rem 0.9375rem; transition: color 0.3s; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: color 0.3s; }
.footer__content-menu-item a:hover { opacity: 1; color: #158eda; }
.footer__content-menu-item a span { position: relative; padding-right: 18px; padding-right: 1.125rem; background: url(../img/common/menu-icon01.svg) no-repeat center right/9px; background: url(../img/common/menu-icon01.svg) no-repeat center right/0.5625rem; font-size: 11px; font-size: 0.6875rem; font-weight: 700; line-height: 1.5; }
.footer__content-logos { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 40px; margin-top: 2.5rem; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.footer__content-logo a { display: block; }
.l-inner { width: 100%; max-width: 1050px; margin-right: auto; margin-left: auto; padding-right: 25px; padding-left: 25px; }
@media (prefers-reduced-motion: reduce) {
  .footer__content * { transition-duration: 0.01ms !important; -webkit-animation-duration: 0.01ms !important; animation-duration: 0.01ms !important; -webkit-animation-iteration-count: 1 !important; animation-iteration-count: 1 !important; -webkit-transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
@media screen and (max-width: 767px) {
  .footer__content { padding: 2.5rem 0 3.125rem; }
  .footer__content-menu { margin-top: -0.625rem; }
  .footer__content-menu-item { width: calc(50% - 0.3125rem); min-height: 2.75rem; margin-top: 0.625rem; }
  .footer__content-menu-item:not(:nth-child(6n + 1)) { margin-left: 0; }
  .footer__content-menu-item:not(:nth-child(2n + 1)) { margin-left: 0.625rem; }
  .footer__content-menu-item a { padding: 0.625rem 0.625rem; }
  .footer__content-menu-item a span { font-size: 0.75rem; font-weight: 500; }
  .footer__content-logos { flex-wrap: wrap; margin-top: 0.625rem; -ms-flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; }
  .footer__content-logo { margin-top: 0.625rem; }
}
@media screen and (max-width: 639px) {
  .l-inner { padding-right: 20px; padding-left: 20px; }
}