main {
  margin-bottom: 0; }

.head-wrapper {
  background: #ffb1ac; }

.bg-white {
  background: #fff; }

@media print, screen and (min-width: 768px) {
  .wrap {
    -js-display: flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .wrap .item-img {
      width: 50%;
      padding: 2vw 0; }
    .wrap .item-text {
      width: 50%;
      padding: 2vw 0; } }
.wrap .item-text .title h3.img {
  margin: 0; }
  .wrap .item-text .title h3.img img {
    height: 6vw; }
    @media (min-width: 2300px) {
      .wrap .item-text .title h3.img img {
        height: 130px; } }
  @media screen and (max-width: 767px) {
    .wrap .item-text .title h3.img {
      margin: 1em 0 0; }
      .wrap .item-text .title h3.img img {
        height: 16vw; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .wrap .item-text .title h3.img {
      margin: 1em 0 0; }
      .wrap .item-text .title h3.img img {
        height: 3vw; } }
.wrap .item-text .detail {
  padding: 1vw; }
  .wrap .item-text .detail p {
    letter-spacing: 0.15em;
    line-height: 2.2;
    font-size: 16px;
    font-size: 1.6rem; }
    @media print, screen and (min-width: 1023px) {
      .wrap .item-text .detail p {
        font-size: 1.35vw; } }
    @media (min-width: 2300px) {
      .wrap .item-text .detail p {
        font-size: 20px;
        font-size: 2rem; } }
    @media screen and (max-width: 767px) {
      .wrap .item-text .detail p {
        font-size: 13px;
        font-size: 1.3rem; } }
.wrap.thumb-r .item-img {
  order: 2; }

.tel-btn {
  margin: 2em auto;
  width: 40vw; }
  @media screen and (max-width: 767px) {
    .tel-btn {
      width: 80%; } }

.sec-keyv {
  width: 100%; }
  .sec-keyv .keyv-item {
    padding: 0 6vw 2vw 6vw; }
    .sec-keyv .keyv-item p {
      margin: 0; }
      .sec-keyv .keyv-item p img {
        position: relative;
        top: -2vw; }

.sec01 .summary-item {
  background: #fff;
  padding: 4vw 0 5vw; }
  .sec01 .summary-item .item {
    text-align: center; }
    .sec01 .summary-item .item.item-img {
      padding: 0; }
      @media screen and (max-width: 767px) {
        .sec01 .summary-item .item.item-img {
          text-align: center;
          margin-top: 1.5em; }
          .sec01 .summary-item .item.item-img img {
            width: 50%; } }
    .sec01 .summary-item .item.item-text {
      padding: 2.8em 0;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .sec01 .summary-item .item.item-text {
          padding-bottom: 0; } }
    .sec01 .summary-item .item h2.img {
      margin: 0 auto; }
      .sec01 .summary-item .item h2.img img {
        height: 7vw; }
        @media (min-width: 2300px) {
          .sec01 .summary-item .item h2.img img {
            height: 140px; } }
        @media screen and (max-width: 767px) {
          .sec01 .summary-item .item h2.img img {
            height: 16vw; } }
    .sec01 .summary-item .item .detail {
      font-size: 16px;
      font-size: 1.6rem;
      margin: 0;
      line-height: 2.2; }
      @media print, screen and (min-width: 1023px) {
        .sec01 .summary-item .item .detail {
          font-size: 1.35vw;
          padding: 1.5em 0 0; } }
      @media (min-width: 2300px) {
        .sec01 .summary-item .item .detail {
          font-size: 20px;
          font-size: 2rem; } }
      @media screen and (max-width: 767px) {
        .sec01 .summary-item .item .detail {
          font-size: 13px;
          font-size: 1.3rem;
          margin: 1em 0; } }
  @media print, screen and (min-width: 768px) {
    .sec01 .summary-item .wrap {
      -js-display: flex;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .sec01 .summary-item .wrap .item {
        width: 50%; }
        .sec01 .summary-item .wrap .item.item-img {
          width: 40%;
          order: 2;
          height: 0; }
          .sec01 .summary-item .wrap .item.item-img img {
            position: relative;
            top: -7.5vw;
            width: 24vw; }
        .sec01 .summary-item .wrap .item.item-text {
          width: 60%;
          padding: 0; } }

.sec-recreation {
  padding: 5vw 0; }
  .sec-recreation h2.img {
    margin: 0 0 -0.6em;
    text-align: center; }
    .sec-recreation h2.img img {
      height: 7vw; }
      @media (min-width: 2300px) {
        .sec-recreation h2.img img {
          height: 140px; } }
    @media screen and (max-width: 767px) {
      .sec-recreation h2.img {
        margin: 2em 0 -0.5em; }
        .sec-recreation h2.img img {
          height: 15vw; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .sec-recreation h2.img img {
        height: 9vw; } }
  .sec-recreation .bg-white {
    padding-bottom: 3vw; }
    @media screen and (max-width: 767px) {
      .sec-recreation .bg-white {
        padding: 1em 0 2em; } }
  .sec-recreation .copy {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    line-height: 2.2;
    text-align: center; }
    @media print, screen and (min-width: 1023px) {
      .sec-recreation .copy {
        font-size: 1.35vw;
        margin-top: 1.5em; } }
    @media (min-width: 2300px) {
      .sec-recreation .copy {
        font-size: 20px;
        font-size: 2rem; } }
    @media screen and (max-width: 767px) {
      .sec-recreation .copy {
        font-size: 13px;
        font-size: 1.3rem; } }
  @media print, screen and (min-width: 768px) {
    .sec-recreation .wrap {
      -js-display: flex;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center; }
      .sec-recreation .wrap .item-img.img01 {
        padding: 5vw 5vw 0; } }
  @media screen and (max-width: 767px) {
    .sec-recreation .wrap .item-img {
      margin: 1em 0 0;
      text-align: center; }
      .sec-recreation .wrap .item-img img {
        width: 70%; } }

.sec-meal {
  padding: 1vw 0; }
  .sec-meal h2.img {
    margin: 0 0 -0.6em;
    text-align: center; }
    .sec-meal h2.img img {
      height: 7vw; }
      @media (min-width: 2300px) {
        .sec-meal h2.img img {
          height: 140px; } }
    @media screen and (max-width: 767px) {
      .sec-meal h2.img {
        margin: 2em 0 -0.5em; }
        .sec-meal h2.img img {
          height: 15vw; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .sec-meal h2.img img {
        height: 9vw; } }
  .sec-meal .bg-white {
    padding: 3vw 0 4vw; }
  .sec-meal .copy {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.15em;
    line-height: 2.2;
    text-align: center;
    margin: 0; }
    @media print, screen and (min-width: 1023px) {
      .sec-meal .copy {
        font-size: 1.35vw; } }
    @media (min-width: 2300px) {
      .sec-meal .copy {
        font-size: 20px;
        font-size: 2rem; } }
    @media screen and (max-width: 767px) {
      .sec-meal .copy {
        font-size: 13px;
        font-size: 1.3rem;
        margin: 1em 0; } }
  .sec-meal .main-summary {
    position: relative;
    width: 100%; }
    .sec-meal .main-summary .img {
      width: 13.5vw;
      position: absolute;
      top: -12vw;
      right: 7vw; }
      @media (min-width: 2300px) {
        .sec-meal .main-summary .img {
          width: 261px; } }
      @media screen and (max-width: 767px) {
        .sec-meal .main-summary .img {
          width: 16vw;
          top: -6em;
          right: 0; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .sec-meal .main-summary .img {
          right: 0; } }
  .sec-meal .wrap {
    padding: 2vw 0;
    -webkit-align-items: center;
    align-items: center; }
    .sec-meal .wrap .item-img {
      padding: 0 3vw; }
      @media screen and (max-width: 767px) {
        .sec-meal .wrap .item-img {
          margin: 1em 0 0;
          text-align: center; }
          .sec-meal .wrap .item-img img {
            width: 70%; } }
    @media print, screen and (min-width: 768px) {
      .sec-meal .wrap.thumb-r .item-img {
        width: 51%;
        padding: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .sec-meal .wrap.thumb-r .item-img {
        width: 40%; } }
    @media print, screen and (min-width: 768px) {
      .sec-meal .wrap.thumb-r .item-text {
        width: 49%;
        text-align: right; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .sec-meal .wrap.thumb-r .item-text {
        width: 60%; } }
  .sec-meal .banner {
    margin: 0;
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      .sec-meal .banner img {
        height: 18.1vw; } }
    @media (min-width: 2300px) {
      .sec-meal .banner img {
        height: 349px; } }

.sec-care {
  padding: 6vw0 0 1vw; }
  .sec-care .bg-white {
    padding: 2vw 0; }
    @media screen and (max-width: 767px) {
      .sec-care .bg-white {
        padding: 1em 0 1.5em; } }
    @media print, screen and (min-width: 768px) {
      .sec-care .bg-white .wrap {
        -js-display: flex;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        align-items: center; }
        .sec-care .bg-white .wrap .item {
          width: 50%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .sec-care .bg-white .wrap .item {
        width: 60%; } }
    .sec-care .bg-white .wrap .item {
      text-align: center; }
      .sec-care .bg-white .wrap .item.img {
        padding: 0 2vw; }
        @media screen and (max-width: 767px) {
          .sec-care .bg-white .wrap .item.img {
            width: 70%;
            margin: 1em auto; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .sec-care .bg-white .wrap .item.img {
            width: 40%; } }
      .sec-care .bg-white .wrap .item h2.img {
        margin: 0;
        padding-top: 3vw; }
        @media print, screen and (min-width: 768px) {
          .sec-care .bg-white .wrap .item h2.img img {
            height: 10.1vw; } }
        @media (min-width: 2300px) {
          .sec-care .bg-white .wrap .item h2.img img {
            height: 194px; } }
        @media screen and (max-width: 767px) {
          .sec-care .bg-white .wrap .item h2.img img {
            width: 70%; } }
      .sec-care .bg-white .wrap .item .text {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.15em;
        line-height: 2.2; }
        @media print, screen and (min-width: 1023px) {
          .sec-care .bg-white .wrap .item .text {
            font-size: 1.35vw;
            margin-top: 1.5em; } }
        @media (min-width: 2300px) {
          .sec-care .bg-white .wrap .item .text {
            font-size: 20px;
            font-size: 2rem; } }
        @media screen and (max-width: 767px) {
          .sec-care .bg-white .wrap .item .text {
            font-size: 13px;
            font-size: 1.3rem; } }
  .sec-care .wide-img {
    padding: 1vw 1vw 1vw 2vw; }
