/* arguments inittial */
/* font style */
/* site style */
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
.service-intro {
  margin-top: 55px; }
  @media (max-width: 1023px) {
    .service-intro {
      margin-top: 12px; } }
  .service-intro .intro-cnt__ttl {
    position: relative;
    text-align: center;
    padding-bottom: 36px;
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.42857em;
    letter-spacing: 0.03em;
    font-weight: 700; }
    .service-intro .intro-cnt__ttl:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -14px;
      width: 28px;
      height: 3px;
      background: #ff5e00; }
    @media (max-width: 1023px) {
      .service-intro .intro-cnt__ttl {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.35714em;
        padding-bottom: 25px; } }
  .service-intro .intro-cnt__desc {
    margin-top: 40px;
    text-align: center; }
    @media (max-width: 1023px) {
      .service-intro .intro-cnt__desc {
        margin-top: 22px;
        text-align: left; } }

.service-list {
  overflow: hidden; }

.service-item {
  margin: 84px auto 0;
  max-width: 1440px; }
  @media (min-width: 1024px) {
    .service-item + .service-item {
      margin-top: 125px; }
    .service-item:nth-child(2n) .item-inner {
      margin-left: auto;
      margin-right: 0;
      padding-right: 0;
      padding-left: 20px; }
      .service-item:nth-child(2n) .item-inner:before {
        left: auto;
        right: 85px;
        border-radius: 0 280px 280px 0; }
    .service-item:nth-child(2n) .item-link {
      justify-content: flex-start; }
    .service-item:nth-child(2n) .item-cnt {
      margin-left: 0;
      margin-right: calc(80 / 1345 * 100%); }
    .service-item:nth-child(2n) .item-img {
      order: 2; }
    .service-item:nth-child(2n) .item-cnt__stt {
      right: -105px; } }
  @media (max-width: 1023px) {
    .service-item {
      margin-top: 38px; }
      .service-item + .service-item {
        margin-top: 45px; } }
  .service-item .item-inner {
    position: relative;
    margin-right: auto;
    max-width: calc(50% + 645px);
    padding-right: 20px; }
    .service-item .item-inner:before {
      content: "";
      position: absolute;
      top: 70px;
      bottom: 0;
      left: 85px;
      width: 100vw;
      background: #f0ede9;
      border-radius: 290px 0 0 290px;
      z-index: -1; }
    @media (max-width: 1023px) {
      .service-item .item-inner {
        max-width: auto;
        padding: 0 20px; }
        .service-item .item-inner:before {
          top: 80px;
          bottom: 0;
          left: 0;
          width: 100%;
          border-radius: 40px 0 0 0; } }
  .service-item .item-link {
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 87px;
    cursor: pointer; }
    @media only screen and (min-width: 1025px) {
      .service-item .item-link:hover {
        opacity: 1; }
        .service-item .item-link:hover .item-img img {
          transform: scale(1.1); }
        .service-item .item-link:hover .c-btn {
          opacity: 1;
          background-color: #222;
          border-color: #222; }
          .service-item .item-link:hover .c-btn .txt {
            color: #fff; } }
    @media (max-width: 1023px) {
      .service-item .item-link {
        display: block;
        padding-bottom: 38px; } }
  .service-item .item-img {
    width: calc(694 / 1345 * 100%);
    max-width: 694px;
    overflow: hidden; }
    .service-item .item-img img {
      transition: transform 0.3s ease-out; }
    @media (max-width: 1023px) {
      .service-item .item-img {
        width: 100%;
        max-width: unset; } }
  .service-item .item-cnt {
    position: relative;
    margin-left: calc(80 / 1345 * 100%);
    width: calc(571 / 1345 * 100%);
    max-width: 571px;
    padding-top: 33px; }
    @media (max-width: 1023px) {
      .service-item .item-cnt {
        margin-left: 0;
        width: 100%;
        max-width: unset;
        padding-top: 20px; } }
    .service-item .item-cnt__stt {
      position: absolute;
      top: 0;
      right: -10px;
      color: #e5dfd8;
      font-size: 150px;
      font-size: 15rem;
      line-height: 1em;
      letter-spacing: 0em;
      font-weight: 600;
      font-family: "Poppins", sans-serif;
      z-index: -1; }
      @media (max-width: 1023px) {
        .service-item .item-cnt__stt {
          top: -18px;
          right: auto;
          left: -5px;
          font-size: 116px;
          font-size: 11.6rem; } }
    .service-item .item-cnt__ttl {
      position: relative;
      font-size: 56px;
      font-size: 5.6rem;
      line-height: 1.25em;
      letter-spacing: 0.03em;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .service-item .item-cnt__ttl {
          font-size: 30px;
          font-size: 3rem;
          line-height: 1.33333em; } }
    .service-item .item-cnt__desc {
      position: relative;
      margin-top: 33px; }
      .service-item .item-cnt__desc .color01 {
        color: #ff5e00;
        font-weight: 700; }
      @media (max-width: 1023px) {
        .service-item .item-cnt__desc {
          margin-top: 11px; } }
    .service-item .item-cnt__checklist {
      margin-top: 39px; }
      @media (max-width: 1023px) {
        .service-item .item-cnt__checklist {
          margin-top: 18px; } }
      @media (max-width: 1023px) {
        .service-item .item-cnt__checklist li:before {
          left: 10px;
          background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='4' fill='%23B2A89F'/%3E%3Cpath d='M4 7.52802L5.83932 10L11 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); } }
    .service-item .item-cnt__btn {
      margin-top: 54px;
      max-width: 284px; }
      @media (min-width: 1024px) {
        .service-item .item-cnt__btn {
          padding: 17px 40px; } }
      @media (max-width: 1023px) {
        .service-item .item-cnt__btn {
          margin: 30px auto 0;
          max-width: 250px; } }
  @media (max-width: 1023px) {
    .service-item.item02 .item-cnt__btn {
      margin-top: 33px;
      max-width: 270px; } }
  @media (max-width: 1023px) {
    .service-item.item03 .item-cnt__btn {
      margin-top: 35px;
      max-width: 265px; } }

.strength-box {
  margin: 100px 0 100px;
  background: #f0ede9;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 1023px) {
    .strength-box {
      margin: 70px 0 48px;
      position: relative;
      display: block; } }
  .strength-box .ttldiv {
    margin-top: 15px;
    width: calc(50% + 12px);
    max-width: 520px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='25' fill='%23FF5E00'/%3E%3Cg clip-path='url(%23clip0_1425_15499)'%3E%3Cpath d='M24.9007 18.1809L23.7808 19.3009L28.9411 24.4615H18.5322V26.0454H28.9411L23.7808 31.206L24.9007 32.326L31.9736 25.2534L24.9007 18.1809Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1425_15499'%3E%3Crect x='18.1807' y='18.1809' width='14.145' height='14.145' rx='3' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top 14px right;
    padding-left: 62px; }
    @media (max-width: 1023px) {
      .strength-box .ttldiv {
        position: absolute;
        top: 47%;
        width: 100%;
        max-width: 316px;
        margin-top: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.6519' cy='20.6519' r='20.6519' fill='%23FF5E00'/%3E%3Cg clip-path='url(%23clip0_1425_14628)'%3E%3Cpath d='M20.7366 15.915L19.933 16.7187L23.6357 20.4215H16.167V21.558H23.6357L19.933 25.2609L20.7366 26.0645L25.8115 20.9898L20.7366 15.915Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1425_14628'%3E%3Crect x='15.915' y='15.915' width='10.1494' height='10.1494' rx='3' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-position: top 6px right;
        padding-left: 12px; } }
    .strength-box .ttldiv .text_jp {
      font-size: 38px;
      font-size: 3.8rem;
      line-height: 1.57895em;
      letter-spacing: 0.03em;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .strength-box .ttldiv .text_jp {
          color: #fff;
          font-size: 24px;
          font-size: 2.4rem;
          line-height: 1.41667em; } }
    .strength-box .ttldiv .text_en {
      color: #ff5e00;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.66667em;
      letter-spacing: 0.03em;
      font-weight: 600;
      font-family: "Poppins", sans-serif;
      text-transform: uppercase; }
      @media (max-width: 1023px) {
        .strength-box .ttldiv .text_en {
          color: #fff; } }
  .strength-box .imgdiv {
    width: calc(50% - 12px); }
    @media (max-width: 1023px) {
      .strength-box .imgdiv {
        width: 100%; } }

/*# sourceMappingURL=maps/service.min.css.map */