@charset "UTF-8";

/* 共通 */
@media screen and (min-width: 700px) {
  .sponly {
    display: none !important;
  }
}

@media screen and (max-width: 699px) {
  .pconly {
    display: none !important;
  }

  .el-d-section {
    padding-left: 5.12vw;
    padding-right: 5.12vw;
  }
}

.wraper {
  overflow: hidden;
}

/* fixed-btn */
.fixed-btn {
  width: 68px;
  position: fixed;
  top: 295px;
  right: 0;
  z-index: 10;
  transition: opacity 0.7s;
}

@media screen and (max-width: 699px) {
  .fixed-btn {
    width: 46.15vw;
    top: auto;
    bottom: 3vw;
    right: 2.56vw;
  }

  .fixed-btn.hidden {
    visibility: hidden;
    opacity: 0;
  }
}

/* mod-title__title */
.mod-title__wrap {
  text-align: center;
}

.mod-title__title {
  padding: 0 15px;
  line-height: 1.55;
  padding: 11px 17px 10px;
  display: inline-block;
  text-align: center;
  font-size: 18px;
  background-color: #fff;
  color: #7e5858;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  border-top: 1px solid #f296a1;
  border-right: 1px solid #f296a1;
  border-bottom: 1px solid #f296a1;
  border-left: 54px solid #f296a1;
  border-radius: 100px;
  position: relative;
  z-index: 2;
}

.mod-title__title::before {
  content: "";
  width: 22px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  left: -35px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/mod_tit_icon.png);
}

.mod-title__title.left {
  text-align: left;
}

@media screen and (max-width: 699px) {
  .mod-title__title {
    line-height: 1.625;
    padding: 1.4vw 4.5vw 1.3vw 2.84vw;
    font-size: 4.1vw;
    border-left: 13.84vw solid #f296a1;
  }

  .mod-title__title::before {
    width: 5.64vw;
    height: 3.58vw;
    top: calc(50% - 1.79vw);
    left: -8.97vw;
  }
}

/* //共通 */

/* kv */
.kv {
  padding: 45px 0 125px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/kv_pc_full.jpg);
}

.kv .el-d-section {
  margin-bottom: 0 !important;
}

.kv__title {
  width: 377px;
}

.kv__text {
  width: 392px;
  margin: -4px 0 38px;
}

.kv__caption {
  width: 481px;
}

@media screen and (max-width: 699px) {
  .kv {
    padding: 7.69vw 0 84.4vw;
    background-image: url(../img/kv_pc_full_sp.jpg);
  }

  .kv .el-d-section {
    margin-bottom: 0 !important;
  }

  .kv__title {
    width: 74.35vw;
  }

  .kv__text {
    width: 92vw;
    margin: -0.9vw 0 2vw;
  }

  .kv__caption {
    width: 88vw;
  }
}
/* //kv */

/* cv */
.cv {
  padding: 130px 0 36px;
  background-color: #fffcf4;
}

.cv .el-d-section {
  position: relative;
}

.cv .el-d-section::before {
  content: "";
  width: 258px;
  height: 260px;
  position: absolute;
  top: 123px;
  right: -138px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/cv_bg_add.png);
}

.cv__item {
  padding: 1px 25px 45px 40px;
  border-radius: 30px;
  position: relative;
  background-color: #fff;
  box-shadow: 6px 6px #f296a1;
}

.cv__item__title {
  width: 460px;
  margin: -25px 0 0 -45px;
  padding-left: 7px;
  line-height: 56px;
  font-size: 20px;
  text-align: center;
  border-radius: 27.5px;
  display: inline-block;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  color: #7e5858;
  background-color: #fde5f1;
  position: relative;
}

.cv__item__title::before {
  content: "";
  width: 14px;
  height: 20px;
  position: absolute;
  bottom: -19px;
  left: 45px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/cv_item_tit_arrow.png);
}

.cv__item__caption {
  width: 334px;
  margin: 42px 0 23px;
}

.cv__item__text {
  font-size: 16px;
  line-height: 1.8;
}

.cv__item_img {
  width: 507px;
  position: absolute;
  top: -44px;
  right: 18px;
}

.cv__item__btn a {
  margin-top: 17px;
  width: 300px;
  line-height: 55px;
  padding-left: 70px;
  display: block;
  font-size: 18px;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  border-radius: 5px;
  color: #fff;
  background-color: #f296a1;
  position: relative;
  box-sizing: border-box;
  transition: opacity 0.4s;
}

.cv__item__btn a::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 67px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(../img/cv_btn_arrow.png);
}

.cv__item__btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.cv__item_img img {
  border-radius: 30px;
}

@media screen and (max-width: 699px) {
  .cv {
    padding: 10.25vw 0 8vw;
  }

  .cv .el-d-section {
    position: relative;
    margin-bottom: 0;
  }

  .cv .el-d-section::before {
    content: none;
  }

  .cv__item {
    padding: 1px 5.12vw 8.2vw 5.12vw;
    border-radius: 7.69vw;
    box-shadow: 1.53vw 1.53vw #f296a1;
  }

  .cv__item__title {
    width: 88.2vw;
    margin: -1.28vw 0 0 -7.1vw;
    padding-left: 1vw;
    line-height: 10.76vw;
    font-size: 3.84vw;
    border-radius: 10vw;
  }

  .cv__item__title::before {
    width: 3.84vw;
    height: 5.12vw;
    bottom: -3vw;
    left: 10vw;
  }

  .cv__item__caption {
    width: 72vw;
    margin: 5.12vw 0 3.2vw;
  }

  .cv__item__text {
    font-size: 4.1vw;
    line-height: 1.75;
  }

  .cv__item_img {
    width: 107%;
    margin: 0 -3vw;
    position: static;
  }

  .cv__item__btn a {
    margin: 11.28vw auto 5vw;
    width: 76vw;
    line-height: 14.1vw;
    padding-left: 17.94vw;
    font-size: 4.61vw;
    border-radius: 1.28vw;
  }

  .cv__item__btn a::after {
    width: 6.15vw;
    height: 6.15vw;
    top: calc(50% - 3.075vw);
    right: 17.17vw;
  }

  .cv__item_img img {
    border-radius: 0;
  }
}

/* //cv */

/* anchor */
.anchor {
  padding: 0 0 40px;
  background-color: #fffcf4;
}

.anchor__lists {
  margin: 0 20px;
  display: flex;
  align-items: center;
}

.anchor__lists li {
  width: calc(100% / 6);
  text-align: center;
  position: relative;
  border-left: 1px solid #707070;
}

.anchor__lists li:last-of-type {
  border-right: 1px solid #707070;
}

