/* Scss Document */ $color: #a08f1a; //サイトで良く使う色 $text: #000; //基本的なテキストの色 //hoverアニメーションを使いたい場合に使用 //呼び出し方法(cssに指定) → @include ani; @mixin ani { transition: 0.3s ease-in-out; } //display:flex;を使用した場合等に使用(widthが30%から70%まで)画面幅が740pxで100%に変わる //呼び出し方法(htmlに指定) → .flex_30 ~ .flex_70 @for $i from 30 through 70 { .flex_#{$i} { width: 1% * $i; } } //padding-topとpadding-bottom(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .padding100 ~ .padding300 $p: 100; @while $p < 310 { .padding#{$p} { padding-top: $p + px; padding-bottom: $p + px; } $p: $p + 10; } //margin-topとmargin-bottom(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .margin100 ~ .margin300 $m: 100; @while $m < 310 { .margin#{$m} { margin-top: $m + px; margin-bottom: $m + px; } $m: $m + 10; } //padding-top(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .pt-120 ~ .pt-300 $pt: 110; @while $pt < 310 { .pt-#{$pt} { padding-top: $pt + px; } $pt: $pt + 10; } //padding-bottom(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .pb-120 ~ .pb-300 $pb: 110; @while $pb < 310 { .pb-#{$pb} { padding-bottom: $pb + px; } $pb: $pb + 10; } //margin-top(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .mt-120 ~ .mt-300 $mt: 110; @while $mt < 310 { .mt-#{$mt} { margin-top: $mt + px; } $mt: $mt + 10; } //margin-bottom(タブレットで全て80px、スマホで全て60px)←変更可能 //呼び出し方法(htmlに指定) → .mb-120 ~ .mb-300 $mb: 110; @while $mb < 310 { .mb-#{$mb} { margin-bottom: $mb + px; } $mb: $mb + 10; } * { text-decoration: none !important; } /************************/ html { scroll-behavior: smooth; } .midashi_base { position: relative; span { font-size: 16px; letter-spacing: 0.03em; } p { font-size: 42px; letter-spacing: 0.05em; margin-top: 5px; } } .midashi_img { width: 365px; height: auto; position: absolute; top: -130px; left: -140px; overflow: hidden; img { width: 100%; height: auto; } } .midashi_img_center { width: 365px; height: auto; position: absolute; top: -130px; left: 50%; transform: translateX(-50%); img { width: 100%; height: auto; } } .sec02_midashi30 { font-size: 30px; } .sec03_midashi30 { font-size: 30px; } .sec03_midashi22 { font-size: 22px; } .midashi42 { font-size: 42px; } .midashi30 { font-size: 30px; } .midashi26 { font-size: 26px; } .midashi24 { font-size: 24px; } .midashi22 { font-size: 22px; } .midashi20 { font-size: 20px; } .text13 { font-size: 13px; } .text16 { font-size: 16px; } .text18 { font-size: 18px; } .text19 { font-size: 19px; } .lineh023 { line-height: 2.3; } .c_ED8D8D { color: #ED8D8D; } .bold { font-weight: bold; } .center { text-align: center; } .br1500 { display: none; } .br740 { display: none; } // header .cy_header { top: 0; left: 0; width: 100%; z-index: 100000; height: 110px; } .logo { position: absolute; top: 30px; left: 50px; } // mv .flexslider { width: 100% !important; max-width: 1400px; overflow: hidden; margin-left: auto !important; height: clamp(580px, 50vw, 800px) !important; border-radius: 60px 0 0 60px; } .mv_copy { position: absolute; top: 6vw; left: 5vw; display: flex; gap: 25px; flex-direction: row-reverse; z-index: 100; } #mv { position: relative; &::after { content: ""; background-color: #FFF9F4; display: block; position: absolute; bottom: -130px; left: 0; height: 740px; width: 100%; } } .mv_catch { width: 12vw; max-width: 195px; img { width: 100%; height: auto; } } .mv_flex { display: flex; align-items: end; position: relative; z-index: 1000; .mv_left { // width: 27%; width: 530px; // padding: 0 3vw 0 4vw; margin-bottom: 30px; } .mv_right { max-width: 1400px; // width: 73%; width: calc(100% - 530px); } } .tel_btn { max-width: 324px; margin: 0 auto; a { display: block; width: 100%; height: auto; background: #FFA97D; border-radius: 45px; color: #fff; padding: 12px 30px; } } .tel_btn_flex { display: flex; } .mv_left_txtarea { display: flex; gap: 25px; p { letter-spacing: 0; font-size: 16px; } } .left_border { position: relative; width: 100px; &::after { content: ""; position: absolute; top: 10px; right: -15px; background-image: url(../images/border_left.svg); background-size: cover; background-position: 50% 0; width: 2px; height: 15px; } } .text_flex { display: flex; } .circle_pink { color: #ED8D8D; font-size: 11px; margin-right: 3px; } .reserve_btn { max-width: 320px; margin: 0 auto; a { display: block; background: #FFA97D; color: #fff; padding: 8px 10px 10px; border-radius: 50px; text-align: center; font-size: 24px; font-weight: bold; pointer-events: none; span { font-size: 17px; } img { margin-right: 10px; position: relative; top: -3px; } } } .info_box { margin: 0 auto; max-width: 375px; } // 固定キャンペーンバナー #h_banner { position: fixed; right: 4vw; bottom: 1.5vw; display: flex; z-index: 9000; .h_banner_img { width: 380px; height: auto; box-shadow: 0px 3px 50px rgba(0, 0, 0, 0.16); border-radius: 15px; } } .close_btn { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: flex; justify-content: center; align-items: center; position: absolute; right: 0; top: 0; cursor: pointer; z-index: 100; transform: translate(50%, -50%); right: 5px; top: 5px; } .close_top { position: absolute; display: block; width: 19px; height: 2px; transform: rotate(45deg); background: #EB6FA5; border-radius: 15px; } .close_bottom { position: absolute; display: block; width: 19px; height: 2px; transform: rotate(-45deg); background: #EB6FA5; border-radius: 15px; } .line_none { opacity: 0; visibility: hidden; transition: .3s; } .sp_banner { display: none; } /************************/ .sec01_grid { display: grid; grid-template-columns: 37% 54%; justify-content: space-between; } .border_orange { border: 10px solid #FAD2B7; border-radius: 20px; padding: 100px 6vw; } .check { width: 27px; min-width: 27px; height: auto; img { width: 100%; height: auto; } } .sec02 { .sec02_grid { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 2vw; li { display: flex; align-items: center; gap: 25px; position: relative; padding: 25px 0; &::before { content: ""; background-image: linear-gradient(to right, #CBCBCB, #CBCBCB 2px, transparent 2px, transparent 8px); background-size: 5px 2px; background-position: left bottom; background-repeat: repeat-x; position: absolute; top: 0; left: 0; width: 100%; height: 2px; z-index: 10; } &:nth-last-child(2) { &::after { content: ""; background-image: linear-gradient(to right, #CBCBCB, #CBCBCB 2px, transparent 2px, transparent 8px); background-size: 5px 2px; background-position: left bottom; background-repeat: repeat-x; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; z-index: 10; } } &:last-child { &::after { content: ""; background-image: linear-gradient(to right, #CBCBCB, #CBCBCB 2px, transparent 2px, transparent 8px); background-size: 5px 2px; background-position: left bottom; background-repeat: repeat-x; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; z-index: 10; } } } } } .sec02_flex1 { display: flex; align-items: center; justify-content: center; gap: 25px; position: relative; padding: 25px 0; } .midashi_border_orange { position: relative; &::after { content: ""; display: block; width: 56px; height: 3px; background-color: #F58031; position: absolute; transform: translateX(-50%); left: 50%; bottom: -15px; border-radius: 15px; } } .midashi_border_pink { position: relative; &::after { content: ""; display: block; width: 56px; height: 3px; background-color: #FFA0A1; position: absolute; transform: translateX(-50%); left: 50%; bottom: -15px; border-radius: 15px; } } .banner_box { box-shadow: 0px 3px 50px rgba(0, 0, 0, 0.16); border-radius: 15px; } .sec03_bg { background: #FFF0EC; border-radius: 20px; padding: 80px; } .sec03_grid { background-color: #fff; border-radius: 20px; display: flex; padding: 50px 0; li { padding: 0 2.6vw; position: relative; width: calc(100% / 3); &:not(:last-of-type) { background: url(../images/dot_pink.svg) repeat-y right top; } } } .padding_top200 { padding-top: 200px; } .price { background: url(../images/dot_pink_yoko.svg) repeat-x right top; .price_box { padding-top: 30px; // border-bottom: 1px solid #dcdcdc; background: url(../images/dot_pink_yoko.svg) repeat-x right bottom; display: flex; justify-content: space-between; font-weight: bold; .price_left { width: 480px; } .price_right { width: calc(100% - 480px); max-width: 800px; font-size: 22px; } } } .price_table { display: flex; justify-content: space-between; &:not(:first-of-type) { padding: 30px 0; } &:not(:last-of-type) { // border-bottom: 1px solid #dcdcdc; background: url(../images/dot_pink_yoko.svg) repeat-x right bottom; } &:first-of-type { padding-bottom: 30px; } .price_cell1 { width: calc(100% - 160px); } .price_cell2 { width: 210px; text-align: right; } } .sec05_grid { li { display: grid; grid-template-columns: 43% 50%; justify-content: space-between; } } .border_left { position: relative; display: flex; align-items: center; &::after { content: ''; display: block; width: auto; height: 3px; background: url(../images/dot_pink_yoko.svg) repeat-x; flex-grow: 1; margin-left: 10px; } } .bg_orange { position: relative; &::after { content: ""; background-color: #FFF9F4; position: absolute; right: 0; top: 0; height: 100%; width: 78%; max-width: 1500px; border-radius: 100px 0 0 100px; } } .sec06_textarea { background: #FEF6F7; border-radius: 100px; padding: 40px 3vw; } .sec06_textareabox { max-width: 660px; text-align: center; margin: 0 auto; p { text-align: left; display: inline-block; } } .sec07_grid { display: grid; grid-template-columns: 50% 44.5%; justify-content: space-between; } .sec07_flex { display: flex; gap: 10px; } .sec07_miniflex { display: flex; } .mini_left { width: 150px; } .mini_right { width: calc(100% - 150px); } .access_icon { width: 23px; height: auto; position: relative; top: -2px; img { width: 100%; height: auto; } } .map { width: 100%; height: 560px; iframe { width: 100%; height: inherit; border-radius: 20px; } } .about_video { width: 90%; max-width: 960px; margin: 0 auto; video { width: 100%; height: auto; box-shadow: 0px 3px 50px rgba(0, 0, 0, 0.16); border-radius: 20px; } } // footer .footer { background-color: #FFEEE8; padding: 100px 0; border-radius: 50px 50px 0 0; .footer_flexbox { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; .footer_right { display: flex; justify-content: space-between; max-width: 585px; width: 100%; order: 2; } } } .footer_logo { width: 400px; height: auto; img { width: 100%; height: auto; } } .tel_box { a { font-size: 26px; font-weight: bold; color: #3A3A3A; display: flex; align-items: center; pointer-events: none; img { margin-right: 10px; } } } /* PC用 ------------------------------------------------------------*/ @media only screen and (max-width: 1500px) { .sec03_midashi30 { font-size: 24px; } #mv { &::after { bottom: -100px; height: 640px; } } .mv_copy { position: absolute; top: 6vw; left: 5vw; display: flex; gap: 25px; flex-direction: row-reverse; z-index: 100; } .mv_left_txtarea { p { font-size: 15px; } } .text16 { font-size: 15px; } .left_border { width: 90px; } .info_box { max-width: 350px; } .mv_flex { .mv_left { width: 480px; } .mv_right { width: calc(100% - 480px); } } .br1500 { display: block; } } @media only screen and (max-width: 1280px) { .midashi22 { font-size: 17px; } .sec03_midashi22 { font-size: 20px; } .sec03_bg { padding: 60px; } } @media only screen and (max-width: 1200px) { .midashi24 { font-size: 20px; } .midashi30 { font-size: 26px; } .mv_flex { .mv_left { width: 400px; } .mv_right { width: calc(100% - 400px); } } .reserve_btn { max-width: 280px; margin: 0 auto; a { font-size: 22px; span { font-size: 16px; } } } .logo { width: 380px; top: 35px; img { width: 100%; height: auto; } } .midashi_base { span { font-size: 16px; } p { font-size: 36px; } } .midashi42 { font-size: 36px; } .sec03_midashi30 { font-size: 20px; } .border_orange { padding: 60px 6vw; } // footer .footer { padding: 80px 0; .footer_flex { display: flex; justify-content: space-between; align-items: end; } .footer_flexbox { display: block; .footer_right { margin-top: 40px; order: -1; } } } .footer_logo { width: 380px; height: auto; img { width: 100%; height: auto; } } } @media only screen and (max-width: 1024px) { $p: 100; @while $p < 310 { .padding#{$p} { padding-top: 100px; padding-bottom: 100px; } $p: $p + 10; } $m: 100; @while $m < 310 { .margin#{$m} { margin-top: 100px; margin-bottom: 100px; } $m: $m + 10; } $pt: 120; @while $pt < 310 { .pt-#{$pt} { padding-top: 100px; } $pt: $pt + 10; } $pb: 120; @while $pb < 310 { .pb-#{$pb} { padding-bottom: 100px; } $pb: $pb + 10; } $mt: 120; @while $mt < 310 { .mt-#{$mt} { margin-top: 100px; } $mt: $mt + 10; } $mb: 120; @while $mb < 310 { .mb-#{$mb} { margin-bottom: 100px; } $mb: $mb + 10; } /******************/ .midashi42 { font-size: 32px; } .midashi26 { font-size: 20px; } .midashi_base { p { font-size: 32px; } } .mv_flex { display: block; .mv_left { display: none; } .mv_right { width: 90%; margin-left: auto; margin-right: unset; } } #mv { &::after { bottom: -80px; height: 500px; } } .mv_catch { width: 15vw; min-width: 120px; } // 固定バナー #h_banner { bottom: 8vw; .h_banner_img { width: 320px; } } .sec02 { .sec02_grid { display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 2vw; li { gap: 15px; padding: 20px 0; &:nth-last-child(2) { &::after { content: none; } } } } } .sec02_flex1 { display: flex; align-items: center; justify-content: flex-start; gap: 25px; position: relative; padding: 20px 0; } .sec02_midashi30 { font-size: 17px; } .border_orange { padding: 50px 5vw 60px; } .sec03_grid { padding: 0 30px; display: block; li { width: 100%; padding: 30px 0; &:not(:last-of-type) { background: url(../images/dot_pink_yoko.svg) repeat-x left bottom; } } } .sec03_bg { padding: 30px; } .price { .price_box { padding-top: 25px; .price_left { width: 340px; } .price_right { width: calc(100% - 340px); font-size: 20px; } } } .price_table { &:not(:first-of-type) { padding: 25px 0; } &:first-of-type { padding-bottom: 25px; } .price_cell1 { width: auto; } .price_cell2 { width: auto; text-align: right; } } .padding_top200 { padding-top: 150px; } .map { height: 480px; } .sec07_grid { grid-template-columns: repeat(1, 1fr); row-gap: 40px; } .sec07_miniflex { display: block; } .mini_right { width: 100%; margin-top: 10px; } } @media only screen and (max-width: 740px) { @for $i from 30 through 70 { .flex_#{$i} { width: 100%; } } $p: 100; @while $p < 310 { .padding#{$p} { padding-top: 80px; padding-bottom: 80px; } $p: $p + 10; } $m: 100; @while $m < 310 { .margin#{$m} { margin-top: 80px; margin-bottom: 80px; } $m: $m + 10; } $pt: 110; @while $pt < 310 { .pt-#{$pt} { padding-top: 80px; } $pt: $pt + 10; } $pb: 110; @while $pb < 300 { .pb-#{$pb} { padding-bottom: 80px; } $pb: $pb + 10; } $mt: 110; @while $mt < 310 { .mt-#{$mt} { margin-top: 80px; } $mt: $mt + 10; } $mb: 110; @while $mb < 310 { .mb-#{$mb} { margin-bottom: 80px; } $mb: $mb + 10; } /*****************/ .midashi20 { font-size: 19px; } .midashi26 { font-size: 18px; } .midashi30 { font-size: 24px; } .sec03_midashi30 { font-size: 24px; } .br740 { display: block; } .mv_copy { top: 7vw; left: 5.5vw; } .logo { width: 280px; top: 35px; left: 30px; } .cy_header { height: 100px; } .sp_order2 { order: 2; } // 固定バナー #h_banner { bottom: 120px; right: 25px; .h_banner_img { width: 260px; } } // sp固定バナー .sp_banner { display: block; position: fixed; right: 0; top: auto; bottom: 0; transform: translateY(0); width: 100%; z-index: 999; font-weight: bold; a { display: block; color: #fff; background: #FFA97D; text-align: center; font-size: 24px; line-height: 0.7; padding: 10px 0 15px; .sp_banner_midashi { font-size: 18px; padding-bottom: 15px; display: inline-block; } .sp_banner_text { font-size: 14px; } img { position: relative; top: -3px; margin-right: 10px; } } } .sec01_grid { grid-template-columns: repeat(1, 1fr); row-gap: 60px; } .price { .price_box { padding-top: 20px; // display: block; .price_left { width: 100%; } .price_right { width: 100%; } } } .price_table { &:not(:first-of-type) { padding: 20px 0; } &:first-of-type { padding-bottom: 20px; } } .sec05_grid { li { display: grid; grid-template-columns: repeat(1, 1fr); row-gap: 30px; } } .bg_orange { position: relative; &::after { height: 100%; width: 100%; max-width: 1500px; border-radius: 100px 0 0 100px; } } .padding_top200 { padding-top: 120px; } .sec06_textarea { padding: 25px 3vw; } .map { height: 360px; } // footer .footer { padding: 60px 0 120px; .footer_flexbox { display: block; .footer_right { display: block; li { &:not(:last-of-type) { margin-bottom: 15px; } } } } } .footer_logo { width: 300px; height: auto; img { width: 100%; height: auto; } } .reserve_btn { a { pointer-events: auto } } .tel_box { a { pointer-events: auto } } } /* スマートフォン 縦(ポートレート) */ @media only screen and (max-width: 480px) {}