@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Oooh+Baby&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap");
/**
*
* Testing
*
**/
body,
html {
  margin: 0px;
  overflow-x: hidden;
  max-width: 100vw !important;
  width: 100%;
}

a {
  text-decoration: none;
}

#top-kv {
  background-image: url(../img/top-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 5%;
  padding-bottom: 9%;
}
@media (max-width: 576px) {
  #top-kv {
    background-image: url(../img/Asset-8t.webp);
    background-size: cover;
    padding-bottom: 0%;
    background-position: bottom;
    padding-top: 10px;
  }
}
#top-kv .left-div {
  background-color: #00a29a;
  text-align: end;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.5rem;
  color: #ffffff;
  width: 59.5%;
  padding: 3px 0;
  overflow: hidden;
  white-space: nowrap;
  margin-top: 0;
  z-index: 9;
  font-weight: bold;
}
#top-kv .left-div p {
  margin: 0;
  padding: 0px 4% 0px 0%;
}
@media (max-width: 825px) {
  #top-kv .left-div {
    font-size: 2rem;
    width: 75%;
    padding: 5px 0;
    margin-top: -6px;
  }
}
@media (max-width: 576px) {
  #top-kv .left-div {
    font-size: 1.2rem;
    width: 90%;
    padding: 5px 0;
    margin-top: -6px;
  }
}
#top-kv .left-divG {
  background-color: #e95383;
  text-align: end;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.5rem;
  color: #fff;
  width: 45%;
  padding: 0px 1% 0px 0%;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  font-weight: bold;
  margin-top: 6px;
}
#top-kv .left-divG p {
  margin: 0;
  padding: 0% 5% 0% 5%;
}
@media (max-width: 825px) {
  #top-kv .left-divG {
    font-size: 2rem;
    margin-left: 0%;
    padding: 5px 0;
    width: 46.5%;
  }
}
@media (max-width: 576px) {
  #top-kv .left-divG {
    font-size: 1.2rem;
    margin-left: 0%;
    padding: 5px 0;
    width: 55.5%;
  }
}
#top-kv .toptext {
  text-align: center;
  font-family: Kiwi Maru;
  color: #3f3b3a;
  font-size: 2.2rem;
  line-height: 3rem;
  letter-spacing: -2px;
  margin-top: 15px;
  letter-spacing: 0px;
  font-weight: 500;
}
@media (max-width: 576px) {
  #top-kv .toptext {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-top: 10px;
  }
}
#top-kv .toptext .c1 {
  color: #e95383;
  font-size: 2.6rem !important;
}
@media (max-width: 576px) {
  #top-kv .toptext .c1 {
    font-size: 1.6rem !important;
    letter-spacing: -3px;
  }
}
#top-kv .toptext .modc1 {
  margin-right: -8px;
}
@media (max-width: 576px) {
  #top-kv .toptext .modc1 {
    margin-right: -4px;
  }
}
#top-kv .toptext .modc2 {
  margin-left: -8px;
}
@media (max-width: 576px) {
  #top-kv .toptext .modc2 {
    margin-left: -5px;
  }
}
#top-kv .toptext .s1 {
  font-size: 1.9rem;
}
@media (max-width: 576px) {
  #top-kv .toptext .s1 {
    font-size: 1.1rem;
  }
}
#top-kv .toptext .c2 {
  position: relative;
  z-index: 999;
}
#top-kv .toptext .c2:after {
  content: "";
  position: absolute;
  top: 23%;
  left: 0px;
  width: 100%;
  height: calc(100% - 12px);
  border-bottom: 16px solid rgba(240, 84, 131, 0.5725490196);
  z-index: -1;
}
@media (max-width: 576px) {
  #top-kv .toptext .c2:after {
    border-bottom: 8px solid rgba(240, 84, 131, 0.5725490196);
    top: 38%;
    width: calc(100% + 3px);
  }
}
#top-kv .topTextP {
  margin-bottom: -3%;
}
#top-kv .topTextP svg .cls-1 {
  letter-spacing: 0.02em;
}
#top-kv .topTextP svg .cls-1,
#top-kv .topTextP svg .cls-2 {
  font-size: 84.81px;
}
#top-kv .topTextP svg .cls-1,
#top-kv .topTextP svg .cls-2,
#top-kv .topTextP svg .cls-3,
#top-kv .topTextP svg .cls-4,
#top-kv .topTextP svg .cls-5,
#top-kv .topTextP svg .cls-6 {
  fill: #e95383;
}
#top-kv .topTextP svg .cls-7 {
  fill: none;
  stroke: #e95383;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}
#top-kv .topTextP svg .cls-8 {
  letter-spacing: 0.02em;
}
#top-kv .topTextP svg .cls-9 {
  letter-spacing: -0.15em;
}
#top-kv .topTextP svg .cls-2 {
  letter-spacing: -0.01em;
}
#top-kv .topTextP svg .cls-3 {
  letter-spacing: -0.27em;
}
#top-kv .topTextP svg .cls-3,
#top-kv .topTextP svg .cls-10,
#top-kv .topTextP svg .cls-4,
#top-kv .topTextP svg .cls-5,
#top-kv .topTextP svg .cls-6 {
  font-size: 79.51px;
}
#top-kv .topTextP svg .cls-11,
#top-kv .topTextP svg .cls-10,
#top-kv .topTextP svg .cls-12,
#top-kv .topTextP svg .cls-13,
#top-kv .topTextP svg .cls-14,
#top-kv .topTextP svg .cls-15,
#top-kv .topTextP svg .cls-16 {
  fill: #3f3b3a;
}
#top-kv .topTextP svg .cls-11,
#top-kv .topTextP svg .cls-12,
#top-kv .topTextP svg .cls-14,
#top-kv .topTextP svg .cls-16 {
  font-size: 71.97px;
}
#top-kv .topTextP svg .cls-11,
#top-kv .topTextP svg .cls-17 {
  letter-spacing: -0.01em;
}
#top-kv .topTextP svg .cls-18 {
  fill: #f7c6d1;
  mix-blend-mode: multiply;
}
#top-kv .topTextP svg .cls-10 {
  letter-spacing: -0.42em;
}
#top-kv .topTextP svg .cls-12 {
  letter-spacing: -0.1em;
}
#top-kv .topTextP svg .cls-19 {
  letter-spacing: -0.09em;
}
#top-kv .topTextP svg .cls-20 {
  font-family: KiwiMaru-Medium, "Kiwi Maru";
}
#top-kv .topTextP svg .cls-13 {
  letter-spacing: -0.17em;
}
#top-kv .topTextP svg .cls-13,
#top-kv .topTextP svg .cls-15 {
  font-size: 59.98px;
}
#top-kv .topTextP svg .cls-21 {
  letter-spacing: -0.07em;
}
#top-kv .topTextP svg .cls-4 {
  letter-spacing: -0.02em;
}
#top-kv .topTextP svg .cls-15 {
  letter-spacing: -0.06em;
}
#top-kv .topTextP svg .cls-22 {
  letter-spacing: -0.04em;
}
#top-kv .topTextP svg .cls-5 {
  letter-spacing: -0.31em;
}
#top-kv .topTextP svg .cls-23 {
  isolation: isolate;
}
#top-kv .topTextP svg .cls-24 {
  letter-spacing: -0.06em;
}
#top-kv .topTextP svg .cls-6 {
  letter-spacing: -0.16em;
}
#top-kv .topTextP svg .cls-25 {
  letter-spacing: -0.03em;
}
#top-kv .topTextP svg .cls-26 {
  letter-spacing: 0em;
}
#top-kv .topTextP svg .cls-16 {
  letter-spacing: 0.01em;
}
#top-kv .topTextM svg .cls-1 {
  letter-spacing: 0.02em;
}
#top-kv .topTextM svg .cls-1,
#top-kv .topTextM svg .cls-2 {
  font-size: 84.81px;
}
#top-kv .topTextM svg .cls-1,
#top-kv .topTextM svg .cls-2,
#top-kv .topTextM svg .cls-3,
#top-kv .topTextM svg .cls-4,
#top-kv .topTextM svg .cls-5,
#top-kv .topTextM svg .cls-6 {
  fill: #e95383;
}
#top-kv .topTextM svg .cls-7 {
  letter-spacing: 0.02em;
}
#top-kv .topTextM svg .cls-8 {
  letter-spacing: -0.15em;
}
#top-kv .topTextM svg .cls-2 {
  letter-spacing: -0.01em;
}
#top-kv .topTextM svg .cls-3 {
  letter-spacing: -0.27em;
}
#top-kv .topTextM svg .cls-3,
#top-kv .topTextM svg .cls-9,
#top-kv .topTextM svg .cls-4,
#top-kv .topTextM svg .cls-5,
#top-kv .topTextM svg .cls-6 {
  font-size: 79.51px;
}
#top-kv .topTextM svg .cls-10,
#top-kv .topTextM svg .cls-9,
#top-kv .topTextM svg .cls-11,
#top-kv .topTextM svg .cls-12,
#top-kv .topTextM svg .cls-13,
#top-kv .topTextM svg .cls-14,
#top-kv .topTextM svg .cls-15 {
  fill: #3f3b3a;
}
#top-kv .topTextM svg .cls-10,
#top-kv .topTextM svg .cls-11,
#top-kv .topTextM svg .cls-13,
#top-kv .topTextM svg .cls-15 {
  font-size: 71.97px;
}
#top-kv .topTextM svg .cls-10,
#top-kv .topTextM svg .cls-16 {
  letter-spacing: -0.01em;
}
#top-kv .topTextM svg .cls-17 {
  fill: #f7c6d1;
  mix-blend-mode: multiply;
}
#top-kv .topTextM svg .cls-9 {
  letter-spacing: -0.42em;
}
#top-kv .topTextM svg .cls-11 {
  letter-spacing: -0.1em;
}
#top-kv .topTextM svg .cls-18 {
  letter-spacing: -0.09em;
}
#top-kv .topTextM svg .cls-19 {
  font-family: KiwiMaru-Medium, "Kiwi Maru";
}
#top-kv .topTextM svg .cls-12 {
  letter-spacing: -0.17em;
}
#top-kv .topTextM svg .cls-12,
#top-kv .topTextM svg .cls-14 {
  font-size: 59.98px;
}
#top-kv .topTextM svg .cls-20 {
  letter-spacing: -0.07em;
}
#top-kv .topTextM svg .cls-4 {
  letter-spacing: -0.02em;
}
#top-kv .topTextM svg .cls-14 {
  letter-spacing: -0.06em;
}
#top-kv .topTextM svg .cls-21 {
  letter-spacing: -0.04em;
}
#top-kv .topTextM svg .cls-5 {
  letter-spacing: -0.31em;
}
#top-kv .topTextM svg .cls-22 {
  isolation: isolate;
}
#top-kv .topTextM svg .cls-23 {
  letter-spacing: -0.06em;
}
#top-kv .topTextM svg .cls-6 {
  letter-spacing: -0.16em;
}
#top-kv .topTextM svg .cls-24 {
  letter-spacing: -0.03em;
}
#top-kv .topTextM svg .cls-25 {
  letter-spacing: 0em;
}
#top-kv .topTextM svg .cls-15 {
  letter-spacing: 0.01em;
}
#top-kv .floatART {
  width: 40%;
  max-width: 380px;
  position: absolute;
  left: 18%;
  bottom: 19%;
}
@media (max-width: 1399px) {
  #top-kv .floatART {
    width: 330px;
    left: 13%;
    bottom: 19%;
  }
}
@media (max-width: 576px) {
  #top-kv .floatART {
    width: 55%;
    left: 39%;
    bottom: -106%;
    z-index: 99;
  }
}
#top-kv .labeltext {
  background-color: #00a29a;
  border-radius: 10px;
  padding: 4px 16px;
  margin-right: 3%;
  margin-left: 0;
  font-family: "Noto Sans Jp", "sans-serif";
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
}
@media (max-width: 576px) {
  #top-kv .labeltext {
    margin-right: 1.5%;
    margin-left: 0;
    font-size: 1.4rem;
    padding: 2px 10px;
  }
}
#top-kv .labeltext:nth-child(1) {
  letter-spacing: -4px;
}
#top-kv .labelAbs {
  position: absolute;
  top: 35%;
}
#top-kv .topSideText {
  font-family: "Noto Sans Jp", "sans-serif";
  font-size: 1.3rem;
  font-weight: 500;
}

