@charset "UTF-8";
/*
* about.css
*/

@media (min-width: 768px) {
  .message_inner {
    padding: 0;
    padding-right: 6.58857vw;
  }
}

main {
  overflow: hidden;
  opacity: 1;
  padding-top: 15.2vw;
}

@media (min-width: 768px) {
  main {
    padding-top: 6.14934vw;
  }
}

main.-active {
  opacity: 1;
  /*transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);*/
}

main > .bg-container .mask-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

main > .bg-container .mask-box #ellipse-mask {
  position: absolute;
  height: 100%;

  will-change: contents;
}

main > .bg-container .mask-box #ellipse-mask .ellipse {
  transition: fill 1s;

  rx: 100%;
  ry: 100%;
  cy: 50%;
}

main > .bg-container .mask-box #ellipse-mask.-layout01 .ellipse {
  transition: fill 1s;

  fill: #fff;
}

main > .bg-container .mask-box #ellipse-mask.-layout02 .ellipse {
  transition: fill 1s, rx 1s cubic-bezier(0.55, 0.085, 0.68, 0.53), ry 1s cubic-bezier(0.55, 0.085, 0.68, 0.53), cy 1s cubic-bezier(0.55, 0.085, 0.68, 0.53);

  rx: 10%;
  ry: 20%;
  cy: 27%;
  fill: #fff;
}

@media (min-width: 768px) {
  main > .bg-container .mask-box #ellipse-mask.-layout02 .ellipse {
    cy: 50%;
  }
}

main > .bg-container .mask-box #ellipse-mask.-layout02 .rect {
  height: 100.001%;
}

main > .bg-container .mask-box #ellipse-mask.-layout03 .ellipse {
  transition: fill 0.5s, rx 1s cubic-bezier(0.175, 0.885, 0.32, 1.275), ry 0.9s cubic-bezier(0.175, 0.885, 0.32, 1.275), cy 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);

  rx: 56vw;
  ry: 76.26667vw;
  cy: 50%;
  fill: #666;
}

@media (min-width: 768px) {
  main > .bg-container .mask-box #ellipse-mask.-layout03 .ellipse {
    rx: 34.84627vw;
    ry: 47.51098vw;
    cy: 50%;
  }
}

main > .bg-container .mask-box #ellipse-mask.-layout03 .rect {
  height: 100%;
}

main > .bg-container .mask-box #ellipse-mask.-layout04 .ellipse {
  transition: fill 1s, rx 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), ry 1s cubic-bezier(0.455, 0.03, 0.515, 0.955), cy 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);

  rx: 56vw;
  ry: 76.26667vw;
  cy: 50%;
  fill: #666;
}

@media (min-width: 768px) {
  main > .bg-container .mask-box #ellipse-mask.-layout04 .ellipse {
    rx: 28.4041vw;
    ry: 38.72621vw;
    cy: 50%;
  }
}

main > .bg-container .mask-box #ellipse-mask.-layout05 .ellipse {
  transition: fill 1s, rx 1s cubic-bezier(0.55, 0.085, 0.68, 0.53), ry 1s cubic-bezier(0.55, 0.085, 0.68, 0.53), cy 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);

  rx: 100%;
  ry: 100%;
  cy: 50%;
  fill: #999;
}

