@charset "UTF-8";
/* CSS Document */

/* ==========================================================
 max-width: 900px
========================================================== */
@media screen and (min-width: 1px) and (max-width: 799px) {
  :root {
    --f-size-ss: 10px;
    --f-size-s: 12px;
    --f-size-m: 14px;
    --f-size-l: 16px;
    --f-size-ll: 18px;
    --f-size-3l: 20px;
    --f-size-4l: 22px;
    --b-radius-s: 5px;
    --b-radius-m: 10px;
  }

  body,
  .list-dot-01,
  .list-dot-02,
  .list-aco-01 .item {
    line-height: 1.6;
  }

  body {
    font-size: var(--f-size-m);
  }

  body:not(.home) .bg-wrap,
  body:not(.home) .bg-wrap .bg {
    height: 260px;
  }

/* header / footer
---------------------------------------------------------- */
  .header {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 60px;
    transform: none;
    z-index: 20;
  }
  .header .logo {
    width: 100%;
    height: 60px;
    padding: 14px 0 0 15px;
    background: #fff;
    z-index: 5;
  }
  .header .logo img {
    width: 130px;
    height: 33px;
    margin-right: 1em;
  }
  .header .logo .link {
    max-width: 240px;
    font-size: var(--f-size-ss);
  }
  .header-nav {
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100dvh;
    background: #e7f0f3;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.2s, opacity 0.2s;
  }
  .header-nav-01 {
    display: block;
    height: auto;
    margin-top: 60px;
    font-size: var(--f-size-m);
    border-top: 1px solid #fff;
  }
  .header-nav-01 > .item {
    border-bottom: 1px solid #fff;
  }
  .header-nav-01 .item .parent,
  .header-nav-01 > .item > .link-cmn-02,
  .header-nav .header-nav-02 .item .link-cmn-01,
  .header-nav .header-nav-03 .item .link-cmn-01 {
    padding: 15px;
  }
  .header-nav-01 .item .parent,
  .header-nav-01 > .item > .link-cmn-02 {
    position: relative;
    display: block;
    letter-spacing: 0;
  }
  .header-nav-01 .item .parent::before,
  .header-nav-01 > .item > .link-cmn-02::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    -webkit-mask: url("../img/ico_arrow_01.svg") no-repeat 50% 50% / 100% auto;
    mask: url("../img/ico_arrow_01.svg") no-repeat 50% 50% / 100% auto;
    background: #212121;
  }
  .header-nav-01 .item .parent::before {
    transform: rotate(90deg);
  }
  .header-nav-01 .nav-parent .parent .en,
  .header-nav-01 > .item > .link-cmn-02 .en {
    display: inline-block;
    margin-left: 1em;
    color: #9e9e9e;
    font-size: var(--f-size-ss);
    font-weight: 500;
    font-family: var(--f-family-poppins);
    vertical-align: baseline;
  }
  .header-nav-01 > .item > .link-cmn-02 {
    letter-spacing: -0.01em;
  }
  .header-nav .nav-child {
    display: none;
    position: static;
    width: 100% !important;
    padding: 0;
    color: #616161;
    font-size: var(--f-size-s);
    background: none;
    border-radius: 0;
    visibility: visible;
    transform: none;
    opacity: 1;
  }
  .header-nav .nav-child::before {
    display: none;
  }
  .header-nav .nav-child .ttl {
    margin: 20px 1em 10px;
    font-weight: 700;
    color: #212121;
  }
  .header-nav .header-nav-02,
  .header-nav .header-nav-03 {
    margin-bottom: -2px;
  }
  .header-nav .header-nav-02 .item,
  .header-nav .header-nav-03 .item {
    margin-bottom: 2px;
    background: rgba(255,255,255,0.3);
    border: none;
  }
  .header-nav .nav-parent:not(.education):not(.welfare) .header-nav-02 .item,
  .header-nav .nav-parent:not(.education):not(.welfare) .header-nav-03 .item,
  .header-nav .nav-parent.education .header-nav-03 .item,
  .header-nav .nav-parent.welfare .header-nav-03 .item {
    width: calc(50% - 1px);
  }
  .header-nav .nav-parent.education .nav-child .header-nav-02 .item,
  .header-nav .nav-parent.welfare .nav-child .header-nav-02 .item {
    width: 100%;
  }
  .header-nav-btn {
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    width: 60px;
    height: 60px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #000;
    font-size: var(--f-size-ss);
    font-weight: 500;
    font-family: var(--f-family-poppins);
    text-align: center;
    z-index: 50;
  }
  .header-nav-btn .line,
  .header-nav-btn .line::before,
  .header-nav-btn .line::after,
  .header-nav-btn .txt {
    position: absolute;
    display: block;
  }
  .header-nav-btn .line,
  .header-nav-btn .line::before,
  .header-nav-btn .line::after {
    width: 30px;
    height: 1px;
    background: #000;
  }
  .header-nav-btn .line {
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% - 8px));
  }
  .header-nav-btn .line::before,
  .header-nav-btn .line::after {
    content: "";
  }
  .header-nav-btn .line::before {
    top: -7px;
  }
  .header-nav-btn .line::after {
    top: 7px;
  }
  .header-nav-btn .txt {
    bottom: 12px;
    width: 100%;
    padding-left: 0.05em;
  }
  .header-nav .sns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: calc(11em + 30px);
    height: auto;
    margin: 1.5em 0 0 0.5em;
    padding: 0.5em;
  }
  .header-nav .sns img {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 0.5em;
  }
  body.is-open .header .logo {
    position: fixed;
    top: 0;
  }
  body.is-open .header-nav {
    visibility: visible;
    opacity: 1;
  }
  body.is-open .header-nav-btn .line {
    background: #fff;
  }
  body.is-open .header-nav-btn .line::before,
  body.is-open .header-nav-btn .line::after  {
    top: 0;
    width: 28px;
  }
  body.is-open .header-nav-btn .line::before {
    transform: rotate(45deg);
  }
  body.is-open .header-nav-btn .line::after {
    transform: rotate(-45deg);
  }
  .header-nav-01 .nav-parent.is-active .parent {
    color: inherit;
  }
  .header-nav-01 .nav-parent.is-active .parent::before {
    transform: rotate(-90deg);
  }

  .footer {
    padding: 90px 0 70px;
  }
  .footer .logo {
    width: 200px;
    height: 36px;
  }
  .footer-nav-01 {
    margin: 10px 0 20px;
  }
  .footer-copy {
    line-height: 60px;
  }
  .footer-nav-01 .link-cmn-01,
  .footer .sns {
    font-size: var(--f-size-s);
  }
  .footer .sns {
    width: 15em;
    margin: 40px auto 0;
    padding: 1em;
    color: #212121;
    text-align: center;
  }
  .footer .sns img {
    position: relative;
    top: -1px;
    margin-right: 0.5em;
    vertical-align: middle;
  }

