【受付】9:00~18:00  【定休日】年末年始のみ  メール・LINEは24時間受付中!

roof-cover_rnw.scss

.page-id-37458 { .breadcrumb { display: none; } } #page_roof-cover { margin-top: 60px; @media screen and (max-width:767px) { margin-top: 40px; } * { box-sizing: border-box; } p { font-weight: 500; } img { display: block; margin: 0 auto; } .display_pc { @media screen and (max-width:767px) { display: none; } } .display_sp { @media screen and (min-width:768px) { display: none; } } .integral__inner { max-width: 941px; margin: 0 auto; @media screen and (max-width:1024px) { padding: 0 2%; } @media screen and (max-width:767px) { padding: 0 4%; } } .section__mv { position: relative; &__position { position: absolute; left: 50%; top: 50%; width: 100%; max-width: max-content; transform: translate(-50%, -50%); z-index: 1; @media screen and (max-width:767px) { top: initial; bottom: 0; transform: translate(-50%, 0); } &__animation { display: block; overflow: hidden; opacity: 0; &__title { img { width: 100%; } } } } &__bg { width: 100%; opacity: 0; img { width: 100%; height: 600px; -o-object-fit: cover; object-fit: cover; display: block; font-family: "object-fit: cover;" !important; @media screen and (max-width:1024px) { height: 59.6vw; } @media screen and (max-width:767px) { height: auto; } } } //fade-in &.fade-in { .section__mv__bg { opacity: 1; } .section__mv__position__animation { animation-name: slideTextX100; animation-duration: 2s; animation-delay: 0.4s; animation-fill-mode: forwards; opacity: 0; } .section__mv__position__animation__title { animation-name: slideTextX-100; animation-duration: 2s; animation-delay: 0.4s; animation-fill-mode: forwards; opacity: 0; } } } //cta .section__cta { padding: 20px 0 40px; @media screen and (max-width:1024px) { padding: 2% 0 4%; } @media screen and (max-width:767px) { padding: 4% 0 6%; } &.yellow { background: #ffea00; } &__inner { max-width: 940px; width: 100%; margin: 0 auto; @media screen and (max-width:1024px) { padding: 0 3%; } @media screen and (max-width:767px) { padding: 0 6%; } &__head { margin: 0 auto 20px; @media screen and (max-width:1024px) { margin: 0 auto 2%; } @media screen and (max-width:767px) { margin: 0 auto 4%; } } &__contents { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; max-width: 940px; margin: 0 auto; @media screen and (max-width:1024px) { width: 70%; } @media screen and (max-width:767px) { width: 100%; } &__left { width: 460px; margin-right: 20px; position: relative; @media screen and (max-width:1024px) { width: 70%; margin-right: 2%; } @media screen and (max-width:767px) { //width: 100%; //margin-right: 0; } &__tel { position: relative; z-index: 2; 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: 120px; background: #eb6100; border-radius: 20px; position: relative; border: 2px solid #fff; box-shadow: 0px 10px 0px -2px #f3ea88; @media screen and (max-width:1024px) { height: 100px; } @media screen and (max-width:767px) { height: 80px; padding: 0 4% 0; box-shadow: 0px 4px 0px -2px #f3ea88; border-radius: 10px; } &__number { color: #fff; font-size: 5rem; letter-spacing: 0; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 500; text-align: center; @media screen and (max-width:1024px) { font-size: 3.2rem; } @media screen and (max-width:767px) { font-size: 3.3rem; } @media (max-width: 450px) { font-size: 6.8vw; } &:before { content: ""; background: url(../../../../images/top/cta_icon_05_pc.png) no-repeat center; background-size: contain; width: 46px; height: 31px; display: inline-block; font-weight: 900; font-size: 3rem; margin-right: 3px; @media screen and (max-width:1024px) { width: 50px; height: 22px; //margin-bottom: 2px; //margin-right: 2px; } @media screen and (max-width:767px) { width: 32px; height: 23px; padding-top: 0; position: relative; } @media (max-width: 375px) { width: 28px; height: 21px; } } &__text { font-size: 1.6rem; line-height: 2rem; letter-spacing: 0; font-weight: 500; text-align: center; margin-top: 10px; br { display: none; } @media screen and (max-width:1024px) { font-size: 1.4rem; line-height: 1.8rem; margin-top: 5px; br { display: inline-block !important; } } @media screen and (max-width:767px) { font-size: 1.2rem; line-height: 1.6rem; margin-top: 4px; text-align: center; } @media (max-width: 375px) { font-size: 1.2rem; letter-spacing: -0.5px; } } } } } &__right { max-width: 160px; width: 100%; 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) { max-width: initial; width: 28%; } &__link { width: 100%; height: 100%; background: #f39800; color: #fff; border-radius: 20px; font-weight: 500; 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; font-size: 1.8rem; line-height: 2.6rem; flex-direction: column; position: relative; height: 120px; letter-spacing: 0.01em; border: 2px solid #fff; box-shadow: 0px 7px 0px -2px #f3ea88; @media screen and (max-width:1024px) { font-size: 1.4rem; line-height: 2rem; height: 100px; } @media screen and (max-width:767px) { height: 80px; font-size: 1.2rem; line-height: 1.5rem; border-radius: 10px; box-shadow: 0px 4px 0px -2px #f3ea88; } span { text-align: center; 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%; @media screen and (max-width:767px) { br { display: none; } } } &:before { display: block; content: "\f0e0"; color: #fff; text-align: center; font-size: 2.8rem; line-height: 2.8rem; font-family: "Font Awesome 5 Free"; font-weight: 400; margin-bottom: 5px; background: none; width: auto; height: auto; @media screen and (max-width:1024px) {} @media screen and (max-width:767px) { font-size: 2.2rem; height: 25px; } } /* &:after { content: "\f054"; position: absolute; display: block; right: 0; top: 50%; transform: translate(-100%, -50%); color: #fff; font-size: 1.4rem; font-family: "Font Awesome 5 Free"; font-weight: 600; @media screen and (max-width:767px) { font-size: 1.2rem; } } */ } } } } } .section__contact { background: #ffea00; padding: 40px 0; @media screen and (max-width:1024px) { padding: 4% 0; } @media screen and (max-width:767px) { padding: 6% 0; } &.bg_white { background-color: #fff; } &__inner { position: relative; z-index: 1; &__title { @media screen and (max-width:1024px) { width: 76%; margin-left: -4%; } @media screen and (max-width:767px) { width: 60%; margin-left: initial; transform: translateY(-4%); } img { margin-left: 0; } } &__contents { max-width: 630px; margin: -50px auto 0; display: flex; justify-content: center; align-items: center; @media screen and (max-width:1024px) { margin: -8% auto 0; } @media screen and (max-width:767px) { margin: 0 auto; } &__tel { max-width: 450px; margin-right: 20px; @media screen and (max-width:1024px) { width: 70%; margin-right: 4%; } &__link { box-sizing: border-box; background: #eb6100; color: #fff; display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 20px; height: 120px; border: 2px solid #fff; padding: 0 20px; padding-right: 40px; position: relative; box-shadow: 0 8px 0 #f3ea88; @media screen and (max-width:1024px) { height: 12vw; padding: 0 2%; } @media screen and (max-width:767px) { height: 18vw; padding: 0 4%; border-radius: 10px; box-shadow: 0 5px 0 #f3ea88; } &::after { font: var(--fa-font-solid); font-weight: 900; content: "\f105"; right: 2%; position: absolute; @media screen and (max-width:767px) { content: none; } } &__number { font-size: 4.8rem; line-height: 1.2em; font-weight: 800; letter-spacing: 0; @media screen and (max-width:1024px) { font-size: 3.2rem; } @media screen and (max-width:767px) { font-size: 2.6rem; } &:before { content: ""; background: url(../../../../images/roof-cover/contact_tel_pc.png) no-repeat center; background-size: contain; display: inline-block; width: 45px; height: 29px; @media screen and (max-width:767px) { width: 30px; height: 24px; } } } &__caption { font-size: 1.6rem; line-height: 1.2em; font-weight: 600; @media screen and (max-width:1024px) { font-size: 1.4rem; } @media screen and (max-width:767px) { font-size: 1.2rem; letter-spacing: 0; } @media screen and (max-width:450px) { font-size: 2.6vw; } } } } &__email { max-width: 160px; width: 100%; @media screen and (max-width:1024px) { max-width: initial; width: 26%; } &__link { box-sizing: border-box; background: #f39800; color: #fff; display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 20px; height: 120px; border: 2px solid #FFF; font-weight: 800; position: relative; box-shadow: 0 8px 0 #f3ea88; font-size: 1.6rem; @media screen and (max-width:1024px) { height: 12vw; } @media screen and (max-width:767px) { height: 18vw; border-radius: 10px; font-size: 1.2rem; box-shadow: 0 5px 0 #f3ea88; } &:before { content: '\f0e0'; font: var(--fa-font-regular); position: relative; font-size: 3rem; margin-bottom: 10px; @media screen and (max-width:1024px) { font-size: 2rem; margin-bottom: 2%; } @media screen and (max-width:767px) { font-size: 1.8rem; margin-bottom: 4%; } } &::after { font: var(--fa-font-solid); font-weight: 900; content: "\f105"; right: 4%; position: absolute; @media screen and (max-width:767px) { content: none; } } } } } &__iconic { position: absolute; right: 35px; top: 0; z-index: -1; @media screen and (max-width:1024px) { width: 20%; right: 2%; } @media screen and (max-width:767px) { width: 32%; right: 8%; } } } } .section__worries { padding: 80px 0; @media screen and (max-width:1024px) { padding: 8% 0; } @media screen and (max-width:767px) { padding: 10% 0; } &__inner { &__title { margin-bottom: 40px; @media screen and (max-width:1024px) { margin-bottom: 4%; } @media screen and (max-width:767px) { margin-bottom: 6%; } } &__list { &__item { max-width: 220px; width: 100%; border: 3px solid #eb6100; float: left; border-radius: 20px; height: 190px; display: flex; justify-content: center; align-items: center; box-shadow: 0 8px 0 #f3ea88; position: relative; background: #fff; font-size: 1.8rem; line-height: 1.6em; @media screen and (max-width:1024px) { font-size: 1.4rem; height: 19vw; max-width: initial; width: 23.5%; } @media screen and (max-width:767px) { font-size: 1.2rem; height: 25vw; width: 48%; border-radius: 10px; border: 2px solid #eb6100; box-shadow: 0 4px 0 #f3ea88; } &:not(:last-of-type) { margin-right: 20px; @media screen and (max-width:1024px) { margin-right: 2%; } @media screen and (max-width:767px) { margin-right: initial; } } &:not(:nth-of-type(2n)) { @media screen and (max-width:767px) { margin-right: 4%; } } &:nth-of-type(n+3) { @media screen and (max-width:767px) { margin-top: 6%; } } &__icon { position: absolute; right: -15px; bottom: -25px; @media screen and (max-width:1024px) { right: -8%; bottom: -10%; width: 38%; } @media screen and (max-width:767px) { right: -6%; bottom: -12%; width: 30%; } &:after { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 50%; background: #f3ea88; display: block; top: 59%; left: 50%; transform: translate(-50%, -50%); z-index: -1; } } .fa-circle-check { position: absolute; left: 8%; top: 8%; font-size: 2.6rem; color: #eb6100; @media screen and (max-width:1024px) { font-size: 2rem; } @media screen and (max-width:767px) { font-size: 1.8rem; } } &__text { margin-top: 20px; @media screen and (max-width:1024px) { margin-top: 2%; } @media screen and (max-width:767px) { margin-top: 0; } } } } } } .section__merit { margin-top: -80px; @media screen and (max-width:1024px) { margin-top: -8vw; } @media screen and (max-width:767px) { margin-top: -10vw; } &__outer { background: #32b16c; } &__title { img { width: 100%; height: 282px; -o-object-fit: cover; object-fit: cover; display: block; font-family: "object-fit: cover;" !important; @media screen and (max-width:1024px) { height: 30vw; } @media screen and (max-width:767px) { height: auto; } } } &__inner { padding: 30px 0 80px; @media screen and (max-width:1024px) { padding: 3% 4% 8%; } @media screen and (max-width:767px) { padding: 5% 6% 10%; } &__title { margin-bottom: 20px; @media screen and (max-width:1024px) { margin-bottom: 2%; } @media screen and (max-width:767px) { margin-bottom: 4%; } } &__contents { background: #fff; border-radius: 20px; border: 3px solid #556fb5; padding: 20px 17px 40px; @media screen and (max-width:1024px) { padding: 2% 2% 4%; } @media screen and (max-width:767px) { padding: 6%; border-radius: 10px; border: 2px solid #556fb5; } &:nth-of-type(2) { border: 3px solid #2f5fea; @media screen and (max-width:767px) { border: 2px solid #2f5fea; } } &:nth-of-type(3) { border: 3px solid #eb6100; @media screen and (max-width:767px) { border: 2px solid #eb6100; } } &:not(:last-of-type) { margin-bottom: 30px; @media screen and (max-width:1024px) { margin-bottom: 3%; } @media screen and (max-width:767px) { margin-bottom: 5%; } } &__title { margin-bottom: 20px; @media screen and (max-width:1024px) { margin-bottom: 2%; } @media screen and (max-width:767px) { margin-bottom: 4%; } } &__flex { display: flex; justify-content: center; align-items: flex-start; flex-flow: wrap; @media screen and (max-width:767px) { max-width: initial; width: 100%; margin-right: initial; } &__img { max-width: 526px; width: 100%; margin-right: 20px; @media screen and (max-width:1024px) { max-width: initial; width: 60%; margin-right: 2%; } @media screen and (max-width:767px) { max-width: initial; width: 100%; margin-right: initial; margin-bottom: 4%; border-radius: 10px; } } &__text { width: 38%; font-size: 1.8rem; line-height: 1.8em; @media screen and (max-width:1024px) { font-size: 1.6rem; } @media screen and (max-width:767px) { width: 100%; font-size: 1.4rem; line-height: 1.6em; } } } } } } .section__top-rated-plan { margin-top: 100px; position: relative; background: url(../../../../images/roof-cover/roofcover_bg_pc.jpg) center top / auto repeat; padding-bottom: 80px; @media screen and (max-width:1024px) { margin-top: 10%; padding-bottom: 8%; } @media screen and (max-width:767px) { margin-top: 8%; padding-bottom: 10%; } &:after { content: ""; position: absolute; height: 70px; width: 100%; bottom: 100%; left: 50%; transform: translateX(-50%); padding-top: 14px; background: url(../../../../images/roof-cover/roofcover_bg_pc.jpg) center top / auto repeat; clip-path: polygon(50% 1%, 0% 100%, 100% 100%); -webkit-clip-path: polygon(50% 1%, 0% 100%, 100% 100%); @media screen and (max-width:1024px) { height: 50px; } @media screen and (max-width:767px) { height: 15px; } } &__inner { &__title { transform: translateY(-70px); z-index: 1; position: relative; @media screen and (max-width:1024px) { transform: translateY(-7%); } @media screen and (max-width:767px) { transform: translateY(-14%); } } &__contents { background: #fff; border: 3px solid #eb6100; border-radius: 20px; @media screen and (max-width:767px) { border: 2px solid #eb6100; } &__title { margin: -40px auto 40px; @media screen and (max-width:1024px) { margin: -4% auto 4%; } @media screen and (max-width:767px) { margin: -6% auto 6%; width: 90%; border-radius: 10px; } } &__item { padding: 0 35px; margin-bottom: 20px; @media screen and (max-width:1024px) { padding: 0 4%; margin-bottom: 4%; } @media screen and (max-width:767px) { padding: 0 6%; margin-bottom: 6%; } } &__text { padding: 0 35px; margin-bottom: 40px; font-size: 1.8rem; line-height: 1.8em; @media screen and (max-width:1024px) { padding: 0 4%; font-size: 1.6rem; margin-bottom: 4%; } @media screen and (max-width:767px) { padding: 0 6%; font-size: 1.4rem; line-height: 1.6em; margin-bottom: 6%; } } } } } .section__other-plan { padding: 80px 0; border-top: 10px solid #eb6100; background-color: #f8ef6a; @media screen and (max-width:1024px) { padding: 8% 0; } @media screen and (max-width:767px) { padding: 10% 0; border-top: 5px solid #eb6100; } &__inner { &__title { margin-bottom: 40px; @media screen and (max-width:1024px) { margin-bottom: 4%; } @media screen and (max-width:767px) { margin-bottom: 6%; } } &__contents { background: #fff; border-radius: 20px; @media screen and (max-width:767px) { border-radius: 10px; } &:first-of-type { border: 3px solid #32b16c; @media screen and (max-width:767px) { border: 2px solid #32b16c; } } &:nth-of-type(2) { border: 3px solid #2b67f0; @media screen and (max-width:767px) { border: 2px solid #2b67f0; } } &:not(:last-of-type) { margin-bottom: 60px; @media screen and (max-width:1024px) { margin-bottom: 6%; } @media screen and (max-width:767px) { margin-bottom: 8%; } } &__title { margin: -40px auto 40px; @media screen and (max-width:1024px) { margin: -4% auto 4%; } @media screen and (max-width:767px) { margin: -6% auto 6%; width: 90%; border-radius: 10px; } } &__item { padding: 0 35px; margin-bottom: 20px; @media screen and (max-width:1024px) { padding: 0 4%; margin-bottom: 4%; } @media screen and (max-width:767px) { padding: 0 6%; margin-bottom: 6%; } } &__text { padding: 0 35px; margin-bottom: 40px; font-size: 1.8rem; line-height: 1.8em; @media screen and (max-width:1024px) { padding: 0 4%; font-size: 1.6rem; margin-bottom: 4%; } @media screen and (max-width:767px) { padding: 0 6%; font-size: 1.4rem; line-height: 1.6em; margin-bottom: 6%; } } } } } .section__works { background: url(../../../../images/roof-cover/roofcover_bg01_pc.jpg) no-repeat center top / cover #aad9fe; padding: 80px 0; margin-top: 40px; @media screen and (max-width:1024px) { padding: 8% 0; margin-top: 4%; } @media screen and (max-width:767px) { padding: 10% 0; background: url(../../../../images/roof-cover/roofcover_bg01_sp.jpg) no-repeat center top / cover #aad9fe; margin-top: 6%; } &__inner { margin-bottom: 40px; @media screen and (max-width:1024px) { margin-bottom: 4%; } @media screen and (max-width:767px) { margin-bottom: 6%; } &__title { margin-bottom: 40px; @media screen and (max-width:1024px) { margin-bottom: 4%; } @media screen and (max-width:767px) { margin-bottom: 6%; } } &__contents { background: #faf4e4; padding: 40px; border-radius: 20px; @media screen and (max-width:1024px) { padding: 4%; } @media screen and (max-width:767px) { padding: 6%; } &:not(:last-of-type) { margin-bottom: 40px; @media screen and (max-width:1024px) { margin-bottom: 4%; } @media screen and (max-width:767px) { margin-bottom: 6%; } } &__photo { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-bottom: 40px; @media screen and (max-width:1024px) { margin-bottom: 4%; } @media screen and (max-width:767px) { margin-bottom: 6%; } &__left { max-width: 420px; width: 100%; margin-right: 20px; @media screen and (max-width:1024px) { margin-right: 4%; max-width: initial; width: 56%; } @media screen and (max-width:767px) { margin-bottom: 6%; width: 100%; display: block; margin-right: initial; } } &__right { max-width: 420px; width: 100%; @media screen and (max-width:1024px) { max-width: initial; width: 40%; } @media screen and (max-width:767px) { margin-bottom: 4%; width: 100%; display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; } &__before { margin-bottom: 20px; @media screen and (max-width:1024px) { margin-bottom: 4%; } @media screen and (max-width:767px) { margin-bottom: 4%; width: 48%; margin-right: 4%; } img { margin-left: 0; } } &__flex { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; @media screen and (max-width:767px) { display: block; width: 48%; } &__title { font-size: 2rem; font-weight: 600; line-height: 1.8em; margin-bottom: 20px; width: 100%; @media screen and (max-width:1024px) { font-size: 1.6rem; margin-bottom: 6%; } @media screen and (max-width:767px) { font-size: 1.4rem; margin-bottom: 4%; } span { border-bottom: 3px solid #000; @media screen and (max-width:767px) { border-bottom: 2px solid #000; } } } &__products { max-width: 80px; height: 80px; background: #f39800; width: 100%; margin-right: 10px; color: #fff; display: flex; justify-content: center; align-items: center; font-size: 2rem; line-height: 1.2em; border-radius: 5px; @media screen and (max-width:1024px) { font-size: 1.6rem; width: 30%; margin-right: 2%; } @media screen and (max-width:767px) { font-size: 1.4rem; height: auto; display: inline-block; max-width: initial; width: auto; padding: 4%; margin-right: initial; margin-bottom: 4%; } } &__item { font-size: 1.4rem; letter-spacing: 0; line-height: 1.8em; font-weight: 800; width: 78%; @media screen and (max-width:1024px) { font-size: 1.4rem; width: 68%; } @media screen and (max-width:767px) { font-size: 1.2rem; width: 100%; } @media screen and (max-width:450px) { font-size: 2.4vw; } span { position: relative; padding-left: 60px; display: block; @media screen and (max-width:767px) { padding-left: 26%; } &:before { content: ''; position: absolute; background-size: contain; display: block; left: 0px; transform: translate(0px, 0px); top: 0px; } &.roof { &:before { content: '屋根材:'; } } &.color { &:before { content: 'カラー:'; } } } } } } } &__description { background: #ffff; position: relative; padding: 40px; border-radius: 20px; @media screen and (max-width:1024px) { padding: 4%; } @media screen and (max-width:767px) { padding: 6%; } &__text { width: 80%; font-size: 1.6rem; line-height: 1.6em; @media screen and (max-width:1024px) { font-size: 1.4rem; } @media screen and (max-width:767px) { font-size: 1.2rem; } @media screen and (max-width:450px) { width: 100%; } span { @media screen and (max-width:450px) { display: block; width: 50vw; } } } img { position: absolute; right: 10px; bottom: -10px; @media screen and (max-width:1024px) { width: 22%; } @media screen and (max-width:450px) { position: absolute; right: -5%; bottom: -2%; width: 30vw; max-width: max-content; } } } } } } .section__reason { .yellow { background: #fffeee; } .pink { background: #fffaf6; } .green { background: #f3f8f4; } &__title { background-color: #acdafe; img { width: 100%; height: 526px; -o-object-fit: cover; object-fit: cover; display: block; font-family: "object-fit: cover;" !important; @media screen and (max-width:1024px) { height: 53vw; } @media screen and (max-width:767px) { height: auto; } } } &__sub-title { img { width: 100%; height: 280px; -o-object-fit: cover; object-fit: cover; display: block; font-family: "object-fit: cover;" !important; @media screen and (max-width:1024px) { height: 28vw; } @media screen and (max-width:767px) { height: auto; } } } &__inner { padding: 60px 0 80px; @media screen and (max-width:1024px) { padding: 6% 4% 8%; } @media screen and (max-width:767px) { padding: 8% 6% 10%; } &__contents { &__text { margin-bottom: 60px; font-size: 1.8rem; line-height: 1.6em; @media screen and (max-width:1024px) { margin-bottom: 6%; font-size: 1.6rem; } @media screen and (max-width:767px) { margin-bottom: 8%; font-size: 1.4rem; } .color-orange { color: #eb6100; } } } &__license { margin-top: 60px; background: #fff; border-radius: 10px; border: 2px solid #32b16c; @media screen and (max-width:1024px) { margin-top: 6%; } @media screen and (max-width:767px) { margin-top: 8%; border: 1px solid #32b16c; border-radius: 5px; } &__title { margin-top: -30px; position: relative; z-index: 1; @media screen and (max-width:1024px) { margin-top: -4.5%; } @media screen and (max-width:767px) { margin-top: -5%; } &:before { content: ""; width: 100%; height: 75%; bottom: 0; left: 50%; transform: translate(-50%, 0); background-color: #32b16c; border-radius: 10px 10px 0 0; position: absolute; z-index: -1; } } &__text { padding: 40px; font-size: 1.6rem; line-height: 1.8em; @media screen and (max-width:1024px) { padding: 4%; font-size: 1.4rem; } @media screen and (max-width:767px) { padding: 6%; font-size: 1.2rem; } } } } } .section__movie { &.ver1 { background: url(../../../../images/roof-cover_rnw/movie_bg-01_pc.png) no-repeat top center / cover; padding-bottom: 140px; @media screen and (max-width:1024px) { padding-bottom: 14%; } @media screen and (max-width:767px) { background: url(../../../../images/roof-cover_rnw/movie_bg-01_sp.png) no-repeat top center / cover; padding-bottom: 16%; } .section__movie__inner { &__title { margin-bottom: -40px; @media screen and (max-width:1024px) { margin-bottom: -4%; } @media screen and (max-width:767px) { margin-bottom: 0; } } } } &.ver2 { background: url(../../../../images/roof-cover_rnw/movie_bg-02_pc.png) no-repeat top center / cover; padding-bottom: 80px; background-color: #32b16c; @media screen and (max-width:1024px) { padding-bottom: 8%; } @media screen and (max-width:767px) { background: url(../../../../images/roof-cover_rnw/movie_bg-02_sp.png) no-repeat top center / cover; padding-bottom: 10%; background-color: #32b16c; } .section__movie__inner { &__title { margin-bottom: -110px; padding-top: 40px; @media screen and (max-width:1024px) { margin-bottom: -11%; padding-top: 4%; } @media screen and (max-width:767px) { margin-bottom: 2%; padding-top: 0; } } } } &__inner { max-width: 940px; margin: 0 auto; @media screen and (max-width:1024px) { padding: 0 4%; } @media screen and (max-width:767px) { padding: 0 6%; } &__cnt { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; &__left { width: 100%; max-width: 500px; position: relative; margin-right: 40px; border: 6px solid #ffce24; border-radius: 4px; @media screen and (max-width:1024px) { width: 60%; margin-right: 4%; max-width: initial; } @media screen and (max-width:767px) { width: 100%; margin-right: 0; } &__cont { position: relative; &:after { content: ""; position: absolute; z-index: 2; left: 86%; top: 20%; transform: translate(-50%, -50%); background: url(../../../../images/top/video-icon_pc.png); background-repeat: no-repeat; background-position: center; background-size: contain; width: 70px; height: 54px; @media screen and (max-width:1024px) { width: 7vw; height: 5.4vw; } @media screen and (max-width:767px) { width: 12vw; height: 9vw; } } } &__movie { &__frame { padding: 56.25% 0 0; position: relative; z-index: 1; img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; } } } } &__right { max-width: fit-content; width: 100%; @media screen and (max-width:1024px) { width: 36%; max-width: initial; } @media screen and (max-width:767px) { width: 100%; margin-top: 4%; display: flex; gap: 4%; align-items: flex-end; } &__btn { &.lower { margin-top: 20px; @media screen and (max-width:1024px) { margin-top: 2%; } @media screen and (max-width:767px) { margin-top: 0; } } } } } } } .section__form { background: #fffeee; border-top: 10px solid #eb6100; padding: 60px 0; @media screen and (max-width:1024px) { padding: 6% 0; } @media screen and (max-width:767px) { padding: 8% 0; border-top: 5px solid #eb6100; } } .formlist { background: #fff; } .form.form_renewal { margin: 0 auto 40px; } .privacy { background: #fff; } } @keyframes slideTextX100 { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideTextX-100 { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } .concept-page__contact { width: 100%; position: relative; background: #fff6ac; &__bg { position: relative; padding-bottom: 70px; background: #f8ef6a; @media (max-width: 1024px) { padding-bottom: 7%; } @media (max-width: 767px) { padding-bottom: 6%; } &.white { background: #fff; } } &__head { width: 100%; max-width: 942px; margin: 0 auto 20px; position: relative; bottom: -20px; @media (max-width: 1024px) { margin: 0 auto 2%; padding: 0 4%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6%; bottom: 0; position: relative; z-index: 1; } } &__cont { width: 100%; max-width: 940px; margin: 0 auto; position: relative; display: -moz-flexbox; display: -webkit-box; display: flex; -moz-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; @media (max-width: 1024px) { padding: 0 4%; } @media (max-width: 767px) { padding: 0 6%; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; } } &__tel { width: 100%; max-width: 640px; margin-right: 20px; position: relative; z-index: 3; @media (max-width: 1024px) { max-width: 68%; margin-right: 2%; } @media (max-width: 767px) { max-width: 100%; margin-right: 0; margin-bottom: 2%; } } &__mail { width: 100%; max-width: 160px; @media (max-width: 1024px) { max-width: 17%; } @media (max-width: 767px) { max-width: 100%; } } &__img { width: 100%; max-width: 113px; position: absolute; bottom: 0; right: 0; @media (max-width: 1024px) { max-width: 16vw; bottom: -1vw; right: 0; } @media (max-width: 767px) { max-width: 20vw; bottom: auto; top: -40vw; right: initial; left: 42%; transform: translateX(-50%); } } }