@media screen and (max-width: 767px) {
    /*---------------------------------------------
    共通
-----------------------------------------------*/

    .only_desktop {
        display: none;
    }

    .inner--1920 {
        max-width: 750px;
        padding: 0;
    }

    .inner--1290 {
        max-width: 750px;
        padding: 0;
    }

    .pc_only {
        display: none !important;
    }

    .sp_only {
        display: inline !important;
    }

    .sp_block {
        display: block;
    }

    .text--middle {
        font-size: min(36/750*100vw, 36px);
    }

    .text--large01 {
        font-size: min(40/750*100vw, 40px);
    }

    .text--large02 {
        font-size: min(42/750*100vw, 42px);
    }

    .text--large03 {
        font-size: min(50/750*100vw, 50px);
    }

    .text--small01 {
        font-size: min(19/750*100vw, 19px);
    }

    .text--small02 {
        font-size: min(26/750*100vw, 26px);
    }


    /*---------------------------------------------
    fv
-----------------------------------------------*/

    #fv .inner--1920 {
        padding: min(30/750*100vw, 30px) 0 0 min(30/750*100vw, 30px);
    }

    .fv__outer {
        background: url(../images/sp_fv.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        height: min(910/750*100vw, 910px);
    }

    .fv__logo {
        width: min(201/750*100vw, 201px);
    }

    #fv .inner--1290,
    .fv_inner {
        padding: min(53/750*100vw, 53px) min(28/750*100vw, 28px) min(156/750*100vw, 156px);
    }

    .fv__text--yellow {
        width: 100%;
        background-color: rgba(6, 32, 62, 60%);
        padding: min(18/750*100vw, 18px) min(24/750*100vw, 24px) min(27/750*100vw, 27px);
        font-size: min(90/750*100vw, 90px);
        line-height: 1.111;
        font-style: oblique 15deg;
    }

    .fv__text--yellow-small {
        display: inline-block;
        font-size: min(60/750*100vw, 60px);
    }

    .fv__text {
        display: inline-block;
        width: 100%;
    }

    .sp__align--right {
        display: inline-block;
        width: 100%;
        text-align: right;
    }

    .fv__text--02 {
        display: inline-block;
        font-size: min(48/750*100vw, 48px);
        line-height: 1.5;
        letter-spacing: 0.16rem;
    }

    .fv__text--02:nth-of-type(1) {
        margin-top: min(33/750*100vw, 33px);
    }

    .fv__text--Large {
        display: inline-block;
        font-size: min(58/750*100vw, 58px);
    }

    .fv__text--lightblue-Line {
        display: inline-block;
        background: linear-gradient(transparent 65%, #01cbcf 75%);
        line-height: 110%;
        padding: 0 0.3rem 0.15rem;
        margin-right: min(10/750*100vw, 10px);
        font-style: oblique 25deg;
    }


    .fv__text--lightblue {
        display: inline-block;
        color: #01cbcf;
        padding-right: 0.3rem;
    }

    /* ------------------------------------------
    section01
------------------------------------------ */
    #section01 .inner--1290 {
        padding: min(100/750*100vw, 100px) min(50/750*100vw, 50px);
    }

    .henka__wrap {
        margin: 0 auto;
        padding-bottom: min(90/750*100vw, 90px);
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        row-gap: min(50/750*100vw, 50px);
    }

    .henka__text {
        font-size: min(36/750*100vw, 36px);
    }

    .henka__img {
        width: 100%;
        height: auto;
        font-size: min(30/750*100vw, 30px);
        line-height: 3;
    }

    .henka__img p.text--small02 {
        font-size: min(36/750*100vw, 36px);
        bottom: 0;
    }

    .henka-kadai h2.text--middle {
        font-size: min(36/750*100vw, 36px);
    }

    .henka-kadai h2.text--large01 {
        font-size: min(44/750*100vw, 44px);
    }

    .henka-kadai h2.text--large03 {
        font-size: min(54/750*100vw, 54px);
    }

    .kadai_wrap {
        margin: min(110/750*100vw, 110px) auto min(52/750*100vw, 52px);
    }

    .kadai__01 {
        flex-direction: column;
        align-items: center;
        padding: 0;
    }

    .kadai__box {
        width: 90%;
        text-align: center;
        border-bottom: 1px dashed #222;
    }

    .kadai__box--inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0 0 min(50/750*100vw, 50px);
        border-right: none;
    }

    .kadai__box:nth-child(3) {
        border-bottom: none;
    }

    .kadai__fukidashi {
        width: 100%;
        height: auto;
        margin: min(30/750*100vw, 30px) auto min(50/750*100vw, 50px);
        font-weight: 600;
        border-radius: 10px;
    }

    .kadai__box:first-child .kadai__fukidashi {
        margin-top: -6.51vw;
    }

    .kadai__fukidashi--text {
        padding: min(19/750*100vw, 19px) 0;
        font-size: min(32/750*100vw, 32px);
        line-height: 1.31;
    }

    #section01 .kadai__img {
        width: 40%;
        min-height: auto;
        padding: 0;
        margin: 0;
    }

    #section01 .kadai__img img {
        width: 100%;
    }

    .kadai__text-small {
        width: 55%;
        padding: 0;
        font-size: min(28/750*100vw, 28px);
        margin: 0;
    }

    .kadai__02 {
        margin: min(88/750*100vw, 88px) auto 0;
    }

    .kadai__02 p.text--large01 {
        font-size: min(44/750*100vw, 36px);
    }

    .kadai__02 p.text--large02 {
        font-size: min(36/750*100vw, 36px);
    }

    .kadai__03 {
        margin: min(46/750*100vw, 40x) auto 0;
    }

    .kadai__03 .text--small01 {
        font-size: clamp(11px, 15/750*100vw, 26px);
    }



    /* ------------------------------------------
    section02
    ------------------------------------------ */

    #section02 {
        background: #cde8ff url(../images/sp_bg02.png) no-repeat center bottom / cover;
    }

    #section02 .inner--1290 {
        padding: min(92/750*100vw, 92px) 20px min(170/750*100vw, 170px);
    }

    .hr-line {
        padding: 0;
        letter-spacing: 0.03em;
    }

    .kadai__04 h2 {
        font-size: clamp(0.875rem, -0.109rem + 4.92vw, 2.25rem);
    }

    .hr-line::before,
    .hr-line::after {
        display: none;
    }

    .kadai__05 {
        margin: min(32/750*100vw, 32px) 0 0;
        letter-spacing: -0.03em;
    }

    .kadai__05 .text--small02 {
        font-size: min(26/750*100vw, 26px);
        letter-spacing: 0.03em;
    }

    .kadai__05 .text--middle {
        font-size: min(36/750*100vw, 36px);
    }

    .mama__box {
        column-gap: min(30/750*100vw, 30px);
    }

    .mama__box:nth-child(2) {
        order: 2;
    }

    .mama__box:nth-child(3) {
        order: 3;
    }

    .mama__box .mama__img {
        width: 23%;
    }

    .mama__box .mama__img img {
        width: 100%;
    }

    .mama__text {
        width: 75%;
        padding: 0.5rem 0;
    }

    .mama__text:after {
        top: 33%;
    }

    .mama__text p {
        font-size: min(23/750*100vw, 23px);
    }

    .mama__text p .text--br {
        display: inline;
    }

    .wrap__01 {
        margin-top: min(47/750*100vw, 47px);
        flex-direction: column !important;
        justify-content: normal !important;
        row-gap: min(35/750*100vw, 35px);
    }

    /* ------------------------------------------
    section03
------------------------------------------ */
    #section03 .inner--1290 {
        padding: min(25/750*100vw, 25px) 20px min(96/750*100vw, 96px);
    }

    .wrap__02 h2 {
        line-height: 1.33;
    }

    .wrap__02 .text--small02,
    .wrap__04 .text--small02 {
        font-size: min(30/750*100vw, 30px);
    }

    .wrap__02 .text--middle,
    .wrap__04 .text--middle {
        font-size: min(36/750*100vw, 36px);
    }

    .wrap__03 {
        flex-direction: column;
        justify-content: space-between;
        row-gap: min(30/750*100vw, 30px);
        margin: min(46/750*100vw, 46px) auto min(44 /750*100vw, 44px);
    }

    .box--blue {
        width: 100%;
        height: min(125/750*100vw, 125px);
        box-sizing: content-box;
        border-radius: 10px;
    }

    .box--blue p {
        line-height: 1.53;
        font-weight: 600;
        font-size: min(36/750*100vw, 36px);
    }

    .wrap__04 p {
        line-height: 1.5;
    }

    /* ------------------------------------------
    section04
    ------------------------------------------ */
    #section04::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 0;
        border-top: min(70/750*100vw, 70px) solid #fff;
        border-right: min(125/750*100vw, 125px) solid transparent;
        border-left: min(125/750*100vw, 125px) solid transparent;
        border-bottom: 0px solid transparent;
        transform: translateX(-50%) translateY(100%);
    }

    #section04 .inner--1290 {
        padding: min(83/750*100vw, 83px) 0 min(85/750*100vw, 85px);
    }


    .wrap__05 h2 {
        line-height: 1.4166;
    }

    .wrap__06 {
        margin-top: min(37/750*100vw, 37px);
    }

    .wrap__06 p .text--blue {
        font-size: min(30/750*100vw, 30px);
    }

    /* ------------------------------------------
    section05
    ------------------------------------------ */

    #section05 .inner--1290 {
        padding: min(100/750*100vw, 100px) min(50/750*100vw, 50px);
        position: relative;
    }

    .wrap__07 {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        row-gap: 1em;
    }

    .arrow02 {
        width: 8%;
        margin: 1em 0;
    }

    .arrow02 img {
        width: 100%;
    }

    .wrap07__box {
        align-items: center;
        text-align: center;
        width: fit-content;
        gap: 1em;
    }

    .wrap__07 li span {
        letter-spacing: 0;
        font-size: clamp(12px, 26/750*100vw, 26px);
    }

    .wrap__07 .box--type02 {
        padding-left: 0;
    }

    .wrap__07 .pc_only {
        display: none !important;
    }

    .wrap__07 .sp_only {
        display: inline !important;
    }

    .wrap07__box:nth-of-type(1) {
        order: 2;
    }

    .wrap07__box:nth-of-type(2) {
        order: 1;
    }

    .wrap07__box:nth-of-type(3) {
        order: 3;
    }

    .wrap07__box:nth-of-type(4) {
        order: 5;
    }

    .wrap07__box:nth-of-type(5) {
        order: 4;
    }

    .wrap07__list--white {
        width: 100%;
        padding: min(30/650*100vw, 30px);
        margin: 0;
    }

    .wrap07__list--white li {
        font-size: min(26/650*100vw, 26px);
    }

    .wrap07__list li {
        font-size: min(32/650*100vw, 32px);
    }

    .wrap07__text {
        width: 100%;
        font-size: min(26/750*100vw, 26px);
        line-height: 1.384;
        letter-spacing: 0.03em;
    }

    #dx_img {
        width: min(436/650*100vw, 436px);
    }

    #improve_img {
        width: 100%;
    }

    .wrap07__list {
        width: 95%;
        margin: 0 0 0 1rem;
    }

    /* ------------------------------------------
  section06
------------------------------------------ */
    #section06 .inner--1290:nth-of-type(1) {
        padding: min(100/650*100vw, 100px) 0 0;
        padding-left: min(50/650*100vw, 50px);
        padding-right: min(50/650*100vw, 50px);
    }

    #section06-sub .inner--1290:nth-of-type(2) {
        padding: 0 0 min(96/650*100vw, 96px);
        padding-left: min(50/650*100vw, 50px);
        padding-right: min(50/650*100vw, 50px);
    }

    .wrap__08 {
        flex-direction: column;
        align-items: center;
    }

    #section06 h3 {
        font-size: min(36/650*100vw, 36px);
        text-align: center;
        line-height: 1.416;
        letter-spacing: 0.1rem;
    }

    .wrap08__box {
        width: 100%;
    }

    .wrap__08 .box--type01,
    .wrap__08 .box--type02 {
        width: 100%;
    }

    .wrap__08 .box--type02 {
        margin-top: min(47/650*100vw, 47px);
    }

    .wrap08__list {
        width: 100%;
        margin: min(46/650*100vw, 46px) 0 min(50/650*100vw, 50px);
        padding: min(32/650*100vw, 32px) min(29/650*100vw, 29px);
    }

    .wrap08__list-item--blue::before {
        background-color: var(--blue-color);
        margin: 0 0.2rem;
    }

    .wrap08__list-item {
        font-size: min(24/650*100vw, 24px);
    }

    .wrap08__list-item+.wrap08__list-item--blue {
        margin-top: min(50/650*100vw, 50px);
    }

    .wrap08__text--small {
        font-size: clamp(12px, 26/750*100vw, 26px);
        line-height: 1.3846153;
        letter-spacing: 0;
    }

    .wrap__08 .box--type03 {
        margin: min(93/650*100vw, 93px) auto min(48/650*100vw, 48px);
        line-height: 1.4;
    }

    .wrap__08 .box--type03 .text--middle {
        margin: 0;
        font-size: clamp(0.813rem, 0.052rem + 3.8vw, 1.875rem);
    }

    #section06-sub .inner--1290:nth-of-type(2) .wrap__08 {
        align-items: center;
        background-color: #e0f9fe;
        padding: min(30/650*100vw, 30px);
    }

    #section06-sub .wrap__08 .box--type04,
    #section06-sub .wrap__08 .box--type05 {
        width: 100%;
    }

    .wrap__08 .box--type05 .wrap08__text--middle {
        font-size: clamp(0.625rem, -0.091rem + 3.58vw, 1.625rem);
        font-weight: normal;
        letter-spacing: 0.03em;
        text-align: left;
    }

    .wrap08__text--middle {
        font-size: 1.23em;
        text-align: center;
        line-height: 1.3846153;
    }

    .wrap08__list-item--blue {
        font-size: min(32/650*100vw, 32px);
        line-height: 1.46875;
    }

    /*--------------------------------------
    Ranabase紹介
    ------------------------------------------*/
    .ranabase {
        margin: min(100/650*100vw, 100px) auto 0;
        padding: min(120/650*100vw, 120px) min(50/650*100vw, 50px) min(100/650*100vw, 100px);
    }

    .ranabase::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        width: 0;
        height: 0;
        border-top: min(70 / 650 * 100vw, 70px) solid #fff;
        border-right: min(125 / 650 * 100vw, 125px) solid transparent;
        border-left: min(125 / 650 * 100vw, 125px) solid transparent;
        border-bottom: 0px solid transparent;
        transform: translateX(-50%);
    }

    .r-banner img {
        width: 100%;
    }

    .toggle-text {
        font-size: min(26/750*100vw, 26px);
    }

    .ranabase h2 {
        font-size: min(30/650*100vw, 30px);
    }

    p.accordion-title {
        font-size: min(28/650*100vw, 28px);
    }

    .accordion-wrap.active .accordion-content {
        padding: 2rem 0 0;
    }

    .frog-icon {
        width: 3rem;
    }

    .accordion-box {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2em;
    }

    .accordion-img {
        width: 85%;
    }

    .accordion-text {
        width: 100%;
    }

    .accordion-text p {
        font-size: min(26/750*100vw, 26px);
    }

    .accordion-img .mini img {
        width: 80%;
    }

    .accordion-img .mini {
        text-align: center;
        margin-top: -15%;
        margin-right: 12%;
    }

    /* ------------------------------------------
    section07
    ------------------------------------------ */
    #section07 .inner--1290 {
        padding: min(93/650*100vw, 93px) min(50/650*100vw, 50px) min(101/650*100vw, 101px);
    }

    .wrap__09 p {
        font-size: min(28/650*100vw, 28px);
        line-height: 1.6;

    }

    .wrap__10 {
        margin: min(45/650*100vw, 45px) auto 0;
    }

    .wrap10__text {
        padding: min(34/650*100vw, 34px) min(65/650*100vw, 65px);
        font-size: min(39/650*100vw, 39px);
    }


    /* ------------------------------------------
    section08
    ------------------------------------------ */
    #section08 .inner--1290 {
        padding: min(103/650*100vw, 103px) min(50/650*100vw, 50px) min(96/650*100vw, 96px);
    }

    .wrap__11 {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        row-gap: min(52/650*100vw, 52px);
    }

    .wrap11__box {
        width: min(430/750*100vw, 430px);
        height: min(430/750*100vw, 430px);
        gap: 0.8em;
    }

    .wrap11__text {
        font-size: min(32/650*100vw, 32px);
    }

    .wrap11__box p {
        font-size: min(32/750*100vw, 32px);
    }

    .wrap__12 {
        margin-top: min(45/650*100vw, 45px);
        line-height: 1.5;
    }

    .wrap__12 .text--middle {
        font-size: clamp(0.75rem, -0.324rem + 5.37vw, 2.25rem);
        letter-spacing: 0.03em;
    }

    .wrap__12 .text--large01 {
        font-size: 1.22em;
    }

    /* ------------------------------------------
section09
------------------------------------------ */

    #section09 .inner--1290 {
        padding: min(91/650*100vw, 91px) min(50/650*100vw, 50px) min(98/650*100vw, 98px);
    }


    .wrap_13 .text--large01 {
        line-height: 1.3409;
    }

    .wrap_14 {
        margin-top: min(45/650*100vw, 45px);
    }

    .wrap14__box {
        width: 100%;
        align-items: center;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1));
    }

    .wrap14__img {
        width: 26.61%;
        background-color: transparent;
    }

    .wrap14__img img {
        width: min(179/650*100vw, 179px);
        height: min(236/650*100vw, 236px);
        vertical-align: middle;
    }

    .wrap14__text {
        width: 73%;
        padding: min(30/650*100vw, 30px) min(30/650*100vw, 30px) min(30/650*100vw, 30px) min(60/650*100vw, 60px);
    }

    .wrap14__text--middle {
        font-size: min(30/650*100vw, 30px);
    }

    .wrap14__text--small {
        font-size: min(26/650*100vw, 26px);
    }

    .wrap15__inner {
        width: 100%;
        justify-content: space-between;
        padding: min(20/750*100vw, 20px);
    }

    .wrap_15 {
        margin-top: min(102/650*100vw, 102px);
        padding: min(52/650*100vw, 52px) 0;
    }

    .wrap_15 h3 {
        line-height: 1;
    }

    .wrap15__text {
        font-size: clamp(0.625rem, -0.091rem + 3.58vw, 1.625rem);
        line-height: calc(30/26);
        letter-spacing: 0.02em;
        white-space: nowrap;
    }

    .wrap_15 h3+.wrap15__text {
        margin: min(23/650*100vw, 23px) auto min(31/650*100vw, 31px);
        font-size: min(26/650*100vw, 26px);
        font-weight: normal;
        line-height: 1;
    }

    .wrap15__box {
        width: 46.15%;
        height: min(80/750*100vw, 80px);
        padding: 1em 0;
    }


    /* ------------------------------------------
    section10(よくいただくご質問)
    ------------------------------------------ */
    #section10 .inner--1290 {
        padding: min(83/650*100vw, 83px) min(50/650*100vw, 50px) min(95/650*100vw, 95px);
    }

    .wrap16__box {
        align-items: flex-start;
    }

    .wrap16__inner {
        margin: min(46/650*100vw, 46px) 0 0;
    }

    .question {
        padding: 1em 0.8em;
        margin-top: min(20/650*100vw, 20px);
        cursor: none;
        gap: 0.5em;
    }

    .question:nth-of-type(1) {
        margin-top: 0;
    }

    .question::before,
    .answer::before {
        font-size: min(47/750*100vw, 47px);
    }

    .question::before {
        margin-top: 0;
        content: "Q.";
        color: #005fc9;
    }

    .answer {
        padding: min(26/650*100vw, 26px) min(25/650*100vw, 25px) 0 min(25/650*100vw, 25px);
        gap: 0.5em;
    }

    .answer::before {
        margin-top: -0.5rem;
    }

    .question__text,
    .answer__text {
        font-size: min(26/750*100vw, 26px);
        letter-spacing: 0.02em;
        padding: 0;
    }

    .toggle-btn {
        display: none;
    }

    /*==========================================
お問い合わせ(section11)
==========================================*/
    #section11 .inner--1290 {
        padding: min(100/650*100vw, 100px) min(50/650*100vw, 50px) min(120/650*100vw, 120px);
    }

    .wrap_17 h2 {
        padding: 1em;
        width: 83%;
    }

    .wrap__18 {
        margin: min(44/650*100vw, 44px) auto min(66/650*100vw, 66px);
        font-size: min(28/650*100vw, 28px);
        line-height: 1.4333;
    }

    .wrap__19 {
        margin-bottom: min(31/650*100vw, 31px);
    }


    .wrap19__list {
        width: 100%;
        padding: min(25/650*100vw, 25px) min(20/650*100vw, 20px);
        line-height: 1.3846;
    }

    .wrap19__list-item {
        width: 100%;
        font-size: min(26/650*100vw, 26px);
    }

    .wrap19__list-item:nth-child(3) {
        margin-top: min(50/650*100vw, 50px);
    }

    .wrap20__text {
        font-size: min(17/650*100vw, 17px);
    }

    .form_item tr {
        flex-direction: column;
        gap: min(25/650*100vw, 25px);
    }

    .form_item tr:last-child {
        margin-bottom: min(40/650*100vw, 40px);
    }

    .form_item th {
        width: 100%;
        padding: 0.8em 0;
    }

    .form_item th span {
        font-size: min(26/650*100vw, 26px);
        font-weight: 600;
        line-height: 1;
    }

    .form_item tr:nth-of-type(1) th span {
        font-size: min(17/650*100vw, 17px);
        font-weight: normal;
    }

    .form_item th p {
        font-size: min(26/650*100vw, 26px);
        font-weight: 600;
        line-height: 1;
    }

    .form_item tr:nth-child(2) th br {
        display: none;
    }

    .form_item td {
        font-size: min(20/650*100vw, 20px);
        line-height: 1.5;
    }

    .form_item td span {
        font-size: clamp(0.563rem, -0.109rem + 3.36vw, 1.5rem);
        letter-spacing: 0.02em;
    }

    .acceptance-block a {
        font-size: clamp(0.563rem, -0.109rem + 3.36vw, 1.5rem);
    }

    .form_item tr:nth-child(1) .wpcf7-form-control {
        width: 100%;
    }

    .form_item tr:nth-child(1) .wpcf7-list-item {
        display: inline-block;
        width: 49.5%;
    }

    .form_item tr:nth-child(1) .wpcf7-list-item.last {
        margin-top: -1.5em !important;
    }

    .form_item tr:nth-child(1) .wpcf7-list-item label {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .form_item tr:nth-child(1) .wpcf7-list-item:nth-child(6) label {
        align-items: flex-start;
    }

    .wrap20__form--box {
        flex-direction: column;
    }

    .form__inner {
        min-width: 100%;
    }

    .form_item td.privacy_policy_contents {
        font-size: min(17/650*100vw, 17px);
        padding: 0.8em;
    }

    td.acceptance-block>p {
        gap: 1.5em;
    }

    .wpcf7-submit {
        width: 46%;
        font-size: min(24/650*100vw, 24px) !important;
    }

    .wpcf7-list-item {
        width: 100%;
    }

    .wpcf7-list-item {
        width: 100%;
    }

    .wpcf7-acceptance label span {
        font-size: min(24/650*100vw, 24px);
    }

    /* ------------------------------------------
フッター
------------------------------------------ */

    #footer {
        padding: min(50/750*100vw, 50px) min(50/750*100vw, 50px) min(20/750*100vw, 20px);
    }

    #footer .inner--1920 {
        padding: 0;
    }

    #footer .footer__inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 4vw;
    }

    .footer__box {
        width: 100%;
    }

    .footer__logo a img {
        width: 50%;
    }

    .footer__logo a img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .footer__box h4 {
        margin: 0 auto 2.66vw;
        font-size: clamp(14px, 30/750*100vw, 30px);
    }

    .footer__box:nth-child(1) {
        order: 4;
    }

    .footer__box:nth-child(2) {
        order: 1;
        width: 80%;
        margin: auto;
    }

    .footer__box:nth-child(3) {
        order: 3;
    }

    .footer__box:nth-child(4) {
        order: 2;
        width: 80%;
        margin: auto;
    }

    .colum__sp--two {
        display: flex;
        column-gap: 2.666vw;
        margin: 4.4vw auto 5.60vw;
    }

    .colum__sp--two h3 {
        width: 43.2vw;
    }

    .colum__sp--two h3 img {
        width: 100%;
    }

    .corporate--link {
        width: 40.26vw;
        border-radius: 7.266vw;
        margin-top: 0;
    }

    .footer__box p,
    .center_list--item,
    #footer__copy p {
        font-size: min(20/650*100vw, 20px);
    }

    .footer__img-box {
        flex-direction: column;
        width: 100%;
        row-gap: 1.466vw;
    }

    .footer__img-box img {
        width: 100%;
        height: auto !important;
    }

    .corporate--link {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .corporate--link a {
        font-size: min(20/650*100vw, 20px);
        text-align: center;
    }

    .corporate--link a::before {
        display: none;
    }

    .center_list--item:nth-of-type(even) {
        margin-bottom: 4vw;
    }

    .center_list--item:last-child {
        margin-bottom: 0;
    }

    #footer__copy {
        margin: min(18/1920*100vw, 18px) auto 0;
        text-align: center;
    }

    #footer__copy p {
        font-size: min(16 / 650* 100vw, 16px);
    }

    .acceptance_box th {
        display: none;
    }

    .acceptance_box .wpcf7-list-item label {
        justify-content: center;
    }

    .acceptance_box .wpcf7-list-item span {
        width: auto;
    }

    /* ------------------------------------------
お問い合わせ　ボタン
------------------------------------------ */
    .contact__btn {
        width: min(70/650*100vw, 70px);
        top: min(630/750*100vw, 630px);
        right: 0;
    }

    .contact__btn button {
        padding: 0.4em 0;
        font-size: min(30/650*100vw, 30px);
    }
}

