@charset "UTF-8";
/* MEDIA QUERIES
 * * -----------------------------------------------*/
.section-top-service .service-item .service-photo {
  display: block;
}
.section-top-service .service-item .service-info .sv-title .service-name {
  font-weight: 700;
  line-height: 1;
  color: #1E1E1E;
}
.section-top-service .service-item .service-info .sv-title .service-category {
  font-weight: 400;
  line-height: 1;
  color: #1E1E1E;
}
.section-top-service .service-item .service-info .service-explain {
  font-weight: 400;
  line-height: 1.6;
  color: #1E1E1E;
}
.section-top-service .service-item .service-info .sv-link .service-more {
  border-radius: 20.5px;
  font-family: "Noto Sans", sans-serif;
  position: relative;
}
.section-top-service .service-item .service-info .sv-link .service-more:after {
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: auto 0;
  content: "";
  background: url(../img/top/section-btn-arrow_white.svg) no-repeat;
  background-size: 100%;
  transition: transform 0.26s;
}
.section-top-service .service-item .service-info .sv-link .service-more:hover {
  background: #fff;
  color: #005ead;
}
.section-top-service .service-item .service-info .sv-link .service-more:hover:after {
  transform: translateX(5px);
  -webkit-transform: translateX(5px);
  background: url(../img/top/section-btn-arrow_blue.svg) no-repeat;
}
.section-top-service .service-item .service-info .sv-link .pr-link {
  display: flex;
  color: #565656;
}

.button-KizukuPR {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 290px;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid transparent;
  transition: 0.26s ease;
  color: #1571da;
}
.button-KizukuPR:hover {
  background: #1571da;
}

.button-egakuPR {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 300px;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid transparent;
  transition: 0.26s ease;
  color: #856856;
}
.button-egakuPR:hover {
  background: #856856;
}

.keyvisual-title-inner {
  margin: 0 30px;
  padding-bottom: 20px;
  padding-top: 40px;
  position: relative;
}
.keyvisual-title-inner.quotation-title {
  padding-top: 64px;
  padding-bottom: 0;
}
.keyvisual-title-inner.quotation-title .is-japan {
  padding-bottom: 44px;
}

