@charset "UTF-8";
@media screen and (min-width: 768px),print {
    #page-form {
        max-width: 1920px;
        width: 100%;
        margin: 0 auto;
        padding: 0;
      }
      #page-form .page-top-box {
        background-image: url(../images/form/top-bg.png);
        background-size: cover;
        background-position: center;
        position: relative;
        margin: 22px 0 0;
      }
      #page-form .page-top-box .inner-box {
        width: 810px;
        margin: 0 auto;
        padding: 195px 0 99px;
        position: relative;
      }
      #page-form .page-top-box .inner-box .ttl {
        font-size: 24px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        text-align: center;
      }
      #page-form .page-top-box .inner-box .ttl span {
        display: inline-block;
        background: #fff;
        padding: 10px 16px;
        margin-bottom: 13px;
      }
      #page-form .page-top-box .inner-box .img {
        position: absolute;
        top: -57px;
        left: 50%;
        transform: translateX(-50%);
        width: 810px;
      }
      #page-form .page-top-box .inner-box .img img {
        width: 100%;
      }
      #page-form .page-top-box .inner-box .catalog {
        position: absolute;
        bottom: 9px;
        right: -19px;
      }
      #page-form .page-top-box .inner-box .catalog img {
        width: 100%;
      }
      #page-form .page-top-box .inner-box .human {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
      }
      #page-form .page-top-box .inner-box .human img {
        width: 100%;
      }


      #page-form .contact-box  {
        padding: 23px 0 80px;
      }
      #page-form .contact-box .inner-box {
        width: 1000px;
        margin: 0 auto;
        position: relative;
      }
      #page-form .contact-box .inner-box .txt {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.9286;
        letter-spacing: 0;
        text-align: center;
        margin: 0 0 54px;
      }
      #page-form .contact-box .inner-box .ttl-frame {
        display: flex;
        flex-direction: column;
        gap: 14px;
        width: 580px;
        margin: 0 auto 27px;
        align-items: center;
      }
      #page-form .contact-box .inner-box .ttl-frame .icon {
        width: 26px;
      }
      #page-form .contact-box .inner-box .ttl-frame .icon img {
        width: 100%;
      }
      #page-form .contact-box .inner-box .ttl-frame .ttl {
        font-size: 24px;
        font-weight: 400;
        line-height: 2.0833;
        letter-spacing: 0.05em;
      }
      #page-form .contact-box .inner-box .contact-box-list {
        width: 100%;
        border: 1px solid #A78A37;
        padding: 42px 0 59px;
      }
      #page-form .contact-box .inner-box .contact-box-list .item {
        font-size: 18px;
        font-weight: 500;
        line-height: 3.11;
        letter-spacing: 0.1em;
        width: 557px;
        margin: 0 auto;
        padding: 0 0;
        display: flex;
        align-items: center;
        position: relative;
        gap: 21px;
      }
      #page-form .contact-box .inner-box .contact-box-list .item::after {
        content: "";
        display: block;
        height: 1px;
        background: url(../images/form/line-bg.png) no-repeat;
        background-size: 100% 100%;
        position: absolute;
        width: 560px;
        bottom: 0;
        left: 0;
      }
      #page-form .contact-box .inner-box .contact-box-list .item img{
        display: block;
        width: 100%;
      }
      #page-form .contact-box .inner-box .human {
        position: absolute;
        bottom: -18px;
        right: 76px;
      }
      #page-form .contact-box .inner-box .human img {
        width: 100%;
      }
      

      #page-form .catalog-box .inner-box {
        width: 1100px;
        margin: 0 auto;
      }
      #page-form .catalog-box .inner-box .ttl-frame {
        width: 590px;
        margin: 0 auto 31px;
        text-align: center;
      }
      #page-form .catalog-box .inner-box .ttl-frame .ttl {
        font-size: 24px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.08em;
      }
      #page-form .catalog-box .inner-box .ttl-frame .ttl .en-ttl {
        font-size: 18px;
        font-weight: 300;
        line-height: 1.75;
        letter-spacing: 0;
        color: #A78A37;
        margin: 0 0 14px;
        display: block;
      }
      #page-form .catalog-box .inner-box .catalog-list {
        width: 100%;
        background-image: url(../images/form/catalog-bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        padding: 43px 35px 40px;
        display: flex;
        justify-content: space-between;
      }
      #page-form .catalog-box .inner-box .catalog-list .item {
        width: 226px;
        margin: 0 auto;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .img {
        text-align: center;
        margin: 0 0 11px;
        height: 223px;
        width: 100%;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .ttl {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.9688;
        letter-spacing: 0.04em;
        margin: 0 0 4px;
        color: #A78A37;
        text-align: center;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .txt {
        font-size: 13px;
        font-weight: 400;
        line-height: 1.8462;
        letter-spacing: 0.1em;
        text-align: center;
      }


      #page-form .online-box {
        position: relative;
        padding: 62px 0 50px;
      }
      #page-form .online-box::before {
        content: "";
        position: absolute;
        top: -265px;
        left: 0;
        width: 100%;
        height: 708px;
        background-image: url(../images/form/online-bg.png);
        background-size: cover;
        background-repeat: no-repeat;
        z-index: -1;
      }
      #page-form .online-box .inner-box {
        width: 924px;
        margin: 0 auto;
        position: relative;
      }
      #page-form .online-box .inner-box .txt-box {
        width: 536px;
        margin-left: auto;
      }
      #page-form .online-box .inner-box .txt-box .ttl {
        font-size: 24px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.08em;
        margin: 0 0 29px;
      }
      #page-form .online-box .inner-box .txt-box .ttl .en-ttl {
        color: #A78A37;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.75;
        letter-spacing: 0;
        margin: 0 0 9px;
        display: block;
      }
      #page-form .online-box .inner-box .txt-box .list {}
      #page-form .online-box .inner-box .txt-box .list .item {
        font-size: 18px;
        font-weight: 500;
        line-height: 3.11111;
        letter-spacing: 0.08em;
        position: relative;
        display: flex;
        align-items: center;
        gap: 17px;
      }
      #page-form .online-box .inner-box .txt-box .list .item::after {
        content: "";
        display: block;
        height: 1px;
        background: url(../images/form/line-bg_sp.png) no-repeat;
        background-size: 100% 100%;
        position: absolute;
        width: 560px;
        bottom: 0;
        left: 0;
      }
      #page-form .online-box .inner-box .txt-box .list .item img{
        display: block;
        width: 100%;
      }
      #page-form .online-box .inner-box .photo {
        position: absolute;
        top: 5px;
        left: 0;
        width: 335px;
      }
      #page-form .online-box .inner-box .photo img {
        width: 100%;
      }


      #page-form .form-box {
        padding: 93px 0 0;
      }
      #page-form .form-box .inner-box {
        width: 1100px;
        margin: 0 auto;
      }
      #page-form .form-box .inner-box .ttl-frame {
        text-align: center;
      }
      #page-form .form-box .inner-box .ttl-frame .ttl {
        font-size: 36px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.08em;
        margin: 0 0 55px;
      }
      #page-form .form-box .inner-box .ttl-frame .ttl .enttl {
        color: #A78A37;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.75;
        letter-spacing: 0;
        margin: 0 0 14px;
        display: block;
      }
      #page-form .form-box .inner-box .ttl-frame .subt {
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        line-height: 2;
        letter-spacing: 0.06em;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      }
      #page-form .form-box .inner-box .list {
        margin: 48px 0 92px;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        padding: 0 50px;
      }
      #page-form .form-box .inner-box .list li {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.8571;
        letter-spacing: 0.05em;
      }
      #page-form .pritextt {
        margin: 50px 0 87px;
        text-align: center;
      }
}


