@charset "UTF-8"; @media screen and (min-width: 768px),print {

    main {
        max-width: 1920px;
        width: 100%;
        margin-inline: auto;
    }

    .f-yu-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 500; }

    a#link01{padding-top: 80px;margin-top: -80px;display: block;}
    a#link02{padding-top: 80px;margin-top: -80px;display: block;}
/* 
    .main-title {
        font-weight: 500;
        font-size: 28px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #0d0d0d;
        background: #F9F9F9;
        padding: 34px 0 30px;
    } */


    #lead {
        background-image: url("../images/suzukamodel/lead-bg01.png");
        background-repeat: no-repeat;
        background-position: top 170px center;
    }

    #lead .frame {
        width: min(95%,1578px);
        margin: 0 auto;
        position: relative;
        margin-top: 39px;
    }

    #lead .frame h2 {
        margin: 0 auto 578px;
        position: relative;
        width: min(95%, 943px);
    }

    #lead .frame .ttl-bg {
        width: 655px;
        height: 273px;
        margin: 0 auto 20px;
        background-image: url("../images/suzukamodel/bg02.png");
        background-repeat: no-repeat;
        background-position: top center;
        padding: 45px 70px 0;
    }

    #lead .frame .ttl-bg h3 {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 52px;
        font-weight: bold;
        line-height: 72px;
        letter-spacing: 3px;
        text-align: center;
    }

    #lead .frame .ttl-bg .en {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 36px;
        font-weight: bold;
        text-align: center;
        line-height: 42px;
    }

    #lead .frame .ttl-sub {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 24px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        background-color: #000;
        width: 400px;
        margin: 0 auto 20px;
    }

    #lead .frame .pic {
        position: absolute;
        bottom: -50px;
        right: -115px;
    }

    #lead .frame ul {
        width: 890px;
        margin: 0 auto;
        position: relative;
    }

    #lead .frame ul li {
        float: left;
    }

    #lead .frame ul li:nth-child(2) {
        float: right;
    }

    #cv-area {
        background-color: #000;
        position: relative;
        padding-top: 135px;
        margin-top: 196px;
    }

    #cv-area .check-box {
        width: 800px;
        position: absolute;
        top: -166px;
        left: 0;
        right: 0;
        margin: 0 auto;
        border: 1px solid #000;
        background-color: #fff;
        padding: 29px 76px 45px;
    }

    #cv-area .check-box .en {
        width: 120px;
        margin: 0 auto 4px;
    }

    #cv-area .check-box h2 {
        font-size: 26px;
        font-weight: bold;
        letter-spacing: 0.1em;
        text-align: center;
        margin-bottom: 31px;
    }

    #cv-area .check-box ul {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: grid;
        grid-template-columns: 56% 50%;
    }

    #cv-area .check-box ul li {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 11px;
        letter-spacing: 0.05em;
    }

    #cv-area .check-box ul li:nth-child(3) {
        margin-bottom: 0;
    }

    #cv-area .check-box ul li:nth-child(4) {
        margin-bottom: 0;
    }

    #cv-area .check-box ul li .icon {
        float: left;
        margin-right: 10px;
        padding-top: 5px;
    }

    #cv-area .frame {
        width: 1200px;
        margin: 0 auto;
        background-image: url("../images/suzukamodel/bg03.png");
        background-repeat: no-repeat;
        background-position: bottom 10px left;
        position: relative;
        padding-bottom: 50px;
    }

    #cv-area .frame h2 {
        text-align: center;
        font-size: 16px;
        letter-spacing: 0.05em;
        0:
        AUTO 100PX;
        color: #fff;
        background-image: url("../images/suzukamodel/border01.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        padding-bottom: 30px;
        margin-bottom: 17px;
    }

    #cv-area .frame .tel-box {
        margin-bottom: 44px;
    }

    #cv-area .frame .tel-box .tel-number {
        font-size: 46px;
        font-weight: bold;
        line-height: 46px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        margin-bottom: 3px;
    }

    #cv-area .frame .tel-box .tel-time {
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #9A9A9A;
    }

    #cv-area .frame .btn01 {
        width: 676px;
        margin: 0 auto 40px;
    }

    #cv-area .frame .btn-box {
        width: 544px;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #cv-area .frame .btn-box li {
        width: 261px;
        margin-right: 22px;
    }

    #cv-area .frame .btn-box li:nth-child(2) {
        margin-right: 0;
    }

    #cv-area .frame .human {
        position: absolute;
        bottom: 0;
        left: 104px;
    }

    #cv-area .image-area {
        background-image: url("../images/suzukamodel/img01.png");
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100%;
        background-color: #fff;
        height: 42vw;
        padding-top: 7vw;
    }

    #cv-area .image-area .box01 {
        width: 1100px;
        margin: 0 auto;
    }

    #cv-area .image-area .box01 h2 {
        margin-left: 600px;
        font-size: 26px;
        font-weight: bold;
        line-height: 50px;
        margin-bottom: 35px;
    }

    #cv-area .image-area .box01 .info {
        margin-left: 600px;
    }

    #cv-area .image-area .box01 .info p {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    #cv-area .image-area .box01 .info p:last-child {
        margin-bottom: 0;
    }

    #multi {
        background-image: url("../images/suzukamodel/multi-bg02.png");
        background-repeat: no-repeat;
        background-position: top center;
        padding-top: 105px;
        margin-bottom: 128px;
    }

    #multi .frame01 {
        width: 1060px;
        margin: 0 auto 65px;
        position: relative;
    }

    #multi .frame01 .owner-icon {
        position: absolute;
        top: -6px;
        left: 34px;
    }

    #multi .frame01 .ttl-en {
        width: 285px;
        margin: 0 auto 2px;
    }

    #multi .frame01 h2 {
        font-size: 50px;
        font-weight: bold;
        letter-spacing: 5px;
        text-align: center;
        margin-bottom: 13px;
    }

    #multi .frame01 .txt {
        width: 440px;
        margin: 0 auto;
        background-color: #fff;
        border-radius: 20px;
        padding: 14px 10px 10px;
        text-align: center;
        font-size: 18px;
        letter-spacing: 1.8px;
        margin-bottom: 44px;
    }

    #multi .frame01 .pic {
        position: relative;
        margin-bottom: 92px;
    }

    #multi .frame01 .pic .build-img {
        position: absolute;
        bottom: -74px;
        right: -283px;
    }

    #multi .frame01 h3 {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
        line-height: 50px;
        margin-bottom: 24px;
        letter-spacing: 0.05em;
    }

    #multi .frame01 .text {
        font-size: 16px;
        line-height: 30px;
        text-align: center;
        letter-spacing: 0.05em;
    }

    #multi .frame02 {
        width: 1280px;
        margin: 0 auto 60px;
        background-color: #F9F9F9;
        padding: 55px 90px 60px;
    }

    #multi .frame02 h2 {
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        color: #fff;
        background-color: #000;
        width: 224px;
        margin: 0 auto 5px;
        letter-spacing: 0.1em;
    }

    #multi .frame02 h3 {
        font-size: 50px;
        font-weight: bold;
        text-align: center;
        letter-spacing: 5px;
    }

    #multi .frame02 .ttl-en {
        width: 103px;
        margin: -3px auto 20px;
    }

    #multi .frame02 ul {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #multi .frame02 ul li {
        width: 520px;
        background-color: #fff;
        margin-bottom: 40px;
        margin-right: 60px;
        box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
        padding: 110px 50px 40px;
    }

    #multi .frame02 ul li:nth-child(2n) {
        margin-right: 0;
    }
    
    #multi .frame02 ul li:nth-child(3) {
    padding: 132px 50px 40px;
    }

    #multi .frame02 ul li dt {
        position: relative;
        font-size: 26px;
        font-weight: bold;
        line-height: 46px;
        margin-bottom: 22px;
        letter-spacing: 0.1em;
    }

    #multi .frame02 ul li:nth-child(1) dt:before {
        content: url("../images/suzukamodel/point-icon01.png");
        position: absolute;
        top: -80px;
        left: 0;
    }

    #multi .frame02 ul li:nth-child(2) dt:before {
        content: url("../images/suzukamodel/point-icon02.png");
        position: absolute;
        top: -80px;
        left: 0;
    }

    #multi .frame02 ul li:nth-child(3) dt:before {
        content: url("../images/suzukamodel/point-icon03.png");
        position: absolute;
        top: -102px;
        left: 0;
    }

    #multi .frame02 ul li:nth-child(4) dt:before {
        content: url("../images/suzukamodel/point-icon04.png");
        position: absolute;
        top: -80px;
        left: 0;
    }

    #multi .frame02 ul li:nth-child(5) dt:before {
        content: url("../images/suzukamodel/point-icon05.png");
        position: absolute;
        top: -80px;
        left: 0;
    }

    #multi .frame02 ul li:nth-child(3) dt {
        margin-bottom: 46px;
    }
    

    #multi .frame02 ul li dd {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 30px;
        text-align: left;
        color: #0d0d0d;
    }

    #multi .frame02 ul li dd img {
        margin-bottom: 13px;
    }

    #multi .room-box {
        width: 900px;
        margin: 0 auto 80px;
    }

    #multi .room-box h3 {
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        line-height: 32px;
        letter-spacing: 1.2px;
        margin-bottom: 15px;
    }

    #multi .room-box iframe {
        width: 900px;
        height: 500px;
    }

    #multi #multi-floor {
        background-color: #F2F2F2;
        padding: 42px 0 59px;
        margin-bottom: 70px;
    }

    #multi #multi-floor .frame {
        width: 1100px;
        margin: 0 auto;
        position: relative;
    }

    #multi #multi-floor .frame:after {
        content: "";
        display: block;
        clear: both;
    }

    #multi #multi-floor .frame .floor-map {
        width: 577px;
        float: left;
    }

    #multi #multi-floor .frame .floor-map figure {
        margin-bottom: 23px;
    }

    #multi #multi-floor .frame .floor-map figure:last-child {
        margin-bottom: 0;
        margin-left: -15px;
    }

    #multi #multi-floor .frame .floor-date {
        width: 318px;
        float: right;
        padding: 30px 46px 40px 49px;
        margin: 91px 70px 0 0;
        background: #FFFFFF;
        outline: 1px solid #D9D9D9; 
        outline-offset: -10px;   
    }
    #multi #multi-floor .frame .floor-date h2 {
        margin-bottom: 20px;
    }
    #multi #multi-floor .frame .floor-date h2 img {
        margin-inline: auto;
    }

    #multi #multi-floor .frame .floor-date table {
        width: 100%;
    }

    #multi #multi-floor .frame .floor-date table tr {
        width: 100%;
        border-bottom: 10px solid #fff;
    }

    #multi #multi-floor .frame .floor-date table tr:last-child {
        border: none;
    }

    #multi #multi-floor .frame .floor-date table tr th {
        background-color: #FBC600;
        padding: 8px 0 3px;
        width: 100px;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em;
        margin-right: 56px;
        display: block;
    }

    #multi #multi-floor .frame .floor-date table tr td {
        font-size: 16px;
        font-weight: bold;
        text-align: left;
        letter-spacing: 0.1em;
    }

    #multi #multi-floor .frame .icon {
        position: absolute;
        bottom: 1px;
        right: 44px;
    }

    #retreat {
        background-image: url("../images/suzukamodel/multi-bg02.png");
        background-repeat: no-repeat;
        background-position: top center;
        padding-top: 105px;
        margin-bottom: 110px;
    }

    #retreat .frame01 {
        width: 1060px;
        margin: 0 auto 64px;
        position: relative;
    }

    #retreat .frame01 .owner-icon {
        position: absolute;
        top: -7px;
        left: 34px;
    }

    #retreat .frame01 .ttl-en {
        width: 155px;
        margin: 0 auto 3px;
    }

    #retreat .frame01 h2 {
        font-size: 50px;
        font-weight: bold;
        letter-spacing: 5px;
        text-align: center;
        margin-bottom: 13px;
    }

    #retreat  .frame01 .txt {
        width: 440px;
        margin: 0 auto;
        background-color: #fff;
        border-radius: 20px;
        padding: 14px 10px 10px;
        text-align: center;
        font-size: 18px;
        letter-spacing: 1.8px;
        margin-bottom: 44px;
    }

    #retreat .frame01 .pic {
        position: relative;
        margin-bottom: 90px;
    }

    #retreat .frame01 .pic .build-img {
        position: absolute;
        bottom: -97px;
        right: -295px;
    }

    #retreat .frame01 h3 {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
        line-height: 50px;
        margin-bottom: 24px;
        letter-spacing: 0.05em;
    }

    #retreat .frame01 .text {
        font-size: 16px;
        line-height: 30px;
        text-align: center;
        letter-spacing: 0.05em;
    }

    #retreat .frame02 {
        width: 1280px;
        margin: 0 auto 138px;
        background-color: #F9F9F9;
        padding: 55px 90px 134px;
    }

    #retreat .frame02 h2 {
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        color: #fff;
        background-color: #000;
        width: 136px;
        margin: 0 auto 5px;
        letter-spacing: 0.1em;
    }

    #retreat .frame02 h3 {
        font-size: 50px;
        font-weight: bold;
        text-align: center;
        letter-spacing: 5px;
    }

    #retreat .frame02 .ttl-en {
        width: 56px;
        margin: -4px auto 20px;
    }

    #retreat .frame02 ul {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #retreat .frame02 ul li {
        width: 520px;
        background-color: #fff;
        margin-bottom: 40px;
        margin-right: 60px;
        box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
        padding: 110px 50px 40px;
    }

    #retreat .frame02 ul li:nth-child(2n) {
        margin-right: 0;
    }

    #retreat .frame02 ul li:nth-child(5) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
    }

    #retreat .frame02 ul li dt {
        position: relative;
        font-size: 26px;
        font-weight: bold;
        line-height: 46px;
        margin-bottom: 22px;
        letter-spacing: 0.1em;
    }

    #retreat .frame02 ul li:nth-child(1) dt:before {
        content: url("../images/suzukamodel/point-icon01.png");
        position: absolute;
        top: -80px;
        left: 0;
    }

    #retreat .frame02 ul li:nth-child(2) dt:before {
        content: url("../images/suzukamodel/point-icon02.png");
        position: absolute;
        top: -80px;
        left: 0;
    }

    #retreat .frame02 ul li:nth-child(3) dt:before {
        content: url("../images/suzukamodel/point-icon03.png");
        position: absolute;
        top: -80px;
        left: 0;
    }

    #retreat .frame02 ul li:nth-child(4) dt:before {
        content: url("../images/suzukamodel/point-icon04.png");
        position: absolute;
        top: -80px;
        left: 0;
    }

    #retreat .frame02 ul li:nth-child(5) dt:before {
        content: url("../images/suzukamodel/point-icon05.png");
        position: absolute;
        top: -80px;
        left: 0;
    }

    #retreat .frame02 ul li dd img {
        margin-bottom: 13px;
    }

    #retreat .frame02 ul li dd {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 30px;
        text-align: left;
        color: #0d0d0d;
    }

    #retreat .room-box {
        width: 1060px;
        margin: 0 auto;
    }

    #retreat .room-box h3 {
        text-align: center;
        font-size: 26px;
        font-weight: 700;
        line-height: 30px;
        letter-spacing: 0.1em;
        margin-bottom: 32px;
    }

    #retreat .room-box iframe {
        width: 1060px;
        height: 500px;
    }

    #retreat #retreat-floor {
        background-color: #F2F2F2;
        padding: 43px 0 60px;
        margin-bottom: 70px;
    }

    #retreat #retreat-floor .frame {
        width: 1100px;
        margin: 0 auto;
        position: relative;
    }

    #retreat #retreat-floor .frame:after {
        content: "";
        display: block;
        clear: both;
    }

    #retreat #retreat-floor .frame .floor-map {
        width: 577px;
        float: left;
    }

    #retreat #retreat-floor .frame .floor-map figure {
        margin-bottom: 23px;
    }

    #retreat #retreat-floor .frame .floor-map figure:last-child {
        margin-bottom: 0;
    }

    #retreat #retreat-floor .frame .floor-date {
        width: 318px;
        float: right;
        padding: 30px 46px 40px 49px;
        margin: 91px 70px 0 0;
        background: #FFFFFF;
        outline: 1px solid #D9D9D9;
        outline-offset: -10px;
    }

    #retreat #retreat-floor .frame .floor-date h2 {
        width: 59px;
        margin: 0 auto 20px;
    }

    #retreat #retreat-floor .frame .floor-date table {
        width: 100%;
    }

    #retreat #retreat-floor .frame .floor-date table tr {
        width: 100%;
        border-bottom: 10px solid #fff;
    }

    #retreat #retreat-floor .frame .floor-date table tr:last-child {
        border: none;
    }

    #retreat #retreat-floor .frame .floor-date table tr th {
        background-color: #FBC600;
        padding: 8px 0 3px;
        width: 100px;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em;
        margin-right: 56px;
        display: block;
    }

    #retreat #retreat-floor .frame .floor-date table tr td {
        font-size: 16px;
        font-weight: bold;
        text-align: left;
        letter-spacing: 0.1em;
    }

    #retreat #retreat-floor .frame .icon {
        position: absolute;
        bottom: -6px;
        right: -11px;
    }

    #address {
        margin-bottom: 100px;
        margin-top: -8px;
    }

    #address .frame {
        background-image: url("../images/suzukamodel/bg05.png");
        background-repeat: repeat-y;
        background-position: top center;
        padding: 70px 0 60px;
        margin-bottom: 100px;
    }

    #address .frame .en {
        width: 300px;
        margin: 0 auto 10px;
    }

    #address .frame h2 {
        font-size: 26px;
        font-weight: bold;
        text-align: center;
        line-height: 26px;
        margin-bottom: 30px;
    }

    #address .frame .pic {
        width: 860px;
        margin: 0 auto 25px;
    }

    #address .frame .address-text {
        font-size: 16px;
        text-align: center;
    }

    #address .map {
        width: 1060px;
        margin: 0 auto;
    }

    #address .map h2 {
        font-size: 26px;
        font-weight: bold;
        letter-spacing: 0.1em;
        text-align: center;
        margin-bottom: 23px;
    }

    #address .map .g-map {
        width: 100%;
        height: 500px;
        margin-bottom: 30px;
    }

    #address .map .g-map iframe {
        width: 100%;
        height: 100%;
    }

    #address .map .btn {
        width: 348px;
        margin: 0 auto;
    }

    #welcome {
        margin-bottom: 121px;
    }

    #welcome h2 {
        width: 642px;
        margin: 0 auto 50px;
        font-size: 26px;
        font-weight: bold;
        letter-spacing: 0.1em;
        text-align: center;
    }

    #welcome h2:after {
        content: "";
        display: block;
        clear: both;
    }

    #welcome h2 .icon01 {
        margin-right: 15px;
        float: left;
    }

    #welcome h2 .icon02 {
        margin-left: 15px;
        float: right;
    }

    #welcome .frame {
        background-image: url("../images/suzukamodel/bg06.png");
        background-repeat: repeat-y;
        background-position: top center;
    }

    #welcome .frame .box01 {
        width: 1100px;
        margin: 0 auto;
        position: relative;
        padding: 70px 0;
    }

    #welcome .frame .box01 .icon01 {
        width: 126px;
        position: absolute;
        top: -40px;
        left: 45px;
    }

    #welcome .frame .box01 h3 {
        width: 443px;
        font-size: 46px;
        font-weight: bold;
        line-height: 46px;
        letter-spacing: 0.1em;
        border-bottom: 2px solid #fff;
        padding-bottom: 16px;
        margin-top: 75px;
        margin-bottom: 20px;
        margin-left: 67px;
    }

    #welcome .frame .box01 .time {
        margin-left: 67px;
        margin-bottom: 20px;
    }

    #welcome .frame .box01 .time:after {
        content: "";
        display: block;
        clear: both;
    }

    #welcome .frame .box01 .time dt {
        width: 71px;
        background-color: #000;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        text-align: center;
        float: left;
        margin-right: 15px;
    }

    #welcome .frame .box01 .time dd {
        font-size: 16px;
        float: left;
        letter-spacing: 0.05em;
    }

    #welcome .frame .box01 .check-box {
        width: 443px;
        background-color: #fff;
        margin-left: 67px;
        padding: 27px 42px;
        position: relative;
    }

    #welcome .frame .box01 .check-box ul {
    }

    #welcome .frame .box01 .check-box ul li {
        margin-bottom: 11px;
        letter-spacing: 0.05em;
    }

    #welcome .frame .box01 .check-box ul li:last-child {
        margin-bottom: 0;
    }

    #welcome .frame .box01 .check-box ul li .icon {
        float: left;
        margin-right: 10px;
        padding-top: 5px;
    }

    #welcome .frame .box01 .check-box .text {
        position: absolute;
        bottom: 25px;
        right: 35px;
    }

    #welcome .frame .box01 .pic {
        position: absolute;
        top: 70px;
        right: -2px;
    }

    #welcome .frame .box01 .icon03 {
        position: absolute;
        top: 45px;
        right: 22px;
    }

    #welcome .frame .box01 .icon04 {
        position: absolute;
        bottom: 16px;
        right: -52px;
    }

    #form .form-Box-inner h2 {
        font-size: 26px;
        font-weight: bold;
        text-align: center;
        position: relative;
        padding-bottom: 18px;
        margin-bottom: 58px;
        letter-spacing: 0.05em;
    }

    #form .form-Box-inner h2:after {
        content: "";
        background-color: #000;
        width: 60px;
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    #form #cv-area-last {
        background-image: url("../images/suzukamodel/bg04.png");
        background-repeat: repeat-x;
        background-position: top center;
        height: 539px;
        margin-bottom: -285px;
    }

    #form #cv-area-last .frame {
        width: 1200px;
        height: 255px;
        margin: 0 auto;
        position: relative;
        padding-top: 68px;
    }

    #form #cv-area-last .frame h2 {
        font-size: 16px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        margin-bottom: 34px;
    }

    #form #cv-area-last .frame .tel-box {
    }

    #form #cv-area-last .frame .tel-box .tel-number {
        font-size: 50px;
        font-weight: bold;
        line-height: 50px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        margin-bottom: 5px;
    }

    #form #cv-area-last .frame .tel-box .tel-time {
        font-size: 16px;
        letter-spacing: 0.05em;
        color: #fff;
        text-align: center;
    }

    #form #cv-area-last .frame .human {
        position: absolute;
        bottom: 0;
        left: 194px;
    }

    #suzukamodel main #form {
        padding-top: 0;
    }

    #suzukamodel main #form .form-Box-inner {
        width: 1200px !important;
        margin: 0 auto;
        padding: 68px 100px;
        border-radius: 30px;
    }
}

