@charset "utf-8"; body { font-family:'Muli','M PLUS 1p', "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif; line-height: 1.4; background-color: #f2f2f2; color: #525263; -webkit-text-size-adjust: 100%;} .img_center, .txt_center { text-align: center;} .img_right, .txt_right { text-align: right;} #header { background: #fff;} #contents { background: #fff;} .header_logo_area { margin-right: 100px;} .header_logo_area .header_logo a:link, .header_logo_area .header_logo a:visited, .header_logo_area .header_logo a:hover, .header_logo_area .header_logo a:active { text-decoration: none; color: #000;} .header_logo_area .header_logo a:hover { color: #666;} .header2bgcolor { background-color: #fff;} .header222 { transform: none; position: fixed; top: 0;} .header222 p { transform: none; position: fixed; top: 0;} .header_logo_area2 { margin-right: 100px;} .header_logo_area2 .header_logo2 a:link, .header_logo_area2 .header_logo2 a:visited, .header_logo_area2 .header_logo2 a:hover, .header_logo_area2 .header_logo2 a:active { text-decoration: none; color: #000;} .header_logo_area2 .header_logo2 a:hover { color: #666;} #cart_area { width: 100%; position: absolute; right: 0; top: 0; z-index: 11;} #cart_area p { margin: 0;} #cart_area p.cart-trigger { position: absolute; right: 65px;} #cart .inner { background: #f3f3f3;} #cart_area2 { width: 100%; position: absolute; right: 0; top: 0; z-index: 11;} #cart_area2 p { margin: 0;} #cart_area2 p.cart-trigger { position: absolute; right: 50px;} @media only screen and (min-width: 768px) { #cart_area2 p.cart-trigger .cb-shopping-cart { position: relative; left: 9px;}} @media only screen and (min-width: 768px) { #cart_area2 p.cart-trigger .badge { position: relative; left: 15px; top: 0;}} @media only screen and (max-width: 767px) { #cart_area2 p.cart-trigger .badge { position: relative; right: 15px; top: -15px;}} #cart2 .inner { background: #f3f3f3;} #cart_area2 .cart_price { float: right; height: 44px; line-height: 44px; vertical-align: middle; margin-right: 16px;} #search { background: #EBEBEB; padding: 16px 8px;} #search select { width: 100%;} .snsbtn_area .snsbtn { float: left; height: 20px; margin: 0 10px 10px 0;} .front_page a:hover img { opacity: 0.8;} .front_page #contents .row > div { padding-bottom: 20px;} .front_page #contents .row.no-padding > div { padding-bottom: 0;} .front_page .comment_area h4 { font-size: 18px; font-size: 1.8rem; margin: 0 0 2px;} .front_page .comment_area h5 { font-size: 16px; font-size: 1.6rem; margin: 0;} .front_page .comment_area p { margin: 10px 0 15px;} .front_page .item_comment { color: #444;} .front_page .item a { padding-bottom: 0;} .front_page .item a:hover { opacity: 0.8;} .front_page .item a:hover img { opacity: 1;} .front_page #contents_top .item_comment { color: #525263; font-weight: normal; font-size: 14px; font-size: 1.4rem;} @media only screen and (max-width: 767px) { .front_page #contents_top .item_comment { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}} .front_page #contents_top .item_comment.text-warning, .front_page #contents_top .item_name.text-warning { color: #9a947e; font-weight: bold; font-size: 14px; font-size: 1.4rem;} @media only screen and (max-width: 767px) { .front_page #contents_top .item_comment.text-warning, .front_page #contents_top .item_name.text-warning { color: #9a947e; font-weight: bold; font-size: 10px; font-size: 1rem;}} .front_page .more_link.text-warning { font-weight: bold; color: #9A947E;} .news_contents { padding: 0;} #news_area { background: #F8F8F8;} #news_area .heading01 { padding: 8px; text-align: center; margin: 0;} .txt_bnr_area { padding: 0 0 16px;} .txt_bnr { background: #f8f8f8; border: 1px solid #D9D9D9; font-weight: bold; padding: 16px; margin: 12px 0 0; text-align: center;} .txt_bnr strong { color: #DE5D50; font-size: 20px; font-size: 2rem;} .txt_bnr strong strong { font-size: 32px; font-size: 3.2rem;} @media only screen and (max-width: 767px) { .txt_bnr_area { padding: 0px 4px 0px 0px;} .txt_bnr { background: #f8f8f8; border: 1px solid #D9D9D9; font-weight: normal; padding: 4px 4px 16px 4px; margin: 8px 0px 0px 0px; text-align: center; font-size: 6px; font-size: 0.6rem; line-height: 1.0rem; height: 64px;} .txt_bnr strong { color: #DE5D50; font-size: 8px; font-size: 0.8rem; line-height: 2.4rem;} .txt_bnr strong strong { font-size: 16px; font-size: 1.6rem;} .txt_bnr normal { font color: black; font-size: 16px; font-size: 0.6rem; text-align: center; padding-bottom: 8px;}} .item_gallery { clear: both;} #item_detail + row { margin-top: -1px; background: #fff;} .slick-loading .slick-list { background: #fff url('ajax-loader.gif') center center no-repeat;} .slick_prev, .slick_next { font-size: 18px; font-size: 1.8rem; width: 40px; height: 40px; line-height: 40px;} .slick-slider { margin-bottom: 2rem;} @media only screen and (max-width: 767px) { .slick-box4 { margin-bottom: 1rem;}} .slick-dots { position: absolute; bottom: -45px; display: block; width: 100%; padding: 0; list-style: none; text-align: center;} .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer;} .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent;} .slick-dots li button:hover, .slick-dots li button:focus { outline: none;} .slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1;} .slick-dots li button:before { content:" "; line-height: 20px; position: absolute; top: 0; left: 0; width: 12px; height: 12px; text-align: center; opacity: .25; background-color: black; border-radius: 50%;} .slick-dots li.slick-active button:before { opacity: .75; background-color: black;} .slick-dots li button.thumbnail img { width: 0; height: 0;} #item_photo_area .slick-slide { text-align: center;} #item_photo_area .slick-slide img { display: inline-block;} @media only screen and (max-width: 767px) { } @media only screen and (min-width: 768px) { #contents { padding-top: 30px;} #header .header_logo_area { float: left; margin-right: 265px;} .header_logo_area2 { float: left; margin-right: 160px;} #header #drawer #search { position: relative;} #search { background: none; padding: 0;} #member { float: right;} .member ul li { display: inline-block;} #search select { width: auto; max-width: 200px;} #cart .inner { position: absolute; right: 0; top: 0;} #cart_area { top: 0; right: 16px;} #cart_area p { border: 1px solid #D9D9D9; float: right; min-width: 256px;} #cart_area p.cart-trigger { position: relative; right: 0;} #cart_area .inner { min-width: 256px;} #cart_area .cart_price { font-size: 12px;} #cart_area .cart_price .price { font-size: 16px;} #cart2 .inner { position: absolute; right: 0; top: 0;} #cart_area2 { top: 0; right: 16px;} #cart_area2 p { border: 1px solid #D9D9D9; float: right; min-width: 256px;} #cart_area2 p.cart-trigger { position: relative; right: 0;} #cart_area2 .inner { min-width: 256px;} #cart_area2 .cart_price { font-size: 12px;} #cart_area2 .cart_price .price { font-size: 16px;} #cart_area2 { width: auto; position: inherit;} .front_page #contents .row { padding-bottom: 24px;} .front_page .comment_area h4 { font-size: 32px; font-size: 3.2rem; margin: 0 0 8px;} .front_page .comment_area h5 { font-size: 20px; font-size: 2rem;} .front_page .comment_area p { font-size: 20px; font-size: 2rem; margin: 24px 0 24px;} .news_contents { padding: 0 16px 0 0;} #news_area .heading01 { padding: 16px; text-align: left;} #news_area { margin-bottom: 32px;} .txt_bnr_area { padding-left: 8px; padding-right: 8px;} .txt_bnr { margin:0 0 16px;} #item_photo_area .slick-dots { margin: 0 -16px; position: relative; bottom: 0;} #item_photo_area .slick-dots::after { content: ""; display: table; clear: both;} #item_photo_area .slick-dots li { width: 33.33333333%; height: auto; padding: 16px; margin: 0; float: left;} .slick-dots li button.thumbnail { width: 100%; height: auto; padding: 0;} .slick-dots li button.thumbnail img { width: 100%; height: auto; opacity: 0.8;} .slick-dots li button.thumbnail:hover img, .slick-dots li.slick-active button.thumbnail img { opacity: 1;} .slick-dots li button.thumbnail::before { display: none;}} @media only screen and (min-width: 1024px) { .header_logo_area2 { float: left; margin-right: 265px;}} .prevention-masked { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 3040; background-color: #000; filter: alpha(opacity=50); opacity: .5;} .extra-form { margin: 10px 0;} 