@charset "UTF-8";
.secIntro {
  padding: 2.8125em 0 4.5em;
}
@media screen and (min-width: 768px) {
  .secIntro {
    min-height: calc(100vh - 11.3636em);
    padding: 5.5455em 0 6.1364em;
  }
}
@media screen and (min-width: 1024px) {
  .secIntro {
    min-height: calc(100vh - 16.4091em);
  }
}
.secIntro__inner {
  width: 80%;
}
@media screen and (min-width: 768px) {
  .secIntro__inner {
    width: 90%;
  }
}
@media screen and (min-width: 1200px) {
  .secIntro__inner {
    width: 77.5%;
  }
}
.secIntro__ttl {
  margin-bottom: 1.6667em;
  color: #9A5866;
  font-size: 112.5%;
  font-weight: 500;
  --lh: 1.5625;
}
@media screen and (min-width: 768px) {
  .secIntro__ttl {
    margin-bottom: 1.9231em;
    font-size: 118.18%;
  }
}
.secIntro__txtWrap p {
  --lh: 1.5625;
}
.secIntro__txtWrap p + p {
  margin-top: 1.5625em;
}
.secIntro__txtWrap p strong {
  color: #9A5866;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .secIntro__txtWrap p {
    width: 100%;
    max-width: 1000px;
    font-size: 109.09%;
    --lh: 2.083;
  }
  .secIntro__txtWrap p + p {
    margin-top: 2.083em;
  }
}
.secIntro__recomBlk {
  margin: 4em 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 3.6364em;
}
.secIntro__recomBlk_box {
  width: 100%;
  max-width: 1000px;
  background-color: #FBF9FA;
  border-radius: 20px;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.08);
}
.secIntro__recomBlk_box .ttl {
  width: 100%;
  padding: 1.1538em 0.3846em;
  border-bottom: 1px dashed #B78791;
  color: #B78791;
  font-size: 118.18%;
  font-weight: 500;
  text-align: center;
}
.secIntro__recomBlk_box .contents {
  padding: 2.3636em 1.8182em;
}
.secIntro__recomBlk_box .contents ul {
  width: 100%;
  max-width: 42.0455em;
  margin: 0 auto;
}
.secIntro__recomBlk_box .contents ul li {
  position: relative;
}
.secIntro__recomBlk_box .contents ul li::before {
  display: block;
  position: absolute;
  top: 0;
  left: -0.2273em;
}
.secIntro__recomBlk_box .contents ul.list01 {
  max-width: 645px;
  --lh: 1.8;
}
.secIntro__recomBlk_box .contents ul.list01 li {
  padding-left: 0.8182em;
}
.secIntro__recomBlk_box .contents ul.list01 li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: -0.2273em;
}
.secIntro__recomBlk_box .contents ul.list02 {
  max-width: 39.5455em;
  margin-top: -12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
.secIntro__recomBlk_box .contents ul.list02 li {
  padding-left: 1.0909em;
  font-weight: 500;
}
.secIntro__recomBlk_box .contents ul.list02 li::before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: #C6A6AD;
  border-radius: 50%;
  top: 11px;
  left: -4px;
}