.anchor__lists a {
  display: block;
  height: 74px;
  font-size: 16px;
  line-height: 1.25;
  color: #444;
}

.anchor__lists a::after {
  content: "";
  width: 10px;
  height: 12px;
  position: absolute;
  bottom: 3px;
  transition: 0.2s;
  left: calc(50% - 5px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/anchor_arrow.png);
}

.anchor__lists__txt {
  height: 45px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.anchor__lists a:hover {
  text-decoration: none;
}

@media screen and (min-width: 700px) {
  .anchor__lists a:hover::after {
    bottom: -5px;
  }
}

@media screen and (max-width: 699px) {
  .anchor {
    padding: 0 0 0.1vw;
  }

  .anchor .el-d-section {
    padding-left: 0;
    padding-right: 0;
  }

  .anchor__lists {
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
  }

  .anchor__lists li {
    margin-bottom: 3.84vw;
    width: auto;
    border-left: none;
    border-right: 1px solid #707070;
  }

  .anchor__lists li:nth-of-type(3) {
    border-right: none;
  }

  .anchor__lists li:last-of-type {
    border-right: none;
  }

  .anchor__lists a {
    padding: 0 2.8vw;
    height: 16.1vw;
    font-size: 4.1vw;
  }

  .anchor__lists a::after {
    width: 3.33vw;
    height: 4.1vw;
    bottom: 0;
    left: calc(50% - 1.66vw);
  }

  .anchor__lists__txt {
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .anchor__lists a:hover {
    text-decoration: none;
  }
}
/* //anchor */

/* sec01 */
.sec01 {
  padding: 0 0 50px;
  text-align: center;
  position: relative;
}

.sec01 .mod-title__wrap {
  padding: 145px 0 3px;
  background-color: #fffcf4;
  position: relative;
  z-index: 2;
}

.sec01 .mod-title__wrap::before {
  content: "";
  width: 760px;
  height: 760px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: calc(50% - 380px);
  border-radius: 50%;
  background-color: #fff;
}

.sec01__item {
  padding-top: 50px;
  position: relative;
  z-index: 2;
}

.sec01__item::before,
.sec01__item::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.sec01__item::before {
  width: 209px;
  height: 499px;
  top: 208px;
  right: -50px;
  background-image: url(../img/sec01_bg_add01.png);
}

.sec01__item::after {
  width: 95px;
  height: 504px;
  top: 542px;
  left: -24px;
  background-image: url(../img/sec01_bg_add02.png);
}

.sec01__item__title {
  margin-top: -15px;
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.56;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  color: #7e5858;
}

.sec01__item__text {
  margin: 21px 0 45px;
  font-size: 16px;
  line-height: 1.875;
}

.sec01__item__img {
  width: 710px;
  margin: 0 auto;
}

@media screen and (max-width: 699px) {
  .sec01 {
    padding: 0 0 13vw;
  }

  .sec01__item {
    padding-top: 0;
  }

  .sec01 .mod-title__wrap::before {
    width: 143.5vw;
    height: 143.5vw;
    left: calc(50% - 71.75vw);
  }

  .sec01 .mod-title__wrap {
    padding: 20.51vw 0 5.69vw;
  }

  .sec01__item::before {
    width: 10.25vw;
    height: 16.6vw;
    top: 3.4vw;
    right: auto;
    left: 1vw;
    background-image: url(../img/sec01_bg_add01_sp.png);
  }

  .sec01__item::after {
    width: 17.82vw;
    height: 61.6vw;
    top: 69vw;
    left: auto;
    right: 6vw;
    background-image: url(../img/sec01_bg_add02_sp.png);
  }

  .sec01__item__title {
    margin-top: 0;
    font-size: 5.12vw;
    letter-spacing: 0.03em;
    line-height: 1.7;
  }

  .sec01__item__text {
    margin: 4.69vw 0 18vw;
    font-size: 4.1vw;
    line-height: 1.75;
    text-align: left;
  }

  .sec01__item__img {
    position: relative;
    z-index: 1;
    width: 100%;
  }
}
/* //sec01 */

/* sec02 */
.sec02 {
  text-align: center;
  position: relative;
}

.sec02::before {
  content: "";
  width: 760px;
  height: 760px;
  position: absolute;
  top: 0;
  left: calc(50% - 380px);
  border-radius: 50%;
  background-color: #fffcf4;
}

.sec02 .mod-title__wrap {
  padding: 145px 0 3px;
}

.sec02__item {
  padding: 50px 0 85px;
  position: relative;
  z-index: 1;
  background-color: #fffcf4;
}

.sec02__item__title {
  margin: -15px 0 45px;
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.56;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  color: #7e5858;
}

.sec02__item__lists {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.sec02__item__lists li {
  width: 186px;
}

.sec02__item__lists li:not(:last-of-type) {
  margin-right: 48px;
}

@media screen and (max-width: 699px) {
  .sec02::before {
    width: 143.5vw;
    height: 143.5vw;
    left: calc(50% - 71.75vw);
  }

  .sec02 .mod-title__wrap {
    padding: 20vw 0 0;
  }

  .sec02__item {
    padding: 5.2vw 0 13.23vw;
  }

  .sec02__item::before,
  .sec02__item::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }

  .sec02__item::before {
    width: 24.1vw;
    height: 137.8vw;
    z-index: 1;
    top: -35vw;
    right: 7vw;
    background-image: url(../img/sec02_bg_add01_sp.png);
  }

  .sec02__item::after {
    width: 22.94vw;
    height: 25.64vw;
    z-index: 1;
    bottom: 8vw;
    left: 0;
    background-image: url(../img/sec02_bg_add02_sp.png);
  }

  .sec02__item__title {
    margin: 0 0 5.3vw;
    font-size: 5.12vw;
    letter-spacing: 0.03em;
    line-height: 1.7;
  }

  .sec02__item__lists {
    padding: 0 5.12vw;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .sec02__item__lists li {
    width: 43.5vw;
    margin-bottom: 7.69vw;
    position: relative;
    z-index: 2;
  }

  .sec02__item__lists li:not(:last-of-type) {
    margin-right: 0;
  }
}

/* //sec02 */

/* sec03 */
.sec03 {
  padding: 0 0 55px;
  text-align: center;
  position: relative;
}

.sec03 .mod-title__wrap {
  padding: 145px 0 3px;
  background-color: #fffcf4;
  position: relative;
  z-index: 2;
}

.sec03 .mod-title__wrap::before {
  content: "";
  width: 760px;
  height: 760px;
  position: absolute;
  top: 0;
  left: calc(50% - 380px);
  border-radius: 50%;
  background-color: #fff;
}

.sec03__item {
  padding-top: 50px;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.sec03__item__title {
  margin-bottom: 87px;
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.56;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  color: #7e5858;
}

.sec03__item__lists {
  width: 860px;
  margin: 0 auto;
}

.sec03__item__lists__item {
  padding: 0 0 30px 465px;
  border: 4px solid #fde5f1;
  border-radius: 30px;
  position: relative;
}

.sec03__item__lists__item:not(:last-of-type) {
  margin-bottom: 68px;
}

.sec03__item__lists__item__img {
  width: 372px;
  position: absolute;
  top: -44px;
  left: 35px;
}

.sec03__item__lists__title {
  width: 310px;
  line-height: 50px;
  margin: -17px 0 36px;
  border-radius: 27.5px;
  font-size: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  position: relative;
  color: #7e5858;
  background-color: #fde5f1;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
}

.sec03__item__lists__title--strong {
  font-size: 32px;
}

.sec03__item__lists__title::after {
  content: "";
  width: 14px;
  height: 20px;
  position: absolute;
  bottom: -17px;
  left: 43px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/sec03_arrow.png);
}

.sec03__item__child__lists {
  padding-left: 7px;
  text-align: left;
}

.sec03__item__child__lists__item {
  padding-left: 22px;
  font-size: 16px;
  color: #444;
  position: relative;
}

.sec03__item__child__lists__item:not(:last-of-type) {
  margin-bottom: 14px;
}

.sec03__item__child__lists__item::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 1px;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/sec03_check.png);
}

.sec03__item__child__lists__item--notes {
  font-size: 14px;
}

@media screen and (max-width: 699px) {
  .sec03 {
    padding: 0 0 21.79vw;
    z-index: 3;
  }

  .sec03 .mod-title__wrap::before {
    width: 143.5vw;
    height: 143.5vw;
    left: calc(50% - 71.75vw);
  }

  .sec03::after {
    content: "";
    width: 8.84vw;
    height: 11.02vw;
    position: absolute;
    z-index: 2;
    top: 30vw;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../img/sec03_bg_add01_sp.png);
  }

  .sec03 .mod-title__wrap {
    padding: 22.8vw 0 6.15vw;
  }

  .sec03 .mod-title__title {
    text-align: left;
  }

  .sec03__item {
    padding-top: 0;
    position: relative;
    z-index: 2;
    background-color: #fff;
  }

  .sec03__item::before,
  .sec03__item::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }

  .sec03__item::before {
    width: 14.87vw;
    height: 146.4vw;
    top: 130.5vw;
    right: 1vw;
    background-image: url(../img/sec03_bg_add02_sp.png);
  }

  .sec03__item::after {
    width: 17.43vw;
    height: 18.84vw;
    bottom: -34vw;
    left: 2vw;
    background-image: url(../img/sec03_bg_add03_sp.png);
  }

  .sec03__item__title {
    margin-bottom: 29vw;
    font-size: 5.12vw;
    letter-spacing: 0.03em;
    line-height: 1.7;
  }

  .sec03__item__lists {
    width: 89.74vw;
  }

  .sec03__item__lists__item {
    padding: 43vw 5.12vw 5.12vw 5.12vw;
    border: 1vw solid #fde5f1;
    border-radius: 7.69vw;
    position: relative;
    z-index: 1;
    background-color: #fff;
  }

  .sec03__item__lists__item:not(:last-of-type) {
    margin-bottom: 29.3vw;
  }

  .sec03__item__lists__item__img {
    width: 66.66vw;
    top: -20.2vw;
    left: calc(50% - 33.33vw);
  }

  .sec03__item__lists__title {
    width: 64.1vw;
    line-height: 10.76vw;
    margin: -24vw auto 10.2vw;
    border-radius: 5.38vw;
    font-size: 4.61vw;
  }

  .sec03__item__lists__title--strong {
    font-size: 5.12vw;
  }

  .sec03__item__lists__title::after {
    width: 3.84vw;
    height: 5.12vw;
    bottom: -3vw;
    left: 9vw;
  }

  .sec03__item__child__lists {
    padding-left: 0;
  }

  .sec03__item__child__lists__item {
    padding-left: 5.12vw;
    font-size: 4.1vw;
  }

  .sec03__item__child__lists__item:not(:last-of-type) {
    margin-bottom: 3vw;
  }

  .sec03__item__child__lists__item::before {
    width: 3.84vw;
    height: 3.84vw;
    top: 0.3vw;
  }

  .sec03__item__child__lists__item--notes {
    font-size: 3.07vw;
  }
}

