@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;
    }
}

.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: #10A48D;
}

.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;
    margin-bottom: 3.75em;
}

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

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

.model__link--ai {
    width: 13.13%;
    position: absolute;
    top: 5.95%;
    left: 28%;
    z-index: 1;
}

.model__link--ichijo1 {
    width: 13.11%;
    position: absolute;
    top: 32%;
    left: 78.88%;
    z-index: 1;
}

.model__link--ichijo2 {
    width: 13.11%;
    position: absolute;
    top: 62.2%;
    left: 16.87%;
    z-index: 1;
}

.model__link--shirubania {
    width: 18.32%;
    position: absolute;
    top: 53.01%;
    left: 50%;
    z-index: 1;
}

.model__link--sumitomoh {
    width: 16.4%;
    position: absolute;
    top: -23%;
    left: 35.5%;
    z-index: 2;
}

.model__link--sumitomor {
    width: 13.92%;
    position: absolute;
    top: 6%;
    left: 42.84%;
    z-index: 1;
}

.model__link--sekisuihi {
    width: 15.71%;
    position: absolute;
    top: -19.5%;
    left: 71%;
    z-index: 1;
}

.model__link--sekisuiho {
    width: 13.11%;
    position: absolute;
    top: 30.21%;
    left: 44.2%;
    z-index: 1;
}

.model__link--daiwa {
    width: 14.74%;
    position: absolute;
    top: 5.4%;
    left: 73.71%;
    z-index: 1;
}

.model__link--next {
    width: 14.67%;
    position: absolute;
    top: 32.18%;
    left: 59.58%;
    z-index: 1;
}

.model__link--hinokiya {
    width: 11.8%;
    position: absolute;
    top: -20.5%;
    left: 56%;
    z-index: 1;
}

.model__link--hebel {
    width: 16.4%;
    position: absolute;
    top: 3.4%;
    left: 59.47%;
    z-index: 1;
}

.model__link--homa {
    width: 18.89%;
    position: absolute;
    top: 70.67%;
    left: 27.95%;
    z-index: 1;
}

.model__link--misawa {
    width: 14.76%;
    position: absolute;
    top: -18.5%;
    left: 64.87%;
    z-index: 1;
}

.model__link--mitsui {
    width: 13.1%;
    position: absolute;
    top: 9.01%;
    left: 4.68%;
    z-index: 1;
    /* pointer-events: none; */
}

.model__link--yamato {
    width: 13.11%;
    position: absolute;
    top: 60.59%;
    left: 1.75%;
    z-index: 1;
}

.model__link--universal {
    width: 19.18%;
    position: absolute;
    top: 36%;
    left: -1.82%;
    z-index: 1;
}

.model__link--aqura {
    width: 15.8%;
    position: absolute;
    top: -21%;
    left: 17.36%;
    z-index: 1;
}

.model__link--kinoshita {
    width: 14.3%;
    position: absolute;
    top: 55.2%;
    left: 68.36%;
    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: 13.5%;
    left: 34.5%;
    z-index: 3;
}

.circle-2 {
    top: 41.5%;
    left: 85%;
    z-index: 3;
}

.circle-3 {
    top: 71.75%;
    left: 23.5%;
    z-index: 3;
}

.circle-4 {
    top: 63.5%;
    left: 57.75%;
    z-index: 3;
}

.circle-5 {
    top: -12.5%;
    left: 44%;
    z-index: 3;
}

.circle-6 {
    top: 14%;
    left: 50%;
    z-index: 3;
}

.circle-7 {
    top: -11.5%;
    left: 78.5%;
    z-index: 3;
}

.circle-8 {
    top: 41.5%;
    left: 51%;
    z-index: 3;
}

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

.circle-10 {
    top: 41.5%;
    left: 66.5%;
    z-index: 3;
}

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

.circle-12 {
    top: 13%;
    left: 67.2%;
    z-index: 3;
}

.circle-13 {
    top: 80.5%;
    left: 38.25%;
    z-index: 3;
    display: none;
}

/*ミサワホーム非表示*/
.circle-14 {
    top: -11.5%;
    left: 72%;
    z-index: 3;
	display: none;
}

.circle-15 {
    display: none;
    top: 19.5%;
    left: 11.5%;
    z-index: 3;
}

.circle-16 {
    top: 69.5%;
    left: 8.75%;
    z-index: 3;
}

.circle-17 {
    top: 45.5%;
    left: 7.75%;
    z-index: 3;
    display: none;/*2024/5/8追記*/
}

.circle-18 {
    top: -12.5%;
    left: 25.2%;
    z-index: 3;
}

.circle-19 {
    top: 65%;
    left: 75.5%;
    z-index: 3;
}

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

.top-pic{
    width:66.5%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4%;
}
.box3 .top-pic img{
    display: block;
}
.box3 ul {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; */
}

@media screen and (min-width: 769px) {
    .box3 ul{
        display: grid;
        grid-template-columns: repeat(5,1fr);
		grid-template-rows: repeat(3,1fr);
    }
	
	.boxSpan2 {
	grid-column: span 1;
	}

    .box3 li{
        background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(168,203,239,1) 100%);
    }

    .top-pic{
        height: 100%;
    }
}

.box3 li {
    position: relative;
    overflow: hidden;
    height: 30.5em;
}

.box3 li a{
    display: block;
    position: relative;
    height: 100%;
}

.box3 li .btn {
    position: absolute;
    /* max-width: 172px; */
    max-width: 70%;
    width: 90%;
    right: 14%;
    top: 68.1%;
}