main > .product-container .buy-items {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

@media (min-width: 768px) {
  main > .product-container .buy-items {
    flex-direction: row;
  }
}

main > .product-container .desc-box > .title {
  letter-spacing: 0.04em;
  font-size: 3.46667vw;
}

@media (min-width: 768px) {
  main > .product-container .desc-box > .title {
    letter-spacing: 0.04em;
    font-size: 1.0981vw;
  }
}

main > .product-container .desc-box > .lead {
  margin: 5.86667vw 0 0 0;
  letter-spacing: 0em;
  font-size: 3.73333vw;
  line-height: 2;
}

@media (min-width: 768px) {
  main > .product-container .desc-box > .lead {
    margin: 1.75695vw 0 0 0;
    letter-spacing: 0em;
    font-size: 1.24451vw;
    line-height: 1.76471;
  }
}

main > .product-container .desc-box > .note-box {
  margin: 4.53333vw 0 0 0;
}

@media (min-width: 768px) {
  main > .product-container .desc-box > .note-box {
    margin: 1.53734vw 0 0 0;
  }
}

main > .product-container .desc-box > .module-btn {
  margin: 11.2vw 0 0 0;
}

@media (min-width: 768px) {
  main > .product-container .desc-box > .module-btn {
    margin: 4.5388vw 0 0 0;
  }
}

main > .product-container .img-box {
  position: relative;
  width: 90.66667vw;
  height: 194.66667vw;
}

@media (min-width: 768px) {
  main > .product-container .img-box {
    width: 70.27818vw;
    height: 51.90337vw;
  }
}

main > .product-container .img-box > .img {
  position: absolute;
  top: 25.73333vw;
  left: 29.33333vw;
  width: 32.4vw;

  -webkit-filter: drop-shadow(2.4vw 1.06667vw 0 rgba(149, 149, 149, 0.1));

          filter: drop-shadow(2.4vw 1.06667vw 0 rgba(149, 149, 149, 0.1));
}

@media (min-width: 768px) {
  main > .product-container .img-box > .img {
    top: 16.76428vw;
    left: 28.33089vw;
    width: 12.88433vw;

    -webkit-filter: drop-shadow(18px 8px 0 rgba(149, 149, 149, 0.1));

            filter: drop-shadow(18px 8px 0 rgba(149, 149, 149, 0.1));
  }
}

main > .product-container .img-box > .catch {
  position: absolute;
  top: -15.73333vw;
  left: 16.53333vw;

  will-change: transform;
}

main > .product-container .img-box > .catch span {
  display: inline-block;
}

@media (min-width: 768px) {
  main > .product-container .img-box > .catch {
    top: 6.58858vw;
    left: -4.39239vw;
  }
}

main > .product-container .img-box > .catch > .text01 {
  letter-spacing: 0.16em;
  font-size: 4.53333vw;
  line-height: 2.4;
}

@media (min-width: 768px) {
  main > .product-container .img-box > .catch > .text01 {
    letter-spacing: 0.16em;
    font-size: 1.90337vw;
    line-height: 1.76923;
  }
}

main > .product-container .img-box > .catch > .text02 {
  letter-spacing: 0.18em;
  font-size: 5.33333vw;
  line-height: 1.6;
}

@media (min-width: 768px) {
  main > .product-container .img-box > .catch > .text02 {
    letter-spacing: 0.16em;
    font-size: 1.90337vw;
    line-height: 1.76923;
  }
}

main > .product-container .img-box > .desc-box {
  position: absolute;
  top: 110.93333vw;
  left: 5.06667vw;
}

@media (min-width: 768px) {
  main > .product-container .img-box > .desc-box {
    top: 18.30161vw;
    left: -4.39239vw;
  }
}

main > .product-container .item-box {
  display: flex;
}

main > .product-container .item-box:nth-child(2) {
  margin: 6.66667vw 0 0;
}

@media (min-width: 768px) {
  main > .product-container .item-box:nth-child(2) {
    margin: 0 4.5388vw;
  }
}

@media (min-width: 768px) {
  main > .product-container .item-box {
    margin: 0 4.5388vw;
  }
}

main > .product-container .item-detail {
  position: relative;
  margin: 7.73333vw 0 0;
  width: 60.53333vw;
  text-align: center;
}

@media (min-width: 768px) {
  main > .product-container .item-detail {
    margin: 3.22108vw 0.36603vw 0 0;
    width: auto;
    text-align: left;
  }
}

main > .product-container .item-detail > .desc {
  letter-spacing: 0.06em;
  font-size: 3.46667vw;
}

@media (min-width: 768px) {
  main > .product-container .item-detail > .desc {
    letter-spacing: 0.04em;
    font-size: 1.0981vw;
  }
}

main > .product-container .item-detail > .price {
  margin: 1.6vw 0 0;
  letter-spacing: 0.04em;
  font-size: 3.73333vw;
}

@media (min-width: 768px) {
  main > .product-container .item-detail > .price {
    margin: 0.87848vw 0 0;
    letter-spacing: 0.04em;
    font-size: 1.0981vw;
  }
}

main > .product-container .item-detail > .price > .num {
  letter-spacing: 0.1em;
  font-size: 5.33333vw;
}

@media (min-width: 768px) {
  main > .product-container .item-detail > .price > .num {
    letter-spacing: 0.1em;
    font-size: 1.90337vw;
  }
}

main > .product-container .item-detail > .limit {
  margin: 1.33333vw 0 0 -0.26667vw;
  letter-spacing: 0.04em;
  color: #c0666b;
  font-size: 3.46667vw;
  font-weight: 600;
  line-height: 1.46154;
}

@media (min-width: 768px) {
  main > .product-container .item-detail > .limit {
    margin: 0.73206vw 0 0 -0.14641vw;
    letter-spacing: 0.04em;
    font-size: 1.1713vw;
    line-height: 1.3125;
  }
}

@media (min-width: 768px) {
  main > .product-container .item-detail.-trial {
    margin: 3.22108vw 1.0981vw 0 0;
  }
}

main > .product-container .item-detail.-trial::before {
  content: "";
  opacity: 0.25;
  position: absolute;
  z-index: -1;
  top: -16vw;
  left: 4vw;
  border-radius: 50%;
  width: 50vw;
  height: 50vw;
  background-color: #c0666b;

  -webkit-filter: blur(2.66667vw);

          filter: blur(2.66667vw);
}

@media (min-width: 768px) {
  main > .product-container .item-detail.-trial::before {
    top: -5.12445vw;
    left: -2.78184vw;
    width: 16.10542vw;
    height: 16.10542vw;

    -webkit-filter: blur(20px);

            filter: blur(20px);
  }
}

main > .product-container .item-detail.-trial > .desc {
  letter-spacing: 0.04em;
  font-size: 3.46667vw;
}

@media (min-width: 768px) {
  main > .product-container .item-detail.-trial > .desc {
    letter-spacing: 0.02em;
    font-size: 1.1713vw;
  }
}

main > .product-container .item-detail.-trial > .price {
  margin: 1.6vw 0 0 -0.53333vw;
}

@media (min-width: 768px) {
  main > .product-container .item-detail.-trial > .price {
    margin: 0.87848vw 0 0 -0.29283vw;
  }
}

main > .product-container .note-box > .item {
  letter-spacing: 0em;
  font-size: 3.2vw;
  line-height: 1.66667;
}

@media (min-width: 768px) {
  main > .product-container .note-box > .item {
    font-size: 0.95168vw;
    line-height: 1.69231;
  }
}

main > .contact-container .detail-box {
  position: relative;
  text-align: center;
}

@media (min-width: 768px) {
  main > .contact-container .detail-box {
    width: 70.27818vw;
  }
}

main > .contact-container .detail-box > .catch {
  margin: 0 auto;
  letter-spacing: 0.46em;
  font-size: 5.33333vw;

  will-change: transform;
}

main > .contact-container .detail-box > .catch span {
  display: inline-block;
}

@media (min-width: 768px) {
  main > .contact-container .detail-box > .catch {
    position: absolute;
    top: 0vw;
    right: 0vw;
    letter-spacing: 0.46em;
    font-size: 1.83016vw;
  }
}

main > .contact-container .detail-box > .title {
  margin: 13.33333vw 0 0;
  letter-spacing: 0.16em;
  color: #4d4d4d;
  font-size: 4.8vw;
  line-height: 1.88889;
}

@media (min-width: 768px) {
  main > .contact-container .detail-box > .title {
    margin: 0;
    letter-spacing: 0.119em;
    font-size: 1.39092vw;
    line-height: 1;
  }
}

main > .contact-container .detail-box > .tel {
  display: block;
  margin: 4.53333vw 0 0;
  letter-spacing: 0.16em;
  color: #4d4d4d;
  font-size: 10.4vw;
  font-weight: 400;
}

@media (min-width: 768px) {
  main > .contact-container .detail-box > .tel {
    margin: 1.75695vw 0 0 0.58565vw;
    letter-spacing: 0.19em;
    font-size: 4.39239vw;
  }
  main > .contact-container .detail-box > .tel a[href^="tel:"] {
    pointer-events: none;
  }
}

main > .contact-container .detail-box > .tel > .hyphen {
  position: relative;
  top: 0.26667vw;
  font-family: "Shippori Mincho B1", serif;
}

@media (min-width: 768px) {
  main > .contact-container .detail-box > .tel > .hyphen {
    top: 0.14641vw;
  }
}

main > .contact-container .detail-box > .time {
  margin: 5.6vw 0 0;
  letter-spacing: 0.12em;
  color: #4d4d4d;
  font-size: 3.46667vw;
  line-height: 1.53846;
}

@media (min-width: 768px) {
  main > .contact-container .detail-box > .time {
    margin: 1.75695vw 0 0 0.58565vw;
    letter-spacing: 0.12em;
    font-size: 1.1713vw;
    line-height: 1;
  }
}

main > .contact-container .detail-box > .module-btn {
  margin: 9.06667vw auto 0;
}

@media (min-width: 768px) {
  main > .contact-container .detail-box > .module-btn {
    margin: 2.78184vw auto 0;
  }
}

.bland_inner {
  position: relative;
  margin: auto;
  padding: 0 4.8vw;
}

@media (min-width: 768px) {
  .bland_inner {
    padding: 0 3.22108vw;
    max-width: 100vw;
  }
}

/* --------------------------------
  about
-------------------------------- */
.about {
  overflow: hidden;
  /* margin-top: 19.2vw; */
  padding-bottom: 21.6vw;
}

@media (min-width: 768px) {
  .about {
    margin-top: -8.05271vw;
    padding-bottom: 21.30307vw;
  }
}

.about_inner {
  padding: 0 14vw;
}

@media (min-width: 768px) {
  .about_inner {
    padding: 0 14.64129vw;
  }
}

.about_content {
  position: relative;
  z-index: 1;
  padding-top: 34vw;
}

.about_content:nth-of-type(1) {
  padding-top: 28vw;
}

@media (min-width: 768px) {
  .about_content {
    padding-top: 6.36896vw;
  }
}

@media (min-width: 768px) {
  .about_content + .about_content {
    margin-top: 7.32064vw;
  }
}

@media (min-width: 768px) {
  .about_content:nth-of-type(1) {
    padding-top: 16.32503vw;
  }
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) {
    padding-top: 7.83308vw;
  }
}

