/* index.html
---------------------------------------------------- */
#main-visual {
  position: relative;
  z-index: 2;
  padding-top: max(11.25rem, 150px);
  overflow: clip;
}
@media screen and (max-width: 1199px) {
  #main-visual {
    padding-top: 90px;
  }
}
#main-visual .__frame-shape {
  z-index: 2;
}
#main-visual .__frame-shape.__top {
  top: 0;
  right: 0;
  width: 40rem;
  aspect-ratio: 3/1;
}
@media screen and (max-width: 1199px) {
  #main-visual .__frame-shape.__top {
    width: min(50rem, 448px);
  }
}
#main-visual .__frame-shape.__bottom {
  bottom: 0;
  left: 0;
  width: 40rem;
  aspect-ratio: 5/3;
}
@media screen and (max-width: 1199px) {
  #main-visual .__frame-shape.__bottom {
    width: min(50rem, 448px);
  }
}
#main-visual .mv-content {
  position: relative;
}
#main-visual .mv-content::before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 6.25rem);
  background-color: #f6daca;
}
#main-visual .mv-content .mv-content-inner {
  display: flex;
  justify-content: space-between;
  margin-top: -8.75rem;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-content .mv-content-inner {
    display: block;
    margin-top: 0;
  }
}
#main-visual .mv-content .mv-content-inner .left-content {
  position: relative;
  z-index: 4;
  flex-shrink: 1;
  padding-left: min(3rem, 60px);
  padding-bottom: 8em;
  padding-right: max(3.75rem, 3em);
  margin-top: 1em;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-content .mv-content-inner .left-content {
    margin-top: 0;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content {
    margin-top: -20px;
    padding: 0 10px;
  }
}
#main-visual .mv-content .mv-content-inner .left-content .mv-origin {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  transform: rotate(-12deg);
  font-size: max(2rem, 1.75em);
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content .mv-origin {
    transform: rotate(-10deg);
    font-size: 1.375em;
  }
}
#main-visual .mv-content .mv-content-inner .left-content .mv-origin p {
  color: #ec8961;
  font-size: 1em;
}
#main-visual .mv-content .mv-content-inner .left-content .mv-origin .illust {
  font-size: 1em;
  width: 1.5em;
  transform: rotate(12deg);
  margin-left: 0.6em;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content .mv-origin .illust {
    transform: rotate(10deg);
    width: 1.75em;
  }
}
#main-visual .mv-content .mv-content-inner .left-content .mv-origin .illust img {
  width: 100%;
  height: auto;
}
#main-visual .mv-content .mv-content-inner .left-content .mv-catch {
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content .mv-catch {
    margin-top: 2em;
  }
}
#main-visual .mv-content .mv-content-inner .left-content .mv-catch h2 {
  font-size: max(3.5rem, 2.75em);
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content .mv-catch h2 {
    font-size: 1.825em;
  }
}
#main-visual .mv-content .mv-content-inner .left-content .mv-catch h2 span.__em-style {
  font-size: 1.125em;
  margin-right: 0.1em;
}
#main-visual .mv-content .mv-content-inner .left-content .mv-txt {
  margin-top: 1.4em;
}
#main-visual .mv-content .mv-content-inner .left-content .mv-txt p {
  margin-top: 1em;
}
#main-visual .mv-content .mv-content-inner .left-content .mv-links {
  margin-top: 1.4em;
}
@media screen and (max-width: 991px) {
  #main-visual .mv-content .mv-content-inner .left-content .mv-links {
    margin-top: 2em;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content .mv-links {
    margin-top: 1em;
  }
}
#main-visual .mv-content .mv-content-inner .left-content .mv-links ul {
  display: flex;
  flex-wrap: wrap;
}
#main-visual .mv-content .mv-content-inner .left-content .mv-links ul li {
  margin-top: 0.6em;
  margin-right: 0.6em;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content .mv-links ul li {
    margin-right: 0;
  }
  #main-visual .mv-content .mv-content-inner .left-content .mv-links ul li:not(.__dgray) {
    width: calc(50% - 0.5em);
  }
  #main-visual .mv-content .mv-content-inner .left-content .mv-links ul li:not(.__dgray):nth-of-type(1) {
    margin-right: 1em;
  }
}
#main-visual .mv-content .mv-content-inner .left-content .tree-illust {
  pointer-events: none;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  margin-bottom: -2em;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-content .mv-content-inner .left-content .tree-illust {
    left: initial;
    right: 0;
    transform: translateX(0);
    margin-bottom: calc(-480px - 6em);
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content .tree-illust {
    margin-bottom: calc(-240px - 4.8em);
  }
}
#main-visual .mv-content .mv-content-inner .left-content .tree-illust .illust.__tree01 {
  width: 3em;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content .tree-illust .illust.__tree01 {
    width: 2.5em;
  }
}
#main-visual .mv-content .mv-content-inner .left-content .tree-illust .illust.__tree02 {
  width: 5em;
  margin-top: 1em;
  margin-left: 2em;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-content .mv-content-inner .left-content .tree-illust .illust.__tree02 {
    margin-top: 0.6em;
    margin-left: 0.6em;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .left-content .tree-illust .illust.__tree02 {
    width: 4em;
    margin-top: 2em;
  }
}
#main-visual .mv-content .mv-content-inner .left-content .tree-illust .illust img {
  width: 100%;
  height: auto;
}
#main-visual .mv-content .mv-content-inner .right-content {
  position: relative;
  flex-shrink: 0;
  width: min(41.6666666667vw, 800px);
  border: solid 2px #fff;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-content .mv-content-inner .right-content {
    width: calc(100% - 40px);
    height: 480px;
    margin: 0 auto;
    margin-top: 3em;
    margin-bottom: 4em;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-content .mv-content-inner .right-content {
    width: calc(100% - 20px);
    height: 240px;
    margin-top: 2em;
  }
}
#main-visual .mv-content .mv-content-inner .right-content::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(transparent 40%, #fff);
}
#main-visual .mv-content .mv-content-inner .right-content .slider-mv {
  width: 100%;
  height: 100%;
}
#main-visual .mv-content .mv-content-inner .right-content .slider-mv .swiper-img {
  width: 100%;
  height: 100%;
}
#main-visual .mv-content .mv-content-inner .right-content .slider-mv .swiper-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-visual .mv-content .mv-content-inner .right-content .slider-mv .swiper-img.__01 img {
  -o-object-position: 50% 10%;
     object-position: 50% 10%;
}
#main-visual .mv-content .mv-content-inner .right-content .slider-mv .swiper-img.__03 img {
  -o-object-position: 50% 10%;
     object-position: 50% 10%;
}
@keyframes zoomPan {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
#main-visual .mv-content .mv-content-inner .right-content .swiper-slide-active .swiper-img img,
#main-visual .mv-content .mv-content-inner .right-content .swiper-slide-duplicate-active .swiper-img img,
#main-visual .mv-content .mv-content-inner .right-content .swiper-slide-prev .swiper-img img {
  animation: zoomPan 8s linear 0s normal both;
}
#main-visual .mv-content .__wave-shape.__bottom {
  position: relative;
  z-index: 2;
  margin-bottom: -1.875rem;
}

