[電話受付]8:00~17:00 [定休日]土日・祝日 メール・LINEは24時間受付中!

toilet-campaign.scss

.cdt_wrapper * { font-family: 'Noto Sans JP', sans-serif;} .cdt_wrapper { height: 60px; margin: 50px 0 10px; @media (max-width: 1024px){ height: 5vw; margin: 5% 0 1%; } @media (max-width: 767px){ height: 12vw; margin: 5% 0 1%; min-height: 50px; } } .cdt_wrapper .cdt { text-align: center; } .cdt_wrapper .cdt_txt { display: inline-block; font-size: 2.5rem; margin-bottom: 1%; } @media screen and (max-width: 768px) { .cdt_wrapper .cdt_txt { font-size: 1.6rem; } } .cdt_wrapper .cdt_date { display: inline-block; font-size: 4rem; font-weight: bold; color: #ff0201; } @media screen and (max-width: 768px) { .cdt_wrapper .cdt_date { font-size: 2.5rem; } } .cdt_wrapper .cdt.is-fixed { position: fixed; top: 85px; left: 50%; transform: translateX(-50%); width: 100%; margin: 0; padding: 1%; background: #fff; z-index: 9; } .cdt_wrapper .cdt.is-fixed { @media (max-width: 1024px) { top: 65px; } @media (max-width: 767px) { top: 50px; z-index: 11; } } .cta-floating { display: none !important; } $tb: "(max-width: 1024px)"; $sp: "(max-width: 767px)"; $tb-up: "(min-width: 1025px)"; $viewport: 750; @function pxtovw($num, $width: $viewport) { @return (1vw * $num / $width * 100); } @mixin contContainer { max-width: 1020px; width: 100%; margin: 0 auto; padding: 0 4rem; @media #{$tb} { padding: 0 6%; } @media #{$sp} { padding: 0 pxtovw(40); } } @mixin contHeader {} @mixin contTxt { font-size: 2rem; line-height: 4rem; color: #111111; letter-spacing: 0.06em; font-weight: 500; //font-feature-settings: "palt"; em, strong { color: #db1500; } @media #{$tb} { font-size: 1.8vw; line-height: 3.3vw; } @media #{$sp} { font-size: pxtovw(28); line-height: pxtovw(50); } } @mixin contTxtSmall { font-size: 1.6rem; line-height: 3.2rem; letter-spacing: 0.08em; font-weight: 500; //font-feature-settings: "palt"; em, strong { color: #db1500; } @media #{$tb} { font-size: 1.6vw; line-height: 3vw; } @media #{$sp} { font-size: pxtovw(20); line-height: pxtovw(32); } } @mixin fitImg { display: block; margin-left: auto; margin-right: auto; -o-object-fit: cover; object-fit: cover; @media #{$sp} { width: 100%; } } @mixin flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } @mixin flex-jcC { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } @mixin flex-jcSB { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } @mixin flex-aiC { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } @mixin flex-aiEnd { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } @mixin flex-aiStart { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } @mixin flex-diCL { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } @mixin boxShadow { -moz-box-shadow: 0 0 10px 1px rgba($color: #535353, $alpha: .2); -webkit-box-shadow: 0 0 10px 1px rgba($color: #535353, $alpha: .2); -ms-box-shadow: 0 0 10px 1px rgba($color: #535353, $alpha: .2); box-shadow: 0 0 10px 1px rgba($color: #535353, $alpha: .2); } @mixin filter-boxShadow { -webkit-filter: drop-shadow(1px 1px 10px rgba($color: #535353, $alpha: .2)); filter: drop-shadow(1px 1px 10px rgba($color: #535353, $alpha: .2)); } @mixin txtShadow { text-shadow: white 2px 0px 2px, white -2px 0px 2px, white 0px -2px 2px, white -2px 0px 2px, white 2px 2px 2px, white -2px 2px 2px, white 2px -2px 2px, white -2px -2px 2px, white 1px 2px 2px, white -1px 2px 2px, white 1px -2px 2px, white -1px -2px 2px, white 2px 1px 2px, white -2px 1px 2px, white 2px -1px 2px, white -2px -1px 2px, white 1px 1px 2px, white -1px 1px 2px, white 1px -1px 2px, white -1px -1px 2px; } @mixin txtShadowSmall { text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff; } /* ---------------------------------*/ .package { &-wrap { max-width: 1920px; margin: auto; overflow: hidden; * { box-sizing: border-box; } .d-block { display: none; @media #{$sp} { display: block; } } .d-md-block { display: block; @media #{$sp} { display: none; } } } &-fv { position: relative; @media #{$sp} {} &__ttl { img { @include fitImg; height: 800px; @media (max-width:1200px) { height: 64.8vw; } @media #{$tb} { height: 48vw; } @media #{$sp} { height: auto; } } } } //-fv &-btn { margin-top: -3rem; padding-top: 6rem; padding-bottom: 12rem; background: url(../images/package/package-btn_bg_pc.png) top center no-repeat; position: relative; z-index: 2; &.btn02 { padding-bottom: 17rem; z-index: 5; } &.btn03 { padding-bottom: 10rem; z-index: 6; } @media #{$tb} { margin-top: -2.7vw; padding-top: 5vw; padding-bottom: 9vw; &.btn02 { padding-bottom: 12vw; } &.btn03 { padding-bottom: 8vw; } } @media #{$sp} { margin-top: -3vw; padding-top: 8vw; padding-bottom: 18vw; background: url(../images/package/package-btn_bg_sp.png) top center no-repeat; background-size: cover; z-index: 2; &.btn02 { padding-bottom: 23vw; } &.btn03 { padding-bottom: 15vw; z-index: 6; } } &__container { @include contContainer(); max-width: 1064px; padding: 0; @media #{$tb} { padding: 0 6%; padding: 0 2rem; } @media #{$sp} { padding: 0; } } &__ttl { margin-left: 2rem; margin-bottom: 1rem; text-align: center; @media #{$sp} { padding-left: pxtovw(40); margin-bottom: 4vw; } } &__list { @include flex(); @include flex-jcSB(); @media #{$tb} { @include flex-aiC(); } } &__item { display: block; position: relative; z-index: 3; &:last-child { z-index: 2; } @media #{$tb} { width: 53.7%; &:last-child { width: 44%; } } @media #{$sp} { width: 100%; &:last-child { width: 100%; margin-top: 3vw; } } } &__subttl { position: absolute; top: -2.2rem; right: -2.5rem; @media #{$tb} { top: -2.5vw; right: -3vw; width: 31vw; } @media #{$sp} {} } } &-worry { padding-bottom: 14.5rem; padding-top: 5rem; margin-top: -3rem; background: url(../images/package/package-worry_bg_pc.png) top center; position: relative; z-index: 3; @media #{$tb} { padding-bottom: 16vw; padding-top: 4vw; margin-top: -4vw; } @media #{$sp} { padding-top: 10vw; margin-top: -6vw; padding-bottom: 12vw; background: url(../images/package/package-worry_bg_sp.png) top center; background-size: contain; } &__header { @include flex(); @include flex-jcC(); padding: 2.8rem 0 4rem; position: relative; @media #{$tb} { padding: 3vw 0; } @media #{$sp} { padding: 0 0 6vw 0; img { width: pxtovw(636); } } } &__container { @include contContainer(); @media #{$tb-up} { padding: 0 2rem; } @media #{$sp} { padding-left: pxtovw(20); padding-right: 0; } } &__item { @media #{$tb} {} @media #{$sp} {} } &__pic { position: relative; z-index: 1; @media #{$tb} { width: 13.7vw; } @media #{$sp} { width: pxtovw(200); } } &__txtarea { @include flex(); @include flex-diCL(); @include flex-aiC(); @include flex-jcC(); width: 320px; height: 140px; //margin-left: -1rem; margin-top: 4.7rem; background-color: #fff; border-radius: 2rem; @include boxShadow(); position: relative; z-index: 2; &:before { content: ""; position: absolute; top: 27px; left: -12px; margin: auto; width: 26px; height: 26px; transform: rotate(-45deg); background-color: #fff; @include boxShadow(); z-index: 1; } &:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; border-radius: 2rem; z-index: 2; } @media #{$tb} { width: 28.8vw; height: 13.5vw; margin-left: -0.8vw; margin-top: 4vw; &:before { width: 2vw; height: 2vw; left: -1vw; } } @media #{$sp} { width: pxtovw(468); height: pxtovw(204); margin-left: 0; margin-top: 0; border-radius: 1rem; &:before { content: ""; top: 50%; left: -1.5vw; width: pxtovw(40); height: pxtovw(40); transform: translateY(-50%) rotate(-45deg); } } } &__txt { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; color: #434343; @include contTxt(); font-feature-settings: inherit; font-weight: bold; letter-spacing: 0.1em; position: relative; z-index: 3; em, strong { color: #db1500; } @media #{$tb} {} @media #{$sp} {} } } &-recomme { padding-bottom: 15rem; background: #004fa6; position: relative; z-index: 4; @media #{$tb} { padding-bottom: 8vw; } @media #{$sp} { padding-bottom: 17vw; } &__header { @include contHeader(); top: -7rem; margin-bottom: 2.5rem; position: relative; z-index: 2; img { @include fitImg(); height: 482px; } @media #{$tb} { top: -4vw; margin-bottom: 0; img { height: 45vw; } } @media #{$sp} { top: -7vw; img { height: auto; } } } &__container { @include contContainer(); margin-top: -25rem; position: relative; z-index: 3; @media #{$tb} { margin-top: -18vw; } @media #{$sp} { margin-top: -34vw; } } &__box { @include flex(); @include flex-jcSB(); gap: 0 3rem; padding: 4rem 3rem 4rem 6rem; //border-radius: 2rem; //background-color: #fff; position: relative; &__ttl { margin-bottom: 2rem; position: relative; z-index: 2; span { display: block; margin-top: 0.5rem; font-size: 3rem; line-height: 4.3rem; letter-spacing: -0.03em; font-weight: bold; @include txtShadow(); } } &__item { width: 51%; position: relative; z-index: 2; &.item01 { margin-bottom: 28rem; width: 100%; } &.item02 { width: 45%; } } &__subttl {} &__txt { font-size: 1.8rem; line-height: 3.6rem; letter-spacing: 0.08em; font-weight: 500; @include txtShadowSmall(); } &__num { position: absolute; top: 0; left: 0; z-index: 1; } &__img { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: 1rem; figure { position: relative; } figcaption { font-size: 1.2rem; letter-spacing: 0.08em; line-height: 1.9rem; font-weight: 500; position: absolute; bottom: 9px; left: 7px; @include txtShadowSmall(); } } @media #{$tb} { gap: 0 1vw; padding: 3vw; position: relative; &__ttl { margin-bottom: 3vw; span { margin-top: 1vw; font-size: 3vw; line-height: 4vw; } img { width: 20vw; } } &__item { width: calc(50% - 2vw); &.item01 { margin-bottom: 25vw; } } &__subttl { width: pxtovw(100); margin-bottom: 1vw; } &__txt { font-size: 1.8vw; line-height: 2.8vw; } &__img { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: pxtovw(10); figcaption { font-size: 1.2vw; letter-spacing: 0.08em; line-height: 1.7vw; bottom: 1vw; left: 0.5vw } } } @media #{$sp} { @include flex(); gap: 0; padding: 4vw pxtovw(20); &__ttl { margin-bottom: 3vw; span { display: block; margin-top: 0; font-size: pxtovw(28); line-height: pxtovw(46); } img { width: pxtovw(217); } } &__item { width: 100% !important; position: relative; z-index: 2; margin-bottom: 6vw; &.item01 { margin-bottom: 42vw; } &.item02 {} &.item03 {} } &__subttl { width: pxtovw(130); } &__txt { font-size: pxtovw(22); line-height: pxtovw(36); } &__img { gap: 1vw; margin-top: 2vw; figure { position: relative; } figcaption { font-size: pxtovw(20); line-height: pxtovw(28); bottom: 2vw; left: 1vw; } } } } } &-lineup { padding-bottom: 14rem; background: url(../images/package/package-lineup_bg_pc.png) top center; position: relative; z-index: 5; @media #{$tb} { padding-bottom: 8vw; } @media #{$sp} { padding-bottom: 16vw; background: url(../images/package/package-lineup_bg_sp.png) top center; background-size: cover; } &__header { @include contHeader(); top: -13rem; position: relative; z-index: 2; img { @include fitImg(); height: 361px; } @media #{$tb} { top: -8vw; img { height: 38vw; } } @media #{$sp} { top: -14vw; img { height: auto; } } } &__container { @include contContainer(); margin-top: -5rem; position: relative; z-index: 3; @media #{$tb} {} @media #{$sp} {} } &__note { text-align: right; margin-bottom: 1rem; color: #34373a; font-size: 1.5rem; @media #{$tb} { margin-bottom: 1vw; font-size: 1.4vw; } @media #{$sp} { margin-bottom: 3vw; font-size: pxtovw(20); line-height: pxtovw(30); color: #34373a; } } &__box { @include flex(); min-height: 474px; padding: 3rem 3.5rem; margin-bottom: 3.8rem; border-radius: 1rem; border: 2px solid #004fa5; background-color: #fff; position: relative; overflow: hidden; &__ttl { @include flex(); @include flex-aiStart(); min-height: 117px; position: relative; z-index: 2; span { margin-left: 0.8rem; font-size: 2.6rem; line-height: 3.4rem; letter-spacing: -0.03em; font-weight: 900; @include txtShadow(); } } &__item { width: calc(50% - 3rem); position: relative; z-index: 2; &.item01 { margin-bottom: 2rem; width: 100%; } &.item03 { position: absolute; top: 1rem; right: 2rem; } } &__subttl {} &__txt { font-size: 1.8rem; line-height: 3.6rem; letter-spacing: 0.08em; font-weight: 500; @include txtShadowSmall(); } &__num { position: absolute; top: 0; left: 0; z-index: 1; } &__img { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: 1rem; figure { position: relative; } figcaption { font-size: 1.2rem; letter-spacing: 0.08em; line-height: 1.9rem; font-weight: 500; position: absolute; bottom: 9px; left: 7px; } } @media #{$tb} { min-height: 48vw; padding: 2vw; margin-bottom: 4vw; &__ttl { min-height: 14vw; span { margin-left: 1vw; font-size: 2.6vw; line-height: 2.8rem; } img { width: 14vw; } } &__item { width: calc(50% - 3rvw); &.item01 { margin-bottom: 0; } &.item03 { top: 1vw; right: 2vw; } } &__subttl { width: pxtovw(100); margin-bottom: .5vw; } &__txt { font-size: 1.5vw; line-height: 2.5vw; } &__num { position: absolute; top: 0; left: 0; z-index: 1; } &__img { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: 1rem; figure { position: relative; } figcaption { font-size: 1.2rem; letter-spacing: 0.08em; line-height: 1.9rem; font-weight: 500; position: absolute; bottom: 9px; left: 7px; } } } @media #{$sp} { @include flex(); min-height: inherit; padding: 4vw pxtovw(20); margin-bottom: 5vw; border: 1px solid #004fa5; &.box01 { .package-lineup__box__ttl { min-height: 24vw; } } &.box02 { .package-lineup__box__ttl { min-height: 20vw; } } &.box03 { .package-lineup__box__ttl { min-height: 29vw; } } &__ttl { min-height: 24vw; span { margin-left: 2vw; font-size: 4vw; line-height: pxtovw(36); } img { width: pxtovw(157); } } &__item { width: 100%; margin-bottom: 3vw; &.item01 { margin-bottom: 23vw; width: 100%; } &.item03 { position: static; } } &__subttl { &.top-up { transform: translateY(-4vw); } img { width: pxtovw(130); } } &__txt { font-size: pxtovw(22); line-height: pxtovw(38); &.top-up { transform: translateY(-4vw); } } &__num { position: absolute; top: 0; left: 0; z-index: 1; } &__img { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: 1rem; figure { position: relative; } figcaption { font-size: 1.2rem; letter-spacing: 0.08em; line-height: 1.9rem; font-weight: 500; position: absolute; bottom: 9px; left: 7px; } } } } &__banner { margin: auto; margin-top: 6.5rem; max-width: 1024px; text-align: center; a { display: block; } @media #{$tb} { margin-top: 3vw; padding: 0 6%; } @media #{$sp} { margin-top: 9vw; padding: 0 pxtovw(40); } } } &-choice { padding-bottom: 7rem; background: url(../images/package/package-choice_bg_pc.png) center 55rem no-repeat; position: relative; z-index: 6; @media #{$tb} { background-position-y: 48vw; padding-bottom: 5vw; } @media #{$sp} { margin-top: -5vw; padding-bottom: 1vw; background: url(../images/package/package-choice_bg_sp.png) center top no-repeat; background-size: cover; background-position-y: 32vw; } &__header { @include contHeader(); margin-bottom: 6rem; img { @include fitImg(); height: 660px; } @media #{$tb} { margin-bottom: 4vw; img { height: 58vw; } } @media #{$sp} { margin-bottom: 8vw; img { height: auto; } } } &__container { max-width: 1024px; margin: auto; position: relative; @media #{$tb} { padding: 0 4%; } @media #{$sp} { padding: 0 pxtovw(40); } } &__list { @media #{$tb} {} @media #{$sp} {} } &__item { position: relative; margin-bottom: 6rem; .float-space { display: none; } &.item01 { .package-choice__container { position: relative; &:after { content: ''; position: absolute; background: url(../images/package/package-choice_img03_pc.png) no-repeat; background-size: contain; width: 121px; height: 244px; top: 83%; right: -1%; z-index: 1; @media #{$tb} { width: 13%; height: 32%; right: -2%; } @media #{$sp} { background: url(../images/package/package-choice_img03_sp.png) no-repeat; width: 13%; height: 12%; background-size: contain; top: 133vw; right: 2%; } } } } &.item02 { margin-bottom: 8rem; } &.item03 { .package-choice__ttl { margin-left: -25px; } .package-choice__container { //max-width: 1056px; //left: -9px; //padding-left: 0; } } @media #{$tb} { margin-bottom: 2vw; &.item02 { margin-bottom: 5vw; } &.item03 { .package-choice__ttl { margin-left: -2.3vw; } .package-choice__container { //left: 1vw; //padding-right: 5%; } } } @media #{$sp} { margin-bottom: 9vw; .float-space { display: block; float: right; height: 15vw; } &.item02 { margin-bottom: 11vw; &::before { content: ""; background-image: url(../images/package/add01.png); background-repeat: no-repeat; background-size: contain; width: 13.3vw; height: 24.9vw; position: absolute; right: 2vw; bottom: -8vw; z-index: 1; } } &.item03 { .package-choice__ttl { margin-left: pxtovw(-40); } .package-choice__container { //left: 0; //padding-right: pxtovw(40); } } } } &__ttl { @media #{$tb} {} @media #{$sp} {} } &__inner { max-width: 1024px; width: 100%; padding: 1.5rem 4rem 1rem 4rem; margin: -2px auto 0; background-color: #fff; border-radius: 0 0 4rem 4rem; &.inner02 { //top: 51rem; } &.inner03 { //left: 9px; //position: relative; padding: 1.5rem 4rem 2rem 4rem; } @media #{$tb} { padding: 2.5vw 6% 1vw; margin-top: -1vw; &.inner02 {} &.inner03 { //left: 2.3vw; padding: 3vw 6% 1vw; } } @media #{$sp} { padding: 2.5vw 3vw 1vw; border-radius: 0 0 2rem 2rem; &.inner02 {} &.inner03 { //left: 2.3vw; padding: 3vw 3vw 1vw; } } } &__txt { @include contTxt(); margin-bottom: 4rem; padding: 0 1rem; @media #{$tb} {} @media #{$sp} { margin-bottom: 7vw; } } &__logo { float: right; margin-left: 5rem; margin-top: 0; margin-right: 8rem; @media #{$tb} { margin-left: 5vw; margin-top: -2vw; margin-right: 5vw; width: 19vw; } @media #{$sp} { width: pxtovw(230); margin-left: 2vw; margin-top: 0; margin-right: 2vw; clear: both; } } &__img { position: absolute; left: 0; right: 0; margin: auto; z-index: 6; &.img01 { top: 8rem; } &.img02 { top: 23rem; left: 7%; } &.img03 { top: 95rem; left: 94.5rem; } @media #{$tb} { &.img01 { top: 3vw; } &.img02 { top: 21vw; left: 5vw; } &.img03 { top: 80vw; left: 85vw; width: 10%; } } @media #{$sp} { &.img01 { top: 28vw; } &.img02 { top: 42vw; left: 7vw; width: 93vw; } &.img03 { top: 220vw; left: inherit; right: 2vw; width: 15vw; } } } &__box { margin-top: 4.5rem; &__inner { padding: 3rem 4rem 5rem; margin-bottom: 4rem; border: 3px solid #ffd800; background-color: #fffcec; border-radius: 1rem; overflow: hidden; } &__ttl { margin-bottom: 2rem; text-align: center } &__txt { @include contTxt(); margin-bottom: 1.5rem; } &__img { @include flex(); @include flex-jcC(); margin-bottom: 1.5rem; } &__link { @include flex(); @include flex-jcC(); //margin-top: -3rem; a { width: 100%; max-width: 460px; display: block; font-size: 1.8rem; line-height: 6rem; letter-spacing: 0.12em; color: #fff; background-color: #004fa6; box-shadow: 0 4px 0 3px #83b0f2; font-weight: bold; text-align: center; border-radius: 3rem; position: relative; z-index: 5; &:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 2rem; width: 25px; height: 22px; background: url(../images/reason/reason-choice__box_icon_pc.png) center no-repeat; background-size: contain; @media #{$sp} { /* right: 5vw; */ width: 3.6vw; height: 3.6vw; background: url(../images/reason/reason-choice__box_icon_sp.png) center no-repeat; background-size: contain; } } } } @media #{$tb} { margin-bottom: 6vw; margin-top: 0; &__inner { padding: 2vw 3vw 3vw; } &__ttl { width: 70vw; margin: 0 auto 2vw; } &__txt { margin-bottom: 2vw; } &__img { width: 75vw; margin: 0 auto 2vw; } &__link { margin-top: 0; a { line-height: 5rem; box-shadow: 0 2px 0 2px #83b0f2; } } } @media (max-width:1024px) and (min-width:768px) { &__img { display: block; margin-left: auto; margin-right: auto; img { display: block; margin-left: auto; margin-right: auto; } } } @media #{$sp} { margin-bottom: 0; margin-top: 13vw; &__inner { padding: 4vw pxtovw(20) 5vw; margin-top: 0; margin-bottom: 6vw; border-radius: 1rem; border-width: 1px; overflow: hidden; } &__ttl { margin-bottom: 3vw; } &__img { width: 100%; margin-bottom: 2vw; } &__txt { width: 100%; margin-bottom: 4vw; font-size: pxtovw(26); line-height: pxtovw(50); font-feature-settings: inherit; } &__link { margin-top: 0; margin-bottom: 1vw; a { margin: auto; max-width: pxtovw(563); font-size: pxtovw(26); line-height: pxtovw(80); letter-spacing: 0.12em; border-radius: pxtovw(40); box-shadow: 0 2px 0 1px #83b0f2; &:after { font-size: 4vw; right: 3vw; } } } } } } &-works { padding-top: 1.5rem; padding-bottom: 6rem; background: #aecfff; position: relative; z-index: 5; @media #{$tb} { padding-bottom: 6vw; } @media #{$sp} { padding-top: 3vw; padding-bottom: 22vw; } &__header { @include contHeader(); margin-bottom: 8rem; position: relative; z-index: 2; img { @include fitImg(); height: 235px; } @media #{$tb} { margin-bottom: 5vw; img { height: 23vw; } } @media #{$sp} { margin-bottom: 6vw; img { height: auto; } } } &__container { @include contContainer(); padding: 0 2rem; position: relative; z-index: 3; } &__item { margin-bottom: 8.3rem; padding: 3.5rem 2.5rem 5rem 3rem; background-color: #fff; border-radius: 1rem; border: 2px solid #004fa5; @media #{$tb} { margin-bottom: 4vw; padding: 3vw; &.item01 { .package-works__top__ttl { img { width: 40vw; } } } &.item02 { .package-works__top__ttl { img { width: 26.1vw; } } } } @media #{$sp} { margin-bottom: 5vw; padding: pxtovw(20); border-width: 1px; &.item01 { .package-works__top__ttl { img { width: pxtovw(493); } } } &.item02 { .package-works__top__ttl { img { width: pxtovw(324); } } } } } &__top { @include flex(); @include flex-jcSB(); margin-bottom: 4.2rem; &__textarea { width: 490px; padding-top: 1rem; } &__ttl { margin-bottom: 3rem; } &__item { margin-bottom: 3.3rem; &:last-child { margin-bottom: 0; } } &__subttl { margin-bottom: .3rem; } &__txt { font-size: 1.8rem; line-height: 3.6rem; letter-spacing: 0.08em; font-weight: 500; p { @include flex(); } } @media #{$tb} { margin-bottom: 5vw; &__img { width: 48%; } &__textarea { width: 50%; padding-top: 2vw; } &__ttl { margin-bottom: 3vw; } &__item { margin-bottom: 2vw; } &__subttl { margin-bottom: .5vw; img { width: pxtovw(150); } } &__txt { font-size: 1.7vw; line-height: 2.9vw; } } @media #{$sp} { margin-bottom: 4vw; &__img { width: 100%; } &__textarea { width: 100%; padding-top: 3vw; } &__ttl { margin-bottom: 5vw; } &__item { margin-bottom: 4vw; &:last-child { margin-bottom: 0; } } &__subttl { margin-bottom: .3rem; img { width: pxtovw(200); } } &__txt { font-size: pxtovw(22); line-height: pxtovw(42); } } } &__center { min-height: 226px; padding: 2rem; margin-bottom: 4rem; @include flex(); @include flex-aiC(); background-color: #dceaff; overflow: hidden; position: relative; &__ttl { position: absolute; left: 1rem; top: -2rem; } &__txt { width: 585px; margin-left: 28rem; @include contTxtSmall(); } @media #{$tb} { min-height: 21vw; padding: 2vw; margin-bottom: 4vw; &__ttl { width: 16vw; position: absolute; top: 50%; transform: translateY(-50%); } &__txt { width: calc(100% - 17vw); margin-left: 17vw; } } @media #{$sp} { min-height: auto; padding: 0 pxtovw(20) pxtovw(20); margin-bottom: 1vw; background: none; &__ttl { left: 0; top: 0; width: 100%; transform: translateY(0); } &__txt { width: 100%; margin-left: 0; padding-top: 27.5vw; position: relative; z-index: 3; padding-bottom: 3vw; } } } &__bottom { @include flex(); @include flex-jcSB(); &__right { width: 304px; padding: 1rem 1.6rem 1.6rem; background-color: #f3f3f3; .package-works__bottom__ttl { margin-bottom: 13px; margin-top: 3px; } position: relative; &::after { content: ""; position: absolute; top: 24rem; right: -2.5rem; width: 18px; height: 31px; background-size: contain; background: url(../images/package/package-works_top_arr_pc.png)no-repeat; } } &__left { width: 585px; padding: 1rem 1.6rem 1.6rem; @include flex(); @include flex-jcSB(); align-content: flex-start; background-color: #fff8cf; .package-works__bottom__item { width: 48.5%; } } &__ttl { width: 100%; margin-bottom: 1rem; text-align: center; } &__img { margin-bottom: 1rem; } &__txt { @include contTxtSmall(); } @media #{$tb} { &__right { width: 33%; padding: 2vw; .package-works__bottom__ttl { margin-bottom: 2vw; margin-top: 0; img { height: 2.4vw; } } } &__left { width: 63%; padding: 2vw; .package-works__bottom__item { width: 48.5%; } .package-works__bottom__ttl { img { height: 2.4vw; } } } &__ttl { margin-bottom: 2vw; } &__img { margin-bottom: 2vw; } &__txt {} } @media #{$sp} { @include flex(); @include flex-jcSB(); &__right { width: 100%; padding: pxtovw(20); position: relative; margin-bottom: 8vw; &::after { content: ""; position: absolute; top: inherit; bottom: -6vw; right: 0; left: 0; margin: auto; width: pxtovw(48); height: pxtovw(28); background-size: contain; background: url(../images/package/package-works_top_arr_sp.png)no-repeat; background-size: contain; } .package-works__bottom__ttl { margin-bottom: 2vw; margin-top: 0; img { width: pxtovw(105); height: inherit; } &.position { position: absolute; left: 0vw; top: 4vw; } } .package-works__bottom__item.flex { @include flex(); @include flex-aiC(); @include flex-jcSB(); img { width: pxtovw(227); } .package-works__bottom__txt { width: calc(100% - 32vw); } } } &__left { width: 100%; padding: pxtovw(20); .package-works__bottom__item { width: 48.5%; } .package-works__bottom__ttl { img { width: pxtovw(131); height: inherit; } } } &__ttl { width: 100%; margin-bottom: 1rem; text-align: center; } &__img { margin-bottom: 0; } &__txt { padding-top: 1vw; } } } &__banner { margin-top: 11.5rem; text-align: center; a { display: block; } @media #{$tb} { margin-top: 6vw; padding: 0 6%; } @media #{$sp} { margin-top: 9vw; padding: 0 pxtovw(40); } } } &-qa { padding-bottom: 6.5rem; background: #edf4ff; position: relative; z-index: 6; @media #{$tb} { padding-bottom: 7vw; } @media #{$sp} { padding-bottom: 8vw; } &__header { @include contHeader(); margin-bottom: 1.5rem; img { @include fitImg(); height: 340px; } @media #{$tb} { margin-bottom: 0; img { height: 37vw; } } @media #{$sp} { top: -13vw; margin-bottom: -7vw; position: relative; img { height: auto; } } } &__container { @include contContainer(); } &__item { margin-bottom: 3rem; @media #{$tb} {} @media #{$sp} { margin-bottom: 3vw; } } } &-bottom { position: relative; @media #{$sp} {} &__ttl { img { @include fitImg; height: 705px; @media #{$tb} { height: 50vw; } @media #{$sp} { height: auto; } } } .package-btn__container { position: absolute; bottom: 10rem; left: 0; right: 0; @media #{$tb} { bottom: 4vw; } @media #{$sp} { bottom: 6vw; } } } &-contactTtl { margin: auto; text-align: center; img { display: inline-block; margin: auto; text-align: center; } // @media #{$tb}{ // width: 96.5%; // } @media #{$sp} { width: 96.5%; margin: 0 0 0 auto; } } } //top-cta組み込みにおける調節 .package-wrap .section-buttons__contents { max-width: 980px; } .package-wrap .section-buttons__right { @media (min-width:1025px) { width: 434px; } } .package-wrap .section-buttons__left { z-index: 3; &::before { opacity: 1 !important; content: ""; background-image: url(../images//top/add_hukidashi_pc.png); background-size: contain; background-repeat: no-repeat; width: 320px; height: 44px; position: absolute; top: -25px; right: -55px; z-index: 4; @media (max-width: 1024px) { width: 29vw; top: -3.4vw; right: -6vw; } @media (max-width: 767px) { background-image: url(../images//top/add_hukidashi_sp.png); width: 50.5vw; height: 7vw; top: -3.4vw; right: -5vw; } } @media (min-width:1025px) { width: 520px; margin-right: 0; } .section-buttons__left__tel {} } .section-buttons { &__anc { text-align: center; margin: auto; @media (max-width: 1024px) { width: 94%; } @media (max-width: 767px) { width: 88%; } a { display: inline-block; margin: auto; text-align: center; img { display: block; margin: auto; margin-top: 4.4%; @media (max-width: 767px) { margin-top: 7%; } } } } } #contact_ttl{ padding-top: 80px; margin-top: -80px; @media (max-width: 1024px) { padding-top: 60px; margin-top: -60px; } @media (max-width: 768px) { padding-top: 40px; margin-top: -40px; } } @media (max-width: 1024px) and (min-width:768px) { .package-btn{ .section-buttons__left{ } .section-buttons__right{ width: 44%; } .package-wrap .section-buttons__left::before{ } } }