.l-main{
  position: relative;
}

/* -------- p-buzz ------- */
.p-buzz {
  overflow: hidden;
}
.p-concept {
  /* padding-left: 460px; */
  padding-left: 24%;
  letter-spacing: 2px;
  display: none;
}
.p-concept__title {
  letter-spacing: 2px;
  /* font-size: 35px; */
  width: 33%;
  font-family: "NotoBoldFont";
}
.p-concept__text {
  margin-top: 3%;
  /* font-size: 45px; */
  letter-spacing: 4px;
  font-family: "NotoBoldFont";
}
.p-buzz__bktext {
  font-family: "NotoBoldFont";
  font-weight: 900;
  font-size: 9.7vw;
  letter-spacing: 4px;
  top: 16%;
  white-space: nowrap;
  padding-left: 5%;
  margin-top: -1.0%;
}
.p-buzzMain {
  position: relative;
  padding-bottom: 23%;
  margin-top: 15%;
  margin-top: 0;
  position: relative;
}
.p-buzz__triangle1 {
  bottom: 12%;
  left: 27%;
  width: 4%;
  rotate: 60deg;
}
.p-buzz__triangle2 {
  top: 4%;
  right: 10%;
  width: 3%;
}
.p-buzz__triangle3 {
  top: 22%;
  left: 10%;
  width: 10%;
}
.p-buzz__triangle4 {
  top: 52%;
  right: 0%;
  width: 6%;
  rotate: 70deg;
}
.p-buzz__triangle5 {
  bottom: 10%;
  right: 17%;
  width: 10%;
  rotate: 0deg;
}
.p-buzz__triangle6 {
  bottom: 12%;
  left: -3%;
  width: 7%;
}
.p-buzz__triangle7 {
  top: 19%;
  left: 13%;
  width: 4%;
}
.p-buzz__triangle8 {
  top: 3%;
  right: 13%;
  width: 6%;
}
.p-buzz__first {
  left: 0px;
  top: -6%;
  z-index: -1;
  width: 76%;
  height: 15%;
  rotate: -0deg;
  clip-path: polygon(0% 0%, 0% 100%, 100% 54%);
  background-color: #FC4D90;
}
.p-buzz__second {
  right: 0px;
  top: -11%;
  z-index: -2;
  width: 60%;
  height: 16%;
  rotate: 0deg;
  clip-path: polygon(100% 0, 0% 100%, 100% 70%);
  background-color: #98F7FF;
}
.p-buzzMain::before {
  content: "";
  background-color: #E2E2E2;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -3;
}
.p-buzzMain__text {
  padding-top: 11%;
  /* font-size: 45px; */
  letter-spacing: 4px;
  text-align: center;
  font-family: "NotoBoldFont";
}
.p-buzz__list {
  /* margin: 0 170px;
  margin-top: 100px; */
  margin: 0 8.9%;
  margin-top: 5.2%;
  display: grid;
  grid-template-columns:1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
}
.p-buzz__itemBox {
  background-color: #fff;
  border: solid 1px #000;
  position: relative;
  padding: 7%;
  text-align: center;
  /* width: 375px; */
  width: 71.4%;
  /* font-size: 33px; */
  font-weight: bold;
  line-height: 60px;
  box-shadow: 15px 15px 0px 0 #FC4D90;
}
.p-buzz__itemBox:nth-child(2n){
  box-shadow: 15px 15px 0px 0 #00DCEF;
}
.p-buzz__itemBox:first-child {
  grid-row: 3;
  grid-column: 1;
  top: 20%;
}
.p-buzz__itemBox:nth-child(2) {
  grid-row: 2;
  grid-column: 1;
  top: -15%;
  left: 30%;
}
.p-buzz__itemBox:nth-child(3) {
  grid-row: 1;
  grid-column: 2;
  left: 15%;
}
.p-buzz__itemBox:nth-child(4) {
  grid-row: 2;
  grid-column: 3;
  top: -15%;
  left: 0%;
}
.p-buzz__itemBox:nth-child(5) {
  grid-row: 3;
  grid-column: 3;
  top: 20%;
  left: 28%;
}
.p-buzzMain__text {
  font-weight: 500;
}
.p-buzzMain__img {
  position: absolute;
  width: 37.4%;
  margin: 0 auto;
  /* top: 52%; */
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}

