@charset "utf-8"; @import url("https://use.typekit.net/iiy5abe.css"); $font1:paganini-open, sans-serif; $font2:hypatia-sans-pro, sans-serif; $red:#AF0003; /*-------------MIX IN-------------*/ @mixin giji{ position: absolute; content: ""; } @mixin flex{ display: inline-flex; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; box-sizing: border-box; } body{ margin: 0; padding: 0; letter-spacing: 1.2px; line-height: 1.2; text-align: center; } li{list-style: none;} .txtx{text-decoration: line-through;} .fade-in { -webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both; animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both; } .red_bg{background: #a40000;} /*-------------PC用-------------*/ @media screen and (min-width:641px) { /* 共通--------------------- */ /* Hover */ .hover:hover { filter: alpha(opacity=70); /* IE7以下用 */ -ms-filter: "alpha(opacity=70)"; /* IE8用 */ -moz-opacity: 0.7; /* Firefox 1.5未満, Netscape用 */ -khtml-opacity: 0.7; /* Safari 1.x, 他khtmlに対応したブラウザ用 */ opacity: 0.7; /* Firefox 1.5以上, Opera, Safari用 */ } .pagetop { display: none; position: fixed; bottom: 30px; right: 15px; } .pagetop a { display: block; background-color: #ccc; text-align: center; color: #222; font-size: 12px; text-decoration: none; padding: 5px 10px; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; } .pagetop a:hover { display: block; background-color: #b2d1fb; text-align: center; color: #fff; font-size: 12px; text-decoration: none; padding: 5px 10px; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; } #rightBox2 { width:72px; position:fixed; top:80px; right:20px; z-index: 99; } #footer { font-size: 0; margin-bottom: 20px; text-align: center; } #footer li { display: inline-block; font-size: 12px; margin-right: 15px; } #footer li:first-child:after { content: "/"; margin-left: 15px; color: #000; } #footer li a { color: #000; } .sp_banner { display: none; } #iframe { background: #fff; width: 1050px; padding: 20px 0 0 10px; margin: 0 auto 20px; } .pc { display: block !important; } .sp { display: none !important; } /* 共通ここまで--------------------- */ article{width: 100%; margin: 30px auto; padding: 20px 0 40px; box-sizing: border-box;} h2{ font-family: $font2; color: #fff !important; font-size: 2.5rem; font-weight: normal !important; margin-top: 10px; } h3{font-family: $font1; font-weight: normal !important; font-size: 3rem;} h5{font-weight: normal !important; p{font-size: 14px; line-height: 1.4;}} h6{ position: relative; font-weight: normal !important; font-family: $font2; font-size: 2.5rem; margin: 30px auto 10px; p{font-size: 12px;} } h6:after{ position: absolute; content: ""; border-bottom:1px solid #000; top:45px; left: 0; width: 100%; } h7{ font-size: 1.2rem; font-weight: normal; color: #fff; margin: 10px 0 20px; p{font-family: $font1; color: #fff; font-size: 2rem;} } header{margin: 0 auto;} .menucont{ width: 1060px; margin: 10px auto; padding: 15px 0; background: #fff; } .menulist{ @include flex; justify-content: center; width: 900px; flex-wrap: wrap; li{width: 140px; margin: 10px 15px;} } .brandmenu{ @include flex; margin-top: 30px; justify-content: space-between; width: 820px; li{background: #f5f5f5; width: 250px;} } .brandmenu4{ @include flex; margin-top: 30px; justify-content: space-between; width: 950px; li{background: #f5f5f5; width: 230px;} } .brandmenu_in{ @include flex; width: 98%; padding: 5px 0 0; >li:nth-child(2){padding-top: 10px;} li>p{font-family: $font2; margin: 2px 0 4px; font-size: 1.5rem;} } .tab{ @include flex; width: 480px; margin: 50px auto 20px; justify-content: space-between; li{width: 215px; padding: 5px; font-size: 2rem; color: #fff; font-family: $font2;} } .bg_red{background: #a40000;} .bg_green{background: #00844a;} .read{font-size: 12px; line-height: 1.5;} .button { margin-top: 30px; display: inline-block; text-align: center; text-decoration: none; letter-spacing: 0.1em; outline: none; padding: 5px; font-size: 16px; } .button::before, .button::after { position: absolute; z-index: -1; display: block; content: ''; } .button, .button::before, .button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; } .button { background-color:#000; border: 2px solid #000; color: #fff !important; } .button:hover { background-color: #fff; border-color: #000; color: #000 !important; } #gucci{background: #eeebe4;} #ilbisonte{background: #eeebe4;} #ferragamo{background: #eeebe4;} #dolce{background: #eeebe4;} } /*-------------SP用-------------*/ @media screen and (max-width:640px) { /* 共通--------------------- */ /* Hover */ .pc { display: none !important; } .sp { display: block !important; } /* 共通ここまで--------------------- */ article{width: 100%; margin: 30px auto; padding: 20px 0 40px; box-sizing: border-box;} .read{margin: 5px 10px;} h2{ font-family: $font2; color: #fff !important; font-size: 2.5rem; font-weight: normal !important; margin-top: 10px; } h3{font-family: $font1; font-weight: normal !important; font-size: 3rem;} h5{font-weight: normal !important; p{font-size: 14px; line-height: 1.4; padding: 0 10px;}} h6{ position: relative; font-weight: normal !important; font-family: $font2; font-size: 2.5rem; margin: 30px auto 10px; p{font-size: 12px;} } h6:after{ position: absolute; content: ""; border-bottom:1px solid #000; top:45px; left: 0; width: 100%; } h7{ font-size: 1.2rem; font-weight: normal; color: #fff; p{font-family: $font1; color: #fff; font-size: 2rem; margin: 10px 0 20px;} } header{margin: 0 auto; img{width: 100%;}} .menucont{ width: 96%; margin: 10px auto; padding: 15px 0; background: #fff; } .menulist{ @include flex; justify-content: center; width: 96%; margin: 0 auto; flex-wrap: wrap; li{width: 31%; margin: 10px 2px; img{width: 100%;}} } .brandmenu{ @include flex; margin-top: 30px; justify-content: space-between; width: 95%; flex-wrap: wrap; li{ background: #f5f5f5; width: 49%; margin-top: 5px;} } .brandmenu4{ @include flex; flex-wrap: wrap; margin-top: 30px; justify-content: space-between; width: 95%; li{background: #f5f5f5; width: 49%; margin-top: 5px;} } .brandmenu_in{ @include flex; width: 98%; padding: 5px 0 0; >li:nth-child(2){padding-top: 10px;} li>p{font-family: $font2; margin: 2px 0 4px; font-size: 1.2rem;} } .tab{ @include flex; width: 90%; margin: 50px auto 20px; justify-content: space-between; li{width: 48%; padding: 5px; font-size: 2rem; color: #fff; font-family: $font2;} } .bg_red{background: #a40000;} .bg_green{background: #00844a;} .read{font-size: 12px; line-height: 1.5;} .button { margin-top: 30px; display: inline-block; text-align: center; text-decoration: none; letter-spacing: 0.1em; outline: none; padding: 5px; font-size: 16px; } .button::before, .button::after { position: absolute; z-index: -1; display: block; content: ''; } .button, .button::before, .button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; } .button { background-color:#000; border: 2px solid #000; color: #fff !important; } .button:hover { background-color: #fff; border-color: #000; color: #000 !important; } #gucci{background: #eeebe4;} #ilbisonte{background: #eeebe4;} #ferragamo{background: #eeebe4;} #dolce{background: #eeebe4;} }