/* Scss Document */ @import "operation"; $base:#22324C; $main:#C3211F; $accent:#8E2222; $comment:#EDEDED; $shipfree:#C40909; $priceA:#313131; $priceB:#C11F1F; $btnA:#C11F1F; $catchA:#A98D41; $catchB:#22324C; $menu:#A98D41; @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap'); main{ font-family: 'Noto Sans JP'; @include sp{ margin-top: 60px; } } @mixin sp{ @media screen and (max-width: 800px) { @content; } } /* 共通エリア */ .kotei{ display: block; position: fixed; z-index: 1; height: 66px!important; } .headerHeight{ height: 245px !important; } .footerHeight { height: 730px !important; } iframe { vertical-align: bottom; } a { display: block; cursor: pointer; color: #000; text-decoration: none; &:link, &:visited { color: #000; } } p { margin-bottom: 1rem; @include sp{ font-size: 15px; } } img { vertical-align: bottom; } h3 { text-align: center; margin-bottom: 50px; @include sp{ width: 100%; margin-bottom: 30px; } } .fixed { position: fixed; top: 0px; left: -30px; z-index: 10; } .hvr-shrink { -webkit-transition-duration: .3s; transition-duration: 0.5s !important; -webkit-transition-property: transform; transition-property: transform; &:active, &:focus, &:hover { -webkit-transform: scale(0.95) !important; transform: scale(0.95) !important; } } .op0 { opacity: 0; } .pc{ display: block; @include sp{ display: none; } } .sp{ display: none; @include sp{ display: block; } } .itemName { text-align: left; font-weight: bold; margin-top: 1rem; line-height: 1.5; font-size: 14px; @include sp{ text-align: left; font-weight: bold; margin-top: .5rem; line-height: 1.5; font-size: 12px; margin-bottom: 0.7rem; } } .catchA, .catchB{ color: #fff; background: #C11F1F; font-size: 14px; line-height: 1; padding: 9px 12px; margin: 0; margin-right: 5px; font-weight: bold; } .original{ float: left; font-size: 14px; margin-top: 15px; @include sp{ font-size: 12px; margin-top: 10px; } } .original-price{ text-decoration: line-through; text-decoration-color: $priceB; } .price{ float: right; color: #C11F1F; text-align: right; font-weight: bold; line-height: 1; font-size: 32px; @include sp{ font-size: 30px; } } .yen{ font-size: 18px; @include sp{ font-size: 12px; } } // 購入ボタン .btnA { font-weight: bold; color: #fff; background-color: $btnA; padding: 13px 0; margin-bottom: 0; border-radius: 40px; @include font_m; display: block; content: ""; clear: both; @include sp{ padding: 7px; line-height: 2; } } /* 共通エリア */ .all_bg { background:$base; } .mainWidth { max-width: 1000px; margin: 0 auto; width: 100%; padding: 100px 0; text-align: center; @include sp{ width: 90%; margin: 0 auto; padding: 70px 0; } } // リード文 .comment { background: $comment; color: #363636; line-height: 2; text-align: center; font-family: 'Noto Sans JP'; /*font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";*/ padding: 100px 0; @include sp{ padding: 70px 0; margin-bottom: 0; } h2 { font-weight: bold; letter-spacing: 2px; line-height: 1.7; @include font_xl; } p{ @include sp{ font-size: 12px; } } } // リード文 // nav nav { width: 90%; margin: 0 auto; background: #EDEDED; a { display: block; margin-bottom: 15px; opacity: 1; color: #fff; padding: 15px 0; text-align: center; font-size: 12px; transition: all .3s; font-weight: 500; background: #A98D41; transform: skewX(-10deg); &:link { color: #fff; } &:visited { color: #fff; } &:hover { opacity: 1; } } @include sp{ display: none; } } //nav // キャンペーン .campaign_bg{ background: #202327; } .campaign{ @include sp{ margin-bottom: 0; } a{ display: inline-block; } } // キャンペーン #contents1, #contents3{ background: #35373A; } #contents2, #contents4{ background: #202327; } // 商品エリア .col5_m.parent{ display: -webkit-flex; display: -ms-flex; display: flex; flex-direction: column; justify-content: space-between; } .itemBox { border-radius: 15px; background: #EEEEEE; position: relative; margin-bottom: 40px; @include sp{ width: 100%; margin-left: auto; margin-right: auto; } a { padding: 30px; @include sp{ padding: 20px; } } img{ @include sp{ margin-bottom: 7px; } } } // 商品名 .nameBox { text-align: left; /*background-color: #fff;*/ font-weight: bold; margin-bottom: 7px; @include font_m; @include sp{ margin-bottom: 7px; } } // 商品名 // 商品カテゴリー .itemCatch { background-color: $main; padding: 10px 20px; font-size: 15px; color: #fff; line-height: 1; @include font_s; display: inline-block; margin-bottom: 0; padding: 9px 12px; } .col10_s .itemCatch{ @include font_m; @include sp{ @include font_s; } } .catchA { color: #fff; background: $catchA; } .catchB { color: #fff; background: $catchB; @include sp{ margin-top: 2px; } } // 商品カテゴリー // 商品説明 .itemDes { text-align: left; font-weight: bold; margin-top: 1rem; line-height: 1.5; @include font_s; @include sp{ margin-top: 0; font-weight: normal; } } // 商品説明 //予約 // .reserved { // position: relative; // // .present { // position: absolute; // right: 0; // top: -14px; // color: #CF061D; // border: 3px solid #CF061D; // padding: 4px; // font-weight: 700; // width: 30%; // text-align: center; // margin-bottom: 0; // @include sp{ // width: 50%; // margin-bottom: 7px; // } // } // } // .present { // color: #CF061D; // border: 3px solid #CF061D; // padding: 4px; // font-weight: 700; // width: 30%; // text-align: center; // margin-bottom: 0; // } .closeUp{ @include sp{ margin-bottom: 5px; } } // 予約 // 価格 .leftBox{ align-self: flex-end; } .priceA { color: $priceA; @include font_s; @include sp{ text-align: left; } } .keshi { text-decoration: line-through; color: $priceB; span { color: $priceA; } } .shipfree { margin-bottom: 5px; background-color: $shipfree; color: #fff; padding: 4px 8px; margin-right: 8px; display: inline-block; @include font_s; } .rightPrice{ @include sp{ width: 100%; } } .priceB { color: $priceB; text-align: right; font-weight: bold; line-height: 1; @include font_xl; @include sp{ } } .tax { @include font_m; } // 価格 // 購入ボタン .btnA { font-weight: bold; color: #fff; background-color: $btnA; padding: 13px 0; margin-bottom: 0; border-radius: 40px; @include font_m; @include sp{ padding: 7px; } } /*もっと見るボタンアクション*/ .moreBtnA_pc{ overflow: hidden; color: #000000; background: #FFFFFF; position: relative; width: 250px; border: solid 1px #fff; border-radius: 40px; text-align: center; margin: 0 auto; span{ display: block; position: relative; padding: 1.5rem 0; text-align: center; font-weight: bold; } &:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; -webkit-transform: translateX(-100%); transform: translateX(-100%); /* background: #eb6877; */ background: #19222B; } &:after { font-family: "Font Awesome 5 Free"; content: '\f0da'; font-weight: 900; position: absolute; top: 26px; right: 30px; } &:hover { color: #fff; opacity: 1; border: none; /* border: solid 1px #19222B; */ &:before { -webkit-transform: translateX(0%); transform: translateX(0%); } } } /*もっと見るボタンアクション*/ // 購入ボタン // アイコン .pointUp { position: absolute; left: -30px; top: -30px; } .singleI { width: 120px; @include sp{ width: 80px; } } .couponA { font-weight: bold; @include font_m; background: #CD3506; color: white; padding: 8px 8px 6px; margin-bottom: 5px; } .couponB { color: #fff; text-align: center; position: relative; line-height: 120%; background: #4CB448; padding: 3px 9px; line-height: 2; display: inline-block; &::before { content: ""; position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); border: 12px solid; border-color: #4CB448 transparent transparent transparent; } } .op0.bounceIntwo { opacity: 1 !important; } .bounceIntwo { -webkit-animation-duration: .75s; animation-duration: .75s; -webkit-animation-name: bounceIntwo; animation-name: bounceIntwo; } // アイコン // 商品エリア // サイドメニュー #sideMenuFloat { width: 300px; a { display: inline-block; margin-bottom: 15px; /* border: 1px solid #fff; */ /* border-radius: 66px; */ opacity: 1; color: #fff; padding: 25px 55px 25px 25px; text-align: left; font-size: 18px; transition: all .3s; width: 200px; font-weight: 500; background: linear-gradient(65deg, $menu 0%, $menu 75%, transparent 75%); margin-left: 20px; &:hover { width: 300px; opacity: 1; } } @include sp{ display: none; } } // サイドメニュー // ページトップ #page-top { position: fixed; right: 15px; width: 80px; p { margin-bottom: 0; } @include sp{ bottom: 15px; right: 15px; margin-bottom: 0; width: 40px; } } // ページトップ .col10_s{ @include sp{ width: 100%; } } .child{ position: absolute; top: 30px; left: 30px; @include sp{ top: 20px; left: 20px; } } img.child{ width: 60px; @include sp{ width: 40px; } } .bnr_area{ background: #EDEDED; } .col10_s{ @include sp{ width: 100%; } }