/* -------- p-strongPT ------- */
.p-strongPT {
  /* margin-top: 95px; */
  margin-top: 5%;
}
.p-strongPTMain {
  /* margin-top: 100px; */
  margin-top: 5.2%;
  position: relative;
  overflow: hidden;
}
.p-strongPTMain__title {
  text-align: center;
  /* font-size: 95px; */
  font-size: 5vw;
  font-family: "Hiragino Sans","ヒラギノ角ゴシック";
  font-weight: 800;
  color: #fff;
  width: 50%;
  margin: 0 auto;
}
.p-strongPTMain__text {
  text-align: center;
  /* font-size: 33px; */
  font-weight: bold;
}
.p-strongPTMain__box {
  display: flex;
  /* margin-left: 197px;
  margin-top: 162px; */
  margin-top: 10%;
  justify-content: center;
}
.p-strongPTMain__boxImg {
  width:35.6%;
  /* margin-right: 114px; */
  margin-right: 6%;
}
.p-strongPTMain__boxText {
  /* font-size: 30px; */
  line-height: 2.5vw;
  /* margin-top: 74px; */
  margin-top: 3.9%;
}
.p-strongFuture {
  background-color: #97F7FF;
  padding: 1.9% 100px 14.5%;
  display: flex;
  justify-content: right;
  position: absolute;
  width: 100%;
  z-index: -2;
  top: 23.5%;
}
.p-strongFuture__sp {
  opacity: 0;
  transform: translateY(20px);
}
.p-strongFuture__title {
  /* font-size: 150px; */
  font-size: 7.6vw;
  font-family: "Hiragino Sans","ヒラギノ角ゴシック";
  font-weight: 800;
  color: #fff;
  text-align: center;
  line-height: 80px;
}
.char {
  transform: translateY(100px);
  transition: transfrom 0.5s;
  opacity: 0;
}
.p-strongFuture__text {
  font-size: 1.7vw;
  color: #000;
  line-height: 8.5vw;
  text-align: center;
  font-weight: bold;
}
.p-strongPTMain__boxList {
  margin-top: 11.4%;
}
.p-strongPTMain__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 8%;
}
.p-strongPTMain__list:last-child {
  position: relative;
}
.p-strongPTMain__list:last-child::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 40%;
  bottom: 0px;
  background-color: #97F7FF;
  z-index: -2;
}
.p-strongPTMain__listItem {
  width: 28.5%;
  text-align: center;
}
.p-strongPTMain__listItem:nth-child(4) ,.p-strongPTMain__listItem:nth-child(5) {
  margin-top: 5%;
}
.p-strongPTMain__listItem img{
  width: 76%;
}
.p-strongPTMain__itemTitle {
  /* font-size: 33px; */
  font-weight: bold;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8% 0;
}
.p-strongPTMain__itemText {
  /* font-size: 22px; */
  font-size: 1.2vw;
  line-height: 2.6vw;
  opacity: 0;
  transform: translateY(50px);
}

/* -------- p-message ------- */
.p-messageMain {
  background-image: url(../../../../assets/img/message_img.jpg);
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  /* padding: 120px 100px 500px; */
  padding: 6.3% 100px 26%;
}
.p-messageMain__title {
  /* font-size: 150px; */
  font-size: 7.8vw;
  font-family: "NotoLightFont";
  width: 48%;
}
.p-messageMain__text {
  /* font-size: 30px; */
  line-height: 3.7vw;
  margin-top: 9.5%;
  font-family: "NotoFont";
}
/* -------- p-liverVoice ------- */
.p-liverVoice {
  position: relative;
  overflow: hidden;
  padding-bottom: 36%;
  padding-top: 4%;
}
.p-liverVoice__triangle1 {
  top: 3%;
  left: -1%;
  width: 6%;
}
.p-liverVoice__triangle2 {
  top: 13%;
  right: -2%;
  width: 4%;
}
.p-liverVoice__triangle3 {
  bottom: 32%;
  left: 16%;
  width: 4%;
}
.p-liverVoice__triangle4 {
  top: 19%;
  right: 13%;
  width: 10%;
}
.p-liverVoice__triangle5 {
  bottom: 29%;
  left: 5%;
  width: 10%;
}
.p-liverVoice__triangle6 {
  top: 2%;
  left: 25%;
  width: 5%;
}
.p-liverVoice__first {
  left: 0px;
  bottom: -4%;
  z-index: -2;
  width: 80%;
  height: 21%;
  rotate: 0deg;
  clip-path: polygon(100% 0%, 0% 80%, 0% 19%);
  background-color: #98F7FF;
}
.p-liverVoice__second {
  right: 0px;
  bottom: 8%;
  z-index: -1;
  width: 41%;
  height: 15%;
  rotate: 0deg;
  clip-path: polygon(100% 0, 0% 68%, 100% 70%);
  background-color: #FC4D90;
}
.p-liverVoice__box {
  display: flex;
  justify-content: center;
}
.p-liverVoice__boxItem {
  width: 28.3%;
  padding: 2% 1%;
  text-align: center;
  border: solid 4px #00DCEF;
  /* margin-left: 47px; */
  margin-left: 2.4%;
  position: relative;
  background-color: #fff;
}
.p-liverVoice__boxItem:first-child {
  margin-left: 0px;
}
.p-liverVoice__boxItem:nth-child(2) {
  top: 102px;
}
.p-liverVoice__boxItem:nth-child(3) {
  top: 195px;
}
.p-liverVoice__boxItem img{
  width: 74%;
}
.p-liverVoice__itemText {
  /* font-size: 25px; */
  font-size: 1.3vw;
  line-height: 2.5vw;
  margin-top: 66px;
}