@media screen and (max-width: 767px) {
    .f-yu-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 500; }


    a#link01{padding-top: 15.459vw;margin-top: -15.459vw;display: block;}
    a#link02{padding-top: 9.662vw;margin-top: -9.662vw;display: block;}

		.suzukamodel-contract-campaign-bnr .contract-campaign-bnr{
		width: 92.271vw;
        margin: 8vw auto 15vw;
		}


    #lead {
        background-image: url("../images/suzukamodel/lead-bg01-sp.png");
        background-repeat: no-repeat;
        background-position: top 10.5vw left -16.5vw;
        background-size: 129vw;
        margin-bottom: -31vw;
    }

    #lead .frame {
        width: 100%;
        height: 143vw;
        position: relative;
    }

    #lead .frame h2 {
        width: 90.5%;
        margin: 0 auto 56vw;
    }

    #lead .frame .ttl-bg {
        width: 70%;
        height: 29vw;
        margin: 0 auto 2%;
        background-image: url("../images/suzukamodel/bg02-sp.png");
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100%;
        padding: 4% 0 0;
    }

    #lead .frame .ttl-bg h3 {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 5.4vw;
        font-weight: bold;
        line-height: 7.6vw;
        letter-spacing: 0.725vw;
        text-align: center;
        margin-bottom: 1vw;
    }

    #lead .frame .ttl-bg .en {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 3.6vw;
        font-weight: bold;
        text-align: center;
        line-height: 3.6vw;
    }

    #lead .frame .ttl-sub {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 3.6vw;
        font-weight: bold;
        color: #fff;
        text-align: center;
        background-color: #000;
        margin: 0 auto;
        padding-top: 1%;
        width: 50%;
    }

    #lead .frame .pic {
        width: 35%;
        position: absolute;
        bottom: -5vw;
        right: 5vw;
    }

    #lead .frame .btn-area {
        display: flex;
        gap: 4vw;
        position: relative;
        left: 5.2vw;
    }

    #lead .frame .btn-area li {
    }

    #lead .frame .btn-area li:nth-child(2) {
    right: 6vw;
    position: relative;
    }

    #cv-area {
        background-color: #000;
        position: relative;
        padding-top: 48vw;
        margin-top: 73.4vw;
        margin-bottom: 29vw;
    }

    #cv-area .check-box {
        width: 92.3vw;
        position: absolute;
        top: -60vw;
        left: 0;
        right: 0;
        margin: 0 auto;
        border: 1px solid #000;
        background-color: #fff;
        padding: 7% 7.4vw 15.5%;
    }

    #cv-area .check-box .en {
        width: 37%;
        margin: 0 auto 5.6vw;
    }

    #cv-area .check-box h2 {
        font-size: 6.2vw;
        line-height: 7.4vw;
        font-weight: bold;
        letter-spacing: 0.725vw;
        text-align: center;
        margin-bottom: 7.54vw;
    }

    #cv-area .check-box ul {
    }

    #cv-area .check-box ul li {
        width: 100%;
        font-size: 3.865vw;
        font-weight: bold;
        margin-bottom: 5%;
        letter-spacing: 0.05em;
    }

    #cv-area .check-box ul li:last-child {
        margin-bottom: 0;
    }

    #cv-area .check-box ul li:after {
        content: "";
        display: block;
        clear: both;
    }

    #cv-area .check-box ul li .icon {
        width: 6.5%;
        float: left;
        margin-right: 3vw;
        padding-top: 0.5vw;
    }

    #cv-area .frame {
        width: 100%;
        margin: 0 auto;
        position: relative;
        padding-bottom: 49.5%;
    }

    #cv-area .frame h2 {
        width: 94%;
        font-size: 3.8vw;
        line-height: 7.2vw;
        letter-spacing: 0.242vw;
        text-align: center;
        color: #fff;
        background-image: url("../images/suzukamodel/border01-sp.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 90%;
        padding-bottom: 10vw;
        margin: 0 auto 7%;
    }

    #cv-area .frame .tel-box {
        width: 85%;
        margin: 0 auto 12%;
        border: 1px solid #434343;
        border-radius: 3vw;
        padding: 8vw 0;
        position: relative;
    }

    #cv-area .frame .tel-box:after {
        content: url("../images/suzukamodel/icon12-sp.png");
        position: absolute;
        top: 12vw;
        right: 2vw;
        transform: scale(0.5);
    }

    #cv-area .frame .tel-box .tel-number {
        font-size: 7.488vw;
        font-weight: bold;
        line-height: 8vw;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        margin-bottom: 4%;
    }

    #cv-area .frame .tel-box .tel-time {
        font-size: 3.8vw;
        line-height: 3.8vw;
        letter-spacing: 0.242vw;
        text-align: center;
        color: #9A9A9A;
    }

    #cv-area .frame .btn01 {
        width: 86%;
        ;margin: 0 auto 11%;
    }

    #cv-area .frame .btn-box {
        width: 86%;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #cv-area .frame .btn-box li {
        width: 48.5%;
        margin-right: 3%;
    }

    #cv-area .frame .btn-box li:nth-child(2) {
        margin-right: 0;
    }

    #cv-area .frame .human {
        width: 43%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    #cv-area .image-area {
        background-color: #fff;
        padding-top: 14vw;
    }

    #cv-area .image-area .box01 {
        width: 86%;
        margin: 0 auto;
    }

    #cv-area .image-area .box01 h2 {
        font-size: 5.0vw;
        font-weight: bold;
        line-height: 12vw;
        letter-spacing: 0.242vw;
        margin-bottom: 16%;
    }

    #cv-area .image-area .box01 .pic {
        margin-bottom: 10%;
    }

    #cv-area .image-area .box01 .info {
    }

    #cv-area .image-area .box01 .info p {
        font-size: 3.8vw;
        line-height: 7.4vw;
        margin-bottom: 7.4vw;
    }

    #cv-area .image-area .box01 .info p:last-child {
        margin-bottom: 0;
    }

    #multi {
        background-image: url("../images/suzukamodel/multi-bg02-sp.png");
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100%;
        padding-top: 17.5vw;
        margin-bottom: 30vw;
    }

    #multi .frame01 {
        width: 100%;
        margin: 0 auto 10.5vw;
        position: relative;
    }

    #multi .frame01 .owner-icon {
        position: absolute;
        top: -33.952vw;
        left: 3.982vw;
        width: 32.126vw;
    }

    #multi .frame01 .ttl-en {
        width: 44.5%;
        margin: 0 auto 5vw;
    }

    #multi .frame01 h2 {
        font-size: 8.0vw;
        font-weight: bold;
        line-height: 10vw;
        letter-spacing: 0.1em;
        text-align: center;
        margin-bottom: 3vw;
    }

    #multi .frame01 .txt {
        margin: 0 6vw;
        background-color: #fff;
        border-radius: 4.831vw;
        padding: 2vw 2vw;
        text-align: center;
        font-size: 3.9vw;
        letter-spacing: 0.1em;
        margin-bottom: 7vw;
    }

    #multi .frame01 .pic {
        width: 92.3%;
        margin: 0 auto 31vw;
        position: relative;
    }

    #multi .frame01 .pic .build-img {
        width: 51.1%;
        position: absolute;
        bottom: -28.5vw;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    #multi .frame01 h3 {
        font-size: 5.0vw;
        font-weight: bold;
        line-height: 1.95;
        margin-bottom: 3.6vw;
        padding: 0 8%;
    }

    #multi .frame01 .text {
        font-size: 3.865vw;
        line-height: 1.875;
        padding: 0 8vw;
        letter-spacing: 0.05em;
    }

    #multi .frame02 {
        width: 100%;
        background-color: #F9F9F9;
        padding: 10vw 2vw 1vw;
        margin-bottom: 9vw;
    }

    #multi .frame02 h2 {
        font-size: 4.2vw;
        font-weight: bold;
        text-align: center;
        color: #fff;
        background-color: #000;
        width: 54.11vw;
        margin: 0 auto 2vw;
        padding: 0vw 0 0;
    }

    #multi .frame02 h3 {
        font-size: 7.729vw;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em;
        margin: 0 0 1.5vw;
    }

    #multi .frame02 .ttl-en {
        width: 24.7vw;
        margin: 0 auto 7vw;
    }

    #multi .frame02 ul {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #multi .frame02 ul li {
        width: 100%;
        background-color: #fff;
        margin-bottom: 7vw;
        box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
        padding: 28% 5.7vw 9vw;
    }

    #multi .frame02 ul li:nth-child(5) {
        width: 100%;
        margin-bottom: 0;
    }

    #multi .frame02 ul li dt {
        position: relative;
        font-size: 6.3vw;
        font-weight: bold;
        line-height: 11vw;
        margin-bottom: 4vw;
        letter-spacing: 0.1em;
    }

    #multi .frame02 ul li:nth-child(1) dt:before {
        content: url("../images/suzukamodel/point-icon01-sp.png");
        position: absolute;
        top: -28vw;
        left: -9vw;
        transform: scale(0.5);
    }

    #multi .frame02 ul li:nth-child(2) dt:before {
        content: url("../images/suzukamodel/point-icon02-sp.png");
        position: absolute;
        top: -28vw;
        left: -11vw;
        transform: scale(0.5);
    }

    #multi .frame02 ul li:nth-child(3) dt:before {
        content: url("../images/suzukamodel/point-icon03-sp.png");
        position: absolute;
        top: -28vw;
        left: -11vw;
        transform: scale(0.5);
    }

    #multi .frame02 ul li:nth-child(4) dt:before {
        content: url("../images/suzukamodel/point-icon04-sp.png");
        position: absolute;
        top: -28vw;
        left: -11.5vw;
        transform: scale(0.5);
    }

    #multi .frame02 ul li:nth-child(5) dt:before {
        content: url("../images/suzukamodel/point-icon05-sp.png");
        position: absolute;
        top: -28vw;
        left: -10vw;
        transform: scale(0.5);
    }

    #multi .frame02 ul li dd {
        font-size: 3.865vw;
        line-height: 1.875;
        letter-spacing: 0.05em;
    }

    #multi .frame02 ul li dd img {
        margin-bottom: 3.5vw;
    }

    #multi .room-box {
        margin: 0 5vw 12vw;
    }

    #multi .room-box h3 {
        text-align: center;
        font-size: 4.6vw;
        font-weight: 700;
        line-height: 1.6;
        letter-spacing: 0.242vw;
        margin-bottom: 2vw;
    }

    #multi .room-box iframe {
        width: 100%;
        height: 50vw;
    }

    #multi #multi-floor {
        background-color: #F2F2F2;
        padding: 6.2vw 0 14vw;
        margin-bottom: 12vw;
    }

    #multi #multi-floor .frame {
        width: 96%;
        margin: 0 auto;
        position: relative;
    }

    #multi #multi-floor .frame .floor-map {
        width: 100%;
        margin-bottom: 5.5vw;
    }

    #multi #multi-floor .frame .floor-map figure {
        margin-bottom: 4.5vw;
    }

    #multi #multi-floor .frame .floor-map figure:last-child {
        margin-bottom: 0;
    }

    #multi #multi-floor .frame .floor-date {
        width: 68vw;
        margin: 0 auto;
        padding: 6vw 11vw 12vw 12vw;
        outline: 0.2vw solid #D9D9D9;
        outline-offset: -2.5vw;
        background: #FFFFFF;
    }

    #multi #multi-floor .frame .floor-date h2 {
        width: 12.6vw;
        margin: 0 auto 4vw;
    }

    #multi #multi-floor .frame .floor-date table {
        width: 100%;
    }

    #multi #multi-floor .frame .floor-date table tr {
        width: 100%;
        border-bottom: 3vw solid #fff;
    }

    #multi #multi-floor .frame .floor-date table tr:last-child {
        border: none;
    }

    #multi #multi-floor .frame .floor-date table tr th {
        background-color: #FBC600;
        padding: 1vw 0 0.5vw;
        width: 20.2vw;
        font-size: 3.4vw;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em;
        margin-right: 9vw;
        display: block;
    }

    #multi #multi-floor .frame .floor-date table tr td {
        font-size: 3.4vw;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em;
    }

    #multi #multi-floor .frame .icon {
        width: 31.41vw;
        position: absolute;
        bottom: -21vw;
        right: 5.6vw;
    }

    #retreat {
        background-image: url("../images/suzukamodel/multi-bg02-sp.png");
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100%;
        padding-top: 17.5vw;
        margin-bottom: 9.5vw;
    }

    #retreat .frame01 {
        width: 100%;
        margin: 0 auto 10.5vw;
        position: relative;
    }

    #retreat .frame01 .txt {
        margin: 0 6vw;
        background-color: #fff;
        border-radius: 4.831vw;
        padding: 2vw 2vw;
        text-align: center;
        font-size: 3.9vw;
        letter-spacing: 0.1em;
        margin-bottom: 7vw;
    }

    #retreat .frame01 .owner-icon {
        position: absolute;
        top: -33.952vw;
        left: 3.982vw;
        width: 32.126vw;
    }

    #retreat .frame01 .ttl-en {
        width: 24vw;
        margin: 0 auto 5vw;
    }

    #retreat .frame01 h2 {
        font-size: 8.213vw;
        font-weight: bold;
        line-height: 10vw;
        letter-spacing: 0.1em;
        text-align: center;
        margin-bottom: 3vw;
    }

    #retreat .frame01 .pic {
        width: 92.3vw;
        margin: 0 auto 30vw;
        position: relative;
    }

    #retreat .frame01 .pic .build-img {
        width: 44.7vw;
        position: absolute;
        bottom: -29vw;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    #retreat .frame01 h3 {
        font-size: 4.831vw;
        font-weight: bold;
        line-height: 10vw;
        margin-bottom: 4vw;
        padding: 0 7.5vw;
        letter-spacing: 0.05em;
    }

    #retreat .frame01 .text {
        font-size: 3.865vw;
        line-height: 1.875;
        padding: 0 7.6vw;
        letter-spacing: 0.05em;
    }

    #retreat .frame02 {
        width: 100%;
        background-color: #F9F9F9;
        padding: 10.4vw 1.45vw 1vw;
        margin-bottom: 9vw;
    }

    #retreat .frame02 h2 {
        font-size: 3.865vw;
        font-weight: bold;
        text-align: center;
        color: #fff;
        background-color: #000;
        width: 33vw;
        margin: 0 auto 2vw;
        letter-spacing: 0.1em;
    }

    #retreat .frame02 h3 {
        font-size: 7.729vw;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em;
    }

    #retreat .frame02 .ttl-en {
        width: 13.6vw;
        margin: 1.7vw auto 8vw;
    }

    #retreat .frame02 ul {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #retreat .frame02 ul li {
        width: 100%;
        background-color: #fff;
        margin-bottom: 8vw;
        box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
        padding: 26vw 6.28vw 9vw;
    }

    #retreat .frame02 ul li:nth-child(5) {
        width: 100%;
        margin-bottom: 0;
    }

    #retreat .frame02 ul li dt {
        position: relative;
        font-size: 6.3vw;
        font-weight: bold;
        line-height: 11vw;
        margin-bottom: 4vw;
        letter-spacing: 0.1em;
        width: 90vw;
    }

    #retreat .frame02 ul li:nth-child(1) dt:before {
        content: url("../images/suzukamodel/point-icon01-sp.png");
        position: absolute;
        top: -28vw;
        left: -9vw;
        transform: scale(0.5);
    }

    #retreat .frame02 ul li:nth-child(2) dt:before {
        content: url("../images/suzukamodel/point-icon02-sp.png");
        position: absolute;
        top: -28vw;
        left: -11vw;
        transform: scale(0.5);
    }

    #retreat .frame02 ul li:nth-child(3) dt:before {
        content: url("../images/suzukamodel/point-icon03-sp.png");
        position: absolute;
        top: -28vw;
        left: -11vw;
        transform: scale(0.5);
    }

    #retreat .frame02 ul li:nth-child(4) dt:before {
        content: url("../images/suzukamodel/point-icon04-sp.png");
        position: absolute;
        top: -28vw;
        left: -11vw;
        transform: scale(0.5);
    }

    #retreat .frame02 ul li:nth-child(5) dt:before {
        content: url("../images/suzukamodel/point-icon05-sp.png");
        position: absolute;
        top: -28vw;
        left: -10vw;
        transform: scale(0.5);
    }

    #retreat .frame02 ul li dd {
        font-size: 3.865vw;
        line-height: 1.875;
        letter-spacing: 0.05em;
    }

    #retreat .frame02 ul li dd img {
        margin-bottom: 3.5vw;
    }

    #retreat .room-box {
        margin: 0 5vw 12vw;
    }

    #retreat .room-box h3 {
        text-align: center;
        font-size: 4.6vw;
        font-weight: 700;
        line-height: 1.6;
        letter-spacing: 0.242vw;
        margin-bottom: 2vw;
    }

    #retreat .room-box iframe {
        width: 100%;
        height: 50vw;
    }

    #retreat #retreat-floor {
        background-color: #F2F2F2;
        padding: 6vw 0 15vw;
        margin-bottom: 11vw;
    }

    #retreat #retreat-floor .frame {
        width: 96%;
        margin: 0 auto;
        position: relative;
    }

    #retreat #retreat-floor .frame .floor-map {
        width: 100%;
        margin-bottom: 5.5vw;
    }

    #retreat #retreat-floor .frame .floor-map figure {
        margin-bottom: 3.4vw;
    }

    #retreat #retreat-floor .frame .floor-map figure:last-child {
        margin-bottom: 0;
    }

    #retreat #retreat-floor .frame .floor-date {
    width: 68vw;
    margin: 0 auto;
    padding: 6vw 11vw 12vw 12vw;
    outline: 0.2vw solid #D9D9D9;
    outline-offset: -2.5vw;
    background: #FFFFFF;
    }

    #retreat #retreat-floor .frame .floor-date h2 {
    width: 12.6vw;
    margin: 0 0 3.5vw 15vw;
    }

    #retreat #retreat-floor .frame .floor-date table {
        width: 100%;
    }

    #retreat #retreat-floor .frame .floor-date table tr {
        width: 100%;
        border-bottom: 3vw solid #fff;
    }

    #retreat #retreat-floor .frame .floor-date table tr:last-child {
        border: none;
    }

    #retreat #retreat-floor .frame .floor-date table tr th {
        background-color: #FBC600;
        padding: 1vw 0 0.5vw;
        width: 20.2vw;
        font-size: 3.4vw;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em;
        margin-right: 5vw;
        display: block;
    }

    #retreat #retreat-floor .frame .floor-date table tr td {
        font-size: 3.4vw;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.1em;
    }

    #retreat #retreat-floor .frame .icon {
        width: 41.4vw;
        position: absolute;
        bottom: -20vw;
        right: 3.5vw;
    }

    #address {
        margin-bottom: 23vw;
    }

    #address .frame {
        background-color: #F2F2F2;
        padding: 16.5vw 0 16vw;
        margin-bottom: 23.5vw;
    }

    #address .frame .en {
        width: 72%;
        margin: 0 auto 3.5%;
    }

    #address .frame h2 {
        font-size: 6.2vw;
        font-weight: bold;
        text-align: center;
        line-height: 6.6vw;
        letter-spacing: 0.725vw;
        margin-bottom: 10%;
    }

    #address .frame .pic {
        width: 92%;
        margin: 0 auto 9%;
    }

    #address .frame .address-text {
        font-size: 3.8vw;
        text-align: center;
        letter-spacing: 0.242vw;
    }

    #address .map {
        width: 100%;
        margin: 0 auto;
    }

    #address .map h2 {
        font-size: 6.2vw;
        font-weight: bold;
        letter-spacing: 0.725vw;
        text-align: center;
        margin-bottom: 8%;
    }

    #address .map .g-map {
        width: 84.6vw;
        height: 84.6vw;
        margin: 0 auto 10.2vw;
    }

    #address .map .g-map iframe {
        width: 100%;
        height: 100%;
    }

    #address .map .btn {
        width: 84vw;
        margin: 0 auto;
    }

    #welcome {
        margin-bottom: 0%;
    }

    #welcome h2 {
        width: 92%;
        margin: 0 auto 23.5%;
        font-size: 6.28vw;
        line-height: 12vw;
        font-weight: bold;
        letter-spacing: 0.1em;
        text-align: center;
        position: relative;
    }

    #welcome h2 .icon01 {
        width: 12%;
        position: absolute;
        top: 3vw;
        left: 0;
    }

    #welcome h2 .icon02 {
        width: 12%;
        position: absolute;
        top: 3vw;
        right: 0;
    }

    #welcome .frame {
        background-color: #fbc600;
    }

    #welcome .frame .box01 {
        width: 92%;
        margin: 0 auto;
        position: relative;
        padding-top: 20.2vw;
        padding-bottom: 20vw;
    }

    #welcome .frame .box01 .icon01 {
        width: 33%;
        position: absolute;
        top: -16vw;
        left: 0;
    }

    #welcome .frame .box01 h3 {
        font-size: 9.662vw;
        font-weight: bold;
        line-height: 10vw;
        letter-spacing: 0.1em;
        border-bottom: 2px solid #fff;
        padding-bottom: 5%;
        margin-bottom: 5%;
        text-align: center;
    }

    #welcome .frame .box01 .time {
        margin-bottom: 4.5%;
    }

    #welcome .frame .box01 .time:after {
        content: "";
        display: block;
        clear: both;
    }

    #welcome .frame .box01 .time dt {
        width: 18.5%;
        background-color: #000;
        color: #fff;
        font-size: 3.623vw;
        font-weight: bold;
        text-align: center;
        float: left;
        margin-right: 2%;
        padding: 0.5vw 0;
        letter-spacing: 0.1em;
    }

    #welcome .frame .box01 .time dd {
        font-size: 3.865vw;
        line-height: 7.6vw;
        float: left;
        letter-spacing: 0.05em;
    }

    #welcome .frame .box01 .check-box {
        width: 100%;
        background-color: #fff;
        padding: 7% 7.5%;
        position: relative;
        margin-bottom: 18%;
    }

    #welcome .frame .box01 .check-box ul {
    }

    #welcome .frame .box01 .check-box ul li {
        font-size: 3.865vw;
        margin-bottom: 3.6vw;
        letter-spacing: 0.05em;
    }

    #welcome .frame .box01 .check-box ul li:last-child {
        margin-bottom: 0;
    }

    #welcome .frame .box01 .check-box ul li .icon {
        width: 5.3%;
        float: left;
        margin-right: 3%;
        padding-top: 0.5vw;
    }

    #welcome .frame .box01 .check-box .text {
        position: absolute;
        bottom: 4%;
        right: 4%;
    }

    #welcome .frame .box01 .pic {
        position: relative;
    }

    #welcome .frame .box01 .icon03 {
        width: 36%;
        position: absolute;
        bottom: 84vw;
        right: 4vw;
    }

    #welcome .frame .box01 .icon04 {
        width: 72%;
        position: absolute;
        bottom: 6vw;
        right: -4vw;
    }

    .form-Box {
        padding: 0;
        background-image: url("../images/modelhouse_yk/bg04.png");
        background-repeat: repeat-x;
        background-position: top center;
        background-color: #F2F2F2;
        padding-bottom: 25vw;
    }

    #form .form-Box-inner {
        width: 92%;
        margin: 0 auto;
        padding-top: 17%;
    }

    #form .form-Box-inner h2 {
        font-size: 6.2vw;
        line-height: 8.5vw;
        letter-spacing: 0.05em;
        font-weight: bold;
        text-align: center;
        position: relative;
        padding-bottom: 6%;
        margin-bottom: 16%;
    }

    #form .form-Box-inner h2:after {
        content: "";
        background-color: #000;
        width: 17%;
        height: 0.483vw;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    #form #cv-area-last {
    }

    #form #cv-area-last .frame {
        width: 100%;
        margin: 0 auto;
        position: relative;
        padding-top: 17vw;
        margin-top: 47.5vw;
    }

    #form #cv-area-last .frame h2 {
        font-size: 4.348vw;
        font-weight: bold;
        line-height: 1.6666;
        letter-spacing: 0.05em;
        text-align: center;
        margin-top: -48vw;
        padding-bottom: 8vw;
        margin-bottom: 3vw;
        background-image: url("../images/modelhouse_yk/border02-sp.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 69%;
    }

    #form #cv-area-last .frame .tel-box {
        width: 84.6vw;
        margin: 0 auto 14%;
        border: 1px solid #434343;
        border-radius: 3vw;
        padding: 8vw 0;
        position: relative;
    }

    #form #cv-area-last .frame .tel-box:after {
        content: url("../images/modelhouse_yk/icon12-sp.png");
        position: absolute;
        top: 12vw;
        right: 2vw;
        transform: scale(0.5);
    }

    #form #cv-area-last .frame .tel-box .tel-number {
        font-size: 7.6vw;
        font-weight: bold;
        line-height: 8vw;
        letter-spacing: 0.242vw;
        text-align: center;
        color: #fff;
        margin-bottom: 4%;
    }

    #form #cv-area-last .frame .tel-box .tel-time {
        font-size: 3.8vw;
        line-height: 3.8vw;
        letter-spacing: 0.242vw;
        text-align: center;
        color: #9A9A9A;
    }

    #form #cv-area-last .frame .human {
        width: 49%;
        margin: 0 0 0 26.5vw;
    }
}

@media screen and (min-width: 1920px) {
    #cv-area .image-area {
        height: 193.237vw;
    }
}
