@charset "UTF-8";
/* CSS Document */

@keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes btnHover {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes btnHover {
    0% {
        -webkit-transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0%);
    }
}

/********************************/
.clear_fix {
    zoom: 1;
}

.clear_fix:after {
    content: "";
    display: block;
    clear: both;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

/********************************/
/*
リセット
/***********************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

a,
a:hover {
    text-decoration: none;
}

a > img,
nav > img,
li > img,
div > img {
    width: 100%;
    height: auto;
}

a img {
    border: none;
}

a {
    cursor: pointer;
    text-decoration: none;
    color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

button {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    padding: 0;
}

@media screen and (min-width: 769px) {
    .sp_only {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    body {
        font-size: 3.73vw;
    }

    .pc_only {
        display: none !important;
    }
}

.clearfix:after {
    font-size: 0;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

body {
    position: absolute;
    background-color: #fff;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-family: "ヒラギノ角ゴシック Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "MS Pゴシック", MS PGothic, sans-serif;
    overflow: visible;
}

@media screen and (max-width: 768px) {
    body {
        font-size: 3.73vw;
    }
}

body * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div,
h1,
h2,
h3,
h4,
h5,
ul,
ol,
li,
dl,
dt,
dd {
    position: relative;
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
    line-height: 1;
}

p,
div,
span {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

ul,
ol,
li,
dl,
dt,
dd {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
}

img,
a img {
    border: none;
    display: inline-block;
}

img {
    width: 100%;
    height: auto;
}

h1,
h2 {
    font-weight: bold;
}

.lato {
    font-family: 'Lato', sans-serif;
}

#wrapper {
    position: relative;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    #wrapper {
        min-width: 100%;
        overflow: hidden;
    }
}

.sp {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .pc {
        display: none !important;
    }

    .sp {
        display: block !important;
    }
}

@keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes btnHover {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes btnHover {
    0% {
        -webkit-transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0%);
    }
}

/********************************/
.clear_fix {
    zoom: 1;
}

.clear_fix:after {
    content: "";
    display: block;
    clear: both;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

body {
    color: #717071;
    padding: 0;
    margin: 0;
    line-height: 1.35;
}

@media screen and (min-width: 1200px) {
    body {
        font-size: 16px;
    }
}

@media screen and (max-width: 1199px) {
    body {
        font-size: 1.3vw;
    }
}

.hidden{display: none !important;}

.wrapper {
    position: relative;
    overflow: hidden;
}

header {
    width: 100%;
    height: 80px;
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
}

.header__link:first-of-type {
    cursor: auto;
}

.header__site-logo {
    width: auto;
    height: 71.95%;
    position: absolute;
    top: 50%;
    left: 1.3125em;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.header__matching {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.header__matching.rev {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
}

.header__link.hover:hover {
    opacity: 1;
}

.main {
    position: relative;
    width: 100%;
    height: 53.875em;
    overflow: hidden;
    padding-top: 80px;
}

.main-logo {
    pointer-events: none;
}

@media screen and (max-width: 1080px) {
    .main {
        height: 73.7vw;
    }
}

.main-logo {
    width: 52.5%;
    max-width: 630px;
    position: absolute;
    left: 50%;
    top: 52.4%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

}

.main-text {
    margin-bottom: 0;
    padding-top: 1.75em;
    padding-bottom: 4.75em;
    border-bottom: .0625em solid #717071;
}

.main-text > div {
    width: 83.33vw;
    max-width: 1000px;
    margin: 0 auto;
}

.main ul.slide {
    width: 100%;
    height: 100%;
}

.main ul.slide li {
    width: 100%;
    height: 46.25em;
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
    outline: none;
    background-position: center center;
}

.main ul.slide li.slide1 {
    background-image: url(../img/main-list-item-1.jpg);
}

.main ul.slide li.slide2 {
    background-image: url(../img/main-list-item-2.jpg);
}

.main ul.slide li.slide3 {
    background-image: url(../img/main-list-item-3.jpg);
}

.main ul.slide li.slide4 {
    background-image: url(../img/main-list-item-4.jpg);
}

.main ul.slide li.slide5 {
    background-image: url(../img/main-list-item-5.jpg);
}

.main ul.slide li.slide6 {
    background-image: url(../img/main-list-item-6.jpg);
}


.main ul.slide .slick-dots {
    display: inline-block;
    margin: 0 auto;
    margin-top: 1.25em;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.main ul.slide .slick-dots li {
    float: none;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 20px;
    background: none;
}

.main ul.slide .slick-dots li:last-child {
    margin-right: 0;
}

.slick-dots button {
    width: 13px;
    height: 13px;
    border-radius: 13px;
    position: relative;
    background-color: #ddd6d3;
    color: transparent;
    cursor: pointer;
    outline: none;
}

.slick-dots .slick-active button {
    background-color: #EB6519;
}

.slick-dots button:before {
    content: " ";
    display: block;
}

.slick-arrow {
    display: none !important;
}

.fixed-btn {
    display: block;
    width: 8.3vw;
    max-width: 100px;
    position: fixed;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
}

.box1 {
    position: relative;
    margin: 0 auto;
    border-bottom: 1px solid #717071;
}

.box1 .inner {
    padding-top: 3.3125em;
    padding-bottom: 3.0625em;
    position: relative;
}

.box1 .inner .bg {
    background-color: #fcfcfc;
    width: 100%;
    height: calc(100% + 3em);
    position: absolute;
    top: -1.5em;
    z-index: -1;
}

.box1 h2 {
    font-size: 1.625em;
    line-height: 1.16;
    color: #717071;
    font-weight: normal;
    text-align: center;
    margin-bottom: 2.475em;
}

.box1 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 80.83%;
    max-width: 970px;
    margin: 0 auto;
}

.box1 li {
    float: left;
    width: calc(25% - 3px);
    padding-right: 3px;
    position: relative;
}

.box1 li:last-child {
    padding-right: 0;
}

.box1 li:before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../img/box1-dot.png);
    background-repeat: no-repeat;
    background-position: right 3.4em;
    background-size: 4px auto;
}

.box1 li:last-child:before {
    background: none;
}

.box2 {
    position: relative;
    background-color: #fffbf8;
    padding: 0 0 3.125em;
    margin-top: 6.75em;
}

.box2 h2 {
    font-size: 1.625em;
    line-height: 1.16;
    color: #717071;
    font-weight: normal;
    text-align: center;
    top: -0.6em;
    margin-bottom: 2.8em;
}

.model__img {
    width: 82.5%;
    max-width: 990px;
    height: 23.025em;
    margin: 0 auto;
    background-image: url(../img/modelground.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
}

.model__link--ai {
    width: 13.06%;
    position: absolute;
    top: 9.95%;
    left: 72.39%;
    z-index: 1;
}

.model__link--aqura {
    width: 15.65%;
    position: absolute;
    top: -14.99%;
    left: 74.5%;
    z-index: 1;
}

.model__link--ichijo1 {
    width: 13.43%;
    position: absolute;
    top: -16%;
    left: 55%;
    z-index: 1;
}

.model__link--ichijo2 {
    width: 13.06%;
    position: absolute;
    top: 37.42%;
    left: 3%;
    z-index: 1;
}

.model__link--sumitomoh {
    width: 16.95%;
    position: absolute;
    top: 31%;
    left: 54.75%;
    z-index: 2;
}

.model__link--sumitomor {
    width: 12.6%;
    position: absolute;
    top: 60%;
    left: 51.84%;
    z-index: 1;
}

.model__link--sekisuiheim {
    width: 15.65%;
    position: absolute;
    top: 31.5%;
    left: 24%;
    z-index: 1;
}

.model__link--sekisuiho1 {
    width: 13.06%;
    position: absolute;
    top: 31.5%;
    left: 72.5%;
    z-index: 1;
}

.model__link--sekisuiho2 {
    width: 13.06%;
    position: absolute;
    top: 54.5%;
    left: 37.5%;
    z-index: 1;
}

.model__link--daiwa {
    width: 14.70%;
    position: absolute;
    top: -17.5%;
    left: 42.71%;
    z-index: 1;
}

.model__link--tama {
    width: 13.28%;
    position: absolute;
    top: 57.75%;
    left: 21.75%;
    z-index: 1;
}

.model__link--pana {
    width: 21.08%;
    position: absolute;
    top: 27.01%;
    left: -0.32%;
    z-index: 1;
}

.model__link--hinokiya {
    width: 11.74%;
    position: absolute;
    top: 28.74%;
    left: 42.17%;
    z-index: 1;
}

.model__link--hebel {
    width: 16.51%;
    position: absolute;
    top: 7.31%;
    left: 55.47%;
    z-index: 1;
}

.model__link--misawa {
    width: 14.78%;
    position: absolute;
    top: -15.17%;
    left: 25.87%;
    z-index: 1;
}

.model__link--yamada {
    width: 15.65%;
    position: absolute;
    top: 9.59%;
    left: 32.75%;
    z-index: 1;
}



.circle-box {
    width: 100%;
    height: 100%;
    position: relative;
}

.circle.show {
    visibility: visible;
}

.circle {
    max-width: 50px;
    max-height: 50px;
    width: 13.33vw;
    height: 13.33vw;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    cursor: pointer;
    visibility: hidden;
    z-index: 0;
    pointer-events: none;
}

.circle-1 {
    top: 16.5%;
    left: 78.75%;
    z-index: 3;
}

.circle-2 {
    top: -6.5%;
    left: 81.5%;
    z-index: 3;
}

.circle-3 {
    top: -6.25%;
    left: 62%;
    z-index: 3;
}

.circle-4 {
    top: 46.5%;
    left: 9.75%;
    z-index: 3;
}

.circle-5 {
    top: 40%;
    left: 63.5%;
    z-index: 3;
}

.circle-6 {
    top: 67%;
    left: 58.25%;
    z-index: 3;
}

.circle-7 {
    top: 39.5%;
    left: 31.5%;
    z-index: 3;
}

.circle-8 {
    top: 38.5%;
    left: 78.75%;
    z-index: 3;
}

.circle-9 {
    top: 65.5%;
    left: 44%;
    z-index: 3;
    display:none;
}

.circle-10 {
    top: -7.5%;
    left: 50%;
    z-index: 3;
    display: none;
}

.circle-11 {
    top: 66.5%;
    left: 28.5%;
    z-index: 3;
}

.circle-12 {
    top: 34.5%;
    left: 10.5%;
    z-index: 3;
    display: none;
}

.circle-13 {
    top: 40.5%;
    left: 48.25%;
    z-index: 3;
}

.circle-14 {
    top: 14.5%;
    left: 64%;
    z-index: 3;
}

.circle-15 {
    top: -7.5%;
    left: 33.25%;
    z-index: 3;
}

.circle-16 {
    top: 16.5%;
    left: 40.75%;
    z-index: 3;
    display: none;
}

.box3 {
    width: 83.33%;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    /*    padding-top: 4.625em;*/
    /*    padding-bottom: 7.375em;*/
    padding-bottom: 4.0625em;
}

.box3 .top-pic img {
    display: block;
}

/* 5_13モデルハウスをバーチャル見学！部分 */
.box3 .top-pic .pc_only {
    display: block;
    margin: 60px auto 60px;
    width: 55vw;
    max-width: 666px;
}

.box3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.box3 li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    /* 202405094列を5列へ
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
     */
    position: relative;
    overflow: hidden;
}

/* .box3 li:nth-child(1){
    flex:0 0 40%;
} */

.box3 li .pc_only{
    margin:0 -12.5%;
    width: 125%;
}

.box3 li .title.pc_only{
    margin:0;
    width: 100%;

}

.box3 li .btn {
    position: absolute;
    max-width: 172px;
    width: 68.8%;
    right: 14.5%;
    top: 64%;
}

.box3 li .btn .rev {
    position: relative;
}

.box3 li .btn .normal {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.box3 li .pic {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: transform 0.5s ease-out;
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
    z-index: -1;
}

.box3 li img {
    width: 100%;
    height: auto;
    display: block;
}

.footer__place-box {
    width: 83.33vw;
    max-width: 1000px;
    margin: 0 auto;
}

.footer__place-box img {
    display: block;
    margin-bottom: 1.9375em;
}

.footer__gotop {
    width: 43.33vw;
    max-width: 52px;
    height: 43.333vw;
    max-height: 52px;
    margin: 1.375em auto 1.125em;
}

.copyright {
    font-size: .875em;
    text-align: center;
    margin-bottom: 1.785em;
}

.copyright span {
    font-size: 1.3em;
    font-weight: bold;
    vertical-align: middle;
}

.sansaku-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.sansaku-box__circle {
    max-width: 49px;
    width: 4.08vw;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    cursor: pointer;
    pointer-events: auto;
}



.sansaku-box__circle img:first-child {
    position: relative;

}

@-webkit-keyframes yoyo {
    0% {
        -webkit-transform: translateY(0%);
    }

    50% {
        -webkit-transform: translateY(-10%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

@keyframes yoyo {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }

    50% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

.sansaku-box__circle img:last-child {
    position: absolute;
    top: 0;
    left: 0;
}

.sansaku-box__circle-1 {
    left: 60.2%;
    top: 84.3%;
}

@media screen and (min-width: 769px) {

    .header__link:hover .header__matching.rev {
        opacity: 1;
    }

    .box3 li:hover .pic {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .box3 li .btn:hover .normal {
        opacity: 0;
    }

    .model__btn--go:hover img.rev {
        opacity: 1;
    }
}

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

    header {
        height: 17.4vw;
    }

    .header__site-logo {
        width: auto;
        max-width: inherit;
        height: 79.66%;
        left: 2.1%;
        top: 2.73vw;
        -webkit-transform: none;
        transform: none;
    }

    .header__matching {
        width: auto;
        height: 100%;
    }

    .fixed-btn {
        width: 14.17%;
    }

    .main {
        height: 85vw;
        padding-top: 17.4vw;
        margin-bottom: 8.1vw;
    }

    .main-logo {
        width: 74.66%;
        top: 56.3%;
    }

    .main ul.slide li {
        height: 46.875em;
    }

    .main ul.slide .slick-dots {
        margin-top: 2.93vw;
    }

    .main ul.slide .slick-dots li {
        width: 2.13vw;
        height: 2.13vw;
        margin-right: 3.2vw;
    }

    .slick-dots button {
        width: 100%;
        height: 100%;
    }

    .main-text {
        width: 100%;
        margin: 0 auto;
        padding: 10.86vw 5.33vw 10.76vw;
    }

    .main-text > div {
        width: 100%;
    }

    .box1 {
        border: none;
    }

    .box1 .main-title {
        width: 89.33%;
        margin: 0 auto;
    }

    .box1 .inner {
        padding-top: 7.64vw;
        border-bottom: .0625em solid #717071;
    }

    .box1 .inner .bg {
        top: 0vw;
        height: calc(100% + 4vw);
    }

    .box1 h2 {
        font-size: 5.6vw;
        line-height: 1.22;
        margin-bottom: 6.99vw;
    }

    .box1 ul {
        width: 100%;
        padding: 0 5.3%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .box1 li {
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 5.63vw;
    }

    .box1 li:last-child {
        margin-bottom: 0;
    }

    .box1 li:before {
        background: none;
    }

    .box2 {
        padding: 22vw 0 3.68vw;
        margin-bottom: 10.8vw;
        margin-top: 17.06vw;
    }

    .box2 h2 {
        font-size: 5.8vw;
        line-height: 1.22;
        margin-bottom: -19.5vw;
        top: -26vw;
    }

    .model__img {
        width: 89.33%;
        height: 60.26vw;
        margin: 0 auto;
        background-image: url(../img/modelground-sp.png);
        background-size: 100% auto;
    }


    .model__link--ai {
        width: 19.192vw;
        top: 23%;
        left: 81.5%;
    }

    .model__link--aqura {
        width: 24.266vw;
        top: 3%;
        left: 75.5%;
    }

    .model__link--ichijo1 {
        width: 19.192vw;
        top: -7%;
        left: 58%;
    }

    .model__link--ichijo2 {
        width: 19.192vw;
        top: 51.5%;
        left: -4.5%;
    }

    .model__link--sumitomoh {
        width: 15.296vw;
        top: 40.5%;
        left: 61%;
    }

    .model__link--sumitomor {
        width: 17.3vw;
        top: 64%;
        left: 58.5%;
    }

    .model__link--sekisuiheim {
        width: 23.22vw;
        top: 42.5%;
        left: 12.5%;
    }

    .model__link--sekisuiho1 {
        width: 18.92vw;
        top: 42.75%;
        left: 82%;
    }

    .model__link--sekisuiho2 {
        width: 18.92vw;
        top: 62%;
        left: 36.5%;
    }

    .model__link--daiwa {
        width: 21.06vw;
        top: 1.5%;
        left: 42.25%;
    }

    .model__link--tama {
        width: 19.19vw;
        top: 63.5%;
        left: 14.5%;
    }

    .model__link--pana {
        width: 20.8vw;
        top: 28%;
        left: -5.5%;
    }

    .model__link--hinokiya {
        width: 17.896vw;
        top: 40.25%;
        left: 38.75%;
    }

    .model__link--hebel {
        width: 24.26vw;
        top: 21%;
        left: 53.75%;
    }

    .model__link--misawa {
        width: 21.06vw;
        top: -6.5%;
        left: 22.5%;
    }

    .model__link--yamada {
        width: 24.26vw;
        top: 22%;
        left: 26%;
    }

    .circle-box {
        height: 100%;
    }

    .circle-1 {
        top: 29.5%;
        left: 91%;
    }

    .circle-2 {
        top: 9.5%;
        left: 90.5%;
    }

    .circle-3 {
        top: -0.25%;
        left: 69%;

    }

    .circle-4 {
        top: 58.5%;
        left: 5.75%;

    }

    .circle-5 {
        top: 48.5%;
        left: 70.5%;

    }

    .circle-6 {
        top: 70%;
        left: 68.25%;

    }

    .circle-7 {
        top: 48.5%;
        left: 25.5%;

    }

    .circle-8 {
        top: 48.5%;
        left: 92.5%;

    }

    .circle-9 {
        top: 68.5%;
        left: 47.5%;

    }

    .circle-10 {
        top: 8.5%;
        left: 54%;
    }

    .circle-11 {
        top: 68.5%;
        left: 25.5%;

    }

    .circle-12 {
        top: 33.5%;
        left: 6.5%;

    }

    .circle-13 {
        top: 48.5%;
        left: 48.5%;

    }

    .circle-14 {
        top: 26.5%;
        left: 69.25%;

    }

    .circle-15 {
        top: -0.5%;
        left: 35%;

    }

    .circle-16 {
        top: 26.5%;
        left: 38%;

    }


    .model__btns {
        max-width: inherit;
        width: 100%;
        position: absolute;
        bottom: 0vw;
    }

    .model__btn--go {
        max-width: inherit;
        position: relative;
        top: 7.4vw;
        width: 26.12vw;
        visibility: visible;
    }

    .model__btn--use {
        max-width: inherit;
        position: relative;
        left: 20%;
        top: 8vw;
        width: 39vw;
    }

    .box3 {
        width: 100%;
        padding: 0 5.3%;
        margin-bottom: 3.73vw;
    }

    .box3 .top-pic {
        margin-bottom: 9.78vw;
        width: 100%;
    }
    .box3 .top-pic img{
        display: inline;
    }
    .box3 li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 4.26vw;
    }

    .box3 li .btn {
        max-width: inherit;
        right: 12%;
        top: 55%;
        width: 23.64vw;
    }

    /* .box3 ul:nth-child(2) li:nth-of-type(3) .btn {
        top: 61%;
    }*/ 

    .footer__place-box {
        /*    width: 67.01vw;*/
        width: 89.33%;
        margin: 0 auto;
    }

    .footer__place-box img {
        margin-bottom: 4vw;
    }

    .footer__gotop {
        width: 10.38vw;
        height: 10.38vw;
        margin: 3.82vw auto 7.77vw;
    }

    .copyright-box {
        /*        background-color: #0f8985;*/
    }

    .copyright {
        margin-bottom: 5.33vw;
        font-size: 2.66vw;
        /*        line-height: 6.8vw;*/
        font-weight: bold;
        /*        color: #fff;*/
        -webkit-transform: scale(.8);
        transform: scale(.8);
    }

    .sansaku-box__circle {
        width: 6.72%;
    }

    .sansaku-box__circle-1 {
        left: 61%;
        top: 105%;
    }
}
