* { margin: 0; padding: 0; box-sizing: border-box; } $maincolor: #ef7086; $subcolor: #f4c0d0; #top { overflow-x: hidden !important; } .crown { color: #f7c728; font-size: 20px; } .playbutton { cursor: pointer; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 101; transition: 0.3s; &:hover { opacity: 0.8; } } .likeSee__state { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; img { width: 40px; } } .learn_more { margin-top: 20px; padding: 5px; background: none; color: $subcolor; border-radius: 5px; border: 1px solid $subcolor; // border:none; transition: 0.3s; &:hover { color: #fff; background: $subcolor; } } .course_name_title { font-size: 1.2rem; color: $maincolor; font-weight: 900; } .course_name_text { color: $subcolor; margin-bottom: 5px; font-size: 1rem; } .Discounted_price { font-size: 24px; font-weight: 600; } .violetbeauty_content_title { color: $maincolor; font-weight: 900; font-size: 1.8rem; } .violetbeauty_content_text { color: $maincolor; font-size: 1rem; } .features_title { font-weight: 900; letter-spacing: 2px; font: 1.9375em "微軟正黑體"; line-height: 25px; text-align: center; color: $maincolor; width: 100%; margin-bottom: 1rem; } .Down_line { width: 300px; object-fit: cover; } .card { border: none; .card-body { padding: 0.1rem; margin-top: 15px; } } .violetbeauty_CTA { margin-top: 50px; padding: 10px 50px; border: 1px solid $subcolor; background: #fff; border-radius: 30px; color: $maincolor; position: relative; transition: 0.5s; a { color: $maincolor; } .cta_flower { position: absolute; width: 60px; left: -25px; bottom: -10px; transition: 0.5s; } &:hover { background: $maincolor; a { color: #fff; } color: #fff; .cta_flower { transform: rotate(360deg); } } } .navbar-nav { flex-direction: row; width: 70%; margin: 0 auto; .nav-link { font: 1.2rem 微軟正黑體; font-weight: 600; padding: 0.5rem 1rem; margin: 5px 1rem; text-align: center; color: $maincolor; letter-spacing: 0; border-bottom: 5px solid #ffffff; box-sizing: border-box; cursor: pointer; &:hover { opacity: 0.7; } } } .slick-dotted.slick-slider { margin-bottom: 0px !important; } .sec_content_right_text { margin-top: 30px; p { margin-bottom: 0.5rem; color: $maincolor; } } .banner-slide { .slick-dots { bottom: 30px; li { // margin-top: -50px; // 上右下左 button:before { font-size: 16px; font-weight: 900; top: 15px; content: "○"; color: #82689d; } } li.slick-active button:before { opacity: 0.75; color: #82689d; content: "●"; } } } .violetbeauty_sec00 { background: #f8f2f6; padding: 80px 0; position: relative; .sec00_img1 { left: 0px; bottom: 20px; width: 300px; opacity: 0.8; } .sec00_img2 { right: 0px; top: 50px; width: 180px; opacity: 0.8; transform: rotate(-90deg); } .sec00_img3 { right: 100px; bottom: 80px; width: 60px; opacity: 0.5; transform: rotate(-30deg); } .violetbeauty_sec00_box { width: 80%; margin: 0 auto; .sec00_content_left_img { width: 60%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } .sec00_content_right { text-align: center; margin-top: 50px; } } } .violetbeauty_sec01, .violetbeauty_sec02 { padding: 50px 0; .slick-prev:before { content: ""; } .slick-next:before { content: ""; } .violetbeauty_sec01_box { width: 80%; margin: 0 auto; } .violetbeauty_sec01_content { margin-top: 30px; .sec01_slide_item { padding: 20px; img { // width: 180px; height: 250px; object-fit: cover; margin: 0 auto; } } } } .violetbeauty_sec02 { background: $subcolor; .card { background: $subcolor; } .violetbeauty_sec02_content { margin-top: 30px; .violetbeauty_sec02_sub_title { font-family: "Noto Sans TC", sans-serif; font-size: 20px; font-weight: normal; color: $maincolor; } b { width: 10px; height: 10px; background: $maincolor; transform: rotate(45deg); margin: 1rem 0; display: inline-block; } } .sec02_slide_item { padding: 30px; } .violetbeauty_service_img { img { width: 290px; height: 290px; object-fit: cover; border-radius: 50%; margin: 0 auto; } } .violetbeauty_service p { margin: 10px 0; font-family: "Noto Sans TC", sans-serif; font-size: 16px; color: $maincolor; display: inline-block; width: 90%; border-bottom: 1px dashed $maincolor; padding: 0.5rem 0; cursor: pointer; } // .violetbeauty_service_item,p{ // margin: 10px 0; // font-family: 'Noto Sans TC', sans-serif; // font-size: 16px; // color: #CC7DB7; // display: inline-block; // width: 100%; // border-bottom: 1px dashed $maincolor; // padding:0 1rem; // display: -webkit-box; // display: -ms-flexbox; // display: flex; // -webkit-box-pack: justify; // -ms-flex-pack: justify; // justify-content: space-around;; // -webkit-box-align: center; // -ms-flex-align: center; // align-items: center; // } } .violetbeauty_sec03 { padding: 100px 0; margin-bottom: 50px; position: relative; .sec03_img1 { position: absolute; left: 50px; top: 50px; opacity: 0.5; } .sec03_img2 { position: absolute; right: -120px; width: 400px; top: 40%; opacity: 0.5; transform: rotate(-70deg); } .sec03_img3 { position: absolute; right: 0px; opacity: 0.5; width: 250px; bottom: 50px; transform: scaleX(-1) rotate(19deg); -moz-transform: scaleX(-1) rotate(19deg); -webkit-transform: scaleX(-1) rotate(19deg); -o-transform: scaleX(-1) rotate(19deg); } .violetbeauty_sec03_box { width: 75%; margin: 0 auto; .violetbeauty_sec03_content { margin-top: 100px; } } .violetbeauty_contract_form { width: 70%; margin: 0 auto; #submitbutton { width: 100%; margin: 16px auto; border: none; padding: 16px 12px; background: $subcolor; color: #fff; font-size: 20px; border-radius: 0.25rem; text-align: center; vertical-align: middle; &:hover { color: $subcolor; background-color: #fff; border: 1px solid $subcolor; } } #time, #datepicker { width: 45%; padding: 10px 15px; border-radius: 3px; margin: 10px 0px; border: 1px solid rgba(0, 0, 0, 0.3); } #time { margin-left: 8%; } #phone, #email, #loc, #name, #course_name { width: 100%; padding: 10px 15px; font-size: 16px; border-radius: 3px; margin: 10px 0px; border: 1px solid rgba(0, 0, 0, 0.3); } } } // .violetbeauty_sec01{ // width: 80%; // margin:0 auto ; // .features{ // width: 100%; // height: auto; // margin: 17px 0 0 0; // } // .violetbeauty_sec01_content{ // margin-top: 30px; // .sec01_content_left{ // width: 85%; // .sec01_content_box{ // margin-top: 20%; // .sec01_content_title_1{ // color: #452767; // font-size: 3.5rem; // text-align: center; // } // .sec01_content_title_2{ // h3{ // font-size:1.6rem ; // text-align: center; // color: #452767; // letter-spacing: 3px; // font-weight:600 // } // } // .sec01_content_text{ // p{ // font-size: 1.2rem; // text-align: center; // } // } // } // } // .sec01_content_right{ // .sec01_content_img{ // width: 100%; // // margin: 0 auto; // } // } // } // } .logo { img { width: 300px; // height: 66px; object-fit: cover; } } .violetbeauty_logo { width: 300px; object-fit: cover; } #footer { background: #edcde1; .footer_content_box { padding: 100px 0; margin: 0 auto; width: 80%; } h3 { font-size: 1.5rem; } p { margin-bottom: 0.5rem; } .socail-link { a { margin-right: 8px; } } .footer_text { margin-top: 15px; } .socail-link { margin-top: 30px; } .store_name { color: $maincolor; } .store { width: 85%; margin: 0 auto; p { margin-top: 10px; } } .footer_logo { img { position: relative; right: 30px; width: 300px; object-fit: cover; } } .google_map { width: 47%; padding: 15px 20px; background: none; color: #3f51b5; border: 1px solid #3f51b5; border-radius: 3px; transition: 0.3s; overflow-x: hidden; a { text-decoration: none; color: #3f51b5; } &:hover { background: #3f51b5; color: #fff; a { color: #fff; } } } .line_Reserve { width: 45%; margin-left: 5%; padding: 15px 20px; background: #52b448; border: 1px solid #52b448; color: #fff; border: none; border-radius: 3px; transition: 0.3s; overflow-x: hidden; a { color: #fff; text-decoration: none; } &:hover { background: #fff; color: #52b448; a { color: #52b448; } } } } .gototop { position: fixed; right: 3vw; bottom: 0.5vw; z-index: 10; border-radius: 80px; font-size: 32px; color: #fff; width: 50px; height: 50px; background: $subcolor; cursor: pointer; } /* banner */ .facial-banner, .massage-banner, .store-banner { padding: 150px 0; position: relative; background-size: cover; background-repeat: no-repeat; image-rendering: -webkit-optimize-contrast; p { position: absolute; right: 50%; transform: translate(50%, 50%); font-size: 40px; color: white; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8); } } /* 臉部課程-facial start */ .facial-banner { background-image: url(/img/banner-facial.jpg); background-position: 25% 25%; p { bottom: 45%; } } .facial-content { margin: 100px auto; p { margin: 0; line-height: 32px; } img { height: 250px; object-fit: cover; } button { display: none; padding: 7px 30px; position: absolute; bottom: -20px; right: 50%; transform: translate(50%, 0); color: #ffffff; background-color: $maincolor; white-space: nowrap; font-weight: bold; transition: all 0.3s; &::after { content: ""; display: inline-block; vertical-align: middle; width: 8px; height: 8px; margin: 0 0 2px 10px; border: 1px solid #fff; border-left: 0 none; border-bottom: 0 none; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); } &:hover { color: #ffffff; background-color: $subcolor; } } .card { cursor: pointer; border: 1px solid #cccccc; .card-body { padding: 10px 20px 20px; } &:hover { button { display: block; } .img-box img { transform: scale(1.2, 1.2); } } } .badge { height: 30px; line-height: 1.9; background-color: $maincolor; } .img-box { overflow: hidden; img { transition: all 1s; } } } .modal-header { border-bottom: none !important; } .modal-body { letter-spacing: 1px; p { line-height: 32px; } h5 { font-size: 25px; } img { border-radius: 20px; } .price-box span { font-size: 18px; font-weight: bold; color: $maincolor; &:last-child { font-size: 16px; font-weight: normal; text-decoration: line-through; } } .recommend-item { display: flex; flex-direction: column; align-items: center; justify-content: center; border-top: 1px dashed $subcolor; span { width: 100px; padding: 10px; margin: 25px 0 15px; padding-left: 15px; letter-spacing: 5px; font-size: 16px; color: #ffffff; background-color: $maincolor; } li { margin: 5px 0; } } section { height: 75%; } } .time-box { img { width: 18px; height: 18px; margin-right: 5px; image-rendering: -webkit-optimize-contrast; } p { margin: 0; font-size: 14px; color: $maincolor; } span { font-size: 20px; font-weight: bold; } } /* 臉部課程-facial end */ /* 門市資訊-store start */ .store-banner { background-image: url(/img/banner-store.jpg); background-position: 25% 30%; p { bottom: 45%; } } .store-content { margin: 100px; letter-spacing: 1px; h3 { margin-bottom: 20px; font-weight: bold; color: $maincolor; } img { width: 100%; } .Down_line { width: 230px; margin-top: -20px; } } /* 門市資訊-store end */ /* 身體課程-massage start */ .massage-banner { background-image: url(/img/banner-massage.jpg); background-position: center; p { bottom: 45%; } } .massage-modal-item { .modal-body .badge { width: auto; padding-left: 13px; letter-spacing: 2px; } } /* 身體課程-massage end */