main {
  padding: 3vw 0; }

.title {
  text-align: center; }
  .title h2.img img {
    height: 6.5vw; }
    @media (min-width: 2300px) {
      .title h2.img img {
        height: 126px; } }
    @media screen and (max-width: 767px) {
      .title h2.img img {
        height: 10vw; } }

@media screen and (max-width: 767px) {
  #dayservice .wrap .thumb {
    -js-display: flex;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
    #dayservice .wrap .thumb .img {
      width: 50%;
      padding: 1em; }
    #dayservice .wrap .thumb .name {
      width: 50%; } }

#retirement-home .title {
  padding: 0 0 3vw; }
  #retirement-home .title h2.img img {
    height: 3.5vw; }
    @media (min-width: 2300px) {
      #retirement-home .title h2.img img {
        height: 70px; } }
    @media screen and (max-width: 767px) {
      #retirement-home .title h2.img img {
        height: 7vw; } }

.box-item {
  background: #fff;
  padding: 2vw;
  margin: 3vw 0; }
  @media screen and (max-width: 767px) {
    .box-item {
      padding: 1em;
      margin: 2em 0; } }
  .box-item .detail-text {
    letter-spacing: 0.15em;
    line-height: 2.2;
    margin: 0;
    padding: 0 0.5vw;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2.2; }
    @media print, screen and (min-width: 1023px) {
      .box-item .detail-text {
        font-size: 1.35vw; } }
    @media (min-width: 2300px) {
      .box-item .detail-text {
        font-size: 20px;
        font-size: 2rem; } }
    @media screen and (max-width: 767px) {
      .box-item .detail-text {
        font-size: 13px;
        font-size: 1.3rem; } }

@media print, screen and (min-width: 768px) {
  .wrap {
    -js-display: flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1vw;
    margin-right: -1vw; } }
.wrap .thumb {
  padding: 1vw; }
  @media print, screen and (min-width: 768px) {
    .wrap .thumb {
      width: 20%; } }
  .wrap .thumb .img {
    padding: 1vw; }
  .wrap .thumb .name {
    text-align: center;
    font-size: 1.4vw;
    background: #ffb1ac;
    padding: 5px;
    color: #604642;
    line-height: 1.2; }
.wrap .text {
  padding: 1vw 1.5vw 0; }
  @media print, screen and (min-width: 768px) {
    .wrap .text {
      width: 80%; } }
  .wrap .text h3.img {
    margin: 0; }
    .wrap .text h3.img img {
      height: 6vw; }
      @media (min-width: 2300px) {
        .wrap .text h3.img img {
          height: 130px; } }
  .wrap .text p {
    letter-spacing: 0.15em;
    line-height: 2.2;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2.2; }
    @media print, screen and (min-width: 1023px) {
      .wrap .text p {
        font-size: 1.35vw; } }
    @media (min-width: 2300px) {
      .wrap .text p {
        font-size: 20px;
        font-size: 2rem; } }
    @media screen and (max-width: 767px) {
      .wrap .text p {
        font-size: 13px;
        font-size: 1.3rem; } }
.wrap.thumb-r .thumb {
  order: 2; }

@media screen and (max-width: 767px) {
  .sec-mitori .wrap .thumb {
    display: none; } }