/* //sec03 */

/* sec04 */
.sec04 {
  text-align: center;
  position: relative;
}

.sec04 .mod-title__wrap {
  padding: 145px 0 3px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}

.sec04 .mod-title__wrap::before {
  content: "";
  width: 760px;
  height: 760px;
  position: absolute;
  top: 0;
  left: calc(50% - 380px);
  border-radius: 50%;
  background-color: #fffcf4;
}

.sec04__item {
  padding: 50px 0 35px;
  position: relative;
  z-index: 2;
  background-color: #fffcf4;
}

.sec04__item__title {
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.56;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  color: #7e5858;
}

.sec04__item__catch {
  width: 570px;
  margin: 34px auto 45px;
  padding: 15px 0 10px;
  font-size: 20px;
  line-height: 1.5;
  border-radius: 100px;
  color: #7e5858;
  background-color: #fde5f1;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.sec04__item__catch::after {
  content: "";
  width: 30px;
  height: 39px;
  position: absolute;
  z-index: -1;
  bottom: -20px;
  left: calc(50% - 15px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/sec04_arrow.png);
}

.sec04__item__wrap {
  display: flex;
  justify-content: space-between;
}

.sec04__item__wrap__conts {
  width: 472px;
  padding: 40px 0 45px;
  text-align: center;
  border-radius: 20px;
  background-color: #fff;
}

.sec04__item__wrap__conts__title {
  font-size: 24px;
  display: inline-block;
  color: #7e5858;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  background: linear-gradient(transparent 60%, #ffced4 60%);
}

