@charset "UTF-8";

:root {
font-size: clamp(13px, 2.8vw, 14.5px);
}
@media screen and (max-width: 1025px) {
:root {
font-size: 3vw;
}
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
overflow-x: hidden;
}
body {
font-family: "Noto Serif JP", serif;
color: #333333;
background-color: #FFFFFF;
width: 100vw;
overflow-x: hidden;
line-height: 1.6;
}
.container {
width: 90%;
max-width: 1400px;
margin: 0 auto;
}
.container#technology-list, .container#privacy {
max-width: 1000px;
font-size: 1.1rem;
}
.pcnone {
display: none;
}
@media screen and (max-width: 1025px) {
.pcnone {
display: block;
}
}
@media screen and (max-width: 1025px) {
.spnone {
display: none;
}
}
.information .information-inner .recommend-head, .modelhouse_top .modelhouse_top-inner .recommend-head, .estate .estate-inner .recommend-head, .gallery-area .recommend-head, .recommend .recommend-head {
margin-bottom: 4.39vw;
display: flex;
align-items: baseline;
}
.information .information-inner .recommend-head h2, .modelhouse_top .modelhouse_top-inner .recommend-head h2, .estate .estate-inner .recommend-head h2, .gallery-area .recommend-head h2, .recommend .recommend-head h2 {
font-size: 3.25rem;
font-weight: 600;
margin-right: 1.46vw;
}
.information .information-inner .recommend-head span, .modelhouse_top .modelhouse_top-inner .recommend-head span, .estate .estate-inner .recommend-head span, .gallery-area .recommend-head span, .recommend .recommend-head span {
font-size: 1.125rem;
display: block;
margin-top: 0.73vw;
}
header {
position: absolute;
width: 100vw;
z-index: 10;
}
@media screen and (max-width: 1025px) {
header .header-sp {
position: fixed;
top: 0;
width: 100vw;
height: auto;
left: 0;
display: flex;
justify-content: space-between;
align-items: center;
padding: 2.93vw 4.6vw;
background-color: rgba(171, 171, 171, 0.7294117647);
}
header .header-sp .menu-icon {
width: 12vw;
height: auto;
}
header .header-sp .menu-btn {
width: 6.93vw;
height: auto;
}
}
header .header-top {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.46vw 4.6vw;
}
@media screen and (max-width: 1025px) {
header .header-top {
position: fixed;
width: 100vw;
height: 100svh;
left: -110%;
background-color: #fafafa;
flex-direction: column;
align-items: flex-start;
padding: 6vw 10vw;
transition-duration: 400ms;
transition-timing-function: ease-out;
}
header .header-top.nav-open {
left: 0;
}
}
header .header-top h1 img {
max-width: 5.5vw;
height: auto;
}
@media screen and (max-width: 1025px) {
header .header-top h1 img {
max-width: 50vw;
}
}
header .header-top ul {
display: flex;
gap: 2.93vw;
}
@media screen and (max-width: 1025px) {
header .header-top ul {
flex-direction: column;
margin-top: 4.86vw;
}
}
header .header-top ul li {
position: relative;
padding-right: 2.93vw;
}
header .header-top ul li::after {
content: "";
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
width: 1px;
height: 60%;
background-color: #333333;
}
@media screen and (max-width: 1025px) {
header .header-top ul li::after {
background-color: #FFFFFF;
}
}
.front-page header .header-top ul li::after {
background-color: #FFFFFF;
}
header .header-top ul li:last-child {
padding-right: 0;
}
header .header-top ul li:last-child::after {
display: none;
}
@media screen and (max-width: 1025px) {
header .header-top ul li:nth-of-type(1) a::after {
content: "Works";
}
}
@media screen and (max-width: 1025px) {
header .header-top ul li:nth-of-type(2) a::after {
content: "Product";
}
}
@media screen and (max-width: 1025px) {
header .header-top ul li:nth-of-type(3) a::after {
content: "Information";
}
}
@media screen and (max-width: 1025px) {
header .header-top ul li:nth-of-type(4) a::after {
content: "Company";
}
}
@media screen and (max-width: 1025px) {
header .header-top ul li:nth-of-type(5) a::after {
content: "Contact";
}
}
header .header-top ul li a {
color: #333333;
font-size: 1rem;
white-space: nowrap;
}
@media screen and (max-width: 1025px) {
header .header-top ul li a {
color: #333333;
font-size: 4vw;
display: flex;
flex-direction: column;
}
}
@media screen and (max-width: 1025px) {
header .header-top ul li a::after {
color: #d4cd78;
font-size: 1rem;
}
}
.front-page header .header-top ul li a {
color: #FFFFFF;
}
@media screen and (max-width: 1025px) {
.front-page header .header-top ul li a {
color: #333333;
}
}
header .sp-headerbottom .sp-headerbottom-link {
display: flex;
justify-content: space-between;
margin-top: 9.86vw;
margin-bottom: 5.8vw;
}
header .sp-headerbottom .sp-headerbottom-link a {
color: #FFFFFF;
background-color: #8ad1eb;
font-size: 2.2vw;
text-decoration: none;
padding: 1vw 2vw;
width: 32%;
display: flex;
justify-content: space-between;
}
header .sp-headerbottom .sp-headerbottom-link a span img {
width: 1.4em;
}
header .sp-headerbottom .sp-headerbottom-tags {
display: flex;
flex-wrap: wrap;
border-bottom: #333333 1px solid;
margin-bottom: 3vw;
}
header .sp-headerbottom .sp-headerbottom-tags a {
margin-right: 3vw;
margin-bottom: 2vw;
}
header .sp-headerbottom .sp-headerbottom-tags a::after {
padding-left: 3vw;
content: "/";
}
header .sp-headerbottom .sp-headerbottom-tags a:nth-of-type(3)::after {
content: "";
}
header .sp-headerbottom .sp-headerbottom-tags a:last-of-type::after {
content: "";
}
header .sp-headerbottom .sp-headerbottom-tel {
text-align: center;
}
header .sp-headerbottom .sp-headerbottom-tel span {
display: block;
font-size: 6vw;
font-weight: bold;
margin: 3vw 0;
line-height: 1;
}
header .sp-headerbottom .sp-headerbottom-sns {
display: flex;
justify-content: center;
gap: 4vw;
margin-top: 4vw;
}
header .sp-headerbottom .sp-headerbottom-sns img {
width: 6vw;
height: auto;
border-radius: 30%;
}
header .sp-closeicon {
display: none;
}
@media screen and (max-width: 1025px) {
header .sp-closeicon {
display: block;
position: absolute;
top: 8vw;
right: 8vw;
}
header .sp-closeicon img {
width: 8vw;
height: auto;
border-radius: 50%;
}
}
header .header-side {
position: fixed;
top: 16%;
right: 3.93vw;
display: flex;
flex-direction: column;
gap: 1.46vw;
z-index: 20;
}
@media screen and (max-width: 1025px) {
header .header-side {
display: none;
}
}
header .header-side a img {
width: 3.4vw;
height: auto;
}
.fv {
width: 100vw;
}
.fv img {
width: 100%;
height: auto;
}
.fv-bottom {
width: 100vw;
height: 11.71vw;
display: flex;
justify-content: center;
align-items: center;
}
@media screen and (max-width: 1025px) {
.fv-bottom {
height: 35vw;
}
}
.fv-bottom img {
max-width: 29.28vw;
height: auto;
}
@media screen and (max-width: 1025px) {
.fv-bottom img {
max-width: 60%;
}
}
.banner-area {
display: flex;
justify-content: center;
gap: 2.93vw;
padding: 5.86vw;
flex-wrap: wrap;
}
@media screen and (max-width: 1025px) {
.banner-area {
gap: 8vw;
padding: 0 5.86vw;
margin-bottom: 5.86vw;
}
}
.banner-area a img {
max-width: 40vw;
width: 100%;
height: auto;
}
@media screen and (max-width: 1025px) {
.banner-area a img {
max-width: 100%;
}
}
.lead-area {
display: flex;
flex-direction: row-reverse;
align-items: center;
}
@media screen and (max-width: 1025px) {
.lead-area {
flex-direction: column;
text-align: center;
padding: 5.86vw 0;
}
}
.lead-area .lead-area-imgsp {
width: 55%;
}
@media screen and (max-width: 1025px) {
.lead-area .lead-area-imgsp {
width: 100%;
}
}
.lead-area .lead-area-spouter {
width: 45%;
text-align: center;
}
@media screen and (max-width: 1025px) {
.lead-area .lead-area-spouter {
width: 100%;
}
}
@media screen and (max-width: 1025px) {
.lead-area a img {
max-width: 100%;
height: auto;
}
}
.lead-area .lead-area-sph {
font-size: 2.5vw;
letter-spacing: 0.2em;
margin-bottom: 2.4vw;
}
@media screen and (max-width: 1025px) {
.lead-area .lead-area-sph {
margin-top: 5.86vw;
margin-bottom: 5.86vw;
font-size: 6vw;
font-weight: bold;
letter-spacing: 0.2em;
}
}
.lead-area .lead-area-spp {
font-size: 1vw;
letter-spacing: 0.3em;
}
@media screen and (max-width: 1025px) {
.lead-area .lead-area-spp {
font-size: inherit;
width: 96%;
margin: 0 auto;
letter-spacing: 0.2em;
}
}
.lead-area .lead-area-spp p {
margin-bottom: 1.46vw;
}
@media screen and (max-width: 1025px) {
.lead-area .lead-area-spp p {
margin-bottom: 2.96vw;
}
}
.recommend {
padding: 5.86vw;
}
.recommend .recommend-slider li, .recommend .estate .estate-inner .estate-slider li, .estate .estate-inner .recommend .estate-slider li {
padding: 0 1.46vw;
}
@media screen and (max-width: 1025px) {
.recommend .recommend-slider li, .recommend .estate .estate-inner .estate-slider li, .estate .estate-inner .recommend .estate-slider li {
padding: 0 2.96vw;
}
}
.recommend .recommend-slider li a, .recommend .estate .estate-inner .estate-slider li a, .estate .estate-inner .recommend .estate-slider li a {
display: block;
text-decoration: none;
color: #333333;
}
.recommend .recommend-slider li a img, .recommend .estate .estate-inner .estate-slider li a img, .estate .estate-inner .recommend .estate-slider li a img {
width: 100%;
height: auto;
}
.recommend .recommend-slider li a .recommend-date, .recommend .estate .estate-inner .estate-slider li a .recommend-date, .estate .estate-inner .recommend .estate-slider li a .recommend-date {
font-size: 0.875rem;
color: #00AEEF;
margin: 0.4vw 0;
}
@media screen and (max-width: 1025px) {
.recommend .recommend-slider li a .recommend-date, .recommend .estate .estate-inner .estate-slider li a .recommend-date, .estate .estate-inner .recommend .estate-slider li a .recommend-date {
margin-top: 2vw;
}
}
.recommend .recommend-slider li a h3, .recommend .estate .estate-inner .estate-slider li a h3, .estate .estate-inner .recommend .estate-slider li a h3 {
font-size: 1.375rem;
margin-bottom: 0.4vw;
line-height: 1.4;
}
@media screen and (max-width: 1025px) {
.recommend .recommend-slider li a h3, .recommend .estate .estate-inner .estate-slider li a h3, .estate .estate-inner .recommend .estate-slider li a h3 {
margin-bottom: 1vw;
}
}
.recommend .recommend-slider li a .recommend-category, .recommend .estate .estate-inner .estate-slider li a .recommend-category, .estate .estate-inner .recommend .estate-slider li a .recommend-category {
display: flex;
gap: 0.59vw;
flex-wrap: wrap;
}
.recommend .recommend-slider li a .recommend-category span, .recommend .estate .estate-inner .estate-slider li a .recommend-category span, .estate .estate-inner .recommend .estate-slider li a .recommend-category span {
color: #00AEEF;
font-size: 0.8125rem;
}
.recommend .recommend-slider li a .more, .recommend .estate .estate-inner .estate-slider li a .more, .estate .estate-inner .recommend .estate-slider li a .more {
margin-top: 0.6vw;
width: 8vw;
}
@media screen and (max-width: 1025px) {
.recommend .recommend-slider li a .more, .recommend .estate .estate-inner .estate-slider li a .more, .estate .estate-inner .recommend .estate-slider li a .more {
width: 20vw;
margin-top: 2vw;
}
}
.link-area {
padding: 5.86vw;
display: flex;
justify-content: center;
}
.link-area .link-area_inner {
width: 80%;
display: flex;
justify-content: space-around;
border: 1px solid #b4b4b4;
padding: 3vw 0;
background-color: #FFFFFF;
position: relative;
}
@media screen and (max-width: 1025px) {
.link-area .link-area_inner {
flex-wrap: wrap;
padding: 0;
width: 85%;
border: none;
}
}
.link-area .link-area_inner::after {
content: "";
position: absolute;
bottom: -10px;
left: -10px;
width: calc(100% + 20px);
height: calc(50% + 2px);
background-color: #d9d9d9;
z-index: -1;
}
@media screen and (max-width: 1025px) {
.link-area .link-area_inner::after {
content: none;
}
}
.link-area .link-area_inner a {
text-align: center;
text-decoration: none;
width: 25%;
padding: 0 4%;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
}
@media screen and (max-width: 1025px) {
.link-area .link-area_inner a {
width: 50%;
aspect-ratio: 1/1;
justify-content: center;
border: 1px solid #b4b4b4;
}
}
.link-area .link-area_inner a::after {
content: "";
position: absolute;
top: 10%;
right: 0;
width: 1px;
height: 80%;
border-right: 1px dotted #b4b4b4;
}
@media screen and (max-width: 1025px) {
.link-area .link-area_inner a::after {
content: none;
}
}
.link-area .link-area_inner a:last-of-type::after {
display: none;
}
.link-area .link-area_inner a img {
width: 4.86vw;
}
.link-area .link-area_inner a h3 {
font-size: 1.4625rem;
}
.link-area .link-area_inner a p {
font-size: 1.025rem;
margin-bottom: 0.46vw;
}
.link-area .link-area_inner a button {
background-color: #8ed3ec;
width: 100%;
color: #FFFFFF;
padding: 0.8vw 1.4vw;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.025rem;
position: relative;
cursor: pointer;
}
.link-area .link-area_inner a button span {
line-height: 1;
}
.link-area .link-area_inner a button img {
width: 1.4vw;
border-radius: 50%;
position: absolute;
right: 1vw;
top: 0;
transform: translateY(50%);
}
@media screen and (max-width: 1025px) {
.link-area .link-area_inner a button img {
width: 3vw;
top: -0.6vw;
}
}
.gallery-area {
padding: 5.86vw 0;
}
.gallery-area .recommend-head {
margin-left: 10vw;
}
.gallery-area .gallery-slider_outer {
background-color: #ede8e4;
padding: 2.93vw 0;
}
@media screen and (max-width: 1025px) {
.gallery-area .gallery-slider_outer {
padding: 5.86vw 0;
}
}
.gallery-area .gallery-slider_outer .gallery-slider li {
padding: 0 0.73vw;
}
@media screen and (max-width: 1025px) {
.gallery-area .gallery-slider_outer .gallery-slider li {
padding: 0 3vw;
}
}
.gallery-area .gallery-slider_outer .gallery-slider li img {
width: 100%;
height: auto;
border: 4px solid #FFFFFF;
position: relative;
cursor: pointer;
}
@media screen and (max-width: 1025px) {
.gallery-area .gallery-slider_outer .gallery-slider li img {
border: 2px solid #FFFFFF;
}
} .gallery-modal {
display: none; position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100svh;
background: rgba(0, 0, 0, 0.8);
z-index: 1000;
justify-content: center;
align-items: center;
}
.gallery-modal.is-active {
display: flex; }
.gallery-modal__inner {
width: 90%;
max-width: 800px;
background: #fff;
padding: 20px;
} .gallery-modal__thumbslider img {
cursor: pointer;
opacity: 0.5;
}
.gallery-modal__thumbslider .slick-current img {
opacity: 1;
}
.gallery-modal__inner {
position: relative; } .modal-prev,
.modal-next {
position: absolute;
top: 40%; transform: translateY(-50%);
z-index: 10;
background: rgba(0, 0, 0, 0.5);
color: #fff;
border: none;
width: 40px;
height: 40px;
cursor: pointer;
border-radius: 50%;
font-size: 20px;
display: flex;
justify-content: center;
align-items: center;
transition: background 0.3s;
}
.modal-prev:hover,
.modal-next:hover {
background: rgba(0, 0, 0, 0.8);
}
.modal-prev {
left: -20px;
} .modal-next {
right: -20px;
} @media screen and (max-width: 750px) {
.modal-prev {
left: 5px;
}
.modal-next {
right: 5px;
}
}
.gallery-modal__mainslider h3 {
margin-top: 1vw;
font-size: 1.5rem;
color: #333333;
}
.gallery-modal__mainslider p {
margin-top: 0.5vw;
font-size: 1rem;
color: #666;
margin-bottom: 1vw;
} .gallery-modal__mainslider li {
display: flex !important; justify-content: center; align-items: center; min-height: 400px; }
.gallery-modal__mainslider li a {
display: block;
width: 100%;
text-align: center;
}
.gallery-modal__mainslider img {
display: inline-block; max-width: 100%; max-height: 70vh; width: auto; height: auto;
} .gallery-img-inner {
overflow: hidden;
background: #eee;
}
.gallery-img-inner img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
} .gallery-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
z-index: 9999;
display: none; align-items: center;
justify-content: center;
}
.gallery-modal.is-active {
display: flex;
}
.gallery-modal__inner {
width: 90%;
max-width: 1000px;
position: relative;
background: #fff;
padding: 40px 20px;
}
.modal-close-btn {
position: absolute;
top: 10px;
right: 15px;
font-size: 30px;
cursor: pointer;
z-index: 10;
} .modal-img-box {
width: 100%;
aspect-ratio: 16/9;
background: #000;
}
.modal-img-box img {
width: 100%;
height: 100%;
-o-object-fit: contain;
object-fit: contain;
} .modal-thumbslider {
width: 100%;
margin: 20px auto 0;
overflow: hidden; } .modal-thumbslider .slick-track {
display: flex !important; } .modal-thumbslider .slick-slide {
opacity: 0.4;
transition: all 0.3s ease;
cursor: pointer;
text-align: center;
}  .modal-thumbslider .slick-center {
opacity: 1 !important;
} .modal-thumbslider .slick-slide img {
width: 100%;
height: auto; margin: 0 auto;
}
@media screen and (max-width: 750px) {
.modal-thumbslider .slick-slide img {
max-width: 100%; }
} .modal-thumbslider.is-fewer .slick-track {
display: flex !important;
justify-content: center !important;
transform: none !important; width: 100% !important;
}
.modal-thumbslider.is-fewer .slick-slide {
width: 80px !important; float: none !important;
}
@media screen and (max-width: 750px) {
.modal-thumbslider.is-fewer .slick-slide {
width: 30% !important; }
} .slick-list {
overflow: hidden !important;
}
.works {
width: 100vw;
}
.works img {
width: 100%;
height: auto;
}
.estate {
padding: 5.86vw;
}
@media screen and (max-width: 1025px) {
.estate {
padding: 5.86vw 0;
}
}
.estate .recommend-head {
margin-left: 2.93vw;
}
@media screen and (max-width: 1025px) {
.estate .recommend-head {
margin-left: 5.86vw;
}
}
.estate .recommend-bottom {
position: relative;
margin-top: -3.93vw;
margin-left: 2.93vw;
}
@media screen and (max-width: 1025px) {
.estate .recommend-bottom {
margin-left: 5.86vw;
}
}
.estate .recommend-bottom p {
font-size: 1.25rem;
color: #666;
}
@media screen and (max-width: 1025px) {
.estate .recommend-bottom p {
font-size: 1rem;
}
}
.estate .estate-inner {
background-color: #fafafa;
padding: 2.93vw 0 5.86vw 0;
}
.estate .estate-inner .estate-slider {
width: 84%;
margin: 0 auto;
margin-top: 2.93vw;
}
@media screen and (max-width: 1025px) {
.estate .estate-inner .estate-slider {
width: 100%;
margin-top: 5.86vw;
}
}
.estate .estate-inner .estate-slider li {
padding: 0 1.23vw;
}
@media screen and (max-width: 1025px) {
.estate .estate-inner .estate-slider li {
padding: 0 4vw;
}
}
.estate .estate-inner .estate-slider .recommend-date {
font-size: 0.875rem;
color: #00AEEF;
margin: 0.4vw 0;
}
.estate .estate-inner .estate-slider h3 {
font-size: 1.375rem;
margin-bottom: 0.4vw;
line-height: 1.4;
}
.estate .estate-inner .estate-slider .recommend-category {
display: flex;
gap: 0.59vw;
flex-wrap: wrap;
}
.estate .estate-inner .estate-slider .recommend-category span {
color: #00AEEF;
font-size: 0.8125rem;
}
.estate .estate-inner .estate-slider .more {
margin-top: 0.6vw;
width: 8vw;
}
@media screen and (max-width: 1025px) {
.estate .estate-inner .estate-slider .more {
width: 20vw;
}
}
.estate .viewall {
text-align: right;
position: relative;
right: 2vw;
top: 0;
transform: translateY(-50%);
}
@media screen and (max-width: 1025px) {
.estate .viewall {
text-align: center;
right: 0;
transform: none;
margin-top: 5.86vw;
margin-bottom: 5.86vw;
}
}
.estate .viewall a img {
max-width: 14.64vw;
}
@media screen and (max-width: 1025px) {
.estate .viewall a img {
max-width: 30vw;
}
} .estate-img-wrapper {
position: relative;
width: 100%;
padding-top: 66.66%; overflow: hidden;
} .estate-img-wrapper img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover; } .estate-slider .slick-track {
display: flex !important;
align-items: stretch;
}
.estate-slider .slick-slide {
height: auto;
}
.modelhouse_top {
padding: 0 5.86vw 2.93vw 5.86vw;
background-color: #ede8e4;
}
.modelhouse_top .modelhouse_top-inner .recommend-head {
align-items: center;
flex-direction: column;
position: relative;
margin-bottom: 2vw;
transform: translateY(-30%);
}
.modelhouse_top .modelhouse_top-inner .modelhouse_top-list {
display: flex;
width: 80%;
margin: 0 auto;
justify-content: space-between;
}
@media screen and (max-width: 1025px) {
.modelhouse_top .modelhouse_top-inner .modelhouse_top-list {
flex-wrap: wrap;
}
}
.modelhouse_top .modelhouse_top-inner .modelhouse_top-list li {
width: 45%;
}
@media screen and (max-width: 1025px) {
.modelhouse_top .modelhouse_top-inner .modelhouse_top-list li {
width: 100%;
margin-bottom: 5.86vw;
}
}
.modelhouse_top .modelhouse_top-inner .modelhouse_top-list li a {
display: block;
text-decoration: none;
color: #333333;
}
.modelhouse_top .modelhouse_top-inner .modelhouse_top-list li a img {
width: 100%;
height: auto;
border: 4px solid #FFFFFF;
}
@media screen and (max-width: 1025px) {
.modelhouse_top .modelhouse_top-inner .modelhouse_top-list li a img {
border: 2px solid #FFFFFF;
}
}
.modelhouse_top .modelhouse_top-inner .modelhouse_top-list li a h3 {
font-size: 1.375rem;
margin-top: 0.46vw;
}
.modelhouse_top .modelhouse_top-inner .modelhouse_top-list li a span {
font-size: 0.9375rem;
color: #666;
}
.renovation {
width: 100vw;
}
.renovation .renovation-inner {
width: 55%;
margin: 0 auto;
padding: 5vw 0;
}
@media screen and (max-width: 1025px) {
.renovation .renovation-inner {
width: 100%;
margin-bottom: 5.86vw;
padding: 10vw 0;
}
}
.information {
padding: 5.86vw 5.86vw 5.86vw 10.73vw;
background-color: #8ad1eb;
color: #FFFFFF;
}
@media screen and (max-width: 1025px) {
.information {
padding: 5.86vw;
}
}
.information .information-list_outer {
display: flex;
justify-content: center;
align-items: flex-end;
width: 80%;
margin: 0 auto;
}
@media screen and (max-width: 1025px) {
.information .information-list_outer {
flex-direction: column;
width: 90%;
}
}
@media screen and (max-width: 1025px) {
.information .information-inner .recommend-head {
flex-direction: column;
}
}
.information .information-inner .recommend-head h2 {
color: #FFFFFF;
font-size: 2.25rem;
}
.information .information-inner .recommend-head span {
color: rgba(255, 255, 255, 0.9);
font-size: 1.125rem;
}
@media screen and (max-width: 1025px) {
.information .information-inner .recommend-head span {
font-size: 1rem;
margin-bottom: 2.86vw;
}
}
.information .information-inner .information-list {
width: 80%;
margin-right: 5%;
}
@media screen and (max-width: 1025px) {
.information .information-inner .information-list {
width: 100%;
margin-right: 0;
}
}
.information .information-inner .information-list li {
margin-bottom: 2.2vw;
border-bottom: 1px solid #FFFFFF;
padding-bottom: 1.46vw;
}
@media screen and (max-width: 1025px) {
.information .information-inner .information-list li {
margin-bottom: 3vw;
padding-bottom: 2vw;
}
}
.information .information-inner .information-list li:last-of-type {
margin-bottom: 0;
}
.information .information-inner .information-list li a {
display: flex;
color: #FFFFFF;
text-decoration: none;
gap: 1.46vw;
align-items: center;
}
@media screen and (max-width: 1025px) {
.information .information-inner .information-list li a {
gap: 2.96vw;
}
}
.information .information-inner .information-list li a .information-date {
font-size: 1rem;
background-color: #d4ce78;
padding: 0.42vw 0.29vw;
}
@media screen and (max-width: 1025px) {
.information .information-inner .information-list li a .information-date {
font-size: 0.7rem;
padding: 1vw 0.5vw;
}
}
.information .information-inner .information-list li a h3 {
font-size: 1rem;
line-height: 1.5;
font-weight: 600;
}
@media screen and (max-width: 1025px) {
.information .information-inner .information-list li a h3 {
font-size: 0.7rem;
}
}
.information .information-inner .viewall {
text-align: center;
}
.information .information-inner .viewall a img {
max-width: 14.64vw;
}
@media screen and (max-width: 1025px) {
.information .information-inner .viewall a img {
max-width: 30vw;
margin-top: 5.86vw;
}
}
.instagram {
padding: 5.86vw;
text-align: center;
}
.instagram .instagram-inner {
width: 60%;
margin: 0 auto;
}
@media screen and (max-width: 1025px) {
.instagram .instagram-inner {
width: 100%;
}
}
.instagram .instagram-inner .instagram-inner__logo {
width: 13vw;
margin: 0 auto 5vw auto;
}
@media screen and (max-width: 1025px) {
.instagram .instagram-inner .instagram-inner__logo {
width: 35vw;
margin: 0 auto 5vw auto;
}
}
.instagram > p {
margin-top: 2.93vw;
font-size: 1.125rem;
line-height: 1.7;
}
.contactfooter {
padding: 2.43vw 5.86vw;
}
.contactfooter.contactbg {
background-image: url(//www.k-togashi.co.jp/wp-content/themes/togashi-home_new/frontasset/img/contactimg.png);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
@media screen and (max-width: 1025px) {
.contactfooter.contactbg {
background-image: url(//www.k-togashi.co.jp/wp-content/themes/togashi-home_new/frontasset/img/contactimg_sp.png);
}
}
.contactfooter .contact-inner {
display: flex;
justify-content: center;
gap: 5.86vw;
flex-wrap: wrap;
}
@media screen and (max-width: 1025px) {
.contactfooter .contact-inner {
flex-direction: column;
align-items: center;
gap: 10vw;
}
}
.contactfooter .contact-inner .contact {
padding: 0;
text-align: center;
width: 36.6vw;
color: #FFFFFF;
}
@media screen and (max-width: 1025px) {
.contactfooter .contact-inner .contact {
width: 100%;
}
}
.contactfooter .contact-inner .contact img {
width: 4.86vw;
}
@media screen and (max-width: 1025px) {
.contactfooter .contact-inner .contact img {
width: 12vw;
}
}
.contactfooter .contact-inner .contact h3 {
font-size: 1.4625rem;
margin-bottom: 0.43vw;
}
@media screen and (max-width: 1025px) {
.contactfooter .contact-inner .contact h3 {
font-size: 1rem;
margin-bottom: 2vw;
}
}
.contactfooter .contact-inner .contact span {
font-size: 1.575rem;
display: block;
font-weight: bold;
margin-bottom: 0.88vw;
}
@media screen and (max-width: 1025px) {
.contactfooter .contact-inner .contact span {
font-size: 1.4rem;
margin-bottom: 2.6vw;
font-weight: normal;
}
}
.contactfooter .contact-inner .contact p {
font-size: 1rem;
color: #FFFFFF;
}
@media screen and (max-width: 1025px) {
.contactfooter .contact-inner .contact p {
font-size: 0.8rem;
}
}
.contactfooter .contact-inner .contact button {
color: #FFFFFF;
border: 1px solid #FFFFFF;
padding: 0.78vw 5.76vw;
margin-top: 1.46vw;
border-radius: 5vw;
display: inline-flex;
align-items: center;
gap: 0.59vw;
font-size: 1rem;
cursor: pointer;
}
@media screen and (max-width: 1025px) {
.contactfooter .contact-inner .contact button {
margin-top: 2.86vw;
margin-bottom: 5.86vw;
}
}
.contactfooter .contact-inner .contact button span {
font-size: 1rem;
font-weight: normal;
margin: 0;
}
@media screen and (max-width: 1025px) {
.contactfooter .contact-inner .contact button span {
font-size: 0.8rem;
}
}
.contactfooter .contact-inner .contact button img {
width: 0.88vw;
}
@media screen and (max-width: 1025px) {
.contactfooter .contact-inner .contact button img {
width: 2.6vw;
}
}
.contact-link ul {
display: flex;
justify-content: center;
width: 80%;
margin: 0 auto;
}
@media screen and (max-width: 1025px) {
.contact-link ul {
flex-wrap: wrap;
margin-top: 5.86vw;
margin-bottom: 5.86vw;
}
}
.contact-link ul li {
width: 25%;
text-align: center;
position: relative;
}
@media screen and (max-width: 1025px) {
.contact-link ul li {
width: 50%;
padding: 4vw;
}
.contact-link ul li:nth-of-type(1) {
border-right: 1px dotted #b4b4b4;
border-bottom: 1px dotted #b4b4b4;
}
.contact-link ul li:nth-of-type(2) {
border-bottom: 1px dotted #b4b4b4;
}
.contact-link ul li:nth-of-type(3) {
border-right: 1px dotted #b4b4b4;
}
}
.contact-link ul li::after {
content: "";
position: absolute;
top: 0;
right: 0;
width: 1px;
height: 100%;
border-right: 1px dotted #b4b4b4;
}
@media screen and (max-width: 1025px) {
.contact-link ul li::after {
content: none;
}
}
.contact-link ul li:last-of-type::after {
display: none;
}
.contact-link ul li a {
margin: 1vw 0;
display: flex;
flex-direction: column;
align-items: center;
color: #333333;
text-decoration: none;
}
.contact-link ul li a img {
width: 4.86vw;
margin-bottom: 0.48vw;
}
@media screen and (max-width: 1025px) {
.contact-link ul li a img {
width: 12vw;
}
}
.contact-link ul li a h3 {
font-size: 1.25rem;
}
.contact-link ul li a span {
font-size: 0.9375rem;
}
footer {
background-color: #091934;
color: #FFFFFF;
padding: 5.86vw 10.73vw 2.86vw 10.73vw;
}
@media screen and (max-width: 1025px) {
footer {
padding: 5.86vw 13.73vw 5.86vw 13.73vw;
}
}
footer .footer-inner {
display: flex;
justify-content: space-between;
}
@media screen and (max-width: 1025px) {
footer .footer-inner {
flex-direction: column;
}
}
footer .footer-inner .footer-text {
width: 35%;
margin-right: 5%;
}
@media screen and (max-width: 1025px) {
footer .footer-inner .footer-text {
width: 100%;
margin-right: 0;
}
}
footer .footer-inner .footer-text img {
max-width: 17vw;
margin-bottom: 2vw;
}
@media screen and (max-width: 1025px) {
footer .footer-inner .footer-text img {
max-width: 35vw;
margin-bottom: 4vw;
}
}
footer .footer-inner .footer-text p {
font-size: 0.9rem;
margin-bottom: 0.88vw;
}
footer .footer-inner .footer-text .footer-sns {
display: flex;
gap: 1.46vw;
margin-top: 2vw;
}
@media screen and (max-width: 1025px) {
footer .footer-inner .footer-text .footer-sns {
display: none;
}
}
footer .footer-inner .footer-text .footer-sns img {
width: 2.26vw;
border-radius: 30%;
}
footer .footer-inner .footerlink {
width: 60%;
margin-top: 4vw;
display: flex;
gap: 4.39vw;
flex-wrap: wrap;
}
@media screen and (max-width: 1025px) {
footer .footer-inner .footerlink {
width: 100%;
}
}
@media screen and (max-width: 1025px) {
footer .footer-inner .footerlink li {
width: 43%;
}
}
footer .footer-inner .footerlink li a {
display: block;
color: #FFFFFF;
text-decoration: none;
font-size: 0.9rem;
margin-bottom: 0.2vw;
white-space: nowrap;
}
footer .footer-snssp {
display: none;
gap: 1.46vw;
margin-top: 2vw;
}
@media screen and (max-width: 1025px) {
footer .footer-snssp {
display: flex;
gap: 3vw;
margin-top: 16vw;
justify-content: center;
}
}
footer .footer-snssp img {
width: 2.26vw;
border-radius: 30%;
}
@media screen and (max-width: 1025px) {
footer .footer-snssp img {
width: 8vw;
}
}
footer .footerbottom {
text-align: center;
margin-top: 4.39vw;
font-size: 0.875rem;
opacity: 0.8;
}
@media screen and (max-width: 1025px) {
footer .footerbottom {
margin-top: 4vw;
}
}
.new_underhead {
margin-top: 8vw;
}
@media screen and (max-width: 1025px) {
.new_underhead {
width: 90%;
margin: 0 auto;
margin-top: 16vw;
}
}
.new_underhead h2 {
font-size: 4rem;
font-weight: 600;
}
@media screen and (max-width: 1025px) {
.new_underhead h2 {
font-size: 3rem;
}
}
.new_underhead span {
font-size: 1.6rem;
display: block;
font-weight: normal;
margin-bottom: 4vw;
}
@media screen and (max-width: 1025px) {
.new_underhead span {
font-size: 1.2rem;
}
}
.new_underhead p {
font-size: 1.5rem;
line-height: 1.7;
}
@media screen and (max-width: 1025px) {
.new_underhead p {
font-size: 1.2rem;
}
}
.underproduct-list {
width: 70%;
margin: 0 auto;
display: flex;
gap: 1.5vw;
margin-top: 4vw;
margin-bottom: 8vw;
}
@media screen and (max-width: 1025px) {
.underproduct-list {
flex-direction: column;
width: 60%;
}
}
.underproduct-list.model {
gap: 3vw;
justify-content: center;
}
@media screen and (max-width: 1025px) {
.underproduct-list.model {
gap: 6vw;
}
}
.underrenovation {
text-align: center;
margin-top: 4vw;
margin-bottom: 8vw;
}
.underrenovation p {
font-size: 1.6rem;
line-height: 1.7;
font-weight: normal;
}
.newform {
border-top: 1px solid #8ed3ec;
width: 90%;
max-width: 1000px;
margin: 0 auto;
margin-top: 4vw;
font-size: 1.2rem;
display: flex;
justify-content: center;
}
@media screen and (max-width: 1025px) {
.newform {
width: 90%;
margin: 0 auto;
}
}
.newform .newform__inner {
width: 100%;
margin-top: 4vw;
margin-bottom: 4vw;
}
.undermodelhouse {
width: 80%;
max-width: 1000px;
margin: 0 auto;
}
.undermodelhouse#kamiayashi {
border-bottom: 1px solid #8ad1eb;
margin-bottom: 4vw;
}
@media screen and (max-width: 1025px) {
.undermodelhouse {
width: 90%;
}
}
.undermodelhouse h3 {
font-size: 1.8rem;
margin-bottom: 2vw;
text-align: center;
}
@media screen and (max-width: 1025px) {
.undermodelhouse h3 {
font-size: 2rem;
margin-bottom: 4vw;
}
}
.undermodelhouse .undermodelhouse-img .topimg {
margin: 0 auto;
width: 90%;
margin-bottom: 1vw;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-img .topimg {
margin-bottom: 4vw;
}
}
.undermodelhouse .undermodelhouse-img .underimg {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 0 auto;
width: 100%;
margin-bottom: 2vw;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-img .underimg {
margin-bottom: 4vw;
}
}
.undermodelhouse .undermodelhouse-img .underimg img {
width: 25%;
margin-bottom: 1vw;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-img .underimg img {
width: 50%;
margin-bottom: 4vw;
}
}
.undermodelhouse .undermodelhouse-text h3 {
text-align: left;
}
.undermodelhouse .undermodelhouse-text .undermodelhouse-tags {
display: flex;
gap: 1.5vw;
margin-bottom: 2vw;
font-size: 1.1rem;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-text .undermodelhouse-tags {
flex-wrap: wrap;
gap: 2vw;
margin-bottom: 4vw;
}
}
.undermodelhouse .undermodelhouse-text .undermodelhouse-tags span {
color: #FFFFFF;
padding: 0.3vw 0.5vw;
background-color: #d4cd78;
}
.undermodelhouse .undermodelhouse-text p {
font-size: 1.1rem;
line-height: 1.7;
font-weight: normal;
margin-bottom: 1vw;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-text p {
margin-bottom: 3vw;
}
}
.undermodelhouse .undermodelhouse-text h4 {
font-size: 1.7rem;
margin-top: 4vw;
margin-bottom: 2vw;
border-left: 18px solid #8ed3ec;
line-height: 1.3;
letter-spacing: 2px;
padding-left: 1vw;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-text h4 {
margin-top: 8vw;
margin-bottom: 4vw;
padding-left: 2vw;
font-size: 2rem;
border-left: 13px solid #8ed3ec;
}
}
.undermodelhouse .undermodelhouse-text .undermodelhouse-list {
display: flex;
flex-wrap: wrap;
border-left: 1px solid #333333;
border-top: 1px solid #333333;
margin-bottom: 2vw;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-text .undermodelhouse-list {
margin-bottom: 8vw;
}
}
.undermodelhouse .undermodelhouse-text .undermodelhouse-list dt {
width: 20%;
font-size: 1.1rem;
text-align: center;
padding: 1.2vw 0;
border-right: 1px solid #333333;
border-bottom: 1px solid #333333;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-text .undermodelhouse-list dt {
width: 100%;
background-color: #8ed3ec;
color: #FFFFFF;
}
}
.undermodelhouse .undermodelhouse-text .undermodelhouse-list dd {
width: 80%;
font-size: 1.1rem;
padding: 1.2vw 0;
padding-left: 2vw;
border-right: 1px solid #333333;
border-bottom: 1px solid #333333;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-text .undermodelhouse-list dd {
width: 100%;
}
}
.undermodelhouse .undermodelhouse-text .undermodelhouse-caution {
font-size: 1.4rem;
color: #666666;
margin-top: 2vw;
margin-bottom: 4vw;
text-align: center;
}
.undermodelhouse .undermodelhouse-text .undermodelhouse-button {
text-align: center;
display: block;
margin-bottom: 8vw;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-text .undermodelhouse-button {
margin-bottom: 16vw;
}
}
.undermodelhouse .undermodelhouse-text .undermodelhouse-button a {
display: inline-block;
padding: 2vw 12vw;
background-color: #8ed3ec;
color: #FFFFFF;
font-size: 1.4rem;
}
@media screen and (max-width: 1025px) {
.undermodelhouse .undermodelhouse-text .undermodelhouse-button a {
padding: 4vw 20vw;
}
}
.smf-item__col--label {
text-align: right;
margin-right: 6vw;
position: relative;
}
@media screen and (max-width: 1025px) {
.smf-item__col--label {
text-align: left;
margin-right: 0;
}
}
.smf-item__col--label::after {
content: "必須";
position: absolute;
top: 0;
right: -3rem;
background-color: #d4cd78;
color: #FFFFFF;
padding: 0 0.2vw;
}
@media screen and (max-width: 1025px) {
.smf-item__col--label::after {
right: 1rem;
padding: 0 2vw;
}
}
.smf-radio-buttons-control__control {
display: flex;
flex-wrap: wrap;
}
.smf-radio-buttons-control__control .smf-label {
width: 30%;
margin-right: 1vw;
margin-bottom: 1vw;
}
@media screen and (max-width: 1025px) {
.smf-radio-buttons-control__control .smf-label {
width: 100%;
}
}
.wp-block-snow-monkey-forms-item:nth-of-type(6) .smf-item__col--label::after, .wp-block-snow-monkey-forms-item:nth-of-type(7) .smf-item__col--label::after, .wp-block-snow-monkey-forms-item:nth-of-type(9) .smf-item__col--label::after {
content: "";
}
.confirmradio .smf-label {
width: 100%;
}
.smf-button-control__control {
background-color: #8ed3ec !important;
background-image: unset !important;
color: #FFFFFF !important;
padding: 0.8vw 4.6vw !important;
margin-bottom: 4vw !important;
}
@media screen and (max-width: 1025px) {
.smf-button-control__control {
padding: 2vw 8vw !important;
}
}
.undercategory {
margin-top: 4vw;
}