@media screen and (min-width:768px) and (max-width:1240px) {
    #page-form {
        max-width: 100vw;
        width: 100%;
        margin: 0 auto;
        padding: 0;
      }
      #page-form .page-top-box {
        background-image: url(../images/form/top-bg.png);
        background-size: cover;
        background-position: center;
        position: relative;
        margin: 1.15vw 0 0;
      }
      #page-form .page-top-box .inner-box {
        width: 90.19vw;
        margin: 0 auto;
        padding: 10.16vw 0 5.16vw;
      }
      #page-form .page-top-box .inner-box .ttl {
        font-size: 1.8vw;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        text-align: center;
      }
      #page-form .page-top-box .inner-box .ttl span {
        display: inline-block;
        background: #fff;
        padding: 0.52vw 0.83vw;
        margin-bottom: 0.68vw;
      }
      #page-form .page-top-box .inner-box .img {
        position: absolute;
        top: -2.97vw;
        left: 50%;
        transform: translateX(-50%);
        width: 48.19vw;
      }
      #page-form .page-top-box .inner-box .img img {
        width: 100%;
      }
      #page-form .page-top-box .inner-box .catalog {
        width: 10.36vw;
        position: absolute;
        bottom: 0.47vw;
        right: 21.01vw;
      }
      #page-form .page-top-box .inner-box .catalog img {
        width: 100%;
      }
      #page-form .page-top-box .inner-box .human {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 10.75vw;
      }
      #page-form .page-top-box .inner-box .human img {
        width: 100%;
      }      
}

