@charset "UTF-8";
/* commonParts
---------------------------------------------------- */
.sec-intro .sec-catch {
  margin-top: 1em;
}

.sec-business01 {
  z-index: 1;
  color: #fff;
  padding-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .sec-business01 {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .sec-business01 {
    padding-bottom: 48px;
  }
}
.sec-business01 .__bg-gradation {
  bottom: initial;
  height: calc(100% + 60px);
  margin-top: -140px;
}
@media screen and (max-width: 1199px) {
  .sec-business01 .__bg-gradation {
    margin-top: -200px;
  }
}
.sec-business01 .sec-ttl {
  position: relative;
  margin-left: auto;
  margin-top: 1em;
}
@media screen and (max-width: 991px) {
  .sec-business01 .sec-ttl {
    margin-top: -2em;
  }
}
@media screen and (max-width: 767px) {
  .sec-business01 .sec-ttl {
    margin-top: -1.6em;
    padding-left: 20px;
  }
}
.sec-business01 .sec-ttl .__large-en-txt {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #165c96;
  margin-top: -0.1em;
}
@media screen and (max-width: 991px) {
  .sec-business01 .sec-ttl .__large-en-txt {
    position: relative;
    text-align: end;
    margin-top: 0;
    margin-bottom: -0.48em;
    transform: translateY(0);
  }
}
.sec-business01 .sec-inner {
  margin-top: 3em;
}
@media screen and (max-width: 1199px) {
  .sec-business01 .sec-inner {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .sec-business01 .sec-inner {
    margin-top: 2em;
    margin-bottom: 0;
  }
}
.sec-business01 .sec-inner .txt-wrap {
  margin-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .sec-business01 .sec-inner .txt-wrap {
    padding-bottom: 0;
    margin-bottom: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-business01 .sec-inner .txt-wrap {
    margin-bottom: 2em;
  }
}

.concern-content {
  margin-top: 80px;
}
@media screen and (max-width: 1199px) {
  .concern-content {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .concern-content {
    margin-top: 40px;
  }
}
.concern-content .concern-list ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1em;
}
.concern-content .concern-list ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.4em;
  padding: 0.2em 1.6em;
  border-radius: 50vh;
  border-left: solid 0.24em #bbb;
  border-right: solid 0.24em #bbb;
  width: calc(33.3333333333% - 0.6666666667em);
  margin-right: 1em;
  margin-top: 1em;
}
.concern-content .concern-list ul li:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .concern-content .concern-list ul li {
    width: calc(50% - 0.5em);
  }
  .concern-content .concern-list ul li:nth-of-type(3n) {
    margin-right: 1em;
  }
  .concern-content .concern-list ul li:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .concern-content .concern-list ul li {
    width: 100%;
    font-size: 0.95em;
    margin-right: 0;
  }
  .concern-content .concern-list ul li:nth-of-type(3n) {
    margin-right: 0;
  }
}
.concern-content .concern-solution {
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .concern-content .concern-solution {
    margin-bottom: 1em;
  }
}
.concern-content .concern-solution .arrow-img {
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .concern-content .concern-solution .arrow-img {
    margin-bottom: 1em;
  }
}
.concern-content .concern-solution p {
  text-align: center;
  font-weight: 700;
  font-size: max(1.6875rem, 1.25em);
}
@media screen and (max-width: 767px) {
  .concern-content .concern-solution p {
    font-size: 1.125em;
  }
}

/* dismantle.html（解体工事）
---------------------------------------------------- */
.sec-dismantle-list .dismantle-list ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sec-dismantle-list .dismantle-list ul {
    margin-top: -0.6em;
  }
}
.sec-dismantle-list .dismantle-list ul .dismantle-list-item {
  width: calc(50% - max(5 * 1rem, 2em) * 1 / 2);
  margin-right: max(5rem, 2em);
  margin-top: 2.4em;
}
.sec-dismantle-list .dismantle-list ul .dismantle-list-item:nth-of-type(2n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec-dismantle-list .dismantle-list ul .dismantle-list-item {
    width: 100%;
    margin-right: 0;
    margin-top: 2em;
  }
}
.sec-dismantle-list .dismantle-list ul .dismantle-list-item .item-img {
  width: 100%;
  aspect-ratio: 3/2;
}
.sec-dismantle-list .dismantle-list ul .dismantle-list-item .item-content {
  margin-top: 1em;
}
@media screen and (max-width: 991px) {
  .sec-dismantle-list .dismantle-list ul .dismantle-list-item .item-content {
    margin-top: 0.2em;
  }
}