.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 {
    height: 100%;
    width: 100%;
    -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;
    object-fit: cover;
}

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

.box3 li img.label{
    position: absolute;
    bottom: 0;
}

.box3 li:nth-of-type(2) img {
    height: 100%;  /*20240508追加　”気になるモデルハウスをバーチャル見学”の画像用*/
}

.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: -15vw;
        top: -26vw;
    }

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

    /*
    .model__link--sekisuihi {
        width: 23.466vw;
        max-width: inherit;
        top: 4%;
        left: -3%;
    }

    .model__link--sumitomor {
        width: 19.6vw;
        max-width: inherit;
        top: 42.4%;
        left: -1.8%;
    }

    .model__link--sekisuiho {
        width: 19.73vw;
        max-width: inherit;
        top: 70.7%;
        left: 14.3%;
    }

    .model__link--hebel {
        width: 24.66vw;
        max-width: inherit;
        top: 4.4%;
        left: 34.1%;
    }

    .model__link--mitsui {
        width: 20vw;
        max-width: inherit;
        top: 30.9%;
        left: 34.4%;
    }

    .model__link--sumitomof {
        width: 20.53vw;
        max-width: inherit;
        top: 58.7%;
        left: 34.1%;
    }

    .model__link--ichijo {
        width: 19.33vw;
        max-width: inherit;
        top: 31.1%;
        left: 77.9%;
    }
*/

    .model__link--ai {
        width: 20.26vw;
        width: 17.37vw;
        top: 6.5%;
        left: 11%;
    }

    .model__link--ichijo1 {
        width: 19.2vw;
        width: 16.18vw;
        top: 44.5%;
        left: 80%;
    }

    .model__link--ichijo2 {
        width: 19.2vw;
        width: 16.58vw;
        top: 79.2%;
        left: 1.2%;
    }

    .model__link--shirubania {
        width: 25vw;
        width: 21.05vw;
        top: 62.2%;
        left: 37%;
    }

    .model__link--sumitomoh {
        width: 19.8vw;
        width: 15.54vw;
        top: -15.5%;
        left: 23.8%;
    }

    .model__link--sumitomor {
        width: 17.4vw;
        width: 15.49vw;
        top: 6%;
        left: 36.25%;
    }

    .model__link--sekisuihi {
        width: 23.2vw;
        width: 19.34vw;
        top: -13.4%;
        left: 74.95%;
    }

    .model__link--sekisuiho {
        width: 18.93vw;
        width: 15.66vw;
        top: 45.21%;
        left: 31.2%;
    }

    .model__link--daiwa {
        width: 21vw;
        width: 17.37vw;
        top: 5.1%;
        left: 79.71%;
    }

    .model__link--next {
        width: 20.83vw;
        width: 17.76vw;
        top: 44.5%;
        left: 53.5%;
    }

    .model__link--hinokiya {
        width: 17.5vw;
        width: 15.26vw;
        top: -15.3%;
        left: 46.5%;
    }

    .model__link--hebel {
        width: 24.26vw;
        width: 20.13vw;
        top: 3%;
        left: 59.5%;
    }

    .model__link--homa {
        width: 21.81vw;
        top: 82%;
        left: 20%;
    }

    .model__link--misawa {
        width: 21.06vw;
        width: 17.89vw;
        top: -12.5%;
        left: 57.4%;
    }

    .model__link--mitsui {
        width: 20vw;
        width: 16.84vw;
        top: 21%;
        left: -2.5%;
    }

    .model__link--yamato {
        width: 16.84vw;
        top: 59.59%;
        left: -2.5%;
    }

    .model__link--universal {
        width: 30vw;
        width: 25.13vw;
        top: 42%;
        left: -2.5%;
    }

    .model__link--aqura {
        width: 19.73vw;
        top: -13.4%;
        left: -2.5%;
    }

    .model__link--kinoshita {
        width: 15vw;
        top: 65.25%;
        left: 65.5%;
    }

    .circle-box {
        height: 100%;
    }

    .circle-1 {
        top: 10.5%;
        left: 20%;
    }

    .circle-2 {
        top: 48.5%;
        left: 89.75%;
    }

    .circle-3 {
        top: 84.75%;
        left: 11%;
    }

    .circle-4 {
        top: 68.5%;
        left: 48.75%;
    }

    .circle-5 {
        top: -7.85%;
        left: 32%;
    }

    .circle-6 {
        top: 11.5%;
        left: 45.5%;
    }

    .circle-7 {
        top: -8.5%;
        left: 86%;
    }

    .circle-8 {
        top: 50.5%;
        left: 40.5%;
    }

    .circle-9 {
        top: 10.5%;
        left: 91.5%;
    }

    .circle-10 {
        top: 48.5%;
        left: 62.5%;
    }

    .circle-11 {
        top: -7.85%;
        left: 55.5%;
    }

    .circle-12 {
        top: 11%;
        left: 70.75%;
    }

    .circle-13 {
        top: 86.5%;
        left: 31.25%;
    }

    .circle-14 {
        top: -7.85%;
        left: 67.25%;
    }

    .circle-15 {
        top: 28%;
        left: 7.5%;
    }

    .circle-16 {
        top: 66%;
        left: 7.5%;
    }

    .circle-17 {
        top: 45.5%;
        left: 7.75%;
    }

    .circle-18 {
       
        top: -7.85%;
        left: 8.2%;
    }

    .circle-19 {
        top: 69%;
        left: 75%;
    }

    .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: 9vw;
        width: 100%;
    }

    .box3 li {
        height: auto;
        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%;
    }
}