@media screen and (min-width:768px) and (max-width:1240px) {
    #page-form .contact-box {
        padding: 1.2vw 0 4.17vw;
      }
      #page-form .contact-box .inner-box {
        width: 90.08vw;
        margin: 0 auto;
        position: relative;
      }
      #page-form .contact-box .inner-box .txt {
        /* font-size: 0.73vw; */
        font-weight: 400;
        line-height: 1.9286;
        letter-spacing: 0;
        text-align: center;
        margin: 0 0 2.81vw;
      }
      #page-form .contact-box .inner-box .ttl-frame {
        display: flex;
        flex-direction: column;
        gap: 0.73vw;
        width: 60.21vw;
        margin: 0 auto 1.41vw;
        align-items: center;
      }
      #page-form .contact-box .inner-box .ttl-frame .icon {
        width: 2.35vw;
      }
      #page-form .contact-box .inner-box .ttl-frame .icon img {
        width: 100%;
      }
      #page-form .contact-box .inner-box .ttl-frame .ttl {
        font-size: 1.8vw;
        font-weight: 400;
        line-height: 2.0833;
        letter-spacing: 0.05em;
      }
      #page-form .contact-box .inner-box .contact-box-list {
        width: 100%;
        border: 0.05vw solid #a78a37;
        padding: 2.19vw 0 3.07vw;
      }
      #page-form .contact-box .inner-box .contact-box-list .item {
        font-size: 1.5vw;
        font-weight: 500;
        line-height: 3.11;
        letter-spacing: 0.1em;
        width: 50.96vw;
        margin: 0 auto;
        padding: 0 0;
        display: flex;
        align-items: center;
        position: relative;
        gap: 1.09vw;
      }
      #page-form .contact-box .inner-box .contact-box-list .item::after {
        content: "";
        display: block;
        height: 0.05vw;
        background: url(../images/form/line-bg.png) no-repeat;
        background-size: 100% 100%;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
      }
      #page-form .contact-box .inner-box .contact-box-list .item img {
        display: block;
        width: 100%;
      }
      #page-form .contact-box .inner-box .human {
        position: absolute;
        bottom: -0.94vw;
        right: 3.96vw;
      }
      #page-form .contact-box .inner-box .human img {
        width: 100%;
      }
      
}


