apart-paint.scss
#apart-paint-page {
* {
font-family: "Noto Sans JP", sans-serif;
box-sizing: border-box;
line-height: 1.5;
letter-spacing: 0;
}
img {
max-width: 100%;
height: auto;
display: -webkit-box;
display: -moz-box;
display: block;
}
a {
display: -webkit-box;
display: -moz-box;
display: block;
}
.txt-orange {
color: #eb5728;
}
.sp-none {
display: -moz-box;
display: -webkit-box;
display: block;
@media (max-width: 767px) {
-moz-display: none;
-webkit-display: none;
display: none;
}
}
.sp-none-inline {
-moz-display: inline-block;
-webkit-display: inline-block;
display: inline-block;
@media (max-width: 767px) {
-moz-display: none;
-webkit-display: none;
display: none;
}
}
.pc-none {
-moz-display: none;
-webkit-display: none;
display: none;
@media (max-width: 767px) {
display: -moz-box;
display: -webkit-box;
display: block;
}
}
.pc-none-inline {
-moz-display: none;
-webkit-display: none;
display: none;
@media (max-width: 767px) {
-moz-display: inline-block;
-webkit-display: inline-block;
display: inline-block;
}
}
@keyframes slideTextX100 {
from {
-moz-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
opacity: 0;
}
to {
-moz-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
@keyframes slideTextX-100 {
from {
-moz-transform: translateX(100%);
-webkit-transform: translateX(100%);
transform: translateX(100%);
opacity: 0;
}
to {
-moz-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
.apart-paint-page__mv {
width: 100%;
position: relative;
&__bg {
width: 100%;
opacity: 0;
position: relative;
z-index: 1;
img {
width: 100%;
height: 600px;
object-fit: cover;
@media (max-width: 1024px) {
height: 60vw;
}
@media (max-width: 767px) {
height: auto;
}
}
&.fade-in {
opacity: 1;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
-moz-transition: opacity 0.5s;
}
}
&__head {
width: 100%;
max-width: 1024px;
position: absolute;
z-index: 5;
top: 50%;
left: 50%;
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
@media (max-width: 1024px) {}
@media (max-width: 767px) {}
&__animation {
overflow: hidden;
opacity: 0;
&__inner {
opacity: 0;
img {
display: block;
width: auto;
height: auto;
}
}
}
&.fade-in {
.apart-paint-page__mv__head__animation {
animation-name: slideTextX100;
animation-duration: 1.5s;
animation-fill-mode: forwards;
opacity: 1;
&__inner {
animation-name: slideTextX-100;
animation-duration: 1.5s;
animation-fill-mode: forwards;
opacity: 1;
}
}
}
}
}
//cta
.apart-paint-page-cta--bg {
padding: 50px 0;
background: url(../images/apart-paint/cta_bg-01_pc.jpg) repeat top left / auto;
@media screen and (max-width: 1024px) {
padding: 5% 0;
}
@media screen and (max-width: 767px) {
padding: 6% 0;
background-size: 6px;
}
}
.apart-paint-page-cta {
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
position: relative;
&__title {
width: 100%;
max-width: 940px;
margin: 0 auto;
@media screen and (max-width: 1024px) {
padding: 0 3%;
}
@media screen and (max-width: 767px) {
padding: 0;
}
}
&__box {
display: flex;
flex-wrap: wrap;
&Item {
width: 33.3%;
padding: 0 10px;
box-sizing: border-box;
@media screen and (max-width: 767px) {
width: 100%;
padding: 0;
}
&:nth-of-type(n + 2) {
@media screen and (max-width: 767px) {
margin-top: 3%;
}
}
&--medium {
width: 50%;
@media screen and (max-width: 767px) {
width: 100%;
}
}
&--wide {
width: 100%;
}
&--mtAdjust {}
}
}
&__card {
width: 100%;
height: 100%;
padding: 5px;
border: 4px solid #009944;
border-radius: 10px;
background: #fff;
display: inline-block;
box-sizing: border-box;
@media screen and (max-width: 767px) {
padding: 3.5%;
border-width: 2px;
}
&--inquiry {
border-color: #009944;
}
&--fcInquiry {
border-color: #ff9601;
}
&--quotation {
border-color: #ff9601;
}
&--line {
border-color: #01b902;
}
&--tel {
padding: 20px 20px;
border-color: #ff6215;
width: 100%;
@media screen and (max-width: 1024px) {
padding: 15px;
}
@media screen and (max-width: 767px) {
padding: 3.5%;
flex-direction: column;
justify-content: center;
}
&--top {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 10px;
@media screen and (max-width: 767px) {
flex-direction: column;
margin-bottom: 0;
}
}
&--flex {
display: flex;
width: 100%;
@media screen and (max-width: 767px) {
flex-direction: column;
}
}
}
&TelNum {
font-size: 42px;
font-weight: 700;
color: #333;
white-space: nowrap;
display: flex;
align-items: center;
@media screen and (max-width: 1024px) {
font-size: 4.1vw;
}
@media screen and (max-width: 767px) {
width: 100%;
margin-top: 0;
order: 2;
font-size: 6.25vw;
justify-content: center;
}
&::before {
width: 64px;
height: 41px;
margin-top: 3px;
margin-right: 10px;
content: "";
background: url("../../../../images/top/cta_icon_03.png") 50% 50% / contain no-repeat;
display: inline-block;
@media screen and (max-width: 1024px) {
width: 7.05vw;
height: 4vw;
margin-right: 4%;
}
@media screen and (max-width: 767px) {
width: 8.33vw;
height: 5.34vw;
margin-right: 2.5%;
}
}
}
&Text {
margin-top: 15px;
font-size: 1.6rem;
font-weight: 500;
letter-spacing: 0.08em;
text-align: center;
color: #333;
@media screen and (max-width: 1024px) {
font-size: 1.56vw;
}
@media screen and (max-width: 767px) {
margin-top: 0;
font-size: 3.39vw;
}
b {
width: 100%;
margin-top: 10px;
font-size: 2.4rem;
font-weight: 700;
color: #009944;
display: inline-block;
@media screen and (max-width: 1024px) {
font-size: 2.34vw;
}
@media screen and (max-width: 767px) {
font-size: 4.95vw;
}
}
&--inquiry {
b {
color: #009944;
}
}
&--fcInquiry {
b {
color: #ff9601;
}
}
&--quotation {
b {
color: #ff9601;
}
}
&--line {
b {
border-color: #01b902;
}
}
&--tel {
margin-top: 0;
margin-left: 30px;
white-space: nowrap;
text-align: left;
line-height: 1.25em;
@media screen and (max-width: 1024px) {
margin-left: 3%;
}
@media screen and (max-width: 767px) {
margin-left: 0;
order: 1;
}
br {
display: block;
@media screen and (max-width: 767px) {
display: none;
}
}
}
}
&Btn {
padding: 0 20px 0 40px;
color: #fff;
font-size: 1.6rem;
font-weight: 700;
letter-spacing: 0.08em;
border-radius: 5px;
background: #009944;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
position: relative;
height: 70px;
width: calc(33.3% - 13.4px);
margin-left: 20px;
@media screen and (max-width: 1024px) {
padding: 0 15px;
font-size: 1.4rem;
height: 60px;
width: calc(33.3% - 10px);
margin-left: 15px;
}
@media screen and (max-width: 767px) {
margin-top: 4%;
padding: 0 3%;
height: 50px;
font-size: 1.3rem;
margin-left: 0;
width: 100%;
}
&::before {
margin-top: 3px;
margin-right: 10px;
font-size: 1.625em;
color: #fff;
@media screen and (max-width: 1024px) {
margin-right: 4%;
margin-top: 0;
}
}
&::after {
margin-top: 3px;
margin-left: auto;
content: "\f138";
color: #fff;
font-family: "Font Awesome 5 Free";
position: absolute;
right: 20px;
@media screen and (max-width: 767px) {
margin-left: 13.02vw;
}
}
&--inquiry {
background: #009944;
&::before {
content: "\f0e0";
font-family: "Font Awesome 5 Free";
font-weight: 700;
}
}
&--fcInquiry {
background: #ff9601;
&::before {
content: "\f0e0";
font-family: "Font Awesome 5 Free";
font-weight: 700;
}
}
&--quotation {
background: #ff9601;
&::before {
content: "\f1ec";
font-family: "Font Awesome 5 Free";
font-weight: 700;
}
}
&--line {
background: #01b902;
&::before {
content: "\f3c0";
font-family: "Font Awesome 5 Brands";
font-weight: 500;
}
}
&--tel {
margin-top: 0;
margin-left: 0;
background: #ff6215;
@media screen and (max-width: 1024px) {
margin-left: 0;
}
@media screen and (max-width: 767px) {
max-width: 100%;
margin-top: 4%;
margin-left: 0;
}
&::before {
content: "\f879";
font-family: "Font Awesome 5 Free";
font-weight: 900;
}
}
&Text {
margin-right: 1.5em;
}
}
}
&__contents {
max-width: 940px;
width: 100%;
margin: 0 auto;
box-sizing: border-box;
@media screen and (max-width: 1024px) {
padding: 0 3%;
}
@media screen and (max-width: 767px) {
padding: 0 6%;
}
}
}
.apart-paint-page__top {
width: 100%;
padding-bottom: 20px;
position: relative;
@media (max-width: 1024px) {
padding-bottom: 2%;
}
@media (max-width: 767px) {
padding-bottom: 2%;
}
&__bg {
padding: 40px 0 60px;
background: url(../images/apart-paint/top_bg-01_pc.jpg) repeat top left / auto;
@media (max-width: 1024px) {
padding: 4% 0 6%;
}
@media (max-width: 767px) {
padding: 6% 0 8%;
background-size: 6.5px;
}
}
&__head {
width: 100%;
max-width: 940px;
margin: 0 auto 30px;
@media (max-width: 1024px) {
margin: 0 auto 3%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 4%;
padding: 0 6%;
}
img {
width: auto;
height: auto;
}
}
&__cnt {
width: 100%;
max-width: 800px;
margin: 0 auto;
@media (max-width: 1024px) {
padding: 0 8%;
}
@media (max-width: 767px) {
padding: 0 6%;
}
}
&__list {
padding: 50px 10px 60px 60px;
display: -moz-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-direction: column;
-webkit-box-direction: normal;
flex-direction: column;
-moz-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
background: #fff;
border-radius: 25px;
filter: drop-shadow(1px 3px 4px #d5d5d5);
@media (max-width: 1024px) {
padding: 5% 1% 6% 6%;
border-radius: 20px;
}
@media (max-width: 767px) {
padding: 7% 1% 7% 7%;
border-radius: 15px;
}
}
&__item {
width: 100%;
margin-bottom: 20px;
&:last-child {
margin-bottom: 0;
}
@media (max-width: 1024px) {
margin-bottom: 2%;
}
@media (max-width: 767px) {
margin-bottom: 4%;
}
}
&__txt {
display: -moz-flexbox;
display: -webkit-box;
display: flex;
-moz-flex-align: center;
-webkit-box-align: center;
align-items: center;
@media (max-width: 1024px) {}
@media (max-width: 767px) {
-moz-flex-align: start;
-webkit-box-align: start;
align-items: start;
}
&::before {
content: "";
width: 28px;
height: 28px;
margin-right: 20px;
background: url(../images/apart-paint/top_img-01_pc.png) no-repeat;
background-size: cover;
@media (max-width: 1024px) {
width: 3vw;
height: 3vw;
margin-right: 10px;
}
@media (max-width: 767px) {
width: 4.2vw;
height: 4.2vw;
margin-right: 10px;
background: url(../images/apart-paint/top_img-01_sp.png) no-repeat;
background-size: cover;
}
}
p {
font-weight: 600;
font-size: 1.8rem;
line-height: 3.6rem;
@media (max-width: 1024px) {
font-size: 1.5rem;
line-height: 2.1rem;
}
@media (max-width: 767px) {
font-size: 1.4rem;
line-height: 1.8rem;
}
@media (max-width: 450px) {
font-size: 3.1vw;
}
}
}
&__ttl {
margin-bottom: 60px;
@media (max-width: 1024px) {
margin-bottom: 6%;
}
@media (max-width: 767px) {}
img {
width: 100%;
height: 350px;
object-fit: cover;
@media (max-width: 1024px) {
height: 35vw;
}
@media (max-width: 767px) {
height: auto;
}
}
}
&__img {
width: 100%;
max-width: 940px;
margin: 0 auto;
@media (max-width: 1024px) {
padding: 0 4%;
}
@media (max-width: 767px) {
padding: 0 6%;
}
}
}
.apart-paint-page__market {
width: 100%;
padding: 60px 0;
position: relative;
background: url(../images/apart-paint/market_bg-01_pc.jpg) repeat top left / auto;
@media (max-width: 1024px) {
padding: 4.5% 0 6%;
}
@media (max-width: 767px) {
padding-bottom: 8%;
background-size: 6.5px;
}
&__head {
width: 100%;
max-width: 940px;
margin: 0 auto 30px;
@media (max-width: 1024px) {
margin: 0 auto 3%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 4%;
padding: 0 6%;
}
}
&__list {
width: 100%;
max-width: 960px;
margin: 0 auto;
@media (max-width: 1024px) {
padding: 0 4%;
}
@media (max-width: 767px) {
padding: 0 3%;
}
}
&__item {
width: 100%;
padding-bottom: 40px;
@media (max-width: 1024px) {
padding-bottom: 4%;
}
@media (max-width: 767px) {
padding-bottom: 3%;
}
&:last-child {
padding-bottom: 0;
}
&__cnt {
padding: 30px 0;
background: #fff;
@media (max-width: 1024px) {
padding: 3% 0;
}
@media (max-width: 767px) {
padding: 4% 0 5%;
}
}
&__head {
width: 100%;
max-width: 920px;
margin: 0 auto 30px;
@media (max-width: 1024px) {
margin: 0 auto 3%;
padding: 0 2%;
}
@media (max-width: 767px) {
margin: 0 auto 5%;
padding: 0 3%;
}
&__cnt {
width: 100%;
height: 60px;
background: #009944;
display: -moz-flexbox;
display: -webkit-box;
display: flex;
-moz-flex-align: center;
-webkit-box-align: center;
align-items: center;
border-radius: 10px;
overflow: hidden;
@media (max-width: 1024px) {
height: 6vw;
}
@media (max-width: 767px) {
height: 10vw;
border-radius: 6px;
}
}
&-left {
width: 55px;
height: 100%;
border-radius: 10px 0 0 10px;
background: #fdff77;
display: -moz-flexbox;
display: -webkit-box;
display: flex;
-moz-flex-pack: center;
-webkit-box-pack: center;
justify-content: center;
-moz-flex-align: center;
-webkit-box-align: center;
align-items: center;
@media (max-width: 1024px) {
width: 6vw;
}
@media (max-width: 767px) {
width: 8vw;
border-radius: 6px 0 0 6px;
}
&__img {
width: 100%;
&.w-33 {
max-width: 35px;
@media (max-width: 1024px) {
max-width: 3.5vw;
}
@media (max-width: 767px) {
max-width: 5vw;
}
}
&.w-43 {
max-width: 43px;
@media (max-width: 1024px) {
max-width: 4.3vw;
}
@media (max-width: 767px) {
max-width: 6vw;
}
}
&.w-42 {
max-width: 42px;
@media (max-width: 1024px) {
max-width: 4.2vw;
}
@media (max-width: 767px) {
max-width: 6vw;
}
}
}
}
&-right {
margin-left: 30px;
@media (max-width: 1024px) {
margin-left: 3%;
}
@media (max-width: 767px) {
margin-left: 5%;
}
p {
font-weight: 700;
font-size: 2.6rem;
color: #fff;
@media (max-width: 1024px) {
font-size: 2.4vw;
}
@media (max-width: 767px) {
font-size: 3.5vw;
}
}
}
}
&__ttl {
width: 100%;
max-width: 900px;
margin: 0 auto 30px;
display: -moz-flexbox;
display: -webkit-box;
display: flex;
-moz-flex-align: center;
-webkit-box-align: center;
align-items: center;
@media (max-width: 1024px) {
margin: 0 auto 3%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 5%;
padding: 0 3%;
}
p {
font-weight: 700;
font-size: 2.2rem;
color: #111;
@media (max-width: 1024px) {
font-size: 1.45rem;
line-height: 2.8rem;
}
@media (max-width: 767px) {
font-size: 1.3rem;
line-height: 1.8rem;
}
}
&::before {
content: "";
width: 5px;
margin-right: 10px;
background: #ff6216;
display: inline-block;
align-self: stretch;
@media (max-width: 1024px) {}
@media (max-width: 767px) {
width: 3px;
margin-right: 7px;
}
}
}
&__img {
width: 100%;
max-width: 900px;
margin: 0 auto 30px;
@media (max-width: 1024px) {
margin: 0 auto 3%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 4%;
padding: 0 5%;
}
}
&__txt {
width: 100%;
max-width: 900px;
margin: 0 auto;
@media (max-width: 1024px) {
padding: 0 4%;
}
@media (max-width: 767px) {
padding: 0 5%;
}
p {
font-weight: 500;
font-size: 1.6rem;
line-height: 3.2rem;
color: #111;
@media (max-width: 1024px) {
font-size: 1.45rem;
line-height: 2.8rem;
}
@media (max-width: 767px) {
font-size: 1.3rem;
line-height: 2.4rem;
}
}
}
}
}
.apart-paint-page__case {
width: 100%;
padding: 60px 0;
position: relative;
@media (max-width: 1024px) {
padding: 6% 0;
}
@media (max-width: 767px) {
padding: 7% 0 8%;
}
&__head {
width: 100%;
max-width: 940px;
margin: 0 auto 40px;
@media (max-width: 1024px) {
margin: 0 auto 4%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 6%;
padding: 0 6%;
}
}
&__txt {
width: 100%;
max-width: 940px;
margin: 0 auto;
@media (max-width: 1024px) {
padding: 0 4%;
}
@media (max-width: 767px) {
padding: 0 6%;
}
p {
font-weight: 500;
font-size: 1.6rem;
line-height: 3.2rem;
color: #111;
@media (max-width: 1024px) {
font-size: 1.45rem;
line-height: 2.8rem;
}
@media (max-width: 767px) {
font-size: 1.3rem;
line-height: 2.4rem;
}
}
&:last-child {
margin: 0 auto;
}
}
}
.apart-paint-page__cmp {
width: 100%;
padding: 50px 0;
position: relative;
background: url(../images/apart-paint/cmp_bg-01_pc.jpg) repeat top left / auto;
@media (max-width: 1024px) {
padding: 5% 0;
}
@media (max-width: 767px) {
margin: 0 auto 5%;
padding: 7% 0 8%;
background-size: 6px;
}
&__head {
width: 100%;
max-width: 940px;
margin: 0 auto 30px;
@media (max-width: 1024px) {
margin: 0 auto 3%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 5%;
padding: 0 6%;
}
&.mb-60 {
max-width: 940px;
margin: 0 auto 60px;
@media (max-width: 1024px) {
margin: 0 auto 6%;
}
@media (max-width: 767px) {
margin: 0 auto 6%;
}
}
&.mb-40 {
max-width: 940px;
margin: 0 auto 40px;
@media (max-width: 1024px) {
margin: 0 auto 4%;
}
@media (max-width: 767px) {
margin: 0 auto 6%;
}
}
}
&__img {
width: 100%;
max-width: 940px;
margin: 0 auto 50px;
@media (max-width: 1024px) {
margin: 0 auto 5%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 6%;
padding: 0 3%;
}
&-02 {
max-width: 580px;
margin: 0 auto 30px;
@media (max-width: 1024px) {
max-width: 58vw;
margin: 0 auto 3%;
padding: 0 4%;
}
@media (max-width: 767px) {
max-width: 78vw;
margin: 0 auto 5%;
padding: 0;
}
}
&-03 {
max-width: 800px;
margin: 0 auto 20px;
@media (max-width: 1024px) {
margin: 0 auto 2%;
padding: 0 5%;
}
@media (max-width: 767px) {
margin: 0 auto 3%;
padding: 0 3%;
}
}
&-04 {
max-width: 695px;
margin: 0 auto;
padding-bottom: 50px;
@media (max-width: 1024px) {
max-width: 69.5vw;
padding-bottom: 5%;
}
@media (max-width: 767px) {
max-width: 86vw;
padding-bottom: 7%;
}
}
&-05 {
width: 100%;
max-width: 130px;
margin: 0 auto;
padding-bottom: 50px;
@media (max-width: 1024px) {
max-width: 13vw;
padding-bottom: 5%;
}
@media (max-width: 767px) {
max-width: 15vw;
padding-bottom: 7%;
}
}
}
&__cnt {
width: 100%;
max-width: 980px;
margin: 0 auto;
@media (max-width: 1024px) {
padding: 0 4%;
}
@media (max-width: 767px) {
padding: 0 3%;
}
}
&__bg {
&-01 {
background: #fff;
}
&-02 {
width: 100%;
max-width: 900px;
margin: 0 auto 50px;
padding: 40px 0;
background: #ffdfb7;
@media (max-width: 1024px) {
max-width: 92%;
margin: 0 auto 5%;
padding: 4% 0;
}
@media (max-width: 767px) {
max-width: 94%;
margin-bottom: 7%;
padding: 5% 0;
}
}
}
&__ttl {
width: 100%;
margin-bottom: 30px;
@media (max-width: 1024px) {
margin-bottom: 3%;
}
@media (max-width: 767px) {
margin-bottom: 5%;
}
}
&__txt {
margin-bottom: 40px;
@media (max-width: 1024px) {
margin-bottom: 4%;
}
@media (max-width: 767px) {
margin-bottom: 8%;
}
&-01 {
width: 100%;
max-width: 800px;
margin: 0 auto;
@media (max-width: 1024px) {
padding: 0 5%;
}
@media (max-width: 767px) {
padding: 0 6%;
}
p {
text-align: start;
font-weight: 500;
font-size: 1.6rem;
line-height: 3.2rem;
color: #111;
@media (max-width: 1024px) {
font-size: 1.45rem;
line-height: 2.8rem;
}
@media (max-width: 767px) {
font-size: 1.3rem;
line-height: 2.4rem;
}
}
}
p {
text-align: center;
font-weight: 500;
font-size: 1.6rem;
line-height: 3.2rem;
color: #111;
@media (max-width: 1024px) {
font-size: 1.45rem;
line-height: 2.8rem;
}
@media (max-width: 767px) {
font-size: 1.3rem;
line-height: 2.4rem;
}
}
}
}
.apart-paint-page__explain {
width: 100%;
position: relative;
padding: 40px 0 80px;
@media (max-width: 1024px) {
padding: 4% 0 8%;
}
@media (max-width: 767px) {
padding: 6% 0 8%;
}
&__head {
width: 100%;
max-width: 940px;
margin: 0 auto 40px;
@media (max-width: 1024px) {
margin: 0 auto 4%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 6%;
padding: 0 6%;
}
}
&__txt {
width: 100%;
max-width: 940px;
margin: 0 auto 30px;
@media (max-width: 1024px) {
margin: 0 auto 3%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 5%;
padding: 0 6%;
}
p {
font-weight: 500;
font-size: 1.6rem;
line-height: 3.2rem;
color: #111;
@media (max-width: 1024px) {
font-size: 1.45rem;
line-height: 2.8rem;
}
@media (max-width: 767px) {
font-size: 1.3rem;
line-height: 2.4rem;
}
}
&:last-child {
margin: 0 auto;
}
}
&__img {
width: 100%;
max-width: 940px;
margin: 0 auto 30px;
@media (max-width: 1024px) {
margin: 0 auto 3%;
padding: 0 4%;
}
@media (max-width: 767px) {
margin: 0 auto 5%;
padding: 0 6%;
}
}
}
.apart-paint-page__form {
width: 100%;
position: relative;
&__head {
img {
width: 100%;
height: 300px;
object-fit: cover;
@media (max-width: 1024px) {
height: 31.3vw;
}
@media (max-width: 767px) {
height: auto;
}
}
}
}
.section-cta {
box-sizing: border-box;
position: relative;
padding: 80px 0 100px;
background: url(../images/apart-paint/cta_bg_img_01_pc.jpg) no-repeat;
background-position: center top;
background-size: cover;
@media screen and (max-width: 1024px) {
padding: 8% 0 10%;
}
@media screen and (max-width: 767px) {
padding: 12% 0 10%;
background: #fff;
}
&__heading {
width: 100%;
max-width: 900px;
margin: 0 auto 60px;
@media screen and (max-width: 1024px) {
margin: 0 auto 6%;
}
@media screen and (max-width: 767px) {
margin: 0 auto 8%;
}
h2 {
box-sizing: border-box;
text-align: center;
@media screen and (max-width: 1024px) {
padding: 0 3%;
}
@media screen and (max-width: 767px) {
padding: 0 6%;
}
}
}
&__contents {
width: 100%;
max-width: 980px;
margin: 0 auto;
position: relative;
z-index: 2;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
box-sizing: border-box;
@media (max-width: 1024px) {
padding: 0 3%;
}
@media screen and (max-width: 767px) {
padding: 0 6%;
}
}
&__left {
width: 420px;
margin-right: 10px;
@media screen and (max-width: 1024px) {
width: 40%;
margin-right: 1.3%;
}
@media screen and (max-width: 767px) {
width: 100%;
margin-right: 0;
margin-bottom: 8%;
}
&__tel {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
height: 100px;
filter: drop-shadow(-5px -3px 6px #fff);
background: #ff7400;
border-radius: 20px;
@media screen and (max-width: 1024px) {
height: 90px;
}
@media screen and (max-width: 767px) {
height: 80px;
border-radius: 10px;
}
&__number {
position: relative;
font-size: 4.2rem;
line-height: 4.2rem;
color: #fff;
font-weight: bold;
padding-left: 45px;
box-sizing: border-box;
letter-spacing: 1px;
margin-top: 5px;
@media screen and (max-width: 1024px) {
font-size: 3.2rem;
line-height: 3.2rem;
padding-left: 40px;
letter-spacing: 0.5px;
}
@media screen and (max-width: 767px) {
font-size: 3.6rem;
line-height: 3.6rem;
letter-spacing: 1px;
margin-top: 0;
}
@media (max-width: 425px) {
font-size: 3rem;
line-height: 3rem;
letter-spacing: 1px;
}
&:before {
content: "";
position: absolute;
margin-right: 3px;
top: 3px;
left: 0;
content: "\f879";
color: #fff;
display: inline-block;
font-size: 3rem;
font-family: "Font Awesome 5 Free";
font-weight: 900;
transform: rotate(-90deg);
@media screen and (max-width: 1024px) {
font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
font-size: 2.4rem;
}
}
}
&__text {
color: #fff;
font-size: 1.6rem;
font-weight: 500;
display: block;
margin-top: 4px;
@media screen and (max-width: 1024px) {
margin-top: 5px;
transform: translateX(-8%);
}
@media screen and (max-width: 767px) {
font-size: 1.4rem;
line-height: 1.4rem;
margin-top: 3px;
transform: initial;
}
@media (max-width: 425px) {
font-size: 1.2rem;
line-height: 1.2rem;
letter-spacing: 1px;
}
}
&.filter {
filter: none;
}
}
}
&__right {
width: calc(100% - 430px);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
@media screen and (max-width: 1024px) {
width: 58.7%;
}
@media screen and (max-width: 767px) {
width: 100%;
}
&__link {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: calc(33.3% - 6.8px);
margin-right: 10px;
height: 100px;
border-radius: 20px;
box-sizing: border-box;
padding: 45px 10px 5px;
font-size: 1.8rem;
line-height: 2.2rem;
font-weight: bold;
text-align: center;
position: relative;
letter-spacing: 1px;
@media screen and (max-width: 1024px) {
height: 90px;
width: 31.96%;
margin-right: 2%;
font-size: 1.6rem;
line-height: 2rem;
padding: 40px 5px 3px;
}
@media screen and (max-width: 767px) {
width: 100%;
margin-right: 0;
margin-bottom: 5%;
height: 50px;
border-radius: 10px;
font-size: 1.4rem;
line-height: 1.5rem;
padding: 0 5px 0 20px;
br {
display: none;
}
}
&:nth-child(1) {
background: #15104a;
color: #fff;
}
&:nth-child(1):before {
position: absolute;
top: 18px;
left: 50%;
transform: translateX(-50%);
content: "\f0e0";
color: #fff;
display: inline-block;
font-size: 2.8rem;
font-family: "Font Awesome 5 Free";
font-weight: 400;
@media screen and (max-width: 1024px) {
font-size: 2.6rem;
top: 14px;
}
@media screen and (max-width: 767px) {
font-size: 2.4rem;
left: 50px;
transform: translateY(-50%);
top: 50%;
}
@media (max-width: 425px) {
left: 30px;
}
}
&:nth-child(2) {
background: #fff;
border: 1px solid #0068b7;
color: #0068b7;
}
&:nth-child(2):before {
position: absolute;
top: 18px;
left: 50%;
transform: translateX(-50%);
content: "\f15c";
color: #0068b7;
display: inline-block;
font-size: 2.8rem;
font-family: "Font Awesome 5 Free";
font-weight: 900;
@media screen and (max-width: 1024px) {
font-size: 2.6rem;
top: 14px;
}
@media screen and (max-width: 767px) {
font-size: 2.4rem;
left: 50px;
transform: translateY(-50%);
top: 50%;
}
@media (max-width: 425px) {
left: 30px;
}
}
&:nth-child(3) {
background: #fff;
border: 1px solid #00b900;
margin-right: 0;
color: #00b900;
}
&:nth-child(3):before {
position: absolute;
top: 18px;
left: 50%;
transform: translateX(-50%);
content: "\f3c0";
color: #00b900;
display: inline-block;
font-size: 2.8rem;
font-family: "Font Awesome 5 brands";
font-weight: 400;
@media screen and (max-width: 1024px) {
font-size: 2.6rem;
top: 14px;
}
@media screen and (max-width: 767px) {
font-size: 2.4rem;
left: 50px;
transform: translateY(-50%);
top: 50%;
}
@media (max-width: 425px) {
left: 30px;
}
}
}
}
}
}
.pg_apart-paint {
margin: 0 auto;
//background-image: linear-gradient(90deg, #f1f1f1 1px, transparent 0),
//linear-gradient(#f1f1f1 1px, transparent 0);
//background-size: 14px 14px;
max-width: 940px;
@media screen and(max-width: 767px) {
margin: 0 auto 0;
//background-size: 8px 8px;
}
img {
display: block;
margin: 0 auto;
width: auto;
max-width: 100%;
}
p {
font-size: 1.6rem;
color: #333;
letter-spacing: 0.02em;
line-height: 2em;
font-weight: 400;
@media screen and(max-width: 767px) {
font-size: 1.4rem;
letter-spacing: 0.08em;
line-height: 1.8em;
}
}
a {
display: block;
text-decoration: none;
}
.width-710 {
max-width: 830px;
padding: 0 30px;
box-sizing: border-box;
margin: 0 auto;
@media screen and(max-width: 767px) {
padding: 0 5%;
}
}
.width-940 {
max-width: 940px;
box-sizing: border-box;
margin: 0 auto;
@media screen and(max-width: 767px) {
padding: 0 5%;
}
}
span:not([class]) {
color: #ff6215;
}
.bg_tan {
background-color: #fffef4;
}
.bg_green {
background-color: #249788;
}
.display_pc {
display: block;
@media screen and(max-width: 767px) {
display: none;
}
}
.display_sp {
display: none;
@media screen and(max-width: 767px) {
display: block;
}
}
.mb-20 {
margin-bottom: 20px;
@media screen and(max-width: 767px) {
margin-bottom: 4%;
}
}
.mb-30 {
margin-bottom: 30px;
@media screen and(max-width: 767px) {
margin-bottom: 5%;
}
}
.mb-40 {
margin-bottom: 40px;
@media screen and(max-width: 767px) {
margin-bottom: 6%;
}
}
.mb-50 {
margin-bottom: 50px;
@media screen and(max-width: 767px) {
margin-bottom: 7%;
}
}
.mb-60 {
margin-bottom: 60px;
@media screen and(max-width: 767px) {
margin-bottom: 8%;
}
}
.mb-80 {
margin-bottom: 80px;
@media screen and(max-width: 767px) {
margin-bottom: 10%;
}
}
.mb-100 {
margin-bottom: 100px;
@media screen and(max-width: 767px) {
margin-bottom: 12%;
}
}
.mt-20 {
margin-top: 20px;
@media screen and(max-width: 767px) {
margin-top: 4%;
}
}
.mt-40 {
margin-top: 40px;
@media screen and(max-width: 767px) {
margin-top: 6%;
}
}
.mt-50 {
margin-top: 50px;
@media screen and(max-width: 767px) {
margin-top: 7%;
}
}
}
/*section_mv*/
.pg_apart-paint .section_mv {
&__inner {
padding: 40px 80px 60px;
@media screen and(max-width: 767px) {
padding: 6% 5% 8%;
}
}
}
/*section_maker*/
.pg_apart-paint .section_maker {
&__inner {
padding: 60px 30px 85px;
@media screen and(max-width: 767px) {
padding: 8% 5% 10.5%;
}
}
}
/*integral*/
.pg_apart-paint {
background-image: linear-gradient(90deg, #f1f1f1 1px, transparent 0),
linear-gradient(#f1f1f1 1px, transparent 0);
background-size: 14px 14px;
padding-top: 60px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint {
background-size: 8px 8px;
padding-top: 8%;
}
}
.pg_apart-paint img {
display: block;
margin: 0 auto;
width: auto;
max-width: 100%;
}
.pg_apart-paint a {
display: block;
text-decoration: none;
}
.pg_apart-paint .width-710 {
max-width: 830px;
padding: 0 30px;
box-sizing: border-box;
margin: 0 auto;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .width-710 {
padding: 0 5%;
}
}
.pg_apart-paint span:not([class]) {
color: #ff6215;
}
.pg_apart-paint .bg_tan {
background-color: #fffef4;
}
.pg_apart-paint .bg_green {
background-color: #249788;
}
.pg_apart-paint .bg_orange {
background-color: #ff6215;
}
.pg_apart-paint .display_pc {
display: block;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .display_pc {
display: none;
}
}
.pg_apart-paint .display_sp {
display: none;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .display_sp {
display: block;
}
}
.pg_apart-paint .mb-20 {
margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mb-20 {
margin-bottom: 4%;
}
}
.pg_apart-paint .mb-30 {
margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mb-30 {
margin-bottom: 7%;
}
}
.pg_apart-paint .mb-40 {
margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mb-40 {
margin-bottom: 6%;
}
}
.pg_apart-paint .mb-50 {
margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mb-50 {
margin-bottom: 7%;
}
}
.pg_apart-paint .mb-60 {
margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mb-60 {
margin-bottom: 8%;
}
}
.pg_apart-paint .mb-80 {
margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mb-80 {
margin-bottom: 10%;
}
}
.pg_apart-paint .mb-100 {
margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mb-100 {
margin-bottom: 12%;
}
}
.pg_apart-paint .mt-20 {
margin-top: 20px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mt-20 {
margin-top: 4%;
}
}
.pg_apart-paint .mt-40 {
margin-top: 40px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mt-40 {
margin-top: 6%;
}
}
.pg_apart-paint .mt-50 {
margin-top: 50px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .mt-50 {
margin-top: 7%;
}
}
.pg_apart-paint .section_construction {
margin-bottom: 80px;
@media screen and (max-width: 767px) {
margin-bottom: 10%;
}
}
/*section_mv*/
.pg_apart-paint .section_mv__inner__text {
padding: 0;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_mv__inner__text {
padding: 0;
}
}
/*section_maintenance*/
.pg_apart-paint .section_maintenance {
padding-top: 80px;
@media screen and (max-width: 767px) {
padding-top: 10%;
}
}
.pg_apart-paint .section_maintenance__inner {
padding: 34px 0 80px;
}
@media screen and (max-width: 1024px) {
.pg_apart-paint .section_maintenance__inner {
padding: 34px 5% 80px;
}
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_maintenance__inner {
padding: 5.6% 5% 10%;
}
}
/*section_symptoms*/
.pg_apart-paint .section_symptoms__inner {
padding: 40px 26px 70px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_symptoms__inner {
padding: 6% 5% 9%;
}
}
.pg_apart-paint .section_symptoms__inner__list {
max-width: 706px;
margin: 0 auto;
margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_symptoms__inner__list {
margin-bottom: 8%;
}
}
.pg_apart-paint .section_symptoms__inner__list li {
float: left;
max-width: 345px;
width: 100%;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_symptoms__inner__list li {
width: 49%;
}
}
.pg_apart-paint .section_symptoms__inner__list li:not(:nth-of-type(2n)) {
margin-right: 16px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_symptoms__inner__list li:not(:nth-of-type(2n)) {
margin-right: 2%;
}
}
.pg_apart-paint .section_symptoms__inner__list li:nth-of-type(n + 3) {
margin-top: 30px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_symptoms__inner__list li:nth-of-type(n + 3) {
margin-top: 3%;
}
}
.pg_apart-paint .section_symptoms__inner__list--item {
border-radius: 10px;
overflow: hidden;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_symptoms__inner__list--item {
border-radius: 8px;
}
}
.pg_apart-paint .section_symptoms__inner__list--item h3 {
font-size: 2.4rem;
text-align: center;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
line-height: 1.4em;
padding: 10px 0;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_symptoms__inner__list--item h3 {
font-size: 1.4rem;
letter-spacing: 0;
padding: 4% 0;
}
}
@media screen and (max-width: 370px) {
.pg_apart-paint .section_symptoms__inner__list--item h3 {
font-size: 1.2rem;
}
}
.pg_apart-paint .section_symptoms__inner__list--item p {
padding: 30px 18px;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_symptoms__inner__list--item p {
padding: 5% 4%;
font-size: 1.2rem;
}
}
/*section_method*/
.pg_apart-paint .section_method__inner {
padding: 50px 30px 70px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_method__inner {
padding: 7% 5% 9%;
}
}
.pg_apart-paint .section_method__inner__text__box {
display: flex;
align-items: center;
}
.pg_apart-paint .section_method__inner__text__box__image {
max-width: 300px;
margin-right: 20px;
float: left;
width: 100%;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_method__inner__text__box {
display: block;
}
.pg_apart-paint .section_method__inner__text__box__image {
width: 49%;
margin-right: 4%;
}
}
/*section_point*/
.pg_apart-paint .section_point__inner {
padding: 50px 30px 70px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner {
padding: 7% 5% 9%;
}
}
.pg_apart-paint .section_point__inner__contents {
border-radius: 10px;
overflow: hidden;
}
.pg_apart-paint .section_point__inner__contents--ttl {
font-size: 2.4rem;
text-align: center;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
line-height: 1.4em;
padding: 10px 0;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__contents--ttl {
font-size: 1.6rem;
letter-spacing: 0;
padding: 4% 0;
}
}
@media screen and (max-width: 370px) {
.pg_apart-paint .section_point__inner__contents--ttl {
font-size: 1.4rem;
}
}
.pg_apart-paint .section_point__inner__contents--ttlAlert {
padding: 0;
box-sizing: border-box;
position: relative;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__contents--ttlAlert {
padding: 0;
}
}
@media screen and (max-width: 370px) {
.pg_apart-paint .section_point__inner__contents--ttlAlert {
padding: 0;
}
}
.pg_apart-paint .section_point__inner__contents--ttlAlert>b {
width: 240px;
padding: 10px 20px 10px 30px;
color: #ff6215;
background: #fff100;
box-sizing: border-box;
display: flex;
align-items: center;
position: absolute;
top: 0;
bottom: 0;
left: 0;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__contents--ttlAlert>b {
width: 140px;
padding: 2%;
justify-content: center;
}
}
@media screen and (max-width: 370px) {
.pg_apart-paint .section_point__inner__contents--ttlAlert>b {
width: 110px;
}
}
.pg_apart-paint .section_point__inner__contents--ttlAlert>b::after {
content: "\f071";
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin-left: 0.5em;
}
.pg_apart-paint .section_point__inner__contents--ttlAlertText {
width: calc(100% - 240px);
margin-left: 240px;
padding: 10px 0;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__contents--ttlAlertText {
width: calc(100% - 140px);
margin-left: 140px;
padding: 4% 0;
}
}
@media screen and (max-width: 480px) {
.pg_apart-paint .section_point__inner__contents--ttlAlertText {
padding: 4%;
text-align: left;
}
}
@media screen and (max-width: 370px) {
.pg_apart-paint .section_point__inner__contents--ttlAlertText {
width: calc(100% - 110px);
margin-left: 110px;
}
}
.pg_apart-paint .section_point__inner__contents--image {
padding: 30px 40px 0;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__contents--image {
padding: 5% 6% 0;
}
}
.pg_apart-paint .section_point__inner__contents--text {
padding: 40px 80px;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__contents--text {
padding: 6%;
}
}
.pg_apart-paint .section_point__inner__list {
padding: 30px 40px 0;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__list {
padding: 5% 6% 0;
}
}
.pg_apart-paint .section_point__inner__list li {
float: left;
max-width: calc(50% - 8px);
width: 100%;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__list li {
max-width: 49%;
}
}
.pg_apart-paint .section_point__inner__list li:not(:nth-of-type(2n)) {
margin-right: 16px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__list li:not(:nth-of-type(2n)) {
margin-right: 2%;
}
}
.pg_apart-paint .section_point__inner__list li:nth-of-type(n + 3) {
margin-top: 16px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__list li:nth-of-type(n + 3) {
margin-top: 2%;
}
}
.pg_apart-paint .section_point__inner__list--item {
border-radius: 10px;
overflow: hidden;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__list--item {
border-radius: 8px;
}
}
.pg_apart-paint .section_point__inner__list--item h3 {
font-size: 2rem;
text-align: center;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
line-height: 1.1em;
font-feature-settings: "palt";
letter-spacing: -0.01em;
padding: 10px 0;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__list--item h3 {
font-size: 1.2rem;
padding: 4% 0;
}
}
@media screen and (max-width: 430px) {
.pg_apart-paint .section_point__inner__list--item h3 {
font-size: 1rem;
}
}
.pg_apart-paint .section_point__inner__list--arrRight {
position: relative;
}
.pg_apart-paint .section_point__inner__list--arrRight::after {
margin: auto;
width: 58px;
height: 43px;
content: "";
display: inline-block;
background: url(../../../../images/housemaker/daiwahouse/section-point_arr.png) 50% 50% / cover no-repeat;
position: absolute;
top: 0;
bottom: 0;
right: -40px;
z-index: 5;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__list--arrRight::after {
width: 40px;
height: 30px;
right: -28px;
}
}
@media screen and (max-width: 370px) {
.pg_apart-paint .section_point__inner__list--arrRight::after {
width: 29px;
height: 21px;
right: -20px;
}
}
.pg_apart-paint .section_point__inner__list--arrLowerLeft {
position: relative;
}
.pg_apart-paint .section_point__inner__list--arrLowerLeft::after {
margin: auto;
width: 58px;
height: 43px;
content: "";
display: inline-block;
background: url(../../../../images/housemaker/daiwahouse/section-point_arr.png) 50% 50% / cover no-repeat;
position: absolute;
bottom: -30px;
left: -40px;
z-index: 5;
transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_point__inner__list--arrLowerLeft::after {
width: 40px;
height: 30px;
bottom: -18px;
left: -20px;
}
}
@media screen and (max-width: 370px) {
.pg_apart-paint .section_point__inner__list--arrLowerLeft::after {
width: 29px;
height: 21px;
bottom: -15px;
left: -20px;
}
}
/*section_construction*/
.pg_apart-paint .section_construction__inner {
padding: 30px 30px 80px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_construction__inner {
padding: 5% 5% 10%;
}
}
/*section_works*/
.pg_apart-paint .section_works__inner {
padding: 40px 30px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner {
padding: 6% 5%;
}
}
.pg_apart-paint .section_works__inner .works-list {
margin: 0 auto;
}
.pg_apart-paint .section_works__inner .works-list-item {
max-width: 370px;
width: 100%;
float: left;
}
@media screen and (max-width: 1024px) {
.pg_apart-paint .section_works__inner .works-list-item {
width: 48%;
}
}
.pg_apart-paint .section_works__inner .works-list-item:not(:nth-of-type(2n)) {
margin-right: 30px;
}
@media screen and (max-width: 1024px) {
.pg_apart-paint .section_works__inner .works-list-item:not(:nth-of-type(2n)) {
margin-right: 3%;
}
}
.pg_apart-paint .section_works__inner .works-list-item:nth-of-type(n + 3) {
margin-top: 40px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner .works-list-item:nth-of-type(n + 3) {
margin-top: 4%;
}
}
.pg_apart-paint .section_works__inner .works-list-thumb {
height: 280px;
width: 100%;
position: relative;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner .works-list-thumb {
height: 29vw;
}
}
.pg_apart-paint .section_works__inner .works-list-thumb:after {
content: "";
width: 119px;
height: 97px;
background-image: url(../../../../images/housemaker/sekisuihouse/section-works_02.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
display: block;
position: absolute;
bottom: -10px;
right: 0;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner .works-list-thumb:after {
width: 60px;
height: 50px;
bottom: -5px;
right: 5px;
}
}
.pg_apart-paint .section_works__inner .works-list-thumb img {
display: block;
height: 230px;
width: 100%;
object-fit: cover;
font-family: "object-fit: cover;";
overflow: hidden;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner .works-list-thumb img {
height: 29vw;
}
}
.pg_apart-paint .section_works__inner .works-list-info {
padding: 35px 0 0;
box-sizing: border-box;
position: relative;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner .works-list-info {
padding: 15px 0 0;
}
}
.pg_apart-paint .section_works__inner .works-list-info--voice {
margin-bottom: 20px;
padding: 20px;
background: #eee;
position: relative;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner .works-list-info--voice {
padding: 5%;
margin-bottom: 5%;
}
}
.pg_apart-paint .section_works__inner .works-list-info--voice:after {
content: "";
position: absolute;
top: -48px;
right: 30px;
border: 25px solid transparent;
border-bottom: 30px solid #eee;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner .works-list-info--voice:after {
top: -24px;
right: 24px;
border: 14px solid transparent;
border-bottom: 14px solid #eee;
}
}
.pg_apart-paint .section_works__inner .works-list-info--voice p {
-webkit-box-orient: vertical;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
max-height: calc(2em * 3);
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner .works-list-info--voice p {
max-height: calc(1.8em * 3);
}
}
.pg_apart-paint .section_works__inner .works-list-info .works_customer {
font-size: 1.6rem;
color: #333;
letter-spacing: 0.02em;
line-height: 2em;
font-weight: 400;
-webkit-box-orient: vertical;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 1;
max-height: calc(2em * 1);
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_works__inner .works-list-info .works_customer {
font-size: 1.4rem;
letter-spacing: 0.08em;
line-height: 1.8em;
max-height: calc(1.8em * 1);
}
}
/*section_inquiry*/
.pg_apart-paint .section_inquiry {
background: #fff799;
background-size: 12px 12px;
background-image: radial-gradient(#d7d7d7 10%, transparent 10%);
padding: 40px 0;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_inquiry {
background-size: 8px 8px;
padding: 6% 0;
background-size: 10px 10px;
}
}
.pg_apart-paint .section_inquiry__inner__button {
margin-top: -30px;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_inquiry__inner__button {
margin-top: -5vw;
}
}
.pg_apart-paint .section_inquiry__inner__button a {
background: #094;
color: #fff;
text-align: center;
display: flex;
height: 90px;
justify-content: center;
align-items: center;
border-radius: 20px;
border: 4px solid #fff;
box-sizing: border-box;
font-size: 2.8rem;
position: relative;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_inquiry__inner__button a {
border: 3px solid #fff;
font-size: 1.6rem;
height: 18vw;
max-height: 60px;
border-radius: 10px;
}
}
.pg_apart-paint .section_inquiry__inner__button a i {
margin-right: 50px;
font-size: 4rem;
}
@media screen and (max-width: 767px) {
.pg_apart-paint .section_inquiry__inner__button a i {
margin-right: 5%;
font-size: 2.6rem;
}
}



