.img01 {
  max-width: 100%;
  width: 100%;
}
.img01 img {
  width: 100%;
}

#lifestyle {
  margin: 80px 0 120px;
}
@media screen and (max-width: 768px) {
  #lifestyle {
    margin: 70px 0;
  }
}
@media screen and (max-width: 480px) {
  #lifestyle {
    margin: 30px 0 45px;
  }
}
#lifestyle .lifestyleTitle {
  color: #423226;
  font-size: 24px;
  font-weight: 500;
  line-height: 2;
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  #lifestyle .lifestyleTitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  #lifestyle .lifestyleTitle {
    font-size: 16px;
    margin-top: 30px;
  }
}
#lifestyle .btnFlex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  #lifestyle .btnFlex {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 480px) {
  #lifestyle .btnFlex {
    flex-direction: column;
  }
}
#lifestyle .btnFlex a {
  width: calc(33% - 10px);
  margin-top: 60px;
  transition: 0.2s;
}
@media screen and (max-width: 1024px) {
  #lifestyle .btnFlex a {
    width: calc(50% - 10px);
    margin-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  #lifestyle .btnFlex a {
    width: 100%;
  }
}
#lifestyle .btnFlex a:hover {
  transition: 0.2s;
  opacity: 0.7;
}

#dinks .flexArea,
#family .flexArea,
#senior .flexArea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 90px 0 60px;
}
@media screen and (max-width: 480px) {
  #dinks .flexArea,
  #family .flexArea,
  #senior .flexArea {
    margin: 70px 0 30px;
  }
}
#dinks .flexArea01,
#family .flexArea01,
#senior .flexArea01 {
  position: relative;
}
#dinks .flexArea01::after,
#family .flexArea01::after,
#senior .flexArea01::after {
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 410px;
  height: 609px;
  z-index: -1;
  left: -10vw;
  top: -55%;
  z-index: -1;
}
@media screen and (max-width: 1600px) {
  #dinks .flexArea01::after,
  #family .flexArea01::after,
  #senior .flexArea01::after {
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  #dinks .flexArea01::after,
  #family .flexArea01::after,
  #senior .flexArea01::after {
    left: -5.1%;
    top: 60px;
  }
}
@media screen and (max-width: 480px) {
  #dinks .flexArea01::after,
  #family .flexArea01::after,
  #senior .flexArea01::after {
    width: 205px;
    height: 304px;
  }
}
@media screen and (max-width: 768px) {
  #dinks .flexArea01,
  #family .flexArea01,
  #senior .flexArea01 {
    flex-direction: column;
  }
}
#dinks .flexArea01 .textArea,
#family .flexArea01 .textArea,
#senior .flexArea01 .textArea {
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  #dinks .flexArea01 .textArea,
  #family .flexArea01 .textArea,
  #senior .flexArea01 .textArea {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