@media screen and (min-width:768px) and (max-width:1240px) {
    #page-form .catalog-box .inner-box {
        width: 90.29vw;
        margin: 0 auto;
      }
      #page-form .catalog-box .inner-box .ttl-frame {
        width: 44.73vw;
        margin: 0 auto 1.61vw;
        text-align: center;
      }
      #page-form .catalog-box .inner-box .ttl-frame .ttl {
        font-size: 1.8vw;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.08em;
      }
      #page-form .catalog-box .inner-box .ttl-frame .ttl .en-ttl {
        font-size: 1.2vw;
        font-weight: 300;
        line-height: 1.75;
        letter-spacing: 0;
        color: #a78a37;
        margin: 0 0 0.73vw;
        display: block;
      }
      #page-form .catalog-box .inner-box .catalog-list {
        width: 100%;
        background-image: url(../images/form/catalog-bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        padding: 2.24vw 0.82vw 2.08vw;
        display: flex;
        justify-content: space-between;
      }
      #page-form .catalog-box .inner-box .catalog-list .item {
        width: 20.77vw;
        margin: 0 auto;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .img {
        text-align: center;
        margin: 0 0 0.57vw;
        height: 11.61vw;
        width: 100%;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .ttl {
        /* font-size: 0.83vw; */
        font-weight: 500;
        line-height: 1.9688;
        letter-spacing: 0.04em;
        margin: 0 0 0.21vw;
        color: #a78a37;
        text-align: center;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .txt {
        font-size: 1.2vw;
        font-weight: 400;
        line-height: 1.8462;
        letter-spacing: 0.1em;
        text-align: center;
      }
      
}

@media screen and (min-width:768px) and (max-width:1240px) {
    #page-form .online-box {
        position: relative;
        padding: 3.23vw 0 2.6vw;
      }
      #page-form .online-box::before {
        content: "";
        position: absolute;
        top: -13.8vw;
        left: 0;
        width: 100%;
        height: 46.88vw;
        background-image: url(../images/form/online-bg.png);
        background-size: cover;
        background-repeat: no-repeat;
        z-index: -1;
      }
      #page-form .online-box .inner-box {
        width: 78.13vw;
        margin: 0 auto;
        position: relative;
      }
      #page-form .online-box .inner-box .txt-box {
        width: 48.92vw;
        margin-left: auto;
      }
      #page-form .online-box .inner-box .txt-box .ttl {
        font-size: 1.8vw;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.08em;
        margin: 0 0 1.51vw;
      }
      #page-form .online-box .inner-box .txt-box .ttl .en-ttl {
        color: #a78a37;
        font-size: 1.2vw;
        font-weight: 300;
        line-height: 1.75;
        letter-spacing: 0;
        margin: 0 0 0.47vw;
        display: block;
      }
      #page-form .online-box .inner-box .txt-box .list {}
      #page-form .online-box .inner-box .txt-box .list .item {
        font-size: 1.5vw;
        font-weight: 500;
        line-height: 3.11111;
        letter-spacing: 0.08em;
        position: relative;
        display: flex;
        align-items: center;
        gap: 0.89vw;
      }
      #page-form .online-box .inner-box .txt-box .list .item::after {
        content: "";
        display: block;
        height: 0.05vw;
        background: url(../images/form/line-bg_sp.png) no-repeat;
        background-size: 100% 100%;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
      }
      #page-form .online-box .inner-box .txt-box .list .item img {
        display: block;
        width: 100%;
      }
      #page-form .online-box .inner-box .photo {
        position: absolute;
        top: 0.26vw;
        left: 0;
        width: 25.45vw;
      }
      #page-form .online-box .inner-box .photo img {
        width: 100%;
      }
      
}


@media screen and (min-width:768px) and (max-width:1240px) {
    #page-form .form-box {
        padding: 4.84vw 0 0;
      }
      #page-form .form-box .inner-box {
        width: 86.29vw;
        margin: 0 auto;
      }
      #page-form .form-box .inner-box .ttl-frame {
        text-align: center;
      }
      #page-form .form-box .inner-box .ttl-frame .ttl {
        font-size: 1.88vw;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.08em;
        margin: 0 0 2.86vw;
      }
      #page-form .form-box .inner-box .ttl-frame .ttl .enttl {
        color: #a78a37;
        font-size: 1.2vw;
        font-weight: 300;
        line-height: 1.75;
        letter-spacing: 0;
        margin: 0 0 0.73vw;
        display: block;
      }
      #page-form .form-box .inner-box .ttl-frame .subt {
        text-align: center;
        /* font-size: 0.83vw; */
        font-weight: 700;
        line-height: 2;
        letter-spacing: 0.06em;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      }
      #page-form .form-box .inner-box .list {
        margin: 2.5vw 0 4.79vw;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        padding: 0 2.6vw;
      }
      #page-form .form-box .inner-box .list li {
        /* font-size: 0.73vw; */
        font-weight: 500;
        line-height: 1.8571;
        letter-spacing: 0.05em;
      }
      
}


