@charset "UTF-8";
/*******　仕事　*******/
.appeal {
  width: 100%;
  overflow-x: hidden; }
  .appeal .keyvisual {
    width: 100vw;
    aspect-ratio: 390 / 400;
    background-image: url("../../appeal/img/appeal_kv_sp.jpg");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 769px) {
      .appeal .keyvisual {
        width: 100%;
        aspect-ratio: 1920 / 998;
        background-image: url("../../appeal/img/appeal_kv_pc.jpg"); } }
  .appeal .keyvisual-inner {
    width: 100vw;
    padding-top: calc(115 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .appeal .keyvisual-inner {
        width: 100%;
        padding-top: calc(320 / 1920 * 100vw); } }
  .appeal .keyvisual-inner-logo {
    width: calc(330 / 390 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .appeal .keyvisual-inner-logo {
        width: calc(858 / 1920 * 100vw); } }
  .appeal .keyvisual-inner-lead {
    width: calc(370 / 390 * 100vw);
    margin: calc(35 / 390 * 100vw) auto 0;
    font-size: calc(14 / 390 * 100vw);
    font-weight: 700;
    line-height: 1.7;
    text-align: center; }
    @media only screen and (min-width: 769px) {
      .appeal .keyvisual-inner-lead {
        width: calc(858 / 1920 * 100vw);
        margin: calc(45 / 1920 * 100vw) auto 0;
        font-size: calc(35 / 1920 * 100vw);
        line-height: 1.65; } }
  .appeal .outline {
    width: 100%;
    position: relative;
    padding: calc(47 / 390 * 100vw) 0 calc(55 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .appeal .outline {
        margin: calc(0 / 1080 * 100vw) auto 0;
        padding: calc(125 / 1080 * 100vw) 0 calc(96 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .appeal .outline {
        margin: 0px auto 0;
        padding: 125px 0 96px; } }
    @media only screen and (min-width: 1981px) {
      .appeal .outline {
        margin: 0px auto 0; } }
  .appeal .page-title {
    position: absolute;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: calc(340 / 390 * 100vw);
    height: calc(62 / 390 * 100vw);
    margin: auto;
    top: calc(-60 / 390 * 100vw);
    left: 0;
    right: 0; }
    @media only screen and (min-width: 769px) {
      .appeal .page-title {
        width: calc(960 / 1080 * 100vw);
        height: calc(110 / 1080 * 100vw);
        top: calc(-60 /1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .appeal .page-title {
        width: 960px;
        height: 110px;
        top: -60px; } }
  .appeal .outline-inner {
    width: calc(300 / 390 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .appeal .outline-inner {
        width: calc(878 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .appeal .outline-inner {
        width: 878px; } }
  .appeal .outline-inner-text {
    margin: 0 auto 0; }
    @media only screen and (min-width: 769px) {
      .appeal .outline-inner-text {
        margin: 0 auto 0; } }
    @media only screen and (min-width: 1080px) {
      .appeal .outline-inner-text {
        margin: 0 auto 0; } }
  .appeal .block01 {
    width: 100%;
    height: calc(1100 / 390 * 100vw);
    background-color: #fcf0f3;
    background-image: url("../../appeal/img/bg_special01_sp.png");
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    margin: calc(0 / 390 * 100vw) auto 0; }
    @media only screen and (min-width: 769px) {
      .appeal .block01 {
        background-image: url("../../appeal/img/bg_special01_ph_pcl.png"), url("../../appeal/img/bg_special01_pc.png");
        background-size: auto 100%, 100% auto;
        background-repeat: no-repeat, repeat-x;
        width: 100%;
        height: calc(1034 / 1080 * 100vw);
        margin: calc(0 / 1080 * 100vw) auto 0; } }
    @media only screen and (min-width: 1080px) {
      .appeal .block01 {
        height: 1034px;
        background-size: auto 100%, auto auto;
        margin: 0px auto 0; } }
  .appeal .block01-inner {
    position: relative;
    width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .appeal .block01-inner {
        width: 100%; } }
    @media only screen and (min-width: 1080px) {
      .appeal .block01-inner {
        width: 1080px; } }
    .appeal .block01-inner .md01 {
      position: absolute;
      width: calc(237 / 390 * 100%);
      top: calc(36 / 390 * 100vw);
      left: calc(26 / 390 * 100vw); }
      @media only screen and (min-width: 769px) {
        .appeal .block01-inner .md01 {
          width: calc(467 / 1080 * 100%);
          top: calc(119 / 1080 * 100vw);
          left: calc(60 / 1080 * 100%); } }
      @media only screen and (min-width: 1080px) {
        .appeal .block01-inner .md01 {
          width: 467px;
          top: 119px;
          left: 60px; } }
  .appeal .block02 {
    width: 100%;
    height: calc(982 / 390 * 100vw);
    background-image: url("../../appeal/img/bg_special02_sp.png");
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    margin: 0 auto 0; }
    @media only screen and (min-width: 769px) {
      .appeal .block02 {
        background-image: url("../../appeal/img/bg_special02_ph_pcl.png"), url("../../appeal/img/bg_special02_pc.png");
        background-size: auto 100%, 100% auto;
        background-repeat: no-repeat, repeat-x;
        width: 100%;
        height: calc(986 / 1080 * 100vw);
        margin: calc(0 / 1080 * 100vw) auto 0; } }
    @media only screen and (min-width: 1080px) {
      .appeal .block02 {
        height: 986px;
        background-size: auto 100%, auto auto;
        margin: 0 auto 0; } }
  .appeal .block02-inner {
    position: relative;
    width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .appeal .block02-inner {
        width: 100%; } }
    @media only screen and (min-width: 1080px) {
      .appeal .block02-inner {
        width: 1080px; } }
    .appeal .block02-inner .md02 {
      position: absolute;
      width: calc(157 / 390 * 100%);
      top: calc(83 / 390 * 100vw);
      right: calc(20 / 390 * 100vw); }
      @media only screen and (min-width: 769px) {
        .appeal .block02-inner .md02 {
          width: calc(300 / 1080 * 100%);
          top: calc(128 / 1080 * 100vw);
          right: calc(60 / 1080 * 100%); } }
      @media only screen and (min-width: 1080px) {
        .appeal .block02-inner .md02 {
          width: 300px;
          top: 128px;
          right: 60px; } }
  .appeal .block03 {
    width: 100%;
    background-color: #fcf0f3;
    background-image: url("../../appeal/img/bg_special03_sp.png");
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    margin: calc(0 / 390 * 100vw) auto 0; }
    @media only screen and (min-width: 769px) {
      .appeal .block03 {
        background-image: url("../../appeal/img/bg_special03_ph_pcl.png");
        background-size: auto 100%;
        background-repeat: no-repeat;
        width: 100%;
        margin: 0 auto 0; } }
    @media only screen and (min-width: 1080px) {
      .appeal .block03 {
        background-size: auto 100%;
        margin: 0 auto 0; } }
  .appeal .block03-inner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: calc(1096 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .appeal .block03-inner {
        width: 100%;
        height: calc(963 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .appeal .block03-inner {
        width: 1080px;
        height: 963px; } }
    .appeal .block03-inner .md03 {
      position: absolute;
      width: calc(282 / 390 * 100%);
      top: calc(66 / 390 * 100vw);
      left: calc(37 / 390 * 100vw); }
      @media only screen and (min-width: 769px) {
        .appeal .block03-inner .md03 {
          width: calc(385 / 1080 * 100%);
          top: calc(128 / 1080 * 100vw);
          left: calc(59 / 1080 * 100%); } }
      @media only screen and (min-width: 1080px) {
        .appeal .block03-inner .md03 {
          width: 385px;
          top: 128px;
          left: 59px; } }
    .appeal .block03-inner .ill03_01 {
      position: absolute;
      width: calc(66 / 390 * 100%);
      top: calc(-24 / 390 * 100vw);
      left: calc(59 / 390 * 100vw); }
      @media only screen and (min-width: 769px) {
        .appeal .block03-inner .ill03_01 {
          display: none; } }
    .appeal .block03-inner .ill03_02 {
      position: absolute;
      width: calc(71 / 390 * 100%);
      bottom: calc(-18 / 390 * 100vw);
      left: calc(17 / 390 * 100vw); }
      @media only screen and (min-width: 769px) {
        .appeal .block03-inner .ill03_02 {
          display: none; } }
  .appeal .block04 {
    width: 100%;
    height: calc(1125 / 390 * 100vw);
    background-image: url("../../appeal/img/bg_special04_sp.png");
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    margin: 0 auto calc(270 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .appeal .block04 {
        background-image: url("../../appeal/img/bg_special04_ph_pcl.png");
        background-size: auto 100%;
        background-repeat: no-repeat;
        width: 100%;
        height: calc(1020 / 1080 * 100vw);
        margin: calc(0 / 1080 * 100vw) auto calc(350 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .appeal .block04 {
        height: 1020px;
        background-size: auto 100%;
        margin: 0 auto 350px; } }
  .appeal .block04-inner {
    position: relative;
    width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .appeal .block04-inner {
        width: 100%; } }
    @media only screen and (min-width: 1080px) {
      .appeal .block04-inner {
        width: 1080px; } }
    .appeal .block04-inner .md04 {
      position: absolute;
      width: calc(157 / 390 * 100%);
      top: calc(37 / 390 * 100vw);
      right: calc(21 / 390 * 100vw); }
      @media only screen and (min-width: 769px) {
        .appeal .block04-inner .md04 {
          width: calc(210 / 1080 * 100%);
          top: calc(135 / 1080 * 100vw);
          right: calc(60 / 1080 * 100%); } }
      @media only screen and (min-width: 1080px) {
        .appeal .block04-inner .md04 {
          width: 210px;
          top: 135px;
          right: 60px; } }
  .appeal .banarea {
    position: relative;
    background: #df6a86;
    width: 100%;
    margin: 0 auto;
    height: calc(180 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .appeal .banarea {
        width: 100%;
        height: calc(245 / 1080 * 100vw);
        margin: 0 auto; } }
    @media only screen and (min-width: 1080px) {
      .appeal .banarea {
        height: 245px;
        margin: 0 auto; } }
    .appeal .banarea .banarea-inner {
      position: absolute;
      width: calc(350 / 390 * 100vw);
      bottom: calc(90 / 390 * 100vw);
      left: 0;
      right: 0;
      margin: auto; }
      @media only screen and (min-width: 769px) {
        .appeal .banarea .banarea-inner {
          width: calc(960 / 1080 * 100vw);
          bottom: calc(130 / 1080 * 100vw); } }
      @media only screen and (min-width: 1080px) {
        .appeal .banarea .banarea-inner {
          width: 960px;
          bottom: 130px; } }
      .appeal .banarea .banarea-inner ul {
        margin: calc(36 / 390 * 100vw) auto 0; }
        @media only screen and (min-width: 769px) {
          .appeal .banarea .banarea-inner ul {
            margin: calc(28 / 1080 * 100vw) auto 0;
            display: flex;
            justify-content: center; } }
        @media only screen and (min-width: 1080px) {
          .appeal .banarea .banarea-inner ul {
            margin: 28px auto 0; } }
        .appeal .banarea .banarea-inner ul li {
          width: calc(350 / 390 * 100vw);
          background: #FFF; }
          @media only screen and (min-width: 769px) {
            .appeal .banarea .banarea-inner ul li {
              width: calc(750 / 1080 * 100vw);
              top: calc(-117 / 1080 * 100vw);
              display: flex;
              justify-content: space-between; } }
          @media only screen and (min-width: 1080px) {
            .appeal .banarea .banarea-inner ul li {
              width: 750px;
              top: -117px; } }
        .appeal .banarea .banarea-inner ul li + li {
          margin-top: calc(43 / 390 * 100vw); }
          @media only screen and (min-width: 769px) {
            .appeal .banarea .banarea-inner ul li + li {
              margin-top: 0; } }