@media (min-width: 768px) {
  .about_content:nth-of-type(3) { 
    /* padding-top: 1.61054vw; */
    padding-top: 6.44216vw;
  }
}

.about_sakura {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
}

.about_sakura.-left {
  left: 30vw;
}

.about_wave {
  position: relative;
  margin: 0 calc(50% - 50vw);
  pointer-events: none;
}

.about_content:nth-of-type(1) .about_wave {
  top: 33.6vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(1) .about_wave {
    top: 2.92826vw;
  }
}

.about_content:nth-of-type(2) .about_wave {
  top: 34.66667vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) .about_wave {
    top: 12.4451vw;
  }
}

.about_content:nth-of-type(3) .about_wave {
  top: 16vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(3) .about_wave {
    top: 7.32064vw;
  }
}

.about_bg {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 calc(50% - 50vw);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.about_content:nth-of-type(1) .about_bg {
  /* top: 43.73333vw; */
  top: 46vw;
  padding-top: 88.2%;
  background-image: url(/sakurae/assets/img/about/bg_01_sm.png);
}

@media (min-width: 768px) {
  .about_content:nth-of-type(1) .about_bg {
    top: 8.34553vw;
    margin: 0 calc(50% - 50vw) 0 auto;
    padding-top: 59.9603568%;
    width: 73.8653vw;
    background-image: url(/sakurae/assets/img/about/bg_01_lg.png);
  }
}

.about_content:nth-of-type(2) .about_bg {
  /* top: 55.2vw; */
  top: 64.6vw;
  padding-top: 75.0666667%;
  background-image: url(/sakurae/assets/img/about/bg_02_sm.png);
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) .about_bg {
    top: 18.00878vw;
    margin: 0 0 auto calc(50% - 50vw);
    padding-top: 57.7290076%;
    width: 76.72035vw;
    background-image: url(/sakurae/assets/img/about/bg_02_lg.png);
  }
}

