@charset "UTF-8";

/*ヘッダー*/
.g-nav .g-nav__list .nav-link {
  color: #333333;
}

.bk-blue {
  background: #6fb35f !important;
}

.bk-white {
  background: #fff;
}

.blue {
  color: #6fb35f;
}

.u-font-ac {
  color: #6fb35f;
}

.c-visual .c-visual__catchcopy {
  transform: translate(-50%, calc(-50%));
  white-space: normal;
  width: 100%;
  max-width: 100% !important;
  padding: 50px;
  background-color: #187f00e8;
  clip-path: polygon(0 0%, 55% 0, 75% 100%, 0 100%);
}

.c-visual .c-visual__ttl {
  text-shadow: 2px 2px #000;
  color: #fff;
}

.c-visual__ttl,
.c-visual__sttl {
  text-align: left !important;
}

.font-33 {
  font-size: 33px !important;
}

.c-visual .c-visual__bullet-body-item {
  align-items: start;
}

.container-80 {
  max-width: 80%;
}

.hover_menu {
  background: #ffffffc2;
  padding: 20px;
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.bk_black::after {
  content: "";
  background-color: #38374da1;
  transition: all 0.3s ease;
}

.zoom__item figure {
  height: 100%;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  filter: blur(0px);
}

.zoom__item:hover figure {
  filter: blur(10px);
}

.z-5 {
  z-index: 5;
}

.cpncept-txt-box div {
  background-color: white;
  padding: 40px;
  box-shadow: 0px 0px 20px rgb(24 24 24 / 20%);
}

.cpncept-txt-boxleft {
  margin-right: -6%;
}

@media screen and (max-width: 992px) {
  .c-visual {
    margin: 0 auto;
  }
}

.c-visual .c-visual__bullet {
  --start: #3b4485;
  --end: #4bb3dc;
  bottom: 0%;
  left: 12%;
  width: 25%;
  background: -webkit-linear-gradient(0deg, var(--start), var(--end));
  color: #fff;
  height: 83%;
}

@media screen and (min-width: 992px) {
  .c-visual-sub .c-visual-sub__inner {
    margin-top: 153px;
  }
}

/*スマホヘッダー*/
.g-header .g-header__nav-sp-btn + .lower .ttl.--tel {
  background-color: #431a01;
}

.g-header .g-header__nav-sp-btn + .lower .ttl.--mail {
  background-color: #6fb35f;
}

.g-header .g-header__nav-sp-btn {
  background-color: #6fb35f;
}

/*セクション*/
.c-after__ac {
  background-color: #ff8c00;
}

.c-triangle:after {
  border-color: #6fb35f transparent transparent transparent;
}

.c-headline__type3 {
  border-left: 6px solid #6fb35f;
  padding-left: 18px;
}

.c-image .c-image__caption {
  background-color: #ff8c00;
  font-size: 2rem;
}

.c-headline-grad .c-headline-grad__sttl {
  background-image: linear-gradient(0deg, #000000, #000000);
}

.c-headline-grad:before {
  display: none;
}

.c-sitemap .nav-item a:hover {
  color: #ffffff;
  background-color: #061655;
}

.u-font-grad {
  --start: #ff2a2a;
  --end: #ff8c00;
}

.c-btn-solid-border {
  --color: #000;
  --border: #6fb35f;
}

.bk_before {
  background: #187f00;
  padding: 20px 10px;
}

.bk_after {
  background: #c73737;
  padding: 20px 10px;
}

.c-btn {
  background-color: #187f00;
}

.p-common-case .slick-list {
  border: 5px solid #2683e100;
}

.line-height-75 {
  line-height: 75px;
}

/*フッター*/
.g-fixarea .contact--1 {
  background-color: #4ba9d5;
}

.g-fixarea .contact--1:hover {
  background-color: #656565;
}

.g-fixarea .contact--2 {
  background-color: #061655;
}

.g-fixarea .contact--2:hover {
  background-color: #656565;
}

.preloader .preloader-after,
.preloader .preloader-before {
  background: linear-gradient(to right, #ff812c, #ff893b);
}

.g-hamburger {
  background-color: #06551cbd;
}

.c-after__black {
  background-color: #e2e2e2;
}

.g-fixarea .g-fixarea-footer__item {
  background: #6fb35f;
}

.g-footer__copyright {
  font-size: 12px;
  background-color: #6fb35f;
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
}

/*下層ページ*/
.post-content h2 {
  background-color: #6fb35f;
}

.u-font-kc {
  color: #6fb35f;
}

.c-headline__type:before {
  background: #6fb35f;
}

.c-headline__type2-ttl:after {
  color: #6fb35f;
}

.c-section:nth-child(odd) {
  background-color: #fff;
}

.p-contact .g-form {
  background-color: #fff;
}

.c-after__bc {
  background-color: #65656530;
}

.g-hamburger .g-hamburger__body .list .nav-item {
  transition-delay: 1.4s;
}

/* トップ */
.c-slick-photo__next {
  right: -50px;
}

.c-slick-photo__prev {
  left: -50px;
}

.g-pagetop a {
  background: #ff8c00;
}

.contents-brder {
  border: 1px solid #ff8c00;
  padding: 30px;
}

.c-btn-solid-border .c-btn-solid-border__icon i {
  color: white !important;
}

.c-image .c-image__src.--cc .js-parallax {
  transform: none !important;
}

.js-parallax {
  transform: none !important;
}

.p-common-card article {
  border-radius: unset;
}

.text-tate {
  writing-mode: vertical-rl;
}

.mg-auto {
  margin: 0 auto;
}

.c-after__black.--white {
  background-color: rgb(255 255 255 / 86%);
}

.recruit-subttl {
  font-size: 19rem;
  margin-top: -10%;
  z-index: 5;
  position: absolute;
  text-shadow: 1px 1px 0 #6fb35f, -1px -1px 0 #6fb35f, -1px 1px 0 #6fb35f,
    1px -1px 0 #6fb35f, 0px 1px 0 #6fb35f, 0-1px 0 #6fb35f, -1px 0 0 #6fb35f,
    1px 0 0 #6fb35f;
}

.c-visual__bullet-body-item .ttl {
  /* height: 470px; */
  margin: 0 auto;
  writing-mode: vertical-rl;
  letter-spacing: 8px;
  text-align: start;
}

.c-visual__bullet-body-item .sttl {
  margin: 0 auto;
  writing-mode: vertical-rl;
  line-height: 1.5;
}

.img-position {
  background-position: top !important;
}

.c-after__image {
  background-position: center;
}

.l-aside h3 {
  background-color: #061655;
}

.l-aside .archive li a .count {
  background-color: #061655;
}

.bg-dark {
  background-color: rgb(6 22 85) !important;
}

.coment-contents {
  background-color: #f7f1ea;
  padding: 40px;
}

.coment-contents h4 {
  color: #6fb35f;
}

.mt--15 {
  margin-bottom: -15px;
}

.service-content {
  background-color: #ffffffc4;
  padding: 20px;
  box-shadow: 0px 0px 20px rgb(24 24 24 / 20%);
}

.c-marker {
  background-image: linear-gradient(transparent 70%, #f48a3a 70%);
}

.loop02 {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  overflow: hidden;
}

.loop02__box {
  display: flex;
  animation: loop-list 50s linear infinite;
}

.loop02__item a {
  width: calc(100vw / 4);
  display: block;
}

.loop02__item img {
  width: 100%;
}

@keyframes loop-list {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.loop02:hover .loop02__box {
  animation-play-state: paused;
}

.post-content ul {
  padding-left: 0;
}

.c-table th {
  border-bottom: rgb(0 74 173) 1px solid;
}

:root {
  --ff: "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --fm: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",
    "Sawarabi Mincho", "HG明朝E", Meiryo, serif;
  --kc: #6fb35f;
}

.c-em {
  color: #6fb35f;
}

.cta-logo {
  max-width: 60%;
  margin: 0 auto;
}

.l-aside .year {
  color: #56bcdd;
}

.g-fixarea .g-fixarea-footer {
  border-top: 1px solid #ffffff;
}

.bk-b3 {
  background: url(/cms/wp-content/uploads/2025/11/c7060e031c0a152e7cdce624722ce9a1.jpg);
  height: 65vh;
  background-size: cover;
  transition: 2s;
  opacity: 1;
  position: relative;
}

.bk-b3:hover {
  opacity: 0.8;
}

.bk-b4 {
  background: url(/cms/wp-content/uploads/2025/11/13d6cc020e61a3a461576eb12f056dd1.jpg);
  height: 65vh;
  background-size: cover;
  transition: 2s;
  opacity: 1;
  position: relative;
}

.bk-b4:hover {
  opacity: 0.8;
}

.bk-b5 {
  background: url(/cms/wp-content/uploads/2025/03/319c31bef34c3835c34b822e1091ccd9.jpg);
  height: 65vh;
  background-size: cover;
  transition: 2s;
  opacity: 1;
  position: relative;
}

.bk-b5:hover {
  opacity: 0.8;
}

.c-underline:after {
  background-color: #ff8c00;
}

.relative {
  position: relative;
}

.c-headline-grad {
  background-image: linear-gradient(0deg, #438f32, #187f00);
}

.g-footer .nav-item {
  margin: 0;
}

.marker {
  background: linear-gradient(transparent 80%, #e7ff00 80%);
  font-size: 120%;
}

.slick-track {
  transform: inherit !important;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.k-list li {
  background: #f5f5f5;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .slick-track {
    height: 400px;
  }

  .c-slick-photo__next {
    right: 10px;
  }

  .c-slick-photo__prev {
    left: 10px;
  }

  .contents-brder {
    padding: 10px;
  }

  .g-footer {
    padding-bottom: 50px;
  }

  .g-fixarea .g-fixarea-footer__item {
    border-right: 1px solid #fff;
  }

  .line-height-75 {
    line-height: 23px;
  }

  .c-visual .c-visual__bullet {
    left: 50%;
    width: 96%;
    height: 20%;
  }

  .c-visual__bullet .row {
    --start: #3b4485;
    --end: #4bb3dc;
    background: -webkit-linear-gradient(0deg, var(--start), var(--end));
  }

  .c-visual__bullet-body-item .ttl {
    writing-mode: unset;
    padding: 20px 0 0 30px;
    margin: 0;
  }

  .c-visual__bullet-body-item .sttl {
    writing-mode: unset;
    padding: 0px 30px 30px 30px;
    margin: 0;
  }

  .sp-txt-left {
    text-align: left !important;
  }

  .recruit-item {
    flex: 0 0 33%;
    max-width: 33%;
  }

  .text-tate {
    writing-mode: unset;
  }

  .container-80 {
    max-width: 100%;
  }

  .hover_menu {
    padding: 50px 10px;
  }

  .g-footer__copyright {
    background-color: #ffffff;
    margin-top: -1%;
  }

  .sp-mt-9 {
    margin-top: -9%;
  }

  .cpncept-txt-boxleft {
    margin-right: 0;
  }

  .sp-col {
    width: 50% !important;
  }

  .c-headline-grad .c-headline-grad__ttl {
    font-size: 1.6rem;
  }

  .c-visual-sub .c-visual-sub__ttl:before {
    font-size: 2.6rem;
  }

  .c-faq__item {
    margin-bottom: 0;
    padding: 12px 0px;
  }

  .coment-contents {
    padding: 14px;
  }

  .c-headline__type2-ttl:after {
    font-size: 4rem;
  }

  .post-content dl dd {
    padding: 0 0 0 15px;
  }

  .c-table th {
    background-color: rgb(74 161 218 / 10%);
    border-bottom: rgba(255, 157, 77, 0) 1px solid;
  }

  .row {
    margin-right: 0;
    margin-left: 0;
  }

  .cpncept-txt-box .sp-pd {
    padding: 20px;
  }

  .c-slider__arrow {
    top: 6%;
  }

  .case-contents p {
    margin-top: -120%;
  }

  .case-thumbnail {
    margin-top: -45%;
  }

  .c-headline__type2-ttl:after {
    top: -50px;
  }

  .c-image .c-image__caption {
    font-size: 1.4rem;
  }

  .cpncept-txt-box div {
    padding: 0;
  }

  .sp-text-center {
    text-align: center !important;
  }

  .sp-line-bg {
    background-color: #00b900 !important;
  }

  .outline-blue {
    outline: 1px solid #4bbee6;
  }

  .fa,
  .fa-brands,
  .fa-classic,
  .fa-regular,
  .fa-sharp,
  .fa-solid,
  .fab,
  .far,
  .fas {
    line-height: unset !important;
  }

  .g-fixarea .g-fixarea-footer__item a {
    padding: 0px;
  }

  .hover_menu {
    width: 100%;
  }

  .c-visual .c-visual__sttl {
    display: none;
  }

  .c-visual .c-visual__catchcopy {
    padding: 20px;
    clip-path: polygon(0 0%, 140% 0, 65% 100%, 0 100%);
  }

  .k-list li {
    font-size: 14px;
  }
}

@media screen and (min-width: 1920px) {
  .recruit-pd-120 {
    padding: 120px 0;
  }

  .recruit-subttl {
    margin-left: 7%;
  }

  .cpncept-txt-box div {
    padding: 12px;
  }
}
