// Scss Document /*-------------------- 共通設定 ----------------------*/ $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:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", 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; @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: 200px; & img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 200px; opacity: .5; @include max-screen($breakpoint-mobile) { max-width: 120px; } } } } body { overflow-x: hidden; } /*------------------------------------------------*/ .lp_warapper { max-width: 1920px; margin: 0 auto; padding-top: 50px; & section { max-width: 1200px; margin: 20% auto; & ul { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; & li { width: 20%; padding: 0.5%; @include max-screen($breakpoint-notepad) { width: 25%; } @include max-screen($breakpoint-tablet) { width: 33.3%; } & a { display: block; &:hover { transition: .4s; opacity: .7; } & img { vertical-align: middle; } } } } } & .home { margin: 10% auto; width: 50%; max-width: 200px; & a { display: block; border: 1px solid #999; color: #666; padding: 1.2em; font-size: .8em; &:hover { background: #666; color: #fff; transition: .4s; } } } }