.about_imgs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.about_img {
  display: block;
  position: absolute;
  pointer-events: auto;
}

.about_content:nth-of-type(1) .about_img:nth-of-type(1) {
  /* top: 67.73333vw; */
  top: 72.53333vw;
  left: -13.86667vw;
  width: 54.26667vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(1) .about_img:nth-of-type(1) {
    top: 23.71889vw;
    left: -4.46559vw;
    width: 39.53148vw;
  }
}

.about_content:nth-of-type(1) .about_img:nth-of-type(1) .img {
  position: relative;
  z-index: 2;
}

.about_content:nth-of-type(1) .about_img:nth-of-type(1) .card01 {
  position: absolute;
  top: -2.13333vw;
  right: 1px;
  width: 54.53333vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(1) .about_img:nth-of-type(1) .card01 {
    width: 40.77599vw;
  }
}

.about_content:nth-of-type(1) .about_img:nth-of-type(1) .card02 {
  position: absolute;
  top: -1.2vw;
  right: 1.06667vw;
  width: 56.13333vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(1) .about_img:nth-of-type(1) .card02 {
    top: -1.39092vw;
    right: -0.36603vw;
    width: 40.55637vw;
  }
}

.about_content:nth-of-type(2) .about_img:nth-of-type(1) {
  top: 53.33333vw;
  right: -9.33333vw;
  width: 45.46667vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) .about_img:nth-of-type(1) {
    top: 15.66617vw;
    right: 0;
    width: 30.74671vw;
  }
}

