@charset "UTF-8";
/* ==================================================
 CSS変数
================================================== */
:root {
  /* ▼ サイズ 375-1920 */
  --size-1-30: clamp(1px, -6.039px + 1.88vw, 30px);
  --size-22-43: clamp(22px, 16.903px + 1.36vw, 43px);
  --size-24-34: clamp(24px, 21.573px + .65vw, 34px);
  --size-60-120: clamp(60px, 45.437px + 3.88vw, 120px);
  /* ▼ サイズ 375-960 */
  --size-18-20_2: clamp(18px, 16.718px + .34vw, 20px);
  --size-20-24_2: clamp(20px, 17.436px + .68vw, 24px);
  --size-20-26_2: clamp(20px, 16.154px + 1.03vw, 26px);
  --size-40-50_2: clamp(40px, 33.59px + 1.71vw, 50px);
  --size-70-150_2: clamp(70px, 18.718px + 13.68vw, 150px);
  --size-50-60_2: clamp(50px, 43.59px + 1.71vw, 60px);
  --size-270-300_2: clamp(270px, 250.769px + 5.13vw, 300px);
  --size-300-420_2: clamp(300px, 223.077px + 20.51vw, 420px);
  --size-310-420_2: clamp(310px, 239.487px + 18.8vw, 420px);
}

@media (max-width: 960px) {
  img {
    max-width: 100%;
  }
}

div#top div.main_visual h2 {
  font-size: var(--size-22-43);
  line-height: 1.5;
}

@media (max-width: 960px) {
  div.guidelines_wrap {
    max-width: 450px;
  }
}

@media (max-width: 960px) {
  .wado-recruit-video-container {
    max-width: 600px;
    margin-inline: auto;
  }
}

div#top section div.inner {
  padding: var(--size-60-120) 0 var(--size-1-30);
}
@media (max-width: 960px) {
  div#top section div.inner {
    width: 100%;
  }
}
@media (max-width: 960px) {
  div#top section p.outline {
    width: 90%;
    max-width: 700px;
  }
}
div#top section h3 span {
  font-size: var(--size-24-34);
}

@media (max-width: 960px) {
  ul.work_menu {
    max-width: 660px;
    margin-inline: auto;
  }
  ul.work_menu li {
    height: var(--size-70-150_2);
  }
  ul.work_menu li a {
    height: 100%;
    line-height: var(--size-70-150_2);
  }
}

@media (max-width: 600px) {
  ul.voice_menu li a p.voice_info {
    padding: 5px 0 0;
  }
  ul.voice_menu li a p.voice_info span.name {
    padding: 0;
  }
  ul.voice_menu li a p.voice_info span.text {
    display: none;
  }
}

@media (max-width: 960px) {
  div.message div.main_visual {
    height: var(--size-270-300_2);
  }
}
@media (max-width: 960px) {
  div.message div.main_visual h2 {
    padding-top: var(--size-40-50_2);
    font-size: var(--size-20-26_2);
  }
}
@media (max-width: 960px) {
  div.message div.main_visual h2 span.num {
    width: var(--size-50-60_2);
    height: var(--size-50-60_2);
    margin-bottom: 20px;
    font-size: var(--size-20-24_2);
    line-height: var(--size-50-60_2);
  }
}
@media (max-width: 960px) {
  div.message div.contents_body p.text {
    font-size: 16px;
  }
}
@media (max-width: 960px) {
  div.message div.contents_body ul.column2_point li {
    box-sizing: border-box;
    width: 90%;
    max-width: 600px;
    height: auto;
    margin: 0 auto 20px;
  }
}

@media (max-width: 960px) {
  div#message01 div.main_visual div.back_img,
  div#message02 div.main_visual div.back_img,
  div#message03 div.main_visual div.back_img,
  div#message04 div.main_visual div.back_img {
    background-size: cover;
  }
}

