* { padding: 0; margin: 0; }
body { background: #fff; color: #5d413a; font-family: 'Noto Sans JP', メイリオ, Meiryo, Helvetica, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kakugo Pro W3", "MS Pゴシック", "MS P Gothic", Osaka, sans-serif; position: relative; font-size: 16px; font-size: 1rem; line-height: 1.75; }
body:not(.custom-background-image).admin-bar:before { top: 0; }
a { color: #5d413a; text-decoration: none; }
a:hover { opacity:.8; }
a img:hover { opacity:.9; }
.site-info a:hover, .site-info a:focus { color: #5d413a; }
ul, ol { margin: 0; padding: 0; }
ul li, ol li { list-style: none; margin: 0; padding: 0; }
dl { margin: 0 0 1.75em; }
p { margin: 0; }
img { border: none; 
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-user-drag: none;
      user-drag: none;
      -webkit-touch-callout: none;}
.site { margin: 0; padding: 0; position: absolute; top: 0; width: 100%; }
.site-header { background-color: #fff; padding: 0; }
.site-header-main{position:relative; height:40px;}
#logoText { display: block; font-weight: 100; font-size: 9px; color: #A49C99; background-repeat: no-repeat; text-align:center; margin:5px auto;}

.site-branding { margin: auto; position: relative; width: 1000px; height:80px; }
.site-branding .custom-logo-link { position:absolute; left:0; top:0; text-align:center; margin:0 auto;}
.other-info{position:absolute; right:0; top:25px;}

.headList { position: absolute; top: 0; right: 0; width:100%; background-color:#ffeaf1; height:28px;    z-index: 99;}


.headList ul { text-align:right; width:1000px; margin:0 auto; line-height: 20px;}
.headList ul li { display:inline-block; text-align:right; padding-left:10px; vertical-align: middle;}

.headList ul li a{ font-size:11px; text-decoration:underline; color:#d86489; cursor:pointer;}
.headList ul li a:hover{ opacity:.8;}
.headList ul li:nth-of-type(2) a { padding-left: 0; }
.headList ul li:nth-of-type(3) a {  }
.headList ul li a:before { content: ""; display: inline-block; height: 19px; left: 0; position: absolute; top: -7px; vertical-align: middle; width: 19px; }
.headList ul li a.mypage:before { background: url("../img/header/mypage_icon.png") no-repeat; background-size: 19px; }
.headList ul li a.cart:before { background: url("../img/header/cart_icon.png") no-repeat; background-size: 19px; }
.headList ul li img, #headNavi li img { height: 23px; }





#headNavi { display: table; float: right; margin: 10px 0 15px 0; }
#headNavi li { display: table-cell; vertical-align: middle; }
#headNavi li a { margin: 0 7px; font-size: 12px; height: auto; position: relative; width: auto; }
#headNavi li a:nth-last-of-type(1) { margin-right: 0; }
#headNavi li a:before { content: "・"; display: inline-block; }
.clearfix:after { display: block; visibility: hidden; clear: both; height: 0; content: ''; }


#contNavi { background-color: #fff; position: relative; padding:3px 0; z-index: 15;}
#contNavi ul#menu { display: table; margin: 0 auto; width:1000px; padding:5px 0 10px 0; text-align:left; }
#contNavi ul#menu a:hover{ opacity:.7; }
#contNavi ul li.menu_li{ display: inline-block; text-align: center; marign:0 auto; padding-left:50px;  font-family: Georgia, 'Times New Roman', Times, 'serif'; font-size:14px; cursor:pointer;}
#contNavi ul li.menu_tab{  float:right;}

#contNavi ul li.menu_li img { height: 20px; padding: 0px 10px; vertical-align: sub;}
#contNavi ul li.menu, #contNavi ul li.menu2{ z-index:99;background-color: #fff; }
#contNavi ul li.menu::before, #contNavi ul li.menu2::before{ content: "\f107"; float: right; font-family: FontAwesome; position: relative; padding-top:1px; padding-left:8px; font-size:12px;}
#contNavi ul li.menu_li .fa{height: 20px; padding: 0px 10px; font-size:18px; color:#d86489;}
#contNavi div.child { display:none; position: absolute; padding: 10px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);  border: 1px solid #f5a8cf; top: 43px; width: 980px; text-align: left; background-color: #fff;  z-index: 999; height:400px;}
#contNavi div.child div.childcontent{width:950px; height:380px; margin: 0 auto; padding-top:10px; background-color:#fff;}

#contNavi div.child ul {display:inline-block; background-color: #fff; text-align: left; vertical-align:top; width:150px; padding:0 0 10px 10px; margin:0 auto 10px auto;}
#contNavi div.child ul span.cat_ttl{display:block; width:130px; font-size:12px; padding-bottom:2px; margin-bottom:5px; border-bottom:1px solid #c3b4b0; letter-spacing:1px;}
#contNavi div.child ul span.cat_ttl a:hover{opacity:.5;}
#contNavi div.child li { background-color: #fff; line-height:24px;}
#contNavi div.child li a{ display: block; font-size: 11px; position: relative;  font-family: メイリオ, Meiryo, Helvetica, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kakugo Pro W3", "MS Pゴシック", "MS P Gothic", Osaka, sans-serif; }

#contNavi div.child li a:hover{ opacity: 0.5; }

#contNavi div.child2 { display:none; position: absolute; padding: 0; -webkit-transform: translateX(-30%); transform: translateX(-30%);  border: 1px solid #f5a8cf; top: 43px;  text-align: center; background-color: #fff;  z-index: 999; height:125px; width:130px; }
#contNavi div.child2 dl { background-color: #fff; }

#contNavi div.child2 dd { display:block; background-color: #fff; line-height:24px; padding:5px 10px 0 10px;}
#contNavi div.child2 dd a{ display: inline-block; font-size: 12px; position: relative;  font-family: メイリオ, Meiryo, Helvetica, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kakugo Pro W3", "MS Pゴシック", "MS P Gothic", Osaka, sans-serif; }

#contNavi div.child2 dd a:hover{ opacity: 0.5; }


#content { width: 1000px; margin: auto; padding: 0; }



.flickity-page-dots .dot { background: #472500; }

#colophon { background-color: #ffeaf1; padding: 0; position: relative;}
.site-info { margin: 0 auto; order: 0; font-size: 13px; font-size: 0.8125rem; background-color:#ffeaf1; border-top: 1px solid #f5a8cf;}
#cateList {display:block; margin: 0 auto; padding-top:15px; width:1000px; }
#cateList > li { display: inline-block;  vertical-align: top; height: 30px; }
#cateList li dd { display: inline-block; padding-right:30px; }
#cateList > li ul li a { display: inline-block; }

#footNavi { font-size: 12px; padding: 20px 0 10px 0; width: 100%; margin:0 auto; text-align:center;}
#footSns{ display: inline-block; margin: auto; float:right; }
#cateList li#footSns dd {display: inline-block; padding-right:0; padding-left:10px; }
#footSns dd img{ height: 20px;}
#footSns li:first-child { padding-left: 0; }
#footSns a{ font-size:20px; }

#breadcrumb a span { font-size: 12px; }
.one-column { width: 100%; }
.site-main { display: block; padding-bottom: 30px; margin: 30px auto; width: 1000px; }
.thumbnail { width: 100%; }
#itemCont { display: table; }
.shopItem { display: table; }
.shopItem li { display: list-item; float: left; line-height: 1em; margin-bottom: 20px; padding-left: 45px; }
.shopItem li:nth-child(3n+1) { padding-left: 0; }
.shopItem li p { margin: 0; font-size: 11px;}

p.ba_title span.fa-instagram{font-size:22px; padding-right:5px; display:inline-block; }

.archiveList p.ba_title { text-align:center; font-family: Georgia, 'Times New Roman', Times, 'serif'; font-size:24px; line-height: 25px; letter-spacing: 1px; margin: 0 10px 16px 10px; border-bottom: 1px solid #f5a8cf; padding-bottom:10px;}

p.ba_title span{ display:block; letter-spacing:2px; font-size:12px;}

.archiveList ul { padding: 20px 10px; 
 display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; 
  -ms-flex-wrap : nowrap; 
  -webkit-flex-wrap : nowrap; 
  flex-wrap : nowrap;}
.archiveList ul li {  max-width:140px; margin:0 auto;}
.archiveList .more { margin:0 auto; text-align: center; }
.archiveList .more a{ display:block; margin:0 auto; border:1px solid #b19764; padding:2px; width:100%; max-width:400px; border-radius:3px;  color:#b19764;  }
.archiveList .more a:hover{ background-color:#b19764; color:#fff;  }

.flickity-prev-next-button { border-radius: 0; background: hsla(0, 0%, 0%, 0.25); }
.flickity-prev-next-button:hover { background: hsla(0, 0%, 0%, 0.75); }
.flickity-prev-next-button .arrow { fill: #fff; }
.flickity-prev-next-button:befor { position: absolute; }

.brand-sidebar span.sidesearch{display:block; text-align:center;}

.sidebar { float: left; margin-right: 3%; width: 175px; }
.sidebar dt { padding:10px 0 5px; font-family: Georgia, 'Times New Roman', Times, 'serif'; font-size:20px; color:#b19764; border-bottom:1px solid #b19764; letter-spacing: 1px; margin-top:20px;}

.sidebar .sidesearch { padding:5px 0; font-family: Georgia, 'Times New Roman', Times, 'serif'; font-size:20px; color:#b19764; border-bottom:1px solid #b19764;border-top:1px solid #b19764; letter-spacing: 1px; margin-top:0; margin-bottom:10px; text-align:center;}
.sidebar dd.search { width:100%; border:none;}
.sidebar dd.search span{text-align:left; padding-left:10px; }
.sidebar dd.search form { width: 100%; margin:0 auto;}
.sidebar dd.search input[type="text"]{ display:block;  padding:5px 10px; margin:5px auto 10px auto; width:150px;}
.sidebar dd.search input[type="submit"]{ display:block;  padding:5px 10px; margin: 15px auto; width:150px; border-radius:3px; background-color:#fc729e; color:#fff; border:none; font-size:15px; cursor:pointer;}
.sidebar dd.search input[type="submit"]:hover{ opacity:.8;}
.sidebar dd.search form input:focus {outline:none!important;}

.sidebar dd { display: block; font-size: 13px; text-align: left; line-height: 18px; padding:10px 0; border-bottom:1px solid #e3e3e3; }
.sidebar dd .drawer-dropdown-menu .drawer-dropdown-menu-item{ display: block; font-size: 12px; text-align: left; line-height: 18px; padding-left:35px; }
.sidebar dd a{ display: block; font-size: 13px; text-align: left;  }
.sidebar dd.sideItem span { height: auto;  position: relative; width: auto; line-height: 10px; text-align: left; padding-left:35px; font-size:13px; }
.sidebar dd.sideItem span:before { content: ""; display: inline-block; height: 30px; left: 0; position: absolute; top: 0; vertical-align: middle; width: 30px; }
.sidebar .sideItem {  }
span.drawer-menu-item {
padding: 10px 0;
}
span.drawer-menu-item:hover {
cursor: pointer;
text-decoration:none;
}

.sidebar dd.sidestyle a {font-size:14px; padding: 2px 0 2px 5px; letter-spacing: 1px;}
.sidebar dd.sidestyle a::after {content: "\f105"; float: right; font-family: FontAwesome; position: relative;}

.sidebar dd.sidestyle a:hover, .sidebar dd.sidecontents a:hover {opacity:.6; }
.s_out a{color:#F91B44;}
.sidebar dd.s_new a::before{content: "\f005"; float: left; font-family: FontAwesome; position: relative; padding:0 10px 0 5px; }
.sidebar dd.s_rank a::before{content: "\f091"; float: left; font-family: FontAwesome; position: relative; padding:0 10px 0 5px; }
.sidebar dd.s_preo a::before{content: "\f024"; float: left; font-family: FontAwesome; position: relative; padding:0 10px 0 5px; }
.sidebar dd.s_restock a::before{content: "\f1b3"; float: left; font-family: FontAwesome; position: relative; padding:0 10px 0 5px; }
.sidebar dd.s_out a::before{content: "\f02c"; float: left; font-family: FontAwesome; position: relative; padding:0 10px 0 5px; }
.sidebar dd.s_tall a::before{content: "\f1ae"; float: left; font-family: FontAwesome; position: relative; padding:0 10px 0 5px;font-size: 18px; }

.sidebar dd.itemImg1 span:before { background: url("https://www.tokyokawaiilife.jp/img/content/sc_op.png") no-repeat; background-size: 30px;   }
.sidebar dd.itemImg2 span:before { background: url("https://www.tokyokawaiilife.jp/img/content/sc_t.png") no-repeat; background-size: 30px; }
.sidebar dd.itemImg3 span:before { background: url("https://www.tokyokawaiilife.jp/img/content/sc_s.png") no-repeat; background-size: 30px; }
.sidebar dd.itemImg4 span:before { background: url("https://www.tokyokawaiilife.jp/img/content/sc_c.png") no-repeat; background-size: 30px; }
.sidebar dd.itemImg5 span:before { background: url("https://www.tokyokawaiilife.jp/img/content/sc_ss.png") no-repeat; background-size: 30px; }
.sidebar dd.itemImg6 span:before { background: url("https://www.tokyokawaiilife.jp/img/content/sc_b.png") no-repeat; background-size: 30px; }
.sidebar dd.itemImg7 span:before { background: url("https://www.tokyokawaiilife.jp/img/content/sc_goods.png") no-repeat; background-size: 30px; }
.sidebar dd.itemImg8 span:before { background: url("https://www.tokyokawaiilife.jp/img/content/sc_or.png") no-repeat; background-size: 30px; }
.sidebar dd.itemImg9 span:before { background: url("https://www.tokyokawaiilife.jp/img/content/sc_all.png") no-repeat; background-size: 30px; }
.sidebar ul li { display: block; margin-bottom: 10px; }

.drawer-dropdown span.drawer-menu-item::after { content: "\f107"; float: right; font-family: FontAwesome; position: relative; }
.drawer-dropdown span.open::after { content: "\f106"; float: right; position: relative; }    
.drawer-dropdown span.open{padding-bottom: 20px;}


.sidebar dt.sidecolors_ttl {margin-bottom:10px;}
.sidebar dd.sidecolors { border:none; display:inline-block; padding:0; margin:3px; }
.sidebar dd.sidecolors a.color_link{ display:inline-block; height:20px; width:20px; border: 1px solid #b19764; padding:0; }

.sidebar dd.sidecolors a.s_pink{background-color:#ffc0cb; }
.sidebar dd.sidecolors a.s_red{background-color:#c52e4b; }
.sidebar dd.sidecolors a.s_blue{background-color:#b6e5ff; }
.sidebar dd.sidecolors a.s_white{background-color:#fff; }
.sidebar dd.sidecolors a.s_navy{background-color:#283f7d; }
.sidebar dd.sidecolors a.s_black{background-color:#000; }
.sidebar dd.sidecolors a.s_beige{background-color:#f5ecdc; }
.sidebar dd.sidecolors a.s_brown{background-color:#835039; }


.content { width: 79%; float: left; margin-bottom: 80px; }

.item_ba { margin-bottom: 80px; }
.ra_bo { background-color: #ffe7db; padding: 20px 0; }

p.ba_title { text-align:center; font-family: Georgia, 'Times New Roman', Times, 'serif'; font-size:24px; line-height: 25px; letter-spacing: 1px; margin: 0 10px 16px 10px; border-bottom: 1px solid #f5a8cf; padding-bottom:10px;}

p.ba_title span{ display:block; letter-spacing:2px; font-size:12px;}


.item_ba ul{margin:0 auto ; text-align:center;}
.item_ba ul li{position:relative; width:174px; display:inline-block; vertical-align: top; margin:10px auto; padding:0 10px; }
.item_ba ul  li p:first-child { margin: 10px 0; }
.item_ba ul li p {font-size: 13px; line-height: 1.4em; text-align: left; margin-top: 6px;}
.item_ba ul li span.clg { color: #b19764; }
.item_ba ul li .re_en {font-size: 12px; font-weight: bold; padding:3px 0; margin:0; text-align: left; }
.sale_ba p.ba_title{color:#F91B44; }
p.re_en_sa{font-size: 9px; font-weight: normal; padding:0; margin:0; text-align: left; }
p.re_en_sa .sale_p{color:#F91B44; font-weight:bold;font-size: 12px;}
.item_ba .sc_icon, .item_ba .sc_icon_re,.item_ba .sc_icon_sa {position:absolute; top:0;  opacity: 0.8; padding: 3px; text-align:left; font-size:10px; margin:0;}
.sc_icon {background-color: #fff4e1;}
.sc_icon_re {background-color: #d9f0ff;}
.sc_icon_sa {background-color: #ffd9d9;}
.item_ba .more { margin: 20px auto; text-align: center; }
.item_ba .more a{ display:block; margin:0 auto;  border:1px solid #fc729e; padding:2px; width:100%; max-width:400px; border-radius:3px;  color:#fc729e;  }
.item_ba .more a:hover{ background-color:#fc729e; color:#fff;  }

#info{margin-bottom:0;}
.item_ba ul.top_info{text-align:left; border:1px solid #e3e3e3; width:710px; margin:0 auto; padding:10px 0; }
.item_ba ul.top_info li{display:block; width:90%; border-bottom:1px solid #e3e3e3; font-size:13px; text-align:left;padding:5px 0 5px 10px;}
.item_ba ul.top_info li a{text-decoration:underline;}
.item_ba ul.top_info li span{font-weight:bold; padding-right:10px;}
.item_ba ul.top_info li:last-child{ border-bottom:none; }
#image-bloc{width:1000px; text-align:center; margin:0 auto 20px auto; overflow: hidden; }


.bloc_styles{width:100%; border: none; margin:15px auto 5px auto; text-align:center; border-radius: 0;}
.bloc_styles span{ text-align: center; width: 19%; display: block; letter-spacing: 1px; color: #f5a8cf; font-family: Georgia, 'Times New Roman', Times, 'serif'; font-size: 18px; margin: -15px auto 0 auto; background-color: #fff;}

ul.mid_banners {display:flex; margin:0 auto; text-align:center; padding-bottom:10px;} 
ul.mid_banners li {width:32%; display:inline-block; margin:0 auto; text-align:center; border:1px solid #fc729e; padding:5px 0; border-radius:3px; letter-spacing:1px; font-family: Georgia, 'Times New Roman', Times, 'serif'; font-size:15px; background-color:#fc729e;}     
ul.mid_banners li:hover  {opacity:0.8; cursor: pointer;} 
ul.mid_banners li a { color:#fff; }
div.main_banner { display:block; margin:0 auto; text-align:center; }
ul.small_banners{width:100%; padding:0; text-align:center; margin:0 auto; } 
ul.small_banners li {width:47%; display:inline-block; margin:0 auto; padding:8px 6px 0 6px;}

ul.insta-photos{width:100%; padding:0; text-align:center; margin:0 auto; } 
ul.insta-photos li {width:23%; display:inline-block; margin:0 auto; padding:8px 6px 0 6px;}
ul.insta-photos li img{width:100%; margin:0 auto;}

#image-bloc a:hover{opacity:.9;}

/* レフトナビ上部 インフォメーション */
.orgLeftInfo a { background: #ff4d6a; color: #fff; display: block; font-weight: bold; margin: 0 0 20px 0; padding: 10px; text-align: center; width: 210px; }

/* Closed.html */
.system_content h2, .system_content p { color: rgb(93, 65, 58); font-weight: bold; }
.system_content h2 { border-bottom: 2px solid #E4DAD2; font-size: 1.2em; margin: 0 0 25px 0; text-align: center; }
.system_content p { text-align: center; font-size: 0.8em; }

.video{
width:230px;              /*横幅いっぱいにwidthを指定*/
padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
height:0px;              /*高さはpaddingで指定するためheightは0に*/
position: relative;
margin-bottom: 10px;
}
.video iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

li .col img {  width: 30px; vertical-align: bottom; padding-bottom: 5px;
}

#instafeed{width:740px; margin:0 auto; text-align:center;}
#instafeed a {
    text-align: center;
    border: 1px solid #e3e3e3;
    display: inline-block;
    margin: 5px;
    position: relative;
    width: 170px;
    height: 170px;
    overflow: hidden;
}
#instafeed img{ width:100%;  border:0; margin:0 auto;}


.marquee-anim {
width:100%;
margin:10px auto;
height:30px;
  padding: 5px 0; /* ボーダーや背景が不要ならばここもたぶん不要 */
  overflow: hidden;
  background-color:#F91B44;
}

.marquee-anim a {
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  animation: marquee 35s linear infinite;
}

.marquee-anim img{height:30px; vertical-align:middle; display:inline-block; }

@keyframes marquee {
  from {
    transform: translate(0);
  }
  to {
    transform: translate(-100%);
  }
}

div.main_banner3 { display:block; margin:0 auto; text-align:center; }
div.main_banner3 .sub_ban1 {display:inline-block; width:100%; max-width:600px; margin:0 auto; text-align:center;}
div.main_banner3 .sub_ban2 {display:inline-block; width:100%; max-width:380px; margin:0 auto; text-align:center;}
div.main_banner3 .sub_ban2 span{display:block; height:10px; }
div.main_banner3 .sub_ban2 a{margin:0 auto; }



/* ------------------------------------------------
  CATEGORIES
------------------------------------------------ */
.block-category ul li a p{font-family: Georgia, 'Times New Roman', Times, 'serif';}
.block-pc{
  max-width: 1000px;
  margin-bottom:80px;
}
.blocks img{
  width: 100%;
}
.block-sp{
   margin: 0 auto 100px;
}
.block-pc .block-inner{
    padding: 0 10px;
}
.block-pc ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.block-pc ul li a{
    position: relative;
    display: block;
}
.block-pc ul li p{
   position: absolute;
    line-height: 55px;
    font-size: 25px;
    height: 44px;
    color: #ffffff;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgb(93,80,57,0.7));
    letter-spacing: 0.08em;
    font-weight: 500;
    bottom: 0;
    left: 0;
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
}
.block-pc ul li:nth-child(-n+3){
    margin-bottom: 5px;
}
.block-pc ul li:nth-child(1){
    width: 25.5%;
}
.block-pc ul li:nth-child(2){
    width: 47.9%;
}
.block-pc ul li:nth-child(3){
    width: 25.5%;
}
.block-pc ul li:nth-child(4){
    width: 41.8%;
}
.block-pc ul li:nth-child(5){
    width: 57.7%;
    display: flex;
    justify-content: space-between;
}
.block-pc ul li:nth-child(5) a{
    width: 49.6%;
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    }
    
.bx-wrapper ul.slider{z-index:1; }

.bx-wrapper .bx-pager.bx-default-pager a{
background:#cb9c5e;
}
.bx-wrapper .bx-pager.bx-default-pager a{
width:20px;
height:1px;
border-radius:0;
}
.bx-wrapper .bx-next {
display:none; /* DEBUT ONLY*/
  background:url(https://www.tokyokawaiilife.jp/img/content/style/controls_s.png) no-repeat -43px -32px; 
    right: 0;
}
.bx-wrapper .bx-prev { 
display:none; /* DEBUT ONLY*/
background:url(https://www.tokyokawaiilife.jp/img/content/style/controls_s.png) no-repeat 0 -32px;
    left: 0;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -45px;
    width: 100%;
}

/*--TKL TOP --*/

#tkltop .content {width:100%; }

#tkltop #chou ul li{
    position: relative;
    width: 47%;
    display: inline-block;
    vertical-align: top;
    margin: 10px auto 30px auto;
}

#tkltop ul.small_banners{width:100%; padding:0; text-align:center; margin:0 auto; } 
#tkltop ul.small_banners li {width:47%; display:inline-block; margin:0 auto; padding:8px 6px 0 6px;}

#chou ul li p span.item-title{display:block; font-weight:bold; font-size:17px; padding:5px 0 10px 0;}
#chou ul li p span.item-title{display:block; font-weight:bold; font-size:16px; padding:5px 0 10px 0;}
#chou ul li p.re_en{font-size:15px;}
#chou ul li p span.item-desc{display: block;
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    padding-bottom: 5px;
    letter-spacing: 1px;}

#chou ul li p.more{ margin-top:10px; border:1px solid #e09e8a; padding:10px 0; border-radius:3px; color:#e09e8a; transition: .3s;}
#chou ul li p.more:hover{background-color:#e09e8a; color:#fff; }

#chou p.more a{ display:block; margin:0 auto; border:1px solid #e09e8a; padding:10px 0; width:90%; border-radius:3px;  color:#fff; background-color:#e09e8a; }
#tkltop .insta-content{padding-top:20px; text-align:center;}
#tkltop .insta-block{display:inline-block; width:30%;margin:0 auto; text-align:center;}
.insta-block span.fa-instagram{font-size:80px;}
.insta-chou {color:#e09e8a;}

.insta-block h3{font-family: Georgia, 'Times New Roman', Times, 'serif'; font-size:20px; font-weight:normal; padding-top:10px;}
.insta-block p.liz-more a{display:block; width:250px; padding:10px; background-color:#d86489; color:#fff; margin:10px auto; border-radius:3px;}
.insta-block p.chou-more a{display:block; width:250px; padding:10px; background-color:#e09e8a; color:#fff; margin:10px auto; border-radius:3px;}

/*--CHOUCHOUETTE--*/

#chou .content {width:100%; }

#chou #contNavi ul#menu {
    text-align: left;
}
#chou #contNavi div.child1 { display:none; position: absolute; padding: 0; -webkit-transform: translateX(-15%); transform: translateX(-15%);  border: 1px solid #f5a8cf; top: 43px;  text-align: center; background-color: #fff;  z-index: 999; height:125px; width:130px; }
#chou #contNavi div.child1 dl { background-color: #fff; }

#chou #contNavi div.child1 dd { display:block; background-color: #fff; line-height:24px; padding:5px 10px 0 10px;}
#chou #contNavi div.child1 dd a{ display: inline-block; font-size: 12px; position: relative;  font-family: メイリオ, Meiryo, Helvetica, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kakugo Pro W3", "MS Pゴシック", "MS P Gothic", Osaka, sans-serif; }

#chou #contNavi div.child1 dd a:hover{ opacity: 0.5; }


#chou .item_ba ul li{
    position: relative;
    width: 47%;
    display: inline-block;
    vertical-align: top;
    margin: 10px auto 30px auto;
}

#chou .item_ba ul li p span.item-title{display:block; font-weight:bold; font-size:16px; padding:5px 0 10px 0;}
#chou .item_ba ul li p span.item-title{display:block; font-weight:bold; font-size:16px; padding:5px 0 10px 0;}
#chou .item_ba ul li p.re_en{font-size:15px;}
#chou .item_ba ul li p span.item-desc{display:block;font-size:15px; padding-bottom:5px; letter-spacing:1px;}

#chou .item_ba ul li p.more{ margin-top:10px; border:1px solid #e09e8a; padding:10px 0; border-radius:3px; color:#e09e8a; transition: .3s;}
#chou .item_ba ul li p.more:hover{background-color:#e09e8a; color:#fff; }

#chou .item_ba p.more a{ display:block; margin:0 auto; border:1px solid #e09e8a; padding:10px 0; width:90%; border-radius:3px;  color:#fff; background-color:#e09e8a; }
#chou .brand-sidebar{margin-bottom:20px; text-align:center;}
#chou .brand-sidebar span.sidesearch{display:block; text-align:center; padding:5px 0; font-family: Georgia, 'Times New Roman', Times, 'serif'; font-size:20px; color:#e09e8a; border-bottom:1px solid #e09e8a;border-top:1px solid #e09e8a; letter-spacing: 1px; margin-top:0; margin-bottom:10px; text-align:center;}

#chou #recommend {margin-bottom:40px;}
#chou ul.small_banners{width:100%; padding:0; text-align:center; margin:0 auto; } 
#chou ul.small_banners li {width:47%; display:inline-block; margin:0 auto; padding:8px 6px 0 6px;}

/*--new title--*/

.new_ba_title{
height:305px;
padding: 20px;
position:relative;
display: flex;
}
.new_ba_title img{
position: absolute;
width: 100%;
top: 0;
left: 0;
z-index: -1;
}
.new_ba_title h2{
color: #fff;
font-size:40px;
font-family: Georgia, 'Times New Roman', Times, 'serif';
font-weight: normal;
line-height: 40px;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
margin-top: auto;
margin-bottom: 20px;
}
.new_ba_title h2 span{
display: block;
font-size:22px;
font-family: 'sans serif';
}

.item_ba h2 img {
    width: 100%;
    max-width: 500px;
    margin: 10px auto;
    display: block;
}