// Scss Document /*-------------------- 蜈ア騾夊ィュ螳� ----------------------*/ $eng:"futura-pt", sans-serif; $breakpoint-notepad: 1600px; $breakpoint-tablet: 800px; $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:"source-han-sans-japanese", sans-serif; font-weight: 400; color: #000000; font-size: 16px; text-align: center; } img { max-width: 100%; height: auto; } a { text-decoration: none; &.disabled { pointer-events: none; text-decoration: none; } } .pc { display: block; @include max-screen($breakpoint-tablet) { display: none; } } .sp { display: none; @include max-screen($breakpoint-tablet) { display: block; } } .fadein { opacity: 0; transform: translateY(0px); transition: all .8s; } body { overflow-x: hidden; } .footer_copy { margin-bottom: 50px; & p { font-size: 0.7em; } } #global-nav { width: 100%; opacity: 1; text-align: center; height: 50px; background: rgba(255,255,255,0.8); position: relative; z-index: 9999; & a { max-width: 300px; & img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 180px; @include max-screen($breakpoint-mobile) { max-width: 120px; } } } &.m_fixed { opacity: 1; position: fixed; top: 0; z-index: 9999; transition: all .5s; } } /*--------------------------------------------*/ .lp_wrapper { max-width: 990px; margin: 0 auto; & h2 { font-family: $eng; font-size: 2.2em; font-weight: 300; line-height: 1.1; margin-bottom: 5%; @include max-screen($breakpoint-mobile) { font-size: 1.8em; } & span { font-size: 40%; &.gray { color: #888888; } } } } section { margin: 15% auto; padding-top: 70px; @include max-screen($breakpoint-mobile) { margin: 30% auto; } & h2 { margin-bottom: 2%; } & p { font-size: 0.9em; line-height: 1.8; @include max-screen($breakpoint-mobile) { font-size: 0.8em; } } &#cool,&#easy,&#multi,&#sweat { & .mark { max-width: 70px; margin: 0 auto 2%; } } &#uv { & .mark { max-width: 150px; margin: 0 auto 2%; } } } .mv { width: 100%; margin: 0 auto 10%; } .main-txt { margin: 0 auto 10%; @include max-screen($breakpoint-mobile) { width: 90%; margin-bottom: 15%; } & p { font-size: .9em; line-height: 2.0; @include max-screen($breakpoint-mobile) { font-size: 0.8em; } & br { @include max-screen($breakpoint-mobile) { display: none; } } } } .coupon { margin: 15% auto; @include max-screen($breakpoint-mobile) { margin: 25% auto; } & p { font-size: 1.2em; margin-bottom: 5%; @include max-screen($breakpoint-mobile) { font-size: 0.8em; } } & img { max-width: 600px; @include max-screen($breakpoint-mobile) { width: 90%; } } } .item-search { & ul { display: flex; justify-content: space-between; align-items: center; width: 95%; list-style: none; flex-wrap: wrap; margin: 0 auto; @include max-screen($breakpoint-tablet) { justify-content: flex-start; width: 90%; } & li { text-align: left; padding: 0.5%; & a { display: inline-block; } & a img { width: 100%; max-height: 47px; @include max-screen($breakpoint-mobile) { width: auto; max-width: 100%; max-height: 35px; } } } } } .itemList { margin: 5% auto; & ul { display: flex; align-items: flex-start; justify-content: flex-start; width: 100%; list-style: none; flex-wrap: wrap; @include max-screen($breakpoint-mobile) { width: 97%; margin: 0 auto; } & li { width: 25%; padding: 0.5%; @include max-screen($breakpoint-mobile) { width: 50%; margin: 0 auto 5%; } & a { & dl { font-size: 0.7em; text-align: left; & dt { font-size: 100%; text-align: left; } & dd { font-size: 130%; text-align: left; margin-bottom: 1%; & del { font-size: 90%; } & span { font-size: 100%; color: #C8181B; } &.icon { border: 1px solid #888888; color: #888888; display: inline-block; padding: 0.1em; font-size: 100%; } } } } } } } .moreBtn { margin-bottom: 5%; & a { font-size: 0.9em; padding: 0.7em 1.5em; border: 1px solid #000000; @include max-screen($breakpoint-mobile) { font-size: 0.8em; } &:hover { background: #000000; color: #fff; transition: .4s; } } }