// 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; } } } } } 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; } } } &#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 { @include max-screen($breakpoint-mobile) { text-align: left; width: 95%; } & span { font-size: 115%; } & br { @include max-screen($breakpoint-mobile) { display: none; } } } & .attention { margin: 5% auto; @include max-screen($breakpoint-mobile) { width: 95%; } & p { font-size: 1.0em; color: $red; @include max-screen($breakpoint-mobile) { font-size: 0.9em; } } & ul { margin-top: 3%; & li { list-style: inside; font-size: 0.8em; text-align: left; @include max-screen($breakpoint-mobile) { font-size: 0.7em; } & span { font-size: 100%; color: $red; } } } } } &#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 { width: 90%; margin: 0 auto 7%; display: block; @include max-screen($breakpoint-mobile) { width: 100%; } } } &#foot { margin-bottom: 10%; max-width: 600px; @include max-screen($breakpoint-tablet) { width: 70%; } } }