/* -------- p-tkGood ------- */
/* .p-tkGood {
  margin-top: 40%;
} */
.p-tkGood__box {
  position: relative;
  padding: 3.8% 0%;
  margin: 7%;
  margin-bottom: 0;
}
.p-tkGood__box::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #97F7FF;
  position: absolute;
  z-index: -2;
  top: -1%;
  left: -66%;
}
.p-tkGood__list {
  display: flex;
  justify-content: center;
}
.p-tkGood__list:last-child {
  /* margin-top: 52px; */
  margin-top: 3.2%;
}
.p-tkGood__listItem {
  background-color: #000;
  color: #fff;
  padding: 2% 2% 1%;
  text-align: center;
  width: 34%;
  /* margin-left: 75px; */
  margin-left: 4.5%;
}
.p-tkGood__listItem:first-child{
  /* margin-left: 100px; */
  margin-left: 6.1%;
}
.p-tkGood__itemTitle {
  /* font-size: 40px; */
  font-size: 2.1vw;
}
.p-tkGood__itemText {
  margin-top: 6%;
  /* font-size: 25px; */
  font-size: 1.3vw;
  line-height: 45px;
}
.p-tkGood__title {
  text-align: center;
  /* font-size: 65px; */
  font-size: 3.4vw;
  color: #FC4D90;
  font-weight: bold;
  margin-top: 10%;
  opacity: 0;
  transform: translateY(20px);
}
.p-tkGood__text {
  text-align: center;
  /* font-size: 35px;
  font-weight: bold; */
  /* margin-top: 80px; */
  margin-top: 4.2%;
  opacity: 0;
  transform: translateY(20px);
}
#tkGood_text::after {
  content: "って言われているの？";
}
/* -------- p-merit ------- */
.p-merit {
  /* margin-top: 170px; */
  margin-top: 8.9%;
}
.p-merit__title {
  /* font-size: 100px; */
  font-size: 5.3vw;
  line-height: 110px;
  font-family: "NotoFont";
  opacity: 0;
  transform: translateY(20px);
}
.p-merit__text {
  /* font-size: 25px; */
  font-size: 1.3vw;
  opacity: 0;
  transform: translateY(20px);
}
.p-merit__itemText {
  font-size: 1.5vw;
  padding: 1.8%;
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  margin-top: 4%;
  opacity: 0;
  transform: translateY(20px);
  white-space: nowrap;
}
.p-merit__list {
  margin-top: 6%;
}
.p-merit__boxItem:last-child p{
  margin-bottom: 2%;
}
.p-merit__box {
  display: flex;
  justify-content: right;
  text-align: center;
  padding: 0% 171px 7%;
  position: relative;
}
.p-merit__box::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../../../../assets/img/merit_img.jpg);
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -2;
  left: -22.5%;

}
.box {
  width: 62.5%;
  margin-top: 2%;
}
.p-merit__foot {
  margin-top: 30%;
}

