@charset "UTF-8"; $color_red: #8a0c00; $color_beige: #f2efe7; body h1, body h2, body h3, body h4, body h5, body h6 { font-family: "Noto Sans JP", sans-serif; } button { appearance: none; padding: 0; border: none; background: transparent; } .inner { width: 1000px; margin: 0 auto; position: relative; } .Crimson { font-family: "Crimson Text", serif; } p.btn { position: relative; a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; } &.ank { width: 460px; height: 130px; border-radius: 20px; a { font-size: 20px; font-weight: bold; color: $color_red; border-radius: 20px; background: #fff; box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2); span.en { font-size: 14px; } &::before { content: ""; width: 36px; height: 36px; border-radius: 18px; background: $color_red; transform: translateX(-50%); position: absolute; bottom: -17px; left: 50%; } &::after { content: ""; width: 12px; height: 12px; border-top: solid 2px #fff; border-right: solid 2px #fff; transform: rotate(135deg) translateX(-50%); position: absolute; bottom: -6px; left: 47.8%; } } &:hover { a { box-shadow: none; } } } &.link { width: 180px; height: 43px; border: 1px solid $color_red; a { color: $color_red; background: #fff; &::before { content: ""; width: 8px; height: 8px; border-top: solid 1px $color_red; border-right: solid 1px $color_red; transform: rotate(45deg) translateY(-50%); position: absolute; top: 50%; right: 20px; } } &:hover { a { background-color: $color_beige; } } } &.color_red { a { color: #fff; background-color: $color_red; &::before { content: ""; width: 8px; height: 8px; border-top: solid 1px #fff; border-right: solid 1px #fff; transform: rotate(45deg) translateY(-50%); position: absolute; top: 50%; right: 20px; } } &:hover { a { color: $color_red; background-color: $color_beige; &::before { border-top: solid 1px $color_red; border-right: solid 1px $color_red; } } } } } .bg_beige { background: $color_beige; p.btn { a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } &.link { a { color: $color_red; background-color: $color_beige; } &:hover { a { background: #fff; } } } &.color_red { a { color: #fff; background-color: $color_red; } &:hover { a { color: $color_red; background-color: #fff; } } } } } #rest_header { font-family: "Noto Sans JP", sans-serif; background-color: unset; overflow: visible; .hlogo { width: 80px; position: fixed; top: 30px; left: 30px; z-index: 5; } .navi_wrap { width: 100%; position: fixed; top: 0; left: 0; z-index: 5; #h_menu { .navi_area { padding-top: 100px; padding-left: 100px; background-color: $color_red; width: 500px; height: 100vh; position: absolute; top: 0; right: 0; transform: translateX(100%); transition: 0.5s linear; overflow: auto; z-index: 1; a { color: #fff; font-size: 18px; &:hover { text-decoration: underline; text-underline-offset: 4px; } } p.btn { width: 337px; height: 90px; a { color: $color_red; background-color: #fff; border-radius: 45px; &::before { content: ""; width: 30px; height: 30px; border-radius: 15px; background: $color_red; transform: translateY(-50%); position: absolute; top: 50%; right: 30px; } &::after { content: ""; width: 10px; height: 10px; border-top: solid 2px #fff; border-right: solid 2px #fff; transform: rotate(45deg) translateY(-50%); position: absolute; top: 49%; right: 45px; } } &:hover { a { background-color: $color_beige; text-decoration: none; } } } ul { li { +li { margin-top: 40px; } } } } } .icons { position: absolute; right: 0; cursor: pointer; text-align: center; width: 70px; height: 70px; z-index: 1; &::before { display: block; content: ""; width: 120px; height: 120px; background: $color_red; border-radius: 50%; position: absolute; top: -30px; left: -30px; transition: 0.5s linear; } .hamburger { display: flex; justify-content: space-between; flex-direction: column; align-items: flex-end; height: 40px; margin-top: 20px; margin-right: 20px; span { position: relative; display: block; width: 45px; height: 4px; border-radius: 2px; background: #fff; transition: 0.5s linear; &:nth-child(2) { width: 35px; } } } } &.active { background: rgb(0 0 0 / 30%); height: 100vh; #h_menu { .navi_area { transform: translateX(0%); } } .icons { &::before { background: #fff; } .hamburger { span { background: $color_red; &:nth-child(1) { transform: rotate(45deg) translateY(3px); transform-origin: left; } &:nth-child(2) { display: none; } &:nth-child(3) { transform: rotate(-45deg) translateY(-4px); transform-origin: left; } } } } } } } #restaurant { font-family: "Noto Sans JP", sans-serif; position: relative; .to_top { position: absolute; bottom: calc(70 / 1920 * 100vw); left: 50%; transform: translateX(-50%); z-index: 3; width: 90px; img { width: 100%; } } } #mv { overflow: hidden; position: relative; h1 { position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); font-size: 28px; font-weight: bold; color: #fff; display: flex; flex-direction: column; align-items: center; z-index: 3; span.en { font-size: 68px; line-height: 1.6; font-weight: normal; letter-spacing: 0.1em; } } .mv { &__inr { .slick-dots { bottom: 20px; li { margin: 0 8px; &.slick-active { button { &:before { color: #fff; } } } button { background-color: unset; &:before { font-size: 8px; color: #c8bea6; opacity: 1; } } } } .slick-dotted.slick-slider { margin-bottom: 0px; } } &__slider { &-img { background-position: center center; background-size: cover; max-width: 100%; width: 100%; height: 800px; position: relative; } &-text { background-color: rgba(255, 255, 255, 0.8); position: absolute; bottom: 10%; left: 0; padding: 20px; font-size: 1.2vw; line-height: 2; } &::after { content: ""; width: 1920px; height: 415px; background: url(/assets/cmn_img/rest/renew/bg_mv_bottom.png) no-repeat top center; background-size: 100%; position: absolute; bottom: -150px; left: 50%; transform: translateX(-50%); z-index: 1; pointer-events: none; } } } } #sec_lead { overflow: hidden; position: relative; z-index: 1; padding-top: 170px; padding-bottom: 130px; .wide_inner { max-width: 1700px; .flex_wrap { max-width: 1450px; margin-left: auto; display: flex; gap: 0 30px; position: relative; .slide_bg { position: absolute; right: -8px; bottom: -89px; } } } .txt_wrap { margin-left: auto; padding-left: 30px; h2 { font-size: 34px; color: $color_red; line-height: 1.6; } .lead_txt { margin-top: 75px; font-size: 16px; line-height: 2.5; font-weight: normal; } } .slider_wrap { margin-right: 30px; position: relative; max-width: 630px; width: 45%; height: 870px; overflow: hidden; display: flex; justify-content: space-between; &::before { display: block; content: ""; width: 650px; height: 92px; background: url(/assets/cmn_img/rest/renew/bg_lead_slider_top.png) no-repeat top center; background-size: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 1; } .animation_slider { width: 48%; .ph { margin-top: 30px; border-radius: 16px; overflow: hidden; img { width: 100%; } } } } .animation_slider.down { animation: slideDown 45s linear infinite; } @keyframes slideDown { 0% { transform: translateY(-1864px); /*画像の高さ+余白x枚数 */ } 100% { transform: translateY(0%); } } .animation_slider.up { animation: slideUp 45s linear infinite; } @keyframes slideUp { 0% { transform: translateY(0%); } 100% { transform: translateY(-1864px); /*画像の高さ+余白x枚数*/ } } .anc_wrap { margin-top: 170px; display: flex; justify-content: space-around; } } .sec_ttl { width: 100%; height: calc(580 / 1920 * 100vw); max-height: 580px; position: relative; h2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 24px; font-weight: bold; color: #fff; display: flex; flex-direction: column; align-items: center; span.en { font-size: 68px; line-height: 1.2; font-weight: normal; letter-spacing: 0.1em; } } } #sec_brand { .sec_ttl { background: url(/assets/cmn_img/rest/renew/bg_sec_ttl_brand.jpg) no-repeat top center; background-size: cover; } .cnt_area { background: #fff; padding-top: 90px; padding-bottom: 160px; } .cnt_wrap { &+.cnt_wrap { margin-top: 150px; } .list_genre { margin-bottom: 80px; color: $color_red; font-size: 20px; font-weight: bold; position: relative; span.en { font-size: 43px; margin-right: 20px; letter-spacing: 0.1em; &::before { display: block; content: ""; width: 55%; height: 1px; background-color: $color_red; position: absolute; top: 56%; right: 0; transform: translateY(-50%); } } } } .group_wrap { display: flex; flex-wrap: wrap; gap: 60px 18px; .group_box { .ph { border: 1px solid #c9c9c9; width: 185px; height: 185px; display: flex; align-items: center; justify-content: center; position: relative; img { width: 128px; } &::before { display: none; content: ""; width: 15px; height: 15px; background: url(/assets/cmn_img/rest/renew/ico_link_blank_beige.png) no-repeat center; background-size: 100%; position: absolute; bottom: 10px; right: 10px; } } .name { margin-top: 10px; font-size: 18px; font-weight: bold; text-align: center; } .genre { width: fit-content; margin: 10px auto 0; color: #fff; font-size: 12px; text-align: center; background: #c8bea6; padding: 0 5px; } p.btn { opacity: 1; margin: 18px auto 0; position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 155px; height: 36px; border: 1px solid $color_red; border-radius: 18px; color: $color_red; border-radius: 18px; padding-right: 10px; &.blank { &::before { content: ""; width: 12px; height: 12px; // background: url(/assets/cmn_img/rest/renew/ico_link_blank.svg) no-repeat center; background: url(/assets/cmn_img/rest/renew/ico_link_blank_red.png) no-repeat center; background-size: 100%; transform: translateY(-50%); position: absolute; top: 51%; right: 15px; } } &.anc { &::before { content: ""; content: ""; width: 7px; height: 7px; border-top: solid 1px $color_red; border-right: solid 1px $color_red; transform: translateY(-50%) rotate(135deg); position: absolute; top: 48%; right: 15px; } } &:hover { background-color: $color_beige; } } } } } #sec_list { .sec_ttl { background: url(/assets/cmn_img/rest/renew/bg_sec_ttl_list.jpg) no-repeat top center; background-size: cover; } .cnt_anc { background: $color_beige; padding-top: 90px; padding-bottom: 140px; ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; li { a { width: 100%; height: 38px; padding: 0 30px; border-radius: 20px; color: $color_red; background-color: #fff; display: flex; align-items: center; justify-content: center; &:hover { color: #fff; background-color: $color_red; } } } } } .cnt_area { position: relative; .side_navi { position: sticky; top: 30px; left: calc(50% - 420px); transform: translateX(-50%); z-index: 3; width: 110px; height: 75vh; float: left; transition-duration: 1s; &.fixed { position: sticky; } &.fix_end { &::before { height: 60vh; } } &::before { display: block; content: ""; width: 1px; height: 92vh; background: #c1c0be; position: absolute; top: 0; right: -35px; } li { &+li { margin-top: 20px; } a { &.active { color: $color_red; font-weight: bold; } } } } .float_navi { position: relative; } } .cnt_wrap { padding-bottom: 125px; &+.cnt_wrap { padding-top: 80px; } &:last-child { padding-bottom: calc(380 / 1920 * 100vw); } &:nth-child(even) { background: #f2efe7; } .inner { padding-left: 235px; } .list_genre { color: $color_red; font-size: 20px; font-weight: bold; span.en { font-size: 43px; margin-right: 20px; font-weight: normal; letter-spacing: 0.1em; } } .list_group { margin-top: 70px; margin-bottom: 50px; img { width: 128px; } } } .store_wrap { margin-top: 50px; .store_box { display: flex; justify-content: space-between; gap: 0 40px; &+.store_box { margin-top: 60px; } .img_box { width: 330px; } .txt_box { width: 390px; .name { color: $color_red; font-size: 15px; font-weight: bold; } .detail { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 0 15px; font-size: 14px; dt, dd { margin-top: 5px; } dt { width: 20%; } dd { width: 76%; } } .tag_wrap { margin-top: 10px; flex-wrap: wrap; display: flex; .tag { position: relative; width: fit-content; padding: 2px 9px 2px 0; margin-right: 9px; // border-right: solid 1px; &::before { content: ""; width: 1px; height: 70%; background: #b5997e; position: absolute; top: 5px; right: 0; } // &:first-child { // padding-left: 0; // } } } .btn_wrap { margin-top: 15px; display: flex; justify-content: space-between; } } } } } #gfooter { position: relative; &::before { display: block; content: ""; width: 2210px; height: calc(344 / 1920 * 100vw); max-height: 344px; background: url(/assets/cmn_img/rest/renew/bg_footer_top.png) no-repeat top center; background-size: cover; position: absolute; top: calc(-110 / 1920 * 100vw); left: 50%; transform: translateX(-50%); } #copyright { background-color: #8a0c00; } } @media (max-height: 880px) { #sec_list .cnt_area .float_navi .side_navi li+li { margin-top: 5px; } } @media (min-width: 1920px) { #mv { .mv { &__slider { &-img { height: calc(800 / 1920 * 100vw); } &::after { width: 100%; height: calc(-40 / 1920 * 100vw); bottom: calc(-130 / 1920 * 100vw); } } } } } @media (max-width: 1200px) { #restaurant { .to_top { bottom: calc(30 / 1200 * 100vw); } } #sec_lead { .txt_wrap { h2 { font-size: calc(33 / 1200 * 100vw); } } } #sec_list .cnt_area .side_navi { top: calc(120 / 1200 * 100vw); height: 35vh; &::before { height: 100%; } &.fix_end::before { height: 100%; } } #sec_list .cnt_wrap:last-child { padding-bottom: calc(250 / 1200 * 100vw); } #gfooter { &::before { width: 100%; top: calc(-120 / 1200 * 100vw); } } #restaurant .to_top { bottom: calc(70 / 1200 * 100vw); } } @media (max-width: 1024px) { .inner { width: calc(670 / 750 * 100vw); } p.btn { position: relative; &.ank { width: calc(300 / 750 * 100vw); height: calc(190 / 750 * 100vw); border-radius: calc(30 / 750 * 100vw); a { font-size: calc(28 / 750 * 100vw); border-radius: calc(30 / 750 * 100vw); line-height: 1.3; span.en { font-size: calc(22 / 750 * 100vw); } &::before { content: ""; width: calc(44 / 750 * 100vw); height: calc(44 / 750 * 100vw); border-radius: calc(25 / 750 * 100vw); bottom: calc(-20 / 750 * 100vw); left: 50%; } &::after { content: ""; content: ""; width: calc(16 / 750 * 100vw); height: calc(16 / 750 * 100vw); bottom: calc(-6 / 750 * 100vw); left: 45.5%; } } } &.link { width: calc(320 / 750 * 100vw); height: calc(80 / 750 * 100vw); a { font-size: calc(24 / 750 * 100vw); &::before { width: calc(14 / 750 * 100vw); height: calc(14 / 750 * 100vw); right: calc(25 / 750 * 100vw); } } } &.color_red { a { &::before { width: calc(14 / 750 * 100vw); height: calc(14 / 750 * 100vw); right: calc(25 / 750 * 100vw); } } } } #rest_header { .hlogo { width: calc(110 / 750 * 100vw); top: calc(25 / 750 * 100vw); left: calc(25 / 750 * 100vw); img { width: 100%; } } .navi_wrap { #h_menu { .navi_area { padding-top: calc(100 / 750 * 100vw); padding-left: calc(70 / 750 * 100vw); width: calc(600 / 750 * 100vw); a { color: #fff; font-size: calc(28 / 750 * 100vw); } p.btn { width: calc(508 / 750 * 100vw); height: calc(130 / 750 * 100vw); a { border-radius: calc(70 / 750 * 100vw); align-items: flex-start; padding-left: calc(60 / 750 * 100vw); &::before { content: ""; width: calc(40 / 750 * 100vw); height: calc(40 / 750 * 100vw); border-radius: calc(20 / 750 * 100vw); right: calc(40 / 750 * 100vw); } &::after { border-top: solid 1px #fff; border-right: solid 1px #fff; width: calc(13 / 750 * 100vw); height: calc(13 / 750 * 100vw); right: calc(60 / 750 * 100vw); } } } ul { li { +li { margin-top: calc(60 / 750 * 100vw); } } } } } .icons { width: calc(90 / 750 * 100vw); height: calc(90 / 750 * 100vw); &::before { width: calc(150 / 750 * 100vw); height: calc(150 / 750 * 100vw); top: calc(-40 / 750 * 100vw); left: calc(-40 / 750 * 100vw); } .hamburger { height: calc(50 / 750 * 100vw); margin-top: calc(20 / 750 * 100vw); margin-right: calc(20 / 750 * 100vw); span { position: relative; display: block; width: calc(60 / 750 * 100vw); height: calc(6 / 750 * 100vw); border-radius: 2px; &:nth-child(2) { width: calc(50 / 750 * 100vw); } } } } &.active { .icons { .hamburger { span { background: $color_red; &:nth-child(1) { transform: rotate(45deg) translateY(0); transform-origin: left; } &:nth-child(2) { display: none; } &:nth-child(3) { transform: rotate(-45deg) translateY(0); transform-origin: left; } } } } } } } #restaurant { .to_top { width: calc(135 / 750 * 100vw); bottom: calc(70 / 750 * 100vw); } } #mv { h1 { font-size: calc(28 / 750 * 100vw); line-height: 1.4; span.en { font-size: calc(68 / 750 * 100vw); } } .mv { &__slider { &-img { height: calc(820 / 750 * 100vw); img { width: 100%; } } &::after { width: calc(1190 / 750 * 100vw); height: calc(420 / 750 * 100vw); background: url(/assets/cmn_img/rest/renew/bg_mv_bottom_sp.png) no-repeat top center; background-size: 100%; bottom: calc(-50 / 750 * 100vw); } } } } #sec_lead { position: relative; z-index: 1; padding-top: calc(100 / 750 * 100vw); padding-bottom: calc(150 / 750 * 100vw); .wide_inner { margin: 0 auto; width: calc(670 / 750 * 100vw); .flex_wrap { display: block; .slide_bg { width: calc(728 / 750 * 100vw); position: absolute; right: calc(-28 / 750 * 100vw); bottom: calc(-120 / 750 * 100vw); img { width: 100%; } &.is-pc { display: none !important; } &.is-sp { display: block !important; } } } } .txt_wrap { h2 { font-size: calc(38 / 750 * 100vw); text-align: center; line-height: 1.8; } .lead_txt { margin-top: calc(80 / 750 * 100vw); // font-size: calc(28 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: 1.8; } } .slider_wrap { max-width: unset; margin: calc(100 / 750 * 100vw) auto 0; position: relative; top: unset; right: unset; width: calc(640 / 750 * 100vw); height: calc(700 / 750 * 100vw); overflow: hidden; display: flex; justify-content: space-between; &::before { display: block; content: ""; width: 100%; height: calc(90 / 750 * 100vw); background: url(/assets/cmn_img/rest/renew/bg_lead_slider_top_sp.png) no-repeat top center; background-size: 100%; position: absolute; top: calc(-6 / 750 * 100vw); left: 50%; transform: translateX(-50%); z-index: 1; } .animation_slider { width: calc(300 / 750 * 100vw); .ph { margin-top: calc(30 / 750 * 100vw); border-radius: calc(20 / 750 * 100vw); overflow: hidden; img { width: 100%; } } } } @keyframes slideDown { 0% { transform: translateY(calc(-1048 / 750) * 100vw); /*画像の高さ+余白x枚数 */ } 100% { transform: translateY(0%); } } @keyframes slideUp { 0% { transform: translateY(0%); } 100% { transform: translateY(calc(-1048 / 750) * 100vw); /*画像の高さ+余白x枚数*/ } } .anc_wrap { margin-top: calc(190 / 750 * 100vw); display: flex; justify-content: space-around; } } .sec_ttl { width: 100%; height: calc(580 / 750 * 100vw); h2 { font-size: calc(24 / 750 * 100vw); span.en { font-size: calc(68 / 750 * 100vw); } } } #sec_brand { .sec_ttl { background: url(/assets/cmn_img/rest/renew/bg_sec_ttl_brand_sp.jpg) no-repeat top center; background-size: cover; } .cnt_area { background: #fff; padding-top: calc(70 / 750 * 100vw); padding-bottom: calc(200 / 750 * 100vw); } .cnt_wrap { &.cnt_wrap { margin-top: calc(70 / 750 * 100vw); } .list_genre { border-top: 1px solid $color_red; padding-top: calc(60 / 750 * 100vw); margin-bottom: calc(60 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); span.en { font-size: calc(52 / 750 * 100vw); margin-right: 0; &::before { display: none; } } } } .group_wrap { display: flex; flex-wrap: wrap; gap: calc(55 / 750 * 100vw); .group_box { width: calc(304 / 750 * 100vw); .ph { width: 100%; height: calc(304 / 750 * 100vw); img { width: calc(211 / 750 * 100vw); } &::before { content: ""; width: calc(26 / 750 * 100vw); height: calc(26 / 750 * 100vw); bottom: calc(10 / 750 * 100vw); right: calc(10 / 750 * 100vw); } } .name { font-size: calc(26 / 750 * 100vw); } .genre { font-size: calc(20 / 750 * 100vw); margin: calc(10 / 750 * 100vw) auto 0; padding: 0 calc(20 / 750 * 100vw); } // p.btn { // display: none; // } } } } #sec_list { .sec_ttl { background: url(/assets/cmn_img/rest/renew/bg_sec_ttl_list_sp.jpg) no-repeat top center; background-size: cover; } .cnt_anc { padding-top: calc(70 / 750 * 100vw); padding-bottom: calc(70 / 750 * 100vw); ul { width: 95%; margin: 0 auto; gap: calc(20 / 750 * 100vw); li { a { height: calc(67 / 750 * 100vw); padding: calc(20 / 750 * 100vw) calc(30 / 750 * 100vw); border-radius: calc(35 / 750 * 100vw); font-size: calc(20 / 750 * 100vw); } } } } .cnt_area { position: relative; &::before { display: none; } .side_navi { position: fixed; top: auto; bottom: calc(20 / 750 * 100vw); left: 0; transform: translateY(210%); transition-duration: 1s; z-index: 3; width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw); height: auto; &.fixed { position: fixed; top: unset; transform: translateY(0); } &.fix_end { transform: translateY(210%); } &::before { display: block; content: ""; width: 102%; height: 140%; background: $color_beige; box-shadow: 0px -2px 5px -2px rgba(0, 0, 0, 0.2); position: absolute; top: calc(-20 / 750 * 100vw); left: 50%; transform: translateX(-50%); z-index: -1; } li { &+li { margin-top: 0; } a { display: inline-flex; align-items: center; justify-content: center; color: $color_red; background: #fff; height: calc(67 / 750 * 100vw); padding: calc(20 / 750 * 100vw) calc(35 / 750 * 100vw); border-radius: calc(35 / 750 * 100vw); font-size: calc(20 / 750 * 100vw); &.active { color: #fff; background: $color_red; font-weight: normal; } } } } } .cnt_wrap { padding-bottom: calc(250 / 750 * 100vw); &+.cnt_wrap { padding-top: calc(90 / 750 * 100vw); } &:last-child { padding-bottom: calc(800 / 1920 * 100vw); } .inner { padding-left: 0; width: calc(670 / 750 * 100vw); } .list_genre { text-align: center; font-size: calc(24 / 750 * 100vw); line-height: 1.4; span.en { font-size: calc(52 / 750 * 100vw); margin: 0 auto; display: block; letter-spacing: 0.1em; } } .list_group { text-align: center; margin-top: calc(80 / 750 * 100vw); margin-bottom: calc(50 / 750 * 100vw); img { width: calc(160 / 750 * 100vw); } } } .store_wrap { .store_box { display: block; &+.store_box { margin-top: calc(90 / 750 * 100vw); } .img_box { width: 100%; img { width: 100%; } } .txt_box { width: 100%; .name { margin-top: calc(40 / 750 * 100vw); font-size: calc(26 / 750 * 100vw); } .detail { margin-top: 0; font-size: calc(26 / 750 * 100vw); gap: 0 calc(35 / 750 * 100vw); line-height: 1.5; dt, dd { margin-top: calc(20 / 750 * 100vw); } dd { width: 74%; } } .tag_wrap { margin-top: calc(20 / 750 * 100vw); gap: calc(20 / 750 * 100vw) 0; .tag { font-size: calc(24 / 750 * 100vw); padding: calc(5 / 750 * 100vw) calc(15 / 750 * 100vw) calc(5 / 750 * 100vw) 0; margin-right: calc(15 / 750 * 100vw); } } .btn_wrap { margin-top: calc(35 / 750 * 100vw); } } } } } #gfooter { position: relative; &::before { // width: calc(1190 / 750 * 100vw); width: 100%; height: calc(364 / 750 * 100vw); max-height: unset; background: url(/assets/cmn_img/rest/renew/bg_footer_top_sp.png) no-repeat top center; background-size: 100%; top: calc(-130 / 750 * 100vw); } } }