@charset "UTF-8";
#nav-open {
  display: none;
}

#nav-drawer {
  display: block;
}

/* ************************************************************************************************
   1600px以上 / デスクトップPC
   ************************************************************************************************ */
@media screen and (min-width: 1600px) {
  /***** index.html @1024px *****/
  .header-main__img {
    width: 25%;
    top: 17%;
    right: 19%;
  }
}
/* ************************************************************************************************
   1450px
   ************************************************************************************************ */
@media screen and (max-width: 1450px) {
  /***** フッター @1450px *****/
  .p-footer-contact__header {
    text-align: center;
  }
  .p-footer-contact__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
  }
  /* index-concept @1450px */
  .p-index-layout__left h3 {
    font-size: var(--fs-xl-1);
  }
  /* index-interview @1450px */
  .p-index-interview__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-index-interview__left {
    padding: 0 3%;
  }
  .p-index-interview__right {
    width: 100%;
  }
}
/* ************************************************************************************************
   1200px
   ************************************************************************************************ */
@media screen and (max-width: 1200px) {
  .container {
    width: 100%;
    padding: 0 3%;
  }
  /***** 共通レイアウト @1200px *****/
  .c-service__link {
    padding: 0;
  }
  .c-service__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .c-service__item:nth-of-type(2) {
    border-right: 3px dotted var(--dull-green-100);
  }
  .l-column-two {
    padding: 0 16px;
  }
  .l-column-two__heading {
    right: 100px;
  }
  .l-column-two__heading .l-column-two__ttl {
    font-size: var(--fs-lg-1);
  }
  .l-column-two__img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  /***** nav @1200px *****/
  #nav-drawer {
    display: block;
  }
  /* PCナビを非表示 */
  .header-btn > ul {
    display: none;
  }
  #nav-open {
    display: block;
  }
  .header-sp__box {
    gap: 10px;
  }
  /***** index.html @1200px *****/
  /* concept @1200px */
  .p-index-layout__colunm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-index-layout__left--concept {
    padding: 0 3%;
  }
  .p-index-layout__left--concept h3,
  .p-index-layout__left--concept .l-desc__txt {
    text-align: left;
  }
  .p-index-layout__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-index-layout__image {
    width: 50%;
  }
  .p-index-layout__image img {
    width: 100%;
  }
  /* message @1200px */
  .message .p-index-layout__colunm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .message .p-index-layout__right {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  /* recruit @1200px */
  .p-index-recruit__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .p-recruit-income__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  /***** service @1200px *****/
  .p-service .c-main-heading .c-main-ttl {
    font-size: var(--fs-lg-2);
  }
  .p-service .c-table th,
  .p-service .c-table td {
    display: block;
  }
  .p-service .c-table th {
    width: 100%;
  }
  .p-service .c-table td:nth-of-type(odd) {
    margin-bottom: 20px;
  }
  .p-service .p-service04__btn-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .p-service .p-service04__contents {
    padding: 0;
  }
  .p-service__desc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-service__icon {
    border-right: none;
    text-align: center;
    border-bottom: 1px solid var(--dull-green-100);
  }
}
/* ************************************************************************************************
   1050px
   ************************************************************************************************ */
@media screen and (max-width: 1050px) {
  .main-container--index {
    padding: 10rem 0 0;
  }
  .l-section {
    padding: 5rem 0;
  }
  .p-recruit .job-description.l-section {
    padding: 5rem 0 0;
  }
  .main-container--lower {
    padding: 0 0 10rem;
  }
  .p-about .overview,
  .p-recruit .income {
    padding: 5rem 0;
  }
  .c-tab-container ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-tab-container ul li {
    width: 100%;
  }
  .c-tab-container ul li.selected {
    height: 70px;
  }
  .c-tab-container .c-tab-content.selected {
    margin-top: 77px;
    padding: var(--space-md-2) 3%;
  }
  /***** recruit.html @1050px *****/
  .p-recruit-appealing__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /***** footer @1050px *****/
  .p-footer-contact__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-footer__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-footer__area {
    width: 100%;
  }
  /* アクセス @1050px */
  .access__container {
    width: 100%;
  }
}
/* ************************************************************************************************
   1024px
   ************************************************************************************************ */