.mobilekv {
  display: none;
  margin: 5% 0%;
  padding: 0;
}
@media (max-width: 825px) {
  .mobilekv {
    display: block;
    padding-left: 10%;
  }
}
@media (max-width: 825px) {
  .mobilekv {
    padding-left: 5%;
  }
}
.mobilekv .labeltext {
  background-color: #00a29a;
  border-radius: 8px;
  padding: 8px 16px;
  margin-right: 3%;
  margin-left: 0;
  font-family: "Noto Sans Jp", "sans-serif";
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 825px) {
  .mobilekv .labeltext {
    margin-right: 1.5%;
    margin-left: 0;
    font-size: 2.5rem;
    padding: 6px 10px;
  }
}
@media (max-width: 576px) {
  .mobilekv .labeltext {
    margin-right: 1.5%;
    margin-left: 0;
    font-size: 1.4rem;
    padding: 6px 10px;
  }
}
.mobilekv .ttextd {
  font-family: "Noto Sans Jp", "sans-serif";
  font-size: 1.5rem;
  font-weight: 500;
}
@media (max-width: 576px) {
  .mobilekv .ttextd {
    font-size: 0.8rem;
  }
}
.mobilekv .dntext svg .cls-1 {
  letter-spacing: -0.62em;
}
.mobilekv .dntext svg .cls-1,
.mobilekv .dntext svg .cls-2,
.mobilekv .dntext svg .cls-3,
.mobilekv .dntext svg .cls-4,
.mobilekv .dntext svg .cls-5 {
  fill: #3f3b3a;
}
.mobilekv .dntext svg .cls-6 {
  letter-spacing: -0.16em;
}
.mobilekv .dntext svg .cls-6,
.mobilekv .dntext svg .cls-7,
.mobilekv .dntext svg .cls-8,
.mobilekv .dntext svg .cls-9,
.mobilekv .dntext svg .cls-10,
.mobilekv .dntext svg .cls-11 {
  fill: #e95383;
}
.mobilekv .dntext svg .cls-7 {
  letter-spacing: -0.17em;
}
.mobilekv .dntext svg .cls-12 {
  letter-spacing: 0.09em;
}
.mobilekv .dntext svg .cls-13 {
  letter-spacing: 0.1em;
}
.mobilekv .dntext svg .cls-14 {
  letter-spacing: 0.05em;
}
.mobilekv .dntext svg .cls-2,
.mobilekv .dntext svg .cls-8 {
  letter-spacing: -0.11em;
}
.mobilekv .dntext svg .cls-9,
.mobilekv .dntext svg .cls-15 {
  letter-spacing: -0.1em;
}
.mobilekv .dntext svg .cls-16 {
  letter-spacing: -0.05em;
}
.mobilekv .dntext svg .cls-10,
.mobilekv .dntext svg .cls-17 {
  letter-spacing: 0.03em;
}
.mobilekv .dntext svg .cls-18 {
  font-family: KiwiMaru-Medium, "Kiwi Maru";
  font-size: 58.11px;
}
.mobilekv .dntext svg .cls-11 {
  letter-spacing: -0.22em;
}
.mobilekv .dntext svg .cls-4 {
  letter-spacing: -0.12em;
}
.mobilekv .dntext svg .cls-19 {
  letter-spacing: 0em;
}
.mobilekv .dntext svg .cls-20 {
  letter-spacing: -0.01em;
}
.mobilekv .dntext svg .cls-5 {
  letter-spacing: -0.06em;
}
.mobilekv .dntext svg .cls-21 {
  letter-spacing: -0.46em;
}
.mobilekv .dntext svg .cls-22 {
  letter-spacing: -0.11em;
}

#toptx p {
  font-size: 2.2rem !important;
  margin-bottom: 35px !important;
  border-bottom: 3px dotted;
  text-align: center;
  color: #595857;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}

#toptxMobile p {
  color: #595857;
  font-size: 1.3rem;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
#toptxMobile p span {
  color: #e95383;
}

.self-promitionTxt {
  position: absolute;
  top: 8%;
  margin-left: 25%;
  font-weight: 500;
}
@media (max-width: 576px) {
  .self-promitionTxt {
    margin-left: 35%;
  }
}
.self-promitionTxt p {
  color: #595857;
  font-weight: 500;
  font-size: 2rem;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  letter-spacing: 0.13rem;
}
.self-promitionTxt p span {
  color: #e95383;
}

.line svg .cls-1 {
  fill: none;
  stroke: #3f3b3a;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke-dasharray: 2 6;
}

