// Breakpoint Mixin $min-xs: 375px; $min-sm: 576px; $min-md: 768px; $min-lg: 992px; $min-xl: 1200px; // min screen 375px @mixin min-xs { @media screen and (min-width: $min-xs) { @content; } } // min screen 576px @mixin min-sm { @media screen and (min-width: $min-sm) { @content; } } // min screen 768px @mixin min-md { @media screen and (min-width: $min-md) { @content; } } // min screen 992px @mixin min-lg { @media screen and (min-width: $min-lg) { @content; } } // min screen 1200px @mixin min-xl { @media screen and (min-width: $min-xl) { @content; } } html { overflow-x: hidden; } body { font-family: "繝偵Λ繧ョ繝手ァ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝。繧、繝ェ繧ェ", Meiryo, Osaka, "�ュ�ウ �ー繧エ繧キ繝�け", "MS PGothic", sans-serif; a, p, h1, h2, h3, h4, h5, h6, dl, ol, ul, pre { margin: 0; } a:hover { text-decoration: none; color: white; } } .top-banner { img { width: 100%; } } .banner-nav { background: #282828; ul { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; li { margin: 0 1rem; a { display: block; font-weight: 600; padding: 0.5rem 1rem; color: #ffffff; position: relative; &::before { content: url(/common/img/mangeki2022/nav-arrow.png); position: absolute; left: 0; } } } } } .banner-nav-sp { background: #282828; .banner-nav-slide { a { white-space: nowrap; display: block; font-weight: 600; padding: 0.5rem 1rem; color: #ffffff; position: relative; &::before { content: url(/common/img/mangeki2022/nav-arrow.png); position: absolute; left: 0; } } } } .main-content { background: #a50003; h2 { font-size: 20px; } } .feature-title { padding: 1rem 0; background: #fff100; color: #0d8700; } .product-feature { .product-feature-info { padding: 70px 0; background: #fff9c5; .product-box { background: #ffffff; padding: 1.5rem; h2 { font-size: 28px; } h3 { font-size: 18px; } .info-box { padding: 1rem; background: #f0f0f0; font-weight: 600; h3 { font-weight: 600; } a { color: #008fd2; position: relative; text-decoration: underline; padding-right: 20px; &:hover { color: #008fd2; } &::after { content: url(/common/img/mangeki2022/copy-icon.png); position: absolute; right: 0; } } } } } .product-slide-box { background: #fff9c5; padding: 15px 0; .item-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-column-gap: 10px; grid-row-gap: 5px; justify-items: stretch; align-items: stretch; .product-grid-item { padding: 5px; background: #fffdea; border: 1px solid #ecd1b4; text-align: center; a { color: black; font-weight: 600; &:hover { color: black; } } i { color: red; } } } .item-opt-box { margin-bottom: 15px; #item-opt { width: 100%; padding: 10px 0; font-weight: 600; background: #fffdea; option { font-weight: 600; } } } .product-slide-ctn { background: #ffffff; padding: 1rem; h5 { font-weight: 600; } .product-thumb { position: relative; i { cursor: pointer; font-size: 30px; position: absolute; bottom: 10px; right: 10px; } } .product-nav { display: flex; justify-content: space-around; align-items: center; button { color: #ffffff; border: none; outline: none; padding: 10px 50px; border-radius: 30px; font-weight: 600; } .left-nav-btn { background: #e60012; } .right-nav-btn { background: #00aeff; } } } } } .owl-next { float: right; } .slider-counter { text-align: center; font-weight: 600; padding: 10px 0; } .owl-nav.disabled { display: block !important; } .owl-dots { display: none; } .owl-prev, .owl-next { width: 15px; height: 100px; position: absolute; top: 50%; transform: translateY(-50%); display: block !important; &:focus { outline: none; } } .owl-prev { left: -30px; } .owl-next { right: -30px; } .owl-prev i, .owl-next i { transform: scale(1.5, 1.5); } .ranking-box { .ranking-wrp { background: #fff9c5; padding: 70px 0; .ranking-title { font-size: 18px; clip-path: polygon(10% 0, 90% 0, 100% 100%, 0% 100%); width: 50%; margin: 0 auto; background: #030303; text-shadow: 1px 0px 6px #0078ff; color: #6cb1ff; padding: 10px 0; white-space: nowrap; } @include min-lg { .ranking-title { width: 30%; } } .ranking-title-bottom { font-size: 1.5rem; width: 100%; background: #030303; padding: 1rem 0; color: white; letter-spacing: 2px; border-radius: 10px; } .ranking-table { padding: 1.75rem 2rem; background: white; .table { div.centered { margin: auto; width: 100%; display: flex; justify-content: center; align-items: center; } thead { tr { background: #ebebeb; border: none; th { font-weight: 600; border: none; white-space: nowrap; } } } tbody { tr { border-bottom: 2px solid rgba(0, 0, 0, 0.3); td, th { font-size: 18px; vertical-align: middle; a { color: #0078ff; text-decoration: underline; font-weight: 600; } button { background: #f5f5f5; border-radius: 25px; border: none; padding: 2px 10px; margin-left: 5px; i { color: #1da1f2; font-size: 20px; } } .sale-item-count { font-weight: 600; font-size: 18px; } } @include min-lg { td, th { font-size: 24px; } } } } } } } } .campaign-wrp { .campaign-box-title { padding: 70px 0; background: #fff9c5; } .campaign-box-content { h2 { background: #d70033; color: white; font-weight: 600; padding: 10px 15px; margin: 0 2px; font-size: 39px; } } } .social-box { padding: 70px 0; background: #fff9c5; .social-box-title { border-bottom: 3px solid black; padding-bottom: 10px; font-weight: 600; } .twitter-box { .box-upper { border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 1rem; background: #1da1f2; color: white; h3 { text-align: center; font-size: 20px; font-weight: 600; } } .box-lower { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; position: relative; padding: 1rem 1rem 2.5rem 1rem; background: #edfcff; color: black; h3 { font-size: 14px; font-weight: 600; } img { position: absolute; right: 15px; top: 15px; width: 40px; } } @include min-lg { .box-upper { h3 { text-align: left; font-size: 24px; } } .box-lower { h3 { font-size: 18px; } img { width: unset; } } } } } .slick-slide { margin-right: 10px; }