@media screen and (max-width: 450px) {

    /* ------------------------------------------
    section08
    ------------------------------------------ */

    .wrap__12 .text--middle {
        font-size: min(20/450*100vw, 20px);
    }

    .wrap__12 .text--large01 {
        font-size: min(24/450*100vw, 24px);
    }

    /* ------------------------------------------
    section09
    ------------------------------------------ */

    .wrap14__text--middle {
        font-size: min(16/450*100vw, 16px);
    }

    .wrap14__text--small {
        margin-top: 0.2rem;
        font-size: min(14/450*100vw, 14px);
    }

    .wrap15__box .sp_only {
        display: inline !important;
    }

    /* ------------------------------------------
    section10
    ------------------------------------------ */

    .question::before,
    .answer::before {
        font-size: min(25/450*100vw, 25px);
    }

    .wrap16__text--small {
        font-size: min(13/450*100vw, 13px);
    }

    /* ------------------------------------------
    お問い合わせ(section11)
    ------------------------------------------ */

    .wrap19__list-item {
        font-size: min(15/450*100vw, 16px);
    }

    .wrap20__text {
        font-size: min(17/450*100vw, 17px);
    }

    .form_item th span {
        font-size: min(17/450*100vw, 17px);
    }

    .form_item th p {
        font-size: min(16/450*100vw, 16px);
    }

    .privacy_policy_items h4 {
        font-size: min(14/450*100vw, 14px);
    }

    .privacy_policy_items p {
        font-size: min(12/450*100vw, 12px) !important;
    }

    .wpcf7-submit {
        width: 60%;
        font-size: min(24/450*100vw, 24px) !important;
    }

    .wpcf7-acceptance label span {
        font-size: min(17/450*100vw, 17px);
    }

    .wpcf7-acceptance {
        margin-left: 0;
    }

}