.redbg {
  background-image: url(../img/redbg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: auto;
  display: flex;
  margin-top: -130px;
  margin-bottom: 0.5%;
  z-index: 999;
  position: relative;
}
@media (max-width: 1200px) {
  .redbg {
    background-size: 100% 100%;
    margin-top: -110px;
  }
}
@media (max-width: 825px) {
  .redbg {
    background-size: 100% 100%;
    margin-top: 0%;
  }
}
.redbg .txtP p {
  color: #ffffff;
  font-size: 2.5rem;
  line-height: 3.5rem;
  margin: 0 !important;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 576px) {
  .redbg .txtP p {
    font-size: 1.55rem;
    font-weight: bold;
    line-height: 1.9rem;
    margin: 0 7% !important;
  }
}
.redbg .txtP p .specialLetter {
  letter-spacing: -20px;
}
@media (max-width: 576px) {
  .redbg .txtP p .specialLetter {
    letter-spacing: -10px;
  }
}
.redbg .txtM svg .cls-1 {
  font-size: 38.99px;
  letter-spacing: 0.18em;
}
.redbg .txtM svg .cls-1,
.redbg .txtM svg .cls-4 {
  fill: #fff;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
}
.redbg .txtM svg .cls-2 {
  letter-spacing: -0.23em;
}
.redbg .txtM svg .cls-3 {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2.87px;
}
.redbg .txtM svg .cls-4 {
  font-size: 59.85px;
  letter-spacing: 0.05em;
}
.redbg .txtM svg .cls-5 {
  letter-spacing: 0.08em;
}
.redbg .txtM svg .cls-6 {
  letter-spacing: 0.1em;
}
.redbg .txtM svg .cls-7 {
  letter-spacing: 0.03em;
}
.redbg .txtM svg .cls-8 {
  letter-spacing: 0em;
}
.redbg .txtM svg .cls-9 {
  letter-spacing: -0.03em;
}
.redbg .txtM svg .cls-10 {
  letter-spacing: 0.06em;
}
.redbg .txtM svg .cls-11 {
  letter-spacing: 0.01em;
}
.redbg .txtM svg .cls-12 {
  letter-spacing: -0.19em;
}
.redbg .txtM svg .cls-13 {
  letter-spacing: 0.01em;
}
.redbg .txtM svg .cls-14 {
  letter-spacing: -0.34em;
}
.redbg .txtM svg .cls-15,
.redbg .txtM svg .cls-16 {
  font-size: 73.3px;
}
.redbg .txtM svg .cls-15 {
  letter-spacing: -0.64em;
}
.redbg .txtM svg .cls-16 {
  letter-spacing: -0.04em;
}

.bluebg {
  background-image: url(../img/bluebgddt.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 500;
  padding-top: calc(30px + 3vw);
  padding-bottom: calc(30px + 3vw);
}
@media (max-width: 576px) {
  .bluebg {
    padding-top: calc(0px + 3vw);
  }
}
.bluebg a {
  text-decoration: none;
}
.bluebg .xt12 {
  position: relative;
  margin-top: -8%;
  padding: 0;
}
@media (max-width: 576px) {
  .bluebg .xt12 {
    margin-top: -5%;
  }
}
.bluebg .xt12 .b1,
.bluebg .xt12 .b2 {
  background-color: #00a29a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.8rem;
  padding: 5px 50px;
  color: #fff;
  border-radius: 8px;
  white-space: nowrap;
  position: absolute;
  cursor: pointer;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 576px) {
  .bluebg .xt12 .b1,
.bluebg .xt12 .b2 {
    font-size: 1.6rem;
    padding: 4px 30px;
    border-radius: 0;
  }
}
.bluebg .xt12 .b1:hover,
.bluebg .xt12 .b2:hover {
  transform: scale(1.05);
  transition: all ease-in-out 0.3s;
}
.bluebg .xt12 .b1 {
  left: 6%;
  top: 39%;
}
@media (max-width: 576px) {
  .bluebg .xt12 .b1 {
    left: 48%;
    top: 7%;
  }
}
.bluebg .xt12 .b2 {
  left: 6%;
  bottom: 4%;
}
@media (max-width: 576px) {
  .bluebg .xt12 .b2 {
    left: 48%;
    bottom: 30%;
  }
}

.tuto {
  margin: 5% 0%;
}
@media (max-width: 576px) {
  .tuto {
    margin: 0% 0% 5% 0%;
  }
}
.tuto a {
  text-decoration: none;
}
.tuto a img:hover {
  filter: drop-shadow(0.6vw 0.8vw 0.1vw #dcdddd);
}

.section1 {
  background-image: url(../img/bgimg1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
  padding-top: 80px;
}
@media (max-width: 576px) {
  .section1 {
    padding-top: 40px;
  }
}
.section1 .htxt {
  font-weight: 500;
  text-align: center;
  color: #3f3b3a;
  font-size: 3.2rem;
  margin-bottom: 2%;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 576px) {
  .section1 .htxt {
    font-size: 1.2rem;
    margin-bottom: 5%;
    letter-spacing: 0.01rem;
  }
}
.section1 .marktext {
  border-bottom: 2px dashed #595857;
  padding-bottom: 2%;
  margin-top: 2%;
}
@media (max-width: 576px) {
  .section1 .marktext {
    border-bottom: 1px dashed #595857;
  }
}
.section1 .marktext img {
  max-width: 90% !important;
}
.section1 .marktext .tx1 {
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 1399px) {
  .section1 .marktext .tx1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 1199px) {
  .section1 .marktext .tx1 {
    font-size: 1.6rem;
  }
}
@media (max-width: 576px) {
  .section1 .marktext .tx1 {
    font-size: 0.8rem;
  }
}
.section1 .marktext .tx2 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
}
.section1 .marktext .tx2 svg .cls-2 {
  letter-spacing: -0.47em;
}
.section1 .marktext .tx3 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
.section1 .marktext .tx3 svg .cls-2 {
  letter-spacing: -0.37em;
}
.section1 .marktext .tx3 svg .cls-3 {
  letter-spacing: 0.02em;
}
.section1 .marktext .tx3 svg .cls-4 {
  letter-spacing: 0.04em;
}
.section1 .marktext .tx3 svg .cls-5 {
  letter-spacing: 0.02em;
}
.section1 .marktext .tx3 svg .cls-6 {
  letter-spacing: -0.18em;
}
.section1 .marktext .tx3 svg .cls-7 {
  letter-spacing: 0.1em;
}
.section1 .marktext .tx3 svg .cls-8 {
  letter-spacing: 0.02em;
}
.section1 .marktext .tx3 svg .cls-9 {
  letter-spacing: -0.5em;
}
.section1 .marktext .tx4 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
}
.section1 .marktext .tx4 svg .cls-2 {
  letter-spacing: 0.08em;
}
.section1 .marktext .tx4 svg .cls-3 {
  letter-spacing: -0.27em;
}
.section1 .marktext .tx4 svg .cls-4 {
  letter-spacing: 0.07em;
}
.section1 .marktext .tx4 svg .cls-5 {
  letter-spacing: 0.05em;
}
.section1 .marktext .tx4 svg .cls-6 {
  letter-spacing: -0.02em;
}
.section1 .marktext .tx4 svg .cls-7 {
  letter-spacing: 0.04em;
}
.section1 .marktext .tx5 .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
.section1 .marktext .tx5 .cls-2 {
  letter-spacing: -0.2em;
}
.section1 .marktext .tx5 .cls-3 {
  letter-spacing: 0.05em;
}
.section1 .marktext .tx5 .cls-4 {
  letter-spacing: 0.15em;
}
.section1 .marktext .tx5 .cls-5 {
  letter-spacing: -0.35em;
}
.section1 .marktext .tx6 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
.section1 .marktext .tx6 svg .cls-2 {
  letter-spacing: -0.27em;
}
.section1 .marktext .tx6 svg .cls-3 {
  letter-spacing: 0.08em;
}
.section1 .marktext .tx6 svg .cls-4 {
  letter-spacing: -0.1em;
}
.section1 .marktext .tx6 svg .cls-5 {
  letter-spacing: -0.5em;
}
.section1 .marktext .tx7 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
.section1 .marktext .tx7 svg .cls-2 {
  letter-spacing: 0.08em;
}
.section1 .marktext .tx7 svg .cls-3 {
  letter-spacing: -0.4em;
}
.section1 .marktext .tx7 svg .cls-4 {
  letter-spacing: 0.15em;
}
.section1 .marktext .tx7 svg .cls-5 {
  letter-spacing: -0.5em;
}
.section1 .marktext .tx7 svg .cls-6 {
  letter-spacing: 0.05em;
}
.section1 .marktext .tx7 svg .cls-7 {
  letter-spacing: 0.05em;
}

.section2 .htxt {
  margin-top: 80px;
  text-align: center;
  color: #3f3b3a;
  font-size: 2.2rem;
  margin-bottom: 2%;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 576px) {
  .section2 .htxt {
    margin-top: 40px;
  }
}
@media (max-width: 576px) {
  .section2 .htxt {
    font-size: 1rem;
    margin-bottom: 5%;
  }
}
.section2 .hero {
  filter: drop-shadow(14px 18px 0px #fce5dd);
  height: auto;
  will-change: filter;
}
.section2 .ptxt svg .cls-1 {
  font-size: 64.75px;
  letter-spacing: 0.15em;
}
.section2 .ptxt svg .cls-1,
.section2 .ptxt svg .cls-3 {
  fill: #3f3b3a;
  font-family: NotoSansJP-Regular-90ms-RKSJ-H, Noto Sans JP;
}
.section2 .ptxt svg .cls-2 {
  letter-spacing: -0.42em;
}
.section2 .ptxt svg .cls-3 {
  font-size: 31.36px;
  letter-spacing: 0.1em;
}
.section2 .ptxt svg .cls-4 {
  font-size: 32.81px;
  fill: #838ea2;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  letter-spacing: 0.03em;
}
.section2 .ptxt svg .cls-5 {
  letter-spacing: 0.1em;
}
.section2 .box {
  font-weight: 500;
}
.section2 .box svg .cls-1,
.section2 .box svg .cls-10,
.section2 .box svg .cls-14,
.section2 .box svg .cls-15 {
  font-size: 32.81px;
}
.section2 .box svg .cls-1,
.section2 .box svg .cls-10,
.section2 .box svg .cls-11 {
  fill: #3f3b3a;
}
.section2 .box svg .cls-1 {
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
}
.section2 .box svg .cls-2 {
  letter-spacing: 0.03em;
}
.section2 .box svg .cls-3 {
  letter-spacing: 0.1em;
}
.section2 .box svg .cls-4 {
  letter-spacing: 0.12em;
}
.section2 .box svg .cls-10,
.section2 .box svg .cls-14,
.section2 .box svg .cls-5 {
  letter-spacing: -0.03em;
}
.section2 .box svg .cls-6 {
  letter-spacing: -0.05em;
}
.section2 .box svg .cls-7 {
  letter-spacing: -0.08em;
}
.section2 .box svg .cls-8 {
  letter-spacing: -0.17em;
}
.section2 .box svg .cls-9 {
  font-size: 31.16px;
  letter-spacing: 0.12em;
}
.section2 .box svg .cls-10,
.section2 .box svg .cls-11 {
  font-family: "Noto Sans JP", sans-serif;
}
.section2 .box svg .cls-11 {
  font-size: 32px;
}
.section2 .box svg .cls-12 {
  letter-spacing: 0.05em;
}
.section2 .box svg .cls-13 {
  letter-spacing: -0.12em;
}
.section2 .box svg .cls-15 {
  letter-spacing: 0.22em;
}
.section2 .box svg .cls-16,
.section2 .box svg .cls-17 {
  fill: none;
  stroke: #e95383;
  stroke-miterlimit: 10;
}
.section2 .box svg .cls-17 {
  stroke-width: 2px;
}

.section3y {
  margin-top: 5%;
}

.section3 {
  padding-bottom: 70px;
}
@media (max-width: 576px) {
  .section3 {
    padding-bottom: 0px;
  }
}
.section3 .padding-top {
  padding-top: 80px;
}
@media (max-width: 576px) {
  .section3 .padding-top {
    padding-top: 30px;
  }
}
.section3 .tx1 {
  font-weight: 500;
}
.section3 .tx1 svg .cls-1 {
  opacity: 0.6;
  font-size: 102.76px;
  fill: #e95383;
  stroke: #e95383;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.section3 .tx1 svg .cls-2 {
  letter-spacing: -0.15em;
}
.section3 .tx1 p {
  font-family: Noto Sans JP;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2px;
  color: #595857;
}
.section3 .longTxt {
  padding-left: 3%;
  color: #595857;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.section3 .longTxt div {
  margin-top: 3%;
  margin-left: 1%;
}
.section3 .tx1mb {
  color: #595857;
  font-size: 1.45rem;
  line-height: 1.8rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-bottom: 5%;
}
@media (max-width: 576px) {
  .section3 .tx1mb {
    font-size: 0.8rem;
    line-height: 1.3rem;
  }
}
.section3 .books {
  position: absolute;
  right: -17%;
  top: 3%;
}
@media (max-width: 825px) {
  .section3 .books {
    right: -15% !important;
    top: 97%;
  }
}
@media (max-width: 1399px) {
  .section3 .books {
    right: -20%;
  }
}
@media (max-width: 576px) {
  .section3 .books {
    right: -12%;
    top: 95%;
  }
}
.section3 .books img {
  width: 65%;
}
@media (max-width: 825px) {
  .section3 .books img {
    width: 93%;
  }
}
@media (max-width: 576px) {
  .section3 .books img {
    width: 93%;
  }
}
.section3 .txt2 {
  font-weight: 500;
}
.section3 .txt2 svg {
  padding-bottom: 2%;
}
.section3 .txt2 svg .cls-1 {
  font-size: 30px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 576px) {
  .section3 .txt2 svg .cls-1 {
    font-size: 35px;
  }
}
.section3 .txt2 svg .cls-2 {
  letter-spacing: 0.07em;
}
.section3 .txt2 svg .cls-3 {
  letter-spacing: 0.25em;
}
.section3 .txt2 svg .cls-4 {
  letter-spacing: -0.5em;
}
.section3 .txt2 svg .cls-5 {
  letter-spacing: 0.13em;
}
.section3 .txt2 svg .cls-6 {
  letter-spacing: 0.15em;
}
.section3 .txt2 svg .cls-7 {
  letter-spacing: 0.05em;
}
.section3 .txt2 svg .cls-8 {
  letter-spacing: 0.03em;
}
.section3 .txt2 svg .cls-9 {
  letter-spacing: -0.05em;
}
.section3 .txt2 svg .cls-10 {
  letter-spacing: 0.12em;
}
.section3 .txt2 svg .cls-11 {
  letter-spacing: -0.1em;
}
.section3 .txt2 svg .cls-12 {
  letter-spacing: -0.35em;
}
.section3 .txt2 svg .cls-13 {
  letter-spacing: -0.8em;
}
.section3 .txt2 svg .cls-14 {
  letter-spacing: -0.43em;
}
.section3 .txt2 svg .cls-15 {
  letter-spacing: 0.32em;
}
.section3 .txt2 svg .cls-16 {
  letter-spacing: -0.42em;
}
.section3 .txt2 svg .cls-17 {
  letter-spacing: 0.08em;
}
.section3 .txt2 svg .cls-18 {
  letter-spacing: -0.3em;
}
.section3 .txt2 svg .cls-19 {
  letter-spacing: 0.15em;
}
.section3 .txt2Mb {
  font-weight: 500;
}
.section3 .txt2Mb svg .cls-1 {
  font-size: 36.86px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
.section3 .txt2Mb svg .cls-2 {
  letter-spacing: 0.08em;
}
.section3 .txt2Mb svg .cls-3 {
  letter-spacing: 0.25em;
}
.section3 .txt2Mb svg .cls-4 {
  letter-spacing: 0em;
}
.section3 .txt2Mb svg .cls-5 {
  letter-spacing: -0.5em;
}
.section3 .txt2Mb svg .cls-6 {
  letter-spacing: 0.13em;
}
.section3 .txt2Mb svg .cls-7 {
  letter-spacing: 0.15em;
}
.section3 .txt2Mb svg .cls-8 {
  letter-spacing: 0.05em;
}
.section3 .txt2Mb svg .cls-9 {
  letter-spacing: 0.02em;
}
.section3 .txt2Mb svg .cls-10 {
  letter-spacing: -0.05em;
}
.section3 .txt2Mb svg .cls-11 {
  letter-spacing: -0.1em;
}
.section3 .txt2Mb svg .cls-12 {
  letter-spacing: -0.5em;
}
.section3 .txt2Mb svg .cls-13 {
  letter-spacing: -0.85em;
}
.section3 .txt2Mb svg .cls-14 {
  letter-spacing: -0.3em;
}
.section3 .txt2Mb svg .cls-15 {
  letter-spacing: -0.42em;
}
.section3 .txt2Mb svg .cls-16 {
  letter-spacing: 0.32em;
}
.section3 .txt2Mb svg .cls-17 {
  letter-spacing: 0.07em;
}
.section3 .txt2Mb svg .cls-18 {
  letter-spacing: 0.15em;
}
.section3 .txt2Mb svg .cls-19 {
  letter-spacing: -0.35em;
}
.section3 .txt2Mb svg .cls-20 {
  letter-spacing: -0.43em;
}
.section3 .htext {
  margin: 10% 0% 2% 0%;
}
@media (max-width: 576px) {
  .section3 .htext {
    margin: 1% 0% 0% 0%;
  }
}
.section3 .htext svg .cls-1 {
  font-size: 38.22px;
  fill: #3f3b3a;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.12em;
}
.section3 .htext svg .cls-2 {
  letter-spacing: 0.1em;
}
.section3 .htext svg .cls-3 {
  letter-spacing: 0.23em;
}
.section3 .htext svg .cls-4 {
  letter-spacing: 0.2em;
}
.section3 .htext svg .cls-5 {
  letter-spacing: 0.25em;
}
.section3 img {
  margin-bottom: 10%;
}
.section3 .ntext {
  margin-top: 7%;
}
.section3 .ntext svg .cls-1 {
  letter-spacing: 0.1em;
}
.section3 .ntext svg .cls-2 {
  letter-spacing: 0.23em;
}
.section3 .ntext svg .cls-3 {
  letter-spacing: 0.12em;
}
.section3 .ntext svg .cls-4 {
  fill: #595857;
  font-size: 30.32px;
}
.section3 .ntext svg .cls-4,
.section3 .ntext svg .cls-5 {
  font-family: NotoSansJP-Medium-83pv-RKSJ-H, "Noto Sans JP";
}
.section3 .ntext svg .cls-6 {
  fill: none;
  stroke: #595857;
  stroke-dasharray: 0 0 0.5 10;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6.77px;
}
.section3 .ntext svg .cls-7 {
  letter-spacing: -0.13em;
}
.section3 .ntext svg .cls-8 {
  letter-spacing: 0.25em;
}
.section3 .ntext svg .cls-9 {
  letter-spacing: -0.35em;
}
.section3 .ntext svg .cls-10 {
  letter-spacing: 0.07em;
}
.section3 .ntext svg .cls-11 {
  letter-spacing: 0.2em;
}
.section3 .ntext svg .cls-12 {
  letter-spacing: -0.42em;
}
.section3 .ntext svg .cls-5 {
  fill: #3f3b3a;
  font-size: 48.22px;
}
.section3 .ntext svg .cls-13 {
  letter-spacing: 0.15em;
}

.dtext {
  margin-top: 5%;
}
.dtext svg .cls-1 {
  letter-spacing: 0.1em;
}
.dtext svg .cls-2 {
  letter-spacing: 0.23em;
}
.dtext svg .cls-3 {
  letter-spacing: 0.12em;
}
.dtext svg .cls-4 {
  fill: none;
  stroke: #595857;
  stroke-dasharray: 0 0 0.5 10;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6.77px;
}
.dtext svg .cls-5 {
  letter-spacing: 0.25em;
}
.dtext svg .cls-6 {
  letter-spacing: 0.2em;
}
.dtext svg .cls-7 {
  fill: #3f3b3a;
  font-family: NotoSansJP-Medium-83pv-RKSJ-H, "Noto Sans JP";
  font-size: 48.22px;
}

.hntext {
  font-size: 0.8rem;
  color: #595857;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-bottom: 8%;
}

.cnText {
  margin-top: 10%;
  color: #595857;
  font-size: 1.45rem;
  line-height: 1.9rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-bottom: 5%;
}
@media (max-width: 576px) {
  .cnText {
    font-size: 0.8rem;
    line-height: 1.3rem;
  }
}

.sectionY {
  background-image: url(../img/section16ybg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.section5 {
  position: relative;
  background-image: url(../img/bg-5.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
  padding-bottom: 6%;
  margin-top: 0;
}
@media (max-width: 576px) {
  .section5 {
    margin-top: 22%;
  }
}
.section5 .headingText {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: #3f3b3a;
  margin: 22% 0% 15% 0%;
}
@media (min-width: 1401px) {
  .section5 .headingText {
    font-size: 1.6rem;
  }
}
@media (max-width: 825px) {
  .section5 .headingText {
    font-size: 1.4rem;
  }
}
@media (max-width: 576px) {
  .section5 .headingText {
    font-size: 1rem;
  }
}
.section5 .left {
  position: absolute;
  left: -18%;
  z-index: 1;
  margin-top: 11%;
}
@media (min-width: 1400px) {
  .section5 .left {
    left: 2%;
  }
}
@media (max-width: 1399px) {
  .section5 .left {
    left: 2%;
  }
}
@media (max-width: 576px) {
  .section5 .left {
    left: -14% !important;
  }
}
.section5 .left img {
  max-width: 75%;
  height: auto;
}
.section5 .first {
  top: 6%;
}
@media (max-width: 576px) {
  .section5 .first {
    top: 7%;
  }
}
.section5 .right {
  position: absolute;
  right: -38%;
  margin-top: 7%;
  margin-left: 100%;
  z-index: 1;
}
@media (max-width: 576px) {
  .section5 .right {
    right: -30% !important;
  }
}
.section5 .right img {
  max-width: 75%;
  height: auto;
}
.section5 .ep1Txt {
  z-index: 2;
}
.section5 .ep1Txt svg .cls-1 {
  opacity: 0.6;
}
.section5 .ep1Txt svg .cls-11,
.section5 .ep1Txt svg .cls-2 {
  fill: #fff;
}
.section5 .ep1Txt svg .cls-3 {
  font-size: 28.64px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
}
.section5 .ep1Txt svg .cls-16,
.section5 .ep1Txt svg .cls-3 {
  fill: #3f3b3a;
}
.section5 .ep1Txt svg .cls-4 {
  letter-spacing: 0.02em;
}
.section5 .ep1Txt svg .cls-5 {
  letter-spacing: -0.47em;
}
.section5 .ep1Txt svg .cls-6 {
  letter-spacing: 0.12em;
}
.section5 .ep1Txt svg .cls-7 {
  letter-spacing: 0.03em;
}
.section5 .ep1Txt svg .cls-8 {
  letter-spacing: -0.45em;
}
.section5 .ep1Txt svg .cls-9 {
  letter-spacing: -0.9em;
}
.section5 .ep1Txt svg .cls-10 {
  letter-spacing: -0.1em;
}
.section5 .ep1Txt svg .cls-11 {
  stroke: #231916;
  stroke-miterlimit: 10;
}
.section5 .ep1Txt svg .cls-12 {
  font-size: 132.64px;
  fill: #00a29a;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.section5 .ep1Txt svg .cls-13 {
  letter-spacing: -0.07em;
}
.section5 .ep1Txt svg .cls-14 {
  letter-spacing: -0.03em;
}
.section5 .ep1Txt svg .cls-15 {
  letter-spacing: -0.05em;
}
.section5 .ep1Txt svg .cls-16 {
  font-size: 38.29px;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
}
.section5 .ep1Txt svg .cls-17 {
  letter-spacing: 0.02em;
}
.section5 .ep1Txt svg .cls-18 {
  letter-spacing: 0.28em;
}
.section5 .ep1Txt svg .cls-19 {
  font-size: 44.67px;
}
.section5 .ep1Txt svg .cls-20 {
  letter-spacing: 0.1em;
}
.section5 .ep1Txt svg .cls-21 {
  letter-spacing: 0.17em;
}
.section5 .ep1Txt svg .cls-22 {
  letter-spacing: -0.38em;
}
.section5 .ep1Txt svg .cls-23 {
  letter-spacing: -0.1em;
}
.section5 .ep1Txt svg .cls-24 {
  letter-spacing: 0.07em;
}
.section5 .ep1Txt svg .cls-25 {
  letter-spacing: 0.02em;
}
.section5 .ep1Txt svg .cls-26 {
  letter-spacing: 0.1em;
}
.section5 .ep2Txt {
  z-index: 2;
}
.section5 .ep2Txt svg .cls-1,
.section5 .ep2Txt svg .cls-2 {
  fill: #fff;
}
.section5 .ep2Txt svg .cls-1 {
  opacity: 0.6;
}
.section5 .ep2Txt svg .cls-2 {
  stroke: #231916;
}
.section5 .ep2Txt svg .cls-17,
.section5 .ep2Txt svg .cls-2 {
  stroke-miterlimit: 10;
}
.section5 .ep2Txt svg .cls-3 {
  font-size: 132.64px;
  fill: #00a29a;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.section5 .ep2Txt svg .cls-4 {
  letter-spacing: -0.07em;
}
.section5 .ep2Txt svg .cls-5 {
  letter-spacing: -0.05em;
}
.section5 .ep2Txt svg .cls-6 {
  letter-spacing: -0.12em;
}
.section5 .ep2Txt svg .cls-7 {
  font-size: 38.29px;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  letter-spacing: 0.02em;
}
.section5 .ep2Txt svg .cls-14,
.section5 .ep2Txt svg .cls-7 {
  fill: #3f3b3a;
}
.section5 .ep2Txt svg .cls-8 {
  letter-spacing: 0.28em;
}
.section5 .ep2Txt svg .cls-9 {
  font-size: 44.67px;
  letter-spacing: 0.1em;
}
.section5 .ep2Txt svg .cls-10 {
  letter-spacing: -0.45em;
}
.section5 .ep2Txt svg .cls-11 {
  letter-spacing: -0.07em;
}
.section5 .ep2Txt svg .cls-12 {
  letter-spacing: -0.12em;
}
.section5 .ep2Txt svg .cls-13 {
  letter-spacing: 0.04em;
}
.section5 .ep2Txt svg .cls-14 {
  font-size: 28.64px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
}
.section5 .ep2Txt svg .cls-15 {
  letter-spacing: -0.4em;
}
.section5 .ep2Txt svg .cls-16 {
  letter-spacing: -0.4em;
}
.section5 .ep2Txt svg .cls-17 {
  fill: none;
  stroke: #3f3b3a;
  stroke-width: 3px;
}
.section5 .ep3Txt {
  z-index: 2;
}
.section5 .ep3Txt svg .cls-1 {
  opacity: 0.6;
}
.section5 .ep3Txt svg .cls-2,
.section5 .ep3Txt svg .cls-3 {
  fill: #fff;
}
.section5 .ep3Txt svg .cls-3 {
  stroke: #231916;
}
.section5 .ep3Txt svg .cls-18,
.section5 .ep3Txt svg .cls-3 {
  stroke-miterlimit: 10;
}
.section5 .ep3Txt svg .cls-4 {
  font-size: 38.29px;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  letter-spacing: 0.02em;
}
.section5 .ep3Txt svg .cls-4,
.section5 .ep3Txt svg .cls-8 {
  fill: #3f3b3a;
}
.section5 .ep3Txt svg .cls-5 {
  letter-spacing: 0.28em;
}
.section5 .ep3Txt svg .cls-6 {
  font-size: 44.67px;
  letter-spacing: 0.1em;
}
.section5 .ep3Txt svg .cls-7 {
  letter-spacing: -0.4em;
}
.section5 .ep3Txt svg .cls-8 {
  font-size: 28.64px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
}
.section5 .ep3Txt svg .cls-9 {
  letter-spacing: -0.32em;
}
.section5 .ep3Txt svg .cls-10 {
  letter-spacing: 0.03em;
}
.section5 .ep3Txt svg .cls-11 {
  letter-spacing: -0.47em;
}
.section5 .ep3Txt svg .cls-12 {
  letter-spacing: -0.48em;
}
.section5 .ep3Txt svg .cls-13 {
  letter-spacing: -0.52em;
}
.section5 .ep3Txt svg .cls-14 {
  letter-spacing: -0.48em;
}
.section5 .ep3Txt svg .cls-15 {
  font-size: 132.64px;
  fill: #00a29a;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.section5 .ep3Txt svg .cls-16 {
  letter-spacing: -0.07em;
}
.section5 .ep3Txt svg .cls-17 {
  letter-spacing: -0.05em;
}
.section5 .ep3Txt svg .cls-18 {
  fill: none;
  stroke: #3f3b3a;
  stroke-width: 3px;
}
.section5 .ep4Txt {
  z-index: 2;
}
.section5 .ep4Txt svg .cls-1,
.section5 .ep4Txt svg .cls-2 {
  fill: #fff;
}
.section5 .ep4Txt svg .cls-1 {
  opacity: 0.6;
}
.section5 .ep4Txt svg .cls-2 {
  stroke: #231916;
}
.section5 .ep4Txt svg .cls-2,
.section5 .ep4Txt svg .cls-28 {
  stroke-miterlimit: 10;
}
.section5 .ep4Txt svg .cls-3 {
  font-size: 132.64px;
  fill: #00a29a;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.section5 .ep4Txt svg .cls-4 {
  letter-spacing: -0.07em;
}
.section5 .ep4Txt svg .cls-5 {
  letter-spacing: -0.05em;
}
.section5 .ep4Txt svg .cls-6 {
  letter-spacing: -0.12em;
}
.section5 .ep4Txt svg .cls-7 {
  font-size: 38.29px;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
}
.section5 .ep4Txt svg .cls-19,
.section5 .ep4Txt svg .cls-7 {
  fill: #3f3b3a;
}
.section5 .ep4Txt svg .cls-8 {
  letter-spacing: 0.02em;
}
.section5 .ep4Txt svg .cls-9 {
  letter-spacing: 0.28em;
}
.section5 .ep4Txt svg .cls-10,
.section5 .ep4Txt svg .cls-16 {
  font-size: 44.67px;
}
.section5 .ep4Txt svg .cls-11 {
  letter-spacing: 0.05em;
}
.section5 .ep4Txt svg .cls-12 {
  letter-spacing: -0.05em;
}
.section5 .ep4Txt svg .cls-13 {
  letter-spacing: 0.02em;
}
.section5 .ep4Txt svg .cls-14 {
  letter-spacing: -0.07em;
}
.section5 .ep4Txt svg .cls-15 {
  letter-spacing: -0.02em;
}
.section5 .ep4Txt svg .cls-16 {
  letter-spacing: 0.07em;
}
.section5 .ep4Txt svg .cls-17 {
  letter-spacing: 0.1em;
}
.section5 .ep4Txt svg .cls-18 {
  letter-spacing: 0.13em;
}
.section5 .ep4Txt svg .cls-19 {
  font-size: 28.64px;
  font-family: "Noto Sans JP", sans-serif;
}
.section5 .ep4Txt svg .cls-19,
.section5 .ep4Txt svg .cls-26 {
  letter-spacing: 0.1em;
}
.section5 .ep4Txt svg .cls-20 {
  letter-spacing: -0.4em;
}
.section5 .ep4Txt svg .cls-21 {
  letter-spacing: -0.4em;
}
.section5 .ep4Txt svg .cls-22 {
  letter-spacing: 0.19em;
}
.section5 .ep4Txt svg .cls-23 {
  letter-spacing: 0.1em;
}
.section5 .ep4Txt svg .cls-24 {
  letter-spacing: 0.04em;
}
.section5 .ep4Txt svg .cls-25 {
  letter-spacing: -0.37em;
}
.section5 .ep4Txt svg .cls-27 {
  letter-spacing: 0.01em;
}
.section5 .ep4Txt svg .cls-28 {
  fill: none;
  stroke: #3f3b3a;
  stroke-width: 3px;
}

.section8 {
  background-image: url(../img/bg6.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
  padding-top: 5%;
}
.section8 .tx1 {
  margin-left: auto;
  width: 60%;
}
.section8 .tx1 svg {
  transform: scale(1);
}
@media (max-width: 576px) {
  .section8 .tx1 svg {
    transform: scale(1.5);
  }
}
.section8 .tx1 svg .cls-1,
.section8 .tx1 svg .cls-2 {
  fill: #fff;
}
.section8 .tx1 svg .cls-2 {
  font-size: 60px;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  letter-spacing: 0.03em;
}
.section8 .tx1 svg .cls-3 {
  letter-spacing: 0.05em;
}
.section8 .tx1 svg .cls-4 {
  letter-spacing: -0.07em;
}
.section8 .tx1 svg .cls-5 {
  letter-spacing: -0.1em;
}
.section8 .tx2 {
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  font-size: 2rem;
  color: #fff;
  text-align: right;
  letter-spacing: 0.03em;
  line-height: 3.5rem;
  margin-bottom: 5%;
}
@media (max-width: 825px) {
  .section8 .tx2 {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
@media (max-width: 576px) {
  .section8 .tx2 {
    font-size: 0.8rem;
    line-height: 1.6rem;
  }
}

.section9 {
  background-image: url(../img/bg7.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
  padding-top: 5%;
  padding-bottom: 5%;
}
.section9 .tx1 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  text-align: center;
  color: #595857;
  margin-bottom: 5%;
}
@media (max-width: 576px) {
  .section9 .tx1 {
    font-size: 0.8rem;
  }
}
.section9 .box svg .cls-1,
.section9 .box svg .cls-26 {
  fill: #fff;
}
.section9 .box svg .cls-1 {
  stroke: #00a29a;
  stroke-width: 4px;
}
.section9 .box svg .cls-1,
.section9 .box svg .cls-11 {
  stroke-miterlimit: 10;
}
.section9 .box svg .cls-2 {
  font-size: 52.37px;
  letter-spacing: 0.03em;
}
.section9 .box svg .cls-10,
.section9 .box svg .cls-2 {
  fill: #595857;
}
.section9 .box svg .cls-10,
.section9 .box svg .cls-15,
.section9 .box svg .cls-2,
.section9 .box svg .cls-21,
.section9 .box svg .cls-22,
.section9 .box svg .cls-26 {
  font-family: "Noto Sans JP", sans-serif;
}
.section9 .box svg .cls-3 {
  letter-spacing: -0.3em;
}
.section9 .box svg .cls-4 {
  font-size: 62.84px;
  letter-spacing: -0.13em;
}
.section9 .box svg .cls-5 {
  letter-spacing: 0.06em;
}
.section9 .box svg .cls-6 {
  letter-spacing: -0.1em;
}
.section9 .box svg .cls-7 {
  letter-spacing: -0.08em;
}
.section9 .box svg .cls-8 {
  letter-spacing: 0.01em;
}
.section9 .box svg .cls-9 {
  letter-spacing: -0.08em;
}
.section9 .box svg .cls-10,
.section9 .box svg .cls-26 {
  font-size: 61.25px;
}
.section9 .box svg .cls-11 {
  font-size: 72.16px;
  fill: #e95383;
  stroke: #e95383;
  stroke-width: 2px;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.section9 .box svg .cls-12 {
  letter-spacing: -0.07em;
}
.section9 .box svg .cls-13 {
  letter-spacing: -0.16em;
}
.section9 .box svg .cls-14 {
  font-size: 61.8px;
}
.section9 .box svg .cls-15,
.section9 .box svg .cls-21,
.section9 .box svg .cls-22 {
  font-size: 76.26px;
}
.section9 .box svg .cls-15,
.section9 .box svg .cls-21,
.section9 .box svg .cls-22,
.section9 .box svg .cls-25 {
  fill: #00a29a;
}
.section9 .box svg .cls-15 {
  letter-spacing: -0.06em;
}
.section9 .box svg .cls-16 {
  letter-spacing: -0.15em;
}
.section9 .box svg .cls-17 {
  letter-spacing: -0.13em;
}
.section9 .box svg .cls-18 {
  letter-spacing: -0.07em;
}
.section9 .box svg .cls-19 {
  letter-spacing: -0.11em;
}
.section9 .box svg .cls-20 {
  letter-spacing: -0.04em;
}
.section9 .box svg .cls-21 {
  letter-spacing: -0.06em;
}
.section9 .box svg .cls-22 {
  letter-spacing: -0.18em;
}
.section9 .box svg .cls-23 {
  letter-spacing: -0.2em;
}
.section9 .box svg .cls-24 {
  letter-spacing: -0.01em;
}
.section9 .tx2 {
  font-family: "Noto Sans JP", sans-serif;
  color: #595857;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 5%;
}
@media (max-width: 576px) {
  .section9 .tx2 {
    font-size: 0.7rem;
  }
}
.section9 .item1 svg .cls-1 {
  fill: #898989;
}
.section9 .item1 svg .cls-1,
.section9 .item1 svg .cls-6 {
  stroke: #fff;
  stroke-width: 3px;
}
.section9 .item1 svg .cls-1,
.section9 .item1 svg .cls-22 {
  stroke-miterlimit: 10;
}
.section9 .item1 svg .cls-2 {
  font-size: 38.86px;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
}
.section9 .item1 svg .cls-2,
.section9 .item1 svg .cls-22 {
  fill: #fff;
}
.section9 .item1 svg .cls-3 {
  letter-spacing: -0.03em;
}
.section9 .item1 svg .cls-4 {
  letter-spacing: -0.1em;
}
.section9 .item1 svg .cls-5 {
  letter-spacing: 0.05em;
}
.section9 .item1 svg .cls-6 {
  font-size: 77.67px;
  fill: none;
  letter-spacing: 0.12em;
}
.section9 .item1 svg .cls-6,
.section9 .item1 svg .cls-7 {
  font-family: "Noto Sans JP", sans-serif;
}
.section9 .item1 svg .cls-7 {
  font-size: 30.6px;
}
.section9 .item1 svg .cls-23,
.section9 .item1 svg .cls-7 {
  fill: #231916;
}
.section9 .item1 svg .cls-8 {
  letter-spacing: 0.05em;
}
.section9 .item1 svg .cls-9 {
  letter-spacing: -0.07em;
}
.section9 .item1 svg .cls-10 {
  letter-spacing: -0.05em;
}
.section9 .item1 svg .cls-11 {
  letter-spacing: -0.05em;
}
.section9 .item1 svg .cls-12 {
  letter-spacing: -0.12em;
}
.section9 .item1 svg .cls-13 {
  letter-spacing: -0.03em;
}
.section9 .item1 svg .cls-14 {
  letter-spacing: 0.12em;
}
.section9 .item1 svg .cls-15 {
  letter-spacing: 0.03em;
}
.section9 .item1 svg .cls-16 {
  letter-spacing: -0.1em;
}
.section9 .item1 svg .cls-17 {
  letter-spacing: -0.15em;
}
.section9 .item1 svg .cls-18 {
  letter-spacing: 0.07em;
}
.section9 .item1 svg .cls-19 {
  letter-spacing: 0.03em;
}
.section9 .item1 svg .cls-20 {
  letter-spacing: 0.28em;
}
.section9 .item1 svg .cls-21 {
  letter-spacing: -0.02em;
}
.section9 .item1 svg .cls-22 {
  stroke: #231916;
  stroke-width: 2px;
}
.section9 .item2 svg .cls-1 {
  fill: #00a29a;
}
.section9 .item2 svg .cls-1,
.section9 .item2 svg .cls-9 {
  stroke: #fff;
  stroke-width: 3px;
}
.section9 .item2 svg .cls-1,
.section9 .item2 svg .cls-28 {
  stroke-miterlimit: 10;
}
.section9 .item2 svg .cls-2 {
  font-size: 38.86px;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
}
.section9 .item2 svg .cls-2,
.section9 .item2 svg .cls-28 {
  fill: #fff;
}
.section9 .item2 svg .cls-3 {
  letter-spacing: 0.03em;
}
.section9 .item2 svg .cls-4 {
  letter-spacing: 0.05em;
}
.section9 .item2 svg .cls-5 {
  letter-spacing: 0.07em;
}
.section9 .item2 svg .cls-6 {
  letter-spacing: -0.03em;
}
.section9 .item2 svg .cls-7 {
  letter-spacing: -0.05em;
}
.section9 .item2 svg .cls-8 {
  letter-spacing: 0.1em;
}
.section9 .item2 svg .cls-9 {
  font-size: 77.67px;
  fill: none;
  letter-spacing: 0.12em;
}
.section9 .item2 svg .cls-10,
.section9 .item2 svg .cls-21,
.section9 .item2 svg .cls-9 {
  font-family: "Noto Sans JP", sans-serif;
}
.section9 .item2 svg .cls-10,
.section9 .item2 svg .cls-21 {
  font-size: 30.6px;
  fill: #231916;
}
.section9 .item2 svg .cls-11 {
  letter-spacing: 0.05em;
}
.section9 .item2 svg .cls-12 {
  letter-spacing: -0.05em;
}
.section9 .item2 svg .cls-13 {
  letter-spacing: -0.15em;
}
.section9 .item2 svg .cls-14 {
  letter-spacing: 0.07em;
}
.section9 .item2 svg .cls-15 {
  letter-spacing: 0.12em;
}
.section9 .item2 svg .cls-16 {
  letter-spacing: 0.13em;
}
.section9 .item2 svg .cls-17 {
  letter-spacing: -0.1em;
}
.section9 .item2 svg .cls-18 {
  letter-spacing: -0.12em;
}
.section9 .item2 svg .cls-19 {
  letter-spacing: -0.18em;
}
.section9 .item2 svg .cls-20 {
  letter-spacing: 0.03em;
}
.section9 .item2 svg .cls-21 {
  letter-spacing: 0.01em;
}
.section9 .item2 svg .cls-22 {
  letter-spacing: 0.11em;
}
.section9 .item2 svg .cls-23 {
  letter-spacing: 0.07em;
}
.section9 .item2 svg .cls-24 {
  letter-spacing: 0.13em;
}
.section9 .item2 svg .cls-25 {
  letter-spacing: 0.08em;
}
.section9 .item2 svg .cls-26 {
  letter-spacing: -0.02em;
}
.section9 .item2 svg .cls-27 {
  letter-spacing: -0.13em;
}
.section9 .item2 svg .cls-28 {
  stroke: #231916;
  stroke-width: 2px;
}
.section9 .item2 svg .cls-29 {
  fill: #e60013;
}

.section10 .tx svg .cls-1,
.section10 .tx svg .cls-18 {
  font-size: 61.25px;
  fill: #595857;
}
.section10 .tx svg .cls-1,
.section10 .tx svg .cls-14,
.section10 .tx svg .cls-15,
.section10 .tx svg .cls-18,
.section10 .tx svg .cls-8 {
  font-family: "Noto Sans JP", sans-serif;
}
.section10 .tx svg .cls-1 {
  letter-spacing: -0.15em;
}
.section10 .tx svg .cls-2 {
  letter-spacing: -0.07em;
}
.section10 .tx svg .cls-3 {
  letter-spacing: -0.17em;
}
.section10 .tx svg .cls-4 {
  font-size: 83.83px;
  fill: #e95383;
  stroke: #e95383;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.section10 .tx svg .cls-5 {
  letter-spacing: -0.08em;
}
.section10 .tx svg .cls-6 {
  letter-spacing: -0.16em;
}
.section10 .tx svg .cls-7 {
  font-size: 71.79px;
}
.section10 .tx svg .cls-14,
.section10 .tx svg .cls-15,
.section10 .tx svg .cls-8 {
  font-size: 88.59px;
  fill: #00a29a;
}
.section10 .tx svg .cls-8 {
  letter-spacing: -0.06em;
}
.section10 .tx svg .cls-9 {
  letter-spacing: -0.15em;
}
.section10 .tx svg .cls-10 {
  letter-spacing: -0.12em;
}
.section10 .tx svg .cls-11 {
  letter-spacing: -0.07em;
}
.section10 .tx svg .cls-12 {
  letter-spacing: -0.12em;
}
.section10 .tx svg .cls-13 {
  letter-spacing: -0.04em;
}
.section10 .tx svg .cls-14 {
  letter-spacing: -0.06em;
}
.section10 .tx svg .cls-15 {
  letter-spacing: -0.17em;
}
.section10 .tx svg .cls-16 {
  letter-spacing: -0.2em;
}
.section10 .tx svg .cls-17 {
  letter-spacing: -0.01em;
}
.section10 .tx svg .cls-19 {
  letter-spacing: 0.02em;
}
.section10 .tx svg .cls-20 {
  letter-spacing: 0.05em;
}
.section10 .tx svg .cls-21 {
  letter-spacing: 0.12em;
}
.section10 .tx svg .cls-22 {
  letter-spacing: 0.02em;
}
.section10 .tx svg .cls-23 {
  letter-spacing: -0.01em;
}
.section10 .tx svg .cls-24 {
  letter-spacing: -0.37em;
}
.section10 .tx svg .cls-25 {
  letter-spacing: -0.02em;
}
.section10 .tx svg .cls-26 {
  letter-spacing: 0.07em;
}
.section10 .tx svg .cls-27 {
  letter-spacing: -0.5em;
}
.section10 .tx svg .cls-28 {
  letter-spacing: -0.1em;
}
.section10 .tx svg .cls-29 {
  letter-spacing: -0.6em;
}

.section11 {
  background-image: url(../img/bgimg1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
  padding: 5% 0%;
}
.section11 .marktext {
  border-bottom: 2px dashed #595857;
  padding-bottom: 2%;
  margin-top: 2%;
}
@media (max-width: 576px) {
  .section11 .marktext {
    border-bottom: 1px dashed #595857;
  }
}
.section11 .tx1 {
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 825px) {
  .section11 .tx1 {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .section11 .tx1 {
    font-size: 0.8rem;
  }
}
.section11 .tx2 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
}
.section11 .tx2 svg .cls-2 {
  letter-spacing: -0.43em;
}
.section11 .tx3 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
.section11 .tx3 svg .cls-2 {
  letter-spacing: 0.25em;
}
.section11 .tx3 svg .cls-3 {
  letter-spacing: -0.5em;
}
.section11 .tx4 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
.section11 .tx4 svg .cls-2 {
  letter-spacing: 0.13em;
}
.section11 .tx4 svg .cls-3 {
  letter-spacing: 0.07em;
}
.section11 .tx4 svg .cls-4 {
  letter-spacing: -0.48em;
}
.section11 .tx4 svg .cls-5 {
  letter-spacing: -0.5em;
}
.section11 .tx5 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
}
.section11 .tx5 svg .cls-1,
.section11 .tx5 svg .cls-5 {
  letter-spacing: 0.02em;
}
.section11 .tx5 svg .cls-2 {
  letter-spacing: 0.07em;
}
.section11 .tx5 svg .cls-3 {
  letter-spacing: -0.47em;
}
.section11 .tx5 svg .cls-4 {
  letter-spacing: 0.12em;
}
.section11 .tx5 svg .cls-6 {
  letter-spacing: 0.08em;
}
.section11 .tx5 svg .cls-7 {
  letter-spacing: -0.43em;
}
.section11 .tx6 svg .cls-1 {
  font-size: 40px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
}
.section11 .tx6 svg .cls-2 {
  letter-spacing: -0.43em;
}

.section12 {
  background-image: url(../img/bg-big.jpeg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: auto;
  padding: 5% 0%;
}
.section12 .frame {
  background-image: url(../img/frame.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: auto;
  padding: 12%;
  filter: drop-shadow(0 0 0.75rem #f39f91);
  will-change: filter;
}
.section12 .frame .svg1 svg .cls-1 {
  font-size: 42.87px;
  letter-spacing: 0.02em;
}
.section12 .frame .svg1 svg .cls-1,
.section12 .frame .svg1 svg .cls-13,
.section12 .frame .svg1 svg .cls-33 {
  fill: #e95383;
}
.section12 .frame .svg1 svg .cls-1,
.section12 .frame .svg1 svg .cls-20,
.section12 .frame .svg1 svg .cls-25,
.section12 .frame .svg1 svg .cls-26,
.section12 .frame .svg1 svg .cls-30,
.section12 .frame .svg1 svg .cls-31,
.section12 .frame .svg1 svg .cls-32,
.section12 .frame .svg1 svg .cls-37 {
  font-family: "Noto Sans JP", sans-serif;
}
.section12 .frame .svg1 svg .cls-2 {
  letter-spacing: 0.28em;
}
.section12 .frame .svg1 svg .cls-10,
.section12 .frame .svg1 svg .cls-14,
.section12 .frame .svg1 svg .cls-3,
.section12 .frame .svg1 svg .cls-4,
.section12 .frame .svg1 svg .cls-5,
.section12 .frame .svg1 svg .cls-6,
.section12 .frame .svg1 svg .cls-7 {
  fill: #595857;
}
.section12 .frame .svg1 svg .cls-11,
.section12 .frame .svg1 svg .cls-4 {
  letter-spacing: 0em;
}
.section12 .frame .svg1 svg .cls-5 {
  letter-spacing: -0.12em;
}
.section12 .frame .svg1 svg .cls-6 {
  letter-spacing: -0.01em;
}
.section12 .frame .svg1 svg .cls-7 {
  letter-spacing: 0.2em;
}
.section12 .frame .svg1 svg .cls-10,
.section12 .frame .svg1 svg .cls-8 {
  letter-spacing: 0.03em;
}
.section12 .frame .svg1 svg .cls-9 {
  fill: #3f3b3a;
  letter-spacing: 0.23em;
}
.section12 .frame .svg1 svg .cls-12 {
  letter-spacing: 0.24em;
}
.section12 .frame .svg1 svg .cls-14 {
  font-size: 35.68px;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  letter-spacing: 0.13em;
}
.section12 .frame .svg1 svg .cls-15 {
  letter-spacing: 0.05em;
}
.section12 .frame .svg1 svg .cls-16 {
  letter-spacing: -0.1em;
}
.section12 .frame .svg1 svg .cls-17 {
  letter-spacing: -0.97em;
}
.section12 .frame .svg1 svg .cls-18 {
  letter-spacing: 0.04em;
}
.section12 .frame .svg1 svg .cls-19 {
  letter-spacing: 0.12em;
}
.section12 .frame .svg1 svg .cls-20,
.section12 .frame .svg1 svg .cls-25,
.section12 .frame .svg1 svg .cls-26,
.section12 .frame .svg1 svg .cls-30,
.section12 .frame .svg1 svg .cls-31,
.section12 .frame .svg1 svg .cls-32 {
  font-size: 119.15px;
}
.section12 .frame .svg1 svg .cls-20,
.section12 .frame .svg1 svg .cls-25,
.section12 .frame .svg1 svg .cls-26,
.section12 .frame .svg1 svg .cls-37 {
  fill: #fff;
}
.section12 .frame .svg1 svg .cls-20,
.section12 .frame .svg1 svg .cls-25,
.section12 .frame .svg1 svg .cls-26 {
  stroke: #00a29a;
  stroke-width: 1.5px;
}
.section12 .frame .svg1 svg .cls-20,
.section12 .frame .svg1 svg .cls-25,
.section12 .frame .svg1 svg .cls-26,
.section12 .frame .svg1 svg .cls-33 {
  stroke-miterlimit: 10;
}
.section12 .frame .svg1 svg .cls-20,
.section12 .frame .svg1 svg .cls-29,
.section12 .frame .svg1 svg .cls-30 {
  letter-spacing: -0.05em;
}
.section12 .frame .svg1 svg .cls-21 {
  letter-spacing: -0.13em;
}
.section12 .frame .svg1 svg .cls-22 {
  letter-spacing: -0.07em;
}
.section12 .frame .svg1 svg .cls-23 {
  letter-spacing: -0.15em;
}
.section12 .frame .svg1 svg .cls-24 {
  letter-spacing: -0.05em;
}
.section12 .frame .svg1 svg .cls-25,
.section12 .frame .svg1 svg .cls-31 {
  letter-spacing: -0.07em;
}
.section12 .frame .svg1 svg .cls-26,
.section12 .frame .svg1 svg .cls-32 {
  letter-spacing: -0.19em;
}
.section12 .frame .svg1 svg .cls-27 {
  letter-spacing: -0.22em;
}
.section12 .frame .svg1 svg .cls-28 {
  letter-spacing: -0.02em;
}
.section12 .frame .svg1 svg .cls-30,
.section12 .frame .svg1 svg .cls-31,
.section12 .frame .svg1 svg .cls-32 {
  fill: #00a29a;
}
.section12 .frame .svg1 svg .cls-33 {
  font-size: 112.74px;
  stroke-width: 2px;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.section12 .frame .svg1 svg .cls-33,
.section12 .frame .svg1 svg .cls-49 {
  stroke: #e95383;
}
.section12 .frame .svg1 svg .cls-34 {
  letter-spacing: -0.07em;
}
.section12 .frame .svg1 svg .cls-35 {
  letter-spacing: -0.15em;
}
.section12 .frame .svg1 svg .cls-36 {
  font-size: 96.55px;
}
.section12 .frame .svg1 svg .cls-37 {
  font-size: 61.25px;
  letter-spacing: 0.04em;
}
.section12 .frame .svg1 svg .cls-38 {
  letter-spacing: -0.01em;
}
.section12 .frame .svg1 svg .cls-39 {
  letter-spacing: 0.01em;
}
.section12 .frame .svg1 svg .cls-40 {
  letter-spacing: 0.12em;
}
.section12 .frame .svg1 svg .cls-41 {
  letter-spacing: -0.04em;
}
.section12 .frame .svg1 svg .cls-42 {
  letter-spacing: -0.09em;
}
.section12 .frame .svg1 svg .cls-43 {
  letter-spacing: -0.12em;
}
.section12 .frame .svg1 svg .cls-44 {
  letter-spacing: 0.03em;
}
.section12 .frame .svg1 svg .cls-45 {
  letter-spacing: -0.06em;
}
.section12 .frame .svg1 svg .cls-46 {
  letter-spacing: -0.01em;
}
.section12 .frame .svg1 svg .cls-47 {
  letter-spacing: -0.02em;
}
.section12 .frame .svg1 svg .cls-48 {
  letter-spacing: 0.07em;
}
.section12 .frame .svg1 svg .cls-49 {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6px;
  stroke-dasharray: 1 10;
}
.section12 .frame .frameItem2 {
  position: relative;
}
.section12 .frame .frameItem2 .redBanner {
  background-color: #e95383;
  width: 100%;
  font-family: NotoSansJP-Bold-83pv-RKSJ-H, Noto Sans JP;
  text-align: center;
  font-size: 3rem;
  color: #fff;
}
@media (max-width: 576px) {
  .section12 .frame .frameItem2 .redBanner {
    font-size: 1rem;
  }
}
.section12 .frame .frameItem2 .topText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  text-align: center;
  margin-top: 2%;
}
@media (max-width: 576px) {
  .section12 .frame .frameItem2 .topText {
    font-size: 0.8rem;
  }
}
.section12 .frame .frameItem2 .topText p {
  margin: 0 !important;
}
.section12 .frame .frameItem2 .topText .t1 {
  color: #595857;
}
.section12 .frame .frameItem2 .topText .t2 {
  color: #e95383;
}
.section12 .frame .frameItem2 .rightText {
  margin-top: 4%;
  width: 60%;
  margin-left: 40%;
}
@media (max-width: 576px) {
  .section12 .frame .frameItem2 .rightText {
    width: 72%;
    margin-left: 33%;
  }
}
.section12 .frame .frameItem2 .rightText .t1 {
  color: #00a29a;
  font-size: 1.9rem;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 576px) {
  .section12 .frame .frameItem2 .rightText .t1 {
    font-size: 0.9rem;
  }
}
.section12 .frame .frameItem2 .rightText .t2 {
  color: #3f3b3a;
  font-size: 1.2rem;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 576px) {
  .section12 .frame .frameItem2 .rightText .t2 {
    font-size: 0.6rem;
  }
}
.section12 .frame .frameItem2 .flotText {
  position: absolute;
  bottom: 12%;
  left: 6%;
}
.section12 .frame .frameItem2 .flotText p {
  font-family: NotoSansJP-Regular-83pv-RKSJ-H, Noto Sans JP;
  font-size: 1rem;
}
@media (max-width: 576px) {
  .section12 .frame .frameItem2 .flotText p {
    font-size: 0.5rem;
  }
}
.section12 .frame .frameItem2 .bookimg {
  position: absolute;
  width: 43%;
  height: auto;
  top: 33%;
  left: -1%;
}
.section12 .banner {
  margin-top: 7%;
  margin-left: 4%;
}
.section12 .banner svg .cls-1 {
  fill: #fce4dd;
  opacity: 0;
}
.section12 .banner svg .cls-2 {
  fill: #fbe0d8;
  opacity: 0.05;
}
.section12 .banner svg .cls-3 {
  fill: #fbdcd3;
  opacity: 0.1;
}
.section12 .banner svg .cls-4 {
  fill: #fad8cf;
  opacity: 0.14;
}
.section12 .banner svg .cls-5 {
  fill: #fad4ca;
  opacity: 0.19;
}
.section12 .banner svg .cls-6 {
  fill: #f9d0c5;
  opacity: 0.24;
}
.section12 .banner svg .cls-7 {
  fill: #f8cbc0;
  opacity: 0.29;
}
.section12 .banner svg .cls-8 {
  fill: #f8c7bb;
  opacity: 0.33;
}
.section12 .banner svg .cls-9 {
  fill: #f7c3b6;
  opacity: 0.38;
}
.section12 .banner svg .cls-10 {
  fill: #f7bfb2;
  opacity: 0.43;
}
.section12 .banner svg .cls-11 {
  fill: #f6baad;
  opacity: 0.48;
}
.section12 .banner svg .cls-12 {
  fill: #f5b6a8;
  opacity: 0.52;
}
.section12 .banner svg .cls-13 {
  fill: #f5b1a3;
  opacity: 0.57;
}
.section12 .banner svg .cls-14 {
  fill: #f4ad9e;
  opacity: 0.62;
}
.section12 .banner svg .cls-15 {
  fill: #f4a89a;
  opacity: 0.67;
}
.section12 .banner svg .cls-16 {
  fill: #f3a495;
  opacity: 0.71;
}
.section12 .banner svg .cls-17 {
  fill: #f29f90;
  opacity: 0.76;
}
.section12 .banner svg .cls-18 {
  fill: #f29b8c;
  opacity: 0.81;
}
.section12 .banner svg .cls-19 {
  fill: #f19687;
  opacity: 0.86;
}
.section12 .banner svg .cls-20 {
  fill: #f09183;
  opacity: 0.9;
}
.section12 .banner svg .cls-21 {
  fill: #f08d7e;
  opacity: 0.95;
}
.section12 .banner svg .cls-22 {
  fill: #ef887a;
}
.section12 .banner svg .cls-23,
.section12 .banner svg .cls-38 {
  fill: #fff;
}
.section12 .banner svg .cls-23 {
  stroke: #00a29a;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.section12 .banner svg .cls-24 {
  font-size: 44.22px;
  fill: #595857;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
}
.section12 .banner svg .cls-25 {
  letter-spacing: 0.03em;
}
.section12 .banner svg .cls-26 {
  letter-spacing: 0.13em;
}
.section12 .banner svg .cls-27 {
  letter-spacing: 0.05em;
}
.section12 .banner svg .cls-28 {
  letter-spacing: 0.1em;
}
.section12 .banner svg .cls-29 {
  letter-spacing: -0.1em;
}
.section12 .banner svg .cls-30 {
  letter-spacing: -0.33em;
}
.section12 .banner svg .cls-31 {
  font-size: 60.95px;
}
.section12 .banner svg .cls-31,
.section12 .banner svg .cls-37 {
  fill: #00a29a;
}
.section12 .banner svg .cls-32 {
  letter-spacing: 0.05em;
}
.section12 .banner svg .cls-33 {
  letter-spacing: -0.05em;
}
.section12 .banner svg .cls-34 {
  letter-spacing: -0.15em;
}
.section12 .banner svg .cls-35 {
  letter-spacing: 0.07em;
}
.section12 .banner svg .cls-36 {
  letter-spacing: -0.03em;
}

.section13 .htx svg .cls-1 {
  fill: #f19ca7;
}
.section13 .htx svg .cls-2 {
  fill: #595857;
  font-family: NotoSansJP-Bold-83pv-RKSJ-H, "Noto Sans JP";
  font-size: 88.18px;
  letter-spacing: 0.13em;
}
.section13 .bimg {
  max-width: 100%;
  position: relative;
  left: -2%;
}
.section13 .up {
  margin-top: -50px;
  z-index: 2;
}
@media (max-width: 576px) {
  .section13 .up {
    margin-top: -20px;
  }
}
.section13 .bg6 {
  border: 1px solid #e95383;
  height: auto;
  padding: 3% 1%;
  z-index: 2;
}
.section13 .bg6 .name {
  font-family: Noto Sans JP;
  font-size: 20px;
  line-height: 18.89px;
  position: relative;
  top: 2.59px;
  color: #3f3b3a;
  opacity: 0.8;
  filter: alpha(opacity=80);
  will-change: filter;
  font-weight: 500;
}
@media (max-width: 576px) {
  .section13 .bg6 .name {
    font-size: 16px;
    position: absolute;
    top: 78%;
  }
}
.section13 .bg6 .tx1 {
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
  font-weight: 500;
  color: #3f3b3a;
}
.section13 .bg6 .tx1 span {
  color: #e95383;
  font-size: 1.5rem;
  line-height: 4rem;
  font-weight: bold;
}
.section13 .bg6 .tx2 svg .cls-1 {
  font-size: 20px;
  fill: #3f3b3a;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
}
@media (max-width: 576px) {
  .section13 .bg6 .tx2 svg .cls-1 {
    font-size: 23.73px;
  }
}
.section13 .bg6 .tx2 svg .cls-2 {
  letter-spacing: -0.47em;
}
.section13 .bg6 .tx2 svg .cls-3 {
  letter-spacing: 0.28em;
}
.section13 .bg6 .tx2 svg .cls-4 {
  font-size: 27.32px;
  fill: #e95383;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  letter-spacing: 0.05em;
}
@media (max-width: 576px) {
  .section13 .bg6 .tx2 svg .cls-4 {
    font-size: 30.73px;
  }
}
.section13 .bg6 .tx3 svg .cls-1 {
  font-size: 20px;
  fill: #3f3b3a;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
}
@media (max-width: 576px) {
  .section13 .bg6 .tx3 svg .cls-1 {
    font-size: 23.73px;
  }
}
.section13 .bg6 .tx3 svg .cls-2 {
  letter-spacing: -0.47em;
}
.section13 .bg6 .tx3 svg .cls-3 {
  font-size: 27.32px;
  fill: #e95383;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  letter-spacing: 0.03em;
}
@media (max-width: 576px) {
  .section13 .bg6 .tx3 svg .cls-3 {
    font-size: 30.73px;
  }
}
.section13 .bg6 .tx3 svg .cls-4 {
  letter-spacing: -0.47em;
}
.section13 .bg6 .tx1mb {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #e95383;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  .section13 .bg6 .tx1mb {
    font-size: 1.2rem;
    line-height: 1.7rem;
    margin-bottom: 0;
  }
}
.section13 .bg6 .txt1L {
  font-size: 1.5rem;
  color: #3f3b3a;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 576px) {
  .section13 .bg6 .txt1L {
    font-size: 0.85rem;
  }
}
.section13 .bg6 .tx2mb svg .cls-1 {
  font-size: 53.2px;
  fill: #e95383;
  font-family: "Noto Sans JP", sans-serif;
}
.section13 .bg6 .tx2mb svg .cls-2 {
  letter-spacing: 0.05em;
}
.section13 .bg6 .tx2mb svg .cls-3 {
  letter-spacing: -0.15em;
}
.section13 .bg6 .tx2mb svg .cls-4 {
  letter-spacing: 0.02em;
}
.section13 .bg6 .tx2mb svg .cls-5 {
  letter-spacing: 0.13em;
}
.section13 .bg6 .txt2L svg .cls-1 {
  font-size: 34.51px;
  fill: #3f3b3a;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
}
.section13 .bg6 .txt2L svg .cls-2 {
  letter-spacing: -0.47em;
}
.section13 .bg6 .txt2L svg .cls-3 {
  letter-spacing: 0.28em;
}
.section13 .bg6 .txt2L svg .cls-4 {
  letter-spacing: 0.27em;
}
.section13 .bg6 .tx3mb svg .cls-1 {
  font-size: 53.2px;
  fill: #e95383;
  font-family: "Noto Sans JP", sans-serif;
}
.section13 .bg6 .tx3mb svg .cls-2 {
  letter-spacing: -0.02em;
}
.section13 .bg6 .tx3mb svg .cls-3 {
  letter-spacing: 0.07em;
}
.section13 .bg6 .tx3mb svg .cls-4 {
  letter-spacing: 0.03em;
}
.section13 .bg6 .tx3mb svg .cls-5 {
  letter-spacing: -0.03em;
}
.section13 .bg6 .tx3mb svg .cls-6 {
  letter-spacing: -0.1em;
}
.section13 .bg6 .tx3mb svg .cls-7 {
  letter-spacing: 0.05em;
}
.section13 .bg6 .tx3mb svg .cls-8 {
  letter-spacing: 0.02em;
}
.section13 .bg6 .tx3mb svg .cls-9 {
  letter-spacing: -0.05em;
}
.section13 .bg6 .tx3mb svg .cls-10 {
  letter-spacing: -0.53em;
}
.section13 .bg6 .txt3L svg .cls-1 {
  font-size: 34.51px;
  fill: #3f3b3a;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
}
.section13 .bg6 .txt3L svg .cls-2 {
  letter-spacing: -0.47em;
}
.section13 .bg6 .txt3L svg .cls-3 {
  letter-spacing: -0.3em;
}
.section13 .bg6 .txt3L svg .cls-4 {
  letter-spacing: -0.47em;
}

.limg {
  margin-top: 2%;
  padding-top: 5%;
  background-image: url(../img/32.png);
  background-position: left;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
@media (max-width: 576px) {
  .limg {
    margin-top: 17%;
  }
}
.limg .btfs {
  margin-top: -8%;
}
@media (max-width: 576px) {
  .limg .btfs {
    margin-top: -27%;
  }
}
.limg .btfs img:hover {
  filter: drop-shadow(0.6vw 0.8vw 0.1vw #dcdddd);
}
@media (max-width: 576px) {
  .limg {
    background-size: 100% 100%;
  }
}
.limg .thank {
  z-index: 2;
  margin-bottom: 15%;
  font-weight: 400;
}
@media (max-width: 576px) {
  .limg .thank {
    margin-bottom: 15%;
  }
}
.limg .thank svg .cls-1 {
  font-size: 132.64px;
  fill: #00a29a;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.limg .dtxt p {
  font-size: 1.4rem;
  font-weight: 600;
}
@media (max-width: 576px) {
  .limg .dtxt p {
    font-size: 1rem;
  }
}
.limg .btext {
  margin-top: 2%;
  z-index: 2;
}
.limg .btext svg .cls-1 {
  fill: #ef887a;
}
.limg .btext svg .cls-2 {
  fill: #fbdcd4;
}
.limg .btext svg .cls-18,
.limg .btext svg .cls-3 {
  fill: #fff;
}
.limg .btext svg .cls-3 {
  stroke: #00a29a;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.limg .btext svg .cls-4 {
  font-size: 44.22px;
  fill: #595857;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
}
.limg .btext svg .cls-5 {
  letter-spacing: 0.03em;
}
.limg .btext svg .cls-6 {
  letter-spacing: 0.13em;
}
.limg .btext svg .cls-7 {
  letter-spacing: 0.05em;
}
.limg .btext svg .cls-8 {
  letter-spacing: 0.1em;
}
.limg .btext svg .cls-9 {
  letter-spacing: -0.1em;
}
.limg .btext svg .cls-10 {
  letter-spacing: -0.33em;
}
.limg .btext svg .cls-11 {
  font-size: 60.95px;
}
.limg .btext svg .cls-11,
.limg .btext svg .cls-17 {
  fill: #00a29a;
}
.limg .btext svg .cls-12 {
  letter-spacing: 0.05em;
}
.limg .btext svg .cls-13 {
  letter-spacing: -0.05em;
}
.limg .btext svg .cls-14 {
  letter-spacing: -0.15em;
}
.limg .btext svg .cls-15 {
  letter-spacing: 0.07em;
}
.limg .btext svg .cls-16 {
  letter-spacing: -0.03em;
}

.sugarimgContainer {
  width: 100%;
  display: flex;
  position: absolute;
  background-color: rgba(255, 255, 255, 0);
  top: 13%;
  right: -27%;
  justify-content: center;
}
@media (max-width: 576px) {
  .sugarimgContainer {
    top: 15%;
    right: -28%;
  }
}
.sugarimgContainer .sugarimg {
  width: 17%;
}
@media (max-width: 825px) {
  .sugarimgContainer .sugarimg {
    width: 255px;
    padding-bottom: 28px;
    padding-top: 5px;
  }
}
@media (max-width: 576px) {
  .sugarimgContainer .sugarimg {
    width: 150px;
    padding-bottom: 28px;
    padding-top: 5px;
  }
}

.btnfx {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 999;
}
.btnfx img {
  width: 100px;
}
@media (max-width: 576px) {
  .btnfx img {
    width: 30px;
  }
}

.moMargin {
  margin-left: 0;
}
@media (max-width: 576px) {
  .moMargin {
    margin-left: 10%;
  }
}

.TopBookimg,
.TopPaperimg {
  height: 100%;
}

.TopBookimg {
  margin-right: 0;
}
@media (max-width: 576px) {
  .TopBookimg {
    margin-right: -17%;
  }
}

.markImg {
  height: 100%;
}

.thankyou1,
.thankyou2 {
  padding: 5% 0%;
  background-image: url(../img/newThank.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 576px) {
  .thankyou1,
.thankyou2 {
    background-size: 142%;
    background-repeat: no-repeat;
    background-position: top left;
  }
}
.thankyou1 a,
.thankyou2 a {
  text-decoration: none;
}

.thankyou1 .txt1 svg .cls-1 {
  font-size: 61.66px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.11em;
}
.thankyou1 .txt1 svg .cls-2 {
  letter-spacing: 0.01em;
}
.thankyou1 .thank svg .cls-1 {
  font-size: 132.64px;
  fill: #00a29a;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.thankyou1 .thank svg .cls-2 {
  letter-spacing: 0.13em;
}
.thankyou1 .txt2 svg .cls-1 {
  font-size: 27.79px;
  letter-spacing: 0.12em;
}
.thankyou1 .txt2 svg .cls-1,
.thankyou1 .txt2 svg .cls-5,
.thankyou1 .txt2 svg .cls-9 {
  fill: #3f3b3a;
  font-family: NotoSansJP-Regular-83pv-RKSJ-H, Noto Sans JP;
}
.thankyou1 .txt2 svg .cls-2 {
  letter-spacing: 0.3em;
}
.thankyou1 .txt2 svg .cls-3 {
  letter-spacing: -0.45em;
}
.thankyou1 .txt2 svg .cls-4 {
  letter-spacing: 0.13em;
}
.thankyou1 .txt2 svg .cls-5 {
  font-size: 41.91px;
  letter-spacing: 0.12em;
}
.thankyou1 .txt2 svg .cls-6 {
  letter-spacing: 0.03em;
}
.thankyou1 .txt2 svg .cls-7 {
  letter-spacing: 0.29em;
}
.thankyou1 .txt2 svg .cls-8 {
  letter-spacing: -0.37em;
}
.thankyou1 .txt2 svg .cls-9 {
  font-size: 33.4px;
}
.thankyou1 .txt2 svg .cls-10 {
  letter-spacing: 0.12em;
}
.thankyou1 .txt2 svg .cls-11 {
  letter-spacing: 0.25em;
}
.thankyou1 .txt2 svg .cls-12 {
  letter-spacing: 0.1em;
}
.thankyou1 .txt2 svg .cls-13 {
  letter-spacing: 0.03em;
}
.thankyou1 .txt2 svg .cls-14 {
  letter-spacing: 0.15em;
}
.thankyou1 .txt2 svg .cls-15 {
  letter-spacing: -0.2em;
}
.thankyou1 .txt3 svg .cls-1 {
  fill: #e95383;
}
.thankyou1 .txt3 svg .cls-2 {
  font-size: 44.46px;
  fill: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
.thankyou1 .txt3 svg .cls-3 {
  letter-spacing: 0.02em;
}
.thankyou1 .txt3 svg .cls-4 {
  letter-spacing: 0.08em;
}
.thankyou1 .txt3 svg .cls-5 {
  letter-spacing: 0.05em;
}
.thankyou1 .txt3 svg .cls-6 {
  letter-spacing: -0.03em;
}
.thankyou1 .txt3 svg .cls-7 {
  letter-spacing: -0.02em;
}
.thankyou1 .txt3 svg .cls-8 {
  letter-spacing: -0.1em;
}
.thankyou1 .txt3 svg .cls-9 {
  letter-spacing: -0.05em;
}
.thankyou1 .txt3 svg .cls-10 {
  letter-spacing: 0.05em;
}
.thankyou1 .txt3 svg .cls-11 {
  letter-spacing: -0.08em;
}
.thankyou1 .ptx1 {
  font-size: 25px;
}

.thankyou2 .txt1 svg .cls-1 {
  font-size: 61.66px;
  fill: #595857;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.11em;
}
.thankyou2 .txt1 svg .cls-2 {
  letter-spacing: 0.01em;
}
.thankyou2 .thank svg .cls-1 {
  font-size: 132.64px;
  fill: #00a29a;
  font-family: OoohBaby-Regular, Oooh Baby;
}
.thankyou2 .thank svg .cls-2 {
  letter-spacing: 0.13em;
}
.thankyou2 .hero {
  filter: drop-shadow(14px 18px 0px #fce5dd);
  height: auto;
  will-change: filter;
  height: 300px;
  width: 300px;
}
@media (max-width: 576px) {
  .thankyou2 .hero {
    height: auto;
    width: 100%;
    filter: drop-shadow(6px 6px 1px #fce5dd);
  }
}
.thankyou2 .txt3 svg .cls-1 {
  fill: #e95383;
}
.thankyou2 .txt3 svg .cls-2 {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px;
}
.thankyou2 .txt3 svg .cls-3 {
  font-size: 44.46px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
}
.thankyou2 .txt3 svg .cls-3,
.thankyou2 .txt3 svg .cls-8 {
  fill: #fff;
}
.thankyou2 .txt3 svg .cls-4 {
  letter-spacing: 0.02em;
}
.thankyou2 .txt3 svg .cls-5 {
  letter-spacing: 0.12em;
}
.thankyou2 .txt3 svg .cls-6 {
  letter-spacing: -0.02em;
}
.thankyou2 .txt3 svg .cls-7 {
  letter-spacing: -0.13em;
}

#myBtn {
  margin-top: 0;
}
@media (max-width: 576px) {
  #myBtn {
    margin-top: -10%;
  }
}

.topGreenBg {
  background-image: url(../img/topGreenholder.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 11% 11% 11% 25%;
  width: 100%;
}
@media (max-width: 576px) {
  .topGreenBg {
    padding: 7% 9% 8% 25%;
  }
}
.topGreenBg p {
  margin: 0 !important;
  font-size: 2rem;
  font-family: NotoSansJP-Bold-90ms-RKSJ-H, Noto Sans JP;
  letter-spacing: 0.07em;
}
@media (max-width: 576px) {
  .topGreenBg p {
    font-size: 0.8rem;
  }
}
.topGreenBg .t1 {
  color: #595857;
}
.topGreenBg .t2 {
  color: #00a29a;
  font-size: 2.5rem;
}
@media (max-width: 576px) {
  .topGreenBg .t2 {
    font-size: 1.1rem;
  }
}

.heroPImg {
  margin-top: -8%;
}

.esf {
  background-image: url(../img/esf.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 576px) {
  .esf {
    background-image: url(../img/esf2.png);
  }
}
.esf .newData {
  padding: 2% 0%;
}
.esf .newData .htext {
  font-weight: bold;
  margin-top: 6%;
}
@media (max-width: 576px) {
  .esf .newData .htext {
    margin-top: 8%;
  }
}
.esf .newData .htext svg .cls-1 {
  letter-spacing: -0.11em;
}
.esf .newData .htext svg .cls-1,
.esf .newData .htext svg .cls-2,
.esf .newData .htext svg .cls-3 {
  font-size: 98.22px;
}
.esf .newData .htext svg .cls-4 {
  font-size: 114.18px;
  letter-spacing: -0.09em;
}
.esf .newData .htext svg .cls-5 {
  letter-spacing: 0.08em;
}
.esf .newData .htext svg .cls-6,
.esf .newData .htext svg .cls-7 {
  fill: #e95383;
  font-family: NotoSansJP-Bold-83pv-RKSJ-H, "Noto Sans JP";
}
.esf .newData .htext svg .cls-8 {
  fill: none;
  stroke: #e95383;
  stroke-miterlimit: 10;
  stroke-width: 5.3px;
}
.esf .newData .htext svg .cls-9 {
  letter-spacing: 0.04em;
}
.esf .newData .htext svg .cls-10 {
  letter-spacing: -0.01em;
}
.esf .newData .htext svg .cls-11 {
  letter-spacing: -0.06em;
}
.esf .newData .htext svg .cls-7 {
  font-size: 80.23px;
}
.esf .newData .htext svg .cls-2 {
  letter-spacing: 0.08em;
}
.esf .newData .htext svg .cls-3 {
  letter-spacing: 0.09em;
}
.esf .newData .htext svg .cls-12 {
  letter-spacing: 0.13em;
}

.foot {
  font-weight: 600;
  margin-top: 10%;
  z-index: 2;
}
.foot svg .cls-1 {
  letter-spacing: 0.03em;
}
.foot svg .cls-2 {
  letter-spacing: 0.1em;
}
.foot svg .cls-3 {
  letter-spacing: 0.05em;
}
.foot svg .cls-4 {
  letter-spacing: -0.3em;
}
.foot svg .cls-5 {
  letter-spacing: -0.35em;
}
.foot svg .cls-6 {
  letter-spacing: 0.07em;
}
.foot svg .cls-7 {
  letter-spacing: 0.08em;
}
.foot svg .cls-8 {
  fill: #3f3b3a;
  font-family: NotoSansJP-Medium-83pv-RKSJ-H, "Noto Sans JP";
  font-size: 24.76px;
}
.foot svg .cls-9 {
  letter-spacing: -0.1em;
}

.copywritetext {
  margin-top: calc(30px + 0.3vw);
  font-family: Noto Sans JP;
  text-align: center;
  color: #000;
  font-size: calc(0.5em + 0.5vw);
}
@media (max-width: 825px) {
  .copywritetext {
    font-size: calc(0.8em + 0.5vw);
  }
}
@media (max-width: 576px) {
  .copywritetext {
    font-size: calc(0.5em + 0.5vw);
  }
}
.copywritetext a {
  text-decoration: none;
  color: #000;
}

/*# sourceMappingURL=main.css.map */