@media (max-width: 960px) {
  div.work div.main_visual {
    height: 240px;
  }
}
@media (max-width: 960px) {
  div.work div.main_visual h2 {
    padding-top: 60px;
    font-size: 26px;
  }
}
@media (max-width: 960px) {
  div.work div.contents_body h3.catch_copy {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.75;
  }
}
@media (max-width: 960px) {
  div.work div.contents_body p.text {
    font-size: 16px;
  }
}
@media (max-width: 960px) {
  div.work div.contents_body section.main_column,
  div.work div.contents_body section.sub_column {
    box-sizing: border-box;
    display: flex;
    float: initial;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 600px;
    height: auto;
    margin-bottom: 20px;
    margin-inline: auto;
    padding: 20px;
  }
  div.work div.contents_body section.main_column p,
  div.work div.contents_body section.sub_column p {
    margin-bottom: 0;
  }
}
@media (max-width: 960px) {
  div.work div.contents_body section.main_column h4 {
    margin: 30px 0 15px;
  }
}
@media (max-width: 960px) {
  div.work div.contents_body section.main_column ul.img_gallery {
    margin: 0;
  }
  div.work div.contents_body section.main_column ul.img_gallery li {
    width: 100%;
    margin: 0 0 30px 0;
  }
  div.work div.contents_body section.main_column ul.img_gallery li:last-child {
    margin-bottom: 0;
  }
  div.work div.contents_body section.main_column ul.img_gallery li dl {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
  }
  div.work div.contents_body section.main_column ul.img_gallery li dl dt,
  div.work div.contents_body section.main_column ul.img_gallery li dl dd {
    float: none;
    width: auto;
    padding-left: 0;
    text-align: left;
  }
}

@media (max-width: 960px) {
  div#work05 div.contents_body section.sub_column {
    height: auto;
  }
}

@media (max-width: 960px) {
  div.voice div.main_visual {
    height: 410px;
  }
}
@media (max-width: 960px) {
  div.voice div.main_visual div.back_img {
    height: 360px;
    background-size: contain;
  }
}
@media (max-width: 960px) {
  div.voice div.main_visual h2 {
    padding: 15px 0;
  }
}
@media (max-width: 960px) {
  div.voice div.main_visual h2 span.name {
    font-size: 28px;
    line-height: 1.5;
  }
}
@media (max-width: 960px) {
  div.voice div.contents_body p.comment span {
    margin-bottom: 0;
    padding: 15px 5px;
    font-size: var(--size-18-20_2);
    line-height: 1.5;
  }
}
@media (max-width: 960px) {
  div.voice div.contents_body h3 {
    padding: 0;
  }
}
@media (max-width: 960px) {
  div.voice div.contents_body ol.interview + h3 {
    margin: 60px 0 30px;
  }
}
@media (max-width: 960px) {
  div.voice div.contents_body ol.interview li {
    margin: 0;
  }
}
@media (max-width: 960px) {
  div.voice div.contents_body ol.interview li h4 {
    margin-bottom: 10px;
    padding-top: 40px;
    font-size: var(--size-18-20_2);
    line-height: 1.75;
  }
}
@media (max-width: 960px) {
  div.voice div.contents_body ol.interview li p.text {
    margin-bottom: 0;
    font-size: 15px;
  }
}
@media (max-width: 960px) {
  div.voice div.contents_body table.schedule {
    border: 5px solid #ccc;
  }
}
@media (max-width: 960px) {
  div.voice div.contents_body table.schedule tr th {
    width: 26%;
    padding: 8px 30px 8px 8px;
  }
}
@media (max-width: 960px) {
  div.voice div.contents_body table.schedule tr td {
    padding: 8px;
  }
}

@media (max-width: 960px) {
  div.guidelines div.main_visual {
    height: 240px;
  }
}
@media (max-width: 960px) {
  div.guidelines div.main_visual div.back_img {
    padding-top: 60px;
  }
}
@media (max-width: 960px) {
  div.guidelines div.main_visual h2 {
    padding-top: 55px;
    font-size: 26px;
  }
}
@media (max-width: 960px) {
  div.guidelines div.contents_body table tr {
    display: flex;
    flex-direction: column;
  }
  div.guidelines div.contents_body table tr th,
  div.guidelines div.contents_body table tr td {
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
  }
  div.guidelines div.contents_body table tr th {
    padding-bottom: 0;
    text-align: left;
    border: none;
  }
  div.guidelines div.contents_body table tr th br {
    display: none;
  }
}
@media (max-width: 960px) {
  div.guidelines div.contents_body ol.schedule li.first span,
  div.guidelines div.contents_body ol.schedule li.last span {
    padding: 15px 0;
  }
}