@media print, (min-width: 768px) {
  .button-KizukuPR {
    margin-bottom: 20px;
    min-height: 50px;
    min-width: 126px;
    font-size: 20px;
    margin-top: 1px;
    background: #fff;
    border-color: #1571da;
    border-radius: 10px;
    padding: 4px 10px 6px;
    line-height: 1;
  }
  .button-KizukuPR:hover {
    color: #fff;
  }
  .button-egakuPR {
    margin-bottom: 20px;
    min-height: 50px;
    min-width: 126px;
    font-size: 20px;
    margin-top: 1px;
    background: #fff;
    border-color: #856856;
    border-radius: 10px;
    padding: 4px 10px 6px;
    line-height: 1;
  }
  .button-egakuPR:hover {
    color: #fff;
  }
  .button-wrapper {
    padding: 50px 0 0px;
    font-size: 18px;
  }
  .button-wrapper .button-egaku {
    width: 528px;
    height: 80px;
    font-size: 20px;
    margin-bottom: 41px;
  }
  .section-top-service {
    padding: 50px 0 30px;
    position: relative;
  }
  .section-top-service .wrapper {
    position: relative;
    z-index: 2;
  }
  .section-top-service .list-service {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -24px;
  }
  .section-top-service .list-service > li {
    margin: 0 24px 24px 0;
  }
  .section-top-service .list-service > li.seconds {
    margin-top: 24px;
  }
  .section-top-service .service-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4.8rem;
  }
  .section-top-service .service-item .service-photo {
    margin-right: 4rem;
  }
  .section-top-service .service-item .service-photo img {
    border-radius: 5px;
  }
  .section-top-service .service-item .service-info {
    width: 420px;
    height: -moz-min-content;
    height: min-content;
  }
  .section-top-service .service-item .service-info .sv-title .service-name {
    font-size: 30px;
    letter-spacing: -0.57px;
  }
  .section-top-service .service-item .service-info .sv-title .service-category {
    font-size: 15px;
    letter-spacing: -0.304px;
    margin-top: 14px;
  }
  .section-top-service .service-item .service-info .service-explain {
    font-size: 18px;
    letter-spacing: -0.396px;
    margin-bottom: 28px;
    margin-top: 21px;
  }
  .section-top-service .service-item .service-info .sv-link {
    display: flex;
    align-items: center;
  }
  .section-top-service .service-item .service-info .sv-link .service-more {
    width: 180px;
    height: 38px;
    min-height: 38px;
    margin-right: 40px;
    margin-left: 0;
  }
  .movie-box-service {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    margin-top: 3em;
    margin-bottom: 4em;
  }
  .movie-box-service > iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 92%;
    height: 92%;
    margin: auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .keyvisual-title- {
    margin: 0px;
    padding-bottom: 0.7rem;
  }
  .button-KizukuPR {
    width: 2.6rem;
    max-width: 2.6rem;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    height: 0.45rem;
    font-size: 0.18rem;
    border-radius: 4px;
    background: #fff;
    border-color: #005ead;
    margin-bottom: 0.16rem;
  }
  .button-egakuPR {
    width: 268px;
    max-width: 268px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    height: 0.45rem;
    font-size: 0.2rem;
    border-radius: 4px;
    background: #fff;
    border-color: #856856;
    margin-bottom: 0.16rem;
  }
  .button-wrapper {
    padding: 0.4rem 0.11rem 0rem;
    font-size: 0.18rem;
  }
  .button-wrapper .button-egaku {
    height: 0.8rem;
    font-size: 0.2rem;
    margin-bottom: 0.51rem;
  }
  .section-top-service {
    padding: 0.5rem 0;
  }
  .section-top-service .is-text-small {
    margin-bottom: 0.04rem;
  }
  .section-top-service .list-service {
    padding: 0 0.115rem;
  }
  .section-top-service .list-service > li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .section-top-service .service-item .service-photo img {
    border-radius: 0.05rem;
  }
  .section-top-service .service-item {
    text-align: center;
    margin-bottom: 0.5rem;
  }
  .section-top-service .service-item .service-info .sv-title .service-name {
    font-size: 0.2rem;
    font-weight: 700;
    margin: 0.2rem 0 0.16rem;
  }
  .section-top-service .service-item .service-info .sv-title .service-category {
    font-size: 0.16rem;
  }
  .section-top-service .service-item .service-info .service-explain {
    font-size: 0.15rem;
    letter-spacing: -0.0033rem;
  }
  .section-top-service .service-item .service-info .sv-link .more-btn {
    display: flex;
    justify-content: center;
    margin: 0.2rem 0 0.2rem;
  }
  .section-top-service .service-item .service-info .sv-link .more-btn .service-more {
    width: 2rem;
    height: 0.42rem;
    font-size: 0.16rem;
    font-weight: 600;
    min-height: -moz-min-content;
    min-height: min-content;
  }
  .section-top-service .service-item .service-info .sv-link .pr-link {
    justify-content: center;
    font-size: 0.15rem;
    font-weight: 400;
  }
  .movie-box-service {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    margin-top: 2em;
    margin-bottom: 5em;
  }
  .movie-box-service > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 100px);
    margin: 0 -50px;
    height: 126%;
  }
}
.section-top-performance .performance-title {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.5em;
  color: #005ead;
}
.section-top-performance .list-performance {
  display: flex;
  flex-wrap: wrap;
}
.section-top-performance .performance-item {
  font-weight: bold;
}
.section-top-performance .performance-item .performance-photo {
  display: block;
}
.section-top-performance .performance-item .performance-logo img {
  width: auto;
  display: block;
  max-width: none;
}
.section-top-performance .performance-item .performance-name {
  line-height: 1.8;
  color: #005ead;
}
.section-top-performance .performance-item .performance-data {
  display: flex;
}
.section-top-performance .performance-item .performance-head {
  font-weight: 400;
}
.section-top-performance .performance-item .performance-info {
  flex: 1;
}

.section-service-banner {
  background: no-repeat center center/cover;
}