#dinks .flexArea02,
#family .flexArea02,
#senior .flexArea02 {
  position: relative;
}
#dinks .flexArea02::after,
#family .flexArea02::after,
#senior .flexArea02::after {
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 410px;
  height: 609px;
  right: -10vw;
  top: -55%;
  z-index: -1;
}
@media screen and (max-width: 1600px) {
  #dinks .flexArea02::after,
  #family .flexArea02::after,
  #senior .flexArea02::after {
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  #dinks .flexArea02::after,
  #family .flexArea02::after,
  #senior .flexArea02::after {
    right: -5.1%;
    top: 60px;
  }
}
@media screen and (max-width: 480px) {
  #dinks .flexArea02::after,
  #family .flexArea02::after,
  #senior .flexArea02::after {
    width: 205px;
    height: 304px;
  }
}
@media screen and (max-width: 768px) {
  #dinks .flexArea02,
  #family .flexArea02,
  #senior .flexArea02 {
    flex-direction: column-reverse;
  }
}
#dinks .flexArea02 .imgArea,
#family .flexArea02 .imgArea,
#senior .flexArea02 .imgArea {
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  #dinks .flexArea02 .imgArea,
  #family .flexArea02 .imgArea,
  #senior .flexArea02 .imgArea {
    margin-right: 0;
    margin-top: 30px;
  }
}
#dinks .btnFlex,
#family .btnFlex,
#senior .btnFlex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 90px;
}
@media screen and (max-width: 480px) {
  #dinks .btnFlex,
  #family .btnFlex,
  #senior .btnFlex {
    flex-direction: column;
    margin-bottom: 70px;
  }
}
#dinks .btnFlex a,
#family .btnFlex a,
#senior .btnFlex a {
  width: calc(50% - 10px);
  margin-top: 60px;
  transition: 0.2s;
}
@media screen and (max-width: 1024px) {
  #dinks .btnFlex a,
  #family .btnFlex a,
  #senior .btnFlex a {
    margin-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  #dinks .btnFlex a,
  #family .btnFlex a,
  #senior .btnFlex a {
    width: 100%;
  }
}
#dinks .btnFlex a:hover,
#family .btnFlex a:hover,
#senior .btnFlex a:hover {
  transition: 0.2s;
  opacity: 0.7;
}
#dinks .pinkText,
#family .pinkText,
#senior .pinkText {
  color: #dd6f91;
  font-size: 32px;
  margin: 25px 0;
}
@media screen and (max-width: 480px) {
  #dinks .pinkText,
  #family .pinkText,
  #senior .pinkText {
    font-size: 20px;
    margin: 0 0 15px;
  }
}
#dinks .pinkText span,
#family .pinkText span,
#senior .pinkText span {
  font-size: 24px;
}
@media screen and (max-width: 480px) {
  #dinks .pinkText span,
  #family .pinkText span,
  #senior .pinkText span {
    font-size: 16px;
  }
}
#dinks .pinkTitle,
#family .pinkTitle,
#senior .pinkTitle {
  color: #dd6f91;
  font-size: 28px;
  font-weight: 500;
  border-bottom: 1px solid #dd6f91;
  margin-bottom: 35px;
}
@media screen and (max-width: 480px) {
  #dinks .pinkTitle,
  #family .pinkTitle,
  #senior .pinkTitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  #dinks .ItemArea02,
  #family .ItemArea02,
  #senior .ItemArea02 {
    margin: 0 auto 45px;
  }
}
#dinks .ItemArea02 .Item02 img,
#family .ItemArea02 .Item02 img,
#senior .ItemArea02 .Item02 img {
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #dinks .ItemArea02 .Item02 img,
  #family .ItemArea02 .Item02 img,
  #senior .ItemArea02 .Item02 img {
    max-width: 100%;
  }
}
#dinks .ItemArea02 .dotBorder,
#family .ItemArea02 .dotBorder,
#senior .ItemArea02 .dotBorder {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px dashed #ccc;
}
#dinks .smalltext,
#family .smalltext,
#senior .smalltext {
  font-size: 14px;
  margin: 30px auto 60px;
  display: block;
}
@media screen and (max-width: 768px) {
  #dinks .smalltext,
  #family .smalltext,
  #senior .smalltext {
    margin: 15px auto 45px;
  }
}
#dinks .norikae,
#family .norikae,
#senior .norikae {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  #dinks .norikae,
  #family .norikae,
  #senior .norikae {
    margin-bottom: 0;
  }
}

#dinks .flexArea01::after {
  background-image: url(../images/lifestyle/dinks/bg01.webp);
}
@media screen and (max-width: 768px) {
  #dinks .flexArea01::after {
    background-image: url(../images/lifestyle/dinks/bg01_sp.webp);
  }
}
#dinks .flexArea02::after {
  content: "";
  background-image: url(../images/lifestyle/dinks/bg02.webp);
}
@media screen and (max-width: 768px) {
  #dinks .flexArea02::after {
    background-image: url(../images/lifestyle/dinks/bg02_sp.webp);
  }
}
#dinks .ItemArea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#dinks .ItemArea .Item {
  width: calc(25% - 15px);
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #dinks .ItemArea .Item {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 480px) {
  #dinks .ItemArea .Item {
    width: calc(50% - 10px);
    margin-bottom: 25px;
  }
}
#dinks .ItemArea .Item .name {
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  margin-top: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  #dinks .ItemArea .Item .name {
    font-size: 14px;
  }
}
#dinks .ItemArea .Item .distance {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  margin-top: -5px;
}
@media screen and (max-width: 480px) {
  #dinks .ItemArea .Item .distance {
    font-size: 12px;
  }
}
#dinks .ItemArea .Item .distance span {
  font-size: 35px;
}
@media screen and (max-width: 768px) {
  #dinks .ItemArea .Item .distance span {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  #dinks .ItemArea .Item .distance span {
    font-size: 20px;
  }
}
#dinks .ItemArea .dummy {
  margin: 0;
  padding: 0;
}