/* 汎用
---------------------------------------------------------- */
  .list-cmn-01 .item,
  .list-cmn-02,
  .list-cmn-03,
  .sec-cmn-01,
  .box-cmn-01,
  .box-cmn-02,
  .box-line-01,
  .box-bg-03,
  .box-outline {
    display: block;
  }
  .sec-cmn-01 .heading,
  .sec-cmn-01 .contents,
  .list-cmn-01 .ttl,
  .list-cmn-01 .txt,
  .list-cmn-02 .item,
  .list-cmn-03 .item,
  div[class^="box-"] .box-in + .img,
  body.education .list-cmn-01 .ttl,
  body.education .list-cmn-01 .txt,
  body.welfare .box-bg-03 .detail {
    width: 100%;
  }
  .heading-cmn-01::before {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    border-width: 6px;
  }
  body section:not(.sec-home-02) + section:not(.sec-home-02) {
    margin-top: 40px;
  }
  .heading-cmn-01 img,
  .heading-cmn-02 {
    height: 20px;
  }
  .sec-cmn-01 .heading,
  .heading-cmn-02 {
    margin-bottom: 30px;
  }
  .heading-cmn-02.line02 {
    height: 50px;
  }

  .pageheader {
    padding-top: 20px;
  }
  body:not(.interview) .pageheader {
    height: 180px;
    background: url("../img/bg_01.jpg") no-repeat right bottom;
    background-size: 100%;
  }
  .pageheader .ttl {
    top: calc(50% + 40px);
    width: 100%;
    transform: translate(-50%, calc(-50% - 20px));
  }
  .pageheader .ttl .ja {
    height: 18px;
    margin-bottom: 15px;
  }
  .pageheader .ttl .en {
    height: 12px;
  }

  .area {
    margin-top: 50px;
  }

  .txt-cmn-01 {
    margin-bottom: 1.4em;
  }
  .txt-cmn-03 {
    margin-bottom: 3em;
  }
  .txt-s-01,
  .txt-s-02 {
    margin-top: 5px;
  }
  .txt-s-03 {
    font-size: var(--f-size-s);
  }
  .txt-bg-01 {
    padding: 0.5em 0.8em;
  }
  .txt-line-01 {
    margin-bottom: 1em;
    font-size: var(--f-size-m);
    font-family: var(--f-family-zenkaku);
  }
  .txt-ballon-01 {
    padding: 1.5em 30px;
    border-radius: 30px;
  }
  .txt-ballon-01::before {
    left: 50px;
    bottom: -12px;
  }
  .txt-ballon-01.lor::before {
    top: -12px;
    bottom: auto;
    border-top: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff1ea;
    border-left: 6px solid #fff1ea;
  }
  .txt-ballon-01:nth-of-type(even)::before {
    left: 60px;
  }
  .txt-ballon-01:nth-of-type(odd)::before {
    left: auto;
    right: 60px;
  }
  .txt-ballon-02 {
    padding: 20px;
    border-radius: 20px;
  }

  .ttl-cmn-01 {
    margin-bottom: 0.8em;
    letter-spacing: 0.02em;
    font-size: var(--f-size-3l);
  }
  .ttl-cmn-02 {
    margin-bottom: 1em;
    font-size: var(--f-size-ll);
  }
  .ttl-cmn-03 {
    margin-bottom: 0.8em;
  }

  .txt-main-01 {
    margin-bottom: 30px;
    font-size: var(--f-size-l);
  }
  .tag-cmn-01 {
    width: 100px;
    margin-bottom: 10px;
  }
  .tag-cmn-02 {
    padding-top: 6px;
  }
  .tag-cmn-03,
  .tag-cmn-04 {
    height: 24px;
    margin-bottom: 1em;
    padding-top: 0.5em;
    font-size: var(--f-size-s);
    border-radius: 12px;
  }
  .tag-cmn-03 {
    width: 180px;
  }
  .tag-cmn-04 {
    width: 100px;
  }

  .link-cmn-01:hover {
    opacity: 1;
  }
  .link-cmn-02:hover {
    color: inherit;
  }
  .link-tel {
    pointer-events: all;
    text-decoration: underline;
  }

  a[class^="btn-cmn-"] {
    height: 60px;
    font-size: var(--f-size-l);
  }
  a[class^="btn-"].is-exit::after {
    right: 20px;
    width: 20px;
    height: 20px;
  }
  section .btn-wrap {
    display: block;
  }
  body.guideline-child .btn-cmn-02,
  section .btn-wrap .btn-cmn-01 {
    width: 280px;
    max-width: none;
    margin: 0 auto 10px;
  }

  .list-cmn-01 .item {
    padding: 20px;
  }
  .list-cmn-01 .item + .item {
    margin-top: 10px;
  }
  .list-cmn-01 .ttl .ttl-cmn-03 {
    margin-bottom: 0;
    font-size: var(--f-size-m);
  }
  .list-cmn-02,
  .list-cmn-03 {
    margin-bottom: -15px;
  }
  .list-cmn-02 .item,
  .list-cmn-03 .item {
    margin-bottom: 15px;
  }
  .list-aco-01 .item + .item {
    margin-top: 10px;
  }
  .list-aco-01 .ttl {
    padding: 15px 45px 15px 55px;
    font-size: var(--f-size-m);
    letter-spacing: 0;
  }
  .list-aco-01 .ttl::before,
  .list-aco-01 .txt-in::before {
    left: 15px;
    width: 30px;
    height: 30px;
  }
  .list-aco-01 .ttl::after {
    right: 15px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
  }
  .list-aco-01 .txt-in {
    padding: 15px 20px 20px 55px;
  }
  .list-aco-01 .txt-in::before {
    top: 15px;
  }

  .dlist-cmn-01 {
    display: block;
  }
  .dlist-cmn-01 .ttl,
  .dlist-cmn-01 .txt {
    width: 100%;
  }
  .dlist-cmn-01 .ttl {
    padding: 1.2em 0 0.3em;
    border: none;
  }
  .dlist-cmn-01 .ttl .center{
    flex-flow: row;
  }
  .dlist-cmn-01 .txt,
  .dlist-cmn-01 .ttl:first-child + .txt {
    padding: 0 0 1.2em;
  }
  .dlist-cmn-02 .ttl,
  .dlist-cmn-02 .txt {
    margin-bottom: 5px;
  }
  .dlist-cmn-02 .ttl,
  .dlist-cmn-03 .ttl {
    margin-top: 1px;
  }

  .dlist-in-01 {
    grid-template-columns: 70px auto;
  }

  div[class^="box-"] .box-in,
  body.welfare .box-cmn-02 .box-in,
  body:not(.message):not(.welfare) div[class^="box-"] .box-in + .img {
    width: auto;
  }
  /* body:not(.message) div[class^="box-"] .box-in + .img {
    margin-top: 30px;
  } */
  .box-cmn-01 {
    margin-bottom: 30px;
  }
  .box-line-02 {
    border-width: 3px;
  }
  .box-line-01,
  .box-line-02,
  .box-bg-01,
  .box-bg-03 {
    padding: 30px 25px 20px;
  }
  .box-line-01 {
    border-width: 5px;
  }
  .box-line-03 {
    position: relative;
    padding: 15px;
    border: 3px solid #fff;
  }
  .box-line-03 .ttl {
    top: calc(-30px + 1.2em);
    left: 0.5em;
  }
  .box-line-03 .txt {
    font-size: 12px;
  }
  .box-bg-01:not(.lor),
  .box-bg-03 {
    margin-left: -20px;
    margin-right: -20px;
    border-radius: 0;
  }
  .box-bg-02,
  .box-bg-03 {
    padding: 30px 20px 20px;
  }
  .box-bg-02::before {
    left: 20px;
    height: 5px;
    border-radius: 0 0 3px 3px;
  }
  .box-bg-01 + .box-bg-01,
  .box-bg-03 + .box-bg-03 {
    margin-top: 10px;
  }

  body:not(.voices) figure.img-cmn-02,
  .img-wrap-01,
  body.works .link-works {
    width: calc(100% + 40px);
    border-radius: 0;
  }
  figure.img-cmn-02 {
    margin: 0 -20px 25px;
  }
  .img-cmn-03 {
    margin-bottom: 10px;
  }
  .img-wrap-01 {
    margin: 0 -20px 20px;
  }
  .img-wrap-01 .img-cmn-02 {
    margin: 0;
  }
  .img-wrap-01 img:nth-of-type(1) {
    border-radius: 0 5px 5px 0;
  }
  .img-wrap-01 img:nth-of-type(3) {
    border-radius: 5px 0 0 5px;
  }
  .box-entry {
    right: 50%;
    bottom: 15px;
    width: calc(100% - 40px);
    transform: translateX(50%);
  }
  .box-entry .ttl {
    font-size: var(--f-size-l);
  }
  .box-entry .type,
  .box-entry .btn-wrap .btn-cmn-01 {
    font-size: var(--f-size-m);
  }
  .box-entry .btn-wrap .btn-cmn-01 {
    height: 40px;
  }