.sec04__item__wrap__conts__img--first,
.sec04__item__wrap__conts__img--second {
  height: 345px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sec04__item__wrap__conts__img--first {
  width: 240px;
}

.sec04__item__wrap__conts__img--second {
  width: 406px;
}

.sec04__item__wrap__conts__catch {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.7;
  color: #7e5858;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
}

.sec04__item__wrap__conts__catch--pink {
  color: #f296a1;
}

.sec04__item__wrap__conts__catch--strong {
  font-size: 26px;
}

.sec04__item__wrap__conts__text {
  font-size: 16px;
  line-height: 1.875;
}

.sec04__item__notes {
  margin-top: 32px;
  text-align: left;
  font-size: 14px;
  line-height: 1.71;
  color: #777;
}

@media screen and (max-width: 699px) {
  .sec04 .mod-title__wrap::before {
    width: 143.5vw;
    height: 143.5vw;
    left: calc(50% - 71.75vw);
  }

  .sec04 .mod-title__wrap {
    padding: 21vw 0 5vw;
    background-color: #fff;
  }

  .sec04__item {
    padding: 0 0 1vw;
    position: relative;
    z-index: 2;
    background-color: #fffcf4;
  }

  .sec04__item__title {
    font-size: 5.12vw;
    letter-spacing: 0.03em;
    line-height: 1.7;
  }

  .sec04__item__catch {
    width: 71.79vw;
    margin: 8.97vw auto 11vw;
    padding: 4.35vw 0 2.5vw;
    font-size: 4.1vw;
    line-height: 1.875;
    border-radius: 11.28vw;
  }

  .sec04__item__catch::after {
    width: 7.69vw;
    height: 10vw;
    bottom: -5.12vw;
    left: calc(50% - 3.845vw);
  }

  .sec04__item__wrap {
    display: block;
  }

  .sec04__item__wrap__conts {
    width: 100%;
    padding: 11.25vw 0 7.69vw;
    border-radius: 5.12vw;
  }

  .sec04__item__wrap__conts__title {
    font-size: 5.12vw;
  }

  .sec04__item__wrap__conts__img--first,
  .sec04__item__wrap__conts__img--second {
    height: auto;
  }

  .sec04__item__wrap__conts__img--first {
    width: 61.53vw;
    margin: 6.12vw auto -1vw;
  }

  .sec04__item__wrap__conts__img--second {
    width: 83vw;
    margin: 5.12vw auto 3vw;
  }

  .sec04__item__wrap__conts__catch {
    margin-bottom: 5.15vw;
    font-size: 5.12vw;
  }

  .sec04__item__wrap__conts__catch--strong {
    font-size: 6.66vw;
  }

  .sec04__item__wrap__conts__text {
    padding: 0 7.12vw;
    font-size: 4.1vw;
    line-height: 1.75;
    text-align: left;
  }

  .sec04__item__notes {
    margin: 9.69vw 0 11vw;
    font-size: 3.07vw;
    line-height: 1.75;
  }
}
/* //sec04 */

/* sec05 */
.sec05 {
  position: relative;
}

.sec05 .mod-title__wrap {
  padding: 145px 0 3px;
  background-color: #fffcf4;
  position: relative;
  z-index: 2;
}

.sec05 .mod-title__wrap::before {
  content: "";
  width: 760px;
  height: 760px;
  position: absolute;
  top: 0;
  left: calc(50% - 380px);
  border-radius: 50%;
  background-color: #fff;
}

.sec05__item {
  padding: 50px 0 70px;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.sec05__item__title {
  margin-bottom: 32px;
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.56;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  color: #7e5858;
}

.sec05__item__lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sec05__item__lists li {
  width: 320px;
  margin-bottom: 8px;
}

.sec05__item__lists li:not(:nth-of-type(3n)) {
  margin-right: 18px;
}

.sec05__content__title {
  text-align: center;
}

.sec05__content__title img {
  width: auto;
  height: 86px;
}

@media screen and (max-width: 699px) {
  .sec05 .mod-title__wrap {
    padding: 20.8vw 0 5.9vw;
  }

  .sec05 .mod-title__wrap::before {
    width: 143.5vw;
    height: 143.5vw;
    left: calc(50% - 71.75vw);
  }

  .sec05__item {
    padding: 0 0 13.51vw;
    position: relative;
  }

  .sec05__item::before {
    content: "";
    width: 14.35vw;
    height: 11.41vw;
    position: absolute;
    bottom: 20vw;
    left: 5vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../img/sec05_bg_add01_sp.png);
  }

  .sec05__item__title {
    margin-bottom: 4vw;
    font-size: 5.12vw;
    letter-spacing: 0.03em;
    line-height: 1.7;
  }

  .sec05__item__lists {
    display: block;
  }

  .sec05__item__lists li {
    width: 82vw;
    margin: 0 auto 4vw;
    position: relative;
    z-index: 1;
  }

  .sec05__item__lists li:not(:nth-of-type(3n)) {
    margin: 0 auto 1vw;
  }

  .sec05__content__title img {
    width: auto;
    height: 13.58vw;
  }
}

/* content01 */
.sec05__content01 {
  padding: 105px 0 0;
  text-align: center;
  background-color: #fff4f9;
}

.sec05__content01__catch {
  margin: 30px 0 48px;
  font-size: 32px;
  line-height: 1.56;
  letter-spacing: 0.03em;
  color: #7e5858;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
}

.sec05__content01__wrap {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

.sec05__content01__wrap::before,
.sec05__content01__wrap::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.sec05__content01__wrap::before {
  width: 71px;
  height: 57px;
  top: -38px;
  left: -62px;
  background-image: url(../img/sec05_content01_bg_add01.png);
}

.sec05__content01__wrap::after {
  width: 98px;
  height: 178px;
  bottom: 400px;
  right: -99px;
  background-image: url(../img/sec05_content01_bg_add02.png);
}

.sec05__content01__wrap__item {
  width: 470px;
  margin-bottom: 50px;
  border-radius: 30px;
  background-color: #fff;
}

.sec05__content01__wrap__item__img--01 {
  width: 297px;
  margin: 31px auto -1px;
}

.sec05__content01__wrap__item__img--02 {
  width: 303px;
  margin: 32px auto -1px;
}

.sec05__content01__wrap__item__img--03 {
  width: 348px;
  margin: 28px auto -1px;
}

.sec05__content01__wrap__item__img--04 {
  width: 312px;
  margin: 84px auto -3px;
}

.sec05__content01__wrap__item__text {
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 1.66;
  text-align: left;
}

.sec05__content01__wrap__item__inner {
  padding: 20px 50px;
}

.sec05__content01__wrap__item__ac__parent {
  margin: 0 0 17px 27px;
  font-size: 14px;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.sec05__content01__wrap__item__ac__parent::before,
.sec05__content01__wrap__item__ac__parent::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
}

.sec05__content01__wrap__item__ac__parent::before {
  top: 50%;
  left: -26.5px;
  width: 15px;
  height: 2px;
}

.sec05__content01__wrap__item__ac__parent::after {
  left: -20px;
  width: 2px;
  height: 15px;
  transition: transform 0.4s, opacity 0.4s;
}

.sec05__content01__wrap__item__ac__parent span {
  position: relative;
}

.sec05__content01__wrap__item__ac__parent span::before {
  content: "";
  width: 27px;
  height: 27px;
  position: absolute;
  top: calc(50% - 13.5px);
  left: -33px;
  border-radius: 50%;
  background-color: #f296a1;
}

.sec05__content01__wrap__item__ac__child {
  display: none;
  text-align: left;
}

.sec05__content01__wrap__item__ac__lists li {
  padding-left: 18px;
  position: relative;
  font-size: 16px;
  line-height: 1.875;
  position: relative;
}

.sec05__content01__wrap__item__ac__lists li:not(:last-of-type) {
  margin-bottom: 9px;
}

.sec05__content01__wrap__item__ac__lists li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 50%;
  background-color: #f296a1;
}

.sec05__content01__wrap__item__ac__parent.open::after {
  transform: rotate(90deg);
  opacity: 0;
}

.sec05__content01__wrap__item__ac__lists--note {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.35;
}

@media screen and (max-width: 699px) {
  .sec05__content01 {
    padding: 14.35vw 0 0;
  }

  .sec05__content01__catch {
    margin: 5.12vw 0 12.82vw;
    font-size: 5.12vw;
    line-height: 1.7;
  }

  .sec05__content01__wrap {
    display: block;
    position: relative;
  }

  .sec05__content01__wrap::before,
  .sec05__content01__wrap::after {
    content: none;
  }

  .sec05__content01__wrap__item {
    width: 100%;
    margin-bottom: 0;
    border-radius: 7.69vw;
  }

  .sec05__content01__wrap__item:not(:last-of-type) {
    margin-bottom: 10.3vw;
  }

  .sec05__content01__wrap__item__img--01 {
    width: 76.15vw;
    margin: 0 auto;
    padding: 7vw 0 0;
  }

  .sec05__content01__wrap__item__img--02 {
    width: 77.69vw;
    margin: 0 auto;
    padding: 8.1vw 0 0;
  }

  .sec05__content01__wrap__item__img--03 {
    width: 76.15vw;
    margin: 0 auto;
    padding: 8vw 0 0;
  }

  .sec05__content01__wrap__item__img--04 {
    width: 76.15vw;
    margin: 0 auto;
    padding: 16vw 0 0;
  }

  .sec05__content01__wrap__item__text {
    margin-bottom: 7.17vw;
    font-size: 4.61vw;
  }

  .sec05__content01__wrap__item__inner {
    padding: 5.12vw 5.12vw;
  }

  .sec05__content01__wrap__item__ac__parent {
    margin: 0 0 4.35vw 6.92vw;
    font-size: 3.58vw;
    position: relative;
    display: inline-block;
    cursor: pointer;
  }

  .sec05__content01__wrap__item__ac__parent::before {
    top: 50%;
    left: -6.9vw;
    width: 3.84vw;
    height: 0.51vw;
  }

  .sec05__content01__wrap__item__ac__parent::after {
    left: -5.12vw;
    width: 0.51vw;
    height: 3.84vw;
  }

  .sec05__content01__wrap__item__ac__parent span::before {
    width: 6.92vw;
    height: 6.92vw;
    top: calc(50% - 3.46vw);
    left: -8.46vw;
  }

  .sec05__content01__wrap__item__ac__child {
    padding-bottom: 10vw;
  }

  .sec05__content01__wrap__item__ac__lists li {
    padding-left: 4.87vw;
    font-size: 4.1vw;
    line-height: 1.75;
  }

  .sec05__content01__wrap__item__ac__lists li:not(:last-of-type) {
    margin-bottom: 2.3vw;
  }

  .sec05__content01__wrap__item__ac__lists li::before {
    width: 1.53vw;
    height: 1.53vw;
    top: 2.56vw;
  }

  .sec05__content01__wrap__item__ac__lists--note {
    margin-top: 2.56vw;
    font-size: 3.58vw;
  }
}

/* content02 */
.sec05__content02 {
  padding: 56px 0 0;
  background-color: #fff4f9;
}

.sec05__content02__wrap {
  position: relative;
}

.sec05__content02__wrap__text {
  width: 50%;
}

.sec05__content02__wrap__text--catch {
  margin: 38px 0 26px;
  font-size: 32px;
  line-height: 1.56;
  letter-spacing: 0.03em;
  color: #7e5858;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
}

.sec05__content02__wrap__text--desc {
  font-size: 16px;
  line-height: 1.875;
}

.sec05__content02__wrap__img {
  width: 378px;
  position: absolute;
  top: -27px;
  right: 39px;
}

.sec05__content02__box {
  margin: 50px auto 0;
  padding: 64px 123px 20px;
  border-radius: 30px;
  background-color: #fff;
  box-sizing: border-box;
}

.sec05__content02__box__lists li {
  padding: 0 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 114px;
  font-size: 16px;
  line-height: 1.875;
  border-radius: 18.5px;
  position: relative;
  border: 3px solid #f296a1;
  box-sizing: border-box;
}

.sec05__content02__box__lists--icon {
  width: 95px;
  position: absolute;
}

.sec05__content02__box__lists li:nth-of-type(odd) {
  width: 500px;
  margin-bottom: 28px;
  background-color: #fff;
}

.sec05__content02__box__lists li:nth-of-type(odd) .sec05__content02__box__lists--icon {
  top: -22px;
  left: -70px;
}

.sec05__content02__box__lists li:nth-of-type(even) {
  width: 568px;
  margin: 0 0 60px auto;
  color: #fff;
  font-weight: 700;
  background-color: #f296a1;
}

.sec05__content02__box__lists li:nth-of-type(even) .sec05__content02__box__lists--icon {
  top: -26px;
  right: -70px;
}

@media screen and (max-width: 699px) {
  .sec05__content02 {
    padding: 25.5vw 0 0;
  }

  .sec05__content02__wrap {
    margin-bottom: 0;
  }

  .sec05__content02__wrap__text {
    width: 100%;
  }

  .sec05__content02__wrap__text--catch {
    margin: 5.69vw 0 5vw;
    font-size: 5.12vw;
    line-height: 1.7;
    text-align: center;
  }

  .sec05__content02__wrap__text--desc {
    margin-bottom: 11.15vw;
    font-size: 4.1vw;
    line-height: 1.75;
  }

  .sec05__content02__wrap__img {
    width: 100%;
    position: static;
  }

  .sec05__content02__box {
    width: 89.74vw;
    margin: -7.69vw auto 0;
    padding: 24.87vw 5.12vw 13vw;
    border-radius: 7.69vw;
  }

  .sec05__content02__box__lists li {
    padding: 5.12vw 4.69vw 3.84vw;
    min-height: 24.87vw;
    font-size: 4.1vw;
    line-height: 1.75;
    border-radius: 4.74vw;
    border: 1vw solid #f296a1;
  }

  .sec05__content02__box__lists--icon {
    width: 17.94vw;
  }

  .sec05__content02__box__lists li:nth-of-type(odd) {
    width: 69.23vw;
    margin-bottom: 13.23vw;
    margin-left: auto;
  }

  .sec05__content02__box__lists li:nth-of-type(odd) .sec05__content02__box__lists--icon {
    top: -8.97vw;
    left: -9.74vw;
  }

  .sec05__content02__box__lists li:nth-of-type(even) {
    width: 69.23vw;
    margin: 0 auto 20vw 0;
  }

  .sec05__content02__box__lists li:last-of-type {
    margin: 0 auto 0vw 0;
  }

  .sec05__content02__box__lists li:nth-of-type(even) .sec05__content02__box__lists--icon {
    top: -8.97vw;
    right: -9.74vw;
  }
}

/* content03 */
.sec05__content03 {
  padding: 107px 0 0;
  background-color: #fff4f9;
}

.sec05__content03__wrap {
  position: relative;
}

.sec05__content03__wrap__text {
  width: 50%;
}

.sec05__content03__wrap__text--catch {
  margin: 37px 0 17px;
  font-size: 32px;
  line-height: 1.56;
  letter-spacing: 0.03em;
  color: #7e5858;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
}

.sec05__content03__wrap__text--desc {
  font-size: 16px;
  line-height: 1.875;
}

.sec05__content03__wrap__img {
  width: 467px;
  position: absolute;
  top: 0;
  right: 0;
}

.sec05__content03__box {
  margin: 58px auto 0;
  padding: 65px 120px 30px;
  border-radius: 30px;
  background-color: #fff;
  box-sizing: border-box;
}

.sec05__content03__box__lists li {
  padding: 30px 35px 27px;
  min-height: 114px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  line-height: 1.875;
  border-radius: 18.5px;
  position: relative;
  border: 3px solid #f296a1;
  box-sizing: border-box;
}

.sec05__content03__box__lists--icon {
  width: 95px;
  position: absolute;
}

.sec05__content03__box__lists li:nth-of-type(odd) {
  width: 500px;
  margin-bottom: 40px;
  background-color: #fff;
}

.sec05__content03__box__lists li:nth-of-type(odd) .sec05__content03__box__lists--icon {
  top: -20px;
  left: -66px;
}

.sec05__content03__box__lists li:nth-of-type(even) {
  width: 568px;
  margin: 0 0 53px auto;
  color: #fff;
  font-weight: 700;
  background-color: #f296a1;
}

.sec05__content03__box__lists li:nth-of-type(even) .sec05__content03__box__lists--icon {
  top: -20px;
  right: -66px;
}

@media screen and (max-width: 699px) {
  .sec05__content03 {
    padding: 28.97vw 0 0;
  }

  .sec05__content03 .sec05__content__title img {
    height: 20.64vw;
  }

  .sec05__content03__wrap {
    position: relative;
  }

  .sec05__content03__wrap__text {
    width: 100%;
  }

  .sec05__content03__wrap__text--catch {
    margin: 6.15vw 0 3vw;
    font-size: 5.12vw;
    line-height: 1.7;
    text-align: center;
  }

  .sec05__content03__wrap__text--desc {
    font-size: 16px;
    line-height: 1.875;
    margin-bottom: 13.38vw;
  }

  .sec05__content03__wrap__img {
    width: 100%;
    position: static;
  }

  .sec05__content03__box {
    width: 89.74vw;
    margin: -12.69vw auto 0;
    padding: 24.87vw 5.12vw 13vw;
    border-radius: 7.69vw;
  }

  .sec05__content03__box__lists li {
    padding: 5.12vw 4.69vw 3.84vw;
    min-height: 24.87vw;
    font-size: 4.1vw;
    line-height: 1.75;
    border-radius: 4.74vw;
    border: 1vw solid #f296a1;
  }

  .sec05__content03__box__lists--icon {
    width: 17.94vw;
  }

  .sec05__content03__box__lists li:nth-of-type(odd) {
    width: 69.23vw;
    margin-bottom: 13.23vw;
    margin-left: auto;
  }

  .sec05__content03__box__lists li:nth-of-type(odd) .sec05__content03__box__lists--icon {
    top: -8.97vw;
    left: -9.74vw;
  }

  .sec05__content03__box__lists li:nth-of-type(even) {
    width: 69.23vw;
    margin: 0 auto 20vw 0;
  }

  .sec05__content03__box__lists li:last-of-type {
    margin: 0 auto 0 0;
  }

  .sec05__content03__box__lists li:nth-of-type(even) .sec05__content03__box__lists--icon {
    top: -8.97vw;
    right: -9.74vw;
  }
}

/* content04 */
.sec05__content04 {
  padding: 106px 0 0;
  background-color: #fff4f9;
}

.sec05__content04__catch {
  margin: 17px 0 28px;
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.56;
  color: #7e5858;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
}

.sec05__content04__text {
  text-align: center;
  font-size: 16px;
  line-height: 1.875;
}

.sec05__content04__box {
  margin: 30px auto 0;
  padding: 37px 40px 60px;
  border-radius: 30px;
  background-color: #fff;
  box-sizing: border-box;
}

.sec05__content04__box__title {
  display: inline-block;
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #7e5858;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  background: linear-gradient(transparent 80%, #fff4d8 60%);
}

.sec05__content04__box__title--pink {
  color: #f296a1;
}

.sec05__content04__box_img--first {
  width: 878px;
  margin: 46px auto 20px;
}

.sec05__content04__box_img--second {
  width: 888px;
  margin: 9px auto 26px;
}

.sec05__content04__box__wrap {
  margin-left: 48px;
  display: flex;
}

.sec05__content04__box__lists dt {
  width: 114px;
  line-height: 43px;
  margin-left: 28px;
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #fff;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  border-radius: 21.5px;
  position: relative;
  z-index: 1;
}

.sec05__content04__box__lists dd {
  margin-top: -21.5px;
  padding: 38px 0 23px 32px;
  border-radius: 20px;
}

.sec05__content04__box__child_lists li {
  padding-left: 22px;
  font-size: 17px;
  line-height: 1.234;
  position: relative;
}

.sec05__content04__box__child_lists li:not(:last-of-type) {
  margin-bottom: 15px;
}

.sec05__content04__box__child_lists li::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 2px;
  left: 0;
  border-radius: 50%;
}