#family .flexArea01::after {
  content: "";
  background-image: url(../images/lifestyle/family/bg02.webp);
}
@media screen and (max-width: 768px) {
  #family .flexArea01::after {
    background-image: url(../images/lifestyle/family/bg02_sp.webp);
  }
}
#family .flexArea02::after {
  background-image: url(../images/lifestyle/family/bg01.webp);
}
@media screen and (max-width: 768px) {
  #family .flexArea02::after {
    background-image: url(../images/lifestyle/family/bg01_sp.webp);
  }
}
#family .ItemArea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#family .ItemArea .Item {
  width: calc(25% - 15px);
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #family .ItemArea .Item {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 480px) {
  #family .ItemArea .Item {
    width: calc(50% - 10px);
    margin-bottom: 25px;
  }
}
#family .ItemArea .Item .name {
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  margin-top: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  #family .ItemArea .Item .name {
    font-size: 14px;
  }
}
#family .ItemArea .Item .distance {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  margin-top: -5px;
}
@media screen and (max-width: 480px) {
  #family .ItemArea .Item .distance {
    font-size: 14px;
  }
}
#family .ItemArea .Item .distance span {
  font-size: 35px;
}
@media screen and (max-width: 768px) {
  #family .ItemArea .Item .distance span {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  #family .ItemArea .Item .distance span {
    font-size: 20px;
  }
}
#family .ItemArea .dummy {
  margin: 0;
  padding: 0;
}

#senior .flexArea01::after {
  background-image: url(../images/lifestyle/senior/bg01.webp);
}
@media screen and (max-width: 768px) {
  #senior .flexArea01::after {
    background-image: url(../images/lifestyle/senior/bg01_sp.webp);
  }
}
#senior .flexArea02::after {
  background-image: url(../images/lifestyle/senior/bg02.webp);
}
@media screen and (max-width: 768px) {
  #senior .flexArea02::after {
    background-image: url(../images/lifestyle/senior/bg02_sp.webp);
  }
}
#senior .ItemArea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#senior .ItemArea .Item {
  width: calc(25% - 15px);
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #senior .ItemArea .Item {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 480px) {
  #senior .ItemArea .Item {
    width: calc(50% - 10px);
    margin-bottom: 25px;
  }
}
#senior .ItemArea .Item .name {
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  margin-top: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  #senior .ItemArea .Item .name {
    font-size: 14px;
  }
}
#senior .ItemArea .Item .distance {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  margin-top: -5px;
}
@media screen and (max-width: 480px) {
  #senior .ItemArea .Item .distance {
    font-size: 12px;
  }
}
#senior .ItemArea .Item .distance span {
  font-size: 35px;
}
@media screen and (max-width: 768px) {
  #senior .ItemArea .Item .distance span {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  #senior .ItemArea .Item .distance span {
    font-size: 20px;
  }
}
#senior .ItemArea .dummy {
  margin: 0;
  padding: 0;
}
#senior .textAreaSolo {
  font-size: 32px;
  text-align: left;
  font-weight: 500;
  margin: 90px 0 30px;
}
@media screen and (max-width: 480px) {
  #senior .textAreaSolo {
    font-size: 19px;
    letter-spacing: -0.07em;
    margin: 30px 0 15px;
  }
}
#senior .flexSolo {
  margin: 90px 0 30px;
  align-items: baseline;
}
@media screen and (max-width: 480px) {
  #senior .flexSolo {
    margin: 60px 0 15px;
  }
}
#senior .flexSolo::after {
  top: unset !important;
}
@media screen and (max-width: 480px) {
  #senior .flexSolo::after {
    top: 0 !important;
  }
}
#senior .flexSolo .textAreaSolo {
  margin: 0;
}
#senior .flexSolo02::after {
  top: -405% !important;
}
@media screen and (max-width: 480px) {
  #senior .flexSolo02::after {
    top: 0 !important;
  }
}
#senior .ItemArw .ItemImg {
  position: relative;
}
#senior .ItemArw .ItemImg::after {
  background-image: url(../images/lifestyle/senior/arw01.webp);
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 76px;
  height: 29px;
  right: -52px;
  top: 45%;
  z-index: 2;
}
@media screen and (max-width: 480px) {
  #senior .ItemArw .ItemImg::after {
    height: 19px;
  }
}
#senior .serviceText {
  color: #5b5545;
  font-size: 30px;
  margin: 15px 0 30px;
}
@media screen and (max-width: 768px) {
  #senior .serviceText {
    margin: 15px 0 0;
  }
}
@media screen and (max-width: 480px) {
  #senior .serviceText {
    font-size: 18px;
    margin: 35px 0 -15px;
  }
}
#senior .serviceFlex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  #senior .serviceFlex {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 480px) {
  #senior .serviceFlex {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
#senior .serviceFlex .serviceItem {
  width: calc(33% - 20px);
}
@media screen and (max-width: 768px) {
  #senior .serviceFlex .serviceItem {
    width: calc(50% - 15px);
    margin-top: 15px;
  }
}
@media screen and (max-width: 480px) {
  #senior .serviceFlex .serviceItem {
    width: 100%;
    margin-top: 30px;
  }
}

.caption_area p {
  color: #423226;
}