@charset "UTF-8";
@media screen and (min-width: 768px),
print {
    .new-bnr {
        text-align: center;
        margin-bottom: 48px;
    }

    .new-bnr2 {
        text-align: center;
        margin-bottom: 16px;
    }

    .new-bnr-txt {
        width: 881px;
        margin: 0 auto;
        font-size: 12px;
        margin-bottom: 48px;
    }

    .new-bnr-txt .ttl-01 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 12px;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }

    .new-bnr-txt .txt-01 {
        margin-bottom: 1em;
    }

    #g-nav {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
    }

    #g-nav li.list.logo {
        position: absolute;
        left: 0px;
        top: 3px;
    }

    #g-nav li:last-child {
        position: absolute;
        right: 8px;
        top: 15px
    }

    .fix-pagetop {
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 100;
    }

    .borderwrap {
        width: 1100px;
        margin: 200px auto 50px;
    }

    main {
        width: 100%;
        margin: 0 auto;
        position: relative;
        left: 0px !important;
    }

    .form-bnr {
        width: 1100px;
        margin: 0 auto 50px;
    }

    #main-bx {
        max-width: 1920px;
        margin: 100px auto 37px;
    }

    #main-bx .bx {
        background: url(../images/rasia2/con01-bg01.jpg) no-repeat center top;
        padding: 206px 0 45px;
    }

    #main-bx .bx .inner {
        width: 944px;
        margin: 0 auto;
        position: relative;
        left: -133px;
    }

    #main-bx .bx .inner .icon {
        position: absolute;
        left: 520px;
        top: -25px
    }

    #main-bx .bx .inner .main-ttl {
        font-size: 20px;
        color: #666666;
        letter-spacing: 10px;
        margin-left: 25px;
        margin-bottom: 20px
    }

    #main-bx .bx .inner .ttl {
        font-size: 45px;
        letter-spacing: 4.5px;
        /* margin-left: 71px; */
        color: #111111;
        line-height: 1.55
    }

    #main-bx .bx .inner .ttl .span1 {
        border-bottom: 1px solid #D66700;
    }

    #main-bx .bx .inner .ttl .span2 {
        position: relative;
        left: 150px;
    }

    #main-bx .bx .inner .img {
        position: absolute;
        right: -50px;
        top: 165px;
    }

    #main-bx .bx .inner .ttl1 {
        position: absolute;
        left: -12px;
        top: 470px
    }

    #con1 {
        max-width: 1920px;
        margin: 0 auto;
    }

    #con1 .bx {
        background: url(../images/rasia2/con1-bg.jpg) no-repeat center center;
        padding: 120px 0 138px;
        margin-bottom: 37px;
    }

    #con1 .bx .inner {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        position: relative;
    }

    #con1 .bx .inner .in-inner {
        width: 835px;
        margin-left: auto;
        margin-right: 32px;
        background: #fff;
        padding: 63px 55px 34px 63px;
        position: relative;
        z-index: 1
    }

    #con1 .bx .inner .in-inner .ttl {
        font-size: 38px;
        letter-spacing: 7.6px;
        margin-bottom: -1px;
        position: relative;
        padding-left: 19px;
    }

    #con1 .bx .inner .in-inner .ttl:before {
        content: "";
        width: 45px;
        height: 1px;
        background: url(../images/rasia2/con1-icon.png) no-repeat;
        position: absolute;
        left: -63px;
        top: 34px
    }

    #con1 .bx .inner .in-inner .ttl1 {
        position: relative;
        width: 772px;
        font-weight: 600;
        font-size: 26px;
        letter-spacing: 0.1em;
        line-height: 50px;
        color: #222;
        background-color: #beac64;
        padding: 27px 5px 22px 17px;
        margin-bottom: 29px;
    }

    #con1 .bx .inner .in-inner .txt1 {
        font-size: 20px;
        /* letter-spacing: 3.9px; */
        letter-spacing: 0.13em;
        margin-bottom: 40px;
        line-height: 2;
        padding-left: 18px;
    }

    #con1 .bx .inner .in-inner .txt1:last-child {
        margin-bottom: 0
    }

    #con1 .con1-img {
        position: relative;
        z-index: 5;
    }

    #con1-5 {
        position: relative;
        top: -100px;
        margin-bottom: -200px
    }

    #con1-5 .top-bx {
        background: url(../images/rasia2/all-bg1.png) repeat;
        padding-top: 201px;
        padding-bottom: 160px;
    }

    #con1-5 .top-bx .top-inner {
        width: 1080px;
        margin: 0 auto;
    }

    #con1-5 .top-bx .top-inner .top-ttl {
        font-size: 26px;
        letter-spacing: 5px;
        text-align: center;
        position: relative;
    }

    #con1-5 .top-bx .top-inner .top-ttl:after {
        content: "";
        width: 1px;
        height: 54px;
        /* background: url(../images/rasia2/con1-5-icon.png) no-repeat; */
        position: absolute;
        left: 538px;
        top: 65px
    }

    #con1-5 .bx {
        background: url(../images/rasia2/con1-5-bg.jpg?ver=250528) no-repeat top center / cover;
        padding: 282px 0 155px;
        position: relative;
        margin-bottom: 70px;
    }

    #con1-5 .bx .inner {
        width: 1200px;
        margin: 0 auto;
        background: url(../images/rasia2/all-bg2.png) repeat top center;
        padding: 68px 80px 45px;
        position: relative;
    }

    #con1-5 .bx .inner .img {
        width: 527px;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        top: -409px;
    }

    #con1-5 .bx .inner .ttl {
        text-align: center;
        font-size: 20px;
        letter-spacing: 6px;
        line-height: 1.4;
        margin-bottom: 61px;
        padding-left: 6px;
    }

    #con1-5 .bx .inner .ttl span {
        text-align: center;
        font-size: 38px;
        letter-spacing: 7.5px;
        display: block;
        margin-top: -4px;
    }

    #con1-5 .bx .inner .in-inner {
        width: 900px;
        margin: 0 auto;
        position: relative;
    }

    #con1-5 .bx .inner .in-inner .list {
        margin-bottom: 80px;
        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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #con1-5 .bx .inner .in-inner .list li {
        margin-right: 30px;
    }

    #con1-5 .bx .inner .in-inner .list li:last-child {
        margin-right: 0
    }

    #con1-5 .bx .inner .in-inner .txt1 {
        font-size: 14px;
        letter-spacing: 0.8px;
        padding-left: 5px;
    }

    #con1-5 .bx .inner .in-inner .txt2 {
        font-size: 14px;
        letter-spacing: 0.8px;
        position: absolute;
        left: 280px;
        bottom: 0;
    }

    #con1-5 .form-bnr {
        width: 1100px;
        margin: 0px auto 120px;
        position: relative;
    }

    .bg-ptn {
        background-image: url(../images/rasia2/bg-ptn.png);
        background-repeat: repeat;
        background-position: center 0;
    }

    #con2 {}

    #con2 .bx {
        background: url(../images/rasia2/all-bg1.png) repeat;
        padding-top: 65px;
        padding-bottom: 166px;
    }

    #con2 .bx .inner {
        width: 1140px;
        margin: 0 auto;
        position: relative;
    }

    #con2 .bx .inner .ttl {
        text-align: center;
        font-size: 20px;
        letter-spacing: 6px;
        line-height: 1.4;
        margin-bottom: 66px;
        position: relative;
    }

    #con2 .bx .inner .ttl span {
        text-align: center;
        font-size: 38px;
        letter-spacing: 7.3px;
    }

    #con2 .bx .inner .list {
        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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #con2 .bx .inner .list li {
        width: 340px;
        height: 401px;
        margin-right: 60px;
        margin-bottom: 28px;
    }

    #con2 .bx .inner .list li:nth-child(3n) {
        margin-right: 0
    }

    #con2 .bx .inner .list li .num {
        text-align: left;
        margin-bottom: 2px;
    }

    #con2 .bx .inner .list li .img {
        margin-bottom: 17px;
    }

    #con2 .bx .inner .list li .txt {
        font-size: 20px;
        letter-spacing: 4px;
        color: #111111;
        text-align: center;
        line-height: 1.6
    }

    #con3 {}

    #con3 .bx {
        background: url(../images/rasia2/con3-bg.jpg) no-repeat top center;
        padding: 53px 0;
        margin-bottom: 168px;
    }

    #con3 .bx .inner {
        width: 1080px;
        margin: 0 auto;
        position: relative;
    }

    #con3 .bx .inner .icon {
        position: absolute;
        left: 78px;
        top: -110px
    }

    #con3 .bx .inner .ttl {
        color: #fff;
        font-size: 40px;
        letter-spacing: 6px;
        /* text-align: center; */
        line-height: 1.5;
        padding-left: 193px;
        font-feature-settings: "palt";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    #con3 .bx .inner .ttl span {
        border-bottom: 1px solid #fff;
    }

    #con3 .bx .inner .img {
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #con3 .bx .inner .ttl1 {
        position: absolute;
        left: 252px;
        top: 200px;
    }

    #con4 {}

    #con4 .bx {
        max-width: 1920px;
        margin: 0 auto;
        background: url(../images/rasia2/all-bg3.png) no-repeat top center;
        padding-top: 52px;
        padding-bottom: 40px;
        margin-bottom: 60px;
    }

    #con4 .bx .inner {
        width: 1280px;
        margin: 0 auto;
        position: relative;
    }

    #con4 .bx .inner .ttl {
        text-align: center;
        font-size: 20px;
        letter-spacing: 6px;
        line-height: 1.3;
        margin-bottom: 35px;
        position: relative;
    }

    #con4 .bx .inner .ttl span {
        text-align: center;
        font-size: 38px;
        letter-spacing: 7.5px;
        margin-left: 6.5px
    }

    #con4 .bx .inner .ttl:after {
        content: "";
        width: 1px;
        height: 54px;
        background: url(../images/rasia2/con2-icon.png) no-repeat;
        position: absolute;
        left: 641px;
        top: -79px;
    }

    #con4 .bx .inner .big-img {
        margin-bottom: 56px;
    }

    #con4 .bx .big-img2 {
        width: 1920px;
        margin: 0 auto;
    }

    #con5 {}

    #con5 .bx {
        margin-top: 90px;
    }

    #con5 .bx .inner {
        width: 1080px;
        margin: 0 auto 180px;
        position: relative;
    }

    #con5 .bx .inner .ttl {
        text-align: center;
        font-size: 38px;
        letter-spacing: 7px;
        line-height: 1.3;
        margin-bottom: 35px;
        position: relative;
        left: 4px
    }

    #con5 .bx .inner .ttl:after {
        content: "";
        width: 80px;
        height: 2px;
        background: url(../images/rasia2/con4-icon.png) no-repeat;
        position: absolute;
        left: 495px;
        top: 55px
    }

    #con5 .bx .inner .txt {
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.8px;
        margin-bottom: 20px;
    }

    #con5 .bx .inner .map {
        width: 100%;
    }

    #con5 .bx .inner .map iframe {
        width: 100%;
        height: 400px;
    }

    #all-form {
        background: url(../images/rasia2/all-bg1.png) repeat;
        padding: 55px 0;
    }

    #form.form-Box {
        width: 980px;
        margin: 0 auto;
    }

    .form-Box .form-Box-inner {
        background: none;
    }

    .form-ttl {
        text-align: center;
        font-size: 28px;
        font-weight: bold;
        letter-spacing: 2px;
        line-height: 1.3;
        margin-bottom: 85px;
        position: relative;
    }

    .form-ttl:after {
        content: "";
        width: 80px;
        height: 2px;
        background: url(../images/rasia2/form-icon.png) no-repeat;
        position: absolute;
        left: 460px;
        top: 55px
    }

    .form-Box table {
        border: 1px solid #dcdddd;
        margin-bottom: 50px;
        font-size: 0.875em;
        line-height: 1.6;
    }

    .form-Box tr:first-child {
        border-top: 3px solid #979387;
    }

    .form-Box th {
        border: 2px solid #fff;
        text-align: left;
        width: 35%;
        background-color: #D9D8D2;
        padding: 20px 45px;
        vertical-align: middle;
    }

    .form-Box td {
        border: 2px solid #fff;
        text-align: left;
        width: 65%;
        background-color: #F5F5F5;
        padding: 20px 45px;
        vertical-align: middle;
    }
}

