@media screen and (max-width:768px) {
    /*pc,sp切り替え*/
    .pc1 {
        display: none !important;;
    }
    .sp1 {
        display:block;
    }
    .pc2 {
        display: none;
    }
    .sp2 {
        display:block;
    }
    /*ボタンホバーアクション*/
    .btn1:hover,
    .btn2:hover {
        box-shadow: none;
        transform:translateY(calc(100vw / 430 * 5));
    }
    /*TOP*/
    .top-wrapper,
    .introduction-wrapper1,
    .introduction-wrapper2,
    .consultant-wrapper,
    .support-wrapper,
    .prompt-wrapper {
        padding:0 calc(100vw / 430 * 20);
        margin-bottom:calc(100vw / 430 * 75);
    }
    .header-title {
        display:inline-block;
        position:relative;
        font-size:calc(100vw / 13);
        background: linear-gradient(transparent 80%, #feed9d 20%);
    }
    .flex-wrapper1,
    .flex-left1,
    .flex-right1 {
        display:block;
        width:100%;
    }
    .lp-title {
        font-size:calc(100vw / 430 * 45);
        margin:calc(100vw / 430 * 75) 0;
    }
    .btn1,
    .btn2 {
        width:calc(100vw / 430 * 300);
        font-size:calc(100vw / 430 * 16);
        padding:calc(100vw / 430 * 6);
        box-shadow: 0 calc(100vw / 430 * 5) #c94f39;
    }
    .btn1 i,
    .btn2 i {
        font-size:calc(100vw / 430 * 16);
        right:calc(100vw / 430 * 20);
    }
    .flex-right1-text {
        font-size:calc(100vw / 430 * 30);
        margin-bottom:calc(100vw / 430 * 20);
    }
    .flex-right1 img {
        margin-bottom:calc(100vw / 430 * 30);
    }
    /*introduction*/
    .flex-wrapper2 {
        flex-direction:column;
        column-gap:0;
        row-gap: calc(100vw / 430 * 25);
    }
    .img-left,
    .img-right {
        width:100%;
    }
    .introduction-text1 {
        font-size:calc(100vw /430 * 45);
        margin-bottom:calc(100vw / 430 * 20);
    }
    .introduction-text2 {
        font-size:calc(100vw / 430 * 25);
        padding:calc(100vw / 430 * 30) calc(100vw / 430 * 30) calc(100vw / 430 * 50);
        border-radius:39% 61% 36% 64% / 55% 47% 53% 45% ;
    }
    /*consultant*/
    .flex-wrapper3 {
        margin-bottom: calc(100vw / 430 * 30);
    }
    .consul-img {
        width:33%;
        margin-top:calc(100vw / 430 * 20);
    }
    .consul-text-wrapper {
        width:66%;
    }
    .consul-text-inner {
        margin-left:calc(100vw / 430 * 20);
        padding:calc(100vw / 430 * 20);
        min-height:calc(100vw /430 * 100);
        font-size:calc(100vw / 430 * 15 * 8 / 10);
        line-height: 1.5;
    }
    .consul-text-inner::before {
        content: "";
        position: absolute;
        top:calc(100vw / 430 * 35);
        left:calc(-100vw / 430 * 30 + 1px);
        border:calc(100vw / 430 * 20) solid transparent;
        border-width:calc(100vw / 430 * 10) calc(100vw / 35);
        border-right:calc(100vw / 430 * 20) solid #f3f3f3;
    }
    /*support*/
    .support {
        padding:calc(100vw / 430 * 15);
        border-radius:calc(100vw / 48);
    }
    .support-title {
        font-size: calc(100vw / 430 * 28);
        max-width:calc(100vw / 430 * 280);
        margin:0 auto calc(100vw / 430 * 40);
        border-bottom:calc(100vw / 430  * 8) solid #feed9d;
    }
    .block.big-text {
        font-size: calc(100vw / 430 * 40);
    }
    .support-title span {
        display:inline-block;
        font-size: calc(100vw / 430 * 48);
        margin:calc(-100vw / 430 * 10) calc(100vw / 430  * 10) calc(100vw / 430) 0;
    }
    .flex-wrapper4 {
        flex-wrap:wrap;
        column-gap:0;
        row-gap:calc(100vw / 430 * 15);
        justify-content: space-between;
    }
    .support-item {
        width:calc(50% - (100vw / 430 * 75 / 10));
        aspect-ratio: 100 / 138;
        padding:calc(100vw / 430 * 20);
        border-radius:calc(100vw / 48);
    }
    .support-item-title {
        font-size:calc(100vw / 430 * 30);
        height:calc(100vw / 430 * 50);
        padding-bottom:calc(100vw / 430 * 25);
        margin-bottom:calc(100vw / 430 * 25);
    }
    .support-item-title::after {
        content:"";
        position:absolute;
        left:50%;
        transform: translateX(-50%);
        bottom:0;
        width:calc(100vw / 430 * 60);
        height:calc(100vw / 430 * 8);
    }
    .support-item-text {
        font-size:calc(100vw / 430 * 19);
    }
    .support-item-title.long-text {
        font-size:calc(100vw / 430 * 18);
        padding-top:calc(100vw / 430 * 8);
    }
    /*prompt*/
    .prompt-text {
        font-size:calc(100vw / 430 * 28);
        margin-bottom:calc(100vw / 430 * 30);
    }
    .prompt-text span {
        display: inline-block;
        background: linear-gradient(transparent 80%, #feed9d 20%);
    }
    /*footer*/
    .footer-title-wrapper {
        height:calc(100vw / 430 * 280);
    }
    .footer-title {
        font-size: calc(100vw / 430 * 30);
    }
    footer small {
        font-size: calc(100vw / 430 * 12);
    }
}