.section-service {
  line-height: 1.8;
  text-align: justify;
}
.section-service .service-title {
  font-weight: bold;
  text-align: center;
}
.section-service .list-dot > li:before {
  content: "・";
}
.section-service .service-box {
  background: #f5f5f5;
  position: relative;
  line-height: 1.45;
  font-weight: bold;
}
.section-service .service-box:before {
  content: "";
  position: absolute;
  border-radius: 100%;
  background: #005ead url(../img/common/icon_check_01.svg) no-repeat center center/42px auto;
}
.section-service .service-data > li {
  background: #f5f5f5;
}
.section-service .service-data > li:not(:last-child) {
  position: relative;
}
.section-service .service-data > li:not(:last-child):before {
  content: "";
  position: absolute;
  left: 50%;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #ccc;
}
.section-service .service-data .data-head {
  font-weight: bold;
}
.section-service .service-data .data-info {
  text-align: justify;
}

.service-menu {
  font-weight: bold;
  text-align: center;
}
.service-menu .menu-item {
  display: block;
}
.service-menu a {
  color: #005ead;
}

.title-keyvisual-common.-is-sub {
  position: relative;
}
.title-keyvisual-common.-is-sub span.is-sub-title {
  position: absolute;
  left: 50%;
  top: -36px;
  transform: translate(-50%, 0%);
  font-size: 18px;
  font-weight: 400;
}