@media screen and (max-width: 1023px) {
  /***** 共通@1024px *****/
  .l-desc__ttl {
    font-size: var(--fs-md-2);
  }
  /***** index.html @1024px *****/
  .header-main__item p {
    font-size: var(--fs-lg-2);
  }
  .recruit,
  .form {
    border-radius: 20px 20px 0 0;
  }
  /***** service.html @1024px *****/
  .p-service__bg {
    border-radius: 20px 20px 0 0;
    padding: 5rem 0;
  }
}
/* ************************************************************************************************
   960px
   ************************************************************************************************ */
@media screen and (max-width: 959px) {
  /***** 共通 @960px *****/
  .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 3%;
  }
  .index__ttl {
    margin-bottom: 6rem;
  }
  /***** 共通-レイアウト @960px *****/
  .c-anchor-link__item {
    width: 200px;
  }
  .c-sub-heading {
    padding: 0;
  }
  .c-sub-heading__ttl {
    font-size: var(--fs-md-2);
  }
  /***** ヘッダー @960px *****/
  .header-sp__box {
    gap: 10px;
  }
  /***** フッター @960px *****/
  .access {
    background-size: cover;
  }
  .access__contents {
    display: block;
  }
  .access__contents iframe {
    width: 100%;
  }
  .access__item {
    margin-top: 3rem;
    text-align: center;
  }
  .access__ttl {
    margin-bottom: 3rem;
  }
  .access__txt {
    margin-bottom: 2rem;
  }
  .access__tel {
    margin-top: 4rem;
  }
  /***** 下層ページヘッダー @960px *****/
  .header-sub {
    background-size: contain;
    background-repeat: no-repeat;
    height: 500px;
  }
  .header-sub__item {
    padding-top: 4rem;
  }
  .header-sub__ttl {
    margin-bottom: 1rem;
    font-size: var(--fs-lg-2);
  }
  /***** index.html @960px *****/
  .header-main,
  .menu,
  .news {
    padding: 8rem 0;
  }
  .header-main {
    height: 95vh;
  }
  .header-main__img {
    width: 36%;
    top: 20%;
    right: 6%;
    z-index: 9;
  }
  /* index.html / メインコンテンツ @960px */
  .main__img {
    width: 44%;
  }
  .main__item {
    width: 53%;
  }
  /* index.html / 新着情報 @960px */
  .news__contents {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  /***** recruit.html @960px *****/
  .c-accordion__colunm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-accordion__desc.active {
    padding: var(--space-md-1) 5px;
  }
  /***** 個別投稿ページ（single.php）@960px *****/
  .single02 {
    margin: 0 0 5rem;
  }
  .single .header-sub__item {
    padding-top: 6rem;
  }
  .single02__blog_info {
    font-size: 1.2rem;
  }
  /***** お問い合わせフォーム　@960pc *****/
}
/* ************************************************************************************************
   840px
   ************************************************************************************************ */