@media screen and (max-width: 767px) {
    #page-form {
        max-width: 100vw;
        width: 100%;
        margin: 0 auto;
        padding: 0;
      }
      #page-form .page-top-box {
        background-image: url(../images/form/top-bg_sp.png);
        background-size: cover;
        background-position: center;
        position: relative;
        margin: 6vw 0 0;
      }
      #page-form .page-top-box .inner-box {
        width: 67.7vw;
        margin: 0 auto;
        padding: 25.4vw 0 20vw;
      }
      #page-form .page-top-box .inner-box .ttl {
        font-size:3.865vw;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        text-align: center;
      }
      #page-form .page-top-box .inner-box .ttl span {
        display: inline-block;
        background: #fff;
        padding: 1.7vw 3vw;
        margin-bottom: 2vw;
      }
      #page-form .page-top-box .inner-box .img {
        position: absolute;
        top: -3vw;
        left: 50%;
        transform: translateX(-50%);
        width: 89.4vw;
      }
      #page-form .page-top-box .inner-box .img img {
        width: 100%;
      }
      #page-form .page-top-box .inner-box .catalog {
        position: absolute;
        bottom: 3vw;
        right: 3vw;
      }
      #page-form .page-top-box .inner-box .catalog img {
        width: 100%;
      }
      #page-form .page-top-box .inner-box .human {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 40.6vw;
      }
      #page-form .page-top-box .inner-box .human img {
        width: 100%;
      }
      #page-form .contact-box  {
        padding: 6vw 0 17vw;
      }
      #page-form .contact-box .inner-box {
        width: 89.4vw;
        margin: 0 auto;
        position: relative;
      }
      #page-form .contact-box .inner-box .txt {
        font-size:3.382vw;
        font-weight: 400;
        line-height: 1.9286;
        letter-spacing: 0.05em;
        text-align: left;
        margin: 0 0 14vw;
        padding: 0 1vw;
      }
      #page-form .contact-box .inner-box .ttl-frame {
        display: flex;
        flex-direction: column;
        gap: 4vw;
        width: 100%;
        margin: 0 auto 4vw;
        align-items: center;
        text-align: center;
      }
      #page-form .contact-box .inner-box .ttl-frame .icon {
        width: 6.3vw;
      }
      #page-form .contact-box .inner-box .ttl-frame .icon img {
        width: 100%;
      }
      #page-form .contact-box .inner-box .ttl-frame .ttl {
        font-size:4.831vw;
        font-weight: 400;
        line-height: 1.75;
        letter-spacing: 0.05em;
      }
      #page-form .contact-box .inner-box .contact-box-list {
        width: 100%;
        border: 1px solid #A78A37;
        padding: 3vw 0 10vw;
      }
      #page-form .contact-box .inner-box .contact-box-list .item {
        font-size:3.382vw;
        font-weight: 500;
        line-height: 1.84;
        letter-spacing: 0.05em;
        width: 73.1vw;
        margin: 0 auto;
        padding: 2.2vw 0;
        display: flex;
        align-items: baseline;
        position: relative;
        gap: 2vw;
      }
      #page-form .contact-box .inner-box .contact-box-list .item::after {
        content: "";
        display: block;
        height: 1px;
        background: url(../images/form/line-bg_sp.png) no-repeat;
        background-size: 100% 100%;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
      }
      #page-form .contact-box .inner-box .contact-box-list .item img{
        display: block;
        width: 100%;
      }
      #page-form .contact-box .inner-box .human {
        position: absolute;
        bottom: -12vw;
        right: -3vw;
        width: 17vw;
      }
      #page-form .contact-box .inner-box .human img {
        width: 100%;
      }
      #page-form .catalog-box .inner-box {
        width: 89.4vw;
        margin: 0 auto;
      }
      #page-form .catalog-box .inner-box .ttl-frame {
        width: 100%;
        margin: 0 auto 4vw;
        text-align: center;
      }
      #page-form .catalog-box .inner-box .ttl-frame .ttl {
        font-size:4.831vw;
        font-weight: 400;
        line-height: 1.75;
        letter-spacing: 0.05em;
      }
      #page-form .catalog-box .inner-box .ttl-frame .ttl .en-ttl {
        font-size:4.348vw;
        font-weight: 300;
        line-height: 1.75;
        letter-spacing: 0;
        color: #A78A37;
        margin: 0 0 3vw;
        display: block;
      }
      #page-form .catalog-box .inner-box .catalog-list {
        width: 100%;
        background-image: url(../images/form/catalog-bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        padding: 7vw 0 2vw;
        display: flex;
        justify-content: space-between;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 6vw;
      }
      #page-form .catalog-box .inner-box .catalog-list .item {
        width: 37.5vw;
        margin: 0 auto;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .img {
        text-align: center;
        margin: 0 0 2vw;
        height: 43.3vw;
        width: 100%;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .ttl {
        font-size:3.382vw;
        font-weight: 500;
        line-height: 2.25;
        letter-spacing: 0.04em;
        margin: 0 0 1vw;
        color: #A78A37;
        text-align: center;
      }
      #page-form .catalog-box .inner-box .catalog-list .item .txt {
        font-size:2.898vw;
        font-weight: 400;
        line-height: 1.5833;
        letter-spacing: 0.1em;
        text-align: center;
      }
      #page-form .online-box {
        position: relative;
        padding: 23vw 0 4vw;
      }
      #page-form .online-box::before {
        content: "";
        position: absolute;
        top: -61vw;
        left: 0;
        width: 100%;
        height: 238vw;
        background-image: url(../images/form/online-bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        z-index: -1;
      }
      #page-form .online-box .inner-box {
        width: 82.3vw;
        margin: 0 auto;
        position: relative;
      }
      #page-form .online-box .inner-box .txt-box {
        width: 100%;
        margin: 0 auto 0;
      }
      #page-form .online-box .inner-box .txt-box .ttl {
        font-size:5.797vw;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.08em;
        margin: 0 0 2vw;
        text-align: center;
      }
      #page-form .online-box .inner-box .txt-box .ttl .en-ttl {
        color: #A78A37;
        font-size:4.348vw;
        font-weight: 300;
        line-height: 1.75;
        letter-spacing: 0;
        margin: 0 0 3vw;
        display: block;
      }
      #page-form .online-box .inner-box .txt-box .list {
    margin: 60vw 0 0;
}
      #page-form .online-box .inner-box .txt-box .list .item {
        font-size:3.623vw;
        font-weight: 500;
        line-height: 1.88;
        letter-spacing: 0.05em;
        position: relative;
        display: flex;
        align-items: baseline;
        gap: 4vw;
        padding: 2.1vw 0;
      }
      #page-form .online-box .inner-box .txt-box .list .item::after {
        content: "";
        display: block;
        height: 1px;
        background: url(../images/form/line-bg_sp.png) no-repeat;
        background-size: 100% 100%;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
      }
      #page-form .online-box .inner-box .txt-box .list .item img{
        display: block;
        width: 100%;
      }
      #page-form .online-box .inner-box .photo {
        position: absolute;
        top: 22vw;
        left: 0;
        width: 100%;
      }
      #page-form .online-box .inner-box .photo img {
        width: 100%;
      }
      #page-form .form-box {
        padding: 28vw 0 0;
      }
      #page-form .form-box .inner-box {
        width: 89.4vw;
        margin: 0 auto;
      }
      #page-form .form-box .inner-box .ttl-frame {
        text-align: center;
      }
      #page-form .form-box .inner-box .ttl-frame .ttl {
        font-size:4.831vw;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.08em;
        margin: 0 0 7vw;
      }
      #page-form .form-box .inner-box .ttl-frame .ttl .enttl {
        color: #A78A37;
        font-size:4.348vw;
        font-weight: 300;
        line-height: 1.75;
        letter-spacing: 0;
        margin: 0 0 3vw;
        display: block;
      }
      #page-form .form-box .inner-box .ttl-frame .subt {
        text-align: center;
        font-size:3.382vw;
        font-weight: 700;
        line-height: 2.285714;
        letter-spacing: 0.06em;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      }
      #page-form .form-box .inner-box .list {
        margin: 5vw auto 0;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      }
      #page-form .form-box .inner-box .list li {
        font-size:3.382vw;
        font-weight: 500;
        line-height: 1.8571;
        letter-spacing: 0.05em;
      }

}