@media screen and (min-width: 766px) and (max-width: 1400px) {
    #con4 .bx .inner .big-img {
        width: 1200px;
        margin: 0 auto;
    }

    #con4 .bx .inner .big-img img {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 767px) {
    .new-bnr {
        width: 92.271vw;
        margin: 0 auto;
        margin-bottom: 7.729vw;
    }

    .new-bnr2 {
        width: 92.271vw;
        margin: 0 auto;
        margin-bottom: 3.865vw;
    }

    .new-bnr-txt {
        width: 92.271vw;
        margin: 0 auto;
        font-size: 2.899vw;
        margin-bottom: 11.594vw;
    }

    .new-bnr-txt .ttl-01 {
        font-size: 3.623vw;
        font-weight: 700;
        margin-bottom: 2.899vw;
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }

    .new-bnr-txt .txt-01 {
        margin-bottom: 1em;
    }

    .form-bnr {
        width: 84.541vw;
        margin: 0 auto 7.246vw;
    }

    #main-bx {
        margin-top: 5vw;
        margin-bottom: 8.937vw;
    }

    #main-bx .bx {
        background: url(../images/rasia2/sp-con01-bg01.jpg) no-repeat top center;
        background-size: 100% auto;
        padding: 0 0 0;
    }

    #main-bx .bx .inner {
        width: 100vw;
        margin: 0 auto;
        position: relative;
    }

    #main-bx .bx .inner .icon {
        width: 55vw;
        margin: 0 auto;
        position: absolute;
        left: 21vw;
        top: -38vw
    }

    #main-bx .bx .inner .main-ttl {
        font-size: 3.4vw;
        color: #666666;
        text-align: center;
        letter-spacing: 1vw;
        margin-bottom: 5vw
    }

    #main-bx .bx .inner .ttl {
        width: 100vw;
        left: 0;
        right: 0;
        margin: 0 auto;
        /* font-size: 7.4vw; */
        /* letter-spacing: 1vw; */
        text-align: center;
        color: #111111;
        line-height: 1.55;
        /* margin: 0 3vw 0 0vw; */
    }

    #main-bx .bx .inner .ttl .span1 {
        border-bottom: 1px solid #D66700;
    }

    #main-bx .bx .inner .ttl .span2 {}

    #main-bx .bx .inner .img {
        width: 80vw;
        margin: -5vw auto -45vw;
    }

    #main-bx .bx .inner .ttl1 {
        position: absolute;
        left: 5vw;
        top: 70vw
    }

    #con1 {}

    #con1 .bx {
        padding: 8vw 0 5vw;
        background: url(../images/rasia2/all-bg1.png) repeat;
    }

    #con1 .bx .inner {
        width: 92.271vw;
        margin: 0 auto;
        position: relative;
    }

    #con1 .bx .inner .in-inner {
        width: 92.271vw;
        margin-right: auto;
        background: #fff;
        padding: 7.246vw 0 0;
        position: relative;
        z-index: 1;
        padding-bottom: 12.077vw;
    }

    #con1 .bx .inner .in-inner .ttl {
        margin-bottom: 1.449vw;
        position: relative;
        text-align: center;
        font-size: 7.179vw;
        letter-spacing: 0.2em;
        padding-left: 1.691vw;
    }

    #con1 .bx .inner .in-inner .con1-bg {
        margin: 0 auto 6.039vw;
    }

    #con1 .bx .inner .in-inner .ttl1 {
        margin-bottom: 7.729vw;
        background-color: #beac64;
        padding: 4.831vw 3.865vw 4.831vw;
        font-weight: 600;
        font-size: 4.2vw;
        letter-spacing: 0.1em;
        line-height: 9.179vw;
        color: #222;
    }

    #con1 .bx .inner .in-inner .txt1 {
        width: 84.541vw;
        margin: 0 auto;
        margin-bottom: 7.729vw;
        font-size: 3.865vw;
        letter-spacing: 0.2em;
        line-height: 7.729vw;
    }

    #con1 .bx .inner .in-inner .txt1:last-child {
        margin-bottom: 0
    }

    #con1-5 {
        position: relative;
        top: -20vw;
        margin-bottom: -15vw;
    }

    #con1-5 .top-bx {
        background: url(../images/rasia2/all-bg1.png) repeat;
        padding-top: 28.986vw;
        padding-bottom: 19.082vw;
    }

    #con1-5 .top-bx .top-inner {
        width: 90vw;
        margin: 0 auto 0vw;
    }

    #con1-5 .top-bx .top-inner .top-ttl {
        text-align: center;
        position: relative;
        font-size: 5.6vw;
        letter-spacing: 0;
        line-height: 12.077vw;
    }

    #con1-5 .top-bx .top-inner .top-ttl:after {
        content: "";
        width: 2vw;
        height: 6vw;
        /* background: url(../images/rasia2/con1-5-icon.png) no-repeat; */
        position: absolute;
        left: 45vw;
        top: 23vw;
    }

    #con1-5 .bx {
        background: url(../images/rasia2/sp-con1-5-bg.jpg?ver=250528) no-repeat top center;
        padding: 33.816vw 0 12vw;
        background-size: cover;
    }

    #con1-5 .bx .inner {
        width: 92.271vw;
        margin: 0 auto;
        background: url(../images/rasia2/all-bg2.png) repeat top center;
        padding: 9.662vw 1.208vw 7.246vw;
        position: relative;
    }

    #con1-5 .bx .inner .img {
        width: 61.657vw;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        top: -45.894vw;
    }

    #con1-5 .bx .inner .ttl {
        text-align: center;
        font-size: 4vw;
        letter-spacing: 0.5vw;
        line-height: 1.6;
        margin-bottom: 5vw;
    }

    #con1-5 .bx .inner .ttl span {
        text-align: center;
        font-size: 9vw;
        letter-spacing: 1.3vw;
        margin-top: -2vw;
        display: block;
    }

    #con1-5 .bx .inner .in-inner {
        width: 84.541vw;
        margin: 0 auto;
        position: relative;
    }

    #con1-5 .bx .inner .in-inner .list {
        margin-bottom: 7.246vw;
        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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #con1-5 .bx .inner .in-inner .list li {
        width: 100%;
        margin: 0 auto 5vw;
    }

    #con1-5 .bx .inner .in-inner .list li:last-child {
        margin-bottom: 0
    }

    #con1-5 .bx .inner .in-inner .txt1 {
        font-size: 3.4vw;
        letter-spacing: 0.2vw;
        margin-bottom: 2.174vw;
    }

    #con1-5 .bx .inner .in-inner .txt2 {
        font-size: 3.4vw;
        letter-spacing: 0.2vw;
    }

    #con1-5 .form-bnr {
        /* margin: 10vw 10vw 10vw; */
        position: relative;
        margin-top: 11.836vw;
        margin-bottom: 2.415vw;
    }

    .con1-img {
        width: 84.541vw;
        margin: 0 auto;
        margin-top: 10.628vw;
    }

    #con2 {}

    #con2 .bx {
        background: url(../images/rasia2/all-bg1.png) repeat;
        padding-top: 12vw;
        padding-bottom: 10vw;
    }

    #con2 .bx .inner {
        width: 100vw;
        margin: 0 auto;
        position: relative;
    }

    #con2 .bx .inner .ttl {
        text-align: center;
        font-size: 3.4vw;
        letter-spacing: 0.5vw;
        line-height: 1.4;
        margin-bottom: 1vw;
        position: relative;
    }

    #con2 .bx .inner .ttl span {
        text-align: center;
        font-size: 6.6vw;
        letter-spacing: 1.3vw;
    }

    #con2 .bx .inner .list {
        width: 82.126vw;
        margin: 0 auto;
        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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #con2 .bx .inner .list li {
        width: 100%;
        /* height: 55vw; */
        /* margin-right: 4vw; */
        margin-bottom: 6.522vw;
    }

    #con2 .bx .inner .list li:nth-child(2n) {
        margin-right: 0
    }

    #con2 .bx .inner .list li .num {
        width: 12.56vw;
        text-align: left;
    }

    #con2 .bx .inner .list li .img {
        margin-bottom: 4.106vw;
    }

    #con2 .bx .inner .list li .txt {
        line-height: 1.6;
        font-size: 4.2vw;
        letter-spacing: 0.2em;
        text-align: center;
        color: #111;
    }

    #con3 {}

    #con3 .bx {
        background: url(../images/rasia2/sp-con3-bg.jpg) no-repeat top center;
        background-size: 100% auto;
        padding: 11.111vw 0vw 49.275vw 6.28vw;
        margin-bottom: 27vw;
    }

    #con3 .bx .inner {
        width: 100vw;
        margin: 0 auto;
        position: relative;
    }

    #con3 .bx .inner .icon {
        width: 30vw;
        position: absolute;
        left: 5vw;
        top: -30vw
    }

    #con3 .bx .inner .ttl {
        width: 87.681vw;
        font-size: 6.1vw;
        letter-spacing: 0.8vw;
        line-height: 1.6;
        color: #fff;
        font-feature-settings: "palt";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    #con3 .bx .inner .ttl span {
        border-bottom: 1px solid #fff;
    }

    #con3 .bx .inner .img {
        width: 68.599vw;
        position: absolute;
        right: 21.981vw;
        top: 27.053vw;
    }

    #con3 .bx .inner .ttl1 {
        position: absolute;
        left: 9.42vw;
        top: 77.295vw;
        display: none;
    }

    #con4 {}

    #con4 .bx {
        background: url(../images/rasia2/all-bg3.png) no-repeat top center;
        padding-top: 9.662vw;
        padding-bottom: 5vw;
        margin-bottom: 10vw
    }

    #con4 .bx .inner {
        width: 100vw;
        margin: 0 auto 4.831vw;
        position: relative;
    }

    #con4 .bx .inner .ttl {
        text-align: center;
        font-size: 3.6vw;
        letter-spacing: 0.5vw;
        line-height: 1.3;
        margin-bottom: 5vw;
        position: relative;
    }

    #con4 .bx .inner .ttl span {
        text-align: center;
        font-size: 7vw;
        letter-spacing: 0.8vw;
    }

    #con4 .bx .inner .big-img {
        width: 92.271vw;
        margin: 0 auto;
    }

    #con5 {
        margin-top: -0.725vw;
    }

    #con5 .bx {
        margin-top: 10vw;
    }

    #con5 .bx .inner {
        width: 100vw;
        margin: 0 auto 10vw;
        position: relative;
    }

    #con5 .bx .inner .ttl {
        text-align: center;
        line-height: 1.3;
        margin-bottom: 6vw;
        position: relative;
        font-size: 9.179vw;
        letter-spacing: 0.2em;
    }

    #con5 .bx .inner .ttl:after {
        content: "";
        width: 10vw;
        height: 1vw;
        background: url(../images/rasia2/con4-icon.png) no-repeat;
        position: absolute;
        left: 45vw;
        top: 13vw;
    }

    #con5 .bx .inner .txt {
        text-align: center;
        font-size: 3.4vw;
        letter-spacing: 0.2vw;
        margin-bottom: 5vw;
    }

    #con5 .bx .inner .map {
        width: 100%;
    }

    #con5 .bx .inner .map iframe {
        width: 100%;
        height: 70vw;
    }

    #all-form {
        background: url(../images/rasia2/all-bg1.png) repeat;
        padding: 15vw 0;
    }

    #form.form-Box {
        width: 100%;
        margin: 0 auto;
    }

    .form-Box .form-Box-inner {
        background: none;
    }

    .form-ttl {
        text-align: center;
        font-size: 5vw;
        font-weight: 700;
        letter-spacing: 0.3vw;
        line-height: 1.3;
        margin-bottom: 10vw;
        position: relative;
    }

    .form-ttl:after {
        content: "";
        width: 10vw;
        height: 1vw;
        background: url(../images/rasia2/form-icon.png) no-repeat;
        position: absolute;
        left: 40vw;
        top: 10vw
    }

    .form-Box table {
        border: 1px solid #dcdddd;
        margin-bottom: 10vw;
        font-size: 0.875em;
        line-height: 1.6;
    }

    .form-Box tr:first-child {
        border-top: 3px solid #979387;
    }

    .form-Box th {
        border: 2px solid #fff;
        text-align: left;
        width: 100%;
        background-color: #D9D8D2;
        padding: 3.5vw;
        vertical-align: middle;
    }

    .form-Box td {
        border: 2px solid #fff;
        text-align: left;
        width: 100%;
        background-color: #F5F5F5;
        padding: 3.5vw;
        vertical-align: middle;
    }
}

