@charset "UTF-8";
.worries {
  font-family: "MFW-TBGoStd-Medium";
  font-weight: 400;
  font-style: normal;
  color: #130E0E;
  overflow-x: hidden;
  font-size: 16px;
  padding-bottom: 80px;
}
.worries .o-ff_din {
  font-family: "din-2014", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.worries .o-ff_kakugo {
  font-family: "MFW-TBGoStd-Medium";
  font-weight: 400;
  font-style: normal;
}

.worries .o-inner {
  max-width: 1110px;
  width: 100%;
  margin: 0 auto;
}
.worries .o-title01 {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 80px;
}
.worries .o-title01 .ttl01 {
  font-size: 25px;
  color: #6B6C82;
  margin-bottom: 25px;
}
.worries .o-title01 .ttl02 {
  font-size: 48px;
  font-weight: 900;
}
.worries .is-pc {
  display: block;
}
.worries .is-sp {
  display: none;
}
@media (max-width: 1110px) {
  .worries {
    font-size: 1.4414414414414414vw;
  }
  .worries .o-inner {
    max-width: 100%;
    width: 100%;
    padding: 0 1.8018018018018018vw;
    margin: 0 auto;
  }
  .worries .o-title01 {
    margin-bottom: 7.207207207207207vw;
  }
  .worries .o-title01 .ttl01 {
    font-size: 2.2522522522522523vw;
    margin-bottom: 2.2522522522522523vw;
  }
  .worries .o-title01 .ttl02 {
    font-size: 4.324324324324325vw;
  }
}
@media (max-width: 768px) {
  .worries {
    font-size: 4.266666666666667vw;
  }
  .worries .o-inner {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
  .worries .o-title01 {
    margin-bottom: 10.666666666666668vw;
  }
  .worries .o-title01 .ttl01 {
    font-size: 6.133333333333333vw;
    margin-bottom: 4vw;
  }
  .worries .o-title01 .ttl02 {
    font-size: 11.733333333333333vw;
    text-align: center;
  }
  .worries .is-pc {
    display: none;
  }
  .worries .is-sp {
    display: block;
  }
}

.worries .mv {
  position: relative;
  padding-top: 21.666666666666668vw;
  padding-bottom: 10.15625vw;
}
.worries .mv .o-inner {
}
.worries .mv .mv_img01 {
  position: absolute;
  width: 79.27083333333333vw; 
  top: -6.875000000000001vw;
  right: -9.947916666666666vw;
  z-index: -1;
}
.worries .mv .mv_img02 {
  position: absolute;
  width: 28.229166666666668vw; 
  top: 43.59375vw;
  left: 1.3020833333333335vw;
  transform: rotate(4deg);
  z-index: -1;
}
.worries .mv .mv_green01 {
  position: absolute;
  width: 13.177083333333334vw; 
  top: 5.677083333333333vw;
  left: -6.614583333333333vw;
  z-index: -1;
}
.worries .mv .mv_green02 {
  position: absolute;
  width: 14.427083333333332vw; 
  top: 57.51041666666667vw;
  right: 6.927083333333334vw;
  z-index: -1;
}
.worries .mv .mv_blue-c01 {
  position: absolute;
  width: 10.9375vw; 
  top: 1.3541666666666667vw;
  left: 19.114583333333332vw;
  z-index: -1;
}
.worries .mv .mv_blue-c02  {
  position: absolute;
  width: 6.666666666666667vw; 
  top: 61.71875vw;
  left: 23.958333333333336vw;
  z-index: -1;
}
.worries .mv .mv_blue-s01  {
  position: absolute;
  width: 6.041666666666667vw; 
  top: 12.291666666666666vw;
  left: 9.895833333333332vw;
  z-index: -1;
}
.worries .mv .mv_blue-s02  {
  position: absolute;
  width: 4.53125vw; 
  bottom: 36.71875vw;
  right: 6.041666666666667vw;
  z-index: -1;
}
.worries .mv .mv_blue-d01  {
  position: absolute;
  width: 7.135416666666666vw; 
  top: 42.395833333333336vw;
  left: 6.302083333333333vw;
  z-index: -1;
}
.worries .mv .mv_blue-d02  {
  position: absolute;
  width: 5.364583333333333vw; 
  bottom: 5.989583333333334vw;
  right: 18.645833333333332vw;
  z-index: -1;
}
.worries .mv .mv_copy {
  font-size: 64px;
  font-weight: 900;
  line-height: 1.48;
  margin-bottom: 1.3020833333333335vw;
}
.worries .mv .mv_copy-en {
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #6B6C82;
  margin-bottom: 20.260416666666668vw;
}
.worries .mv .mv_text {
  margin-bottom: 8.177083333333334vw;
  text-align: center;
  font-size: 20px;
  line-height: 2;
  font-weight: 900;
}

.worries .mv .mv_btn a {
  width: 766px;
  height: 174px;
  padding: 0 23px 0 50px;
  border: 5px solid #3B3A3A;
  display: flex;
  align-items: center;
  margin: 0 auto;
  font-size: 40px;
  font-weight: 900;
  border-radius: 10px;
}
.worries .mv .mv_btn.btn01 a {
  color: #1CB74A;
}
.worries .mv .mv_btn.btn02 a {
  color: #1D74EB;
}
.worries .mv .mv_btn + .mv_btn {
  margin-top: 20px;
}
.worries .mv .mv_btn a .arrow {
  width: 41px;
  margin-left: 24px;
}
.worries .mv .mv_btn a .img {
  margin-left: auto;
}
.worries .mv .mv_btn.btn01 .img {
  width: 287px;
}
.worries .mv .mv_btn.btn02 .img {
  width: 200px;
}
@media (max-width: 1110px) {
  .worries .mv .mv_copy {
    font-size: 5.7657657657657655vw;
  }
  .worries .mv .mv_copy-en {
    font-size: 25px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #6B6C82;
    margin-bottom: 20.260416666666668vw;
  }
  .worries .mv .mv_text {
    margin-bottom: 8.177083333333334vw;
    text-align: center;
    font-size: 20px;
    line-height: 2;
    font-weight: 900;
  }

  .worries .mv .mv_btn a {
    width: 766px;
    height: 174px;
    padding: 0 23px 0 50px;
    border: 5px solid #3B3A3A;
    display: flex;
    align-items: center;
    margin: 0 auto;
    font-size: 40px;
    font-weight: 900;
    border-radius: 10px;
  }
  .worries .mv .mv_btn + .mv_btn {
    margin-top: 20px;
  }
  .worries .mv .mv_btn a .arrow {
    width: 41px;
    margin-left: 24px;
  }
  .worries .mv .mv_btn.btn01 .img {
    width: 287px;
  }
  .worries .mv .mv_btn.btn02 .img {
    width: 200px;
  }
}
@media (max-width: 768px) {
  .worries .mv {
  padding-top: 79.2vw;
  padding-bottom: 14.666666666666666vw;
}
  .worries .mv .mv_img01 {
    width: 173.06666666666666vw; 
    top: -27.46666666666667vw;
    right: -88.26666666666667vw;
  }
  .worries .mv .mv_img02 {
    width: 47vw; 
    top: 140.26666666666668vw;
    left: auto;
    right: -5.6000000000000005vw;
  }
  .worries .mv .mv_green02 {
    width: 20.8vw; 
    top: 111.46666666666667vw;
    right: 5.866666666666666vw;
  }
  .worries .mv .mv_blue-c01 {
    width: 30.933333333333334vw; 
    top: -18.933333333333334vw;
    left: 11.200000000000001vw;
  }
  .worries .mv .mv_blue-s01  {
    width: 10.133333333333333vw; 
    top: 159.20000000000002vw;
    left: 29.06666666666667vw;
  }
  .worries .mv .mv_blue-d01  {
    width: 24.936000000000003vw; 
    top: 52.53333333333333vw;
    left: -9.6vw;
  }
  .worries .mv .mv_copy {
    font-size: 12vw;
    margin-bottom: 2.666666666666667vw;
    margin-left: 6.4vw;
  }
  .worries .mv .mv_copy-en {
    font-size: 4.533333333333333vw;
    margin-bottom: 47.199999999999996vw;
    margin-left: 6.4vw;
  }
  .worries .mv .mv_text {
    margin-bottom: 17.333333333333336vw;
    font-size: 4vw;
    line-height: 1.66;
  }

  .worries .mv .mv_btn a {
    width: 77.06666666666668vw;
    height: 46.400000000000006vw;
    padding: 5.066666666666666vw 0 4vw;
    border: 3px solid #3B3A3A;
    flex-flow: column;
    margin: 0 auto;
    font-size: 6.933333333333333vw;
    position: relative;
    justify-content: center;
    text-align: center;
  }
  .worries .mv .mv_btn + .mv_btn {
    margin-top: 4.266666666666667vw;
  }
  .worries .mv .mv_btn a .arrow {
    position: absolute;
    width: 7.199999999999999vw;
    margin-left: 0;
    bottom: 6.4vw;
    right: 5.066666666666666vw;
  }
  .worries .mv .mv_btn a .img {
    margin-top: 1.3333333333333335vw;
    margin-left: auto;
    margin-right: auto;
  }
  .worries .mv .mv_btn.btn01 .img {
    width: 48.53333333333333vw;
  }
  .worries .mv .mv_btn.btn02 .img {
    width: 33.86666666666667vw;
  }
}


.worries .popular {
  padding: 93px 0 116px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bcd9ff+0,b9dcf6+36,cdfeca+100&0.91+0,0.95+36,1+100 */
  background: linear-gradient(135deg,  rgba(188,217,255,0.91) 0%,rgba(185,220,246,0.95) 36%,rgba(205,254,202,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.worries .popular .popular-slider {
  position: relative;
}
.worries .popular .popular-slider li {
  background-color: #fff;
  border: 3px solid #0F0F10;
  border-radius: 10px;
  padding: 30px 30px 35px 30px;
  color: #4A4A4A;
}
.worries .popular .popular-slider li .popular-photo {
  border-radius: 10px;
  margin-bottom: 20px;
}
.worries .popular .popular-slider li .popular-name {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 10px;
}
.worries .popular .popular-slider li .popular-txt {
  margin-bottom: 20px;
}
.worries .popular .popular-slider li .popular-btn a {
  display: block;
  line-height: 65px;
  background-color: #0F0F10;
  text-align: center;
  font-size: 21px;
  font-weight: 600;
  border-radius: 50px;
  color: #fff;
}
.worries .popular .popular-slider .swiper-wrapper {
  align-items: stretch;
}
.worries .popular .popular-slider .swiper-slide {
  height: auto;
  display: flex;
  flex-flow: column;
}
@media (max-width: 1290px) {
  .worries .popular {
    padding: 7.209302325581396vw 0 8.992248062015504vw;
  }
  .worries .popular .o-inner {
    max-width: 100%;
  }
  .worries .popular .popular-slider {
    margin: 0 6.976744186046512vw;
  }
  .worries .popular .popular-slider li {
    background-color: #fff;
    border: 3px solid #0F0F10;
    border-radius: 10px;
    padding: 30px 30px 35px 30px;
    color: #4A4A4A;
  }
  .worries .popular .popular-slider li .popular-photo {
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .worries .popular .popular-slider li .popular-name {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .worries .popular .popular-slider li .popular-txt {
    margin-bottom: 20px;
  }
  .worries .popular .popular-slider li .popular-btn a {
    display: block;
    line-height: 65px;
    background-color: #0F0F10;
    text-align: center;
    font-size: 21px;
    font-weight: 600;
    border-radius: 50px;
    color: #fff;
  }
}
@media (max-width: 768px) {
  .worries .popular {
    padding: 15.733333333333333vw 0 26.400000000000002vw;
  }
  .worries .popular .popular-slider {
    margin: 0;
  }
  .worries .popular .popular-slider li {
    border-radius: 10px;
    padding: 8vw 8vw 9.333333333333334vw 8vw;
  }
  .worries .popular .popular-slider li .popular-photo {
    margin-bottom: 4.8vw;
  }
  .worries .popular .popular-slider li .popular-name {
    font-size: 6.666666666666667vw;
    margin-bottom: 1.3333333333333335vw;
  }
  .worries .popular .popular-slider li .popular-txt {
    margin-bottom: 4vw;
  }
  .worries .popular .popular-slider li .popular-btn a {
    line-height: 14.666666666666666vw;
    font-size: 4.533333333333333vw;
  }
}

.worries .concerns {
  padding-top: 132px; 
}
.worries .concerns .concerns-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.worries .concerns .concerns-list li a {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 343px;
  height: 266px;
  border-radius: 8px;
  box-shadow: 8px 8px 8px 0px rgba(23,10,10,0.14);
  margin-right: 40px;
  margin-bottom: 50px;
}
.worries .concerns .concerns-list li:nth-child(3n) a {
  margin-right: 0;
}
.worries .concerns .concerns-list li a.item01 {
  background-color: #A6D1FE;
}
.worries .concerns .concerns-list li a.item02 {
  background-color: #B4E179;
}
.worries .concerns .concerns-list li a.item03 {
  background-color: #F9E563;
}
.worries .concerns .concerns-list li a.item04 {
  background-color: #F9B863;
}
.worries .concerns .concerns-list li a.item05 {
  background-color: #EE7FA8;
}
.worries .concerns .concerns-list li a .concerns-no {
  position: absolute;
  width: 103px;
  height: 103px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: -24px;
  top: -24px;
  border: 3px solid #0D0B0B;
  border-radius: 100px;
  background-color: #fff;
  font-size: 54px;
  padding: 5px;
}
.worries .concerns .concerns-list li a.item01  .concerns-no {
  color: #2685E6;
}
.worries .concerns .concerns-list li a.item02  .concerns-no {
  color: #66B203;
}
.worries .concerns .concerns-list li a.item03  .concerns-no {
  color: #C5A506;
}
.worries .concerns .concerns-list li a.item04  .concerns-no {
  color: #C2592B;
}
.worries .concerns .concerns-list li a.item05  .concerns-no {
  color: #CC0A3F;
}
.worries .concerns .concerns-list li a .concerns-no span {
  display: block;
  width: 100%;
  border: 1px solid #0D0B0B;
  border-radius: 100px;
  text-align: center;
}
.worries .concerns .concerns-list li a .concerns-icon {
  width: 82px;
  margin-bottom: 20px;
}
.worries .concerns .concerns-list li a .concerns-txt {
  font-size: 32px;
  font-weight: 900;
  text-align: center;
  line-height: 1.2;
}
.worries .concerns .concerns-list li a .concerns-txt span {
  font-size: 45px;
}
@media (max-width: 1110px) {
}
@media (max-width: 768px) {
  .worries .concerns {
    padding-top: 23.200000000000003vw; 
  }
  .worries .concerns .concerns-list {
    flex-flow: column;
    align-items: center;
  }
  .worries .concerns .concerns-list li a {
    width: 80.80000000000001vw;
    height: 64vw;
    border-radius: 2.1333333333333333vw;
    margin-right: 0;
    margin-bottom: 9.333333333333334vw;
  }
  .worries .concerns .concerns-list li a .concerns-no {
    width: 24.266666666666666vw;
    height: 24.266666666666666vw;
    left: -5.333333333333334vw;
    top: -5.333333333333334vw;
    font-size: 12.533333333333333vw;
    padding: 1.0666666666666667vw;
  }
  .worries .concerns .concerns-list li a .concerns-icon {
    width: 19.2vw;
    margin-bottom: 5.333333333333334vw;
  }
  .worries .concerns .concerns-list li a .concerns-txt {
    font-size: 7.199999999999999vw;
  }
  .worries .concerns .concerns-list li a .concerns-txt span {
    font-size: 10.4vw;
  }
}

.worries .items {
  padding-top: 117px; 
}
.worries .items .o-title01 {
  margin-bottom: 135px;
}
.worries .items .items-block {
  margin-bottom: 220px;
}
.worries .items .items-block .items-no {
  position: relative;
  width: 154px;
  height: 154px;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  border: 3px solid #0D0B0B;
  border-radius: 100px;
  background-color: #fff;
  font-size: 32px;
  line-height: 0.9;
  margin-bottom: 50px;
  font-weight: 500;
}
.worries .items .items-block .items-no.item01 {
  color: #2685E6;
}
.worries .items .items-block .items-no.item02 {
  color: #66B203;
}
.worries .items .items-block .items-no.item03 {
  color: #C5A506;
}
.worries .items .items-block .items-no.item04 {
  color: #C2592B;
}
.worries .items .items-block .items-no.item05 {
  color: #D52163;
}
.worries .items .items-block .items-no::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  border: 1px solid #0D0B0B;
  border-radius: 100px;
  left: 4px;
  top: 4px;
}
.worries .items .items-block .items-no span {
  font-size: 76px;
}
.worries .items .items-block .items-icon {
  width: 126px;
  margin: 0 auto 50px;
}
.worries .items .items-block .items-ttl {
  font-size: 48px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 60px;
}
.worries .items .items-block .items-ttl.item01 {
  color: #2685E6;
}
.worries .items .items-block .items-ttl.item02 {
  color: #66B203;
}
.worries .items .items-block .items-ttl.item03 {
  color: #C5A506;
}
.worries .items .items-block .items-ttl.item04 {
  color: #C2592B;
}
.worries .items .items-block .items-ttl.item05 {
  color: #D52163;
}
.worries .items .items-block .items-txt {
  text-align: center;
  font-size: 20px;
  line-height: 2.1;
  margin-bottom: 70px;
}
.worries .items .items-block .items-doctor {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
}
.worries .items .items-block .items-doctor .dontor-icon {
  width: 177px;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.worries .items .items-block .items-doctor .dontor-icon figcaption {
  font-size: 20px;
  margin-top: 10px;
}
.worries .items .items-block .items-doctor .dontor-txtbox {
  width: 484px;
  height: 221px;
  border-radius: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-left: 58px;
  box-shadow: 8px 8px 8px 0px rgba(23,10,10,0.14);
} 
.worries .items .items-block .items-doctor.item01 .dontor-txtbox {
  background-color: #2685E6;
}
.worries .items .items-block .items-doctor.item02 .dontor-txtbox {
  background-color: #66B203;
}
.worries .items .items-block .items-doctor.item03 .dontor-txtbox {
  background-color: #C5A506;
}
.worries .items .items-block .items-doctor.item04 .dontor-txtbox {
  background-color: #C2592B;
}
.worries .items .items-block .items-doctor.item05 .dontor-txtbox {
  background-color: #D52163;
}
.worries .items .items-block .items-doctor .dontor-txtbox::after {
  position: absolute;
  content: "";
  width:54px;
  height:54px;
  border-radius: 6px;
  transform: rotate(34deg) skew(-21deg) translateX(-50%);
  left: 15px;
  top: 45%;
  z-index: -1;
}
.worries .items .items-block .items-doctor.item01 .dontor-txtbox::after {
  background-color: #2685E6;
}
.worries .items .items-block .items-doctor.item02 .dontor-txtbox::after {
  background-color: #66B203;
}
.worries .items .items-block .items-doctor.item03 .dontor-txtbox::after {
  background-color: #C5A506;
}
.worries .items .items-block .items-doctor.item04 .dontor-txtbox::after {
  background-color: #C2592B;
}
.worries .items .items-block .items-doctor.item05 .dontor-txtbox::after {
  background-color: #D52163;
}
.worries .items .items-block .items-doctor .dontor-txtbox .dontor-txt {
  color: #fff;
  font-size: 26px;
  font-weight: 900;
}
.worries .items .items-block .items-doctor .dontor-txtbox .dontor-txt span {
  color: #fff;
  font-size: 45px;
}
.worries .items .items-block .items-point {
  margin-bottom: 50px;
}
.worries .items .items-block .items-point .point-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.worries .items .items-block .items-point .point-ttl .point-baloon {
  width: 167px;
  height: 167px;
  border-radius: 200px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #9AC5F1;
  font-size: 36px;
  font-weight: 900;
}
.worries .items .items-block .items-point .point-ttl.item01 .point-baloon {
  background-color: #9AC5F1;
}
.worries .items .items-block .items-point .point-ttl.item02 .point-baloon {
  background-color: #BBE881;
}
.worries .items .items-block .items-point .point-ttl.item03 .point-baloon {
  background-color: #F9E563;
}
.worries .items .items-block .items-point .point-ttl.item04 .point-baloon {
  background-color: #F9B863;
}
.worries .items .items-block .items-point .point-ttl.item05 .point-baloon {
  background-color: #EE7FA8;
}
.worries .items .items-block .items-point .point-ttl .point-baloon::after {
  position: absolute;
  content: "";
  width:54px;
  height:54px;
  border-radius: 6px;
  transform:rotate(44deg)skew(-40deg) translateX(-15%);
  right: 0;
  top: 50%;
  z-index: -1;
} 
.worries .items .items-block .items-point .point-ttl.item01 .point-baloon::after {
  background-color: #9AC5F1;
}
.worries .items .items-block .items-point .point-ttl.item02 .point-baloon::after {
  background-color: #BBE881;
}
.worries .items .items-block .items-point .point-ttl.item03 .point-baloon::after {
  background-color: #F9E563;
}
.worries .items .items-block .items-point .point-ttl.item04 .point-baloon::after {
  background-color: #F9B863;
}
.worries .items .items-block .items-point .point-ttl.item05 .point-baloon::after {
  background-color: #EE7FA8;
}
.worries .items .items-block .items-point .point-ttl .ttl {
  width: 420px;
  text-align: center;
  margin-left: 45px;
  font-size: 38px;
  font-weight: 900;
  line-height: 1.2;
  padding-bottom: 10px;
  border-bottom: 4px solid;
  position: relative;
}
.worries .items .items-block .items-point .point-ttl.item01 .ttl {
  border-bottom-color: #789BCE;
}
.worries .items .items-block .items-point .point-ttl.item02 .ttl {
  border-bottom-color: #BBE881;
}
.worries .items .items-block .items-point .point-ttl.item03 .ttl {
  border-bottom-color: #F9E563;
}
.worries .items .items-block .items-point .point-ttl.item04 .ttl {
  border-bottom-color: #F9B863;
}
.worries .items .items-block .items-point .point-ttl.item05 .ttl {
  border-bottom-color: #EE7FA8;
}
.worries .items .items-block .items-point .point-ttl.point .ttl::after {
  content: "※";
  position: absolute;
  font-size: 20px;
  font-weight: 400;
  top: -15px;
  right: 20px;
}
.worries .items .items-block .items-point .txt {
  text-align: center;
  font-size: 20px;
  line-height: 2;
  margin-bottom: 45px;
}
.worries .items .items-block .items-point .point-img01 {
  width: 330px;
  margin: 0 auto;
}
.worries .items .items-block .items-point .point-img02 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 110px;
}
.worries .items .items-block .items-point .point-img02 div {
  width: 331px;
  margin: 0 25px;
  border-radius: 10px;
  border: 6px solid #A9AFB7;
}
.worries .items .items-block .items-point .point-img02 div img {
  border-radius: 4px;
}
.worries .items .items-block .items-point .point-img03 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 105px;
}
.worries .items .items-block .items-point .point-img03.reverse {
  flex-flow: row-reverse
}
.worries .items .items-block .items-point .point-img03 .shikaku {
  width: 405px;
  border: 6px solid #A9AFB7;
  border-radius: 10px;
  margin-right: 55px;
  position: relative;
}
.worries .items .items-block .items-point .point-img03.reverse .shikaku {
  margin-left: 55px;
  margin-right: 0;
}
.worries .items .items-block .items-point .point-img03 .shikaku::before {
  transform:rotate(25deg)skew(-45deg);
  position: absolute;
  content: "";
  width:54px;
  height:54px;
  border-radius: 6px;
  right: -5px;
  top: 40%;
  z-index: -1;
  background-color: #A9AFB7;
}
.worries .items .items-block .items-point .point-img03.reverse .shikaku::before {
  left: -5px;
  right: auto;
}
.worries .items .items-block .items-point .point-img03 .shikaku img {
  border-radius: 6px;
}
.worries .items .items-block .items-point .point-img03 .maru {
  width: 252px;
  border-radius: 50%;
}
.worries .items .items-block .items-point .item03_img01 {
  width: 507px;
  margin: 0 auto 100px;
}
.worries .items .items-block .items-recommend .recommend-ttl {
  text-align: center;
  font-size: 40px;
  font-weight: 900;
  margin-bottom: 75px;
}
.worries .items .items-block .items-recommend .recommend-ttl.item01 {
  color: #2685E6;
}
.worries .items .items-block .items-recommend .recommend-ttl.item02 {
  color: #66B203;
}
.worries .items .items-block .items-recommend .recommend-ttl.item03 {
  color: #C5A506;
}
.worries .items .items-block .items-recommend .recommend-ttl.item04 {
  color: #C2592B;
}
.worries .items .items-block .items-recommend .recommend-ttl.item05 {
  color: #D52163;
}
.worries .items .items-block .items-recommend .recommend-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.worries .items .items-block .items-recommend .recommend-list li {
  width: 426px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 10px 10px 20px 0px rgba(130,127,127,0.40);
  margin: 0 26px 48px;
}
.worries .items .items-block .items-recommend .recommend-list li a {
  display: block;
  padding: 30px;
}
.worries .items .items-block .items-recommend .recommend-list li a .recommend-photo {
  border-radius: 10px;
  margin-bottom: 20px;
}
.worries .items .items-block .items-recommend .recommend-list li a .recommend-name {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}
.worries .items .items-block .items-recommend .recommend-list li a .recommend-txt {
  font-size: 16px;
}
.worries .items .items-block .items-recommend .recommend-btn a {
  display: block;
  width: 473px;
  margin: 0 auto;
  color: #fff;
  font-size: 27px;
  font-weight: 600;
  text-align: center;
  padding: 35px 14px 35px 0;
  background: url("../../images/features/worries/items_btn_arrow.svg") no-repeat 95% 50% #151517;
  background-size: 14px;
  box-shadow: 5px 10px 0px 0px rgba(134,174,233,1);
  border-radius: 100px;
}
@media (max-width: 1110px) {
}
@media (max-width: 768px) {
  .worries .items {
    padding-top: 26.666666666666668vw; 
  }
  .worries .items .o-title01 {
    margin-bottom: 13.333333333333334vw;
  }
  .worries .items .items-block {
    width: 89.33333333333333vw;
    margin: 0 auto 40vw;
  }
  .worries .items .items-block .items-no {
    width: 41.06666666666667vw;
    height: 41.06666666666667vw;
    border-radius: 50%;
    font-size: 8.533333333333333vw;
    margin-bottom: 9.333333333333334vw;
  }
  .worries .items .items-block .items-no::after {
    width: 37.333333333333336vw;
    height: 37.333333333333336vw;
    border-radius: 50%;
    left: 1.0666666666666667vw;
    top: 1.0666666666666667vw;
  }
  .worries .items .items-block .items-no span {
    font-size: 20.266666666666666vw;
  }
  .worries .items .items-block .items-icon {
    width: 33.6vw;
    margin: 0 auto 9.333333333333334vw;
  }
  .worries .items .items-block .items-ttl {
    font-size: 11.733333333333333vw;
    margin-bottom: 10.666666666666668vw;
  }
  .worries .items .items-block .items-txt {
    font-size: 5.333333333333334vw;
    margin-bottom: 8vw;
  }
  .worries .items .items-block .items-doctor {
    flex-flow: column;
    margin-bottom: 12.533333333333333vw;
  }
  .worries .items .items-block .items-doctor .dontor-icon {
    width: 47.199999999999996vw;
  }
  .worries .items .items-block .items-doctor .dontor-icon figcaption {
    font-size: 5.333333333333334vw;
    margin-top: 2.666666666666667vw;
  }
  .worries .items .items-block .items-doctor .dontor-txtbox {
    width: 87.46666666666667vw;
    height: auto;
    padding: 13.333333333333334vw 0;
    margin-left: 0;
    margin-top: 12vw;
    line-height: 1.2;
    box-shadow: 0px 3px 6px 0px rgba(23,10,10,0.14);
  } 
  .worries .items .items-block .items-doctor .dontor-txtbox::after {
    width:14.399999999999999vw;
    height:14.399999999999999vw;
    transform: rotate(126deg) skew(-21deg) translateX(0);
    left: 39%;
    top: 0;
    z-index: -1;
  }
  .worries .items .items-block .items-doctor .dontor-txtbox .dontor-txt {
    font-size: 6.933333333333333vw;
  }
  .worries .items .items-block .items-doctor .dontor-txtbox .dontor-txt span {
    font-size: 12vw;
  }
  .worries .items .items-block .items-point {
    margin-bottom: 12vw;
  }
  .worries .items .items-block .items-point .point-ttl {
    flex-flow: column;
    margin-bottom: 5.333333333333334vw;
  }
  .worries .items .items-block .items-point .point-ttl .point-baloon {
    width: 33.06666666666666vw;
    height: 33.06666666666666vw;
    border-radius: 50%;
    font-size: 6.933333333333333vw;
    margin-bottom: 9.333333333333334vw;
  }
  .worries .items .items-block .items-point .point-ttl .point-baloon::after {
    width:14.399999999999999vw;
    height:14.399999999999999vw;
    transform:rotate(116deg)skew(-40deg) translateX(0);
    left: 25%;
    right: auto;
    top: auto;
    bottom: 4vw;
    z-index: -1;
  } 
  .worries .items .items-block .items-point .point-ttl .ttl {
    width: 100%;
    margin-left: 0;
    font-size: 7.733333333333333vw;
    padding-bottom: 2.666666666666667vw;
  }
  .worries .items .items-block .items-point .point-ttl.point .ttl::after {
    font-size: 4vw;
    top: -4vw;
    right: 16vw;
  }
  .worries .items .items-block .items-point .txt {
    font-size: 4.8vw;
    margin-bottom: 9.333333333333334vw;
  }
  .worries .items .items-block .items-point .point-img01 {
    width: 76.26666666666667vw;
  }
  .worries .items .items-block .items-point .point-img02 {
    flex-flow: column;
    margin-bottom: 16vw;
  }
  .worries .items .items-block .items-point .point-img02 div {
    width: 73.86666666666667vw;
    margin: 0 0 5.733333333333333vw;
    border: 4px solid #A9AFB7;
  }
  .worries .items .items-block .items-point .point-img03 {
    flex-flow: column;
    margin-bottom: 12vw;
  }
  .worries .items .items-block .items-point .point-img03.reverse {
    flex-flow: column-reverse;
  }
  .worries .items .items-block .items-point .point-img03 .shikaku {
    width: 82.39999999999999vw;
    margin-right: 0;
    margin-bottom: 8vw;
  }
  .worries .items .items-block .items-point .point-img03.reverse .shikaku {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 8vw;
  }
  .worries .items .items-block .items-point .point-img03 .shikaku::before {
    transform:rotate(111deg)skew(-45deg);
    width:14.399999999999999vw;
    height:14.399999999999999vw;
    right: auto;
    left: 39%;
    top: auto;
    bottom: 2.666666666666667vw;
    z-index: -1;
  }
  .worries .items .items-block .items-point .point-img03.reverse .shikaku::before {
    left: 42%;
    right: auto;
    top: 2.666666666666667vw;
    bottom: auto;
    z-index: -1;
  }
  .worries .items .items-block .items-point .point-img03 .maru {
    width: 51.2vw;
  }
  .worries .items .items-block .items-point .item03_img01 {
    width: 82.39999999999999vw;
    margin: 0 auto 12vw;
  }
  .worries .items .items-block .items-recommend .recommend-ttl {
    font-size: 10.666666666666668vw;
    margin-bottom: 12vw;
  }
  .worries .items .items-block .items-recommend .recommend-list {
    flex-flow: column;
    margin-bottom: 4vw;
  }
  .worries .items .items-block .items-recommend .recommend-list li {
    width: 76.53333333333333vw;
    box-shadow: 10px 10px 20px 0px rgba(130,127,127,0.40);
    margin: 0 auto 8.799999999999999vw;
  }
  .worries .items .items-block .items-recommend .recommend-list li a {
    padding: 5.333333333333334vw;
  }
  .worries .items .items-block .items-recommend .recommend-list li a .recommend-photo {
    margin-bottom: 4vw;
  }
  .worries .items .items-block .items-recommend .recommend-list li a .recommend-name {
    font-size: 6.4vw;
    margin-bottom: 4vw;
  }
  .worries .items .items-block .items-recommend .recommend-list li a .recommend-txt {
    font-size: 4.266666666666667vw;
  }
  .worries .items .items-block .items-recommend .recommend-btn a {
    width: 83.2vw;
    font-size: 6.133333333333333vw;
    text-align: center;
    padding: 5.333333333333334vw 2.4vw 5.333333333333334vw 0;
    background-size: 2.4vw;
    box-shadow: 3px 6px 0px 0px rgba(134,174,233,1);
  }
}

.worries .voice {
  padding: 123px 0 130px;
  background-color: #E1FEDF;
}
.worries .voice .voice-slider li {
  background-color: #fff;
  border: 3px solid #0F0F10;
  border-radius: 10px;
  padding: 18px 22px 25px 22px;
  color: #4A4A4A;
}
.worries .voice .voice-slider li .voice-top {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.worries .voice .voice-slider li .voice-top .voice-icon {
  width: 72px;
  margin-right: 18px;
}
.worries .voice .voice-slider li .voice-top .voice-icon img {
  width: 72px;
  border-radius: 72px;
}
.worries .voice .voice-slider li .voice-top .voice-name {
  width: calc(100% - 90px);
  font-size: 24px;
  font-weight: 600;
}
.worries .voice .voice-slider li .voice-ttl {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
.worries .voice .voice-slider li .voice-ttl a {
  color: #1D74EB;
}
.worries .voice .voice-slider .swiper-wrapper {
  align-items: stretch;
}
.worries .voice .voice-slider .swiper-slide {
  height: auto;
  display: flex;
  flex-flow: column;
}
.worries .voice .voice-slider {
  position: relative;
}
@media (max-width: 1290px) {
  .worries .voice {
    padding: 9.534883720930234vw 0 10.077519379844961vw;
  }
  .worries .voice .o-inner {
    max-width: 100%;
  }
  .worries .voice .voice-slider {
    margin: 0 6.976744186046512vw;
  }
  .worries .voice .voice-slider li {
    padding: 4vw;
  }
  .worries .voice .voice-slider li .voice-top {
    margin-bottom: 4vw;
  }
  .worries .voice .voice-slider li .voice-top .voice-icon {
    width: 15.2vw;
    margin-right: 4vw;
  }
  .worries .voice .voice-slider li .voice-top .voice-icon img {
    width: 15.2vw;
    border-radius: 50%;
  }
  .worries .voice .voice-slider li .voice-top .voice-name {
    width: calc(100% - 6.976744186046512vw);
    font-size: 1.8604651162790697vw;
  }
  .worries .voice .voice-slider li .voice-ttl {
    font-size: 1.2403100775193798vw;
    margin-bottom: 0.7751937984496124vw;
  }
  .worries .voice .voice-slider li .voice-txt {
    font-size: 1.2403100775193798vw;
  }
}
@media (max-width: 375px) {
  .worries .voice {
    padding: 9.534883720930234vw 0 10.077519379844961vw;
  }
  .worries .voice .o-inner {
    max-width: 100%;
  }
  .worries .voice .voice-slider {
    margin: 0 12vw;
  }
  .worries .voice .voice-slider li {
    padding: 4vw;
  }
  .worries .voice .voice-slider li .voice-top {
    margin-bottom: 4vw;
  }
  .worries .voice .voice-slider li .voice-top .voice-icon {
    width: 15.2vw;
    margin-right: 4vw;
  }
  .worries .voice .voice-slider li .voice-top .voice-icon img {
    width: 15.2vw;
    border-radius: 50%;
  }
  .worries .voice .voice-slider li .voice-top .voice-name {
    width: calc(100% - 19.2vw);
    font-size: 4.8vw;
  }
  .worries .voice .voice-slider li .voice-ttl {
    font-size: 4.266666666666667vw;
    margin-bottom: 2.666666666666667vw;
  }
  .worries .voice .voice-slider li .voice-txt {
    font-size: 4.266666666666667vw;
  }
}

.worries .swiper-button-prev {
  width: 58px;
  left: -90px;
}
.worries .swiper-button-next {
  width: 58px;
  right: -90px;
}
.worries .swiper-button-prev::after {
  display: none;
}
.worries .swiper-button-next::after {
  display: none;
}
.worries .swiper-pagination {
  position: relative;
  margin-top: 55px;
  bottom: auto;
}
.swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  background: #fff;
  border: 2px solid #342222;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: #6AA9FF;
}
.swiper-pagination-bullet {
  margin: 0 10px !important;
}
@media (max-width: 1290px) {
  .worries .swiper-button-prev {
    width: 4.496124031007752vw;
    left: -6.976744186046512vw;
  }
  .worries .swiper-button-next {
    width: 4.496124031007752vw;
    right: -6.976744186046512vw;
  }
}
@media (max-width: 768px) {
  .worries .swiper-button-prev {
    width: 8vw;
    left: -9.6vw;
  }
  .worries .swiper-button-next {
    width: 8vw;
    right: -9.6vw;
  }
}

/*--- fade-in ---*/
.fadein {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fadein.is-show {
  opacity: 1;
  transform: translateY(0);
}