@charset "UTF-8";
@media (max-width: 480px) {
  #contents .section.wrap {
    padding: 15.3846153846vw 4% 0; } }

.msg {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.7;
  padding: 30px 0 40px; }
  @media (max-width: 480px) {
    .msg {
      font-size: 3.8461538462vw;
      text-align: left;
      line-height: 1.5;
      padding: 0; } }

.set01:last-child {
  margin-bottom: 70px; }
  @media (max-width: 480px) {
    .set01:last-child {
      margin-bottom: 0; } }

.cont-block01 {
  position: relative; }
  .cont-block01 .cont-block01__col {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 480px) {
      .cont-block01 .cont-block01__col {
        flex-direction: column; } }
    .cont-block01 .cont-block01__col.reverse {
      flex-direction: row-reverse; }
      @media (max-width: 480px) {
        .cont-block01 .cont-block01__col.reverse {
          flex-direction: column; } }
      .cont-block01 .cont-block01__col.reverse .num {
        left: 15px;
        right: auto; }
    .cont-block01 .cont-block01__col .cont-block01__txt {
      width: 470px; }
      @media (max-width: 480px) {
        .cont-block01 .cont-block01__col .cont-block01__txt {
          width: 100%; } }
      .cont-block01 .cont-block01__col .cont-block01__txt .section_title {
        font-size: 4rem;
        font-weight: 900;
        line-height: 1;
        margin-bottom: 30px; }
        @media (max-width: 480px) {
          .cont-block01 .cont-block01__col .cont-block01__txt .section_title {
            font-size: 7.6923076923vw;
            text-align: center;
            margin-bottom: 5.1282051282vw; } }
      .cont-block01 .cont-block01__col .cont-block01__txt .unit-list01 ul {
        padding-left: 1.2em;
        margin-bottom: 35px; }
        @media (max-width: 480px) {
          .cont-block01 .cont-block01__col .cont-block01__txt .unit-list01 ul {
            margin-bottom: 5.1282051282vw; } }
        .cont-block01 .cont-block01__col .cont-block01__txt .unit-list01 ul li {
          position: relative;
          line-height: 1.4;
          letter-spacing: 0;
          margin-bottom: 0.3em; }
          @media (max-width: 480px) {
            .cont-block01 .cont-block01__col .cont-block01__txt .unit-list01 ul li {
              font-size: 3.8461538462vw;
              line-height: 1.2; } }
          .cont-block01 .cont-block01__col .cont-block01__txt .unit-list01 ul li::before {
            content: "●";
            color: #ffd800;
            position: absolute;
            left: -1.2em; }
      .cont-block01 .cont-block01__col .cont-block01__txt .unit-list01 .remarks {
        line-height: 1.75;
        letter-spacing: 0;
        background-color: #f7f6f2;
        padding: 15px 30px; }
        @media (max-width: 480px) {
          .cont-block01 .cont-block01__col .cont-block01__txt .unit-list01 .remarks {
            font-size: 3.5897435897vw;
            line-height: 1.3;
            padding: 3.8461538462vw 5.1282051282vw;
            margin-bottom: 3.8461538462vw; } }
    .cont-block01 .cont-block01__col .cont-block01__img {
      position: relative; }
      .cont-block01 .cont-block01__col .cont-block01__img .img_inner {
        width: 470px;
        height: 299px;
        border-radius: 25px;
        overflow: hidden; }
        @media (max-width: 480px) {
          .cont-block01 .cont-block01__col .cont-block01__img .img_inner {
            width: 100%;
            height: 57.6923076923vw;
            border-radius: 3.2051282051vw; } }
  .cont-block01 .num {
    position: absolute;
    top: -37px;
    left: auto;
    right: 15px;
    font-family: "Akshar", sans-serif;
    font-size: 7.7rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.1rem;
    color: #ffd800;
    z-index: 1; }
    @media (max-width: 480px) {
      .cont-block01 .num {
        position: static;
        font-size: 9.8717948718vw;
        margin: 0 auto; } }

.ttl {
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold; }
  @media (max-width: 480px) {
    .ttl {
      font-size: 5.3846153846vw;
      margin-bottom: 5.1282051282vw; } }