/* add */
#autozip {
    display: none !important;
}

.wpcf7-list-item.first {
    margin-left: 0;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

@media screen and (min-width: 768px) {
    .form-Box .from-btn-02 {
        flex-wrap: wrap;
    }
}

.btnArea {
    position: relative;
}

.wpcf7-spinner {
    position: absolute !important;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    bottom: -30px;
}

/* 確認ボタン */
.btn_send_confirm {
    display: block;
    width: 360px;
    height: 70px;
    margin-inline: auto;
    background: url(../images/common/con-btn-01.jpg) no-repeat center center /contain;
    font-size: 0;
    border: 0;
    appearance: none;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .btn_send_confirm {
        width: 100%;
        height: 17.6vw;
    }
}

.btn_send_confirm:hover,
.btn_send_back:hover,
.btn_send:hover {
    opacity: .8;
}

/* 戻るボタン */
.btn_send_back {
    display: block;
    width: 360px;
    height: 70px;
    background: url(../images/common/con-btn-02.jpg) no-repeat center center /contain;
    font-size: 0;
    border: 0;
    appearance: none;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .btn_send_back {
        width: 100%;
        height: 17.6vw;
    }
}

/* 送信ボタン */
.btn_send {
    display: block;
    width: 360px;
    height: 70px;
    background: url(../images/common/con-btn-03.jpg) no-repeat center center /contain;
    font-size: 0;
    border: 0;
    appearance: none;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .btn_send {
        margin-top: 20px;
        width: 100%;
        height: 17.6vw;
    }
}

/* 確認画面 */
.hidden {
    display: none;
}