@media only screen and (max-width: 767.98px) {
  .title-keyvisual-common.-is-sub span.is-sub-title {
    left: 50%;
    top: -0.2rem;
    transform: translate(-50%, -50%);
    font-size: 0.16rem;
  }
}
@media print, (min-width: 768px) {
  .title-keyvisual-common .keyvisual-title-inner span.is-japanese {
    padding-top: 10px;
    font-size: 64px;
    font-family: YakuHanJP_Noto, "Noto Sans JP", "游ゴシック", YuGothic, sans-serif;
  }
  .keyvisual-title-common .keyvisual-title-inner .is-english {
    padding-top: 4px;
    font-size: 60px;
    font-family: YakuHanJP_Noto, "Noto Sans JP", "游ゴシック", YuGothic, sans-serif;
    padding-bottom: 26px;
  }
  .keyvisual-title-common .keyvisual-title-inner .is-english.en-sys {
    font-size: 70px;
    line-height: 0.86;
    letter-spacing: 1.4px;
  }
  .keyvisual-title-common .keyvisual-title-inner .is-japan {
    font-size: 24px;
    letter-spacing: 1.6px;
  }
  .keyvisual-title-common .keyvisual-title-inner .is-revert {
    padding-top: 0;
    margin-bottom: -5px;
  }
  .section-service-banner {
    height: 600px;
  }
  .section-service-banner.is-banner-service {
    background-image: url(../img/service/banner_service.jpg);
  }
  .section-service-banner.is-banner-kizuku {
    background-image: url(../img/service/banner_service_01.jpg);
  }
  .section-service-banner.is-banner-egaku {
    background-image: url(../img/service/banner_service_02.jpg);
  }
  .section-service-banner.is-banner-CareerLink {
    background-image: url(../img/service/banner_service_03.jpg);
  }
  .section-service-banner.is-banner-QuotationSystem {
    background-image: url(../img/service/banner_service_04.jpg);
  }
  .section-service.egaku-section {
    padding-top: 40px;
  }
  .section-service .award-area {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
  }
  .section-service .award-area .award-text {
    margin-left: 20px;
  }
  .section-service .award-area .award-text .news-text {
    font-weight: bold;
    font-size: 20px;
  }
  .section-service .award-area .award-text .news-text span {
    font-size: 14px;
  }
  .section-service .award-area .award-text .award-explain {
    font-size: 14px;
  }
  .section-service {
    padding: 100px 0 90px;
    font-size: 18px;
  }
  .section-service .wrapper {
    width: 896px;
  }
  .section-service .title-primary {
    margin-bottom: 24px;
  }
  .section-service .service-description {
    margin-bottom: 24px;
  }
  .section-service .function-description {
    margin-bottom: 43px;
  }
  .section-service .QS_caption {
    margin-top: -14px;
    margin-bottom: 107px;
  }
  .section-service .CareerLink_img-btm {
    padding-top: 49px;
  }
  .section-service .CareerLink_img-btm_second {
    margin-top: -48px;
  }
  .section-service .CareerLink_txt-btm {
    padding-bottom: 47px;
  }
  .section-service .function-row + .function-row {
    margin-top: 97px;
  }
  .section-service .service-photo,
  .section-service .intro-row {
    margin: 0 -92px;
  }
  .section-service .service-row,
  .section-service .intro-row,
  .section-service .point-row {
    margin-bottom: 100px;
  }
  .section-service .cost-row {
    margin-bottom: 53px;
  }
  .section-service .point-row .title-primary {
    margin-bottom: 48px;
  }
  .section-service .improve-row {
    margin-bottom: 96px;
  }
  .section-service .QS_item_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .section-service .service-image {
    margin-bottom: 24px;
  }
  .section-service .service-image.-QS {
    width: 424px;
    height: auto;
  }
  .section-service .service-image.-QS .QS_itembox_txt {
    margin-top: 8px;
    margin-bottom: 24px;
  }
  .section-service .service-image.-QS .QS_itembox_txt h3 {
    font-weight: 700;
  }
  .section-service .service-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .section-service .service-box {
    font-size: 20px;
    padding: 64px 88px 42px;
  }
  .section-service .service-box.-right_text {
    font-weight: 400;
    font-size: 19px;
  }
  .section-service .service-box:before {
    left: 40px;
    top: -32px;
    width: 80px;
    height: 80px;
  }
  .section-service .is-list-dot {
    display: flex;
    flex-wrap: wrap;
  }
  .section-service .is-list-dot > li {
    margin-right: 18px;
  }
  .section-service .list-text > li:not(:last-child) {
    margin-bottom: 18px;
  }
  .section-service .service-data > li {
    display: flex;
    padding: 15px 35px 16px;
  }
  .section-service .service-data > li:not(:last-child) {
    margin-bottom: 61px;
  }
  .section-service .service-data > li:not(:last-child):before {
    margin-left: -12px;
    bottom: -37px;
  }
  .section-service .service-data .data-head {
    width: 148px;
    padding-right: 15px;
  }
  .section-service .service-data .data-info {
    flex: 1;
  }
  .service-menu {
    display: flex;
    flex-wrap: wrap;
    font-size: 20px;
    width: 708px;
    margin: 0 auto;
  }
  .service-menu > li {
    width: 236px;
    margin-bottom: 10px;
    border-right: 1px solid #c4c4c4;
  }
  .service-menu .menu-item {
    padding: 7px 20px;
  }
  .service-menu.-five {
    width: 1080px;
    margin: 0 -92px;
  }
  .service-menu.-five > li {
    width: 216px;
  }
  .service-menu.-five > li:nth-child(5n) {
    border-right: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .keyvisual-title-common .keyvisual-title-inner {
    padding-top: 0.15rem;
    padding-bottom: 0.5rem;
  }
  .keyvisual-title-common .keyvisual-title-inner.quotation-title {
    padding-bottom: 0rem;
    padding-top: 0.65rem;
  }
  .keyvisual-title-common .keyvisual-title-inner.quotation-title .is-japan {
    padding-bottom: 0.44rem;
  }
  .title-keyvisual-common .is-little {
    font-size: 0.4rem;
  }
  .title-keyvisual-common .is-english {
    font-size: 0.4rem;
    font-weight: 600;
  }
  .title-keyvisual-common .is-english.is-japanese {
    font-size: 0.32rem;
    font-family: YakuHanJP_Noto, "Noto Sans JP", "游ゴシック", YuGothic, sans-serif;
  }
  .title-keyvisual-common .is-japan {
    font-size: 0.18rem;
    font-weight: 500;
  }
  .section-service-banner {
    height: 3rem;
  }
  .section-service-banner.is-banner-service {
    background-image: url(../img/service/sp/banner_service.jpg);
  }
  .section-service-banner.is-banner-kizuku {
    background-image: url(../img/service/sp/banner_service_01.jpg);
  }
  .section-service-banner.is-banner-egaku {
    background-image: url(../img/service/sp/banner_service_02.jpg);
  }
  .section-service-banner.is-banner-CareerLink {
    background-image: url(../img/service/sp/banner_service_03@3x.jpg);
  }
  .section-service-banner.is-banner-QuotationSystem {
    background-image: url(../img/service/sp/banner_service_04@3x.jpg);
  }
  .section-service.egaku-section {
    padding-top: 0.4rem;
  }
  .section-service .award-area {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.4rem;
  }
  .section-service .award-area .award-rogo {
    width: 3rem;
  }
  .section-service .award-area .award-text {
    margin-left: 0.1rem;
    line-height: 1.6;
  }
  .section-service .award-area .award-text .news-text {
    font-weight: bold;
    font-size: 0.18rem;
  }
  .section-service .award-area .award-text .news-text span {
    font-size: 0.14rem;
  }
  .section-service .award-area .award-text .award-explain {
    font-size: 0.14rem;
  }
  .section-service {
    padding: 1rem 0;
    font-size: 0.18rem;
  }
  .section-service .wrapper {
    padding: 0 0.38rem;
  }
  .section-service .title-primary {
    margin: 0 -0.15rem 0.24rem;
  }
  .section-service .service-description {
    margin-bottom: 0.24rem;
  }
  .section-service .function-description {
    margin-bottom: 0.44rem;
  }
  .section-service .function-row + .function-row {
    margin-top: 0.97rem;
  }
  .section-service .service-photo,
  .section-service .service-image,
  .section-service .service-box {
    margin: 0 -0.38rem;
  }
  .section-service .service-photo.-right_text,
  .section-service .service-image.-right_text,
  .section-service .service-box.-right_text {
    font-weight: 400;
    font-size: 0.2rem;
  }
  .section-service .service-row,
  .section-service .intro-row,
  .section-service .point-row {
    margin-bottom: 1rem;
  }
  .section-service .service-row.-spase_top,
  .section-service .intro-row.-spase_top,
  .section-service .point-row.-spase_top {
    padding-top: 0.49rem;
  }
  .section-service .cost-row {
    margin-bottom: 0.51rem;
  }
  .section-service .point-row .title-primary {
    margin-bottom: 0.56rem;
  }
  .section-service .improve-row {
    margin-bottom: 0.98rem;
  }
  .section-service .service-image {
    margin-bottom: 0.26rem;
  }
  .section-service .service-image.-QS {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .section-service .service-image.-QS .QS_itembox_txt {
    margin-top: 8px;
    margin-bottom: 32px;
  }
  .section-service .service-image.-QS .QS_itembox_txt h3 {
    font-weight: 700;
  }
  .section-service .service-image.-QS:last-child {
    margin-bottom: -24px;
  }
  .section-service .service-title {
    font-size: 0.2rem;
    margin-bottom: 0.2rem;
  }
  .section-service .service-box {
    font-size: 0.2rem;
    padding: 0.72rem 0.38rem 0.47rem;
  }
  .section-service .service-box:before {
    left: 0.4rem;
    top: -0.32rem;
    width: 0.8rem;
    height: 0.8rem;
    background-size: 0.42rem auto;
  }
  .section-service .list-text > li:not(:last-child) {
    margin-bottom: 0.24rem;
  }
  .section-service .service-data {
    padding-top: 0.04rem;
  }
  .section-service .service-data > li {
    padding: 15px 0.3rem 16px;
  }
  .section-service .service-data > li:not(:last-child) {
    margin-bottom: 0.44rem;
  }
  .section-service .service-data > li:not(:last-child):before {
    margin-left: -0.08rem;
    bottom: -0.28rem;
    border-left-width: 0.08rem;
    border-right-width: 0.08rem;
    border-top-width: 0.12rem;
  }
  .section-service .service-data .data-head {
    margin-bottom: 0.05rem;
  }
  .service-menu {
    font-size: 0.2rem;
  }
  .service-menu > li {
    border-top: 1px solid #c4c4c4;
  }
  .service-menu > li:first-child {
    border-top: none;
  }
  .service-menu .menu-item {
    padding: 0.07rem 0.2rem;
  }
  .-KizukuPR {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}/*# sourceMappingURL=service.css.map */