.about_content:nth-of-type(2) .about_img:nth-of-type(1) .img {
  position: relative;
  z-index: 2;
}

.about_content:nth-of-type(2) .about_img:nth-of-type(1) .card01 {
  position: absolute;
  top: -2.13333vw;
  right: 1px;
  width: 47.06667vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) .about_img:nth-of-type(1) .card01 {
    top: -0.80527vw;
    right: 0.51245vw;
    width: 27.52562vw;
  }
}

.about_content:nth-of-type(2) .about_img:nth-of-type(1) .card02 {
  position: absolute;
  top: -1.2vw;
  right: 1.06667vw;
  width: 46.8vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) .about_img:nth-of-type(1) .card02 {
    top: -0.65886vw;
    right: -0.65886vw;
    width: 27.37921vw;
  }
}

.about_content:nth-of-type(2) .about_img:nth-of-type(2) {
  z-index: 2;
  /* top: 95.73333vw; */
  top: 105.60000vw;
  right: 29.86667vw;
  width: 36.26667vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) .about_img:nth-of-type(2) {
    top: 4.53879vw;
    right: 24.52416vw;
    width: 13.54319vw;
  }
}

.about_content:nth-of-type(3) .about_img:nth-of-type(1) {
  top: 54.53333vw;
  left: -14.13333vw;
  width: 54.66667vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(3) .about_img:nth-of-type(1) {
    top: 18.66764vw;
    left: -4.39239vw;
    width: 39.53148vw;
  }
}

.about_content:nth-of-type(3) .about_img:nth-of-type(1) .img {
  position: relative;
  z-index: 2;
}

.about_content:nth-of-type(3) .about_img:nth-of-type(1) .card01 {
  position: absolute;
  top: -2.13333vw;
  right: 1px;
  width: 57.86667vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(3) .about_img:nth-of-type(1) .card01 {
    top: -1.24451vw;
    width: 42.38653vw;
  }
}

.about_content:nth-of-type(3) .about_img:nth-of-type(1) .card02 {
  position: absolute;
  top: -1.2vw;
  right: 1.06667vw;
  width: 56.26667vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(3) .about_img:nth-of-type(1) .card02 {
    top: -0.65886vw;
    right: -1.31772vw;
    width: 41.47145vw;
  }
}

.about_content:nth-of-type(3) .about_img:nth-of-type(2) {
  z-index: 2;
  top: 90.13333vw;
  left: 9.33333vw;
  width: 35.46667vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(3) .about_img:nth-of-type(2) {
    top: 41.14202vw;
    left: 18.15519vw;
    width: 19.39971vw;
  }
}

.about_title {
  position: relative;
  z-index: 2;
  width: 13.33333vw;
  font-weight: 500;
}

@media (min-width: 768px) {
  .about_title {
    width: 12.07906vw;
  }
}