.sec-about {
  overflow-x: clip;
}
.sec-about .sec-inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner {
    display: block;
  }
}
.sec-about .sec-inner .txt-wrap {
  width: 100%;
  flex-shrink: 1;
  margin-left: max(3.75rem, 3em);
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .txt-wrap {
    margin-left: 0;
  }
}
.sec-about .sec-inner .txt-wrap .flex-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.sec-about .sec-inner .txt-wrap .flex-wrap .sec-ttl {
  margin-right: 2em;
}
.sec-about .sec-inner .txt-wrap .flex-wrap .sec-catch {
  margin-top: 1em;
}
.sec-about .sec-inner .txt-wrap .sec-link {
  margin-top: 2em;
}
@media screen and (max-width: 991px) {
  .sec-about .sec-inner .txt-wrap .sec-link {
    margin-top: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .txt-wrap .sec-link {
    margin-top: 2em;
  }
}
.sec-about .sec-inner .txt-wrap .sec-link .__linkbtn {
  margin-left: auto;
}
.sec-about .sec-inner .img-wrap {
  flex-shrink: 0;
  width: 48.75rem;
  margin-left: -7.5rem;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .img-wrap {
    width: min(90%, 560px);
    margin: 0 auto;
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .img-wrap {
    margin-top: 3em;
  }
}
.sec-about .sec-inner .img-wrap img {
  width: 100%;
  height: auto;
}

.sec-service .sec-inner .sec-link {
  margin-top: 2em;
}
@media screen and (max-width: 1199px) {
  .sec-service .sec-inner .sec-link {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-top: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-service .sec-inner .sec-link {
    width: 100%;
    margin-top: 2em;
  }
}
.sec-service .sec-inner .sec-link .illust {
  width: max(13.75rem, 10em);
}
@media screen and (max-width: 767px) {
  .sec-service .sec-inner .sec-link .illust {
    width: 8em;
    margin: 0 auto;
  }
}
.sec-service .sec-inner .sec-link .illust img {
  width: 100%;
  height: auto;
}
.sec-service .sec-inner .sec-content .left-content {
  position: relative;
}
.sec-service .sec-inner .sec-content .left-content .__deco-item {
  top: 0;
  right: 0;
  width: 6em;
  margin-top: -10rem;
  margin-right: -2em;
}
@media screen and (max-width: 767px) {
  .sec-service .sec-inner .sec-content .left-content .__deco-item {
    margin-right: 0;
    width: 4em;
  }
}

.sec-guide {
  overflow-x: clip;
}
.sec-guide .sec-inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .sec-guide .sec-inner {
    display: block;
  }
}
.sec-guide .sec-inner .txt-wrap .sec-link {
  display: flex;
  align-items: flex-end;
  margin-top: 2em;
}
@media screen and (max-width: 1199px) {
  .sec-guide .sec-inner .txt-wrap .sec-link {
    flex-direction: row-reverse;
    justify-content: center;
    margin-top: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-guide .sec-inner .txt-wrap .sec-link {
    display: block;
    margin-top: 2em;
  }
}
.sec-guide .sec-inner .txt-wrap .sec-link .link-wrap .__linkbtn {
  width: 16em;
}
@media screen and (max-width: 767px) {
  .sec-guide .sec-inner .txt-wrap .sec-link .link-wrap .__linkbtn {
    width: 100%;
  }
}
.sec-guide .sec-inner .txt-wrap .sec-link .link-wrap .__linkbtn:nth-of-type(2) {
  margin-top: 0.6em;
}
.sec-guide .sec-inner .txt-wrap .sec-link .link-wrap .__linkbtn a {
  justify-content: space-between;
}
.sec-guide .sec-inner .txt-wrap .sec-link .illust {
  width: max(15rem, 12em);
  margin-left: 3em;
}
@media screen and (max-width: 1199px) {
  .sec-guide .sec-inner .txt-wrap .sec-link .illust {
    margin-left: 0;
    margin-right: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-guide .sec-inner .txt-wrap .sec-link .illust {
    width: 9em;
    margin: 0 auto;
    margin-top: 2em;
  }
}
@media screen and (max-width: 1199px) {
  .sec-guide .sec-inner .img-wrap {
    width: 100%;
  }
}

.sec-staff .sec-inner .sec-content .sec-ttl {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: -1em;
}
@media screen and (max-width: 767px) {
  .sec-staff .sec-inner .sec-content .sec-ttl {
    margin-top: 0;
  }
}
.sec-staff .sec-inner .sec-content .sec-ttl .__deco-item {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 7em;
  margin-right: -10em;
}
@media screen and (max-width: 767px) {
  .sec-staff .sec-inner .sec-content .sec-ttl .__deco-item {
    width: 6em;
    margin-right: -4em;
    margin-top: -2em;
  }
}
.sec-staff .sec-inner .sec-content .sec-ttl h2 span.__en {
  color: #363434;
}
.sec-staff .sec-inner .sec-content .sec-ttl h2 span.__jp {
  color: #e02362;
}
.sec-staff .sec-inner .sec-content .staff-list {
  margin-top: 3em;
}
.sec-staff .sec-inner .sec-content .staff-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .sec-staff .sec-inner .sec-content .staff-list ul {
    margin-top: -1em;
  }
}
@media screen and (max-width: 767px) {
  .sec-staff .sec-inner .sec-content .staff-list ul {
    margin-top: -3em;
  }
}
.sec-staff .sec-inner .sec-content .staff-list ul .staff-list-item {
  width: min(33.3333333333% - max(3.75rem, 3em) * 2 / 3, 360px);
  margin-right: max(3.75rem, 3em);
}
.sec-staff .sec-inner .sec-content .staff-list ul .staff-list-item:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .sec-staff .sec-inner .sec-content .staff-list ul .staff-list-item {
    width: min(50% - 2em, 360px);
    margin-right: 3em;
    margin-top: 1em;
  }
  .sec-staff .sec-inner .sec-content .staff-list ul .staff-list-item:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-staff .sec-inner .sec-content .staff-list ul .staff-list-item {
    width: 100%;
    margin-right: 0;
    margin-top: 2em;
  }
}
.sec-staff .sec-inner .sec-content .staff-list ul .staff-list-item .item-img {
  width: min(80%, 300px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: clip;
  margin: 0 auto;
}
.sec-staff .sec-inner .sec-content .staff-list ul .staff-list-item .item-img img {
  filter: saturate(120%) contrast(95%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-staff .sec-inner .sec-content .staff-list ul .staff-list-item .item-message {
  position: relative;
  z-index: 2;
  background-color: #fff;
  margin-top: -1em;
}
.sec-staff .sec-inner .sec-content .staff-list ul .staff-list-item .item-message p {
  text-align: center;
}
.sec-staff .sec-inner .sec-content .flex-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2em;
  margin-bottom: -1em;
}
@media screen and (max-width: 1199px) {
  .sec-staff .sec-inner .sec-content .flex-wrap {
    margin-top: 4em;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-staff .sec-inner .sec-content .flex-wrap {
    display: block;
    margin-top: 3em;
  }
}
.sec-staff .sec-inner .sec-content .flex-wrap .illust {
  flex-shrink: 0;
  width: 6em;
}
@media screen and (max-width: 767px) {
  .sec-staff .sec-inner .sec-content .flex-wrap .illust {
    width: 5em;
    margin: 0 auto;
  }
}
.sec-staff .sec-inner .sec-content .flex-wrap .illust img {
  width: 100%;
  height: auto;
}
.sec-staff .sec-inner .sec-content .flex-wrap .right-content {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .sec-staff .sec-inner .sec-content .flex-wrap .right-content {
    display: block;
  }
}
.sec-staff .sec-inner .sec-content .flex-wrap .right-content .sec-txt {
  margin: 0 max(3.75rem, 3em);
}
@media screen and (max-width: 767px) {
  .sec-staff .sec-inner .sec-content .flex-wrap .right-content .sec-txt {
    margin: 0;
    margin-top: 2em;
  }
}
.sec-staff .sec-inner .sec-content .flex-wrap .right-content .sec-txt p {
  margin-top: 1em;
}
.sec-staff .sec-inner .sec-content .flex-wrap .right-content .sec-link {
  flex-shrink: 0;
}
@media screen and (max-width: 1199px) {
  .sec-staff .sec-inner .sec-content .flex-wrap .right-content .sec-link {
    margin-top: 2em;
  }
}
@media screen and (max-width: 1199px) {
  .sec-staff .sec-inner .sec-content .flex-wrap .right-content .sec-link .__linkbtn {
    margin-left: auto;
  }
}

.sec-company .sec-inner .left-content {
  position: relative;
}
.sec-company .sec-inner .left-content > .__deco-item {
  top: 0;
  right: 0;
  width: 4em;
}
@media screen and (max-width: 767px) {
  .sec-company .sec-inner .left-content > .__deco-item {
    width: 3.5em;
  }
}
.sec-company .sec-inner .right-content .content-wrap .content-txt h3 a span.__txt .__small {
  font-size: 0.8em;
  margin-right: 1em;
}
.sec-company .sec-link {
  position: relative;
  z-index: 2;
  margin-top: 3em;
}
@media screen and (max-width: 1199px) {
  .sec-company .sec-link {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-top: 4em;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .sec-company .sec-link {
    width: 100%;
    margin-top: 3em;
  }
}
.sec-company .sec-link .__deco-item {
  z-index: -1;
  top: 0;
  left: 0;
  width: 9em;
  margin-top: 1em;
  margin-left: -5rem;
}
@media screen and (max-width: 1199px) {
  .sec-company .sec-link .__deco-item {
    margin-top: -1em;
  }
}
@media screen and (max-width: 767px) {
  .sec-company .sec-link .__deco-item {
    width: 8em;
  }
}

.sec-recruit .sec-inner {
  position: relative;
  z-index: 2;
  padding: 0 calc(7.5rem - 20px);
  border: solid 1px rgba(160, 160, 160, 0.1);
}
@media screen and (max-width: 991px) {
  .sec-recruit .sec-inner {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner {
    padding: 0 20px;
  }
}
.sec-recruit .sec-inner .__frame-shape {
  z-index: 2;
}
.sec-recruit .sec-inner .__frame-shape.__top {
  top: 0;
  right: 0;
  width: 35rem;
  aspect-ratio: 3/1;
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .__frame-shape.__top {
    width: min(45rem, 392px);
  }
}
.sec-recruit .sec-inner .__frame-shape.__bottom {
  bottom: 0;
  left: 0;
  width: 32.5rem;
  aspect-ratio: 5/3;
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .__frame-shape.__bottom {
    width: min(45rem, 364px);
  }
}
.sec-recruit .sec-inner .flex-wrap {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 8.75rem 0;
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .flex-wrap {
    display: block;
    padding: 80px 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .flex-wrap {
    padding: 60px 0;
  }
}
.sec-recruit .sec-inner .flex-wrap .txt-wrap {
  margin-right: max(3.75rem, 3em);
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .flex-wrap .txt-wrap {
    margin-right: 0;
  }
}
.sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-ttl {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-ttl {
    text-align: center;
    margin: 0 auto;
  }
}
.sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-ttl .__deco-item {
  top: 0;
  right: 0;
  width: 6em;
  margin-right: -9em;
}
@media screen and (max-width: 991px) {
  .sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-ttl .__deco-item {
    width: 4.5em;
    margin-top: -4em;
    margin-right: -4em;
  }
}
@media screen and (max-width: 991px) {
  .sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-ttl h2 span.__jp {
    font-size: 2.375em;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-ttl h2 span.__jp {
    font-size: 1.645em;
  }
}
.sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-txt {
  margin-top: 2.4em;
}
.sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-link {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2em;
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-link {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-link {
    width: 100%;
  }
}
.sec-recruit .sec-inner .flex-wrap .txt-wrap .sec-link .__linkbtn {
  margin-top: 0.6em;
  margin-right: 0.6em;
}
.sec-recruit .sec-inner .flex-wrap .illust-wrap {
  width: max(20rem, 17em);
  flex-shrink: 0;
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner .flex-wrap .illust-wrap {
    width: 14em;
    margin-left: auto;
    margin-top: -7em;
    margin-bottom: -3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .flex-wrap .illust-wrap {
    margin-top: 2em;
    width: 9em;
  }
}

.sec-news {
  margin-bottom: -10px;
}
.sec-news .sec-ttl {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.sec-news .sec-ttl .__deco-item {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 4em;
  margin-right: -6em;
}
@media screen and (max-width: 767px) {
  .sec-news .sec-ttl .__deco-item {
    width: 3.5em;
    margin-right: -5em;
  }
}
.sec-news .news-list {
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .sec-news .news-list {
    margin-top: 2em;
  }
}
.sec-news .sec-link .__linkbtn {
  margin: 0 auto;
}/*# sourceMappingURL=index.css.map */