@charset "UTF-8";
/*---------------------------------------
160101
---------------------------------------*/
@import url(reset.css);
@import url(default.css);
/*----------------------------------------------------
custom
----------------------------------------------------*/
#index_container { height: 320px; padding: 400px 0 0; background: url(../common/cust_img/sumimoji.png) no-repeat right 5%; }
h1 { position: relative; text-align: center; }
h1 span { background-color: #fff; text-align: left; position: relative; z-index: 2; margin: 0 2.5em; padding: 0 1em; display: inline-block; }
h1::before { position: absolute; top: 50%; z-index: 1; content: ''; background-color: #ccc; width: 100%; height: 1px; display: block; }
#main h2 { padding: 35px 0 20px 5px; }
/*****ランダム*****/
#index_colu { font-size: 110%; background-color: #ece1cd; text-align: center; width: 280px; height: 170px; float: left; margin: 0; padding: 50px 0 0; display: block; }
#index_colu_img { background-size: cover; background-position: 50% 50%; background-repeat: none; width: 580px; height: 220px; float: left; margin: 0; padding: 0; display: block; }
#index_colu1 { font-size: 110%; background-color: #ece1cd; text-align: center; width: 280px; height: 170px; float: right; margin: 0; padding: 50px 0 0; display: block; }
#index_colu1_img { background-size: cover; background-position: 50% 50%; background-repeat: none; width: 290px; height: 220px; float: right; margin: 0; padding: 0; display: block; }
#index_colu1_img1 { background-size: cover; background-position: 50% 50%; background-repeat: none; width: 290px; height: 220px; float: right; margin: 0; padding: 0; display: block; }
#index_colu2 { font-size: 110%; background-color: #ece1cd; text-align: center; width: 280px; height: 170px; float: left; margin: 0; padding: 50px 0 0; display: block; }
#index_colu2_img { background-size: cover; background-position: 50% 50%; background-repeat: none; width: 290px; height: 220px; float: left; margin: 0; padding: 0; display: block; }
#index_colu2_img2 { background-size: cover; background-position: 50% 50%; background-repeat: none; width: 290px; height: 220px; float: left; margin: 0; padding: 0; display: block; }
#index_colu3 { font-size: 110%; background-color: #ece1cd; text-align: center; width: 280px; height: 170px; float: right; margin: 0; padding: 50px 0 0; display: block; }
#index_colu3_img { background-size: cover; background-position: 50% 50%; background-repeat: none; width: 580px; height: 220px; float: right; margin: 0; padding: 0; display: block; }
#shop_icon { width: auto; margin: 30px auto 0; padding: 0; display: block; }
#shop_icon img { width: 80px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.nav { background-color: rgba(255,255,255,1.0); font-size: 110%; width: 930px; float: left; padding: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.nav a:link { color: #586d57; }
.nav a:visited { color: #586d57; }
.nav li { background-color: rgba(255,255,255,1.0); }
.nav li a { color: #5c789e; padding: 60px 20px; }
.nav li a:hover { color: #a54a4a; background-color: rgba(250,232,232,1.0); }
.nav li ul p a { background-color: #fff; padding: 10px; }
.nav li ul li { font-size: 100%; }
.nav li ul li:last-child { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.nav #logo { background-color: #fff; width: 120px; margin: 0; padding: 10px 40px; }
#word { width: auto; float: left; margin: 0; padding: 58px 0 0; display: block; }
.fixed { background-color: #ece1cd; position: fixed; top: 0; left: 0; width: 100%; z-index: 999; padding: 0 0 0 120px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; }
.fixed li a { color: #5c789e; background-color: #ece1cd; padding: 40px 20px; }
.fixed li a:hover { background-color: #fff; }
.fixed li ul li:last-child a { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.fixed #logo { background-color: #ece1cd; width: 80px; margin: 0; padding: 10px 40px; }
.fixed #search3 { width: 210px; float: left; margin: 10px 0 0 20px; padding: 0; display: block; }
.fixed #word { width: auto; float: left; margin: 0; padding: 38px 0 0; display: block; }
.nav2 { background-color: #ece1cd; font-size: 110%; position: relative; width: 1100px; padding: 0; margin: 0; z-index: 998; }
.nav2 a:link { color: #586d57; }
.nav2 a:visited { color: #586d57; }
.nav2 li { background-color: #ece1cd;}
.nav2 li a { color: #5c789e; padding: 40px 20px; }
.nav2 li a:hover { color: #a54a4a; background-color: #fff; }
.nav2 li ul p a { background-color: #ece1cd; padding: 10px; }
.nav2 li ul li { font-size: 100%; }
.nav2 li ul li:last-child a { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
#header2 { background-color: #ece1cd; position: fixed; width: 100%; top: 0; left: 0; z-index: 998; padding: 0 0 0 12%; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; }
#header2 #logo { background-color: #ece1cd; width: 80px; margin: 0; padding: 10px 40px; }
#search2 { width: 210px; float: left; margin: 50px 0 0 20px; padding: 0; display: block; }
#search2 #tbox { width: 140px; float: left; display: block; }
#search2 #btn { width: 25px; float: left; margin: 0; padding: 8px 0 0 5px; display: block; border: transparent; }
#search3 { width: 210px; float: left; margin: 30px 0 0 20px; padding: 0; display: block; }
#search3 #tbox { width: 140px; float: left; display: block; }
#search3 #btn { width: 25px; float: left; margin: 0; padding: 8px 0 0 5px; display: block; border: transparent; }
.nav3 { position: relative; width: 1100px; padding: 0; margin: 0; z-index: 998; }
.nav3 a:link { color: #535353; }
.nav3 a:visited { color: #535353; }
.nav3 li { list-style: none; float: left; }
.nav3 li a { color: #5c789e; width: auto; text-decoration: none; margin: 30px 10px 0;  padding: 10px; display: block; border: 1px solid #717171; }
.nav3 li a:hover { color: #a54a4a; }
.nav3 li ul { display: none; position: absolute; font-size: 85%; line-height: 120%; z-index: 998; }
.nav3 li ul li { float: none; }
.nav3 li ul li a { margin: 10px; padding: 10px; background-color: rgba(255,255,255,0.6); }
.nav3 li ul li a:hover { color: #a54a4a; }
#header3 { background-color: rgba(255,255,255,0.6); position: fixed; width: 100%; top: 0; left: 0; z-index: 998; padding: 0; }
#header3 #logo { width: 80px; margin: 0; padding: 10px 40px; }
#header3 #search3 { float: right; margin: 30px 0 0; }
.swiper-container { width: 100%; height: 750px; position: relative; overflow: hidden; margin: 0; padding: 0; display: block; }
.swiper-slide { text-align: center; font-size: 18px; background: #fff;
 /* Center slide text vertically */
 display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center;  -webkit-align-items: center; align-items: center; }
#item_rist ul { width: 100%; float: left; margin: 150px 0; padding: 0; display: block; }
#item_rist li { width: 30%; float: left; margin: 0 0 3% 3%; padding: 0; display: block; }
#item_rist2 ul { width: 100%; float: left; margin: 50px 0; padding: 0; display: block; }
#item_rist2 li { width: 30%; float: left; margin: 0 0 3% 3%; padding: 0; display: block; }
#goods_img { background-size: cover; background-position: 50% 50%; background-repeat: none; position: relative; height: 220px; }
#goods_img:hover { opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#goods_img #goods_name { background-color: rgba(255,255,255,0.6); font-size: 110%; text-align: center; width: 94.5%; float: left; margin: 0; padding: 3%; display: block; text-shadow: -1px -1px 0px #fff, 1px -1px 0px #fff, 1px 1px 0px #fff, -1px 1px 0px #fff; }
#goods_img #goods_price { color: #930000; text-align: right; background-color: rgba(255,255,255,0.6); position: absolute; left: 0; bottom: 0; width: 94.5%; float: left; margin: 0; padding: 3%; display: block; text-shadow: -1px -1px 0px #fff, 1px -1px 0px #fff, 1px 1px 0px #fff, -1px 1px 0px #fff; }
#copy { margin: 50px 0 0; }
#container_warp { background-color: #fff; }
#footer { background-color: #c2abab; width: 100%; height: auto; float: left; margin: 0; padding: 50px 0; }
#footer_warp3 { background-color: #4f4040; width: 100%; overflow: hidden; margin: 0; padding: 0; }
#footer3 { font-size: 100%; text-align: left; position: relative; width: 1000px; height: 330px; margin: 0 auto; padding: 80px 0 0; }
#footer3 a:link { color: #fff; text-decoration: none; }
#footer3 a:visited { color: #fff; text-decoration: none; }
#footer3 a:hover { color: #a54a4a; text-decoration: none; }
#footer3 a:active { color: #c3a942; text-decoration: none; }
#footer3 ul { width: auto; float: left; margin: 15px 0 0 25px; padding: 0; list-style-type: none; list-style-position: inside; display: block; }
#footer3 li { width: auto; margin: 6px 0 0; padding: 0 0 0 18px; background: url(../common/cust_img/fo_li_icon.png) no-repeat left 50%; }
#footer3 { height: 200px; }
#footer3 ul { width: 87%; }
#footer3 li { float: left; }
#foot_logo { width: 10%; float: right; text-align: center; }
#copy3 { color: #fff; font-size: 80%; text-align: center; width: 100%; bottom: 0; float: left; margin: 50px 0 0; padding: 15px 0; z-index: 9999; }
/*----------------------------------------------------
custom
----------------------------------------------------*/
body { background-color: #fff; }
#header { background-color: transparent; position: static; width: 100%; float: left; margin: 0; padding: 100px 0; display: block; }
#header #logo { background-color: transparent; position: relative; width: 150px; z-index: 999; margin: 0 43% 100px; padding: 0; display: block; }
#header #logo img { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.navi { background-color: rgba(186,169,143,0.9); width: 65%; float: left; margin: 0 15%; padding: 0 0 0 5%; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.navi a:link { color: #fff; }
.navi a:visited { color: #fff; }
.navi li { background-color: rgba(186,169,143,0.9); list-style: none; float: left; }
.navi li a { color: #5c789e; width: auto; text-decoration: none; padding: 20px; display: block; }
.navi li a:hover { color: #a54a4a; background-color: rgba(255,255,255,0.1); }
.navi li ul { display: none; position: absolute; font-size: 85%; line-height: 120%; z-index: 997; }
.navi li ul li { float: none; }
.navi li ul li a { color: #5c789e; padding: 12px 20px; }
.navi li ul li a:hover { color: #5c789e; }
#search4 { width: 210px; float: left; margin: 10px 0 0 20px; padding: 0; display: block; }
#search4 #tbox { width: 140px; float: left; display: block; }
#search4 #btn { width: 25px; float: left; margin: 0; padding: 8px 0 0 5px; display: block; border: transparent; }
#main { width: 900px; margin: 100px auto 0; }
#page-top a { background-color: #c33020; padding: 19px 0; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
#page-top a:hover { background-color: #dba29b; }
#shadow_navi { background-color: #e0d6bf; }
#rist_cart a { color: #7f1a19; position: fixed; top: 6px; right: 5%; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; text-shadow: -2px -2px 0px #fff, 2px -2px 0px #fff, 2px 2px 0px #fff, -2px 2px 0px #fff; }
#colu_img { background-size: cover; background-position: 50% 50%; background-repeat: none; position: relative; width: 200px; height: 148px; margin: 0 0 10px; padding: 0; float: left; border: none; display: inline; }
#colu_img img { width: 200px; }
#colu_img:hover { opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }
#colu_text { width: 200px; margin: 0; padding: 0 0 8px; float: none; display: block; border-bottom: solid 1px #ccc; }
#three_culm { width: 29%; float: left; margin: 0; padding: 0 2% 2%; display: block; }
#three_culm h2 { font-size: 180%; font-weight: bold; position: relative; margin: 0 0 10px; padding: 10px 0 5px; border-bottom: solid 3px #c33020; }
#three_culm h2:after { position: absolute; content: " "; bottom: -3px; width: 20%; display: block; border-bottom: solid 3px #7f1a19; }
#three_culm h3 { padding: 10px 0 10px 5px; }
#three_culm2 { width: 29%; float: left; margin: 0; padding:  0 2% 2%; display: block; border-right: 1px solid #717171; border-left: 1px solid #717171; }
#three_culm2 h2 { font-size: 160%; font-weight: bold; position: relative; margin: 0 0 10px; padding: 10px 0 5px; border-bottom: solid 3px #c33020; }
#three_culm2 h2:after { position: absolute; content: " "; bottom: -3px; width: 20%; display: block; border-bottom: solid 3px #7f1a19; }
#three_culm2 h3 { padding: 10px 0 10px 5px; }
#shop_icon2 { width: 80px; float: left; margin: 10px 0 0; padding: 0; display: block; }
#shop_icon2 img { width: 80px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
#shop_name2 { width: auto; float: left; margin: 10px 0 0; padding: 0; display: block; }
/*-------------------------------------------
caram
-------------------------------------------*/
#main ul#caram { width: 24%; float: left; margin: 0 1% 0 0; padding: 0; display: block; }
#caram li { background-color: #ece1cd; width: 90%; float: left; margin: 0 0 4% 0; padding: 5%; display: block; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#caram li:hover { background-color: #efe7d9; }
#goods_img { width: 100%; float: left; margin: 0; padding: 0; display: block; }
#goods_img img:first-child { width: 100%; border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; }
#goods_img img { width: 100%; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
#goods_img img:last-child { width: 100%; border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; }
#goods_img2 img { width: 100%; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#goods_item { color: #535353; line-height: 140%; width: 62%; float: right; margin: 0; padding: 4% 0 0; display: block; }
#goods_price { text-align: center; width: 45%; float: left; margin: 0; padding: 4% 0 0; display: block; }
#contri { color: #aeaeae; width: 30%; float: left; margin: 0; padding: 8px 0 0; display: block; }
#contri img { border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
/*-------------------------------------------
goods view
-------------------------------------------*/
#main #detail_text2 { width: 30%; float: left; margin: 0 0 0 5%; padding: 0; display: block; }
#main #detail_text2 table { font-size: 80%; width: 100%; }
#main #detail_text2 td { vertical-align: middle; padding: 0; }
#main #detail_text2 .mitext_red { font-size: 17pt; }
#main #detail_text2 .latext_red { font-size: 20pt; letter-spacing: 0.1em; }
#comment { width: 88%; float: left; margin: 3%; padding: 3%; display: block; border: solid 1px #c33020; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#comment h2 { padding: 10px 0 10px 5px; }
#img_round { width: 150px; float: right; display: block; }
#likes { width: 100%; float: left; margin: 0; padding: 0; display: block; }
#alook_item_img { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#alook_item_img #alook_item_name { line-height: 150%; background-color: rgba(115,37,28,0.8); width: 94%; padding: 3%; }
/*-------------------------------------------
loops
-------------------------------------------*/
#loopslider { width: 100%; height: 300px; text-align: left; margin: -40px 0 0; position: relative; overflow: hidden; }
#loopslider ul { /*width: 100%;*/ height: 300px; float: left; display: inline; overflow: hidden; }
#loopslider ul li { width: 460px; height: 300px; float: left; display: inline; overflow: hidden; }
#loops_body { background-size: cover; background-position: 50% 50%; background-repeat: none; position: relative; width: 460px; height: 300px; margin: 0; padding: 0; float: left; border: none; display: inline; }
#loops_body #loops_item_name { color: #fff; background-color: rgba(47,35,11,0.7); font-size: 80%; line-height: 120%; text-align: center; width: 100%; position: absolute; left: 0; bottom: 0; float: left; padding: 10px; display: inline; }
#loopslider ul:after { content: "."; height: 0; clear: both; display: block; visibility: hidden; }
#loopslider ul { display: inline-block; overflow: hidden; }
/*-------------------------------------------
talk
-------------------------------------------*/
#talk_title { background-size: cover; background-position: 50% 50%; background-repeat: none; width: 100%; height: 300px; float: left; margin: 0; padding: 0; display: block; }
#talk_body { width: 100%; float: left; margin: 3% 0 0; padding: 0; display: block; }
#talk_a { font-size: 130%; font-weight: bold; width: 10%; float: left; margin: 0; padding: 0; display: block; }
#talk_a2 { width: 70%; float: left; margin: 0; padding: 0; display: block; }
#talk_b { font-size: 130%; font-weight: bold; text-align: right; width: 10%; float: right; margin: 0; padding: 0; display: block; }
#talk_b2 { width: 70%; float: right; margin: 0; padding: 0; display: block; }
