.page-laboro {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #F7F2F0;
  padding-bottom: 0 !important; }
  .page-laboro .visual {
    margin-bottom: 90px; }
    @media screen and (max-width: 740px) {
      .page-laboro .visual {
        margin-bottom: calc(8 / 375 * 100vw); } }
    .page-laboro .visual img {
      width: 100%; }
  .page-laboro section.intro {
    margin-bottom: 176px; }
    @media screen and (max-width: 740px) {
      .page-laboro section.intro {
        padding-bottom: calc(40 / 375 * 100vw);
        border-bottom: 1px solid #000;
        margin-bottom: calc(74 / 375 * 100vw); } }
    .page-laboro section.intro .container {
      width: 96vw;
      max-width: 1200px;
      margin: 0 auto; }
      @media screen and (max-width: 740px) {
        .page-laboro section.intro .container {
          width: 100vw; } }
      .page-laboro section.intro .container hgroup {
        max-width: 1070px;
        margin: 0 auto;
        margin-bottom: 56px; }
        @media screen and (max-width: 740px) {
          .page-laboro section.intro .container hgroup {
            margin-bottom: calc(38 / 375 * 100vw); } }
        .page-laboro section.intro .container hgroup h2 {
          position: relative;
          text-align: center;
          padding-bottom: 32px;
          margin-bottom: 32px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.intro .container hgroup h2 {
              padding-bottom: calc(10 / 375 * 100vw);
              margin-bottom: calc(43 / 375 * 100vw); } }
          .page-laboro section.intro .container hgroup h2 img {
            width: calc(904 / 1070 * 100%); }
            @media screen and (max-width: 740px) {
              .page-laboro section.intro .container hgroup h2 img {
                width: 100%; } }
          .page-laboro section.intro .container hgroup h2:after {
            content: "";
            display: block;
            background-color: #000000;
            height: 1px;
            width: 100%;
            position: absolute;
            left: 0;
            bottom: 0; }
        .page-laboro section.intro .container hgroup p {
          text-align: center; }
          .page-laboro section.intro .container hgroup p img {
            width: calc(782 / 1070 * 100%); }
            @media screen and (max-width: 740px) {
              .page-laboro section.intro .container hgroup p img {
                width: calc(166 / 375 * 100vw); } }
        .page-laboro section.intro .container hgroup[data-inview] {
          transition: all ease 1.5s;
          opacity: 0;
          transform: translateY(50px); }
          .page-laboro section.intro .container hgroup[data-inview][data-inview-active] {
            opacity: 1;
            transform: translateY(0px); }
      .page-laboro section.intro .container .lead {
        font-family: "Zen Old Mincho", serif;
        font-weight: 500;
        font-size: 34px;
        line-height: 54px;
        text-align: center;
        color: #000;
        margin-bottom: 88px; }
        @media screen and (max-width: 740px) {
          .page-laboro section.intro .container .lead {
            font-size: calc(16 / 375 * 100vw);
            line-height: 2;
            margin-bottom: calc(56 / 375 * 100vw); } }
        .page-laboro section.intro .container .lead br.sp {
          display: none; }
          @media screen and (max-width: 740px) {
            .page-laboro section.intro .container .lead br.sp {
              display: inline; } }
        .page-laboro section.intro .container .lead[data-inview] {
          transition: all ease 1.5s;
          opacity: 0;
          transform: translateY(50px); }
          .page-laboro section.intro .container .lead[data-inview][data-inview-active] {
            opacity: 1;
            transform: translateY(0px); }
      .page-laboro section.intro .container ul.profile {
        max-width: 1050px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: 64px; }
        @media screen and (max-width: 740px) {
          .page-laboro section.intro .container ul.profile {
            width: calc(308 / 375 * 100vw);
            gap: calc(25 / 375 * 100vw); } }
        .page-laboro section.intro .container ul.profile[data-inview] {
          transition: all ease 1.5s;
          opacity: 0;
          transform: translateY(50px); }
          .page-laboro section.intro .container ul.profile[data-inview][data-inview-active] {
            opacity: 1;
            transform: translateY(0px); }
        .page-laboro section.intro .container ul.profile li {
          flex: 0 0 calc((100% - 64px) / 2);
          display: flex;
          gap: 35px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.intro .container ul.profile li {
              align-items: center;
              flex: 0 0 100%;
              gap: calc(10 / 375 * 100vw); } }
          .page-laboro section.intro .container ul.profile li figure {
            flex: 0 0 136px; }
            @media screen and (max-width: 740px) {
              .page-laboro section.intro .container ul.profile li figure {
                flex: 0 0 calc(96 / 375 * 100vw); } }
          .page-laboro section.intro .container ul.profile li .content {
            flex: 0 0 calc(100% -  35px - 136px);
            border-top: 1px solid #000000;
            border-bottom: 1px solid #000000; }
            @media screen and (max-width: 740px) {
              .page-laboro section.intro .container ul.profile li .content {
                border: none;
                flex: 0 0 calc((308 - 96 - 10) / 375 * 100vw); } }
            .page-laboro section.intro .container ul.profile li .content .job {
              padding-top: 12px;
              font-size: 12px;
              line-height: 1;
              margin-bottom: 12px; }
              @media screen and (max-width: 740px) {
                .page-laboro section.intro .container ul.profile li .content .job {
                  padding: 0;
                  font-size: calc(9 / 375 * 100vw);
                  margin-bottom: calc(5 / 375 * 100vw); } }
            .page-laboro section.intro .container ul.profile li .content .name {
              font-size: 26px;
              line-height: 1;
              margin-bottom: 12px; }
              @media screen and (max-width: 740px) {
                .page-laboro section.intro .container ul.profile li .content .name {
                  font-size: 20px;
                  padding-bottom: calc(10 / 375 * 100vw);
                  margin-bottom: calc(6 / 375 * 100vw);
                  border-bottom: 1px solid #000; } }
              .page-laboro section.intro .container ul.profile li .content .name span {
                font-size: 18px; }
                @media screen and (max-width: 740px) {
                  .page-laboro section.intro .container ul.profile li .content .name span {
                    font-size: calc(10 / 375 * 100vw); } }
            .page-laboro section.intro .container ul.profile li .content .description {
              font-size: 16px;
              line-height: 27px;
              padding-bottom: 12px; }
              @media screen and (max-width: 740px) {
                .page-laboro section.intro .container ul.profile li .content .description {
                  font-size: calc(10 / 375 * 100vw);
                  line-height: calc(15 / 10);
                  padding-bottom: 0; } }
  .page-laboro section.about .container {
    width: 96vw;
    max-width: 1164px;
    margin: 0 auto 186px;
    position: relative; }
    @media screen and (max-width: 740px) {
      .page-laboro section.about .container {
        width: calc(330 / 375 * 100vw);
        margin-bottom: calc(105 / 375 * 100vw); } }
    .page-laboro section.about .container h2 {
      width: 210px;
      position: absolute;
      left: 76px;
      top: 0;
      z-index: 1; }
      @media screen and (max-width: 740px) {
        .page-laboro section.about .container h2 {
          width: calc(76 / 375 * 100vw);
          left: 0;
          padding-top: calc(10 / 375 * 100vw); } }
      .page-laboro section.about .container h2 img {
        border-left: 1px solid #707070;
        border-right: 1px solid #707070; }
      .page-laboro section.about .container h2[data-inview] {
        transition: all ease 1.5s;
        opacity: 0;
        transform: translateY(50px); }
        .page-laboro section.about .container h2[data-inview][data-inview-active] {
          opacity: 1;
          transform: translateY(0px); }
    .page-laboro section.about .container .lead {
      padding-top: 4px;
      font-family: "Zen Old Mincho", serif;
      font-weight: 600;
      font-size: 26px;
      line-height: 76px;
      text-align: left;
      color: #000;
      padding-left: 353px;
      margin-bottom: 176px; }
      @media screen and (max-width: 740px) {
        .page-laboro section.about .container .lead {
          font-size: calc(14 / 375 * 100vw);
          line-height: calc(42 / 14);
          padding-left: calc(88 / 375 * 100vw);
          margin-right: calc(-22 / 375 * 100vw);
          padding-top: 0;
          margin-bottom: calc(25 / 375 * 100vw); } }
      .page-laboro section.about .container .lead[data-inview] {
        transition: all ease 1.5s;
        opacity: 0;
        transform: translateY(50px); }
        .page-laboro section.about .container .lead[data-inview][data-inview-active] {
          opacity: 1;
          transform: translateY(0px); }
    .page-laboro section.about .container ol {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; }
      @media screen and (max-width: 740px) {
        .page-laboro section.about .container ol {
          display: block; } }
      .page-laboro section.about .container ol li {
        display: flex; }
        @media screen and (max-width: 740px) {
          .page-laboro section.about .container ol li {
            display: block; } }
        .page-laboro section.about .container ol li .content .marker {
          margin-bottom: 28px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.about .container ol li .content .marker {
              margin-bottom: calc(16 / 375 * 100vw); } }
        .page-laboro section.about .container ol li .content p {
          font-size: 21px;
          line-height: 40px;
          text-align: left;
          color: #000; }
          @media screen and (max-width: 740px) {
            .page-laboro section.about .container ol li .content p {
              font-size: calc(12 / 375 * 100vw);
              line-height: calc(23 / 12); } }
        .page-laboro section.about .container ol li:nth-child(1) {
          position: relative;
          width: fit-contents;
          gap: 20px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.about .container ol li:nth-child(1) figure {
              position: absolute;
              right: calc(-15 / 375 * 100vw);
              top: 0; } }
          .page-laboro section.about .container ol li:nth-child(1) figure img {
            width: 539px; }
            @media screen and (max-width: 740px) {
              .page-laboro section.about .container ol li:nth-child(1) figure img {
                width: calc(217 / 375 * 100vw); } }
          .page-laboro section.about .container ol li:nth-child(1) .content {
            padding-top: 50px; }
            @media screen and (max-width: 740px) {
              .page-laboro section.about .container ol li:nth-child(1) .content {
                position: relative;
                padding-top: calc(60 / 375 * 100vw);
                padding-left: calc(12 / 375 * 100vw); } }
            .page-laboro section.about .container ol li:nth-child(1) .content .marker {
              width: 150px; }
              @media screen and (max-width: 740px) {
                .page-laboro section.about .container ol li:nth-child(1) .content .marker {
                  width: calc(90 / 375 * 100vw); } }
        .page-laboro section.about .container ol li:nth-child(2) {
          width: 100%;
          padding-left: 102px;
          margin-top: 28px;
          gap: 45px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.about .container ol li:nth-child(2) {
              position: relative;
              padding-left: 0;
              margin-top: calc(54 / 375 * 100vw); } }
          .page-laboro section.about .container ol li:nth-child(2) figure {
            margin-top: 17px; }
            @media screen and (max-width: 740px) {
              .page-laboro section.about .container ol li:nth-child(2) figure {
                position: absolute;
                top: 0;
                leftr: 20px;
                margin-top: 0; } }
            .page-laboro section.about .container ol li:nth-child(2) figure img {
              width: 220px; }
              @media screen and (max-width: 740px) {
                .page-laboro section.about .container ol li:nth-child(2) figure img {
                  width: calc(125 / 375 * 100vw); } }
          @media screen and (max-width: 740px) {
            .page-laboro section.about .container ol li:nth-child(2) .content {
              position: relative;
              padding-left: calc(155 / 375 * 100vw); } }
          .page-laboro section.about .container ol li:nth-child(2) .content .marker {
            width: 164px; }
            @media screen and (max-width: 740px) {
              .page-laboro section.about .container ol li:nth-child(2) .content .marker {
                width: calc(99 / 375 * 100vw); } }
        .page-laboro section.about .container ol li[data-inview] figure {
          transition: all ease 1.5s;
          opacity: 0;
          transform: translateY(50px); }
        .page-laboro section.about .container ol li[data-inview] .content {
          transition: all ease 1.5s;
          opacity: 0;
          transform: translateY(50px); }
        .page-laboro section.about .container ol li[data-inview-active] figure {
          opacity: 1;
          transform: translateY(0px); }
        .page-laboro section.about .container ol li[data-inview-active] .content {
          opacity: 1;
          transform: translateY(0px); }
  .page-laboro section.lineup {
    overflow: hidden; }
    .page-laboro section.lineup .container {
      width: 96vw;
      max-width: 1200px;
      margin: 0 auto; }
      @media screen and (max-width: 740px) {
        .page-laboro section.lineup .container {
          width: calc(330 / 375 * 100vw); } }
      .page-laboro section.lineup .container h2 {
        text-align: center;
        border-bottom: 1px solid #000000;
        padding-bottom: 28px;
        margin-bottom: 208px; }
        @media screen and (max-width: 740px) {
          .page-laboro section.lineup .container h2 {
            margin: 0 calc(-45 / 375 / 2 * 100vw);
            padding-bottom: calc(10 / 375 * 100vw);
            margin-bottom: calc(88 / 375 * 100vw); } }
        .page-laboro section.lineup .container h2 img {
          width: 540px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.lineup .container h2 img {
              width: calc(200 / 375 * 100vw); } }
        .page-laboro section.lineup .container h2[data-inview] {
          transition: all ease 1.5s;
          opacity: 0;
          transform: translateY(50px); }
          .page-laboro section.lineup .container h2[data-inview][data-inview-active] {
            opacity: 1;
            transform: translateY(0px); }
      .page-laboro section.lineup .container > .body section {
        margin-top: 360px; }
        @media screen and (max-width: 740px) {
          .page-laboro section.lineup .container > .body section {
            margin-top: calc(138 / 375 * 100vw); } }
        .page-laboro section.lineup .container > .body section:nth-child(1) {
          margin-top: 0; }
        .page-laboro section.lineup .container > .body section header {
          position: relative;
          margin-bottom: 100px;
          display: flex; }
          @media screen and (max-width: 740px) {
            .page-laboro section.lineup .container > .body section header {
              margin-bottom: calc(34 / 375 * 100vw); } }
          .page-laboro section.lineup .container > .body section header > div {
            position: relative;
            width: calc(989 / 1440 * 100vw); }
            @media screen and (max-width: 740px) {
              .page-laboro section.lineup .container > .body section header > div {
                width: calc(325 / 375 * 100vw);
                padding-bottom: calc(80 / 375 * 100vw); } }
            .page-laboro section.lineup .container > .body section header > div hgroup {
              position: absolute; }
              .page-laboro section.lineup .container > .body section header > div hgroup:before {
                content: "";
                display: block;
                width: 93px;
                height: 1px;
                background-color: #000;
                position: absolute; }
                @media screen and (max-width: 740px) {
                  .page-laboro section.lineup .container > .body section header > div hgroup:before {
                    width: calc(22 / 375 * 100vw); } }
              .page-laboro section.lineup .container > .body section header > div hgroup h3 {
                position: absolute;
                font-family: "Zen Old Mincho", serif;
                font-weight: 600;
                font-size: 48px;
                line-height: 1;
                text-align: left;
                color: #000;
                white-space: nowrap; }
                @media screen and (max-width: 740px) {
                  .page-laboro section.lineup .container > .body section header > div hgroup h3 {
                    font-size: calc(20 / 375 * 100vw); } }
              .page-laboro section.lineup .container > .body section header > div hgroup .marker {
                position: absolute;
                width: 60px;
                background-size: 100% 100%;
                text-indent: -9999px;
                overflow: hidden; }
                @media screen and (max-width: 740px) {
                  .page-laboro section.lineup .container > .body section header > div hgroup .marker {
                    width: calc(24 / 375 * 100vw); } }
          .page-laboro section.lineup .container > .body section header ul {
            position: absolute;
            bottom: calc(100 / 1440 * 100vw); }
            @media screen and (max-width: 740px) {
              .page-laboro section.lineup .container > .body section header ul {
                display: flex;
                flex-direction: column;
                align-items: flex-end;
                bottom: 0; } }
            .page-laboro section.lineup .container > .body section header ul li {
              position: relative;
              width: fit-content;
              font-family: "Zen Old Mincho", serif;
              font-weight: 600;
              font-size: 24px;
              line-height: 1;
              text-align: left;
              color: #000;
              padding: 20px 26px;
              background-color: #fff; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section header ul li {
                  font-size: calc(14 / 375 * 100vw);
                  line-height: calc(21 / 14);
                  padding: calc(12 / 375 * 100vw) calc(15 / 375 * 100vw); } }
              .page-laboro section.lineup .container > .body section header ul li br.sp {
                display: none; }
                @media screen and (max-width: 740px) {
                  .page-laboro section.lineup .container > .body section header ul li br.sp {
                    display: inline; } }
              .page-laboro section.lineup .container > .body section header ul li span {
                font-size: 14px; }
                @media screen and (max-width: 740px) {
                  .page-laboro section.lineup .container > .body section header ul li span {
                    font-size: calc(10 / 375 * 100vw); } }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section header ul li:nth-child(2) {
                  margin-top: calc(-6 / 375 * 100vw); } }
              .page-laboro section.lineup .container > .body section header ul li:nth-child(2):after {
                content: "";
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                width: 50vw;
                background-color: #fff; }
          .page-laboro section.lineup .container > .body section header[data-inview] > div {
            transition: all ease 1.5s;
            opacity: 0;
            transform: translateY(50px); }
          .page-laboro section.lineup .container > .body section header[data-inview] ul {
            transition: all ease 1.5s;
            opacity: 0;
            transform: translateY(50px);
            transition-delay: .5s; }
          .page-laboro section.lineup .container > .body section header[data-inview-active] > div {
            opacity: 1;
            transform: translateY(0px); }
          .page-laboro section.lineup .container > .body section header[data-inview-active] ul {
            opacity: 1;
            transform: translateY(0px); }
        .page-laboro section.lineup .container > .body section .body {
          display: flex;
          justify-content: flex-end;
          gap: calc(110 / 1200 * 100%);
          max-width: 1200px;
          margin: 0 auto; }
          @media screen and (max-width: 740px) {
            .page-laboro section.lineup .container > .body section .body {
              display: block; } }
          .page-laboro section.lineup .container > .body section .body[data-inview] {
            transition: all ease 1.5s;
            opacity: 0;
            transform: translateY(50px); }
            .page-laboro section.lineup .container > .body section .body[data-inview][data-inview-active] {
              opacity: 1;
              transform: translateY(0px); }
          .page-laboro section.lineup .container > .body section .body .content {
            padding-top: 60px; }
            @media screen and (max-width: 740px) {
              .page-laboro section.lineup .container > .body section .body .content {
                padding-top: 0; } }
            .page-laboro section.lineup .container > .body section .body .content .copy {
              width: fit-content;
              margin-top: -17px;
              margin-bottom: 36px; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section .body .content .copy {
                  margin-bottom: calc(20 / 375 * 100vw);
                  margin-top: calc(-10 / 375 * 100vw); } }
              .page-laboro section.lineup .container > .body section .body .content .copy span {
                display: block;
                font-family: "Zen Old Mincho", serif;
                font-size: 43px;
                line-height: 77px;
                text-decoration: underline;
                text-underline-offset: 30%;
                text-decoration-thickness: 1px;
                /*
                display: block;
                font-family: "Zen Old Mincho", serif;
                font-weight: 600;
                font-size: 43px;
                line-height: 1;
                text-align: left;
                color: #000;
                padding-bottom: 11px;
                border-bottom: 1px solid #000;
                margin-bottom: 22px;
                width: fit-content;
                @media screen and (max-width:740px) {
                	font-size: calc(30 / 375 * 100vw);
                	padding-bottom: calc(7 / 375 * 100vw);
                	margin-bottom: calc(10 / 375 * 100vw);
                }
                */ }
                @media screen and (max-width: 740px) {
                  .page-laboro section.lineup .container > .body section .body .content .copy span {
                    font-size: calc(30 / 375 * 100vw);
                    line-height: calc(51 / 30); } }
            .page-laboro section.lineup .container > .body section .body .content p {
              font-weight: normal;
              font-size: 20px;
              line-height: 48px;
              text-align: left;
              color: #000; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section .body .content p {
                  font-size: calc(14 / 375 * 100vw);
                  line-height: calc(31 / 375 * 100vw); } }
          .page-laboro section.lineup .container > .body section .body ul.item {
            flex: 0 0 50%;
            display: flex;
            flex-direction: column; }
            @media screen and (max-width: 740px) {
              .page-laboro section.lineup .container > .body section .body ul.item {
                margin-top: calc(28 / 375 * 100vw); } }
            .page-laboro section.lineup .container > .body section .body ul.item li {
              width: 100%;
              max-width: 498px;
              position: relative;
              margin-top: 20px; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section .body ul.item li {
                  width: auto;
                  margin-top: calc(16 / 375 * 100vw); } }
              .page-laboro section.lineup .container > .body section .body ul.item li:first-child {
                margin-top: 0; }
              .page-laboro section.lineup .container > .body section .body ul.item li a {
                position: relative;
                display: block; }
                .page-laboro section.lineup .container > .body section .body ul.item li a:after {
                  content: "";
                  width: 90px;
                  height: 16px;
                  display: block;
                  background-image: url("../img/lineup_viewmore.png");
                  background-size: 100% 100%;
                  position: absolute;
                  right: 0;
                  bottom: 0; }
                  @media screen and (max-width: 740px) {
                    .page-laboro section.lineup .container > .body section .body ul.item li a:after {
                      background-image: url("../img/lineup_viewmore_sp.png");
                      width: calc(76 / 375 * 100vw);
                      height: calc(16 / 375 * 100vw); } }
        .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header {
          margin-left: calc((50vw - 50%) * -1); }
          @media screen and (max-width: 740px) {
            .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header {
              margin-left: calc(-45 / 375 / 2 * 100vw); } }
          .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header > div hgroup {
            top: -77px;
            right: -100px; }
            @media screen and (max-width: 740px) {
              .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header > div hgroup {
                top: calc(-25 / 375 * 100vw);
                right: calc(-34 / 375 * 100vw); } }
            .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header > div hgroup:before {
              right: 24px;
              top: 0;
              transform: rotate(-45deg);
              transform-origin: 100% 0%; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header > div hgroup:before {
                  top: calc(6 / 375 * 100vw);
                  right: calc(11 / 375 * 100vw); } }
            .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header > div hgroup h3 {
              position: absolute;
              right: 90px;
              top: 0; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header > div hgroup h3 {
                  right: calc(32 / 375 * 100vw); } }
            .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header > div hgroup .marker {
              top: 57px;
              right: 0; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header > div hgroup .marker {
                  top: calc(26 / 375 * 100vw); } }
          .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header ul {
            right: 0; }
            .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header ul li:nth-child(1) {
              padding-right: 0; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header ul li:nth-child(1):after {
                  content: "";
                  display: block;
                  position: absolute;
                  left: 100%;
                  top: 0;
                  bottom: 0;
                  background-color: #fff;
                  width: 50vw; } }
            .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header ul li:nth-child(2) {
              margin-left: 112px;
              padding-right: 0; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header ul li:nth-child(2) {
                  margin-left: 0;
                  margin-right: calc(66 / 375 * 100vw); } }
              .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header ul li:nth-child(2):after {
                left: 100%; }
                @media screen and (max-width: 740px) {
                  .page-laboro section.lineup .container > .body section:nth-child(2n + 1) header ul li:nth-child(2):after {
                    display: none; } }
        .page-laboro section.lineup .container > .body section:nth-child(2n + 1) .body ul.item {
          align-items: flex-start; }
        .page-laboro section.lineup .container > .body section:nth-child(2n) header {
          margin-right: calc((50vw - 50%) * -1);
          justify-content: flex-end; }
          @media screen and (max-width: 740px) {
            .page-laboro section.lineup .container > .body section:nth-child(2n) header {
              margin-right: calc(-45 / 375 / 2 * 100vw); } }
          .page-laboro section.lineup .container > .body section:nth-child(2n) header > div hgroup {
            top: -77px;
            left: -100px; }
            @media screen and (max-width: 740px) {
              .page-laboro section.lineup .container > .body section:nth-child(2n) header > div hgroup {
                top: calc(-25 / 375 * 100vw);
                left: calc(-34 / 375 * 100vw); } }
            .page-laboro section.lineup .container > .body section:nth-child(2n) header > div hgroup:before {
              top: 7px;
              left: 18px;
              transform: rotate(45deg);
              transform-origin: 0% 0%; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n) header > div hgroup:before {
                  top: calc(6 / 375 * 100vw);
                  left: calc(11 / 375 * 100vw); } }
            .page-laboro section.lineup .container > .body section:nth-child(2n) header > div hgroup h3 {
              position: absolute;
              left: 98px;
              top: 0; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n) header > div hgroup h3 {
                  left: calc(32 / 375 * 100vw); } }
            .page-laboro section.lineup .container > .body section:nth-child(2n) header > div hgroup .marker {
              top: 81px;
              left: 0; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n) header > div hgroup .marker {
                  top: calc(26 / 375 * 100vw); } }
          .page-laboro section.lineup .container > .body section:nth-child(2n) header ul {
            left: 0; }
            @media screen and (max-width: 740px) {
              .page-laboro section.lineup .container > .body section:nth-child(2n) header ul {
                align-items: flex-start; } }
            .page-laboro section.lineup .container > .body section:nth-child(2n) header ul li:nth-child(1) {
              margin-left: 40px; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n) header ul li:nth-child(1) {
                  margin-left: 0;
                  padding-left: 0; } }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n) header ul li:nth-child(1):after {
                  content: "";
                  display: block;
                  position: absolute;
                  right: 100%;
                  top: 0;
                  bottom: 0;
                  background-color: #fff;
                  width: 50vw; } }
            .page-laboro section.lineup .container > .body section:nth-child(2n) header ul li:nth-child(2) {
              padding-left: 0; }
              @media screen and (max-width: 740px) {
                .page-laboro section.lineup .container > .body section:nth-child(2n) header ul li:nth-child(2) {
                  margin-left: calc(42 / 375 * 100vw);
                  padding-left: calc(15 / 375 * 100vw); } }
              .page-laboro section.lineup .container > .body section:nth-child(2n) header ul li:nth-child(2):after {
                right: 100%; }
                @media screen and (max-width: 740px) {
                  .page-laboro section.lineup .container > .body section:nth-child(2n) header ul li:nth-child(2):after {
                    display: none; } }
        .page-laboro section.lineup .container > .body section:nth-child(2n) .body {
          justify-content: flex-start; }
          .page-laboro section.lineup .container > .body section:nth-child(2n) .body .content {
            order: 2; }
            @media screen and (max-width: 740px) {
              .page-laboro section.lineup .container > .body section:nth-child(2n) .body .content {
                position: relative;
                left: 4px; } }
          .page-laboro section.lineup .container > .body section:nth-child(2n) .body ul.item {
            align-items: flex-end; }
            .page-laboro section.lineup .container > .body section:nth-child(2n) .body ul.item li p {
              left: auto;
              right: 100%;
              transform-origin: 100% 100%;
              transform: rotate(-90deg); }
        .page-laboro section.lineup .container > .body section:nth-child(1) header > div hgroup .marker {
          background-image: url("../img/lineup_01_marker.svg");
          height: 198px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.lineup .container > .body section:nth-child(1) header > div hgroup .marker {
              height: calc(81 / 375 * 100vw); } }
        .page-laboro section.lineup .container > .body section:nth-child(2) header > div hgroup .marker {
          background-image: url("../img/lineup_02_marker.svg");
          height: 204px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.lineup .container > .body section:nth-child(2) header > div hgroup .marker {
              height: calc(84 / 375 * 100vw); } }
        .page-laboro section.lineup .container > .body section:nth-child(3) header > div hgroup .marker {
          background-image: url("../img/lineup_03_marker.svg");
          height: 198px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.lineup .container > .body section:nth-child(3) header > div hgroup .marker {
              height: calc(83 / 375 * 100vw); } }
        .page-laboro section.lineup .container > .body section:nth-child(4) header > div hgroup .marker {
          background-image: url("../img/lineup_04_marker.svg");
          height: 198px; }
          @media screen and (max-width: 740px) {
            .page-laboro section.lineup .container > .body section:nth-child(4) header > div hgroup .marker {
              height: calc(85 / 375 * 100vw); } }
  .page-laboro .action {
    padding: 120px 0;
    text-align: center; }
    @media screen and (max-width: 740px) {
      .page-laboro .action {
        padding: calc(60 / 375 * 100vw) 0; } }
    .page-laboro .action a {
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 320px;
      height: 48px;
      background-color: #000000;
      font-weight: 500;
      font-size: 14px;
      line-height: 1;
      text-align: center;
      color: #f7f5f5; }
      @media screen and (max-width: 740px) {
        .page-laboro .action a {
          width: calc(320 / 375 * 100vw);
          height: calc(46 / 375 * 100vw);
          font-size: calc(14 / 375 * 100vw); } }
      .page-laboro .action a:after {
        content: "";
        background-image: url("../img/action_arrow.svg");
        background-size: 100% 100%;
        display: block;
        width: 6px;
        height: 11px;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%); }
        @media screen and (max-width: 740px) {
          .page-laboro .action a:after {
            width: calc(6 / 375 * 100vw);
            height: calc(11 / 375 * 100vw);
            right: calc(15 / 375 * 100vw); } }
