@charset "utf-8"; @import "_variable"; @import "_utility"; @import "_category"; @import "_mobileFixed"; /* ==================================================================== */ /* 全ページ共通のユーティリティ用CSS */ /* リニューアルの際にはファイルを正しく分ける。 */ /* ==================================================================== */ //コンテンツ全体幅 .main{ margin-left: auto; margin-right: auto; text-align: left; &.w-700{ width: 700px; } &.w-100\%{ width: calc(100% - 40px); } img{ max-width: 100%; } } .w-340{width: 340px;} .w-350{width: 350px;} .w-700{width: 700px; margin-left: auto; margin-right: auto;} .w-710{width: 710px; margin-left: auto; margin-right: auto;} .w-720{width: 720px; margin-left: auto; margin-right: auto;} .w-730{width: 730px; margin-left: auto; margin-right: auto;} .w-740{width: 740px; margin-left: auto; margin-right: auto;} .w-750{width: 750px; margin-left: auto; margin-right: auto;} .w-760{width: 760px; margin-left: auto; margin-right: auto;} .w-770{width: 770px; margin-left: auto; margin-right: auto;} .w-780{width: 780px; margin-left: auto; margin-right: auto;} .w-790{width: 790px; margin-left: auto; margin-right: auto;} .w-800{width: 800px; margin-left: auto; margin-right: auto;} .w-810{width: 810px; margin-left: auto; margin-right: auto;} .w-820{width: 820px; margin-left: auto; margin-right: auto;} .w-830{width: 830px; margin-left: auto; margin-right: auto;} .w-840{width: 840px; margin-left: auto; margin-right: auto;} .w-850{width: 850px; margin-left: auto; margin-right: auto;} .w-860{width: 860px; margin-left: auto; margin-right: auto;} .w-870{width: 870px; margin-left: auto; margin-right: auto;} .w-880{width: 880px; margin-left: auto; margin-right: auto;} .w-890{width: 890px; margin-left: auto; margin-right: auto;} .w-900{width: 900px; margin-left: auto; margin-right: auto;} .w-910{width: 910px; margin-left: auto; margin-right: auto;} .w-920{width: 920px; margin-left: auto; margin-right: auto;} //スワロロゴ .logo-swaro{ position: relative; &::after{ content: ''; background: url(/common/img/logo-swarovski.png) no-repeat 0 0; background-size: contain; display: inline-block; vertical-align: middle; position: absolute; width: 70px; height: 70px; box-shadow: 0 0 0 0 rgba(0,0,0,.8); z-index: 30; @include media(medium) { width: 50px; height: 50px; } } } //MADE IN JAPANロゴ .logo-japan{ position: relative; &::after{ content: ''; background: url(/common/img/logo-madeinjapan.png) no-repeat 0 0; background-size: contain; display: inline-block; vertical-align: middle; position: absolute; width: 70px; height: 70px; box-shadow: 0 0 0 0 rgba(0,0,0,.8); z-index: 30; @include media(medium) { width: 50px; height: 50px; } } } //MADE IN JAPANロゴ .logo-japan2{ position: relative; &::after{ content: ''; background: url(/common/img/logo-madeinjapan2.png) no-repeat 0 0; background-size: contain; display: inline-block; vertical-align: middle; position: absolute; width: 90px; height: 90px; box-shadow: 0 0 0 0 rgba(0,0,0,.8); z-index: 30; @include media(medium) { width: 50px; height: 50px; } } } //D.A.D直営店ロゴ .logo-dadstore{ position: relative; &::after{ content: ''; background: url(/common/img/logo-dadstore.png) no-repeat 0 0; background-size: contain; display: inline-block; vertical-align: middle; position: absolute; width: 70px; height: 70px; box-shadow: 0 0 0 0 rgba(0,0,0,.8); z-index: 30; @include media(medium) { width: 50px; height: 50px; } } } //楽天限定商品ロゴ .logo-limited-rakuten{ position: relative; &::after{ content: ''; background: url(/common/img/logo-limited-rakuten.png) no-repeat 0 0; background-size: contain; display: inline-block; vertical-align: middle; position: absolute; width: 90px; height: 90px; box-shadow: 0 0 0 0 rgba(0,0,0,.8); z-index: 30; @include media(medium) { width: 70px; height: 70px; } } } //公式通販限定商品ロゴ .logo-limited-gwd{ position: relative; &::after{ content: ''; background: url(/common/img/logo-limited-gwd.png) no-repeat 0 0; background-size: contain; display: inline-block; vertical-align: middle; position: absolute; width: 90px; height: 90px; box-shadow: 0 0 0 0 rgba(0,0,0,.8); z-index: 30; @include media(medium) { width: 70px; height: 70px; } } } //オートバックス限定商品ロゴ .logo-limited-autobacs{ position: relative; &::after{ content: ''; background: url(/common/img/logo-limited-autobacs.png) no-repeat 0 0; background-size: contain; display: inline-block; vertical-align: middle; position: absolute; width: 90px; height: 90px; box-shadow: 0 0 0 0 rgba(0,0,0,.8); z-index: 30; @include media(medium) { width: 70px; height: 70px; } } } .logo--top0{ &::after{ top: 0; } } .logo--right0{ &::after{ right: 0; } } .logo--bottom0{ &::after{ bottom: 0; } } .logo--left0{ &::after{ left: 0; } } .logo--top5\%{ &::after{ top: 5%; } } .logo--right5\%{ &::after{ right: 5%; } } .logo--bottom5\%{ &::after{ bottom: 5%; } } .logo--left5\%{ &::after{ left: 5%; } } .logo--top10\%{ &::after{ top: 10%; } } .logo--right10\%{ &::after{ right: 10%; } } .logo--bottom10\%{ &::after{ bottom: 10%; } } .logo--left10\%{ &::after{ left: 10%; } } .logo--top15\%{ &::after{ top: 15%; } } .logo--right15\%{ &::after{ right: 15%; } } .logo--bottom15\%{ &::after{ bottom: 15%; } } .logo--left15\%{ &::after{ left: 15%; } } .logo--size30px{ &::after{ width:30px; height:30px; } } .logo--size40px{ &::after{ width:40px; height:40px; } } .logo--size50px{ &::after{ width:50px; height:50px; } } .logo--size60px{ &::after{ width:60px; height:60px; } } .logo--size70px{ &::after{ width:70px; height:70px; } } .logo--size80px{ &::after{ width:80px; height:80px; } } .logo--size90px{ &::after{ width:90px; height:90px; } } .logo--size100px{ &::after{ width:100px; height:100px; } } .g-icon span{ display: none !important; } .icon-zoom{ position: relative; display: block; text-decoration: none; &::before { content: "\e987"; font-family: 'garson-icon' !important; font-weight: normal; position: absolute; z-index: 60; bottom:0; right: 0; padding: .5em; line-height: 1; font-size: 16px; transition: all .2s; text-decoration: none; color: #666; } &:hover{ &::before { //color: #F7C141; color: white; background: rgba(0,0,0, 1); } } } .t_top { font-size: 11px; text-align: right; margin-top: 40px; margin-bottom: 40px; a{ text-decoration: none; } } .ComponentMainImage{ position: relative; h2{ position: relative; top: -2em; font-family: CentGothWGL, Sans-Serif; font-size: 30px; font-weight: normal; letter-spacing: .02em; line-height: 1.2; text-align: center; span{ font-size: .8em; } i{ font-size: 40px; margin-bottom: .2em; display: inline-block; } } } .ComponentItemInfo{ *{ box-sizing: border-box; } img{ max-width: 100%; } .item-title{ background: none; padding: 0 0 5px; font-size: 16px; letter-spacing: .1em; border-bottom: 2px solid #fff; margin-bottom: 1.5rem; font-family: CentGothWGL, Sans-Serif; } .item_photo{ width: calc(100% / 2 - 10px); margin-right: 20px; padding-bottom: 1rem; } .item_info{ width: calc(100% / 2 - 10px); padding-bottom: 1rem; .label-dadstore{ display: inline-block; background: white; color: #333; padding: 2px 8px; margin-bottom: 5px; font-weight: bold; } .name-en{ font-weight: bold; margin-bottom: 0; } h1{ font-weight: normal; margin-bottom: .5rem; } .price{ color: #FF0; border: none; padding: 0; line-height: 1.4; margin-bottom: .5rem; } .table-underline{ width: 100%; tr{ box-shadow: inset 0 -1px 0 0 #444; &:last-child{ box-shadow: none; th,td { border-bottom:none; } } th,td{ vertical-align: top; padding: .15rem; font-size: .9em; border-bottom:1px solid #444; } th{ width: 35%; font-weight: normal; } } } } h4:not(:first-child){ margin: 2em 0 .5rem; padding: 0; font-family: CentGothWGL, Sans-Serif; letter-spacing: .05em; } p:not(:last-child){ margin-bottom: 1rem; } .function-box{ border: #333333 solid 1px; padding: 8px 8px 0; h5{ margin: .5em 0; } .fn_text{ color: #aaa; margin-bottom: 5px; line-height: 1.5; strong{ color: #E4CE9A; font-weight: normal; } } } .item-detail{ clear: both; padding-top: 1.5rem; h3 { border-bottom: 1px solid #FFF; padding-bottom: 5px; margin-bottom: 20px; font-size: 15px; font-weight: normal; font-family: CentGothWGL, Sans-Serif; } .detail-title{ background: #292929; text-align: center; padding: 8px; font-size: 15px; font-weight: normal; letter-spacing: 1.5px; margin-bottom: 2px; font-family: CentGothWGL, Sans-Serif; } ul{ font-size: .8rem; @include media(medium) { font-size: $fs-m; } li{ text-align: center; img{ margin-bottom: 5px; } a{ margin-bottom: 5px; img{ margin-bottom: 0; } } } } } .lineup-table{ font-size: 11px; border-collapse: collapse; table-layout: fixed; width: 100%; margin-top: 0; thead{ th{ background: #333333; padding: 5px 2px; font-weight: normal; text-align: center; border-right: 1px solid #000; border-bottom: 1px solid #000; } } tbody{ th, td{ border-bottom: 1px dotted #444; padding: 4px 5px; font-weight: normal; } td{ color:#AAA; text-align: center !important; } } } } h3.item-title{ background: none; padding: 0 0 5px !important; font-size: 16px; letter-spacing: .1em; border-bottom: 2px solid #fff; margin-bottom: 1.5rem; font-family: CentGothWGL, Sans-Serif; @include media(medium) { letter-spacing: 0; font-size: 14px; } } /* 全ページ共通で使用するコンポーネント用CSS */ /* ====================================================*/ /* 関連商品180703 */ /* ====================================================*/ #ComponentRelatedItem{ margin: 0 auto 20px; width: 700px; text-align: left; clear: both; box-sizing: border-box; *{ box-sizing: border-box; } h2{ padding: 0; font-size: 16px; border-bottom: 2px solid white; color: white; padding-bottom: 5px; margin-top: 60px; margin-bottom: 30px; font-weight: normal; letter-spacing: 1px; } .acc-main{ margin-bottom: 40px; } .item_box{ padding-bottom: 40px; position: relative; &:last-child{ padding-bottom: 0; } h3{ background: none; padding: 0; padding-bottom: 5px; margin-bottom: 15px; font-family: CentGothWGL, Sans-Serif; font-size: 14px; letter-spacing: 1px; border-bottom: 1px solid #444; color: white; } .item_photo{ float: left; width: 35%; img{ max-width: 100%; &.border{ border:1px solid #292929; } } } .item_info{ float: right; width: 65%; text-align: left; padding-left: 3%; position: relative; h1{ color: #FFF; margin-bottom: 8px; } h4{ margin: 0 0 4px; padding: 0; font-size: 13px; } p{ font-size: 11px; margin-bottom: 1em; } img{ max-width: 100%; height: auto; } .price{ color: #FF0; border: none; padding: 0; line-height: 1.4; margin-bottom: 20px; } .btn{ margin-bottom: 15px; text-align: left; a{ text-decoration: none; background: #222; border:1px solid #333; color: #bbb; padding: 5px 8px; display: inline-block; border-radius: 2px; letter-spacing: 1px; &:hover{ background: #333; border:1px solid #444; color: #e4ce9a !important; } } } .button_purchase{ text-align: right; } } } } /* ====================================================*/ /* デモカー装着商品リスト180705 */ /* ====================================================*/ #ComponentDemocarItemList{ width: 100%; max-width: 700px; text-align: left; margin: 4em 0; .gutter{ padding: 4%; background: #1D1D1D; } h2{ padding: 0; font-size: 18px; border-bottom: 2px solid white; padding-bottom: 5px; margin-bottom: 30px; font-weight: normal; letter-spacing: 1px; color: white; } h3{ background: transparent; color: white; font-size: 16px; } h4{ color: white; font-size: 14px; padding: 0 0 .5em; margin-bottom: .5em; border-bottom: 1px solid #444; font-family: CentGothWGL, Sans-Serif; letter-spacing: 2px; } table.item-list{ width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0 auto 3em; font-size: 12px; thead{ border-bottom: 3px double #aaa; th{ background: #333333; padding: 5px 2px; font-weight: normal; text-align: center; border-right: 1px solid #000; border-bottom: 1px solid #000; white-space: nowrap; &:last-child{ width: 15%; } } } tbody{ th,td{ /*border-bottom: 1px dotted #444;*/ padding: 3px; font-weight: normal; } th{ width: 80%; small.note{ display: block; padding: 3px 12px 0; color: #999; font-size: 11px; } } td{ color:#AAA; border-left: 1px dotted #222; text-align: left; &:last-child{ text-align: right; } span{ color: #e4ce9a; } } a{ text-decoration: none; padding-left: 12px; display: inline-block; background: url(/common/img/arrow-red2.gif) no-repeat scroll 3px 50% transparent; &:hover{ background: url(/common/img/arrow-red2.gif) no-repeat scroll 4px 50% transparent; } } } } .total{ text-align: right; font-family: CentGothWGL, Sans-Serif; font-size: 14px; margin-top: -1em; .itemPriceNumber{ color: #e4ce9a; } strong{ font-size: 24px; letter-spacing: 1px; } } } /* ====================================================*/ /* 特定エアロ専用アクセサリー 商品リスト180705 */ /* ====================================================*/ #accessories{ margin-bottom: 20px; width: 700px; h2{ padding: 0; } .accessories_box{ padding-bottom: 40px; position: relative; h3{ background: none; padding: 0; margin-bottom: 15px; } .item_photo{ float: left; } .item_info{ float: right; width: 330px; text-align: left; padding-left: 20px; position: relative; h1{ color: #FFF; margin-bottom: 8px; } h4{ margin: 0 0 4px; padding: 0; } p{ font-size: 11px; margin-bottom: 10px; } .price{ color: #FF0; border: none; padding: 0; line-height: 1.4; margin-bottom: 5px; } .button_purchase{ text-align: right; } .btn{ margin-bottom: 15px; a{ text-decoration: none; background: #222; border:1px solid #333; color: #bbb; padding: 5px 8px; display: inline-block; border-radius: 2px; letter-spacing: 1px; &:hover{ background: #333; border:1px solid #444; color: #e4ce9a; } } } } } } /* COLOR LINEUP */ #color-lineup, #leather_color-lineup{ border: 2px solid #FFF; margin: 35px 0 35px; padding: 15px 28px 0; font-size: 11px; position: relative; text-align: left; h2{ position: absolute; top:23px; left:28px; } .lead-text{ border-left:1px solid #4d4d4d; margin-left: 162px; margin-bottom: 15px; padding-left: 15px; line-height: 1.6; } h3{ margin: 0; } .color-list { clear: both; margin-bottom: 20px; padding-bottom: 5px; background: transparent url(/panel/color/bg-color-list.gif) no-repeat 0 bottom; ul{ margin-left: 16px; li{ width: 122px; float: left; margin-right: 0; margin-bottom: 10px; line-height: 1.8; text-align: center; font-size: 10px; color: #aaa; img{ margin-bottom: 3px; display: block; margin: 0 auto; } a{ text-decoration: none; &:focus{ color: #ccc !important; } } } } } #limited-color{ background: none; margin-bottom: 5px; p{ color: #c9b999; float: none; width: auto; line-height: 1.8; text-align: center; margin-bottom: 20px; } ul{ margin-right: 0; } } } #leather_color-lineup{ padding-top: 18px; padding-bottom: 10px; margin-left: auto; margin-right: auto; &.w-700{width: calc( 700px - 60px) ;} &.w-100\%{width: 100%;} h2{ top:18px; } .lead-text{ margin-left: 253px; } .color-list ul li{ width: 63px; margin-right: 24px; line-height: 1.3; text-align: center; } &.leather_color-lineup02{ .inner{ background: url("/panel/color/bg-grd.png") repeat-x 0 0; margin-top: 15px; padding-top: 15px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25); border-radius: 4px; } .color-list { background: none; h3{ text-align: center; padding-bottom: 20px; } ul{ display: flex; flex-wrap: wrap; margin-left: 16px; margin-right: 16px; li{ float: none; width: 20%; margin-right: 0; line-height: 1.3; text-align: center; a{ display: block; } .frame{ display: block; border: 1px solid rgba(255,255,255, .25); border-radius: 8px; overflow: hidden; max-width: 80%; margin: 0 auto 5px; img{ max-width: 100%; display: block; } } } &.normal-leather{ .frame{ max-height: 48px; } } } } } } .mobileScrollContent{ .scroll-notice{ display: none; @include media(medium) { display: block; margin-bottom: 10px; font-size: 14px; color: #F7C141; } } .mobileScrollContentInner{ @include media(medium) { overflow-x: scroll; -webkit-overflow-scrolling: touch; img{ max-width: 100% !important; } table{ width: 100% ; max-width: 800px; } } } }