@charset "UTF-8";

/**
* コムズリニューアル
フォント未定　くーるな感じのふぉんと
*/
/*フォント設定*/
h1, h2, h3, h4, h5, h6{
    font-family:YakuHanRP, "フォーク M",Sans-serif!important;
    /* font-family:YakuHanRP; */
}

  body{
    /* font-family:YakuHanRP; */
    /* font-family:YakuHanRP, "Noto Sans JP",Sans-serif!important; */
    font-family:YakuHanRP, "フォーク M",Sans-serif!important;
}
/*セクションリード文の文字サイズ変更*/
.smb-section__lede {
  font-size: 16px!important;
  margin-bottom: 52px;
}
/*へっだーぶぶん*/
header.l-header.l-header--1row.l-header--sticky-overlay-sm.l-header--sticky-overlay-colored-lg {
    z-index: 100;
}
.l-header__content {
    z-index: 100;
}
.p-global-nav .c-navbar__item>a{
    font-size: 16px!important;
}
.hedder-section {
    height: 95vh;
}
.hedder-section:before {
    content: "";
    background: url(https://www.comsclub.co.jp/wp/wp-content/uploads/2021/05/header-wrap-0002.png)no-repeat;
    width: 100%;
    height: 100%;
    /* background-size: cover; */
    -webkit-background-size: 100% 100%;
       -moz-background-size: 100% 100%;
         -o-background-size: 100% 100%;
            background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}
/*.hedder-section .smb-section-with-bgimage__bgimage.smb-section-with-bgimage__bgimage--lg:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(237,238,240);
    background: linear-gradient( 90deg, rgba(237,238,240,1) 0%, rgb(108, 121, 170) 43%, rgba(141,37,38,1) 100%);
    opacity: 0.25;
}*/
h2.hedder_h2 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
         transform: translateY(-50%);
    width: 100%;
    text-align: center;
    color: #fff;
    mix-blend-mode: overlay;
    font-size: 30px;
}
p.hedder-p {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
         transform: translateY(-50%);
    width: 100%;
    text-align: center;
    font-size: 5.75vw;
    color: #fff;
    font-family: 'Barlow';
    font-weight: 600;
    z-index: 1;
    mix-blend-mode: overlay;
}
/*トップページコンテンツ*/
.title_topics_h2 {
    font-size: 20px;
    margin-top: 0px!important;
}
.title_top_p {
  font-weight: 700;
}
/*新しいお仕事情報仮*/
.wp-block-column.recruit-col{
    background: #fcfcfc;
    padding: 10px 20px;
    position: relative;
    margin-top: 50px;
    margin-bottom: 73px;
}
p.recru-span.has-accent-color-color.has-text-color.has-small-font-size {
    background: -webkit-gradient(
linear
 , left top, right top
 , from(rgba(247,121,89,1)), color-stop(48%, rgba(231,87,72,1)), to(rgba(199,42,45,1)));
    background: -webkit-linear-gradient(
left
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: -moz-linear-gradient(
left
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: -o-linear-gradient(
left
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: linear-gradient(
90deg
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    color: transparent!important;
    -moz-background-clip: text;
      -o-background-clip: text;
         background-clip: text;
    -webkit-background-clip: text!important;
    font-weight: 700;
    position: absolute;
    top: -14px;
    left: 13px
}
p.recruit-h {
    margin-top: 10px;
}
p.recruit-p.has-small-font-size {
    margin-top: 20px;
}

.circle_col .smb-panels__item {
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}

/*バナー部分*/

.banner_col {
  z-index: 5;
}
.banner_col figure {
  position: relative;
}
.banner_col figure img {
  display: block;
  margin: 0 auto!important;
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
     -moz-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
          box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
}

.banner_col_p {
  background: -webkit-gradient(
linear
, left top, right top
, from(rgba(247,121,89,1)), color-stop(48%, rgba(231,87,72,1)), to(rgba(199,42,45,1)));
  background: -webkit-linear-gradient(
left
, rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
  background: -moz-linear-gradient(
left
, rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
  background: -o-linear-gradient(
left
, rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
  background: linear-gradient(
90deg
, rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
  color: transparent!important;
  -moz-background-clip: text;
    -o-background-clip: text;
       background-clip: text;
  -webkit-background-clip: text!important;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: -10px;
}

.banner_col a {
  display: block;
  -webkit-transition: 500ms;
  -moz-transition:500ms;
  -o-transition:500ms;
  transition: 500ms;
}
.banner_col a:hover {
  -webkit-transform: translate(-15px, -15px);
  -moz-transform: translate(-9px, -9px);
   -ms-transform: translate(-9px, -9px);
    -o-transform: translate(-9px, -9px);
       transform: translate(-9px, -9px);
  -webkit-transition: 500ms;
  -moz-transition:500ms;
  -o-transition:500ms;
  transition: 500ms;
}
.banner_col_af figure {
  position: relative;
}

/*役割写真丸部分*/
.resume_col .smb-panels__item__figure img {
    -webkit-border-radius: 20px 20px 0 0;
       -moz-border-radius: 20px 20px 0 0;
            border-radius: 20px 20px 0 0;
}
.hand_col .smb-panels__item__figure img {
    -webkit-border-radius: 20px 20px 0 0;
       -moz-border-radius: 20px 20px 0 0;
            border-radius: 20px 20px 0 0;
}
.heart-col .smb-panels__item__figure img {
    -webkit-border-radius: 20px 20px 0 0;
       -moz-border-radius: 20px 20px 0 0;
            border-radius: 20px 20px 0 0;
}
.resume_col .smb-panels__item__title {
    font-size: 20px;
    margin-bottom: 20px;
}
.hand_col .smb-panels__item__title {
    font-size: 20px;
    margin-bottom: 20px;
}
.heart-col .smb-panels__item__title {
    font-size: 20px;
    margin-bottom: 20px;
}
.resume_col .smb-panels__item__content {
    padding: 0 10px;
    text-align: left;
    font-size: 13px;
    line-height: 1.7;
}
.hand_col .smb-panels__item__content {
    padding: 0 10px;
    text-align: left;
    font-size: 13px;
    line-height: 1.7;
}
.heart-col .smb-panels__item__content {
    padding: 0 10px;
    text-align: left;
    font-size: 13px;
    line-height: 1.7;
}
/*流れスライダーぶぶん*/
.xo-slider-template-default .slide-content {
 position: relative!important;
 color: #000!important;
 padding:20px!important;
 height: 244px!important;

}
.swiper-container.swiper-container-initialized.swiper-container-horizontal.swiper-container-autoheight {
    height: 574px;
    z-index: 10;
    background: #fff;
}
.nomber {
    position: absolute;
    top: -294px;
    font-size: 50px;
    left: 13px;
    font-family: 'Oswald', sans-serif!important;
    color: #C72A2D;
    background: -webkit-gradient(
        linear
        , left top, right top
        , from(rgba(247,121,89,1)), color-stop(48%, rgba(231,87,72,1)), to(rgba(199,42,45,1)));
    background: -webkit-linear-gradient(
        left
        , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: -moz-linear-gradient(
        left
        , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: -o-linear-gradient(
        left
        , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: linear-gradient(
        90deg
        , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
            color: transparent!important;
            -moz-background-clip: text;
              -o-background-clip: text;
                 background-clip: text;
            -webkit-background-clip: text!important;
    font-weight:700;
}
div#xo-slider-103{
    padding-top: 20px;
    padding-bottom: 20px;
}
.swiper-slide.mime-type-image {
    margin-top: 20px;
    -webkit-box-shadow: 0px 1px 15px 0px rgba(7,15,52,0.1);
       -moz-box-shadow: 0px 1px 15px 0px rgba(7,15,52,0.1);
            box-shadow: 0px 1px 15px 0px rgba(7,15,52,0.1);
}
.sliders_contents h3 {
    font-size: 18px;
    padding-bottom: 15px;
}
.sliders_contents p{
    font-size: 14px;
    line-height: 1.7;
}
/*背景水玉のところ*/
/*.flow-section:after {
    content: "";
    background: url(https://www.comsclub.co.jp/wp/wp-content/uploads/2021/03/dot-001.png)no-repeat;
    width: 400px;
    height: 400px;
    background-size: cover;
    position: absolute;
    left: -272px;
    bottom: -110px;
    z-index: 100；
}*/
.flow-section{
    position: relative;
    margin-top: 87px;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background:#D23C37!important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 2!important;
    color: #D23C37;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 7px!important;
}
.xo-slider-template-default .swiper-pagination-bullet {
    width: 14px!important;
    height: 14px!important;
    opacity: 1!important;
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    background: #bfbfbf;
    opacity: .2;
}
.xo-slider-template-default:hover .swiper-button-prev.swiper-button-disabled, .xo-slider-template-default:hover .swiper-button-next.swiper-button-disabled {
    opacity: 1!important;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0px!important;
    left: 0;
    width: 100%;
}
/*TOP先輩インタビュー*/
.inter_cols {
    width: 60%;
    display: block;
    margin: 80px auto 0 auto;
}

.inter_block .smb-section__background {
    -webkit-border-radius: 62%;
       -moz-border-radius: 62%;
            border-radius: 62%;
    -webkit-transform: translate(92%, -22%)!important;
       -moz-transform: translate(92%, -22%)!important;
        -ms-transform: translate(92%, -22%)!important;
         -o-transform: translate(92%, -22%)!important;
            transform: translate(92%, -22%)!important;

}
p.interview_p {
  margin-left: 60px;
}

h2.interview_h2 {
    margin-top: 0;
}
/* トップページ改修作業2025 */
.top_btm .smb-panels__item.smb-panels__item--block-link {
  border-top: 3px solid #B5402D;
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.19);
}
.merit-panel .smb-panels__item.smb-panels__item--block-link{
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.19);
}
/* 派遣がはじめての方ページ */
.firsttime-sect .smb-media-text__figure img, .wp-block-group.reason_madiasect .smb-media-text__figure img{
  border-radius: 10px;
}
.firsttime_btm a {
  padding: 20px 30px;
  width: 100%;
}
.firsttime_btm .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.column_buttom{
  flex: 1;
}
.wp-block-group.reason_madiasect .wp-block-snow-monkey-blocks-media-text.smb-media-text{
  margin-bottom: 120px;
  padding-top: 50px;
}
.wp-block-group.reason_madiasect .wp-block-snow-monkey-blocks-media-text.smb-media-text::before{
    font-size: 5rem;
    font-weight: bold;
    opacity: .5;
    line-height: .75;
    position: absolute;
    
    color: #B23D2B;
    letter-spacing: -.05em;
}
.wp-block-group.reason_madiasect .wp-block-snow-monkey-blocks-media-text.smb-media-text:first-child::before{
  content: "01";
  right: 7px;
  top: -2px;
  font-family:YakuHanRP, "Noto Sans JP",Sans-serif!important;
}
.wp-block-group.reason_madiasect .wp-block-snow-monkey-blocks-media-text.smb-media-text:nth-child(2)::before{
  content: "02";
  left: 7px;
  top: -2px;
  font-family:YakuHanRP, "Noto Sans JP",Sans-serif!important;
}
.wp-block-group.reason_madiasect .wp-block-snow-monkey-blocks-media-text.smb-media-text:last-child::before{
  content: "03";
  right: 7px;
  top: -2px;
  font-family:YakuHanRP, "Noto Sans JP",Sans-serif!important;
}
.c-page-header[data-has-image=true] {
  height: clamp(272px,36vw,393px);
}
.c-page-header[data-has-image=true] .c-page-header__content{
  color: #000;
  /* background: #ffffff8a; */
  padding: 10px;
  border-radius: 10px;
  display: inline-block;
}

/* 登録スタッフの方 */
.benefits_item .smb-items__banner{
  border-radius: 10px;
}
/* .benefits_item .smb-items__banner__title{
  font-family: YakuHanRP, "フォーク M", Sans-serif !important;
} */
.benefits_item .smb-items__banner__body-inner{
  background: #b23d2ba1;
  padding: 15px;
  border-radius: 10px;
}
.benefits_item .smb-items__banner__lede{
  font-size: 15px;
}
.salary_accor span.smb-accordion__item__title__label{
  /* font-family: YakuHanRP, "フォーク M", Sans-serif !important; */
  font-size: 18px;
}
.salary_accor .smb-accordion__item__title {
  border-radius: 5px;
}
.accor .smb-faq__item__answer {
  display: none; 
  padding: 10px 10px 15px 15px;
} 
.accor .smb-faq__item__question {
  background: #EEEEEE;
  padding: 10px 10px 10px 15px;
  border-radius: 10px;
  align-items: center;
  cursor: pointer;
}
.accor .smb-faq__item__question__body{
  /* font-family: YakuHanRP, "フォーク M", Sans-serif !important; */
  font-size: 18px;
}
.accor .smb-faq__item__question__body, .accor .smb-faq__item__question__label {
  margin-top: 0px;
}
.accor .smb-faq__item{
  padding-bottom: 0px;
}
span.arrow {
  font-size: 13px;
}
.salary_accor h4{
  font-size: 16px;
}

.cluboff_panel p:first-child {
  background: #8D2526;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 10px;
  border-radius: 10px 0 10px 0px;
  font-weight: bold;
  font-size: 12px;
}
.cluboff_panel .smb-panels__item {
 
  border-radius: 10px;
}

@media (hover: hover) and (pointer: fine){
  .top_btm .smb-panels__item.smb-panels__item--block-link:hover{
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.33);
  }
  .merit-panel .smb-panels__item.smb-panels__item--block-link:hover{
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.25);
  }
}
.graph-img {
  position: relative;
  display: inline-block;
}
/* 個ページのh1左寄せ */
/* .c-page-header .c-container{
  margin-left: 0px;
  padding-left: 0px;
}
.c-page-header{
  align-items: flex-end;
  padding-bottom: 0px;
} */
figure.wp-block-image.alignfull.size-full.back_coior{
  background-color: #FFF7EE;
}
@media (min-width: 64em){
    .inter_cols_img_001 {
        margin-top: -83px!important;
    }
    .wp-block-column.inter_cols_002 {
        margin-left: 60px!important;
        margin-top: 50px;
    }
    figure.wp-block-image.size-large.is-resized.is-style-sme-fluid-shape-1.inter_cols_img_002 {
        position: absolute;
        bottom: -251px;
        left: 200px;
    }
    figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio.youtube_top {
      margin: 0 auto;
      width: 50%;
  }
  .widget_text.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-3:first-child {
    -webkit-box-flex: 0!important;
    -webkit-flex: 0 1 40%!important;
       -moz-box-flex: 0!important;
        -ms-flex: 0 1 40%!important;
            flex: 0 1 40%!important;
    max-width: 40%;
}
.widget_text.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 30%;
     -moz-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  max-width: 30%;
}
.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 30%;
     -moz-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  max-width: 30%;
}
	/* li.menu-item a[aria-current="page"]{
		color:#8d2526;
	} */
}
/*就活コラム*/
.wp-block-columns.topics-block {
    margin: 53px auto 71px auto;
}
.topics-block h2.has-text-align-center {
    margin-bottom: 0;
}
.kari-col .smb-panels__item__title {
    text-align: left;
}
li.c-meta__item.c-meta__item--author {
  display: none;
}
.column_buttom a.smb-btn.smb-btn--full {
  background-image: -webkit-linear-gradient(
329deg
,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
  background-image: -moz-linear-gradient(
329deg
,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
  background-image: -o-linear-gradient(
329deg
,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
  background-image: linear-gradient(
121deg
,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
  font-weight: bold;
}
.kuma_pro .smb-btn{
  background-image: -webkit-linear-gradient(
    329deg
    ,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
      background-image: -moz-linear-gradient(
    329deg
    ,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
      background-image: -o-linear-gradient(
    329deg
    ,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
      background-image: linear-gradient(
    121deg
    ,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
      font-weight: bold;
      box-shadow: 0 3px 5px rgb(68, 7, 14, .5);
      /* background-color: #8b0f1d; */
      border-bottom: 2px solid rgb(68, 7, 14, .5);
}

/*フッター*/
.c-copyright {
    background-color: #8d2526;
    background-image: -webkit-linear-gradient(
329deg
 , #8d2526 0%, #cb4e2f 100%);
    background-image: -moz-linear-gradient(
329deg
 , #8d2526 0%, #cb4e2f 100%);
    background-image: -o-linear-gradient(
329deg
 , #8d2526 0%, #cb4e2f 100%);
    background-image: linear-gradient(
121deg
 , #8d2526 0%, #cb4e2f 100%);
}
.fot_flex {
    display: block;
}
.fot-address-col {
    /* margin-left: 20px; */
    margin-top: 6px;
}
.l-footer__button li {
    list-style: none;
}
a.c-button-footer {
    text-decoration: none;
    color: #fff;
    max-width: 293px;
    text-align: center;
    background-color: #c72a2d;
    background-image: -webkit-linear-gradient(
315deg
 , #c72a2d 0%, #f77959 100%);
    background-image: -moz-linear-gradient(
315deg
 , #c72a2d 0%, #f77959 100%);
    background-image: -o-linear-gradient(
315deg
 , #c72a2d 0%, #f77959 100%);
    background-image: linear-gradient(
135deg
 , #c72a2d 0%, #f77959 100%);
    display: block;
    padding: 20px 0;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    font-size: 16px;
    margin-bottom: 29px;
}
a.lineicon {
    text-decoration: none;
    font-size: 16px;
    color: #00B900;
    border: 2px solid #00B900;
    display: block;
    width: 294px;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    padding: 11px 0;
    text-align: center;
}
img.icon-img {
    margin-right: 5px;
}
p.c-button-footer__text.-en {
    display: inline;
}
.address a {
    text-decoration: none;
    color: #000;
}
/* .fot-log-col {
    margin-left: 25px;
} */
a.c-button-footer_02 {
  text-decoration: none;
  color: #fff;
  max-width: 293px;
  text-align: center;
  background-color: #063C3C;
  background-image: -webkit-linear-gradient(
315deg
, #063C3C 0%, #4B8484 100%);
  background-image: -moz-linear-gradient(
315deg
, #063C3C 0%, #4B8484 100%);
  background-image: -o-linear-gradient(
315deg
, #063C3C 0%, #4B8484 100%);
  background-image: linear-gradient(
135deg
, #063C3C 0%, #4B8484 100%);
  display: block;
  padding: 20px 0;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  font-size: 16px;
  margin-bottom: 29px;
}
/* .fot-address-col {
  font-size: 16px;
} */
/* div#nav_menu-2 {
  font-size: 16px;
} */

/*休職者の方へ*/
p.has-text-align-center.flow_greeting {
  margin-top: 50px;
  margin-bottom: -56px;
}
h2.has-text-align-center.flow_title {
    background: -webkit-gradient(
linear
 , left top, right top
 , from(rgba(247,121,89,1)), color-stop(48%, rgba(231,87,72,1)), to(rgba(199,42,45,1)));
    background: -webkit-linear-gradient(
left
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: -moz-linear-gradient(
left
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: -o-linear-gradient(
left
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: linear-gradient(
90deg
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    color: transparent!important;
    -moz-background-clip: text;
      -o-background-clip: text;
         background-clip: text;
    -webkit-background-clip: text!important;
    font-weight: 700;
    font-size: 32px;
    margin-top: 30px;
}
.flow-page-panel-top {
    margin-top: 90px;
    margin-bottom: 90px;
}
.flow-page-panel-top .smb-panels__item__content {
    font-size: 13px;
}
.flow-page-panel-top .smb-panels__item.smb-panels__item--horizontal {
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}
.left-item .smb-panels__item__figure {
    -webkit-border-radius: 20px 0 0 20px;
       -moz-border-radius: 20px 0 0 20px;
            border-radius: 20px 0 0 20px;
}
.right-item .smb-panels__item__figure {
    -webkit-border-radius: 0 20px 20px 0;
       -moz-border-radius: 0 20px 20px 0;
            border-radius: 0 20px 20px 0;
}
@media (min-width: 64em){
    .flow-page-panel-top .c-row[data-lg-columns="1"]>.c-row__col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 80%;
           -moz-box-flex: 0;
            -ms-flex: 0 1 80%;
                flex: 0 1 80%;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .flow-page-panel-top h3.smb-panels__item__title {
        font-size: 20px;
    }
}

.wp-block-snow-monkey-blocks-section.smb-section.career_section {
    margin-bottom: 47px;
    margin-top: 42px;
}
.career_section .smb-panels__item.smb-panels__item--free {
    -webkit-border-radius: 20px!important;
       -moz-border-radius: 20px!important;
            border-radius: 20px!important;
    font-size: 14px;
    font-weight: bold;
}
.career_section .smb-section__background {
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}
p.cari_p.has-small-font-size {
    width: 80%;
    display: block;
    margin: 0 auto;
    line-height: 2;
}
.career_section .smb-section__lede {
    font-size: 13px;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    line-height: 2;
}
.emplo_section {
    margin-bottom: 47px;
}
.emplo_section .smb-section__background {
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}
.emplo_section .smb-section__lede {
    font-size: 13px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}
.wp-block-snow-monkey-blocks-step.smb-step.emplo_panel {
    width: 71%;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    margin-bottom: 69px;
}
.employ_panel .smb-panels__item.smb-panels__item--free {
    -webkit-border-radius: 20px!important;
       -moz-border-radius: 20px!important;
            border-radius: 20px!important;
}
.employ_panel ul {
    font-size: 13px;
}
.ability_section .smb-section__background {
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}
.ability_section .smb-section__lede {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    line-height: 2;
    font-size: 13px;
}
.abili_panel .smb-panels__item.smb-panels__item--free {
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}
ul.abili_list {
    font-size: 13px;
    margin-top: 6px;
}
/*会社概要*/
.wp-block-snow-monkey-blocks-media-text.smb-media-text.seo_greeting {
    margin-top: 80px;
    margin-bottom: 198px;
    position: relative;
	overflow:inherit;
}
.seo_greeting .smb-media-text__body {
  right: -4px;
  max-width: 600px;
  position: absolute;
  line-height: 2;
  top: 43px;
  background: rgba(245,245,245,.8);
  padding: 20px 30px;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
}
h2.com_exp {
    margin-top: 108px;
    text-align: center;
    font-family: 'Barlow';
    font-weight: 700;
    font-size: 33px;
    margin-bottom: 0px!important;
}
span.red {
    background: -webkit-gradient(
linear
 , left top, right top
 , from(rgba(247,121,89,1)), color-stop(48%, rgba(231,87,72,1)), to(rgba(199,42,45,1)));
    background: -webkit-linear-gradient(
left
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: -moz-linear-gradient(
left
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: -o-linear-gradient(
left
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    background: linear-gradient(
90deg
 , rgba(247,121,89,1) 0%, rgba(231,87,72,1) 48%, rgba(199,42,45,1) 100%);
    color: transparent!important;
    -moz-background-clip: text;
      -o-background-clip: text;
         background-clip: text;
    -webkit-background-clip: text!important;
    font-weight: 700;
    margin-left: 5px;
}
p.com_p.has-small-font-size {
    text-align: center;
    margin-top: -20px!important;
    margin-bottom: 42px;
}
.com_panel .smb-panels__item.smb-panels__item--free {
    -webkit-border-radius: 20px!important;
       -moz-border-radius: 20px!important;
            border-radius: 20px!important;
}
.wp-block-snow-monkey-blocks-panels.smb-panels.com_panel {
  margin-top: 52px;
}
figure.wp-block-table.com_summary {
    font-size: 16px;
    margin-top: 50px;
    margin-bottom: 106px;
}
.com_summary a {
    color: #000;
    text-decoration: none;
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
個人情報保護方針
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.privacy_panel {
  position: relative;
  margin-top: 80px!important;
}
.privacy_panel .smb-media-text__figure {
  position: absolute;
  top: -41px;
  right: 340px;
}
.wp-block-group.privacy_p_cols {
  line-height: 2;
}
.wp-block-group.privacy_border {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 19px 0;
  margin-top: 47px!important;
  margin-bottom: -20px;
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
個人情報の取扱いについて
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page-id-2081 p {
  line-height: 2
}
.personal_table tr {
  line-height: 2;
}


/* ––––––––––––––––––––––––––––––––––––––––––––––––––
お問い合わせフォーム
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
国信修正
–––––––––––––––––––––––––––––––––––––––––––––––––– */
span.seinen {
  display: block;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  width: 73%;
  margin: 10px 10px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    -webkit-border-radius: 4px!important;
       -moz-border-radius: 4px!important;
            border-radius: 4px!important;
}
input.wpcf7-form-control.wpcf7-text {
    -webkit-border-radius: 4px!important;
       -moz-border-radius: 4px!important;
            border-radius: 4px!important;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    -webkit-border-radius: 4px!important;
       -moz-border-radius: 4px!important;
            border-radius: 4px!important;
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
ここまで
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.wrap_contact .contact_table {
  border: none;
  /* border-bottom: solid 1px #e8e8d8; */
  margin-bottom: 15px;
  margin-top: 0;
  width: 100%;
  }

.wrap_contact .contact_table tr:nth-child(odd) {
  /* background-color: #eee; */
}

.wrap_contact .contact_table th, .wrap_contact .contact_table td {
  border: none;
  padding: 10px;
}

.wrap_contact .contact_table th {
  background-color: inherit;
  display: block;
  padding-bottom: 0;
}

.wrap_contact .contact_table th.block_th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}

.wrap_contact .contact_table th.block_th span {
  font-size:16px;
  font-weight: 500;
}

.wrap_contact .contact_table th.block_th span.item_txt {
  font-size: 16px;
  font-weight: 600;
}

.wrap_contact .contact_table th.block_th span.item_any,
.wrap_contact .contact_table th.block_th span.item_need {
  padding: 3px 10px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  color: #fff!important;
}

.wrap_contact .contact_table th.block_th span.item_any {
  border: solid 1px #ddd;
  background: #666666;
}

.wrap_contact .contact_table th.block_th span.item_need {
  background-color: var(--accent-color);
  color: inherit;
}

.wrap_contact .contact_table td {
  display: block;
}

.wrap_contact .contact_table td label {
  width: 100%;
}

.wrap_contact .contact_table input, .wrap_contact .contact_table textarea, .wrap_contact .contact_table select {
  background-color: white;
  border: solid 1px #ddd;
  font-size: 16px;
  padding: 15px;
  -webkit-appearance: none;
  width: 100%;
}

.wrap_contact .contact_table .wpcf7-list-item {
  background-color: white;
  border: solid 1px #ddd;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 0 5px;
  padding: 8px;
}

.wrap_contact .contact_table .wpcf7-list-item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: flex-start;
     -moz-box-align: flex-start;
      -ms-flex-align: flex-start;
          align-items: flex-start;
}

.wrap_contact .contact_table .wpcf7-list-item:last-child {
  margin-bottom: 0;
}

.wrap_contact .contact_table .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 16px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
 }

.wrap_contact .contact_table .wpcf7-list-item input[type="checkbox"] {
  background: #fff;
  border: solid 1px #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  height: 24px !important;
  margin: 0;
  margin-right: 16px;
  margin-bottom: 12px;
  outline: none;
  padding: 0;
  position: relative;
  -webkit-appearance: none;
  width: 24px !important;
}

.wrap_contact .contact_table .wpcf7-list-item input[type="checkbox"]:checked {
  outline: none;
}

.wrap_contact .contact_table .wpcf7-list-item input[type="checkbox"]:checked:before {
  background: #b10000;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
  width: 16px;
}

.wrap_contact .contact_table .wpcf7-list-item input[type="radio"] {
  background: #fff;
  border: solid 1px #ddd;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  height: 24px !important;
  margin: 0;
  margin-right: 10px;
  outline: none;
  padding: 10px;
  position: relative;
  -webkit-appearance: none;
  width: 24px !important;
}

.wrap_contact .contact_table .wpcf7-list-item input[type="radio"]:checked:before {
  background: #bf0000;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
  width: 24px;
}

.wrap_contact .contact_table select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  margin: 0px;
  padding: 8px 30px 8px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
}

.wrap_contact .item_confirmtxt {
  border: 1px solid #ccc;
  margin: 0 auto 15px;
  padding: 1em 2em;
  width: 100%;
}

.wrap_contact .item_checkbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-bottom: 30px;
  text-align: center;
}

.wrap_contact .item_checkbtn input[type="checkbox"] {
  background: #fff;
  border: solid 1px #ddd;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  height: 24px;
  margin-right: 10px;
  outline: none;
  position: relative;
  vertical-align: -8px;
  -webkit-appearance: none;
  width: 24px;
}

.wrap_contact .item_checkbtn input[type="checkbox"]:checked {
  background:#8D2526;
  border: 1px solid #fff;
  outline: none;
}

.wrap_contact .item_checkbtn input[type="checkbox"]:checked:before {
  background: #ffffff;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  left: 1px;
  top: 14px;
  -webkit-transform: rotate(45deg);
  -webkit-transform-origin: right center;
  width: 10px;
}

.wrap_contact .item_checkbtn input[type="checkbox"]:checked:after {
  display: block;
  position: absolute;
  left: 9px;
  top: 14px;
  content: "";
  width: 16px;
  height: 3px;
  background: #ffffff;
  -webkit-transform: rotate(-53deg);
  -webkit-transform-origin: left center;
}

.wrap_contact span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 12px;
  display: block;
}

.wpcf7-not-valid {
  background: #fef4d5!important;
}

.wrap_contact .item_submit {
  text-align: center;
  padding: 0 10px 10px;
}

.wrap_contact .item_submit input {
  background-color: #8D2526;
  border: none;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  color: white;
  cursor: pointer;
  font-size: 12px;
  height: 64px;
  padding: 1rem;
  width: 100%;
  -webkit-appearance: none;
}

.wrap_contact .item_submit input[disabled] {
  background-color: #ababab;
  cursor: not-allowed;
	line-height:1;
}

div.wpcf7-validation-errors {
  background-color: #b83232;
  border: none !important;
  color: white;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

input.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    -webkit-border-radius: 4px!important;
       -moz-border-radius: 4px!important;
            border-radius: 4px!important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel{
	 -webkit-border-radius: 4px!important;
	    -moz-border-radius: 4px!important;
	         border-radius: 4px!important;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	 -webkit-border-radius: 4px!important;
	    -moz-border-radius: 4px!important;
	         border-radius: 4px!important;
}
input::-webkit-input-placeholder{
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important; }
input:-moz-placeholder{
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;

}
input::-moz-placeholder{
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;

}
input:-ms-input-placeholder{
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;

}
input::placeholder {
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;

}
::-webkit-input-placeholder{ /* Others */
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;
 }
:-moz-placeholder{ /* Others */
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;
 }
::-moz-placeholder{ /* Others */
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;
 }
:-ms-input-placeholder{ /* Others */
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;
 }
::placeholder{ /* Others */
  font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;
 }
 .hed-line a {
  display: block;
}
.c-header-content {
  width: 78px;
  display: flex;
  justify-content: space-between;
}
.industrie_newpanel a.smb-btn{
  background-image: linear-gradient(
    121deg
     ,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
  box-shadow: 0 3px 5px  rgb(68,7,14,.5);
  /* background-color: #8b0f1d; */
  border-bottom: 2px solid rgb(68,7,14,.5);
}
.industrie_panel a.smb-btn{
  background-image: linear-gradient(
    121deg
     ,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
  box-shadow: 0 3px 5px  rgb(68,7,14,.5);
  /* background-color: #8b0f1d; */
  border-bottom: 2px solid rgb(68,7,14,.5);
}
.industrie_panel .smb-panels__item{
  border-radius: 10px;
}
.industrie_newpanel .smb-panels__item{
  border-radius: 10px;
}
.industrie_panel h3{
  margin-top: 10px!important;
  margin-bottom: 15px!important;
}
.industrie_newpanel h3{
  margin-top: 10px!important;
  margin-bottom: 15px!important;
}
.industrie_newpanel p{
  font-size: 13px;
}
.industrie_panel p{
  font-size: 13px;
}
.merit-panel .smb-panels__item {
  position: relative;
  
}
.merit-panel{
  counter-reset: mycounter; /* カウンターを初期化 */
}
.merit-panel .smb-panels__item::before{
  counter-increment: mycounter; 
  content: counter(mycounter, decimal-leading-zero);
  font-size: 5rem;
  font-weight: bold;
  opacity: .5;
  line-height: .75;
  position: absolute;
  right: 7px;
  top: -36px;
  color: #B23D2B;
  letter-spacing: -.05em;
  font-family:YakuHanRP, "Noto Sans JP",Sans-serif!important;
}
.merit-panel a.smb-btn{
  background-image: linear-gradient(
    121deg
     ,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
  box-shadow: 0 3px 5px  rgb(68,7,14,.5);
  /* background-color: #8b0f1d; */
  border-bottom: 2px solid rgb(68,7,14,.5);
}
.column_buttom a.smb-btn{
  background-image: linear-gradient(
    121deg
     ,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
  box-shadow: 0 3px 5px  rgb(68,7,14,.5);
  /* background-color: #8b0f1d; */
  border-bottom: 2px solid rgb(68,7,14,.5);
}
.kuma_block button.smb-read-more-box__button.smb-btn{
  background-image: linear-gradient(
    121deg
     ,rgb(141,37,38) 0%,rgb(203,78,47) 100%);
  box-shadow: 0 3px 5px  rgb(68,7,14,.5);
  /* background-color: #8b0f1d; */
  border-bottom: 2px solid rgb(68,7,14,.5);
  font-weight: bold;
}
.buttom-ghost a.smb-btn{
  box-shadow: 0 3px 5px  rgb(68,7,14,.5);
  /* background-color: #8b0f1d; */
  border-bottom: 2px solid rgb(68,7,14,.5);
}
.merit-panel .smb-panels__item__body{
  height: 100%;
  display: flex;
  text-align: left;
  flex-direction: column;
}
.merit-panel .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-layout-flex.wp-block-buttons-is-layout-flex{
  margin-top: auto;
  margin-left: 0 !important;
}
.merit-panel h3{
  margin-left: 0 !important;
}
.merit-panel p{
  padding-bottom: 15px;
}
.Industry .c-container {
  padding-top: 30px;
}
.top-consec{
  position: relative;
}
/* .top-consec::before{
  content: "";
  position: absolute;
  right: 37px;
  bottom: 12px;
  background: url(img/kumasil.png);
  width: 69px;
  height: 97px;
  background-size: cover;
  z-index: 100;
} */
/* 働き方・お仕事紹介までの流れ */

.flows_panel .smb-panels__item{
  box-shadow: none;
  border-radius: 10px;
}
.flows_panel .smb-panels__item__body h3{
  margin-top: 5px;
}
.flows_panel .smb-panels__item__body p:first-child{
  font-weight: bold;
  color: #B23D2B;
  letter-spacing: -.05em;
  opacity: .5;
}
.card03 .flows_panel .c-row, .card04 .flows_panel .c-row, .card05 .flows_panel .c-row{
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  
}
.flows_panel .smb-panels__item__body {
  padding: 20px 40px;
} 
.working_bnr .smb-items__banner__title{
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
.page-id-3479 .c-page-header__bgimage>img, .c-page-header__bgimage>picture>img{
  object-position: 50% 21%;
}
.kuma_pro {
  background: url(img/kuma_back.png);
}
.kuma_pro_img {
  margin-top: -104px!important;
}
.wp-block-snow-monkey-blocks-box.smb-box.kuma_pro_box {
  position: relative;
}
.wp-block-snow-monkey-blocks-box.smb-box.kuma_pro_box::before{
  content: "";
  background: url(img/deco.png) no-repeat;
  width: 70px;
  height: 43px;
  background-size: cover;
  position: absolute;
  top: -20px;
  left: -13px;
  z-index: 10;
  transform: rotate(-16deg);
}
.wp-block-snow-monkey-blocks-box.smb-box.kuma_pro_box::after{
  content: "";
  background: url(img/sit_L-non.png) no-repeat;
  width: 179px;
  height: 242px;
  background-size: cover;
  position: absolute;
  top: -133px;
  right: -1%;
  z-index: 10;
}
p.indent_box {
  margin-left: 1em !important;
  margin-top: 0px !important;
}
p.indent {
  padding-left: 1em;
  margin-top: 0px !important;
}
p.indent_p {
  margin-top: 0px !important;
  text-indent: 1em;
}
p.minusa_top {
  margin-top: 0px !important;
}
.wp-block-image.size-full.is-resized.yajirushi_btm {
  margin-top: 0px;
  margin-left: 10em !important;
}
@media (min-width: 640px) {
.structure .c-row .wp-block-snow-monkey-blocks-items-item-free.c-row__col:not(:last-child) .smb-items__item::after{
  content: "";
  background:url(img/right-arrow.png) no-repeat;
  width: 15px;
  height: 15px;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -21px;

}
.flows_panel .wp-block-snow-monkey-blocks-panels-item-free.c-row__col.has-background:not(:last-child) .smb-panels__item::after{
  content: "";
  background:url(img/right-arrow.png) no-repeat;
  width: 15px;
  height: 15px;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -28px;

}
.cluboff_panel figure{
  height: 100px;
}
.ouen_item .has-sm-lighter-gray-background-color{
  height: 100%;
}
}
@media (max-width: 639px){
  .structure .c-row .wp-block-snow-monkey-blocks-items-item-free.c-row__col:not(:last-child) .smb-items__item::after{
    content: none;
    /* background:url(img/bottom-arrow.png) no-repeat;
    width: 15px;
    height: 15px;
    background-size: cover;
    position: absolute;
    bottom: -21px;
    left: 50%;
    transform: translateX(-50%); */
  
  }
  .flows_panel .wp-block-snow-monkey-blocks-panels-item-free.c-row__col.has-background:not(:last-child) .smb-panels__item::after{
    content: none;
    /* background:url(img/bottom-arrow.png) no-repeat;
    width: 15px;
    height: 15px;
    background-size: cover;
    position: absolute;
    bottom: -21px;
    left: 50%;
    transform: translateX(-50%); */
  
  }
}
@media only screen and (min-width: 769px) {

  .wrap_contact {
    padding: 20px 0;
  }

  .wrap_contact .contact_table {
    margin-bottom: 25px;
  }

  .wrap_contact .contact_table th, .wrap_contact .contact_table td {
    display: table-cell;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
  }

  .wrap_contact .contact_table tr:last-child th,
  .wrap_contact .contact_table tr:last-child td {
    border-bottom: none;
  }

  .wrap_contact .contact_table th.block_th {
    display: table-cell;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 18em;
  }

  .wrap_contact .contact_table th.block_th span {
    font-size: 16px;
  }

  .wrap_contact .contact_table th.block_th span.item_txt {
    display: inline-block;
    font-size: 16px;
    margin-right: 40px;
    padding: 8px 0;
  }

  .wrap_contact .contact_table th.block_th span.item_any, .wrap_contact .contact_table th.block_th span.item_need {
    font-size: 13px;
    padding: 5px 10px;
    position: absolute;
    right: 1em;
    top: 27px;
    color: #fff;
  }

  .wrap_contact .contact_table th.block_th span.item_need {
    font-weight: 500;
  }

  .wrap_contact .contact_table td {
    vertical-align: text-bottom;
  }

  .wrap_contact .contact_table input, .wrap_contact .contact_table textarea, .wrap_contact .contact_table select {
    width: 100%;
  }

  .wrap_contact .contact_table .wpcf7-list-item {
    background-color: inherit;
    border: none;
    padding: 0px;
  }

  .wrap_contact .item_confirmtxt {
    margin: 0 auto 20px;
    padding: 1em 1.5em;
    width: 100%;
    background: #fdfdfd;
  }

  .wrap_contact .item_submit {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    width: 300px;
  }

  .wrap_contact .item_submit input {
    height: 60px;
  }

  [data-class="wpcf7cf_group"] {
    margin-top: 10px;
  }

	.footer-address a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
  span.wpcf7-form-control-wrap.your-year {
    display: inline-block;
    width: 8vw;
  }
  span.wpcf7-form-control-wrap.your-month {
    display: inline-block;
    width: 8vw;
  }
  span.wpcf7-form-control-wrap.your-day {
    display: inline-block;
    width: 8vw;
  }
  span.seinen {
    display: inline-block;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  width:100%;
  margin: 0;
}



} /* @media only screen and (min-width: 769px)  */


@media only screen and (max-width: 374px){
  .wrap_contact .contact_table th.block_th span.item_txt{
    font-size:10px;
  }
  .big_btm {
    width: 100%;
}
}
@media (max-width: 1023px){
  .l-header--sticky-sm{
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
  }
  .wp-block-image>figure, figure.wp-block-image {
    padding-bottom: 0!important;
    padding-top: 0!important;
}
/* .industrie_newpanel .smb-panels__item__body.is-layout-constrained.wp-block-panels-item-block-link-is-layout-constrained {
  display: flex;
  flex-direction: column;
  height: 300px;
} */
.industrie_newpanel .is-layout-constrained>:not(:first-child){
  margin-top: 0px!important;
} 

}


@media (max-width: 767px){
body:not(.page-id-233):not(.single-job_info):not(.page-id-223) .grecaptcha-badge {
    visibility: hidden;
}
.inter_block .smb-section__background {
  -webkit-border-radius: 62%;
     -moz-border-radius: 62%;
          border-radius: 62%;
  -webkit-transform: translate(90%, 27%)!important;
     -moz-transform: translate(90%, 27%)!important;
      -ms-transform: translate(90%, 27%)!important;
       -o-transform: translate(90%, 27%)!important;
          transform: translate(90%, 27%)!important;
  /* width: 300px; */
  height: 300px;
}
.inter_block {
  position: relative;
}
.top_btm h2{
  font-size: 16px;
}
.top_btm .smb-panels__item__body{
  padding: 15px 10px;
}
.industrie_colm img{
  height: 50px!important;
}
.industrie_panel .is-layout-flex{
  display: block;
}
.industrie_panel .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-center.is-layout-flex{
  display: grid;
}
.inter_block .c-container{
  padding-left: 0px;
  padding-right: 0px;
}

.graph_sp{
  position: relative;
}
/* .graph_sp::after{
  content: "";
  position: absolute;
  background: url(https://www.comsclub.co.jp/copy/wp-content/uploads/2025/01/graph-after_sp001.png) no-repeat;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  opacity: 0; 
  transform: scale(0.8); 
  transition: opacity 0.5s ease, transform 0.5s ease; 
} */
/* .graph_sp.animate::after {
  opacity: 1; 
  transform: scale(1); 
} */
.merit-panel .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-layout-flex.wp-block-buttons-is-layout-flex{
  margin-top: calc(var(--_margin1)* var(--_margin-top));
}
.merit-panel .c-row>.c-row__col{
  margin-bottom: 43px;
}
.merit-panel p{
  font-size: 15px;
}
.top-consec::before {
  width: 46px;
  height: 65px;
}
.top-consec .smb-section__lede{
  font-size: 15px!important;
  text-align: left;

}
.kuma_block img{
  width: 100px;
}
.kuma_block p{
  font-size: 15px;
}
.merit-panel .smb-panels__item::before{
  font-size: 4rem;
  top: -33px;
}
h2.interview_h2 {
  margin-bottom: 20px;
}
.top-consec{
  margin-left: calc(-1 * var(--container-margin, 50px)); /* コンテナのマージンを打ち消す */
  margin-right: calc(-1 * var(--container-margin, 50px));
  width: calc(100% + 2 * var(--container-margin, 50px)); /* マージン分を足して幅100%に調整 */
  padding-left: var(--_container-margin-left);
  padding-right: var(--_container-margin-right);
}
p.interview_p {
  margin-left: 0px;
  font-size: 14px;
  font-weight: bold;
}
.interview_bottom {
  margin-left: auto!important;
  margin-right: auto!important;
}
.wp-block-columns.topics-block {
  margin-top: 0;
  margin-bottom: 50px;
}
.topics-block h3.c-entry-summary__title {
  font-size: 13px;
}
.topics-block li.c-meta__item.c-meta__item--published {
  font-size: 13px;
}
.fot_flex{
  display:block;
}
.fot-log-col h2 img {
  width: 111px;
}
.fot-log-col h2{
  text-align: center;
}
.fot-log-col {
  margin-left: 0px;
}
.fot-address-col {
  font-size: 14px;
  margin-top: 10px;
}
a.c-button-footer {
  text-decoration: none;
  color: #fff;
  max-width: 293px;
  text-align: center;
  background-color: #c72a2d;
  background-image: -webkit-linear-gradient(
315deg
, #c72a2d 0%, #f77959 100%);
  background-image: -moz-linear-gradient(
315deg
, #c72a2d 0%, #f77959 100%);
  background-image: -o-linear-gradient(
315deg
, #c72a2d 0%, #f77959 100%);
  background-image: linear-gradient(
135deg
, #c72a2d 0%, #f77959 100%);
  display: block;
  padding: 17px 0;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  font-size: 14px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
a.c-button-footer_02 {
  text-decoration: none;
  color: #fff;
  width: 293px;
  text-align: center;
  background-color: #063C3C;
  background-image: -webkit-linear-gradient(
315deg
, #063C3C 0%, #4B8484 100%);
  background-image: -moz-linear-gradient(
315deg
, #063C3C 0%, #4B8484 100%);
  background-image: -o-linear-gradient(
315deg
, #063C3C 0%, #4B8484 100%);
  background-image: linear-gradient(
135deg
, #063C3C 0%, #4B8484 100%);
  display: block;
  padding: 17px 0;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
}

p.company-name {
  text-align: center;
}
p.address {
  text-align: center;
}
p.has-text-align-center.flow_greeting {
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: left;
  font-size: 16px;
}
.flow-section_02 h2 {
  font-size: 20px;
}
.swiper-slide.mime-type-image{
  margin-top: 115px;
}
.swiper-container.swiper-container-initialized.swiper-container-horizontal.swiper-container-autoheight{
  height: 571px;
}
.ability_section h2 {
  font-size: 20px;
}
.ability_section .smb-section__lede{
  font-size: 14px!important;
}
.contact_section_flow h2 {
  font-size: 20px;
}
.contact_section_flow .smb-section__lede {
  font-size: 15px!important;
  color: red;
  font-weight: bold;
}
p.item_confirmtxt {
  font-size: 14px;
}
.wp-block-snow-monkey-blocks-media-text.smb-media-text.seo_greeting{
  margin-top: 0px;
  margin-bottom: 0;
}
.seo_greeting .smb-media-text__body{
  position: relative;
  right: 0;
  top: 0;
  display: block;
  margin: 0 auto;
  }
.seo_greeting p {
  font-size: 14px;
  margin-top: -10px;
}
.rinen-section .smb-section__lede {
  font-size: 14px!important;
  line-height: 2;
  margin-bottom: 0;
}
h2.com_exp {
  font-size: 18px!important;
}
.rinen-section h2 {
  font-size: 20px;
}
h2.sp_size_01 {
  font-size: 20px!important;
  text-align: center;
}
.com_summary tr {
  font-size: 14px;
  border-bottom: 1px solid #f5f5f5;
}
.com_summary td{
  display: block;
}
figure.wp-block-table.com_summary{
  margin-top: 0;
  margin-bottom: 0;
}
.contact_p {
  font-size: 14px;
}
span.add_txt {
  font-size: 14px;
}
.c-drawer__inner {
  font-size: 16px;
}
span.item_need {
  font-size: 14px!important;
}
span.item_any {
  font-size: 14px!important;
}
.banner_col_sp02 {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
     -moz-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
          box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
  margin-top: 43px!important;
}
.banner_col_sp01 {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
     -moz-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
          box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
  margin-top: 56px!important;
}
.privacy_panel{
  margin-top: 0px!important;
}
.privacy_panel .c-row__col.c-row__col--1-1.c-row__col--lg-3-4 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.privacy_panel .smb-media-text__figure {
 position: relative;
 width: 40%;
 margin: 5px auto;
 top: 0;
 left: 0;

}
.page-id-3 p {
  font-size: 14px;
}
.page-id-3 li {
  font-size: 14px;
}
.page-id-2081 p {
  font-size: 14px;
}
.personal_table tr {
  font-size: 14px;
}
.personal_table tr{
  border-bottom: 1px solid #dcdcdc;
}
.personal_table td:first-child{
  border-left: 1px solid #dcdcdc;

}
.personal_table td:last-child{
  border-right: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
}
.page-id-2081 li {
  font-size: 14px;
}
.p-footer-sticky-nav[data-clickable=false] .c-navbar {
  opacity: initial!important;
}
.wp-block-snow-monkey-blocks-buttons.smb-buttons.sp-inte-bottom {
  justify-content: center;
}
/* .l-footer {
  padding-bottom: 60px!important;
} */
.job_info-bottm a{
  width: 100%!important;
  height: 61px!important;
  font-size: 20px!important;
  text-align: center;
}
.job_info-bottm{
  top: 360px!important;
  right: 2px!important;
}
#page-top {
  bottom: 59px!important;
}
.wp-block-snow-monkey-blocks-panels.smb-panels.top_btm {
z-index: 10;
}
.wrap_contact .contact_table .wpcf7-list-item input[type="checkbox"]{
  margin-bottom: 0px;
}
.wrap_contact .contact_table .wpcf7-list-item label {
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.wp-block-snow-monkey-blocks-box.smb-box.kuma_pro_box::after{
  width: 100px;
  height: 139px;
  top: -82px;
}
.kuma_pro_box p{
  font-size: 15px!important;
}
}
.l-footer-widget-area{
  border-top:0px!important;
}

.link_working_bnr .smb-items__banner__figure img, .link_working_bnr .smb-items__banner.smb-items__banner--default{
  border-radius: 10px;
}
@media (min-width:768px ) and (max-width:1023px ){
	.wp-block-image.inst-sp img {
    width: 455px;
}
.job_info-bottm a{
  width: 80%!important;
    height: 108px;
    text-align: center;
}
.banner_col_sp01 {
/*   margin-top: -128px!important; */
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 43px!important;
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 49px 0 rgba(0,0,0,0.13);
     -moz-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 49px 0 rgba(0,0,0,0.13);
          box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 49px 0 rgba(0,0,0,0.13);
}
.banner_col_sp02 {
  width: 80%;
  margin: 0 auto -50px auto;
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
     -moz-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
          box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
}
a.c-button-footer {
  margin-left: auto;
  margin-right: auto;
  margin-top: 23px;
}
a.c-button-footer_02 {
  margin-left: auto;
  margin-right: auto;
}
/* div#nav_menu-2, div#nav_menu-3 {
  text-align: center;
} */
/* .fot_flex {
  width: 80%;
  margin: 0 auto;
} */
.swiper-slide.mime-type-image {
  margin-top: 92px;
}
.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
	margin-top: 117px;
	}
.swiper-container.swiper-container-initialized.swiper-container-horizontal.swiper-container-autoheight {
  height: 590px;
}
p.has-text-align-center.flow_greeting{
  margin-top: 0;
  margin-bottom: 0;
}
.wp-jobinfo-blog-card {
  display: block;
  margin: 46px auto;
  -webkit-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
     -moz-box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
          box-shadow: 0 16px 28px 0 rgba(0,0,0,0.22), 0 25px 51px 0 rgba(0,0,0,0.21);
  width: 75%;
}
.wp-block-snow-monkey-blocks-media-text.smb-media-text.seo_greeting {
  margin-top: 25px;
  margin-bottom: 413px;
  position: relative;
}
.seo_greeting .smb-media-text__body{
  top: 380px;
  left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: auto;
    width: 100%;
}
.privacy_panel .smb-media-text__figure {
  position: absolute;
  top: -102px;
  right: 138px;
  width: 20%;
}
li#menu-item-2292 {
  background-color: #063C3C;
  background-image: -webkit-linear-gradient(
315deg
, #063C3C 0%, #4B8484 100%);
  background-image: -moz-linear-gradient(
315deg
, #063C3C 0%, #4B8484 100%);
  background-image: -o-linear-gradient(
315deg
, #063C3C 0%, #4B8484 100%);
  background-image: linear-gradient(
135deg
, #063C3C 0%, #4B8484 100%);
  padding: 16px 0;
  color: #fff;
}

}
@media (min-width: 1024px){
  .job_info-bottm a {
    width:80%!important;
    height: 118px;
    text-align: center;
}
div#media_image-2 a {
  position: fixed;
  top: 135px;
  right: 0px;
  z-index: 10;
  padding: 0px;
  /* margin: 0px; */
  margin-left: auto;
  margin-right: 0px;
  width: 109px;
}
.l-front-page-widget-area__item {
  position: absolute;
}
div#media_image-3 a {
  position: fixed;
  top: 384px;
  right: 0px;
  z-index: 10;
  padding: 0px;
  /* margin: 0px; */
  margin-left: auto;
  margin-right: 0px;
  width: 109px;
}
.kuma_block .c-row__col--lg-1-4{
  --_item-width: 18%;
}
.top-consec .smb-section__fixed-background{
  border-radius: 10px;
}

.flows_panel .c-row[data-lg-columns="3"]{
  --_item-width: 33.33333%;
}
.flows_panel .c-row{
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
}
.benefits_item [data-content-position=center-left] {
  align-items: end!important;
}
.card03 .flows_panel .c-row[data-lg-columns="4"], .card04 .flows_panel .c-row[data-lg-columns="4"]{
  --_item-width: 33.333%;
}
.industrie_newpanel .smb-btn--wider{
  width: 210px;
}
.industrie_newpanel .is-layout-constrained>:not(:first-child) {
  margin-top: 10px !important;
}
}
@media (max-width: 768px){
.ft-st-ul{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.p-footer-sticky-nav[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
}
  /* li#menu-item-2289 {
    padding: 16px 0;
    background-color: #c72a2d;
    background-image: -webkit-linear-gradient(
315deg
 , #c72a2d 0%, #f77959 100%);
    background-image: -moz-linear-gradient(
315deg
 , #c72a2d 0%, #f77959 100%);
    background-image: -o-linear-gradient(
315deg
 , #c72a2d 0%, #f77959 100%);
    background-image: linear-gradient(
135deg
 , #c72a2d 0%, #f77959 100%);
    color: #fff;
  }
  li#menu-item-2289 a {
    font-size: 13px;
} */
.ft-st-cont {
  list-style: none;
  background-color: #c72a2d;
  background-image: linear-gradient(135deg, #f8be53 0%, #f77959 100%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ft-st-cont a{
  font-size: 18px!important;
  color: #fff!important;
  display: flex!important;
  width: 100%;
  height: 60px;
  align-items: center;
  justify-content: center;
  padding: 0!important;
  font-weight: bold;
}
.ft-st-haken {
  list-style-type: none;
  background-color: #c72a2d;
  background-image: -webkit-linear-gradient(
315deg
, #c72a2d 0%, #f77959 100%);
  background-image: -moz-linear-gradient(
315deg
, #c72a2d 0%, #f77959 100%);
  background-image: -o-linear-gradient(
315deg
, #c72a2d 0%, #f77959 100%);
  background-image: linear-gradient(
135deg
, #c72a2d 0%, #f77959 100%);
width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-footer-sticky-nav .ft-st-haken a>svg{
  margin: 0 5px 0 0;
}
.ft-st-haken a {
  font-size: 15px!important;
  color: #fff!important;
  display: flex!important;
  width: 100%;
  height: 60px;
  align-items: center;
  justify-content: center;
  padding: 0!important;
}
.ft-st-sei a {
  font-size: 13px!important;
  color: #fff!important;
  display: flex!important;
  width: 100%;
  height: 60px;
  align-items: center;
  justify-content: center;
  padding: 0!important;
}
.ft-st-sei {
  list-style-type: none;
  background-color: #063C3C;
  background-image: -webkit-linear-gradient(
315deg
 , #063C3C 0%, #4B8484 100%);
  background-image: -moz-linear-gradient(
315deg
 , #063C3C 0%, #4B8484 100%);
  background-image: -o-linear-gradient(
315deg
 , #063C3C 0%, #4B8484 100%);
  background-image: linear-gradient(
135deg
 , #063C3C 0%, #4B8484 100%);
  color: #fff!important;
  width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

}

/* li#menu-item-2292 a {
  font-size: 13px;
}
li#menu-item-2292 {
  background-color: #063C3C;
  background-image: -webkit-linear-gradient(
315deg
 , #063C3C 0%, #4B8484 100%);
  background-image: -moz-linear-gradient(
315deg
 , #063C3C 0%, #4B8484 100%);
  background-image: -o-linear-gradient(
315deg
 , #063C3C 0%, #4B8484 100%);
  background-image: linear-gradient(
135deg
 , #063C3C 0%, #4B8484 100%);
  padding: 16px 0;
  color: #fff;
} */
.drawer_nav_bottom_block {
  color: #8d2526;
  background: #fff;
  width: 250px;
  margin: 31px auto;
  padding: 10px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
p.drawer_nav_tel_button {
  text-align: center;
}
p.drawer_nav_tel_button a {
  text-decoration: none;
  font-size: 18px;
}
svg.svg-inline--fa.fa-phone-alt.fa-w-16 {
  margin-right: 5px;
}
p.tel_info {
  text-align: center;
  font-size: 13px;
}
.hedder-section:before{
  height: 101%!important;
}
.kuma_colm img{
  width: 20%!important;
  margin: auto;
}
}
@media (max-width: 320px){
  .job_info-bottm {
    top: 300px!important;
    right: 0px!important;
}
	.nomber{
	top: -163px;
}
	.swiper-slide.mime-type-image{
	margin-top: 27px;	
	}
}

@media (max-width: 500px){
  .top_btm .kuma img{
    height: 40px!important;
  }
  .hedder-section:before{
    display: none;
  }
  .grecaptcha-badge{
    bottom: 60px!important;
  }
  .l-footer {
    padding-bottom: 60px!important;
  } 
  div#nav_menu-2, div#nav_menu-3 {
    font-size: 12px;
    text-align: center;
    
  }
  .c-copyright.c-copyright--inverse {
    font-size: 11px;
}
  div#nav_menu-3{
  margin-top: -20px;
   }
  div#nav_menu-2 ul li a, div#nav_menu-3 ul li a{
    padding: 11px 0px;
    display: block;
    border: 1px solid #a2a0a0;
}
  .flow_btm .wp-block-snow-monkey-blocks-btn, .flow_btm a.smb-btn{
    width: 100%;
  }
  .c-page-header[data-has-image=true] {
    height: clamp(172px, 13vw, 172px);
  }
  .accor .smb-faq__item__question{
    padding: 10px;
    margin-bottom: 15px;
  }
  .accor .smb-faq__item__answer{
    padding: 10px 10px 15px 10px;
  }
  .accor .smb-faq__item__question__label, .accor .smb-faq__item__answer__label {
    margin-right: 10px;
    font-size: 18px;
  }
  .accor .smb-faq__item__question__body{
    font-size: 15px;

  }
  .accor .smb-faq__item__answer__body{
    font-size: 13px;
  }
  .accor .smb-faq__item {
    padding-top: 15px;
  }
  span.arrow {
    font-size: 11px;
    color: #982D28;
}
.industrie_newpanel .smb-panels__item__body{
  padding: 10px 3px 15px;
}
.industrie_newpanel .c-row>.c-row__col{
  padding-left: 10px;
  padding-right: 10px;
}
.industrie_newpanel .smb-btn--wider{
  width: 115px;
}
.industrie_newpanel img{
  height: 90px!important;
}
.industrie_newpanel h3{
  font-size: 15px;
  margin-bottom: 0px!important;
}
.industrie_newpanel .smb-panels__item__body.is-layout-constrained.wp-block-panels-item-block-link-is-layout-constrained {
  height: auto;
}
.kuma_colm img{
  width: 180px!important;
  margin: auto;
}
.working_bnr .smb-items__banner__title{
  text-shadow: 4px 4px 3px rgba(0, 0, 0, 0.5);
}
.consultation_tel{
  font-size: 30px!important;
}
.consultation_tel a{
  text-decoration: none;
}
.salary_accor .smb-accordion__item__body {
  padding: 15px 3px!important;
  font-size: 15px;
}
.accor_window {
  padding: 0px 15px;
}
.accor_window h2{
  font-size: 20px!important;
}
.accor_window h3{
  font-size: 16px!important;
}
.accor_window .consultation_tel{
  font-size: 20px!important;
}
.accor_window a.smb-btn.smb-btn--full{
  padding: 10px;
}
.staff_block_sp .smb-btn{
  background-image: -webkit-linear-gradient(329deg, rgb(141, 37, 38) 0%, rgb(203, 78, 47) 100%);
    background-image: -moz-linear-gradient(329deg, rgb(141, 37, 38) 0%, rgb(203, 78, 47) 100%);
    background-image: -o-linear-gradient(329deg, rgb(141, 37, 38) 0%, rgb(203, 78, 47) 100%);
    background-image: linear-gradient(121deg, rgb(141, 37, 38) 0%, rgb(203, 78, 47) 100%);
    font-weight: bold;
    box-shadow: 0 3px 5px rgb(68, 7, 14, .5);
    /* background-color: #8b0f1d; */
    border-bottom: 2px solid rgb(68, 7, 14, .5);
}
.company_charge h2.smb-section__title {
  font-size: 20px;
}
span.sme-font-size.has-sm-xl-font-size {
    font-size: 16px !important;
}
h2.smb-section__title {
    font-size: 20px;
    margin-top: 0px;
}
h2.wp-block-heading.has-text-align-center, h2.smb-media-text__title, h2.wp-block-heading{
  font-size: 20px;
}
footer.l-footer.l-footer--default p {
    font-size: 12px;
}
h2.wp-block-heading.has-text-align-left.flow_greeting {
    font-size: 18px;
}
h3.wp-block-heading.has-text-align-left{
   font-size: 18px;
}
.sp_font {
    font-size: 13px;

}
.firsttime-sect {
    margin-top: 0px;
}
.wp-block-group.reason_madiasect .wp-block-snow-monkey-blocks-media-text.smb-media-text{
  padding-top: 55px;
}
.wp-block-snow-monkey-blocks-box.smb-box.sp_resize {
   margin: 10vw calc(50% - 50vw) 0px!important;
  width: 100vw;
  max-width: 100vw;
}
.sp_resize h3.wp-block-heading.has-sm-2-xl-font-size {
    font-size: 18px !important;
}
.sp_resize ul.wp-block-list, .sp_resize p {
    font-size: 15px;
    font-feature-settings: "palt";
}
h2#property {
    padding-bottom: 10px;
}
.wp-block-group.contact_border{
    font-size: 12px;
    border: 1px solid #bbb8b8;
    padding: 10px;
}
ul.wp-block-list.sp_padresize {
    margin-left: -10px;
}
.page-id-3 p {
    font-size: 13px;
}
.page-id-3104 h1, .page-id-3104 h2.wp-block-heading{
  font-size: 18px;
}
.page-id-3104 h4.wp-block-heading, .page-id-3104 p, .page-id-3104 table, .page-id-3104 ul li{
    font-size: 13px;
}
}
.search-no-results .p-breadcrumbs-wrapper {
  display: none;
}
li.c-meta__item.c-meta__item--published {
    display: none;
}
.banner_col_sp01 a {
  display: block;
}
.banner_col_sp02 a {
  display: block;
}
input {
    font-family: YakuHanRP, "Noto Sans JP",Sans-serif!important;
}
@media all and (-ms-high-contrast: none){

  .l-header .c-fluid-container {
    background-color: #fff!important;
    box-shadow: 0 1px 2px 1px rgba(0,0,0,0.05);
  }
  .c-navbar__item{
    color: #333;
  }
  .job_info_column a{
    width: 100%;
    display: block;
  }
  .inter_archiv_cols a{
    display: block;
  }
  .nomber{
    color: #AF3C2B!important;
    background: none;
  }

.wp-jobinfo-blog-card a{
  display: block;
  width: 100%;
}
span.red{
  color: #AF3C2B!important;
    background: none;
}
.personal_table th{
  background-color:#AF3C2B;
}
.c-copyright{
  background-color:#AF3C2B!important;
}
}

@media (min-width: 64em){
	.pagination{
		margin-top: 2.7rem;
        margin-top: calc(var(--_space, 1.8rem)*1.5*var(--_margin-scale, 1));
		text-align: center;
}
	}
span.page-numbers.current {
    background-color: var(--accent-color,#cd162c);
    color: #fff;
    color: var(--_color-white,#fff);
    align-items: center;
    display: inline-flex;
    font-size: 14px;
    height: 40px;
    justify-content: center;
    line-height: 1;
    margin: 0 2px;
    text-decoration: none;
    vertical-align: top;
    width: 40px;
}
a.page-numbers {
    align-items: center;
    display: inline-flex;
    font-size: 14px;
    height: 40px;
    justify-content: center;
    line-height: 1;
    margin: 0 2px;
    text-decoration: none;
    vertical-align: top;
    width: 40px;
}

.job_info_block {
  position: relative;
}
.job_info-bottm {
    display: flex;
    align-items: center;
    justify-content: center;
/*     position: absolute;
    animation: img_box_9955 2.5s linear infinite;
    transform-origin: 50% 50%; */
    margin: 3rem 0 !important;
/*     top: 620px;
    right: 30px; */
}
@keyframes img_box_9955 {
  0% { transform: translateY(0) }
  33.33333% { transform: translateY(-10px) }
  66.66667% { transform: translateY(0) }
  100% { transform: translateY(0) }
}
.job_info-bottm a {
	position:relative;
 background-color: #c72a2d;
    background-image: -webkit-linear-gradient(
315deg , #f8be53 0%, #f77959 100%);
    background-image: -moz-linear-gradient( 315deg , #f8be53 0%, #f77959 100%);
    background-image: -o-linear-gradient( 315deg , #f8be53 0%, #f77959 100%);
    background-image: linear-gradient(
135deg , #f8be53 0%, #f77959 100%);
    /* margin: 20px auto 30px; */
    border-radius: 20px;
  text-decoration: none;
  color: #fff;
  padding: 20px;
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  font-weight: bold;
box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
	overflow:hidden;
}
.job_info-bottm a:active {
  transform: translateY(4px); /*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2); /*影を小さく*/
  border-bottom: none;
}
.job_info-bottm a:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 100) 81%, rgba(255, 255, 255, 0) 100%);
  animation: shine 3s infinite; /* inifiniteによりずっと続ける */
}
@keyframes shine {
  33% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
/* 仮css20210926 */
.appear {
  opacity: 1!important;
    transform: translateY(0)!important;
    width: 100%;
    background: rgb(199,193,193,.72);
    height: 133.75px!important;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
}
.appear a {
position:relative;
  font-size: 26px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    display: block;
    background-image: linear-gradient( 
135deg , #f8be53 0%, #f77959 100%);
    padding: 29px 0px;
    border-radius: 10px;
    max-width: 1000px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 640px;
	overflow: hidden;
}
.appear a:active {
  transform: translateY(4px); /*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2); /*影を小さく*/
  border-bottom: none;
}
.appear a::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 100) 81%, rgba(255, 255, 255, 0) 100%);
  animation: shine 3s infinite; /* inifiniteによりずっと続ける */
max-width: 640px;
}
@keyframes shine {
  33% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
.floating{
  opacity: 0;
  height: 0;
  transform: translateY(100px);
  transition: all .5s ease-in-out;
}

/* トップページ３冠 */
span.tassei_nmb{
  font-size: 48px;
  margin: 0px 10px;
  font-family: 'Lora', serif!important;
  color: #B6402C;
}

.tassei-h{
  margin-bottom: 40px!important;
}
@media (min-width: 767px){
  br.sp_br{
    display: none;
  }
}
@media (max-width: 767px){
  .tassei-h span{
    font-size: 20px!important;
  }
  span.tassei_nmb{
    font-size: 30px!important;
    margin: 0px 8px;
  }
  .tassei-h{
    margin-bottom: 30px!important;
  }
  div#nav_menu-2, div#nav_menu-3 {
    text-align: center;
  }
  .sp_full{
    margin-left: calc(-1 * var(--container-margin, 50px)); /* コンテナのマージンを打ち消す */
    margin-right: calc(-1 * var(--container-margin, 50px));
    width: calc(100% + 2 * var(--container-margin, 50px)); /* マージン分を足して幅100%に調整 */
    
  }
  .sp_full .smb-box__body.is-layout-constrained.wp-block-box-is-layout-constrained {
    padding-left: var(--_container-margin-left);
    padding-right: var(--_container-margin-right);
  }
  .firsttime-sect .c-container{
    padding-left: 0px;
    padding-right: 0px;
  }
  .choosing_sect .c-container{
    padding-left: 0px;
    padding-right: 0px;
  }
  .choosing_sect{
    padding-bottom: 0px;
  }
  .wp-block-group.reason_madiasect .wp-block-snow-monkey-blocks-media-text.smb-media-text{
    margin-bottom: 34px;
  }
  .benefits_item .smb-items__banner__body-inner .has-sm-2-xl-font-size{
    font-size: 16px!important;
  }
  .benefits_item .smb-items__banner__lede {
    font-size: 13px;
}
.salary_accor span.smb-accordion__item__title__label{
  font-size: 16px;
}

}

@media (max-width: 1023px){
	.l-front-page-widget-area.l-front-page-widget-area--top{
		display:none;
	}
	.p-header-content.p-header-content--sm {
    position: fixed;
    top: -5px;
    z-index: 1000;
    right: 43px;
}

}
.hed-insta a {
    display: block;
}
.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    margin-top: 59px;
}
@media (max-width: 768px){
	
	.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    margin-top: 133px;
}
	.xo-slider-template-default .slide-content{
		height: 289px!important;
	}
}
@media (max-width: 320px){
	div#xo-slider-2241 {
    margin-left: -21px;
}
	
}
@media (min-width:1024px ) and (max-width:1300px ){
	div#xo-slider-103 .swiper {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
	.swiper-slide.mime-type-image {
		margin-top: 71px;
	}
	.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    margin-top: 111px;
}
.wp-block-snow-monkey-blocks-box.smb-box.kuma_pro_box::after{
  right: 5%;
}
}
@media (min-width: 768px) and (max-width: 1023px){
	.swiper-pagination.swiper-pagination-white.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 117px;
}
.kuma_block img {
  width: 50%;
  margin: 0 auto;
  display: block;
}
.wp-block-group.reason_madiasect .wp-block-snow-monkey-blocks-media-text.smb-media-text{
  margin-bottom: 20px;
  padding-top: 88px;
}
.benefits_item .smb-items__banner__body-inner {
  padding: 6px;
}
.wp-block-snow-monkey-blocks-box.smb-box.kuma_pro_box::after{
  top: -195px;
  right: -3%;
}

}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.rinen-section h2.smb-section__title:after{
	display:none;
}
.cam_bar img{
	border-radius:10px;
}


.card03 .splide__track, .card04 .splide__track, .card05 .splide__track {
  overflow: hidden;
}
.card03 .splide__arrow--prev,.card03 .splide__arrow--next, .card04 .splide__arrow--prev,.card04 .splide__arrow--next, .card05 .splide__arrow--prev,.card05 .splide__arrow--next {
  position: absolute;
  z-index: 1;
}
.card03 .splide__arrows.splide__arrows--ltr,
.card04 .splide__arrows.splide__arrows--ltr,
.card05 .splide__arrows.splide__arrows--ltr
{
  width: 125px;
    position: absolute;
    right: 10px;
    top: -46px;
}



/* .card03 .slide {
  overflow: hidden;
  -webkit-transition: var(--transition), opacity 1s;
  transition: var(--transition), opacity 1s;
  border-radius: 4px;
} */
@media (min-width: 1400px){
  .card03 .splide__arrows.splide__arrows--ltr,
.card04 .splide__arrows.splide__arrows--ltr,
.card05 .splide__arrows.splide__arrows--ltr
{
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.card03 .splide__arrow--prev, .card04 .splide__arrow--prev, .card05 .splide__arrow--prev{
  left: -3em;
}
.card03 .splide__arrow--next, .card04 .splide__arrow--next, .card05 .splide__arrow--next{
  right: -3em;
}
.card03 .splide__arrow--prev::before,.card03 .splide__arrow--next::before,
.card04 .splide__arrow--prev::before, .card04 .splide__arrow--next::before,
.card05 .splide__arrow--prev::before, .card05 .splide__arrow--next::before {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: var(--box-shadow-dark);
  box-shadow: var(--box-shadow-dark);
}
}
@media (max-width: 1399px){
  .splide__arrow{
    background:#8D2526!important;
    border-radius: 10px!important;
  }
  .splide__arrow svg {
    fill: #fff!important;
  }
}
@media (max-width: 500px){
  .card03 .splide__arrows.splide__arrows--ltr, .card04 .splide__arrows.splide__arrows--ltr, .card05 .splide__arrows.splide__arrows--ltr {
    width: 100px;
    position: absolute;
    right: -32px;
    top: -25px;
  }
}
