// Scss Document /*-------------------- 共通設定 ----------------------*/ $eng:"bunyan-pro", sans-serif; $gray:#e7e7e7; $red:#ff3131; $breakpoint-notepad: 1500px; $breakpoint-tablet: 1000px; $breakpoint-mobile: 600px; @mixin max-screen($break-point) { @media screen and (max-width: $break-point) { @content; } } @mixin min-screen($break-point) { @media screen and (min-width: $break-point) { @content; } } @mixin screen($break-point-min, $break-point-max) { @media screen and (min-width: $break-point-min) and (max-width: $break-point-max) { @content; } } * { margin: 0; padding: 0; letter-spacing: 0.1em; font-family:"yu-mincho-pr6n", sans-serif; font-weight: 400; font-size: 16px; color: #555555; list-style: none; text-align: center; min-width: 0; min-height: 0; } img { max-width: 100%; height: auto; @include max-screen($breakpoint-tablet) { width: 100%; } } a { text-decoration: none; &.disabled { pointer-events: none; } } .fadein { opacity: 0; transform: translateY(0); transition: all .8s; } .footer_copy { margin-top: 10%; & p { text-align: center; font-size: 0.7em; padding-bottom: 20px; font-family: $eng; @include max-screen($breakpoint-tablet) { padding-bottom: 25%; } } } #pagetop { width: 50px; height: 50px; position: fixed; right: 11px; bottom: 30px; background: #FFF; opacity: 0.6; border-radius: 5px; border: 0.5px solid #666; z-index: 50; & a { position: relative; display: block; width: 50px; height: 50px; text-decoration: none; text-align: center; &::before { content: ''; display: block; position: absolute; top: 39%; left: 36%; width: 14px; height: 14px; border-right: 2px solid #666; border-bottom: 2px solid #666; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); } } } #global-nav { width: 100%; text-align: center; height: 50px; background: rgba(255,255,255,0.8); position:fixed; z-index: 10000; & a { max-width: 300px; & img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 90px; @include max-screen($breakpoint-mobile) { max-width: 70px; } } } } body { overflow-x: hidden; } /*------------------------------------------------*/ .lp_warapper { max-width: 1920px; margin: 0 auto; padding-top: 50px; & .mv { & img { width: 100%; } } } .webp { & .main-txt,& .slick-slide,& #rash { background: url("../image/17anniversary_24_bgimage.webp"); } } .no-webp { & .main-txt,& .slick-slide,& #rash { background: url("../image/17anniversary_24_bgimage.jpg"); } } .ttl { & img { height: 65px; @include max-screen($breakpoint-mobile) { height: 50px; } } } .main-txt { padding: 10% 0; & .ttl { margin: 10% auto 5%; } & .messageBox { background: #ffffff; width: 100%; max-width: 900px; padding: 5%; margin: 0 auto; @include max-screen($breakpoint-tablet) { width: 90%; } & h3 { font-size: 1.0em; margin-bottom: 5%; @include max-screen($breakpoint-mobile) { font-size: 0.9em; } } & p { font-size: 0.8em; line-height: 2.2; text-align: left; margin-bottom: 5%; @include max-screen($breakpoint-mobile) { font-size: 0.7em; } &.sign { text-align: right; } & br { @include max-screen($breakpoint-mobile) { display: none; } } } } } .menu { padding-top: 70px; margin: 10% auto; & .ttl { margin-bottom: 5%; & p { font-size: .9em; @include max-screen($breakpoint-mobile) { font-variant-position: .8em; } } } & ul { display: flex; justify-content: center; align-items: center; max-width: 700px; margin: 0 auto; @include max-screen($breakpoint-tablet) { width: 95%; } & li { margin: 0 0.1em; position: relative; } & a { display: block; position: relative; &::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgba(0,0,0,0.5); display: none; pointer-events: none; @include max-screen($breakpoint-tablet) { display: block; } } &:hover { transition: .3s; filter: blur(2px); &::after { display: block; } } & img { vertical-align: bottom; line-height:0; } } & div { position: absolute; top: 10%; left: 50%; transform: translateX(-50%); width: 100%; pointer-events: none; opacity: 0; @include max-screen($breakpoint-tablet) { opacity: 1; } @include max-screen($breakpoint-mobile) { top: 5%; } & p { color: #ffffff; font-size: 3.0em; display: inline-block; border-bottom: 1px solid #fff; @include max-screen($breakpoint-mobile) { font-size: 1.6em; } &.ttl { font-family: $eng; font-size: 150%; z-index: 5; border: none; writing-mode: vertical-rl; margin-top: 10%; text-align: left; @include max-screen($breakpoint-mobile) { font-size: 100%; } & span { font-size: 70%; color: #ffffff; } } } } & .display div { display: block; } } } .pierrotday { max-width: 700px; margin: 0 auto; @include max-screen($breakpoint-tablet) { width: 95%; } & a { display: block; &:hover { opacity: .8; transition: .3s; } } } section { margin: 20% auto; @include max-screen($breakpoint-tablet) { margin-bottom: 30%; } & h4 { font-size: 1.0em; position: relative; margin-bottom: 3%; display: inline-block; @include max-screen($breakpoint-mobile) { font-size: 0.8em; } & span { font-size: 120%; color: #b2bac5; font-family: $eng; } &::before,&::after { position: absolute; content: ""; top: 50%; transform: translateY(-50%); width: 20px; height: 1px; background: #555555; @include max-screen($breakpoint-mobile) { width: 15px; } } &::before { left: -35px; @include max-screen($breakpoint-mobile) { left: -30px; } } &::after { right: -35px; @include max-screen($breakpoint-mobile) { right: -30px; } } } & .ttl { & img { height: 70px; vertical-align: bottom; @include max-screen($breakpoint-mobile) { height: 55px; } } } & h5 { font-size: 1.0em; @include max-screen($breakpoint-mobile) { font-size: .8em; } } & .subTxt { margin: 7% auto; font-size: 0.9em; line-height: 1.8; @include max-screen($breakpoint-mobile) { font-size: .7em; margin: 12% auto; } } & .btn { margin: 10% auto 0; max-width: 400px; @include max-screen($breakpoint-tablet) { width: 100%; } & a { display: block; font-size: 1.0em; padding: 0.7em 1.5em; margin-bottom: 2%; border: 1px solid #555555; @include max-screen($breakpoint-mobile) { font-size: .7em; } &:hover { background: #555555; color: #fff; transition: .4s; } } } &#novelty { padding-top: 70px; max-width: 900px; margin-bottom: 30%; & img { max-width: 800px; @include max-screen($breakpoint-tablet) { width: 95%; } } & ol { max-width: 800px; margin: 2% auto 10%; @include max-screen($breakpoint-tablet) { width: 95%; } & li { text-align: left; font-size: 0.8em; @include max-screen($breakpoint-mobile) { font-size: .6em; } } } & .detail { text-align: left; font-size: 0.9em; max-width: 800px; margin: 2% auto; @include max-screen($breakpoint-tablet) { font-size: .6em; width: 95%; } } } &#rash { padding: 10% 0; & .back { background: #fff; max-width: 800px; padding: 10%; margin: 0 auto; @include max-screen($breakpoint-tablet) { width: 90%; } } & h5 { font-family: $eng; margin-top: 2%; font-size: 1.2em; @include max-screen($breakpoint-mobile) { font-size: .9em; } } & .subTxt { & span { font-size: 100%; } } } &#coupon { padding-top: 70px; max-width: 800px; @include max-screen($breakpoint-tablet) { width: 95%; } & h5 { font-family: $eng; margin-top: 2%; font-size: 1.2em; @include max-screen($breakpoint-mobile) { font-size: .9em; } } & .subTxt { & span { font-size: 80%; color: $red; } } & .btn { width: 70%; } } &#sale { background: #e7e7e7; padding: 10% 0; & .box { max-width: 800px; margin: 0 auto; @include max-screen($breakpoint-mobile) { width: 95%; } & h5 { margin-bottom: 10%; } & ul { display: flex; align-items: flex-start; justify-content: flex-start; width: 100%; list-style: none; flex-wrap: wrap; margin: 15% auto 5%; @include max-screen($breakpoint-tablet) { width: 90%; } & li { width: 33.3%; padding: 0.5%; margin: 0 auto 5%; @include max-screen($breakpoint-mobile) { width: 50%; padding: 1%; } & a { & dl { font-size: 0.7em; text-align: left; & dt { font-size: 100%; text-align: left; font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; } & dd { font-size: 130%; text-align: left; margin-bottom: 1%; & del { font-size: 90%; } & span { font-size: 100%; color: #C8181B; } &.icon { border: 1px solid #C8181B; background: #fff; color: #C8181B; display: inline-block; padding: 0.5em 0.5em 0.4em; font-size: 90%; margin-right: 1%; line-height: 1.0; font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; } } } } } } & .btn { @include max-screen($breakpoint-tablet) { width: 85%; } } } } &#foot { margin-bottom: 10%; max-width: 600px; @include max-screen($breakpoint-tablet) { width: 70%; } } }