@charset "utf-8"; /************************************************ 共通設定 ************************************************ */ body{ /*color: #666; font-family: Verdana,Arial,Helvetica,sans-serif; background-color: #f5f5f5; font-size: 72.5%; line-height: 150%; letter-spacing: 0.1em;*/ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif; min-width: 1025px; /* 背景色欠け対策 */ } /* 画像 */ img.picture{ border: 1px solid #ccc; } /* 画像フィット */ .object-fit-img{ object-fit: cover; font-family: 'object-fit: cover;'; } /* ============================================== フレーム =============================================== */ /*.frame_outer{ margin: 0 auto; width: 100%; text-align: center; }*/ /* コンテンツ */ #container{ width: 100%; /*background: #fff;*/ background: transparent; text-align: left; } .LC_Page_Index #container{ background: #e2edf2; } /* 全体を包括 */ #wrapper{ width: 100%; font-size: 90%; position: relative; margin: 0 auto; } /* 共通幅 */ .frame{ width: 100%; max-width: 1200px; padding-right: 20px; padding-left: 20px; margin-right: auto; margin-left: auto; } /* ============================================== カラム指定 =============================================== */ /* メイン部 ----------------------------------------------- */ #main_column{ width: 100%; } /* 1カラム時 */ #main_column.colnum1{ /*margin: 0 auto; width: 100%;*/ } /* 2カラム時 (共通) */ #main_column.colnum2{ width: calc(100% - 288px); } /* 2カラム時 (メイン部が左) */ #main_column.colnum2.left{ /*padding-left: 1.5%; float: left;*/ } /* 2カラム時 (メイン部が右) */ #main_column.colnum2.right{ /*padding-right: 1.5%; float: right;*/ } /* 3カラム時 */ #main_column.colnum3{ /*padding-left: 0.5%; width: 59%; float: left;*/ } /* サイドカラム ----------------------------------------------- */ .side_column{ padding: 0; } #leftcolumn{ /*float: left;*/ width: 250px; } #rightcolumn{ /*float: right; width: 20%;*/ } /* 他 ----------------------------------------------- */ /* ヘッダーとフッターの上下 */ #topcolumn, #bottomcolumn, #footerbottomcolumn{ margin: 0px; background: #fff; text-align: left; clear: both; } /* 下層コンテンツ */ #undercolumn{ width: 100%; margin: 0; } #undercolumn.adjustment_bottom{ padding-bottom: 55px; } /* ============================================== ユーティリティ =============================================== */ /* フロート回り込み解除 ----------------------------------------------- */ /*.clearfix:after{ display: block; clear: both; height: 0px; line-height: 0px; visibility: hidden; content: "."; } .clearfix{ display: block; } .clear{ clear: both; }*/ .clearfix{ zoom: 1; } .clearfix:before, .clearfix:after{ content: ""; display: block; overflow: hidden; height: 0; line-height: 0; font-size: 0; clear: both; } /* flexスタイル ----------------------------------------------- */ .flex-disp{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .align-left{ -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; } .align-right{ -webkit-box-pack:end; -moz-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; } .align-center{ -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; } .align-justify{ -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; } .align-spaced{ -ms-flex-pack: distribute; -webkit-justify-content: space-around; justify-content: space-around; } .align-top{ -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; } .align-self-top{ -ms-flex-item-align: start; -webkit-align-self: flex-start; align-self: flex-start; } .align-bottom{ -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; } .align-self-bottom{ -ms-flex-item-align: end; -webkit-align-self: flex-end; align-self: flex-end; } .align-middle{ -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } .align-self-middle{ -ms-flex-item-align: center; -ms-grid-row-align: center; -webkit-align-self: center; align-self: center; } .align-stretch{ -webkit-box-align: stretch; -moz-box-align: stretch; -ms-flex-align: stretch; -webkit-align-items: stretch; align-items: stretch; } .align-self-stretch{ -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; -webkit-align-self: stretch; align-self: stretch; } .align-baseline{ -webkit-box-align: baseline; -moz-box-align: baseline; -ms-flex-align: baseline; -webkit-align-items: baseline; align-items: baseline; } .align-self-baseline{ -ms-flex-item-align: baseline; -ms-grid-row-align: baseline; -webkit-align-self: baseline; align-self: baseline; } .align-content-center-middle{ -ms-flex-line-pack: center; -webkit-align-content: center; align-content: center; } .flex-wrap-reverse{ -ms-flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } .flex-dir-row-reverse{ -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; } .flex-dir-column{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; } .flex-dir-column-reverse{ -webkit-box-orient: vertical; -webkit-box-direction: reverse; -moz-box-orient: vertical; -moz-box-direction: reverse; -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; } .flex-order-1{ -webkit-box-original-group: 1; -moz-box-original-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; } .flex-order-2{ -webkit-box-original-group: 2; -moz-box-original-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; } .flex-order-3{ -webkit-box-original-group: 3; -moz-box-original-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3; } .flex-order-4{ -webkit-box-original-group: 4; -moz-box-original-group: 4; -ms-flex-order: 4; -webkit-order: 4; order: 4; } .flex-order-5{ -webkit-box-original-group: 5; -moz-box-original-group: 5; -ms-flex-order: 5; -webkit-order: 5; order: 5; } .flex-order-6{ -webkit-box-original-group: 6; -moz-box-original-group: 6; -ms-flex-order: 6; -webkit-order: 6; order: 6; } /* リンクスタイル ----------------------------------------------- */ /*a:link, a:visited{ color: #39c; text-decoration: none; } a:link:hover, a[href]:hover{ color: #f60; text-decoration: underline; }*/ a{ color: #0066c0; text-decoration: none; } a,input,select,textarea,button,*:before,*:after{ -webkit-transition: all 300ms ease; transition: all 300ms ease; -ms-transition: none; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -ms-transform: none; } a:hover{ color: #c45500; text-decoration: none; } /* 半透明 ----------------------------------------------- */ .over{ opacity: 1; transition: 0.3s; } .over:hover{ opacity: 0.7; } /* フォント ----------------------------------------------- */ /*h1,h2,h3,h4,h5{ font-size: 100%; line-height: 150%; }*/ .sale_price{ color: #f00; } .normal_price{ font-size: 90%; } .point{ color: #f00; font-weight: bold; } .user_name{ font-weight: bold; } .recommend_level{ color: #ecbd00; } .attention{ color: #f00; } .attentionSt{ color: #f00; font-weight: bold; } .st{ font-weight: bold; } .mini{ font-size: 90%; } .txt80{ font-size: 80%; } .txt_underline { text-decoration: underline; } /* 行揃え ----------------------------------------------- */ .alignC{ text-align: center; } .alignR{ text-align: right; } .alignL{ text-align: left; } .pricetd em{ font-weight: bold; } /* フォーム ----------------------------------------------- */ select{ border: solid 1px #ccc; } input[type='text'], input[type='password']{ border: solid 1px #ccc; padding: 2px; } input,textarea,select{ font-size: 100%; font-family: inherit; font-weight: normal; } input[type="checkbox"]{ margin: 0 5px 0 0; } input[type="radio"]{ margin: 0 5px 0 0; } .error_attention{ width: 100%; font-size: 100%; font-weight: bold; line-height: 1; padding-top: 10px; } .box40{ width: 40px; } .box60{ width: 60px; } .box100{ width: 100px; } .box120{ width: 120px; } .box140{ width: 140px; } .box145{ width: 145px; } .box150{ width: 150px; } .box240{ width: 240px; } .box300{ width: 300px; } .box320{ width: 320px; } .box350{ width: 350px; } .box380{ width: 380px; } /* フォームが縦に重なり合う場合に併用する余白 */ .top{ /* FIXME 簡素な単語は、単独で、込み入った指定に使用しない */ margin-bottom: 5px; } /* タイトル ----------------------------------------------- */ /*h2.title{ margin-bottom: 10px; padding: 8px; border-top: solid 1px #ebeced; color: #f60; background: url("../img/background/bg_tit_sub_01.jpg") repeat-x left bottom; background-color: #fef3d8; font-size: 170%; } #main_column .sub_area h3, #undercolumn_login .login_area h3, #undercolumn_shopping h3, #mypagecolumn h3, #undercolumn_cart h3{ margin: 0 0 10px 0; padding: 5px 0 10px; color: #f60; background: url("../img/background/line_01.gif") repeat-x left bottom; font-size: 120%; } div#undercolumn_login .login_area h4{ padding-left: 15px; background: url("../img/icon/ico_arrow_05.gif") no-repeat left; }*/ .title{ font-size: 125%; color: #00295d; border-bottom: solid 2px #00295d; line-height: 1; padding-bottom: 10px; margin-bottom: 40px; } .subheads{ font-size: 105%; color: #00295d; line-height: 1.3; margin-bottom: 20px; } .border_titile{ position: relative; margin-bottom: 25px; } .border_titile.border_titile02{ margin-bottom: 30px; } .border_titile.border_titile03{ margin-bottom: 20px; } .border_titile.border_titile04{ margin-bottom: 5px; } .border_titile.border_titile05{ margin-bottom: 35px; } .border_titile.border_titile06{ margin-bottom: 40px; } .border_titile:before{ content: ""; position: absolute; top: 50%; left: 0; width: 480px; border-top: 2px solid #00295d; margin-top: -1px; } .border_titile:after{ content: ""; position: absolute; top: 50%; right: 0; width: 480px; border-top: 2px solid #00295d; margin-top: -1px; } .border_titile.border_titile03:before{ width: 320px; } .border_titile.border_titile03:after{ width: 320px; } .border_titile.border_titile05:before{ width: 430px; border-top-color: #fff; } .border_titile.border_titile05:after{ width: 430px; border-top-color: #fff; } .border_titile.border_titile06:before{ width: 360px; } .border_titile.border_titile06:after{ width: 360px; } .border_titile strong{ width: 200px; margin: 0 auto; } .border_titile.border_titile03 strong{ width: 170px; margin: 0 auto; } .border_titile.border_titile05 strong{ width: 280px; margin: 0 auto; } .border_titile.border_titile06 strong{ width: 144px; margin: 0 auto; } .border_titile strong i{ display: block; width: 32px; margin-right: 10px; } .border_titile.border_titile02 strong i{ width: 28px; margin-right: 20px; } .border_titile.border_titile03 strong i{ width: 28px; margin-right: 15px; } .border_titile.border_titile04 strong i{ width: 33px; margin-right: 15px; } .border_titile strong span{ display: block; width: auto; font-size: 125%; font-weight: bold; color: #00295d; padding-top: 13px; } .border_titile.border_titile02 strong span{ padding-top: 9px; } .border_titile.border_titile03 strong span{ padding-top: 0; } .border_titile.border_titile04 strong span{ padding-top: 7px; } .border_titile.border_titile05 strong span{ color: #fff; padding-top: 0; } .border_titile.border_titile06 strong span{ padding-top: 0; } .titileStyle01{ font-size: 125%; color: #00295d; text-align: center; padding-top: 10px; margin-bottom: 20px; } .titileStyle02{ font-size: 125%; color: #00295d; text-align: left; margin-bottom: 25px; } /* line-heightをリセット ----------------------------------------------- */ .top_slider_block, .top_slider_block *, .slick-dots, .slick-dots *, .icons_wrap, .icons_wrap *, .blackfilter, .blackfilter *{ line-height: 0; font-size: 0; } .top_bnr_block, .top_bnr_block *, .recommend_block, .recommend_block *, .border_titile, .border_titile *, .ranking_block, .ranking_block *, .news_block, .news_block *, .twitter_block, .twitter_block *, .search_block, .search_block *, .shop_block, .shop_block *, .transaction_block, .transaction_block *, #leftcolumn, #leftcolumn *, #page_navi_top, #page_navi_top *, .productsList, .productsList *, #page_navi_bottom, #page_navi_bottom *, .related_block, .related_block *, #detailarea, #detailarea *, #hanb__menu, #hanb__menu *{ line-height: 1; } /* リスト ----------------------------------------------- */ ol.number li{ list-style-type: decimal; padding: 0 0 10px 0; margin: 0 0 0 1.5em; } ol.number02 li{ list-style-type: cjk-ideographic; padding: 0 0 10px 0; margin: 0 0 0 1.5em; } ul.disc li{ font-weight: normal; list-style-type: disc; padding: 0 0 10px 0; margin: 0 0 0 1.5em; } ul.circle li{ font-weight: normal; list-style-type: circle; padding: 0 0 10px 0; margin: 0 0 0 1.5em; } ol.number li:last-of-type, ol.number02 li:last-of-type, ul.disc li:last-of-type, ul.circle li:last-of-type{ padding-bottom: 0; } /* ============================================== ヘッダー =============================================== */ /* レイアウト ----------------------------------------------- */ /*#header_wrap{ border-top: solid 3px #f90; min-height: 82px; background: url("../img/common/bg_header.gif") repeat-x bottom #fffaf0; } #header{ margin: auto; width: 980px; } #header_utility{ float: right; width: 580px; } #errorHeader{ color: #F00; font-weight: bold; font-size: 12px; background-color: #FEB; text-align: center; padding: 5px; } #logo_area{ padding-left: 10px; float: left; width: 390px; text-align: left; } #site_description{ font-size: 90%; } div#header_navi{ float: right; width: 409px; height: 38px; } div#header_navi ul li{ display: block; float: left; } div#header_navi ul li.mypage, div#header_navi ul li.entry{ margin-top: 6px; }*/ #masterHeader, #masterHeader *{ line-height: 1; } #masterHeader{ width: 100%; } #headerTop{ background: #00295d; padding: 12px 0; } #headerLeft{ width: 350px; } #site_description{ color: #fff; line-height: 1.6; padding-top: 3px; font-weight: bold; } #headerRight{ width: 670px; } .hrlTop{ width: 100%; margin-bottom: 20px; } .li_call{ color: #fff; width: calc(100% - 215px); letter-spacing: -0.1em; } .li_overview{ width: 155px; margin-left: 20px; } .li_overview a{ width: 100%; display: block; text-align: center; color: #fff; border: 1px solid #fff; border-radius: 20px; background: transparent; padding: 5px 0; } .li_overview a:hover{ color: #00295d; background: #fff; } .li_twitter{ width: 30px; margin-left: 10px; } .li_twitter a{ width: 100%; display: block; } .li_twitter a img{ width: 100%; } .li_oem a{ color: #fff; text-decoration: underline; } .li_login{ width: 166px; margin-left: 30px; } .li_login a{ width: 100%; background: #028a85; color: #fff; padding: 7px 0; } .li_login a span img{ width: 25px; height: 25px; } .li_login a strong{ padding: 0 10px; } .li_logout{ width: 166px; margin-left: 30px; } .li_logout a{ width: 100%; background: #aaa; color: #fff; padding: 7px 0; } .li_logout a span img{ width: 25px; height: 25px; } .li_logout a strong{ padding: 0 10px; } .li_cart{ width: 166px; margin-left: 20px; } .li_cart a{ width: 100%; background: #008bd5; color: #fff; padding: 7px 0; } .li_cart a span img{ width: 25px; height: 25px; } .li_cart a strong{ padding: 0 10px; } #headerBottom{ background: #fff; padding: 23px 0; } #headerBottom ul li{ text-align: center; width: calc(100% / 8); line-height: 1.3; } #headerBottom ul li a{ font-weight: bold; color: #00295d; line-height: inherit; } #headerBottom ul li a:hover{ color: #c45500; } /* ============================================== メイン =============================================== */ #masterMain{ width: 100%; background: #e2edf2; padding-top: 50px; padding-bottom: 75px; } .LC_Page_Index #masterMain{ padding-top: 0; padding-bottom: 0; } /* ============================================== フッター =============================================== */ /*#footer_wrap{ margin: 0 auto; width: 980px; height: 80px; background: #fff; } #footer{ margin: auto; padding-top: 10px; border-top: solid 1px #ccc; width: 950px; } #pagetop{ width: 210px; float: right; text-align: right; } #copyright{ width: 740px; float: left; text-align: left; font-size: 97%; }*/ #masterFooter, #masterFooter *{ line-height: 1; } #masterFooter{ width: 100%; background: #00295d; padding: 55px 0 70px 0; } #footerTop{ padding-bottom: 35px; } #footerLeft{ width: 165px; text-align: center; margin-right: 95px; } #logo_foot{ margin-bottom: 20px; } #foot_cc{ color: #fff; letter-spacing: -0.075em; line-height: 1.3 !important; } #footerRight{ width: calc(100% - 260px); max-width: 540px; } #footerRight ul li{ width: calc(100% / 3); text-align: left; margin-top: 25px; } #footerRight ul li:nth-of-type(1), #footerRight ul li:nth-of-type(2), #footerRight ul li:nth-of-type(3){ margin-top: 0; } #footerRight ul li:nth-of-type(2), #footerRight ul li:nth-of-type(5){ padding-left: 13px; } #footerRight ul li:nth-of-type(3), #footerRight ul li:nth-of-type(6){ text-align: right; } #footerRight ul li a{ color: #fff; } #footerBottom{ width: 100%; border-top: 1px solid #fff; text-align: center; padding-top: 15px; } #copy{ font-size: 90%; color: #fff; } /* ============================================== パーツ =============================================== */ /* ボタン ----------------------------------------------- */ /*.btn_area{ margin-top: 10px; width: 100%; text-align: center; } .btn_area li{ padding-right: 10px; display: inline; }*/ .btnStyle01 { display: block; width: 360px; margin: 0 auto; padding: 15px 0; color: #fff; background-color: #00295d; } .btnStyle01:hover{ color: #fff; } .btn_area{ width: 100%; } .btn_area.search_and_view{ padding-top: 30px; } .btn_area ul{ width: 100%; } .btn_area ul li{ width: 212px; margin-right: 25px; } .btn_area ul li:last-of-type{ margin-right: 0; } .GradationBlueStyle{ display: block; text-align: center; border-radius: 20px; width: 100%; background: -moz-linear-gradient(left, #56b5db, #9cdbe9); background: -webkit-linear-gradient(left, #56b5db, #9cdbe9); background: linear-gradient(to right, #56b5db, #9cdbe9); font-size: 110%; position: relative; color: #fff !important; padding: 12px 0; } .GradationBlueStyle:after{ content: "\03e"; display: block; position: absolute; top: 50%; right: 15px; font-size: 110%; color: #fff; line-height: 1; margin-top: -7px; } .DeepBlueStyle{ display: block; text-align: center; border-radius: 20px; width: 100%; background: #00295d; font-size: 110%; position: relative; color: #fff !important; padding: 12px 0; } .DeepBlueStyle:after{ content: "\03e"; display: block; position: absolute; top: 50%; right: 15px; font-size: 110%; color: #fff; line-height: 1; margin-top: -7px; } .LightGrayStyle{ display: block; text-align: center; border-radius: 20px; width: 100%; max-width: 230px; background: #b2b2b2; font-size: 100%; position: relative; color: #fff !important; padding: 10px 0; } .LightGrayStyle:after{ content: "\03e"; display: block; position: absolute; top: 50%; right: 10px; font-size: 110%; color: #fff; line-height: 1; margin-top: -7px; } /* 完了メッセージ ----------------------------------------------- */ div#complete_area{ margin-bottom: 20px; } div#complete_area .message, div#undercolumn_entry .message{ margin-bottom: 20px; line-height: 150%; font-weight: bold; font-size: 120%; } div#complete_area .shop_information{ margin-top: 40px; padding: 20px 0 0 0; border-top: solid 1px #ccc; } div#complete_area .shop_information .name{ margin-bottom: 10px; font-weight: bold; font-size: 140%; } /* =============================================== ▼スライダー関連 =============================================== */ .topSlide, .recommendSlide, #photoSlider, .rankingSlide, .recommend_block .productsList, .related_block .productsList{ opacity: 0; transition: 0.3s; } .topSlide.slick-initialized, .recommendSlide.slick-initialized, #photoSlider.slick-initialized, .rankingSlide.slick-initialized, .recommend_block .productsList.slick-initialized, .related_block .productsList.slick-initialized{ opacity: 1; } .topSlide .slick-prev, .topSlide .slick-next{ width: 50px; height: 50px; z-index: 9998; transition: 0.3s; } .recommendSlide .slick-prev, .recommendSlide .slick-next, .rankingSlide .slick-prev, .rankingSlide .slick-next, .recommend_block ul.productsList .slick-prev, .recommend_block ul.productsList .slick-next, .related_block ul.productsList .slick-prev, .related_block ul.productsList .slick-next{ width: 17px; height: 17px; z-index: 9998; transition: 0.3s; } .topSlide .slick-prev:hover, .topSlide .slick-next:hover, .recommendSlide .slick-prev:hover, .recommendSlide .slick-next:hover, .rankingSlide .slick-prev:hover, .rankingSlide .slick-next:hover, .recommend_block ul.productsList .slick-prev:hover, .recommend_block ul.productsList .slick-next:hover, .related_block ul.productsList .slick-prev:hover, .related_block ul.productsList .slick-next:hover{ opacity: 0.7; } .topSlide .slick-prev:before, .topSlide .slick-next:before, .recommendSlide .slick-prev:before, .recommendSlide .slick-next:before, .rankingSlide .slick-prev:before, .rankingSlide .slick-next:before, .recommend_block ul.productsList .slick-prev:before, .recommend_block ul.productsList .slick-next:before, .related_block ul.productsList .slick-prev:before, .related_block ul.productsList .slick-next:before{ content: none; } .topSlide .slick-prev{ left: -25px; background-image: url(../js/slick/slick_left_large.png); background-repeat: no-repeat; background-position: left center; background-size: 50px 50px; } .topSlide .slick-next{ right: -25px; background-image: url(../js/slick/slick_right_large.png); background-repeat: no-repeat; background-position: right center; background-size: 50px 50px; } .recommendSlide .slick-prev, .rankingSlide .slick-prev, .recommend_block ul.productsList .slick-prev, .related_block ul.productsList .slick-prev{ top: auto; bottom: -11px; left: calc(50% - 70px); background-image: url(../js/slick/slick_left_small.png); background-repeat: no-repeat; background-position: left center; background-size: 17px 17px; } .recommendSlide .slick-next, .rankingSlide .slick-next, .recommend_block ul.productsList .slick-next, .related_block ul.productsList .slick-next{ top: auto; bottom: -11px; right: calc(50% - 70px); background-image: url(../js/slick/slick_right_small.png); background-repeat: no-repeat; background-position: right center; background-size: 17px 17px; } .topSlide .slick-dots{ max-width: 140px; left: 50%; margin-left: -70px; } .recommendSlide .slick-dots, .rankingSlide .slick-dots, .recommend_block ul.productsList .slick-dots, .related_block ul.productsList .slick-dots{ position: static; max-width: 140px; bottom: auto; left: auto; margin: 35px auto 0 auto; } .top_slide_wrap .dots_prev{ width: 17px; height: 17px; cursor: pointer; position: absolute; bottom: -37px; left: calc(50% - 70px); } .top_slide_wrap .dots_next{ width: 17px; height: 17px; cursor: pointer; position: absolute; bottom: -37px; right: calc(50% - 70px); } /* =============================================== ▼背景色を管理 =============================================== */ .bg_wh{ background: #fff; } .bsp_Style70 { margin-bottom: 70px; } .textbox_Style01 { padding: 15px 20px 30px 20px; } .textbox_Style02 { padding: 15px 20px 0 20px; } .textbox_Style03 { padding: 0 20px 0 20px; } .textbox_Style04 { padding: 20px; } .h3_Style01 { font-size: 105%; padding: 25px 0 7.5px; line-height: 1.5; } .h3_Style02 { padding: 0 0 10px; } .h3_Style03 { padding: 0 0 7.5px; } .h3_Style04 { padding: 0; }