/* 各ページ
---------------------------------------------------------- */
  .box-line-01.interview {
    padding: 30px 25px 0;
  }
  .box-line-01.interview .box-in {
    margin-top: 0;
    width: auto;
  }
  .box-line-01.interview .ttl-cmn-02 {
    margin-bottom: 0.5em;
    font-size: var(--f-size-l);
  }
  .box-line-01.interview .link-more {
    right: 20px;
    bottom: 20px;
  }
  .box-line-01.interview .link-more::after {
    width: 20px;
    height: 20px;
    margin-left: 5px;
  }
  .box-line-01.interview .img {
    width: 60%;
    margin: 20px 0 0 -20px;
  }
  .pageheader-interview .interview-ttl {
    flex-direction: column-reverse;
    margin: 20px 0 0;
    border-radius: 0;
  }
  .pageheader-interview .interview-ttl .txt {
    padding: 35px 40px 40px;
  }
  .pageheader-interview .interview-ttl .txt::before {
    width: 64px;
    height: 10px;
  }
  .pageheader-interview .interview-ttl .txt img {
    margin: 30px 0 0;
  }
  body:not(.interview-job-01) .pageheader-interview .interview-ttl .txt img {
    height: 90px;
  }
  body.interview-job-01 .pageheader-interview .interview-ttl .txt img {
    height: 120px;
  }
  .pageheader-interview .profile {
    margin: 1em 20px 0;
    line-height: 1.66;
    text-align: right;
  }
  .pageheader-interview .profile .txt-color-bl {
    margin-right: 0;
  }
  .pageheader-interview .profile .txt-color-bl,
  .pageheader-interview .profile .txt-color-gy-02 {
    display: block;
  }
  body.interview .sec-cmn-01 .heading,
  body.interview .sec-cmn-01 .contents,
  body.interview .ttl-schedule,
  body.interview .list-schedule {
    width: auto;
  }
  body.interview .heading-interview-01 img,
  body.interview-05 .sec-cmn-01:nth-of-type(3) .heading-interview-01 span:nth-of-type(2) img,
  body.interview .ttl-schedule .ja {
    height: 16px;
  }
  body.interview .ttl-schedule .ja {
    margin: 10px 0 15px;
  }
  body.interview .ttl-schedule .en {
    height: 10px;
  }
  body.interview .list-schedule {
    margin: 30px 0 20px;
  }
  body.interview .list-schedule .item {
    align-items: flex-start;
    padding: 0.8em 20px;
  }
  body.interview .list-schedule .txt-color-bl {
    min-width: 3em;
  }
  body.interview .list-schedule .txt {
    padding: 0.1em 0 0;
  }
  body.interview .img-cmn-03 {
    margin: 0 -20px;
    border-radius: 0;
  }
  body.interview .img-cmn-03 + .img-cmn-03 {
    margin-top: 10px;
  }


  .box-outline {
    padding: 30px;
  }
  .box-outline + .box-outline {
    margin-top: 10px;
  }
  .box-outline .ttl,
  .box-outline .txt {
    width: 100%;
  }
  .box-outline .ttl {
    margin: 0 0 25px;
  }
  .box-outline .ttl .ja,
  .box-outline .ttl .en {
    display: inline-block;
  }
  .box-outline .ttl .ja {
    margin: 0 10px 0 0;
    height: 18px;
  }
  .box-outline .ttl .en {
    position: relative;
    top: 2px;
    height: 12px;
  }
  .box-outline .txt {
    line-height: 1.75;
  }
  .outline .dlist-cmn-01 .ttl {
	width: 100%;
}
.outline .dlist-cmn-01 .txt {
	width: 100%;
}

  body.message .contents p {
    line-height: 2;
  }
  body.message .box-cmn-02 .box-in {
    width: auto;
  }
  body.message .box-cmn-02 .img {
    width: 150px !important;
    margin: 0 0 0 auto;
  }
  body.message .box-cmn-02 .img .name {
    font-size: var(--f-size-ll);
  }
  body.message .box-cmn-02 .img figcaption {
    margin-top: 20px;
  }
  .sec-cmn-01.staff figure {
    margin: 0 -20px 15px;
  }
  .sec-cmn-01.staff .img-cmn-02 {
    margin-bottom: 0;
  }
  .sec-cmn-01.staff .img-cmn-02:first-of-type {
    width: 50%;
    border-radius: 0 5px 5px 0;
  }
  .sec-cmn-01.staff .img-cmn-02:last-of-type {
    width: 45%;
    margin-right: 5%;
  }

  body.data .box-bg-02 .num-01,
  body.data .box-bg-02 .num-02 {
    height: 32px;
  }
  body.data .list-cmn-02 {
    margin-bottom: 0;
  }
  body.data .list-cmn-02 .item {
    padding: 40px 0 35px calc(30px + 8.5em);
  }
  body.data .list-cmn-02 .item figure {
    margin-right: 30px;
  }
  body.data .box-bg-02::before {
    display: none;
  }
  body.data .list-cmn-02 .ttl-cmn-02 {
    position: absolute;
    left: 30px;
    margin-top: -0.25em;
    font-size: var(--f-size-l);
  }
  body.data .box-bg-02 .txt-01,
  body.data .box-bg-02 .txt-02 {
    font-size: var(--f-size-l);
  }
  body.data .box-bg-02 .txt-01,
  body.data .box-bg-02 figure {
    margin: 0;
  }
  body.data .box-bg-02 .txt-s-01 {
    margin-top: 15px;
  }
  body.data .box-bg-02 .box {
    justify-content: flex-start;
  }
  body.data .box-bg-02 .txt-02 {
    width: auto !important;
  }
  body.data .box-bg-02 .txt-02:nth-of-type(2) {
    padding-left: 10px;
  }

  body.voices .box-bg-01 {
    padding: 30px 20px;
  }
  body.voices .list-rank-01,
  body.voices .box-bg-01.lbl .list-rank-01 .rank-01 h4 {
    font-size: var(--f-size-m);
  }
  body.voices .box-bg-01.lbl .list-rank-01 .item h4 {
    width: 70px;
  }
  body.voices .box-bg-01.lbl .list-rank-01 .item ul,
  body.voices .box-bg-01.lbl .list-rank-01 .item p {
    width: calc(100% - 70px);
  }
  body.voices .box-bg-01.lbl .list-rank-01 .rank-01 h4 {
    font-size: var(--f-size-m);
  }
  body.voices .list-rank-01 .item h4 img {
    height: 30px;
    margin-right: 5px;
  }
  body.voices .list-rank-01 .num {
    top: 0.05em;
    font-size: 26px;
  }
  body.voices .box-bg-01.lbl .list-rank-01 .item.rank-01,
  body.voices .box-bg-01.lbl .list-rank-01 .item + .item {
    padding: 20px 20px 20px 0;
  }
  body.voices .box-bg-01.lbl .list-rank-01 .item.rank-01,
  body.voices .box-bg-01.lbl .list-rank-01 .item:not(.rank-01) {
    height: auto;
  }
  /* body.voices .box-bg-01.lbl .list-rank-01 .item.rank-01 p img {
    width: 90%;
  } */
  body.voices .box-bg-01.lbl .list-rank-01 .item p img.voice-01 {
    height: auto;
  }
  body.voices .box-bg-01 .ttl-cmn-02 {
    margin-bottom: 1.5em;
  }
  body.voices .list-voices,
  body.voices .voices-wrap-01 {
    display: block;
  }
  body.voices .graph-01,
  body.voices .voices-wrap-01 .graph {
    margin: 0 auto;
  }
  body.voices .voices-wrap-01 .graph,
  body.voices .list-voices .item-01.box-bg-01:nth-of-type(3) .graph-01 {
    margin-bottom: 40px;
  }
  body.voices .graph-01 {
    width: 70%;
  }
  body.voices .voices-wrap-01 .graph {
    width: 60%;
  }
  body.voices .list-voices .item-01.box-bg-01:nth-of-type(3) .graph-01 {
    width: 100%;
  }
  body.voices .voices-wrap-01 .graph + .box-line-03,
  body.voices .list-voices .item-01,
  body.voices .list-voices .item-02,
  body.voices .voices-wrap-01 .list-rank-01,
  body.voices .voices-wrap-01 .list-rank-01 + .box-line-03 {
    width: auto;
  }
  body.voices .voices-wrap-01 .list-rank-01 + .box-line-03 {
    margin-top: 40px;
  }
  body.voices .list-voices .item-02 + .item-02 {
    margin-top: 10px;
  }
  body.voices .ttl-cmn-02 {
    line-height: 1.4;
  }
  body.voices .voices-wrap-02 {
    justify-content: flex-start;
    margin: 0 -2px;
  }
  body.voices .bl-01,
  body.voices .bl-02,
  body.voices .bl-03 {
    margin: 0 2px 4px;
    padding: 1em;
    font-size: 12px;
  }
  body.voices .box-bg-01.lye .list-rank-01 .item p {
    margin-top: 0.25em;
  }
  body.voices .box-bg-01.lye .list-rank-01 .item p.txt-color-bl {
    font-weight: 700;
  }

  body.interview .contents p {
    line-height: 1.85;
  }
  .list-job {
    display: block;
  }
  .list-job .item {
    width: auto;
  }
  .list-job .item + .item {
    margin-top: 20px;
  }
  .list-job .item .img-cmn-01 {
    margin-bottom: 0.5em;
  }
  .list-job .item .img-cmn-01::after {
    right: 15px;
    bottom: 15px;
    width: 36px;
    height: 36px;
    background-size: 30px;
  }
  .table-wrap {
    overflow: scroll;
    width: 100%;
  }
  .table-job {
    width: 750px;
  }
  .table-job .head,
  .table-job td.flow {
    padding: 15px 0;
  }
  .table-job .head {
    font-size: var(--f-size-m);
  }
  .table-job .flow {
    font-size: 13px;
  }
  .table-job .head.flow {
    width: 125px;
  }
  .table-job td.flow {
    letter-spacing: -0.04em;
  }
  .table-job td:not(.flow) {
    padding: 10px 15px;
  }
  .table-job tr + tr td.flow span::before,
  .table-job tr + tr td.flow span::after {
    border-right-width: 4px;
    border-left-width: 4px;
    border-top-width: 8px;
  }
  body.works .link-works {
    margin: 60px -20px 0;
  }
  body.works .link-works .btn-cmn-03 {
    width: 280px;
  }
  body.works .list-cmn-03 .item .img-cmn-01 {
    margin-bottom: 20px;
  }


  body.education .list-cmn-02 {
    margin-bottom: 0;
  }
  body.education .box-bg-02 {
    height: auto;
  }
  body.education .box-bg-02 .img {
    position: static;
    margin: 20px auto 0;
    transform: none;
  }
  body.education .box-voices {
    margin: 40px 0 0;
  }
  body.education .box-voices .ttl-cmn-02 {
    width: auto;
    margin-bottom: 20px;
    text-align: left;
  }
  body.education .box-voices .ttl-cmn-02 .ja,
  body.education .box-voices .ttl-cmn-02 .en {
    display: inline-block;
  }
  body.education .box-voices .ttl-cmn-02 .ja {
    margin-right: 10px;
  }
  body.education .box-voices > div {
    display: block;
    margin-bottom: 30px;
  }
  body.education .box-voices > div .txt-ballon-01,
  body.education .box-voices > div .txt-ballon-01:first-of-type {
    width: 100%;
    margin: 0 0 15px;
  }
  body.education .box-voices > div .img {
    position: static;
    max-width: 260px;
    margin: -10px auto 0;
  }
  body.education .box-voices +  .box-line-01.interview {
    margin-top: 60px;
  }
  body.education .list-cmn-01 .item::before {
    display: none;
  }
  body.education .box-license {
    margin-top: 2em;
  }
  body.education .box-license .ico {
    padding: 15px 20px 15px 58px;
    line-height: 1.4;
    font-size: var(--f-size-l);
  }
  body.education .box-license .ico-book {
    margin-top: 10px;
  }
  body.education .box-license .ico-money-02 {
    margin-top: 30px;
  }
  body.education .box-license .ico::before {
    left: 15px;
    width: 32px;
    height: 32px;
  }
  body.education .box-license .ico-money-02::after {
    top: -26px;
  }
  body.education .box-license + .img {
    margin-top: 20px;
  }

  body.welfare .box-bg-03 .detail {
    margin-top: 20px;
  }
  body.welfare .box-support {
    padding: 20px 0;
  }
  body.welfare .box-support + .box-support {
    margin-top: 10px;
  }
  body.welfare .box-support .dlist-cmn-02 {
    margin: 0;
  }
  body.welfare .box-bg-03 .box-in + .img {
    margin-top: 30px;
  }
  body.welfare .box-cmn-02 .box-in + .img {
    width: 280px;
    margin-top: 20px;
  }

  body.internship .list-cmn-02 {
    margin-top: 30px;
  }
  body.internship .list-cmn-02 .ttl-cmn-02 {
    margin-bottom: 0.5em;
  }

  .pic {
    max-width: 250px !important;
    margin: 10px auto 0 !important;
  }

  /* ipad表示崩れ調整_2512
---------------------------------------------------------- */
#sidebar-01 {
	width: 100%;
}
#contents-01 {
	width: 100%;
}

#sidebar-02 {
	width: 100%;
}
#contents-02 {
	width: 100%;
}

#sidebar-03 {
	width: 100%;
}
#contents-03 {
	width: 100%;
}

#sidebar-04 {
	width: 100%;
}

 .box-line-01.interview .img {
  min-width: auto;
 }
}