/* -------- p-simlation ------- */
.p-simlation__bk {
  position: relative;
  background-color: #EDFFFF;
  background-image:
  repeating-linear-gradient(45deg,
   #fff, #fff 60px,
   transparent 0, transparent 130px);
   z-index: -2;
   padding-bottom: 22%;
   padding-top: 5%;
}
.p-simlation__box {
  position: relative;
}
.p-simlation__boxImg {
  position: absolute;
  bottom: 9%;
  left: 7%;
  width: 32%;
}
.p-simlation__boxItem {
  padding: 0 100px;
  display: grid;
  gap: 40px 30px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  justify-content: end;
  margin: 0 0 0 auto;
  width: 61%;
  margin-top: 9.8%;
}
.p-simlation__item {
  background-color: #fff;
  border: solid 1px #000;
  padding: 7% 3% 2.8%;
  text-align: center;
  width: 100%;
  box-shadow: 10px 10px 0px 0  #00DCEF;
}
.p-simlation__item:last-child {
  padding: 2% 2% 0;
  background-color: transparent;
  border: none;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.p-simlation__item:last-child {
  background-color: transparent;
  box-shadow: none;

}
.p-simlation__itemTitle {
  background-color: #00DCEF;
  color: #fff;
  border-radius: 20px;
  width: 80%;
  margin: 0 auto;
  /* font-size: 25px; */
  font-size: 1.3vw;
}
.p-simlation__itemText {
  /* font-size: 55px; */
  font-size: 2.9vw;
  font-weight: bold;
  margin: 12% 0;
}
.p-simlation__topic {
  width: 9vw;
  height: 9vw;
  background-color: #00DCEF;
  border-radius: 50%;
  font-size: 2.5vw;
  text-align: center;
  padding-top: 8%;
  /* margin-left: 29px; */
  margin-left: 6%;
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
  transform: translateY(20px);
}
.p-simlation__topicTitle {
  color: #fff;
  /* font-size: 30px; */
}
.p-simlation__topicText {
  font-size: 1.8vw;
  font-weight: bold;
  text-align: left;
  line-height: 4.1vw;
  text-indent:0.5em;
  opacity: 0;
  transform: translateY(20px);
  white-space: nowrap;
  font-family: "boldFont";
  padding: 0 10px;
  letter-spacing: 5px;
}
.p-topicBig,.p-topicBig-none {
  /* font-size: 100px; */
  font-size: 5.3vw;
  /* margin-right: 1.5vw; */
  letter-spacing: 10px;
  opacity: 0;
  transform: translateY(-50px);
}
@media screen and (min-width:796px){
  .p-simlation__topicText {
    position: relative;
  }
  .p-topicBig {
    position: absolute;
    left: 0;
  }
  .p-buzz__itemBox:nth-child(4) {
    display: flex;
    align-items: center;
  }
}

/* ------ p-comparison ------ */
.p-member {
  background-image: url(../../../../assets/img/member_bk.jpg);
  background-position: 20% 40%;
  width: 100%;
  height: 30%;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  overflow: hidden;
  padding-top: 16%;
}
.p-member__first {
  left: 0px;
  top: 5.8%;
  z-index: 2;
  width: 76%;
  height: 16%;
  rotate: 0deg;
  clip-path: polygon(0 0, 0% 91%, 100% 60%);
  background-color: #FC4D90;
}
.p-member__second {
  right: 0px;
  top: 1.8%;
  z-index: 1;
  width: 65%;
  height: 17%;
  rotate: 0deg;
  clip-path: polygon(100% 0, 0% 95%, 100% 72%);
  background-color: #98F7FF;
}
.p-comparison {
  margin-top: 5%;
  opacity: 0;
  transform: translateY(20px);
}
.p-comparison__text {
  text-align: center;
  /* font-size: 35px; */
  font-weight: bold;
  margin-top: 5%;
  opacity: 0;
  transform: translateY(20px);
}
.p-comparison__title {
  text-align: center;
  /* font-size: 100px; */
  font-size: 5.3vw;
  color: #FC4D90;
  font-family: "Hiragino Sans","ヒラギノ角ゴシック";
  font-weight: 800;
}
.p-comparison__box {
  padding: 0 220px;
}
.p-comparison__list {
  display: grid;
  gap: 0 5px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  margin-top: 5px;
}
.p-comparison__list:first-child {
  margin-top: 0px;
}
.p-comparison__listItem {
  background-color: #EFEFEF;
  border: solid 1px #000;
  padding: 2%;
  text-align: center;
  font-size: 1.7vw;
  font-weight: bold;
}
.p-comparison__list:first-child div:first-child {
  background-color: transparent;
  border: none;
}
.p-comparison__list:first-child div:nth-child(2) {
  background-color: #FC4D90;
  color: #fff;
  border: none;
}
.p-comparison__list:nth-child(2) {
  margin-top: 18px;
}
.p-comparison__list div:first-child {
  background-color: #fff;
  margin-right: 18px;
}
.p-comparison__list div:nth-child(2) {
  background-color: #FFC6E0;
}
.p-member__list {
  display: flex;
  padding: 0 120px;
  margin-top: 2.1%;
  padding-bottom: 5%;
  padding-top: 0%;
}
.p-member__listItem {
  /* margin-left: 64px; */
  margin-left: 3.8%;
}
.p-member__listItem:first-child {
  margin-left: 0px;
}
.p-member__listItem:nth-child(2n) {
  /* margin-top: 160px; */
  margin-top: 9.5%;
}
/* ----- p-flow ----- */
.p-flow {
  padding-top: 4%;
  position: relative;
  padding-bottom: 28%;
}
.p-flow__triangle1 {
  top: 2%;
  right: 30%;
  width: 5%;
  rotate: 30deg;
}
.p-flow__triangle2 {
  top: 13%;
  left: 11%;
  width: 5%;
}
.p-flow__triangle3 {
  bottom: 20.5%;
  right: 5%;
  width: 7%;
}
.p-flow__triangle4 {
  top: 8%;
  left: -2%;
  width: 10%;
}
.p-flow__triangle5 {
  bottom: 20.5%;
  left: 20%;
  width: 15%;
  rotate: -20deg;
}
.p-flow__triangle6 {
  top: 25%;
  left: 38%;
  width: 12%;
}
.p-flow__box {
  padding: 0 100px;
  margin-top: 5%;
}
.p-flow__boxList {
  display: flex;
  width: 95.9%;
  margin: 0 auto;
}
.p-flow__boxList:last-child {
  margin-top: 4.5%;
}
.p-flow__listItem {
  border: solid 2px #FC4D90;
  width: 100%;
  margin-left: 73px;
  text-align: center;
  padding: 2% 2%;
  font-weight: bold;
  position: relative;
  background-color: #fff;
}
.p-flow__itemPick {
  position: absolute;
  width: 6.7vw;
  height: 6.7vw;
  top: -20%;
  left: -4.5%;
  color: #fff;
  background-color: #FC4D90;
  border-radius: 50%;
  padding-top: 3.3%;
  font-weight: bold;
  /* font-size: 55px; */
  font-size: 2.9vw;
}
.p-flow__listItem:first-child {
  margin-left: 0px;
}
.p-flow__itemTitle {
  /* font-size: 50px; */
  font-size: 2.6vw;
  position: relative;
}
.p-flow__itemTitle::before {
  position: absolute;
  content: "";
  top: 108%;
  left: 50%;
  transform: translate(-50% ,-108%);
  width: 60px;
  height: 1px;
  background-color: #000;
}
.p-flow__itemText {
  text-align: left;
  /* font-size: 30px; */
  line-height: 2.8vw;
  margin: 0 auto;
  margin-top: 4%;
  width: 98%;
  white-space: nowrap;
  font-size: 1.5vw;
}
.p-question__first {
  left: 0px;
  bottom: 0%;
  z-index: -2;
  width: 81%;
  height: 16%;
  rotate: 0deg;
  clip-path: polygon(0 0, 0% 100%, 100% 68%);
  background-color: #98F7FF;
}
.p-question__second {
  right: 0px;
  bottom: 0%;
  z-index: -1;
  width: 40%;
  height: 13%;
  rotate: 0deg;
  clip-path: polygon(100% 0%, 0% 39%, 100% 100%);
  background-color: #FC4D90;
}
/* ---- p-question ---- */
.p-question {
  position: relative;
  overflow: hidden;
  margin-top: 5%;
  margin-bottom: 8%;
}

.p-question__box {
  margin-top: 5%;
  font-weight: bold;
}
.p-question__list {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 2%;
}
.p-question__list:nth-child(2) .p-question__listItem{
  margin-left: 1%;
}
.p-question__list:nth-child(2) .p-question__listItem:first-child{
  margin-left: 0%;
}
.p-question__listItem {
  width: 29.2vw;
  margin-left: 2%;
}
.p-question__listItem:first-child {
  margin-left: 0%;
}
.p-question__item__q {
  background-color: #00DCEF;
  padding: 3%;
}
.p-question__item__a {
  border: solid 1px #00DCEF;
  height: 12vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ----- p-contact ----- */

.p-contact {
  font-weight: bold;
  display: flex;
  padding: 0 100px;
  justify-content: right;
  position: relative;
  overflow: hidden;
  padding-top: 20%;
  padding-top: 5%;
  align-items: center;
}
.p-contact__first {
  left: 0px;
  top: 5%;
  z-index: -1;
  width: 76%;
  height: 11%;
  rotate: 0deg;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #FC4D90;
}
.p-contact__second {
  right: 0px;
  top: 0%;
  z-index: -2;
  width: 65%;
  height: 13%;
  rotate: 0deg;
  clip-path: polygon(100% 0, 0% 100%, 100% 70%);
  background-color: #98F7FF;
}
.p-contact__box {
  text-align: center;
  /* font-size: 25px; */
  width: 50%;
}
.p-contact__boxTitle {
  /* font-size: 120px; */
  font-size: 7.2vw;
  color: #00DCEF;
  font-family: "Hiragino Sans","ヒラギノ角ゴシック";
  font-weight: 800;
}
.Form {
  background-color: #00DCEF;
  padding: 2% 4.3%;
  text-align: left;
}
.Form-Item {
  margin-top: 3%;
}
.Form-Item-Input,.Form-Item-Textarea {
  width: 100%;
  padding: 0.7rem 1.4rem;
  border: none;
  font-size: 2vw;
}
.Form-BtnBox {
  text-align: center;
}
.Form-Btn {
  background-color: #000;
  border-radius: 40px;
  color: #fff;
  padding: 1.6% 23.5%;
  margin-top: 4%;
  border: none;
}
.Form-Btn:hover {
  background-color: #E0E0E0;
  color: #000;
}
.Form-Item__foot {
  font-size: 1vw;
  text-align: center;
  margin-top: 10%;
}
.p-contact__itemBox {
  margin-top: 13.5%;
}
.p-contact__item {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.p-contact__itemLink {
  text-align: center;
  background-color: #000;
  padding: 3.3% 3%;
  position: relative;
  width: 55.7%;
  color: #fff;
  position: relative;
}
.p-contact__itemLink:hover {
  background-color: #00DCEF;
}
.p-contact__itemLink::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: solid 1px #000;
  top: 10px;
  left: 10px;
  z-index: -1;
}
.Form-ItemBox {
  text-align: center;
}
.Form-ItemBox:hover {
  color: #E0E0E0;
}
.Form-Item-Textarea {
 height: 9.3vw;
}
.from-required {
  color: red;
}
.contact_box {
  margin: 0 auto;
  margin-top: 10%;
  width: 80%;
  padding: 2% 5%;
  background-color: #00DCEF;
  text-align: center;
  max-width: 1000px;
}
.contact_item {
  background-color: #fff;
  padding: 5%;
}
.contact_title {
  font-weight: 600;
  font-size: 5vw;
  color: #00DCEF;
}
.contact_text {
  width: 80%;
  font-size: 2vw;
  font-weight: 400;
  margin: 0 auto;
  margin-top: 5%;
}
.contact_button {
  width: 60%;
  border: solid 2px #00DCEF;
  padding: 2% 5%;
  margin: 0 auto;
  margin-top: 5%;
  font-weight: 600;
  font-size: 3vw;
}
.contact_box {
  margin: 0 auto;
  margin-top: 10%;
  width: 80%;
  padding: 2%;
  background-color: #00DCEF;
  text-align: center;
}
.contact_item {
  background-color: #fff;
  padding: 3%;
}
.contact_title {
  font-weight: 600;
  font-size: 3vw;
  color: #00DCEF;
}
.contact_text {
  width: 100%;
  font-size: 2vw;
  font-weight: 400;
  margin: 0 auto;
  margin-top: 5%;
}
.contact_button {
  width: 70%;
  border: solid 2px #00DCEF;
  padding: 2% 5%;
  margin: 0 auto;
  margin-top: 5%;
  font-weight: 600;
  font-size: 2vw;
}