.sec05__content04__box__child_lists--notes {
  font-size: 14px;
}

.sec05__content04__box__lists.lists01 {
  width: 422px;
  margin-right: 30px;
}

.sec05__content04__box__lists.lists01 dt {
  background-color: #f296a1;
}

.sec05__content04__box__lists.lists01 dd {
  background-color: #fde5f1;
}

.sec05__content04__box__lists.lists01 .sec05__content04__box__child_lists li::before {
  background-color: #f296a1;
}

.sec05__content04__box__lists.lists02 {
  width: 340px;
}

.sec05__content04__box__lists.lists02 dt {
  background-color: #fab64a;
}

.sec05__content04__box__lists.lists02 dd {
  background-color: #fff4d8;
}

.sec05__content04__box__lists.lists02 .sec05__content04__box__child_lists li::before {
  background-color: #fab64a;
}

@media screen and (max-width: 699px) {
  .sec05__content04 {
    padding: 27.17vw 0 0;
  }

  .sec05__content04__catch {
    margin: 5.12vw 0 6.15vw;
    font-size: 5.12vw;
    line-height: 1.7;
  }

  .sec05__content04__text {
    margin: 0 5.12vw;
    text-align: left;
    font-size: 4.1vw;
    line-height: 1.75;
  }

  .sec05__content04__box {
    width: 89.74vw;
    margin: 15.25vw auto 0;
    padding: 11vw 5.12vw 12vw;
    border-radius: 7.69vw;
  }

  .sec05__content04__box__title {
    text-align: center;
    display: block;
    font-size: 5.12vw;
    background: transparent;
  }

  .sec05__content04__box__title span {
    background: linear-gradient(transparent 80%, #fff4d8 60%);
  }

  .sec05__content04__box_img--first {
    width: 100%;
    margin: 6.12vw auto 6.15vw;
  }

  .sec05__content04__box_img--second {
    width: 100%;
    margin: 5.12vw auto 6.15vw;
  }

  .sec05__content04__box__wrap {
    margin-left: 0;
    display: block;
  }

  .sec05__content04__box__lists dt {
    width: 24.87vw;
    line-height: 10.25vw;
    margin-left: 3.84vw;
    font-size: 5.12vw;
    border-radius: 5.125vw;
  }

  .sec05__content04__box__lists dd {
    margin-top: -5.84vw;
    padding: 9.97vw 3.84vw 5.12vw 3.84vw;
    border-radius: 5.12vw;
  }

  .sec05__content04__box__child_lists li {
    padding-left: 5.64vw;
    font-size: 4.1vw;
    line-height: 1.375;
  }

  .sec05__content04__box__child_lists li:not(:last-of-type) {
    margin-bottom: 2.2vw;
  }

  .sec05__content04__box__child_lists li::before {
    width: 3.07vw;
    height: 3.07vw;
    top: 0.9vw;
  }

  .sec05__content04__box__child_lists--notes {
    font-size: 3.33vw;
  }

  .sec05__content04__box__lists.lists01 {
    width: 100%;
    margin: 0 0 6.41vw;
  }
  .sec05__content04__box__lists.lists02 {
    width: 100%;
  }
}

/* content05 */
.sec05__content05 {
  padding: 108px 0 70px;
  background-color: #fff4f9;
}

.sec05__content05__catch {
  margin: 17px 0 45px;
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.03em;
  line-height: 1.56;
  color: #7e5858;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
}

.sec05__content05__lists {
  padding: 42px 40px 0 63px;
  border-radius: 30px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.sec05__content05__lists li {
  width: 50%;
  margin-bottom: 32px;
}

.sec05__content05__lists--item01 img {
  width: 244px;
}

.sec05__content05__lists--item02 img {
  width: 440px;
}

.sec05__content05__lists--item03 img {
  width: 360px;
}

.sec05__content05__lists--item04 img {
  width: 310px;
}

.sec05__content05__lists--item05 img {
  width: 308px;
}

.sec05__content05__after {
  width: 522px;
  padding: 33px 0 25px 110px;
  margin: -122px 35px 0 auto;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.76;
  border-radius: 30px;
  position: relative;
  color: #fff;
  background-color: #f296a1;
  box-sizing: border-box;
}

.sec05__content05__after::before {
  content: "";
  width: 100px;
  height: 120px;
  position: absolute;
  bottom: 0;
  left: -13px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/sec05_content05_icon.png);
}

.sec05__content05__after--notes {
  font-size: 14px;
  display: block;
  font-weight: 400;
}

@media screen and (max-width: 699px) {
  .sec05__content05 {
    padding: 27.69vw 0 26.64vw;
  }

  .sec05__content05__catch {
    margin: 5.12vw 0 5.41vw;
    font-size: 5.12vw;
    line-height: 1.7;
  }

  .sec05__content05__lists {
    padding: 12vw 0.1vw 10vw;
    border-radius: 7.69vw;
    align-items: flex-start;
    justify-content: space-between;
  }

  .sec05__content05__lists li {
    width: 50%;
    margin-bottom: 11vw;
    text-align: center;
  }

  .sec05__content05__lists--item01 img {
    width: 25.64vw;
  }

  .sec05__content05__lists--item02 img {
    width: 40.92vw;
  }

  .sec05__content05__lists--item03 img {
    width: 41.92vw;
  }

  .sec05__content05__lists--item04 img {
    width: 32.82vw;
  }

  .sec05__content05__lists--item05 img {
    width: 33.84vw;
  }

  .sec05__content05__after {
    width: 100%;
    padding: 8.2vw 6.41vw 6.4vw 28.2vw;
    margin: -8.3vw auto;
    font-size: 4.35vw;
    border-radius: 7.69vw;
  }

  .sec05__content05__after::before {
    width: 29.74vw;
    height: 36.1vw;
    left: -5.12vw;
    background-image: url(../img/sec05_content05_icon_sp.png);
  }

  .sec05__content05__after--notes {
    font-size: 14px;
    display: block;
    font-weight: 400;
  }
}
/* //sec05 */

/* sec06 */
.sec06 {
  padding: 84px 0 0;
}

.sec06__catch {
  margin: 34px 0 33px;
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.03em;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  color: #7e5858;
}

.sec06__ac {
  border-radius: 30px;
  background-color: #fff4f9;
}

.sec06__ac:not(:first-of-type) {
  margin-top: 34px;
}

.sec06__ac__parent {
  padding: 41px 100px 30px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.66;
  color: #7e5858;
  cursor: pointer;
  position: relative;
}

.sec06__ac__parent::before,
.sec06__ac__parent::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
  background-color: #707070;
}