.about_title .main {
  display: block;
  letter-spacing: 0.35em;
  font-size: 5.06667vw;
  line-height: 1.9;
}

@media (min-width: 768px) {
  .about_title .main {
    letter-spacing: 0.4em;
    font-size: 1.75695vw;
    line-height: 2.45;
  }
}

.about_title .main > span {
  display: inline-block;
}

.about_title .main > span:nth-of-type(2) {
  margin-top: 20.53333vw;
}

@media (min-width: 768px) {
  .about_title .main > span:nth-of-type(2) {
    margin-top: 11.12738vw;
  }
}

.about_title .sub {
  display: block;
  /* margin-top: 3.6vw; */
  margin-top: 22vw;
  margin-right: 1.86667vw;
  letter-spacing: 0.1em;
  font-size: 3.2vw;
}

@media (min-width: 768px) {
  .about_title .sub {
    margin-top: 8.41874vw;
    margin-right: 1.68375vw;
    font-size: 1.02489vw;
  }
}

.about_content:nth-of-type(1) .about_title {
  margin-right: 4.8vw;
  margin-left: auto;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(1) .about_title {
    margin-right: 13.17716vw;
  }
}

@media (min-width: 768px) {
  .about_content:nth-of-type(1) .about_title .sub {
    /* margin-top: 2.56223vw; */
    margin-top: 7.90629vw;
    margin-right: 1.83016vw;
  }
}

.about_content:nth-of-type(2) .about_title {
  margin-right: 49.6vw;
  margin-left: auto;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) .about_title {
    margin-right: 54.46559vw;
  }
}

.about_content:nth-of-type(2) .about_title .sub {
  /* margin-top: 24vw; */
  margin-top: 34.66666vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) .about_title .sub {
    margin-top: 11.20059vw;
  }
}

.about_content:nth-of-type(3) .about_title {
  margin-right: 4.8vw;
  margin-left: auto;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(3) .about_title {
    margin-right: 12.95754vw;
  }
}

.about_content:nth-of-type(3) .about_title .sub {
  margin-top: 31.06666vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(3) .about_title .sub {
    margin-top: 10.46852vw;
  }
}

.about_text {
  font-size: 3.73333vw;
  line-height: 2;
}

@media (min-width: 768px) {
  .about_text {
    font-size: 1.24451vw;
    line-height: 2.35;
  }
}

.about_content:nth-of-type(1) .about_text {
  margin-top: 20.53333vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(1) .about_text {
    /* margin-top: 5.56369vw; */
    margin-top: 7.90629vw;
    margin-left: 42.0937vw;
  }
}

.about_content:nth-of-type(2) .about_text {
  /* margin-top: 35.2vw; */
  margin-top: 20.8vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(2) .about_text {
    margin-top: 7.83308vw;
    padding-left: 2.92825vw;
  }
}

.about_content:nth-of-type(3) .about_text {
  margin-top: 16vw;
}

@media (min-width: 768px) {
  .about_content:nth-of-type(3) .about_text {
    /* margin-top: 5.27086vw; */
    margin-top: 6.4422vw;
    margin-left: 42.24012vw;
    font-size: 1.02489vw;
    line-height: 2.857;
  }
}

.about_button {
  /* margin-top: 6.4vw; */
  margin-top: 9.06666vw;
  margin-inline: auto;
  transition-duration: .5s;
}

.about_button:hover {
  opacity: .7 !important;
  cursor: pointer;
}

@media (min-width: 768px) {
  .about_button {
    /* margin-top: 2.70864vw; */
    margin-top: 3.58711vw;
    /* width: 15.37335vw; */
    /* height: 15.37335vw; */
  }
}

@media (min-width: 768px) {
  .about_content:nth-of-type(odd) .about_button {
    margin-right: auto;
    /* margin-left: 15.22694vw; */
    margin-left: 42.0937vw;
  }
}

@media (min-width: 768px) {
  .about_content:nth-of-type(even) .about_button {
    margin-right: 4.39239vw;
    margin-left: 2.92825vw;
  }
}
/* 
.about_button .text::before {
  width: 38.66667vw;
}

@media (min-width: 768px) {
  .about_button .text::before {
    width: 15.66618vw;
  }
} */