@media screen and (max-width: 840px) {
  .l-column-two__layout, .l-column-two__layout.l-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-column-two__img {
    width: 100%;
  }
  /***** index.php　@840pc *****/
  .header-main__item {
    left: 3%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header-main__item p {
    font-size: var(--fs-lg-1);
    text-align: left;
  }
  /* index.php-message　@840pc */
  .l-column-two__layout.index-message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .message .index-message .l-column-two__img {
    margin-top: 40px;
  }
  .message .index-message .l-column-two__img--fs {
    width: 300px;
  }
  /***** service.php　@840pc *****/
  .p-service__inner {
    padding: 5rem 0;
  }
  .p-service__inner--right {
    margin-left: 20px;
    border-radius: 40px 0 0 40px;
  }
  .p-service__inner--left {
    border-radius: 0px 40px 40px 0px;
    margin-right: 20px;
  }
  .p-service__inner .p-service__main-ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .p-service__inner .p-service__main-ttl .p-service__img {
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
    height: auto;
  }
  .p-service__inner .p-service__main-ttl .p-service__img img {
    width: 100%;
    height: auto;
  }
  .service04 .p-service__inner--left {
    margin-right: 0;
    border-radius: 0;
  }
  /***** service.php　@840pc *****/
  .p-ui .l-column-two__layout.l-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
/* ************************************************************************************************
   796px / スマホ
   ************************************************************************************************ */
@media screen and (max-width: 796px) {
  /***** 共通　@796pc *****/
  .br_796 {
    display: block;
  }
  .c-anchor-link {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    width: 100%;
  }
  .c-anchor-link__label span {
    font-size: var(--fs-sm-2);
  }
  .c-anchor-link__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    gap: 10px;
  }
  .c-anchor-link__item {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    border-right: 3px dotted var(--olive-60);
    gap: 30px;
    padding: var(--space-sm-1);
  }
  .c-anchor-link__item .c-anchor-link__ttl {
    font-size: var(--fs-sm-2);
  }
  .c-table th,
  .c-table td {
    display: block;
  }
  .c-table th {
    width: 100%;
  }
  .c-table td {
    padding: 10px;
  }
  .c-card__caution ul li {
    padding-bottom: 40px;
  }
  .c-service__category-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
    padding: var(--space-md-1) 10px;
  }
  .l-desc__ttl {
    font-size: var(--fs-md-1);
  }
  /***** ハンバーガーメニュー @796px *****/
  #nav-content {
    height: 100vh;
    width: 80vw;
    -webkit-transform: translateX(105%);
            transform: translateX(105%); /*右に隠しておく*/
  }
  .header-sp__box {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
  .header-sp__list {
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-bottom: dotted 2px var(--dull-green-100);
  }
  .header-sp__list--home {
    display: none;
  }
  .header-sp__list--sub {
    padding: 1rem 0;
    min-width: 135px;
  }
  .header-sp__item {
    border-bottom: none;
    margin-bottom: 1rem;
  }
  .arrow {
    display: none;
  }
  .header-sp__list--sub {
    padding: 1rem 0;
  }
  #nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); /*中身を表示（左へスライド）*/
  }
  /***** index.php-recruit　@796pc *****/
  .recruit .main__contents1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .recruit .main__contents2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .recruit .main__item,
  .recruit .main__img {
    width: 100%;
  }
  .recruit .main__img {
    margin-top: 20px;
  }
  /* concept @796px */
  .p-index-layout__colunm {
    gap: 50px;
  }
  .p-index-layout__image {
    width: 90%;
  }
  .p-index-layout__image::after {
    left: -20px;
    top: 20px;
  }
  /* message @796px */
  .message .p-index-layout__colunm {
    gap: 50px;
  }
  .message .p-index-layout__image {
    width: 90%;
  }
  .message .p-index-layout__image::after {
    left: 0px;
    top: 20px;
  }
  /* about @796px */
  .p-about .staff .c-table th {
    width: 100%;
  }
  /***** service　@796pc *****/
  .p-service .p-service04__contents__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  /***** recruit.html @1050px *****/
  .p-recruit-appealing__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-recruit-income__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  /***** ui.php　@796pc *****/
  .p-ui-introduction__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-ui .p-service04__btn-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-ui .p-service04__btn-list .p-service04__btn-item {
    width: 100%;
  }
  .p-ui .p-ui-charm .c-card__caution dt p {
    font-size: var(--fs-md-1);
  }
  .p-ui .p-ui-charm .c-card__caution dd {
    padding-bottom: 40px;
  }
  .p-ui .p-ui-charm .l-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-ui .p-ui-charm .l-column .l-column__img {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .p-ui .p-ui-charm .l-column .l-desc {
    margin-top: 0;
  }
  /***** about.php　@796pc *****/
  .p-about-greeting {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-about-greeting__img {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
  /***** singl-interview.php @796px *****/
  .p-single-interview__inst {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-single-interview__thumbnail {
    margin: 0 auto;
  }
  .p-single-interview__thumbnail img {
    width: 100%;
  }
  .p-single-interview__info {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  /***** フッター　@796pc *****/
  .p-footer-cta__desc--main {
    font-size: var(--fs-md-1);
  }
  .p-footer__info {
    padding: 10rem 3% 10rem;
  }
}
/* ************************************************************************************************
   650px / スマホ
   ************************************************************************************************ */
@media screen and (max-width: 650px) {
  .br_650 {
    display: block;
  }
  .p-recruit-income__item .income-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*
   ************************************************************************************************
   560px / スマホ
   ************************************************************************************************ */
@media screen and (max-width: 559px) {
  .br_559 {
    display: block;
  }
  /***** 共通 @560px*****/
  .container {
    padding: 0 5%;
  }
  .br_sp {
    display: block;
  }
  .br_pc {
    display: none;
  }
  .sub__line {
    margin: 1rem auto 2rem;
  }
  .c-main-heading .c-main-ttl {
    font-size: var(--fs-lg-2);
  }
  .c-sub-heading__ttl {
    font-size: var(--fs-md-1);
  }
  .c-card__caution {
    padding: var(--space-md-1);
  }
  /***** 共通--レイアウト @560px*****/
  .l-column-two__heading::after {
    width: 100px;
    height: 100px;
  }
  .l-column-two__img::after {
    width: 80px;
    height: 80px;
  }
  /* ボタン */
  .btn1,
  .btn2,
  .nav-previous,
  .nav-next {
    width: 100%;
    max-width: 300px;
    height: 45px;
    line-height: 45px;
  }
  /* ページトップボタン */
  #page_top,
  #page_top a {
    width: 50px;
    height: 50px;
  }
  .index__ttl {
    margin-bottom: 4rem;
  }
  /***** ヘッダー @560px*****/
  header,
  header .container {
    height: 60px;
  }
  #nav-content {
    width: 100%;
  }
  .header-nav__item {
    display: none;
  }
  /***** 下層ページヘッダー @560px*****/
  .header-sub {
    background-size: cover;
    height: 40vh;
  }
  .header-sub__item {
    padding-top: 4rem;
  }
  /***** フッター @560px *****/
  .p-footer__info {
    padding: 5rem 3%;
  }
  .access__container {
    padding: 1rem;
  }
  .access__item {
    margin-top: 3rem;
  }
  .access__ttl {
    margin-bottom: 2rem;
  }
  .access__txt {
    margin-bottom: 2rem;
  }
  .access__tel {
    margin-top: 3rem;
  }
  .p-footer-contact__link {
    width: 100%;
    display: block;
  }
  .p-footer-contact__list {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /***** index.html @560px *****/
  /*index.html / メインイメージ @560px*/
  .header-main {
    background-image: url(images/sp/index_header_bg01_sp.jpg);
    height: 100vh;
    position: relative;
  }
  .header-main__img {
    top: 21%;
    right: 5%;
    width: 60%;
  }
  /*index.html / カラム @560px*/
  .l-column-two__heading {
    right: 20px;
  }
  /*index.html / メインコンテンツ @560px*/
  /***** concept.html @560px *****/
  .concept01 {
    padding: 3rem 0 5rem;
  }
  .concept02 {
    padding: 5rem 0 3rem;
  }
  .concept01__txt {
    text-align: left;
    margin-top: 2rem;
  }
  .concept__bg {
    background-image: url(images/sp/concept_main_bg01_sp.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 30vh;
  }
  .concept02__item {
    padding: 4rem 2rem;
    margin: 0 0 4rem;
  }
  .concept02__txt {
    margin-top: 3rem;
  }
  /***** about.html @560px *****/
  .c-tab-container ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-tab-container .c-tab-content.selected {
    margin-top: 177px;
  }
  /***** recruit.html @560px *****/
  /***** 新着情報一覧ページ（index.php）@560px *****/
  .news02 {
    margin: 5rem 0;
  }
  .news02__post {
    width: 90%;
    margin: 0 auto 4rem;
  }
  .news02__blog_info {
    font-size: 1.1rem;
  }
  .category__ttl a {
    font-size: var(--fs-lg-2);
  }
  /***** 個別投稿ページ（single.php）@560px *****/
  .single02 {
    margin: 0 0 3rem;
  }
  .single02__contents {
    width: 100%;
    margin: 2rem auto 4rem;
  }
  .single__line {
    margin: 4rem auto 3rem;
  }
  .footer__widget {
    display: block;
  }
  .widget-area {
    width: 100%;
    margin-bottom: 3rem;
  }
  .footer__widget h5 {
    font-weight: bold;
  }
  .footer__widget li {
    font-size: 1.2rem;
  }
  /***** お問い合わせフォーム @560px *****/
  .p-contact-tel__link {
    max-width: 300px;
    padding: 12px 50px;
  }
  .p-contact-tel__nummber,
  .p-contact-tel i {
    font-size: var(--fs-lg-1);
  }
  .p-contact-tel__add {
    text-align: center;
  }
  .wpcf7 .wpcf7-submit {
    margin: 1rem auto 0;
  }
}
/* ************************************************************************************************
   500px
   ************************************************************************************************ */
@media screen and (max-width: 500px) {
  /***** 共通 @500px*****/
  .br_500-none {
    display: none;
  }
  .br_500 {
    display: block;
  }
  .c-card {
    padding: 40px 10px 40px 22px;
  }
  .c-card::after {
    width: 13px;
  }
  .c-service__list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
  .c-service__category-list {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .c-service__item {
    border-right: 3px dotted var(--dull-green-100);
  }
  /***** index @500px*****/
  .header-cta__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-cta__left div {
    padding: 10px 20px;
  }
  .header-cta__right {
    width: 184px;
  }
  .header-cta__right img {
    height: auto;
    border-radius: 0 0px 10px 10px;
  }
  /***** recruit.html @500px *****/
  .p-recruit-income__info {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-recruit-income__example {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-recruit-income__left img {
    width: 100%;
  }
  /* index-interview @500px */
  .p-index-interview__right {
    width: 100%;
    margin: 0 auto;
  }
  .p-index-interview__right .p-index-interview__slider {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-index-interview__right .p-index-interview__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .p-index-interview__right .p-index-interview__img {
    width: 100%;
    height: auto;
  }
  /***** フッター @500px*****/
  .p-footer-cta__img {
    display: none;
  }
  .p-footer-nav {
    grid-template-columns: repeat(1, 1fr);
  }
  /* index.php-message　@500pc */
  .l-column-two__layout.index-message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .message .index-message .l-column-two__img {
    margin-top: 40px;
  }
  .message .index-message .l-column-two__img--fs {
    width: 200px;
  }
  .message .index-message .l-column-two__img--sco {
    width: 150px;
  }
}
/* ************************************************************************************************
400px
************************************************************************************************ */
@media screen and (max-width: 400px) {
  .br_400 {
    display: block;
  }
  .header-btn {
    gap: 0;
  }
  .header-btn ul {
    display: none;
  }
}
/* ************************************************************************************************
375px
************************************************************************************************ */
@media screen and (max-width: 375px) {
  .br_375 {
    display: block;
  }
  .l-desc__ttl {
    font-size: var(--fs-sm-2);
  }
  h1 a {
    font-size: var(--fs-sm-1);
  }
  /***** ハンバーガー @375px*****/
  .header-sp__item {
    font-size: var(--fs-sm-1);
    padding: 10px 0;
  }
  /***** index @375px*****/
  .header-cta__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-cta__left {
    padding: 10px 20px;
  }
  .header-cta__right {
    display: none;
  }
  /***** service @375px*****/
  .p-service04__contents .l-desc__ttl {
    font-size: var(--fs-lg-1);
  }
}
/* ************************************************************************************************
375px
************************************************************************************************ */
@media screen and (max-width: 340px) {
  .br_340 {
    display: block;
  }
}