.sec06__ac__parent::before {
  top: 50%;
  right: 40px;
  width: 15px;
  height: 2px;
}

.sec06__ac__parent::after {
  right: 46px;
  width: 2px;
  height: 15px;
  transition: transform 0.4s, opacity 0.4s;
}

.sec06__ac__parent__text {
  padding-left: 76px;
  position: relative;
  display: inline-block;
}

.sec06__ac__parent__text::before {
  content: "";
  width: 26px;
  height: 28px;
  position: absolute;
  top: -3px;
  left: 32px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/sec06_q.png);
}

.sec06__ac__child {
  display: none;
  padding: 5px 100px 31px 76px;
  position: relative;
  line-height: 1.76;
}

.sec06__ac__child__text:not(:last-of-type) {
  margin-bottom: 20px;
}

.sec06__ac__child::before {
  content: "";
  width: 23px;
  height: 26px;
  position: absolute;
  top: 0;
  left: 34px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/sec06_a.png);
}

.sec06__ac__parent.open::after {
  transform: rotate(90deg);
  opacity: 0;
}

@media screen and (max-width: 699px) {
  .sec06 {
    padding: 20.51vw 0 0;
  }

  .sec06__catch {
    margin: 6.12vw 0 6.17vw;
    font-size: 5.12vw;
  }

  .sec06__ac {
    width: 89.74vw;
    margin: 0 auto;
    border-radius: 7.69vw;
  }

  .sec06__ac:not(:first-of-type) {
    margin-top: 6.41vw;
  }

  .sec06__ac__parent {
    padding: 11.2vw 21.79vw 11.2vw 0;
    font-size: 4.61vw;
  }

  .sec06__ac__parent::before {
    top: 14vw;
    right: 10.25vw;
    width: 4.87vw;
    height: 0.51vw;
  }

  .sec06__ac__parent::after {
    top: 14vw;
    right: 12.2vw;
    width: 0.51vw;
    height: 4.87vw;
  }

  .sec06__ac__parent__text {
    padding-left: 16.92vw;
    position: relative;
    display: inline-block;
  }

  .sec06__ac__parent__text::before {
    width: 6.66vw;
    height: 7.17vw;
    top: 0;
    left: 7vw;
  }

  .sec06__ac__child {
    padding: 0 8.97vw 11.53vw 16.92vw;
    margin-top: -3.84vw;
    line-height: 1.76;
  }

  .sec06__ac__child__text:not(:last-of-type) {
    margin-bottom: 6.41vw;
  }

  .sec06__ac__child::before {
    width: 5.89vw;
    height: 6.66vw;
    top: 0;
    left: 6vw;
  }
}
/* //sec06 */