.sec-dismantle-support {
  text-align: center;
}
.sec-dismantle-support .sec-ttl {
  margin-top: 0.4em;
}
@media screen and (max-width: 767px) {
  .sec-dismantle-support .sec-ttl {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-dismantle-support .sec-txt {
    text-align: start;
  }
}
.sec-dismantle-support .sec-link {
  margin-top: 3em;
}
.sec-dismantle-support .sec-link .__linkbtn02 {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec-dismantle-support .sec-link .__linkbtn02 {
    margin: 0 0 0 auto;
  }
}

/* dismantle-flow.html（解体工事の流れ）
---------------------------------------------------- */
.sec-dismantle-flow .sec-ttl {
  text-align: center;
}
.sec-dismantle-flow .flow-list {
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec-dismantle-flow .flow-list {
    padding-top: 30px;
  }
}
.sec-dismantle-flow .flow-list .__bg-gradation {
  top: initial;
  height: 65%;
}
.sec-dismantle-flow .flow-list ul .flow-list-item {
  padding: 2em;
}
@media screen and (max-width: 1199px) {
  .sec-dismantle-flow .flow-list ul .flow-list-item {
    padding: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-dismantle-flow .flow-list ul .flow-list-item {
    padding: 20px;
  }
}
.sec-dismantle-flow .flow-list ul .flow-list-item .txt-wrap {
  margin-top: 1em;
  padding-left: 1em;
}
@media screen and (max-width: 1199px) {
  .sec-dismantle-flow .flow-list ul .flow-list-item .txt-wrap {
    margin-top: 0;
    padding-left: 0;
  }
}
.sec-dismantle-flow .flow-list ul .flow-list-item .txt-wrap .item-name h4 span.__num {
  letter-spacing: 0;
}
@media screen and (max-width: 991px) {
  .sec-dismantle-flow .flow-list ul .flow-list-item .txt-wrap .item-name h4 span.__num {
    font-size: 0.9em;
  }
}
.sec-dismantle-flow .flow-list ul .flow-list-item .txt-wrap .item-name h4 span.__txt {
  color: #0a4b8b;
}
.sec-dismantle-flow .flow-list ul .flow-list-item .img-wrap {
  width: 360px;
  aspect-ratio: 5/3;
  margin-left: 3em;
}
@media screen and (max-width: 1199px) {
  .sec-dismantle-flow .flow-list ul .flow-list-item .img-wrap {
    width: min(100%, 480px);
    margin-left: auto;
  }
}
@media screen and (max-width: 991px) {
  .sec-dismantle-flow .flow-list ul .flow-list-item .img-wrap {
    aspect-ratio: 3/2;
  }
}
.sec-dismantle-flow .flow-list ul .flow-list-item.__step05 .txt-wrap, .sec-dismantle-flow .flow-list ul .flow-list-item.__step10 .txt-wrap {
  margin-top: 1rem;
}
@media screen and (max-width: 1199px) {
  .sec-dismantle-flow .flow-list ul .flow-list-item.__step05 .txt-wrap, .sec-dismantle-flow .flow-list ul .flow-list-item.__step10 .txt-wrap {
    margin-top: 0;
  }
}
.sec-dismantle-flow .flow-list ul .flow-list-item.__step02 .img-wrap img {
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}
.sec-dismantle-flow .flow-list ul .arrow-img {
  margin: 1em 0;
}

/* dismantle-safety.html（安全・安心への取り組み）
---------------------------------------------------- */
.sec-dismantle-safety .sec-content {
  margin-top: 80px;
}
@media screen and (max-width: 1199px) {
  .sec-dismantle-safety .sec-content {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .sec-dismantle-safety .sec-content {
    margin-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .sec-dismantle-safety .sec-content .content-wrap:nth-of-type(1) {
    margin-top: -1em;
  }
}
.sec-dismantle-safety .sec-content .content-wrap:not(:nth-of-type(1)) {
  margin-top: max(3.75rem, 3em);
}
@media screen and (max-width: 1199px) {
  .sec-dismantle-safety .sec-content .content-wrap:not(:nth-of-type(1)) {
    margin-top: 4em;
  }
}
@media screen and (max-width: 991px) {
  .sec-dismantle-safety .sec-content .content-wrap:not(:nth-of-type(1)) {
    margin-top: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-dismantle-safety .sec-content .content-wrap:not(:nth-of-type(1)) {
    margin-top: 2.4em;
  }
}
.sec-dismantle-safety .sec-content .content-wrap .txt-wrap {
  margin-top: 2em;
}
@media screen and (max-width: 1199px) {
  .sec-dismantle-safety .sec-content .content-wrap .txt-wrap {
    margin-top: 0;
  }
}

/* works.html（工事実績）
---------------------------------------------------- */
.sec-works-list .category-list {
  margin-top: 3em;
  margin-bottom: -1.5em;
}
.sec-works-list .works-list ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -2em;
}
@media screen and (max-width: 767px) {
  .sec-works-list .works-list ul {
    margin-top: -1em;
  }
}
.sec-works-list .works-list ul .works-list-item {
  width: calc(50% - max(1.875rem, 1em) * 1 / 2);
  margin-right: max(1.875rem, 1em);
  margin-top: max(1.875rem, 1em);
}
.sec-works-list .works-list ul .works-list-item:nth-of-type(2n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec-works-list .works-list ul .works-list-item {
    width: 100%;
    margin-right: 0;
  }
}
.sec-works-list .works-list ul .works-list-item .item-inner {
  display: flex;
  align-items: center;
}
.sec-works-list .works-list ul .works-list-item .item-inner .item-img {
  flex-shrink: 0;
  width: 20rem;
  aspect-ratio: 3/4;
  background-color: #ddd;
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .sec-works-list .works-list ul .works-list-item .item-inner .item-img {
    width: 35%;
    margin-right: 1em;
  }
}
.sec-works-list .works-list ul .works-list-item .item-inner .item-img img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sec-works-list .works-list ul .works-list-item .item-inner .item-content {
  width: 100%;
}
.sec-works-list .works-list ul .works-list-item .item-inner .item-content a {
  display: inline !important;
}

/* works-detail.html（工事実績-詳細）
---------------------------------------------------- */
.sec-works-detail .item-info {
  margin-top: -1em;
}
@media screen and (max-width: 767px) {
  .sec-works-detail .item-info {
    margin-top: 0;
  }
}
.sec-works-detail .item-info .category {
  font-size: 0.85em;
}
.sec-works-detail .detail-item-slider_caption {
  width: min(100%, 800px);
  margin: 0 auto;
  margin-top: 3em;
}
@media screen and (max-width: 991px) {
  .sec-works-detail .detail-item-slider_caption {
    margin-top: 2em;
  }
}
.sec-works-detail .detail-item-slider_caption .swiper-slide {
  background-color: #fff;
  height: auto;
}
.sec-works-detail .detail-item-slider_caption .img-alt {
  background-color: #fff;
  width: 100%;
  text-align: center;
  line-height: 1.6em;
  padding: 0.6em 1em;
}

/* service-real-estate.html（不動産売買・仲介）
---------------------------------------------------- */
.sec-strength-list .strength-list {
  margin-top: -2em;
}
@media screen and (max-width: 1199px) {
  .sec-strength-list .strength-list {
    margin-top: -3em;
  }
}
.sec-strength-list .strength-list ul .strength-list-item {
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .sec-strength-list .strength-list ul .strength-list-item {
    margin-top: 2em;
  }
}
.sec-strength-list .property-content {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .sec-strength-list .property-content {
    margin-top: 60px;
  }
}
.sec-strength-list .property-content .content-txt {
  margin-top: 1em;
}

/* service-inheritance.html（相続・空き家相談）
---------------------------------------------------- */
.sec-inheritance-support {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .sec-inheritance-support {
    padding-bottom: 48px;
  }
}
.sec-inheritance-support .category-list {
  margin-top: 3em;
  margin-bottom: -1.5em;
}

/* service-flow.html（ご依頼の流れ）
---------------------------------------------------- */
.sec-service-flow .flow-list {
  margin-top: 1em;
}
@media screen and (max-width: 1199px) {
  .sec-service-flow .flow-list {
    margin-top: 0;
  }
}
.sec-service-flow .flow-list ul .flow-list-item {
  padding: 3em;
}
@media screen and (max-width: 767px) {
  .sec-service-flow .flow-list ul .flow-list-item {
    padding: 20px;
  }
}
.sec-service-flow .flow-list ul .flow-list-item .item-name h3 span.__num {
  letter-spacing: 0;
}
@media screen and (max-width: 991px) {
  .sec-service-flow .flow-list ul .flow-list-item .item-name h3 span.__num {
    font-size: 0.9em;
  }
}
.sec-service-flow .flow-list ul .arrow-img {
  margin: 1em 0;
}

/* achievements.html（実績・物件紹介）
---------------------------------------------------- */
.achievements-item .item-name {
  font-weight: 700;
  font-size: max(1.6875rem, 1.25em);
  line-height: 1.4em;
}
@media screen and (max-width: 767px) {
  .achievements-item .item-name {
    font-size: 1.125em;
  }
}
.achievements-item .item-table {
  margin-top: 0.6em;
}
@media screen and (max-width: 991px) {
  .achievements-item .item-table {
    margin-top: 0;
  }
}
.achievements-item .item-table dl {
  border-bottom: solid 1px #bbb;
}
@media screen and (max-width: 991px) {
  .achievements-item .item-table dl {
    display: block;
  }
}
.achievements-item .item-table dl dt, .achievements-item .item-table dl dd {
  border-bottom: none;
}
.achievements-item .item-table dl dt {
  width: 6em;
  font-size: 0.95em;
  padding: 0.6em 0;
}
@media screen and (max-width: 991px) {
  .achievements-item .item-table dl dt {
    border-bottom: none;
    padding-top: 1em;
    padding-bottom: 0;
  }
}
.achievements-item .item-table dl dd {
  font-size: 0.95em;
  padding: 0.6em 0;
}
@media screen and (max-width: 991px) {
  .achievements-item .item-table dl dd {
    padding-top: 0.4em;
  }
}

.sec-achievements-list {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .sec-achievements-list {
    padding-top: 40px;
  }
}
.sec-achievements-list .category-list {
  margin-top: 0;
  margin-bottom: -1.5em;
}
@media screen and (max-width: 767px) {
  .sec-achievements-list .category-list ul li {
    width: calc(50% - 4px);
    margin-right: 8px;
  }
  .sec-achievements-list .category-list ul li:nth-of-type(3n), .sec-achievements-list .category-list ul li:nth-of-type(5n) {
    margin-right: 8px;
  }
}
.sec-achievements-list .achievements-list ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(-1.875rem, -1em);
}
@media screen and (max-width: 1199px) {
  .sec-achievements-list .achievements-list ul {
    margin-top: min(-5rem, -2em);
  }
}
.sec-achievements-list .achievements-list ul .achievements-list-item {
  width: calc(33.3333333333% - max(1.875rem, 1em) * 2 / 3);
  margin-right: max(1.875rem, 1em);
  margin-top: max(1.875rem, 1em);
}
.sec-achievements-list .achievements-list ul .achievements-list-item:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1199px) {
  .sec-achievements-list .achievements-list ul .achievements-list-item {
    width: calc(50% - max(5rem, 2em) * 1 / 2);
    margin-right: max(5rem, 2em);
    margin-top: max(5rem, 2em);
  }
  .sec-achievements-list .achievements-list ul .achievements-list-item:nth-of-type(3n) {
    margin-right: max(5rem, 2em);
  }
  .sec-achievements-list .achievements-list ul .achievements-list-item:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-achievements-list .achievements-list ul .achievements-list-item {
    width: 100%;
    margin-right: 0;
  }
  .sec-achievements-list .achievements-list ul .achievements-list-item:nth-of-type(3n) {
    margin-right: 0;
  }
}
.sec-achievements-list .achievements-list ul .achievements-list-item .item-content {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .sec-achievements-list .achievements-list ul .achievements-list-item .item-content {
    margin-top: 0.6em;
    padding: 10px;
  }
}

/* achievements-detail.html（実績・物件紹介-詳細）
---------------------------------------------------- */
.sec-achievements-detail .item-categoty {
  font-size: 0.85em;
  margin-bottom: 0.8em;
  margin-top: -1em;
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .item-categoty {
    margin-bottom: 0.6em;
    margin-right: -2em;
  }
}
.sec-achievements-detail .item-name {
  display: flex;
  font-size: max(2rem, 1.5em);
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .item-name {
    font-size: 1.25em;
  }
}
.sec-achievements-detail .item-name::before {
  flex-shrink: 0;
  content: "-";
  display: block;
  margin-right: 0.4em;
}
.sec-achievements-detail .item-txt {
  margin-top: 1.6em;
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .item-txt {
    margin-top: 1em;
  }
}
.sec-achievements-detail .flex-wrap {
  display: flex;
  margin-top: 2em;
}
@media screen and (max-width: 1199px) {
  .sec-achievements-detail .flex-wrap {
    display: block;
    margin-top: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .flex-wrap {
    margin-top: 2em;
  }
}
.sec-achievements-detail .flex-wrap .item-content {
  width: 100%;
}
.sec-achievements-detail .flex-wrap .item-content .item-table {
  display: flex;
  flex-wrap: wrap;
  margin-top: -0.6em;
}
.sec-achievements-detail .flex-wrap .item-content .item-table dl {
  width: calc(50% - 1em);
  margin-top: 0.6em;
  margin-right: 2em;
}
.sec-achievements-detail .flex-wrap .item-content .item-table dl:nth-of-type(2n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .flex-wrap .item-content .item-table dl {
    width: 100%;
    margin-right: 0;
    margin-top: 0;
  }
}
.sec-achievements-detail .flex-wrap .item-content .item-table dl.__note {
  width: 100%;
  margin-right: 0;
}
.sec-achievements-detail .flex-wrap .item-content .item-files {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.6em;
}
.sec-achievements-detail .flex-wrap .item-content .item-files .__linkbtn01 {
  width: calc(50% - 0.5em);
  max-width: 18em;
  margin-right: 1em;
  margin-top: 1em;
}
.sec-achievements-detail .flex-wrap .item-content .item-files .__linkbtn01:nth-of-type(2n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .flex-wrap .item-content .item-files .__linkbtn01 {
    width: 100%;
    margin-right: 0;
    margin-top: 0.6em;
  }
}
.sec-achievements-detail .flex-wrap .item-content .item-files .__linkbtn01 a {
  font-size: 0.9em;
}
.sec-achievements-detail .flex-wrap .item-content .item-files .__linkbtn01 a span.__txt {
  justify-content: space-between;
}
.sec-achievements-detail .flex-wrap .item-content .contact-btn {
  margin-top: 2em;
}
@media screen and (max-width: 1199px) {
  .sec-achievements-detail .flex-wrap .item-content .contact-btn {
    margin-top: 4em;
  }
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .flex-wrap .item-content .contact-btn {
    margin-top: 2em;
  }
}
.sec-achievements-detail .flex-wrap .item-content .contact-btn .__linkbtn01 {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .sec-achievements-detail .flex-wrap .item-content .contact-btn .__linkbtn01 {
    width: min(100%, 400px);
    margin: 0 auto;
  }
}
.sec-achievements-detail .flex-wrap .item-content .contact-btn .__linkbtn01 a {
  padding-top: 1em;
  padding-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .flex-wrap .item-content .contact-btn .__linkbtn01 a {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
  }
}
.sec-achievements-detail .flex-wrap .item-content .contact-btn .__linkbtn01 a span.__txt {
  justify-content: space-between;
}
.sec-achievements-detail .flex-wrap .achievements-item-slider {
  flex-shrink: 0;
  width: 35rem;
  margin-right: max(6.25rem, 3em);
}
@media screen and (max-width: 1199px) {
  .sec-achievements-detail .flex-wrap .achievements-item-slider {
    width: min(100%, 480px);
    margin: 0 auto;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .flex-wrap .achievements-item-slider {
    margin-bottom: 1.6em;
  }
}
.sec-achievements-detail .back-btn {
  border-top: solid 1px #ddd;
  padding-top: 48px;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .sec-achievements-detail .back-btn {
    padding-top: 30px;
    margin-top: 36px;
  }
}

/* staffing.html（外国人就労支援事業）
---------------------------------------------------- */
.sec-intro.__staffing {
  text-align: center;
}
@media screen and (max-width: 991px) {
  .sec-intro.__staffing {
    text-align: start;
  }
}
.sec-intro.__staffing .sec-catch {
  margin-top: 1em;
  margin-bottom: 0.4em;
}
.sec-intro.__staffing .sec-txt {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .sec-intro.__staffing .sec-txt {
    margin-bottom: 0;
  }
}

.sec-staffing01 > .__bg-gradation {
  bottom: initial;
  height: 85%;
}
.sec-staffing01 .sec-ttl h3 span.__jp {
  color: #333;
}
.sec-staffing01 .sec-ttl h3 span.__en {
  color: #1685bc;
}
.sec-staffing01 .sec-catch {
  margin-top: 1em;
  margin-bottom: 0.4em;
}
.sec-staffing01 .chart-list {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 6em;
  padding-bottom: 5em;
  margin-top: 4em;
}
@media screen and (max-width: 1199px) {
  .sec-staffing01 .chart-list {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-staffing01 .chart-list {
    margin-top: 2em;
  }
}
.sec-staffing01 .chart-list .circle-chart {
  width: 40%;
}
@media screen and (max-width: 1199px) {
  .sec-staffing01 .chart-list .circle-chart {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .sec-staffing01 .chart-list .circle-chart {
    display: none;
  }
}
.sec-staffing01 .chart-list .circle-chart img {
  width: 100%;
  height: auto;
  filter: contrast(110%) saturate(85%) drop-shadow(4px 4px 8px rgba(102, 102, 102, 0.2));
}
@media screen and (max-width: 1199px) {
  .sec-staffing01 .chart-list ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .sec-staffing01 .chart-list ul {
    margin-top: -1em;
  }
}
.sec-staffing01 .chart-list ul .chart-list-item {
  position: absolute;
  width: 35%;
  padding: min(1.875rem, 2em);
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(3px);
  box-shadow: 4px 4px 8px rgba(102, 102, 102, 0.1);
}
.sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(1) {
  top: 0;
  right: 8%;
}
.sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(2) {
  top: 52%;
  right: 0;
  transform: translateY(-50%);
}
.sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(3) {
  width: min(100%, 680px);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(4) {
  top: 52%;
  left: 0;
  transform: translateY(-50%);
}
.sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(5) {
  top: 0;
  left: 8%;
}
@media screen and (max-width: 1199px) {
  .sec-staffing01 .chart-list ul .chart-list-item {
    padding: max(1.875rem, 20px);
    position: relative;
    width: calc(50% - max(1.875rem, 1em) * 1 / 2);
    margin-right: max(1.875rem, 1em);
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(1), .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(2), .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(3), .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(4), .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(5) {
    top: initial;
    left: initial;
    bottom: initial;
    right: initial;
    transform: translate(0);
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(1) {
    order: 2;
    margin-right: 0;
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(2) {
    order: 4;
    margin-right: 0;
    margin-top: max(1.875rem, 1em);
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(3) {
    order: 5;
    margin: 0 auto;
    margin-top: max(1.875rem, 1em);
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(4) {
    order: 3;
    margin-top: max(1.875rem, 1em);
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(5) {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .sec-staffing01 .chart-list ul .chart-list-item {
    width: 100%;
    margin-right: 0;
    margin-top: 1em;
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(1) {
    order: 1;
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(2) {
    order: 2;
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(3) {
    order: 3;
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(4) {
    order: 4;
  }
  .sec-staffing01 .chart-list ul .chart-list-item:nth-of-type(5) {
    order: 5;
  }
}
.sec-staffing01 .chart-list ul .chart-list-item .item-txt h4 span.__num {
  color: #118e69;
}
.sec-staffing01 .chart-list ul .chart-list-item .item-txt h4 span.__txt {
  font-size: 1.125em;
}
.sec-staffing01 .chart-list ul .chart-list-item .item-txt p {
  margin-top: 0.6em;
}
.sec-staffing01 .system-content {
  position: relative;
  z-index: 2;
  color: #fff;
  border: none;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .sec-staffing01 .system-content {
    margin-top: 36px;
  }
}
.sec-staffing01 .system-content .content-txt {
  margin-top: 1em;
}

.sec-staffing02 .sec-inner {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1199px) {
  .sec-staffing02 .sec-inner .txt-wrap {
    margin-top: 4em;
  }
}
@media screen and (max-width: 991px) {
  .sec-staffing02 .sec-inner .txt-wrap {
    margin-top: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-staffing02 .sec-inner .txt-wrap {
    margin-top: 2.4em;
  }
}
.sec-staffing02 .sec-inner .txt-wrap .sec-ttl span.__jp {
  font-size: max(2.5rem, 1.845em);
}
@media screen and (max-width: 767px) {
  .sec-staffing02 .sec-inner .txt-wrap .sec-ttl span.__jp {
    font-size: 1.375em;
  }
}
.sec-staffing02 .detail-content {
  margin-top: max(5rem, 2em);
  padding-top: max(2.5rem, 1em);
  border-top: solid 1px #ddd;
  display: flex;
  flex-wrap: wrap;
}
.sec-staffing02 .detail-content dl {
  display: flex;
  width: 50%;
  margin-top: 0.8em;
}
@media screen and (max-width: 1199px) {
  .sec-staffing02 .detail-content dl {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sec-staffing02 .detail-content dl {
    display: block;
    margin-top: 1em;
  }
}
.sec-staffing02 .detail-content dl.w-100 {
  width: 100%;
}
.sec-staffing02 .detail-content dl dt, .sec-staffing02 .detail-content dl dd {
  font-size: max(1.125rem, 1em);
}
.sec-staffing02 .detail-content dl dt {
  color: #118e69;
  display: flex;
  justify-content: space-between;
  flex-shrink: 0;
  width: 10em;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sec-staffing02 .detail-content dl dt {
    font-size: 0.95em;
    margin-bottom: 0.2em;
  }
}
.sec-staffing02 .detail-content dl dt::after {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 0.6em);
  background-color: #bbb;
  margin-top: 0.4em;
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  .sec-staffing02 .detail-content dl dt::after {
    display: none;
  }
}
.sec-staffing02 .detail-content dl dd {
  width: 100%;
}
.sec-staffing02 .sec-link {
  margin-top: 3.6em;
}
.sec-staffing02 .sec-link .__linkbtn02 {
  margin-left: auto;
}

/* staffing-activities.html（活動の様子）
---------------------------------------------------- */
.sec-staffing-activities01 .slider-flowing-wrap {
  position: relative;
  z-index: 2;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .sec-staffing-activities01 .slider-flowing-wrap {
    padding-top: 48px;
  }
}
.sec-staffing-activities01 .slider-flowing-wrap .__bg-gradation {
  top: initial;
  height: 50%;
}

@media screen and (max-width: 991px) {
  .sec-staffing-activities02 .content-wrap:nth-of-type(1) {
    margin-top: -1em;
  }
}
.sec-staffing-activities02 .content-wrap:not(:nth-of-type(1)) {
  margin-top: max(3.75rem, 3em);
}
@media screen and (max-width: 1199px) {
  .sec-staffing-activities02 .content-wrap:not(:nth-of-type(1)) {
    margin-top: 4em;
  }
}
@media screen and (max-width: 991px) {
  .sec-staffing-activities02 .content-wrap:not(:nth-of-type(1)) {
    margin-top: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-staffing-activities02 .content-wrap:not(:nth-of-type(1)) {
    margin-top: 2.4em;
  }
}
.sec-staffing-activities02 .content-wrap .txt-wrap {
  margin-top: 2em;
}
@media screen and (max-width: 1199px) {
  .sec-staffing-activities02 .content-wrap .txt-wrap {
    margin-top: 0;
  }
}

/* faq.html（よくあるご質問）
---------------------------------------------------- */
.sec-faq-wrap {
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  .sec-faq-wrap {
    margin-top: 20px;
  }
}

.sec-faq {
  padding-top: 48px;
}
@media screen and (max-width: 767px) {
  .sec-faq {
    padding-top: 24px;
  }
}
.sec-faq .sec-ttl h3 span.__en {
  color: #666;
}
.sec-faq .qa-list {
  margin-top: 1.6em;
}
.sec-faq .qa-list .qa-list-item {
  margin-top: 1em;
}
.sec-faq .qa-list .qa-list-item .item-inner {
  display: flex;
  align-items: flex-start;
}
.sec-faq .qa-list .qa-list-item .item-inner span {
  display: block;
}
.sec-faq .qa-list .qa-list-item .item-inner span.__initial {
  flex-shrink: 0;
  font-size: 1.25em;
  line-height: 1.4em;
  margin-right: 0.6em;
}
@media screen and (max-width: 767px) {
  .sec-faq .qa-list .qa-list-item .item-inner span.__initial {
    font-size: 1.125em;
  }
}
.sec-faq .qa-list .qa-list-item .item-inner span.__txt {
  font-size: 0.95em;
}
.sec-faq .qa-list .qa-list-item dt, .sec-faq .qa-list .qa-list-item dd {
  padding: 1.6em 1.8em;
}
@media screen and (max-width: 767px) {
  .sec-faq .qa-list .qa-list-item dt, .sec-faq .qa-list .qa-list-item dd {
    padding: 0.8em 0.6em;
  }
}
.sec-faq .qa-list .qa-list-item .accordion-btn {
  position: relative;
  cursor: pointer;
  color: #fff;
  background-color: #165c96;
  border: solid 1px #165c96;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
}
@media screen and (max-width: 767px) {
  .sec-faq .qa-list .qa-list-item .accordion-btn {
    padding-top: 0.48em;
    padding-bottom: 0.48em;
  }
}
.sec-faq .qa-list .qa-list-item .accordion-btn span.__plus {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  font-size: 0.95em;
  margin-top: 0.65em;
  margin-right: 1.8em;
}
@media screen and (max-width: 767px) {
  .sec-faq .qa-list .qa-list-item .accordion-btn span.__plus {
    font-size: 0.8em;
    margin-right: 0.8em;
  }
}
.sec-faq .qa-list .qa-list-item .accordion-btn span.__plus::before {
  content: "+";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  transition: all 0.24s ease;
}
.sec-faq .qa-list .qa-list-item .accordion-btn span.__txt {
  font-weight: 400;
  padding-right: 2em;
}
.sec-faq .qa-list .qa-list-item .accordion-btn.__open span.__plus::before {
  content: "\f068";
}
.sec-faq .qa-list .qa-list-item .accordion-inner {
  display: none;
  background-color: #fff;
  border: solid 1px #bbb;
  border-top: none;
}
.sec-faq .qa-list .qa-list-item .accordion-inner span.__initial {
  color: #118e69;
}
.sec-faq:not(:nth-of-type(1)) {
  margin-top: 48px;
  border-top: solid 2px #ddd;
}
@media screen and (max-width: 767px) {
  .sec-faq:not(:nth-of-type(1)) {
    margin-top: 30px;
  }
}
.sec-faq:nth-of-type(even) .qa-list .qa-list-item .accordion-btn {
  background-color: #1685bc;
  border-color: #1685bc;
}/*# sourceMappingURL=business.css.map */