
@media screen and (max-width:1750px) {
  /* ---- p-question ---- */
  .p-question__itemText__q {
    font-size: 1.3vw;
  }
  .p-question__itemText__a {
    font-size: 1.3vw;
  }
  /* -------- p-merit ------- */
  .p-meritFoot__headCK {
    bottom: 84%;
  }
  .p-merit__itemText {
    font-size: 1.4vw;
  }
}
@media screen and (max-width:1650px) {
  .p-member {
    padding-top: 17%;
  }
}
@media screen and (max-width:1550px) {
  /* -------- p-buzz ------- */
  .p-buzz__itemBox {
    line-height: 40px;
  }
  .p-concept {
    padding-left: 16%;
  }
  /* -------- p-strongPT ------- */
  .p-strongPTMain__boxList {
    margin-top: 9.5%;
  }
  /* -------- p-member ------- */
  .p-member {
    padding-top: 18%;
  }
  /* -------- p-liverVoice ------- */
  /* -------- p-simlation ------- */
  .p-topicBig , .p-topicBig-none {
    margin-right: 0vw;
    letter-spacing: 0.4rem;
    font-family: "BoldFont";
  }
  .p-simlation__topicText {
    /* line-height: 6vw; */
    letter-spacing: 0.1em;
  }
  /* ------ p-comparison ------ */
  .p-comparison__box {
    padding: 0 100px;
  }
  /* ---- p-question ---- */
  /* ----- p-contact ----- */
 .Form-Item-Label {
  font-size: 1.3vw;
 }
}
@media screen and (max-width:1480px) {
  /* -------- p-liverVoice ------- */
  .p-liverVoice {
    padding-bottom: 48%;
  }
  .p-topicBig, .p-topicBig-none  {
    margin-right: 0.8vw;
    letter-spacing: 0rem;
  }
  .p-simlation__topicText {
    /* line-height: 6vw; */
    letter-spacing: 0em;
  }
}
@media screen and (max-width:1280px) {
  /* -------- p-tkGood ------- */
  .p-tkGood__itemText {
    line-height: 2.6vw;
  }
  /* -------- p-strongPT ------- */
  .p-strongFuture {
    top: 23%;
    padding-top: 1%;
  }
  .p-strongFuture__title {
    font-size: 6.8vw;
  }
  .p-strongFuture__text {
    line-height: 3.5vw;
  }
  /* -------- p-member ------- */
    .p-member {
      padding-top: 19%;
    }
  /* -------- p-liverVoice ------- */
  .p-liverVoice {
    padding-bottom: 55%;
  }
  /* -------- p-message ------- */
  .p-messageMain {
    background-position: 20% 25%;
  }
  /* -------- p-merit ------- */
  .p-merit__box {
    padding: 0% 80px 7%;
  }
  /* -------- p-simlation ------- */
  .p-topicBig {
    margin-right: 1vw;
  }
  .p-simlation__itemText {
    margin: 18% 0;
    font-size: 2.5vw;
  }
  .p-simlation__boxItem {
    padding: 0 80px;
  }
  /* ----- p-flow ----- */
  .p-flow__itemText {
    font-size: 1.3vw;
    line-height: 40px;
  }
  .p-flow__listItem {
    margin-left: 3%;
  }
    /* ---- p-question ---- */
  /* ----- p-contact ----- */
  .p-contact {
    padding: 0 30px;
    padding-top: 20%;
  }
 .Form-Item-Label {
  font-size: 1.5vw;
  }
  .p-contact__boxText,.p-contact__itemText {
    font-size: 1.3vw;
  }
  .Form-Item-Input, .Form-Item-Textarea {
    /* padding: 1vw; */
  }
  .contact_box {
    margin: 0 auto;
    margin-top: 10%;
    width: 80%;
    padding: 2% 5%;
    background-color: #00DCEF;
    text-align: center;
  }
  .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;
  }
}
@media screen and (max-width:990px) {
  /* ------------------------------------------- 990 ----------------------- */

  /* -------- p-simlation ------- */
  .p-simlation__itemText {
    margin: 15% 0;
  }
  .p-simlation__boxItem {
    padding: 0 30px;
  }
  .p-simlation__topicText {
    line-height: 5vw;
  }
  /* ------ p-comparison ------ */
  .p-comparison__title {
    font-size: 10vw;
  }
    /* -------- p-member ------- */
    .p-member {
      padding-top: 20%;
    }
    /* -------- p-liverVoice ------- */
    .p-liverVoice {
      padding-bottom: 58%;
    }
  /* -------- p-message ------- */
  .p-messageMain__text {
    line-height: 5.2vw;
  }
  .p-messageMain {
    padding: 6.3% 30px 17%;
  }
  .p-member__first {
    top: 6.8%;
  }
  .p-member__second {
    top: 2.8%;
  }
  /* ----- p-flow ----- */
  .p-flow__box {
    padding: 0 20px;
  }
  .p-flow__itemText {
    font-size: 1.7vw;
  }
    /* ---- p-question ---- */
  /* ----- p-contact ----- */
  .p-contact {
    padding: 0 30px;
    padding-top: 25%;
    padding-top: 0;
  }
}
@media screen and (min-width:796px){
  .pc_br {
    display: inline-block;
  }
  .p-buzz__loop {
    justify-content: center;
    margin-top: 3%;
    margin-top: 0;
    display: flex;
    color: #CBFBFF;
    color: #FFFFFF;
    background-color: #E2E2E2;
  }
  .p-buzz__bktext:nth-child(2n+1) {
    animation: loop 30s -15s linear infinite;
  }
  .p-buzz__bktext:nth-child(2n) {
    animation: loop2 30s linear infinite;
  }
  @keyframes loop {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
  }
  @keyframes loop2 {
    0% {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-200%);
    }
  }
}
@media screen and (max-width:795px) {
  /* ------------------------------------------- 795 ----------------------- */
  /* -------- p-buzz ------- */
  .p-buzz__triangle1 {
    bottom: 92%;
    left: 74%;
    width: 20%;
    z-index: -3;
}
  .p-buzz__triangle2 {
    top: 80%;
    left: -2%;
    width: 25%;
  }
  .p-buzz__triangle3 {
    width: 53%;
    top: 64%;
    left: 74%;
}
.p-buzz__triangle5 {
 display: none;
}
.p-buzz__triangle6 {
  display: none;
}
.p-buzz__triangle7 {
  top: 42%;
  left: 8%;
  width: 26%;
}
.p-buzz__triangle8 {
  display: none;
}
  .p-buzz {
    margin-top: 6%;
    margin-top: 0;
  }

  .p-buzz__loop {
    justify-content: center;
    margin-top: 10%;
    margin-top: 0;
    display: flex;
    color: #CBFBFF;
    color: #FFFFFF;
    background-color: #E2E2E2;
  }
  .p-concept {
    padding: 0 20px;
    text-align: center;
    font-size: 5.5vw;
  }
  .p-concept__title {
    width: 60%;
    margin: 0 auto;
  }
  .p-buzz__bktext {
    font-size: 20vw;
  }
  .p-buzz__first {
    width: 130%;
    height: 11%;
    clip-path: polygon(0% 0%, 0% 100%, 100% 52%);
  }
  .p-buzz__second {
    top: -10%;
    clip-path: polygon(100% 0, 0% 46%, 100% 65%);
  }
  .p-buzzMain {
    padding-bottom: 83%;
    margin-top: 33%;
    margin-top: 0;
  }
  .p-buzzMain__text {
    padding-top: 18%;
  }
  .p-buzzMain__img {
    width: 68%;
  }
  .p-buzz__list {
    display: block;
  }
  .p-buzz__itemBox {
    margin: 0 auto;
    margin-top: 3%;
    padding: 3%;
    width: 80%;
    box-shadow: 7px 7px 0px 0 #FC4D90;
    opacity: 0;
    transform: translateY(10px);
  }
  .p-buzz__itemBox:nth-child(2n) {
    box-shadow: 7px 7px 0px 0 #00DCEF;
  }
  .p-buzz__itemBox::before {
    top: 8px;
    left: 14px;
  }
  .p-buzz__itemBox:nth-child(2),.p-buzz__itemBox:nth-child(3),.p-buzz__itemBox:nth-child(4),.p-buzz__itemBox:nth-child(5){
    top: 0;
    left: 0;
  }
  /* -------- p-strongPT ------- */
  .p-strongPTMain__title {
    -webkit-text-stroke: 0;
    font-size: 9.5vw;
    width: 100%;
  }
  .p-strongPTMain__box {
    display: block;
    padding: 0 20px;
    text-align: center;
  }
  .p-strongPTMain__boxImg {
    width: 100%;
  }
  .p-strongPTMain__boxText {
    font-weight: bold;
  }
  .p-strongFuture {
    padding-bottom: 86%;
    top: 11%;
  }
  .p-strongFuture__title {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -80%;
    left: 0;
    font-size: 18vw;
  }
  .p-strongFuture__text {
    position: relative;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -116%;
    left: 0;
    font-size: 6vw;
  }
  .p-strongFuture__text::after,  .p-strongFuture__text::before {
    position: absolute;
    content: "";
    width: 79%;
    height: 2px;
    background-color: #000;
  }
  .p-strongFuture__text::after {
    transform: translateX(-50%);
    top: -6%;
    left: 50%;
  }
  .p-strongFuture__text::before {
    transform: translateX(-50%);
    bottom: 90%;
    left: 50%;
  }
  .p-strongPTMain__list {
    display: block;
    overflow: hidden;
  }
  .p-strongPTMain__listItem {
    width: 100%;
    margin-top: 0%;
    padding: 7% 0;
  }
  .p-strongPTMain__listItem:nth-child(2n){
    background-color: #00DCEF;
  }
  .p-strongPTMain__itemTitle {
    display: block;
    font-size: 6vw;
  }
  .p-strongPTMain__listItem:nth-child(2n+1) .p-strongPTMain__itemTitle{
    margin-left: 20px;
    height: 20vw;
  }
  .p-strongPTMain__listItem:nth-child(2n) .p-strongPTMain__itemTitle{
    margin-right: 20px;
  }
  .p-strongFuture__sp {
    display: flex;
    text-align: left;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .p-strongFuture__num {
    position: absolute;
    font-size: 12vw;
    font-family: "sundayFont";
    top: -17%;
    left: 37%;
    color: #00DCEF;
  }
  .p-strongPTMain__listItem:nth-child(2n) .p-strongFuture__num {
    color: #000;
    left: 53%;
  }
  .p-strongPTMain__listItem:nth-child(2n) .p-strongFuture__sp {
    flex-direction: row-reverse;
  }
  .p-strongFuture__sp img{
    width: 40%;
  }
  .p-strongPTMain__itemTitle {
    width: 45%;
  }
  .p-strongPTMain__itemText {
    width: 90%;
    margin: 0 auto;
    margin-top: 3%;
    font-size: 3.5vw;
    line-height: 6vw;
    text-align: left;
  }
  .p-strongPTMain__listItem:nth-child(2n) .p-strongPTMain__itemText{
    text-align: right;
  }
  .p-strongPTMain__listItem:nth-child(2n) .p-strongPTMain__itemTitle{
    text-align: right;
  }
  .p-strongPTMain__boxList {
    margin-top: 50%;
  }
  .p-strongPTMain__list:last-child::before {
    display: none;
  }
  .p-strongPTMain__listItem:nth-child(4) ,.p-strongPTMain__listItem:nth-child(5) {
    margin-top: 0;
  }
  .p-strongPTMain__boxText {
    line-height: 7vw;
  }
  /* -------- p-message ------- */
  .p-messageMain__title {
    font-size: 15vw;
    text-align: center;
    width: 90%;
  }
  .p-messageMain__text {
    margin-top: 3%;
  }
  .p-messageMain {
    background-image: none;
  }
  .p-message__foot {
    margin-top: 20%;
  }
  .p-messageFoot__headCK {
    width: 87.5%;
  }
  /* -------- p-liverVoice ------- */
  .p-liverVoice__triangle1 {
    top: 11%;
    left: 80%;
    width: 30%;
}
.p-liverVoice__triangle2 {
  top: 29%;
  right: 60%;
  width: 25%;
}
.p-liverVoice__triangle3 {
  bottom: 98%;
  left: 28%;
  width: 7%;
}
.p-liverVoice__triangle4 {
  top: 59%;
  right: -3.5%;
  width: 25%;
}
.p-liverVoice__triangle5 {
  bottom: 21%;
  left: -10%;
  width: 50%;
}
.p-liverVoice__triangle6 {
  top: 5%;
  left: -1%;
  width: 35%;
}
  .p-liverVoice {
    margin-top: 0%;
    padding-top: 10%;
    padding-bottom: 52%;
  }
  .p-liverVoice__box {
    display: block;
    padding: 0 20px;
    margin-top: 10%;
    position: static;
  }
  .p-liverVoice__boxItem {
    width: 75%;
    margin: 0 auto;
    padding: 4% 1%;
    margin-top: 1%;
  }
  .p-liverVoice__boxItem:first-child {
    margin-left: auto;
    margin-top: 0;
  }
  .p-liverVoice__boxItem img {
    width: 71%;
  }
  .p-liverVoice__itemText {
    font-size: 3vw;
    line-height: 6vw;
    margin-top: 10%;
  }
  .p-liverVoice__first {
    bottom: 0%;
    height: 7%;
    clip-path: polygon(100% 0%, 0% 80%, 0% 13%);
  }
  .p-liverVoice__second {
    bottom: 0%;
    width: 65%;
    height: 8.5%;
    clip-path: polygon(100% 0, 0% 54%, 100% 64%);
  }
  /* -------- p-tkGood ------- */
  .p-tkGood {
    margin-top:   0%;
  }
  .p-tkGood__box {
    margin-top: 15%;
  }
  .p-tkGood__list {
    display: block;
  }
  .p-tkGood__listItem {
    width: 90%;
    margin: 0 auto;
    margin-top: 2%;
    padding: 5%;
    transform: translateY(10px);
  }
  .p-tkGood__listItem:first-child {
    margin-left: auto;
  }
  .p-tkGood__list:last-child {
    margin-top: 0;
  }
  .p-tkGood__itemTitle {
    font-size: 5vw;
    font-weight: 500;
  }
  .p-tkGood__itemText {
    font-size: 3.2vw;
    line-height: 5vw;
  }
  .p-tkGood__box::before {
    height: 107.5%;
    width: 93%;
    top: -3%;
  }
  .p-tkGood__title {
    font-size: 8.5vw;
    font-family: "NotoFont";
    margin-top: 19%;
  }
  #tkGood_text::after {
    content: "の？";
  }
  /* -------- p-merit ------- */
  .p-merit__box::before {
    background-image: none;
  }
  .p-merit__box {
    justify-content: center;
    padding: 0 20px;
  }
  .box {
    width: 100%;
    font-weight: bold;
  }
  .p-merit__text {
    font-size: 3vw;
  }
  .p-merit__title {
    font-size: 6vw;
    line-height: 10vw;
  }
  .p-merit__itemText {
    padding: 5%;
    font-size: 4vw;
  }
  .p-merit__foot {
    margin-top: 75%;
  }
  .p-merit__box {
    position: relative;
  }
  .p-merit__box::before {
    position: absolute;
    content: "";
    width: 25%;
    height: 1px;
    background-color: #000;
    bottom: -15%;
    left: 37.3%;
    rotate: 90deg;
    opacity: 0;
  }
  .is-on::before {
    opacity: 1;
  }
  /* -------- p-simlation ------- */
  .p-simlation {
    margin-top: 4%;
  }
  .p-simlation__bk {
    padding-top: 8%;
  }
  .p-simlation__boxImg {
    position: relative;
    margin: 0 auto;
    margin-top: 10%;
    width: 90%;
    left: 0;
    /* padding: 0 20%; */
  }
  .p-simlation__boxItem {
    margin: 0 auto;
    grid-template-rows: 1fr 1fr 1fr;
    padding: 0;
    width: 80%;
    margin-top: 9%;
  }
  .p-simlation__item::before {
    top: 6px;
    left: 11px;
  }
  .p-simlation__item {
    padding: 14px 6% 0;
  }
  .p-simlation__item:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
    width: 47.5%;
    margin: 0 auto;
  }
  .p-simlation__item:last-child {
    width: 70%;
    margin: 0 0 0 auto;
  }
  .p-simlation__item:nth-child(4) {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .p-simlation__itemTitle {
    font-size: 3.4vw;
    width: 140px;
  }
  .p-simlation__topic {
    width: 20vw;
    height: 20vw;
    margin-left: 0%;
    top: 8%;
    left: -30%;
    padding-top: 8%;
  }
  .p-simlation__topicText {
    width: 60%;
    text-align: center;
    font-size: 5vw;
    line-height: 9vw;
  }
  .p-simlation__sp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .p-simlation__topicText_sp {
    font-size: 6vw;
    font-weight: bold;
    width: 100%;
    line-height: 4vw;
    letter-spacing: 0.3rem;
  }
  .p-topicBig__sp {
    display: flex;
    font-size: 4vw;
    font-weight: bold;
    text-align: right;
    align-items: center;
    line-height: 5.5vw;
    margin-top: 25px;
  }
  .p-topicBig {
    font-size: 13vw;
    font-weight: bold;
    line-height: 10vw;
    margin-top: 30px;
    letter-spacing: 0.7rem;
  }
  .p-simlation__itemText {
    font-size: 4.9vw;
    margin: 11% 0;
  }
  .p-simlation__img__first ,.p-simlation__img__second ,.p-simlation__img__third {
    position: absolute;
    z-index: 2;
    width: 47%;
  }
  .p-simlation__img__first {
    top: 10%;
    right: 0%;
    transform: translateX(-20px);
    opacity: 0;
  }
  .p-simlation__img__second {
    top: 60%;
    left: 0;
  }
  .p-simlation__img__third {
    top: 75%;
    right: 0%;
    transform: translateX(-20px);
    opacity: 0;
  }
  .p-simlation__imgText {
    font-size: 4vw;
    font-weight: bold;
    white-space: nowrap;
    position: absolute;
    top: 38%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  /* ------ p-comparison ------ */
  .p-comparison__title {
    margin-top: 10%;
  }
  .p-comparison {
    overflow-x: scroll;
    margin-top: 8%;
  }
  .p-comparison__box {
    min-width: 600px;
  }
  .p-comparison__box {
    padding: 0 20px;
  }
  .p-comparison__list {
    gap: 0 4px;
    margin-top: 4px;
}
  .p-comparison__list:nth-child(2) {
    margin-top: 5px;
}
.p-comparison__list div:first-child {
  margin-right:4px;
}
.p-comparison__list {
  width: 100%;
  white-space: nowrap;
}
.p-comparison__listItem {
  font-size: 3vw;
}
  /* ------ p-member ------ */
  .p-member {
    background-image: none;
    position: relative;
    margin-top: 14%;
  }
  .p-member__sp {
    overflow-x: scroll;
    margin-top: 7%;
    padding: 0 20px;
  }
  .p-member__listItem:nth-child(2n) {
    margin-top: 0;
  }
  .p-member__list{
    padding: 0;
    min-width: 600px;
  }
  .p-member__listItem {
    width: max-content;
  }
  .p-member__first {
    width: 85%;
  }
  .p-member__second {
    top: 0.8%;
    height: 19%;
    width: 100%;
    clip-path: polygon(100% 0, 0% 95%, 100% 75%);
  }


  /* ----- p-flow ----- */
  .p-flow__triangle1 {
    top: 66%;
    right: -9%;
    width: 25%;
    rotate: 30deg;
}
.p-flow__triangle2 {
  top: 16%;
  left: 77%;
  width: 19%;
}
.p-flow__triangle4 {
  top: 8%;
  left: -3%;
  width: 26%;
}
.p-flow__triangle5 {
  bottom: 8.5%;
  left: -12%;
  width: 50%;
  rotate: -26deg;
}
  .p-flow__first {
    left: 0px;
    top: 3%;
    z-index: 2;
    width: 87%;
    height: 8%;
    rotate: 0deg;
    clip-path: polygon(0 0, 0% 91%, 100% 45%);
    background-color: #FC4D90;
  }
  .p-flow__second {
    right: 0px;
    top: 0%;
    z-index: 1;
    width: 65%;
    height: 8%;
    rotate: 0deg;
    clip-path: polygon(100% 0, 0% 95%, 100% 80%);
    background-color: #98F7FF;
  }
  .p-flow {
    margin-top: 19%;
    padding-top: 25%;
  }
  .p-flow__boxList {
    display: block;
    width: 100%;
  }
  .p-flow__listItem {
    margin-left: 0;
    margin-top: 3%;
    padding: 3%;
  }
  .p-flow__itemText {
    text-align: center;
    font-size: 3vw;
    line-height: 6.5vw;
  }
  .p-flow__boxList:last-child {
    margin-top: 0;
  }
  .p-flow__itemTitle {
    font-size: 5vw;
  }
  .p-flow__itemPick {
    width: 11vw;
    height: 10.7vw;
    top: 4%;
    left: 2.5%;
    padding-top: 2.3%;
    font-size: 4.6vw;
  }
  /* ---- p-question ---- */
  .p-question {
    margin-top: 8%;
    padding-top: 0%;
    margin-bottom: 16%;
  }
  .p-question__box {
    padding: 0 20px;
  }
  .p-question__list {
    display: block;
    margin-top: 0%;
    text-align: left;
    padding: 0 15px;
  }
  .p-question__listItem {
    margin: 0 auto;
    margin-left: auto;
    width: 100%;
    margin-top: 5%;
    border-bottom: 2px dashed #000;
    }
  .p-question__list:nth-child(2) .p-question__listItem ,.p-question__listItem:first-child ,.p-question__list:nth-child(2) .p-question__listItem:first-child{
    margin-left: 0;
  }
  .p-question__item__q {
    background-color: #fff;
    padding: 4% 0;
    position: relative;
  }
  .p-question__item__q__sp {
    position: absolute;
    font-size: 4.5vw;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    transition-duration: 1s;
  }
  .p-question__itemText__q {
    font-size: 3.1vw;
    letter-spacing: 1px;
    position: relative;
    margin-left: 120px;
  }
  .p-question__item__q__sp.active {
    transform: rotate(45deg) translate(-85%,-40%);
    transition-duration: 1s;
  }
  .p-question__itemText__q::before {
    position: absolute;
    content: "Q";
    color: #fff;
    background-color: #00DCEF;
    border-radius: 50%;
    padding: 0.8% 3.1%;
    font-size: 5vw;
    top: 50%;
    transform: translateY(-50%);
    left: -120px;
  }
  .p-question__item__a {
    border: none;
    display: block;
    height: auto;
    margin-left: 120px;
    margin-top: 5%;
    opacity: 0;
    line-height: 0;
    transition: line-height 0.4s, padding 0.8s, opacity 0.4s;
  }
  .p-question__itemText__a {
    font-size: 3.1vw;
    letter-spacing: 1px;
    position: relative;
  }
  .p-question__item__a.active {
    opacity: 1;
    line-height: 1.5;
    padding-bottom: 5%;
  }
  .p-question__itemText__a::before {
    position: absolute;
    content: "A";
    color: #fff;
    background-color: #FC4D90;
    border-radius: 50%;
    padding: 0.8% 3.1%;
    font-size: 5vw;
    top: -10px;
    left: -120px;
  }
  .p-question__first {
    height: 8%;
  }
  .p-question__second {
      height: 10%;
      clip-path: polygon(100% 0%, 0% 45%, 100% 100%);
  }
  /* ----- p-contact ----- */
  .p-contact {
    display: block;
  }
  .p-contact__box {
    width: 100%;
    margin: 0 auto;
    margin-top: 17%;
  }
  .p-contact__itemBox {
    margin-top: 8%;
  }
  .p-contact__boxTitle {
    font-size: 10vw;
  }
  .p-contact__boxText {
    font-size: 3vw;
  }
  .p-contact__itemText {
    font-size: 3vw;
  }
  .p-contact__item {
    margin-top: 6%;
  }
  .Form-Item-Label {
    font-size: 3.5vw;
  }
  .Form-Btn {
    font-size: 3.5vw;
  }
  .Form-Item__foot {
    font-size: 2vw;
    text-align: center;
    margin-top: 10%;
  }
  .p-contact__itemLink {
    width: 80%;
    padding: 5.3% 3%;
  }
  .Form-Item-Input ,.Form-Item-Textarea {
    padding: 3%;
  }
  .Form-Item-Textarea {
    height: 35vw;
  }
  .p-contact__first {
    width: 92%;
    height: 6%;
  }
  .p-contact__second {
    height: 6%;
    top: 3%;
    clip-path: polygon(100% 0, 0% 82%, 100% 83%);
  }
}
@media screen and (max-width:450px) {
  /* ------------------------------------------- 450 ----------------------- */

  /* -------- p-buzz ------- */
  .p-concept__title {
    width: 60%;
  }
  .p-buzz__bktext {
    font-size: 28.3vw;
    font-weight: 900;
  }
  .p-buzzMain__text {
    line-height: 5vw;
  }
  .p-buzz__list {
    margin: 0 20px;
    margin-top: 11.2%;
  }
  .p-buzz__itemBox {
    width: 98%;
    margin: 0 auto 0 0;
    margin-top: 4%;
  }
  .p-buzz__itemBox {
    line-height: 30px;
    padding: 5%;
  }
  /* -------- p-strongPT ------- */
  .p-strongPTMain__title {
    font-size: 10.5vw;
  }
  .p-strongFuture {
    top: 10.8%;
  }
  .p-strongFuture__title {
    bottom: -80%;
  }
  /* -------- p-message ------- */
  /* -------- p-liverVoice ------- */
  .p-liverVoice__boxItem {
    position: static;
    margin-top: 2%;
    width: 88%;
    border: solid 2.8px #00DCEF;
  }
  .p-liverVoice__itemText {
    font-size: 3.5vw;
    line-height: 7.5vw;
  }
  .p-liverVoice__boxItem:first-child {
    margin-top: 0;
  }
  .p-liverVoice__boxItem img {
    width: 62%;
  }
  /* -------- p-tkGood ------- */
  /* -------- p-merit ------- */
  .p-merit__foot {
    margin-top: 75%;
  }
  .p-merit__box::before {
    bottom: -13%;
  }
  /* -------- p-simlation ------- */
  .p-simlation__item {
    margin: 0 auto;
    width: 176px;
    height: 113px;
  }
  .p-simlation__boxItem {
    width: 90%;
    gap: 20px 16px;
  }
  .p-simlation__itemText {
    margin: 13% 0;
  }
  .p-simlation__imgText {
    top: 33%;
  }
  .p-simlation__topic {
    width: 27vw;
    height: 27vw;
    margin-left: 0%;
    top: 8%;
    left: -41%;
    padding-top: 9%;
}
  .p-simlation__topicText_sp {
    font-size: 7vw;
  }
  .p-topicBig {
    font-size: 14vw;
  }
  .p-topicBig__sp {
    font-size: 5vw;
    margin-top: 28px
  }
  /* ------ p-comparison ------ */
  .p-comparison__box {
    min-width: 800px;
  }
  .p-comparison__listItem {
    font-size: 4.5vw;
  }
  .p-member__list {
    min-width: 950px;
  }
  .p-member__listItem {

  }
  /* ----- p-flow ----- */
  .p-flow__boxList:last-child .p-flow__listItem:last-child .p-flow__itemText {
    margin-top: 8%;
  }
  /* ---- p-question ---- */
  .p-question__itemText__q {
    margin-left: 57px;
  }
  .p-question__itemText__q::before {
    left: -57px;
  }
  .p-question__item__a {
    margin-left: 57px;
  }
  .p-question__itemText__a::before {
    left: -57px;
  }
  .Form-Item-Input, .Form-Item-Textarea {
    font-size: 4vw;
  }
  /* ----- p-contact ----- */
}
@media screen and (max-width:400px) {
  .p-simlation__item {
    margin: 0 auto;
    width: 90%;
    height: 100px;
  }
  .p-simlation__itemTitle {
    width: 90%;
  }

}

  /* -------- p-buzz ------- */
  /* -------- p-strongPT ------- */
  /* -------- p-message ------- */
  /* -------- p-liverVoice ------- */
  /* -------- p-tkGood ------- */
  /* -------- p-merit ------- */
  /* -------- p-simlation ------- */
  /* ------ p-comparison ------ */
  /* ----- p-flow ----- */
  /* ---- p-question ---- */
  /* ----- p-contact ----- */

/* -------- p-concept-2 ------- */
.p-concept-2{
  width: 100%;
  z-index: -1!important;
  display: flex;
  flex-direction: column;
	align-items: center;
	justify-content: center;
  background-image: url(../../../../assets/img/bg_concept-2.jpg);
  background-size: auto 100%;
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #fff;
  margin-top: -39%;
  padding: 45% 0 16% 0;
}
@media screen and (min-width:440px) {
.p-concept-2{
  background-size: cover;
  margin-top: -39%;
  padding: 28% 0 10% 0;
}
}

.p-concept-2 .p-concept-2-text1,
.p-concept-2 .p-concept-2-text2{
  font-size: 7.5vw;
  font-family: "NotoFont";
  font-weight: 300;
  letter-spacing: 0.15em;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width:440px) {
.p-concept-2 .p-concept-2-text1,
.p-concept-2 .p-concept-2-text2{
  font-size: 5.5vw;
  line-height: 1.5;
}
}

.p-concept-2 .p-concept-2-text1 span{
  font-size: 170%;
  font-weight: 500;
  float: left;
  line-height: 1;
}
@media screen and (min-width:440px) {
.p-concept-2 .p-concept-2-text1 span{
  font-size: 150%;
}
}

.p-concept-2 .p-concept-2-text2{
  margin-top: 0;
}
@media screen and (min-width:440px) {
.p-concept-2 .p-concept-2-text2{
  margin-top: 1%;
}
}

/* -------- campaign ------- */
.campaign{
  width: 100%;
  height: auto;
  padding: 5% 5%;
  background-color: #fc4d90;
  position: relative;
}
@media screen and (min-width:440px) {
.campaign{
  padding: 3.8% 4.8%;
}
}

.campaign-inner{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
	align-items: center;
	justify-content: center;
  background-image: url(../../../../assets/img/campaign/bg_campaign.jpg);
  background-size: auto 65%;
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #fff;
  padding: 18% 0 8%;
}
@media screen and (min-width:440px) {
.campaign-inner{
  background-size: 100% auto;
  background-position: top left;
  padding: 18% 0 5%;
}
}

.ribbon{
  width: 86vw;
  height: auto;
  position: absolute;
  top: -36px;
  left: -10vw;
  z-index: 1;
}
@media screen and (min-width:440px) {
.ribbon{
  width: 68vw;
  top: -60px;
  left: -8vw;
}
}

.ribbon1{
  width: 86vw;
  height: auto;
  position: absolute;
  top: 3px;
  left: -10vw;
  z-index: 1;
}
@media screen and (min-width:440px) {
.ribbon1{
  width: 68vw;
  top: -60px;
  left: -8vw;
}
}

.campaign-text1{
  width: 90%;
  font-size: 4.7vw;
  font-family: "NotoFont";
  font-weight: 300;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #FFF;
  padding: 5% 0 4.5% 0;
}
@media screen and (min-width:440px) {
.campaign-text1{
  width: 70%;
  font-size: 3.0vw;
  line-height: 1.6;
  padding: 3% 0 3.5% 0;
}
}


.campaign-text2{
  color: #fff;
  width: 84%;
  height: 62px;
  font-size: 4.0vw;
  line-height: 1;
  font-family: "Hiragino Sans","ヒラギノ角ゴシック";
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
  border-radius: 100px;
  display: flex;
  flex-direction: column;
	align-items: center;
	justify-content: center;
  background-color: #fc4d90;
  border: 8px solid #fff;
}
@media screen and (min-width:440px) {
.campaign-text2{
  width: 70%;
  height: 120px;
  font-size: 2.5vw;
  border: 10px solid #fff;
}
}

.campaign-text3{
  width: 64%;
  margin-top: 5.0%;
}
@media screen and (min-width:440px) {
.campaign-text3{
  width: 51%;
  margin-top: 3.5%;
}
}

.campaign-text4{
  width: 86%;
  margin-top: 4.0%;
}
@media screen and (min-width:440px) {
.campaign-text4{
  width: 76%;
  margin-top: 2.5%;
}
}

.campaign-note{
  width: 100%;
  font-size: 2.8vw;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 2%;
}
@media screen and (min-width:440px) {
.campaign-note{
  width: 76%;
  font-size: 1.2vw;
  letter-spacing: 0.1em;
  text-align: right;
  margin-top: 1%;
}
}

.campaign-btn{
  width: 90%;
  height: auto;
  margin-top: 9%;
}
@media screen and (min-width:440px) {
.campaign-btn{
  width: 70%;
  margin-top: 5%;
}
}

.campaign-btn img{
  width: 100%;
  height: auto;
  display: block;
}

.dokidoki{
	animation-name:dokidoki;
	animation-delay: 0s;
	animation-duration: 2.5s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
@keyframes dokidoki {
	0% {
			transform: scale(1);
	}
	40% {
			transform: scale(1);
	}
	45% {
			transform: scale(1.06);
	}
	50% {
			transform: scale(1);
	}
	55% {
			transform: scale(1.06);
	}
	60% {
			transform: scale(1);
	}
	100% {
			transform: scale(1);
	}
}