.secTraining {
  padding: 3.75em 0;
  background-color: #F7F0F0;
}
@media screen and (min-width: 768px) {
  .secTraining {
    padding: 6.8182em 0;
  }
}
.secTraining__ttl {
  width: 100%;
  height: 4.55em;
  margin-bottom: 2em;
  border-top: 1px solid #B78791;
  border-bottom: 1px solid #B78791;
  color: #B78791;
  font-size: 125%;
  --ls: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .secTraining__ttl {
    height: auto;
    margin-bottom: 2.6667em;
    border: 0;
    font-size: 136.36%;
    text-align: left;
    display: flex;
    align-items: center;
    grid-gap: 0.8em;
  }
  .secTraining__ttl::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #B78791;
    display: block;
  }
  .secTraining__ttl > span {
    flex-shrink: 0;
  }
}
.secTraining__inner {
  width: 80%;
}
@media screen and (min-width: 768px) {
  .secTraining__inner {
    width: 95%;
    padding-left: 4.75%;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .secTraining__inner {
    width: 85.703%;
  }
}
.secTraining__imgWrap {
  width: 100%;
  margin-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .secTraining__imgWrap {
    width: 92%;
    margin-left: auto;
  }
}
.secTraining__txtWrap {
  width: 100%;
  margin-bottom: 40px;
  --lh: 2.08333333;
}
@media screen and (min-width: 768px) {
  .secTraining__txtWrap {
    width: 92%;
    margin-left: auto;
    font-size: 109.09%;
  }
  .secTraining__txtWrap p strong {
    font-weight: 500;
  }
  .secTraining__txtWrap p + p {
    margin-top: 2.083em;
  }
}
.secTraining__subTtl {
  padding-left: 1.3333em;
  margin: 3.3333em 0 1.7778em;
  font-size: 112.5%;
  font-weight: 500;
  --ls: 0.05em;
  position: relative;
}
.secTraining__subTtl::before {
  content: "";
  width: 1em;
  height: 1em;
  background: url(../images/icon-star.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 0.1111em;
  left: -0.1111em;
}
@media screen and (min-width: 768px) {
  .secTraining__subTtl {
    padding-left: 1.6071em;
    margin: 4.4643em 0 1.9643em;
    font-size: 127.27%;
  }
  .secTraining__subTtl::before {
    width: 0.8571em;
    height: 0.8571em;
    top: 0.4286em;
    left: -0.3214em;
  }
}
.secTraining__box {
  width: 100%;
  padding: 46px 30px;
  background-color: #fff;
}
.secTraining__box ul {
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 30px;
}
.secTraining__box ul li {
  padding-left: 1.1538em;
  font-size: 118.18%;
  font-weight: 500;
  position: relative;
}
.secTraining__box ul li::before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: #C6A6AD;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 0;
}
.secTraining__box ul li small {
  font-size: 84.62%;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .secTraining__box {
    width: 92%;
    margin-left: auto;
  }
}
.secTraining__stepList {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 7.5em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  counter-reset: step_list 0;
}
@media screen and (min-width: 768px) {
  .secTraining__stepList {
    width: 98.5%;
    max-width: 100%;
    margin: 0 0 0 auto;
  }
}
.secTraining__stepList_item {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.secTraining__stepList_item::after {
  content: "";
  width: 1px;
  height: 300px;
  border-left: 2px dashed #B78791;
  display: block;
  position: absolute;
  bottom: 2.625em;
  left: 38%;
  transform: translate(0, 100%) rotate(-10deg);
}
.secTraining__stepList_item .inner {
  width: 100%;
  height: 100%;
  padding-top: 1.875em;
  padding-bottom: 6.25em;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.secTraining__stepList_item .no {
  margin-bottom: 0.2727em;
  color: #B78791;
  font-size: 187.5%;
  font-weight: 500;
}
.secTraining__stepList_item .no::after {
  counter-increment: step_list 1;
  content: counter(step_list, decimal-leading-zero);
  font-size: 133.33%;
  font-weight: 400;
  font-family: "Poppins", "Zen Kaku Gothic New", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.secTraining__stepList_item .ttl {
  margin-bottom: 1.2308em;
  color: #B78791;
  font-size: 118.18%;
  font-weight: 500;
  --ls: 0.05em;
  text-align: center;
}
.secTraining__stepList_item p {
  --ls: 0.05em;
  text-align: center;
}
.secTraining__stepList_item .img {
  width: 10.625em;
  height: 10.625em;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  bottom: -5.6818em;
  right: 0;
  overflow: hidden;
}
.secTraining__stepList_item:nth-child(2)::after {
  right: 38%;
  left: auto;
  transform: translate(0, 100%) rotate(14deg);
}
.secTraining__stepList_item:nth-child(4)::after {
  display: none;
}
.secTraining__stepList_item:nth-child(4) .inner {
  background-color: #C6A6AD;
  color: #fff;
}
.secTraining__stepList_item:nth-child(4) .no {
  margin-bottom: 0.6em;
  color: #fff;
  font-size: 227.27%;
}
.secTraining__stepList_item:nth-child(4) .no::after {
  display: none;
}
.secTraining__stepList_item:nth-child(4) .ttl {
  color: #fff;
  padding: 0 1.7308em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .secTraining__stepList_item:not(:last-child) {
    margin-bottom: 6.8182em;
  }
  .secTraining__stepList_item:nth-child(even) .img {
    right: auto;
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  .secTraining__stepList_item {
    width: 45%;
    padding-top: 45%;
    font-size: 81.82%;
  }
  .secTraining__stepList_item::after {
    height: 20vw;
    bottom: 1.3636em;
    left: auto;
    right: 0;
    transform: rotate(-70deg);
  }
  .secTraining__stepList_item .no {
    margin-bottom: 0.2727em;
    font-size: 181.82%;
  }
  .secTraining__stepList_item .no::after {
    font-size: 125%;
  }
  .secTraining__stepList_item .img {
    width: 12.7273em;
    height: 12.7273em;
    bottom: 0;
    transform: translateY(50%);
  }
  .secTraining__stepList_item:nth-child(even) {
    align-self: flex-end;
  }
  .secTraining__stepList_item:nth-child(2) {
    margin: -13.1818em 2.2727em 1.3636em 0;
  }
  .secTraining__stepList_item:nth-child(2)::after {
    bottom: -9.0909em;
    right: auto;
    left: 0;
    transform: rotate(58deg);
  }
  .secTraining__stepList_item:nth-child(2) .img {
    bottom: 0;
    right: 0.5455em;
    transform: translateY(45%);
  }
  .secTraining__stepList_item:nth-child(3) .img {
    right: 2.7273em;
  }
  .secTraining__stepList_item:nth-child(4) {
    width: 48%;
    padding-top: 48%;
    margin: -13.6364em 0 0;
  }
  .secTraining__stepList_item:nth-child(4) .no {
    margin-bottom: 0.6em;
    color: #fff;
    font-size: 227.27%;
  }
  .secTraining__stepList_item:nth-child(4) .no::after {
    display: none;
  }
  .secTraining__stepList_item:nth-child(4) .ttl {
    color: #fff;
    padding: 0 1.7308em;
    margin: 0 auto 0 0;
    text-align: center;
  }
  .secTraining__stepList_item:nth-child(4) .img {
    width: 15.4545em;
    height: 15.4545em;
    bottom: 0;
    right: -3.6364em;
    transform: translateY(50%);
  }
}
@media screen and (min-width: 1024px) {
  .secTraining__stepList_item {
    width: 43%;
    padding-top: 43%;
    font-size: 90.91%;
  }
  .secTraining__stepList_item:nth-child(4) .img {
    transform: translateY(30%);
  }
}
@media screen and (min-width: 1440px) {
  .secTraining__stepList_item {
    font-size: 100%;
  }
  .secTraining__stepList_item .img {
    transform: translateY(45%);
  }
  .secTraining__stepList_item:nth-child(2) .img {
    transform: translateY(40%);
  }
  .secTraining__stepList_item:nth-child(4) .img {
    transform: translateY(0);
  }
}
.secTraining__list {
  width: 100%;
  padding-left: 0.625em;
  margin-bottom: 2.8125em;
  border-left: 1px solid #B78791;
  display: flex;
  flex-direction: column;
  grid-gap: 2em;
}
.secTraining__list li {
  padding-left: 2.2727em;
  position: relative;
}
.secTraining__list li::before {
  content: "";
  width: 1.2273em;
  height: 1.2273em;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.secTraining__list li:nth-child(1)::before {
  background: url(../images/one_on_one/training_icon01.svg) center/contain no-repeat;
}
.secTraining__list li:nth-child(2)::before {
  background: url(../images/one_on_one/training_icon02.svg) center/contain no-repeat;
}
.secTraining__list li:nth-child(3)::before {
  background: url(../images/one_on_one/training_icon03.svg) center/contain no-repeat;
}
.secTraining__list li:nth-child(4)::before {
  background: url(../images/one_on_one/training_icon04.svg) center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .secTraining__list {
    width: 94%;
    padding-left: 1.9091em;
    margin: 0 0 4.3182em auto;
    grid-gap: 0.7727em;
  }
}
.secTraining__dotBox {
  width: 100%;
  padding: 1.875em 1.25em;
  border: 2px dotted #B78791;
  --lh: 2.08333333;
}
.secTraining__dotBox strong {
  color: #9A5866;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .secTraining__dotBox {
    width: 94%;
    padding: 1.9091em 2.5em;
    margin-left: auto;
    font-size: 109.09%;
  }
}

.secCare {
  padding: 3.75em 0;
  background-color: #FBF9FA;
}
@media screen and (min-width: 768px) {
  .secCare {
    padding: 6.8182em 0;
  }
}
.secCare__ttl {
  width: 100%;
  height: 4.55em;
  margin-bottom: 2em;
  border-top: 1px solid #B78791;
  border-bottom: 1px solid #B78791;
  color: #B78791;
  font-size: 125%;
  --ls: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .secCare__ttl {
    height: auto;
    margin-bottom: 2.6667em;
    border: 0;
    font-size: 136.36%;
    text-align: left;
    display: flex;
    align-items: center;
    grid-gap: 0.8em;
  }
  .secCare__ttl::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #B78791;
    display: block;
  }
  .secCare__ttl > span {
    flex-shrink: 0;
  }
}
.secCare__inner {
  width: 80%;
}
@media screen and (min-width: 768px) {
  .secCare__inner {
    width: 95%;
    padding-left: 4.75%;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .secCare__inner {
    width: 85.703%;
  }
}
.secCare__imgWrap {
  width: 100%;
  margin-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .secCare__imgWrap {
    width: 92%;
    margin-left: auto;
  }
}
.secCare__txtWrap {
  width: 100%;
  margin-bottom: 40px;
  --lh: 2.08333333;
}
@media screen and (min-width: 768px) {
  .secCare__txtWrap {
    width: 92%;
    margin-left: auto;
    font-size: 109.09%;
  }
  .secCare__txtWrap p strong {
    font-weight: 500;
  }
  .secCare__txtWrap p + p {
    margin-top: 2.083em;
  }
}
.secCare__subTtl {
  padding-left: 1.3333em;
  margin: 3.3333em 0 1.7778em;
  font-size: 112.5%;
  font-weight: 500;
  --ls: 0.05em;
  position: relative;
}
.secCare__subTtl::before {
  content: "";
  width: 1em;
  height: 1em;
  background: url(../images/icon-star.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 0.1111em;
  left: -0.1111em;
}
@media screen and (min-width: 768px) {
  .secCare__subTtl {
    padding-left: 1.6071em;
    margin: 4.4643em 0 1.9643em;
    font-size: 127.27%;
  }
  .secCare__subTtl::before {
    width: 0.8571em;
    height: 0.8571em;
    top: 0.4286em;
    left: -0.3214em;
  }
}
.secCare__box {
  width: 100%;
  padding: 46px 30px;
  background-color: #fff;
}
.secCare__box ul {
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 30px;
}
.secCare__box ul li {
  padding-left: 1.1538em;
  font-size: 118.18%;
  font-weight: 500;
  position: relative;
}
.secCare__box ul li::before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: #C6A6AD;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 0;
}
.secCare__box ul li small {
  font-size: 84.62%;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .secCare__box {
    width: 92%;
    margin-left: auto;
  }
}
.secCare__stepList {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 7.5em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  counter-reset: step_list 0;
}
@media screen and (min-width: 768px) {
  .secCare__stepList {
    width: 98.5%;
    max-width: 100%;
    margin: 0 0 0 auto;
  }
}
.secCare__stepList_item {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.secCare__stepList_item::after {
  content: "";
  width: 1px;
  height: 300px;
  border-left: 2px dashed #B78791;
  display: block;
  position: absolute;
  bottom: 2.625em;
  left: 38%;
  transform: translate(0, 100%) rotate(-10deg);
}
.secCare__stepList_item .inner {
  width: 100%;
  height: 100%;
  padding-top: 1.875em;
  padding-bottom: 6.25em;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.secCare__stepList_item .no {
  margin-bottom: 0.2727em;
  color: #B78791;
  font-size: 187.5%;
  font-weight: 500;
}
.secCare__stepList_item .no::after {
  counter-increment: step_list 1;
  content: counter(step_list, decimal-leading-zero);
  font-size: 133.33%;
  font-weight: 400;
  font-family: "Poppins", "Zen Kaku Gothic New", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.secCare__stepList_item .ttl {
  margin-bottom: 1.2308em;
  color: #B78791;
  font-size: 118.18%;
  font-weight: 500;
  --ls: 0.05em;
  text-align: center;
}
.secCare__stepList_item p {
  --ls: 0.05em;
  text-align: center;
}
.secCare__stepList_item .img {
  width: 10.625em;
  height: 10.625em;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  bottom: -5.6818em;
  right: 0;
  overflow: hidden;
}
.secCare__stepList_item:nth-child(2)::after {
  right: 38%;
  left: auto;
  transform: translate(0, 100%) rotate(14deg);
}
.secCare__stepList_item:nth-child(4)::after {
  display: none;
}
.secCare__stepList_item:nth-child(4) .inner {
  background-color: #C6A6AD;
  color: #fff;
}
.secCare__stepList_item:nth-child(4) .no {
  margin-bottom: 0.6em;
  color: #fff;
  font-size: 227.27%;
}
.secCare__stepList_item:nth-child(4) .no::after {
  display: none;
}
.secCare__stepList_item:nth-child(4) .ttl {
  color: #fff;
  padding: 0 1.7308em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .secCare__stepList_item:not(:last-child) {
    margin-bottom: 6.8182em;
  }
  .secCare__stepList_item:nth-child(even) .img {
    right: auto;
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  .secCare__stepList_item {
    width: 45%;
    padding-top: 45%;
    font-size: 81.82%;
  }
  .secCare__stepList_item::after {
    height: 20vw;
    bottom: 1.3636em;
    left: auto;
    right: 0;
    transform: rotate(-70deg);
  }
  .secCare__stepList_item .no {
    margin-bottom: 0.2727em;
    font-size: 181.82%;
  }
  .secCare__stepList_item .no::after {
    font-size: 125%;
  }
  .secCare__stepList_item .img {
    width: 12.7273em;
    height: 12.7273em;
    bottom: 0;
    transform: translateY(50%);
  }
  .secCare__stepList_item:nth-child(even) {
    align-self: flex-end;
  }
  .secCare__stepList_item:nth-child(2) {
    margin: -13.1818em 2.2727em 1.3636em 0;
  }
  .secCare__stepList_item:nth-child(2)::after {
    bottom: -9.0909em;
    right: auto;
    left: 0;
    transform: rotate(58deg);
  }
  .secCare__stepList_item:nth-child(2) .img {
    bottom: 0;
    right: 0.5455em;
    transform: translateY(45%);
  }
  .secCare__stepList_item:nth-child(3) .img {
    right: 2.7273em;
  }
  .secCare__stepList_item:nth-child(4) {
    width: 48%;
    padding-top: 48%;
    margin: -13.6364em 0 0;
  }
  .secCare__stepList_item:nth-child(4) .no {
    margin-bottom: 0.6em;
    color: #fff;
    font-size: 227.27%;
  }
  .secCare__stepList_item:nth-child(4) .no::after {
    display: none;
  }
  .secCare__stepList_item:nth-child(4) .ttl {
    color: #fff;
    padding: 0 1.7308em;
    margin: 0 auto 0 0;
    text-align: center;
  }
  .secCare__stepList_item:nth-child(4) .img {
    width: 15.4545em;
    height: 15.4545em;
    bottom: 0;
    right: -3.6364em;
    transform: translateY(50%);
  }
}
@media screen and (min-width: 1024px) {
  .secCare__stepList_item {
    width: 43%;
    padding-top: 43%;
    font-size: 90.91%;
  }
  .secCare__stepList_item:nth-child(4) .img {
    transform: translateY(30%);
  }
}
@media screen and (min-width: 1440px) {
  .secCare__stepList_item {
    font-size: 100%;
  }
  .secCare__stepList_item .img {
    transform: translateY(45%);
  }
  .secCare__stepList_item:nth-child(2) .inner {
    padding: 1.875em 4.5455em 2.2727em 0;
  }
  .secCare__stepList_item:nth-child(2) .no {
    position: relative;
    left: 3.5em;
    transform: translateX(-50%);
  }
  .secCare__stepList_item:nth-child(2) .img {
    right: -3.8636em;
    transform: translateY(10%);
  }
  .secCare__stepList_item:nth-child(4) .img {
    transform: translateY(0);
  }
}
.secCare__list {
  width: 100%;
  padding-left: 0.625em;
  margin-bottom: 2.8125em;
  border-left: 1px solid #B78791;
  display: flex;
  flex-direction: column;
  grid-gap: 2em;
}
.secCare__list li {
  padding-left: 2.2727em;
  position: relative;
}
.secCare__list li::before {
  content: "";
  width: 1.2273em;
  height: 1.2273em;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.secCare__list li:nth-child(1)::before {
  background: url(../images/one_on_one/training_icon01.svg) center/contain no-repeat;
}
.secCare__list li:nth-child(2)::before {
  background: url(../images/one_on_one/training_icon02.svg) center/contain no-repeat;
}
.secCare__list li:nth-child(3)::before {
  background: url(../images/one_on_one/training_icon03.svg) center/contain no-repeat;
}
.secCare__list li:nth-child(4)::before {
  background: url(../images/one_on_one/training_icon04.svg) center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .secCare__list {
    width: 94%;
    padding-left: 1.9091em;
    margin: 0 0 4.3182em auto;
    grid-gap: 0.7727em;
  }
}
.secCare__dotBox {
  width: 100%;
  padding: 1.875em 1.25em;
  border: 2px dotted #B78791;
  --lh: 2.08333333;
}
.secCare__dotBox strong {
  color: #9A5866;
  font-weight: 500;
}
.secCare__dotBox p + p {
  margin-top: 2em;
}
@media screen and (min-width: 768px) {
  .secCare__dotBox {
    width: 94%;
    padding: 1.9091em 2.5em;
    margin-left: auto;
    font-size: 109.09%;
  }
}

.secCourse {
  padding: 3.75em 0;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .secCourse {
    padding: 6.8182em 0;
  }
}
.secCourse__ttl {
  width: 100%;
  height: 4.55em;
  margin-bottom: 2em;
  border-top: 1px solid #B78791;
  border-bottom: 1px solid #B78791;
  color: #B78791;
  font-size: 125%;
  --ls: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .secCourse__ttl {
    height: auto;
    margin-bottom: 2.6667em;
    border: 0;
    font-size: 136.36%;
    text-align: left;
    display: flex;
    align-items: center;
    grid-gap: 0.8em;
  }
  .secCourse__ttl::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #B78791;
    display: block;
  }
  .secCourse__ttl > span {
    flex-shrink: 0;
  }
}
.secCourse__inner {
  width: 80%;
}
@media screen and (min-width: 768px) {
  .secCourse__inner {
    width: 95%;
    padding-left: 5.4%;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .secCourse__inner {
    width: 85.703%;
  }
}
.secCourse__btn {
  width: 124%;
  margin: 2.1875em -12% 0;
  font-weight: 500;
}
.secCourse__btn + .secCourse__btn {
  margin-top: 1.5625em;
}
.secCourse__btn--square {
  margin-top: 3.125em;
}
.secCourse__btn--square .squareBtn::after {
  width: calc(50% - 9.375em + 5%);
}
.secCourse__btn--square .squareBtn span {
  margin: 0 auto;
}
.secCourse__btn--revColor .squareBtn::after {
  background-color: #B78791;
}
.secCourse__btn--revColor .squareBtn span {
  background-color: #FBF5F5;
  color: #B78791;
}
.secCourse__btn--revColor .squareBtn span::before {
  border-color: #B78791;
}
.secCourse__btn--revColor .squareBtn:hover::after {
  background-color: #F2E2E2;
}
.secCourse__btn--revColor .squareBtn:hover span {
  background-color: #C6A6AD;
  color: #fff;
}
.secCourse__btn--revColor .squareBtn:hover span::before {
  border-color: #F2E2E2;
}
@media screen and (max-width: 767px) {
  .secCourse__btn .moreBtn span {
    max-width: 18em;
  }
  .secCourse__btn .moreBtn span.small {
    max-width: 21.1764705882em;
    height: 3.6764705882em;
    font-size: 85%;
  }
}
@media screen and (min-width: 768px) {
  .secCourse__btn {
    width: 100%;
    margin: 1.8182em 0 0 1.3636em;
  }
  .secCourse__btn--square {
    width: calc(100% + 10vw);
    margin: 4.3636em -10vw 0 0;
  }
  .secCourse__btn--square .squareBtn {
    padding: 0 10vw 0 0;
  }
  .secCourse__btn--square .squareBtn::after {
    width: calc(100% - 30.6818em + 2.2727em);
  }
  .secCourse__btn--square .squareBtn span {
    margin: 0 auto 0 -0.4545em;
  }
}
.secCourse__list {
  width: 100%;
  display: grid;
  grid-gap: 0.9091em;
}
.secCourse__list li {
  padding: 1.0385em;
  background-color: #C6A6AD;
  color: #fff;
  font-size: 100%;
  font-weight: 500;
  --ls: 0.05em;
  text-align: left;
}
.secCourse__list + p {
  margin-top: 1.8182em;
  padding-left: 4.0909em;
  --ls: 0.05em;
}
@media screen and (min-width: 768px) {
  .secCourse__list {
    width: 96%;
    margin-left: auto;
  }
  .secCourse__list li {
    font-size: 118.18%;
    text-align: center;
  }
}
.secCourse__counseling {
  margin-top: 5em;
  --ls: 0.05em;
}
.secCourse__counseling_ttl {
  margin-bottom: 1.1538em;
  font-size: 118.18%;
  font-weight: 500;
}
.secCourse__counseling p {
  --lh: 1.81818182;
}
@media screen and (min-width: 768px) {
  .secCourse__counseling {
    width: 96%;
    margin-left: auto;
  }
}