.c-content {
  overflow: hidden; }
  @media print, screen and (min-width: 768px) {
    .c-content .page-header__ttl {
      margin-left: -45px; } }
  .c-content .page-header ul {
    display: flex; }
    @media print, screen and (min-width: 768px) {
      .c-content .page-header ul {
        margin-left: 90px; } }
    @media screen and (max-width: 767px) {
      .c-content .page-header ul {
        position: absolute;
        top: 49.3333333333vw;
        width: 100%;
        justify-content: center; } }
    .c-content .page-header ul li {
      text-align: center; }
      @media print, screen and (min-width: 768px) {
        .c-content .page-header ul li {
          margin: 0 10px; } }
      @media screen and (max-width: 767px) {
        .c-content .page-header ul li {
          width: 42vw;
          margin: 0 2vw; }
          .c-content .page-header ul li img {
            width: 34.6666666667vw; } }
      .c-content .page-header ul li a {
        background: #e10067;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100px;
        position: relative;
        line-height: 1;
        z-index: 1; }
        @media print, screen and (min-width: 768px) {
          .c-content .page-header ul li a {
            width: 158px;
            height: 40px;
            margin-top: 10px;
            font-size: 1.2rem;
            padding-right: 8px; } }
        @media screen and (max-width: 767px) {
          .c-content .page-header ul li a {
            width: 42vw;
            height: 10.6666666667vw;
            margin-top: 2.6666666667vw;
            font-size: 3.2vw;
            padding-right: 2vw; } }
        .c-content .page-header ul li a::before {
          content: "";
          background: #fff;
          border-radius: 100px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
          @media print, screen and (min-width: 768px) {
            .c-content .page-header ul li a::before {
              width: 13px;
              height: 13px;
              right: 11px; } }
          @media screen and (max-width: 767px) {
            .c-content .page-header ul li a::before {
              width: 3.4666666667vw;
              height: 3.4666666667vw;
              right: 2.4vw; } }
        .c-content .page-header ul li a::after {
          content: "";
          border-bottom: 1px solid #e10067;
          border-right: 1px solid #e10067;
          position: absolute;
          top: 50%;
          transform: translateY(-50%) rotate(45deg); }
          @media print, screen and (min-width: 768px) {
            .c-content .page-header ul li a::after {
              width: 5px;
              height: 5px;
              right: 15px;
              margin-top: -1px; } }
          @media screen and (max-width: 767px) {
            .c-content .page-header ul li a::after {
              width: 1.3333333333vw;
              height: 1.3333333333vw;
              right: 3.4666666667vw;
              margin-top: -0.2666666667vw; } }
  .c-content .recommend {
    background: url(/brand/kakatocare/img/kakatochan/recommend_bg.png) no-repeat center bottom 54px #f7a7c1;
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      .c-content .recommend {
        background-size: 540px;
        padding: 110px 0 40px; } }
    @media screen and (max-width: 767px) {
      .c-content .recommend {
        background-size: 100%;
        background-position: center bottom 2.4vw;
        padding: 9.3333333333vw 0 5.3333333333vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .recommend__ttl {
        margin-bottom: 25px; } }
    @media screen and (max-width: 767px) {
      .c-content .recommend__ttl {
        margin-bottom: 6vw; }
        .c-content .recommend__ttl img {
          width: 80vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .recommend__img img {
        width: 185px; } }
    @media screen and (max-width: 767px) {
      .c-content .recommend__img img {
        width: 34.6666666667vw; } }
    .c-content .recommend ul {
      display: flex;
      justify-content: center; }
      @media print, screen and (min-width: 768px) {
        .c-content .recommend ul li {
          margin: 0 20px; } }
      @media screen and (max-width: 767px) {
        .c-content .recommend ul li {
          margin: 0 5.3333333333vw; } }
      @media screen and (max-width: 767px) {
        .c-content .recommend ul li img {
          height: 61.3333333333vw; } }
  .c-content .feature {
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      .c-content .feature {
        padding: 80px 0; } }
    @media screen and (max-width: 767px) {
      .c-content .feature {
        padding: 13.3333333333vw 0; } }
    @media screen and (max-width: 767px) {
      .c-content .feature__img img {
        width: 32vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .feature__txt {
        margin-top: 10px; } }
    @media screen and (max-width: 767px) {
      .c-content .feature__txt {
        margin-top: 2.6666666667vw;
        font-size: 3.7333333333vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .feature-list {
        display: flex;
        justify-content: space-between; } }
    .c-content .feature-list__item {
      position: relative;
      background: #fff1f6;
      border-radius: 10px; }
      @media print, screen and (min-width: 768px) {
        .c-content .feature-list__item {
          width: 320px;
          padding: 35px 20px 20px; } }
      @media screen and (max-width: 767px) {
        .c-content .feature-list__item {
          padding: 8vw 4.6666666667vw 5.3333333333vw; } }
      @media screen and (max-width: 767px) {
        .c-content .feature-list__item + * {
          margin-top: 9.3333333333vw; } }
    .c-content .feature-list__ttl {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      background: #e10067;
      color: #fff;
      border-radius: 100px;
      line-height: 1;
      font-weight: 500; }
      @media print, screen and (min-width: 768px) {
        .c-content .feature-list__ttl {
          top: -16px;
          width: 175px;
          height: 30px;
          padding: 5px 0;
          line-height: 20px;
          vertical-align: bottom; } }
      @media screen and (max-width: 767px) {
        .c-content .feature-list__ttl {
          top: -4vw;
          width: 46.6666666667vw;
          height: 8vw;
          font-size: 3.7333333333vw;
          padding: 1.8666666667vw 0 1.3333333333vw;
          line-height: 20px;
          vertical-align: bottom; } }
      .c-content .feature-list__ttl::after {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%); }
        @media print, screen and (min-width: 768px) {
          .c-content .feature-list__ttl::after {
            border-right: 7px solid transparent;
            border-top: 7px solid #e10067;
            border-left: 7px solid transparent;
            bottom: -6px; } }
        @media screen and (max-width: 767px) {
          .c-content .feature-list__ttl::after {
            border-right: 2.6666666667vw solid transparent;
            border-top: 2.6666666667vw solid #e10067;
            border-left: 2.6666666667vw solid transparent;
            bottom: -2vw; } }
    .c-content .feature-list dl dt {
      font-weight: 600;
      color: #e10067;
      line-height: 1.5; }
      @media print, screen and (min-width: 768px) {
        .c-content .feature-list dl dt {
          font-size: 2rem;
          margin-bottom: 11px; } }
      @media screen and (max-width: 767px) {
        .c-content .feature-list dl dt {
          font-size: 4.2666666667vw;
          margin-bottom: 3.3333333333vw; } }
    .c-content .feature-list dl dd {
      font-size: 1.5rem;
      line-height: 1.8;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .c-content .feature-list dl dd {
          font-size: 3.4666666667vw; } }
      .c-content .feature-list dl dd sup {
        font-size: 1rem; }
        @media screen and (max-width: 767px) {
          .c-content .feature-list dl dd sup {
            font-size: 2.4vw; } }
      .c-content .feature-list dl dd span {
        display: block;
        font-size: 1.1rem;
        line-height: 1.6;
        margin-top: 12px; }
        @media screen and (max-width: 767px) {
          .c-content .feature-list dl dd span {
            font-size: 2.6666666667vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .feature-list dl.center {
        padding-top: 45px; } }
    .c-content .feature-list dl.center dd {
      display: none; }
    @media print, screen and (min-width: 768px) {
      .c-content .feature-list-pack {
        flex-wrap: wrap;
        margin-top: 70px; } }
    @media screen and (max-width: 767px) {
      .c-content .feature-list-pack {
        margin-top: 13.3333333333vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .feature-list-pack .feature-list__item {
        width: 500px;
        margin-top: 50px; } }
    .c-content .feature-list-pack .feature-list__item dd {
      text-align: center; }
    @media print, screen and (min-width: 768px) {
      .c-content .feature .shop {
        margin: 120px 0 160px; } }
    @media screen and (max-width: 767px) {
      .c-content .feature .shop {
        margin: 13.3333333333vw 0 20vw; } }
  .c-content .use {
    background-color: #fff1f6;
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      .c-content .use {
        padding: 80px 0 70px; } }
    @media screen and (max-width: 767px) {
      .c-content .use {
        padding: 14.6666666667vw 0 11.3333333333vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .use .c-ttl {
        margin-bottom: 40px; } }
    @media print, screen and (min-width: 768px) {
      .c-content .use__img img {
        width: 190px; } }
    @media screen and (max-width: 767px) {
      .c-content .use__img img {
        width: 53.3333333333vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .use__txt {
        margin-top: 35px; } }
    @media screen and (max-width: 767px) {
      .c-content .use__txt {
        text-align: left;
        margin-top: 6.6666666667vw;
        font-size: 3.7333333333vw; } }
    .c-content .use-list {
      border-top: 1px solid #ffcadb; }
      @media print, screen and (min-width: 768px) {
        .c-content .use-list {
          display: flex;
          justify-content: space-between;
          margin-top: 50px;
          padding-top: 40px; } }
      @media screen and (max-width: 767px) {
        .c-content .use-list {
          margin-top: 6.6666666667vw;
          padding-top: 6.6666666667vw; } }
      @media print, screen and (min-width: 768px) {
        .c-content .use-list ul {
          width: 490px; } }
      .c-content .use-list__item {
        text-align: left;
        line-height: 1.7; }
        @media print, screen and (min-width: 768px) {
          .c-content .use-list__item {
            width: 490px;
            margin-top: 6px; } }
        @media screen and (max-width: 767px) {
          .c-content .use-list__item {
            margin-top: 1.3333333333vw;
            font-size: 3.7333333333vw; } }
        .c-content .use-list__item span {
          display: inline-block;
          padding-left: 12px;
          position: relative; }
          .c-content .use-list__item span::after {
            content: "";
            border-radius: 100px;
            background: #e10067;
            position: absolute;
            left: 0; }
            @media print, screen and (min-width: 768px) {
              .c-content .use-list__item span::after {
                width: 8px;
                height: 8px;
                top: 9px; } }
            @media screen and (max-width: 767px) {
              .c-content .use-list__item span::after {
                width: 7px;
                height: 7px;
                top: 2.1333333333vw; } }
      .c-content .use-list-pack {
        display: block;
        border: none;
        padding: 0; }
        @media print, screen and (min-width: 768px) {
          .c-content .use-list-pack {
            margin-top: 35px; } }
        .c-content .use-list-pack .use-list__item {
          width: auto; }
          @media print, screen and (min-width: 768px) {
            .c-content .use-list-pack .use-list__item {
              text-align: center; } }
    .c-content .use-product {
      background: #fff;
      border-radius: 10px; }
      @media print, screen and (min-width: 768px) {
        .c-content .use-product {
          margin-top: 50px;
          padding: 30px 0 35px; } }
      @media screen and (max-width: 767px) {
        .c-content .use-product {
          margin-top: 10vw;
          padding: 8vw 5.3333333333vw; } }
      .c-content .use-product__ttl {
        color: #e10067; }
        @media print, screen and (min-width: 768px) {
          .c-content .use-product__ttl {
            font-size: 2rem;
            margin-bottom: 14px; } }
        @media screen and (max-width: 767px) {
          .c-content .use-product__ttl {
            font-size: 4.2666666667vw;
            margin-bottom: 4vw; } }
      @media print, screen and (min-width: 768px) {
        .c-content .use-product__img img {
          width: 130px; } }
      @media screen and (max-width: 767px) {
        .c-content .use-product__img img {
          width: 32vw; } }
      @media print, screen and (min-width: 768px) {
        .c-content .use-product__btn {
          margin-top: 15px; } }
      @media screen and (max-width: 767px) {
        .c-content .use-product__btn {
          margin-top: 4.6666666667vw; } }
      .c-content .use-product__btn a {
        position: relative;
        background: #e10067;
        color: #fff;
        border-radius: 100px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media print, screen and (min-width: 768px) {
          .c-content .use-product__btn a {
            width: 320px;
            height: 60px; } }
        @media screen and (max-width: 767px) {
          .c-content .use-product__btn a {
            width: auto;
            height: 13.3333333333vw;
            font-size: 3.7333333333vw; } }
        .c-content .use-product__btn a::before {
          content: "";
          background: #fff;
          border-radius: 100px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
          @media print, screen and (min-width: 768px) {
            .c-content .use-product__btn a::before {
              width: 18px;
              height: 18px;
              right: 12px; } }
          @media screen and (max-width: 767px) {
            .c-content .use-product__btn a::before {
              width: 4vw;
              height: 4vw;
              right: 2.6666666667vw; } }
        .c-content .use-product__btn a::after {
          content: "";
          border-bottom: 1px solid #e10067;
          border-right: 1px solid #e10067;
          position: absolute;
          top: 50%;
          transform: translateY(-50%) rotate(-45deg); }
          @media print, screen and (min-width: 768px) {
            .c-content .use-product__btn a::after {
              width: 6px;
              height: 6px;
              right: 19px; } }
          @media screen and (max-width: 767px) {
            .c-content .use-product__btn a::after {
              width: 1.6vw;
              height: 1.6vw;
              right: 4.1333333333vw; } }
    @media screen and (max-width: 767px) {
      .c-content .use-flow {
        margin-top: 4vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .use-flow ol {
        margin-bottom: 80px; } }
    .c-content .use-flow__item {
      position: relative; }
      @media print, screen and (min-width: 768px) {
        .c-content .use-flow__item {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin-top: 40px; } }
      .c-content .use-flow__item:nth-child(2) .use-flow__txt::after {
        content: "2"; }
      .c-content .use-flow__item:nth-child(3) .use-flow__txt::after {
        content: "3"; }
      .c-content .use-flow__item::after {
        content: "";
        background: url(/brand/kakatocare/img/namerakakato/use_arw.png) no-repeat;
        background-size: 100%;
        position: absolute;
        left: 50%; }
        @media print, screen and (min-width: 768px) {
          .c-content .use-flow__item::after {
            width: 16px;
            height: 15px;
            bottom: -25px; } }
        @media screen and (max-width: 767px) {
          .c-content .use-flow__item::after {
            width: 4.6666666667vw;
            height: 4.6666666667vw;
            bottom: -9.3333333333vw; } }
      .c-content .use-flow__item:last-child::after {
        display: none; }
      @media screen and (max-width: 767px) {
        .c-content .use-flow__item + * {
          margin-top: 16vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .use-flow__img {
        width: calc(100% - 680px); } }
    @media print, screen and (min-width: 768px) {
      .c-content .use-flow__img img {
        height: 124px; } }
    @media screen and (max-width: 767px) {
      .c-content .use-flow__img img {
        height: 32vw; } }
    .c-content .use-flow__txt {
      position: relative;
      text-align: left;
      display: block; }
      @media print, screen and (min-width: 768px) {
        .c-content .use-flow__txt {
          width: 680px;
          padding-left: 23px; } }
      @media screen and (max-width: 767px) {
        .c-content .use-flow__txt {
          font-size: 3.6vw;
          margin-top: 3.3333333333vw;
          padding-left: 5.7333333333vw; } }
      .c-content .use-flow__txt::after {
        content: "1";
        background: #e10067;
        border-radius: 100px;
        color: #fff;
        position: absolute;
        left: 0;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media print, screen and (min-width: 768px) {
          .c-content .use-flow__txt::after {
            width: 16px;
            height: 16px;
            font-size: 1.1rem;
            top: 9px; } }
        @media screen and (max-width: 767px) {
          .c-content .use-flow__txt::after {
            width: 4.2666666667vw;
            height: 4.2666666667vw;
            font-size: 2.9333333333vw;
            top: 1.0666666667vw; } }
    .c-content .use-note {
      line-height: 1.4; }
      @media print, screen and (min-width: 768px) {
        .c-content .use-note {
          font-size: 1.1rem;
          margin-top: 12px; } }
      @media screen and (max-width: 767px) {
        .c-content .use-note {
          font-size: 2.6666666667vw;
          margin-top: 3.3333333333vw; } }
  .c-content .product {
    background-color: #fffaf0; }
    @media print, screen and (min-width: 768px) {
      .c-content .product {
        padding: 90px 0 65px; } }
    @media screen and (max-width: 767px) {
      .c-content .product {
        padding: 16vw 0; } }
    @media print, screen and (min-width: 768px) {
      .c-content .product .c-ttl {
        margin-bottom: 40px; } }
    @media print, screen and (min-width: 768px) {
      .c-content .product-list {
        display: flex;
        justify-content: center; } }
    @media screen and (max-width: 767px) {
      .c-content .product-list {
        padding: 0 2.6666666667vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .product-list__item {
        width: 480px; } }
    @media screen and (max-width: 767px) {
      .c-content .product-list__item + * {
        margin-top: 12vw; } }
    @media print, screen and (min-width: 768px) {
      .c-content .product-list__item img {
        height: 385px; } }
    @media screen and (max-width: 767px) {
      .c-content .product-list__item img {
        width: 33.3333333333vw; } }
    .c-content .product-list__item figure {
      text-align: center; }
      @media screen and (max-width: 767px) {
        .c-content .product-list__item figure {
          margin-bottom: 5.3333333333vw; } }
      .c-content .product-list__item figure figcaption {
        text-align: center;
        line-height: 1.4;
        color: #783926; }
        @media print, screen and (min-width: 768px) {
          .c-content .product-list__item figure figcaption {
            font-size: 1.4rem; } }
        @media screen and (max-width: 767px) {
          .c-content .product-list__item figure figcaption {
            font-size: 3.2vw;
            margin-top: 1.3333333333vw; } }
    .c-content .product-list__item dl dt {
      background: #ead9b8;
      text-align: center;
      color: #783926;
      border-radius: 100px;
      font-weight: 600; }
      @media print, screen and (min-width: 768px) {
        .c-content .product-list__item dl dt {
          margin: 25px 0 10px; } }
      @media screen and (max-width: 767px) {
        .c-content .product-list__item dl dt {
          font-size: 3.7333333333vw;
          margin-bottom: 2vw;
          padding: 0.6666666667vw 0; } }
    .c-content .product-list__item dl dd {
      line-height: 1.8; }
      @media screen and (max-width: 767px) {
        .c-content .product-list__item dl dd {
          font-size: 3.7333333333vw; } }