/* sec07 */
.sec07 {
  padding: 135px 0 110px;
}

.sec07__catch {
  margin: 30px 0 26px;
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.03em;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  color: #7e5858;
}

.sec07__lists {
  width: 880px;
  margin: 0 auto;
}

.sec07__lists li {
  padding: 40px 40px 40px;
  border-radius: 30px;
  background-color: #fffafc;
  position: relative;
}

.sec07__lists li:not(:last-of-type) {
  margin-bottom: 71px;
}

.sec07__lists li:not(:last-of-type)::after {
  content: "";
  width: 24px;
  height: 38px;
  position: absolute;
  bottom: -58px;
  left: calc(50% - 12px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/sec07_arrow.png);
}

.sec07__lists__title {
  margin-bottom: 24px;
  font-size: 20px;
  color: #7e5858;
  font-weight: 700;
}

.sec07__lists__title--strong {
  font-size: 30px;
  color: #f296a1;
}

.sec07__lists__text {
  font-size: 16px;
  line-height: 1.875;
}

.sec07__lists__text:not(:last-of-type) {
  margin-bottom: 30px;
}

.sec07__lists__btn a {
  width: 300px;
  line-height: 55px;
  margin-top: 20px;
  display: block;
  text-align: center;
  border-radius: 27.5px;
  font-size: 18px;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  color: #fff;
  background-color: #f296a1;
  transition: opacity 0.4s;
}