@media (max-width: 960px) {
  div#guidelines_carrier div.contents_body ul.detail_btn li {
    width: 100%;
    max-width: 450px;
    height: auto;
  }
  div#guidelines_carrier div.contents_body ul.detail_btn li a {
    font-size: 22px;
    line-height: 3;
    background-position: var(--size-300-420_2) center;
  }
}

@media (max-width: 960px) {
  .pws_tabs_container ul.pws_tabs_controll li a {
    padding: 20px 0;
    font-size: 16px;
    line-height: 1.25;
  }
}
@media (max-width: 600px) {
  .pws_tabs_container ul.pws_tabs_controll li a br {
    display: block;
  }
}
@media (max-width: 960px) {
  .pws_tabs_container ul.pws_tabs_controll li a.pws_tab_active {
    background-position: center 44px;
  }
}
@media (max-width: 600px) {
  .pws_tabs_container ul.pws_tabs_controll li a.pws_tab_active {
    background-position: center 62px;
  }
}

@media (max-width: 960px) {
  div.entry div.main_visual {
    height: 240px;
  }
}
@media (max-width: 960px) {
  div.entry div.main_visual div.back_img {
    padding-top: 60px;
  }
}
@media (max-width: 960px) {
  div.entry div.main_visual h2 {
    padding-top: 55px;
    font-size: 26px;
  }
}
@media (max-width: 960px) {
  div.entry div.contents_body div.privacy {
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
  }
}
@media (max-width: 960px) {
  div.entry div.contents_body p.next_btn {
    width: 100%;
    max-width: 450px;
    height: auto;
  }
  div.entry div.contents_body p.next_btn a {
    width: 100%;
    height: auto;
    font-size: 18px;
    line-height: normal;
    background-position: var(--size-310-420_2) center;
  }
}
@media (max-width: 960px) {
  div.entry div.contents_body table tr {
    display: flex;
    flex-direction: column;
  }
  div.entry div.contents_body table tr th,
  div.entry div.contents_body table tr td {
    box-sizing: border-box;
    width: 100%;
  }
  div.entry div.contents_body table tr th {
    padding: 20px 20px 0 20px;
    font-size: 15px;
    text-align: left;
    color: #a71a21;
    border: none;
  }
  div.entry div.contents_body table tr th br {
    display: none;
  }
  div.entry div.contents_body table tr td {
    padding: 10px 20px 20px;
  }
  div.entry div.contents_body table tr #mfp_element_7,
  div.entry div.contents_body table tr input[type=text],
  div.entry div.contents_body table tr input[type=tel],
  div.entry div.contents_body table tr input[type=email] {
    box-sizing: border-box;
    width: 100% !important;
  }
  div.entry div.contents_body table tr #mfp_element_18 {
    width: 8em !important;
  }
}
@media (max-width: 960px) {
  div.entry div.contents_body div.form_btn {
    width: 100%;
    max-width: 450px;
    height: auto;
  }
  div.entry div.contents_body div.form_btn button {
    width: 100%;
    height: auto;
    padding: 20px 0;
    font-size: 18px;
    line-height: normal;
    background-position: var(--size-310-420_2) center;
  }
}

@media (max-width: 960px) {
  table#mfp_confirm_table tr th,
  table#mfp_confirm_table tr td {
    width: 100%;
  }
}
@media (max-width: 960px) {
  table#mfp_confirm_table tr th {
    padding: 20px 20px 0 20px;
  }
}
@media (max-width: 960px) {
  table#mfp_confirm_table tr td {
    padding: 0 20px 20px 20px;
  }
}/*# sourceMappingURL=override.css.map */