.sec07__lists__btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media screen and (max-width: 699px) {
  .sec07 {
    padding: 25.64vw 0 23.74vw;
  }

  .sec07__catch {
    margin: 6.41vw 0 5vw;
    font-size: 5.12vw;
  }

  .sec07__lists {
    width: 89.74vw;
    margin: 0 auto;
  }

  .sec07__lists li {
    padding: 8.69vw 5.12vw 11.53vw;
    border-radius: 7.69vw;
  }

  .sec07__lists li:not(:last-of-type) {
    margin-bottom: 20vw;
  }

  .sec07__lists li:not(:last-of-type)::after {
    width: 6.15vw;
    height: 9.74vw;
    bottom: -14.87vw;
    left: calc(50% - 3.075vw);
  }

  .sec07__lists__title {
    margin-bottom: 6.41vw;
    font-size: 5.12vw;
    text-indent: -1.75em;
    padding-left: 1.75em;
  }

  .sec07__lists__title--strong {
    font-size: 7.69vw;
  }

  .sec07__lists__text {
    font-size: 4.1vw;
    line-height: 1.75;
  }

  .sec07__lists__text:not(:last-of-type) {
    margin-bottom: 8.97vw;
  }

  .sec07__lists__btn a {
    width: 76.92vw;
    line-height: 14.1vw;
    margin-top: 12vw;
    border-radius: 27.5px;
    font-size: 4.61vw;
  }
}

/* //sec07 */

/* sec08 */
.sec08 {
  padding: 100px 0 69px;
  background-color: #ffced4;
}

.sec08__item {
  padding: 62px 100px 47px;
  border-radius: 30px;
  background-color: #fff;
  box-sizing: border-box;
}

.sec08__item__title {
  width: 774px;
  margin: 0 auto 30px;
}

.sec08__item__wrap {
  display: flex;
}

.sec08__item__wrap__text {
  width: 413px;
  font-size: 18px;
  line-height: 1.66;
  margin-right: 68px;
}

.sec08__item__wrap__btn {
  width: 300px;
}

@media screen and (max-width: 699px) {
  .sec08 {
    padding: 11.53vw 0 11.53vw;
  }

  .sec08__item {
    width: 89.74vw;
    margin: 0 auto;
    padding: 12.53vw 5.12vw 9.74vw;
    border-radius: 7.69vw;
  }

  .sec08__item__title {
    width: 70.25vw;
    margin: 0 auto 4.12vw;
  }

  .sec08__item__wrap {
    display: block;
  }

  .sec08__item__wrap__text {
    width: 100%;
    font-size: 4.1vw;
    line-height: 1.75;
    margin-right: 0;
    margin: 0 0 10vw;
  }

  .sec08__item__wrap__btn {
    width: 76.92vw;
    margin: 0 auto;
  }
}
/* //sec08 */
