/*
Theme Name: Wd Child
Description: welcart default child theme
Author: Collne Inc
Template: welcart_basic
Version: 1.0.0
*/

html,
body{min-height:100%;position:relative;height:100%;}
body{
font-family: 'Lato',"Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif !important;
letter-spacing: 0.1em\9; /* IE10以下【末尾に\9】 */
}
body,
body *{text-decoration:none!important;outline:none;box-sizing:border-box;font-weight:normal;outline:none!important;
}
footer,
header,
div#main,
:hover,
:focus{
      -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#main table.no-border,
#main table.no-border tr,
#main table.no-border th,
#main table.no-border td{border:none!important;}
#main .no-padding{padding:0px!important;}
#main .center{text-align:center!important;}
#content header{margin:0px;}
#content .page-title, #content .entry-title{display:none!important;}
.entry-content{position:relative;}
.entry-content h3, .item-description h3 {
    margin-bottom: 1.071428em;
    padding-left: 0px!important;
    border-left: none!important;
    line-height: 140%;
}
header{background:none;color:#FFF;margin-bottom:0px;border-bottom:none;overflow:visible;height:auto;padding-top:37px;}
header .sns-icons{font-size:0px;display:inline-block;width:20%;text-align:right;vertical-align:middle;}
header .sns-icons li{font-size:2rem;display:inline-block;padding:5px;}
header .sns-icons li a i{font-size:2rem!important;}
header .sns-icons li a{display:block;opacity:0.5;}
header .sns-icons li a:hover{opacity:1;}
header .sns-icons li.facebook a:hover{color:#3b5998!important;}
header .sns-icons li.google a:hover{color:#db4437!important;}
header .sns-icons li.twitter a:hover{color:#2ca7e0!important;}
header h1.description{position:absolute;height:37px;line-height:37px;top:0px;left:0px;font-size:0.7rem;font-weight:normal; text-indent: 1.2em;}
header.item-header,
header.page-header,
header.entry-header{height:auto;color:#333;}
header:before{content:"";height:37px;width:100%;background:#222;position:absolute;top:0px;z-index:-1;left:0px;}
header.item-header:before,
header.page-header:before,
header.entry-header:before{background:none;}
header .header-content-other .site-infomation{text-align:left;}
header .header-content-other .sns-icons{margin-top:-40px;}
header .site-infomation{display:inline-block;padding:0px;vertical-align:middle;position:relative;width:100%;height:auto;text-align:center;font-size:0px;}
header .site-infomation h1{display:block;float:none;padding:10%;height:73px;}
.home header .site-infomation h1{height:auto;}
.home header .site-infomation h1 a{height:160px;width:160px;margin:auto;}
header .site-infomation{background:none;height:auto;}
header .site-infomation #site-navigation{font-size:0.9rem;}
.snav *{float:none!important;}
header .site-description{padding:0px;width:100%;height:33px;line-height:33px;color:#ddd!important;padding:0px 0.5em;background:none;font-weight:normal;float:none;font-size:1rem;}
header h1.site-title{padding:5%;width:auto;font-size:0px;}
header h1.site-title a{color:#FFF!important;font-size:0px;}
h1.site-title, div.site-title{width:200px;float:none;height:200px;font-size:0px;margin:auto;}
h1.default-site-title, div.default-site-title{height:100px;width:100%;text-align:left;padding-left:120px;padding-top:1rem;}
.default-site-title a{position:absolute;display:block;left:10px;top:0px;vertical-align:top;width:100px;height:100px;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/08/logo.svgz) left center no-repeat;background-size:contain;font-size:0px;text-indent:-9999px;}
.default-site-title img{position:relative;width:100%;max-width:400px;}
h1.site-title a, div.site-title a{display:block;width:100%;height:100%;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/08/logo.svgz) center center no-repeat;background-size:contain;font-size:0px;text-indent:-9999px;}
header .snav{padding:0px;position:absolute;top:0px;right:40px;margin:0px;height:37px;}
header .snav i{color:#FFF;}
header .snav .membership,
header .snav .incart-btn{display:inline-block;margin:0px;vertical-align:top;}
header .incart-btn{display:inline-block;margin:0px;vertical-align:middle;}
header .site-infomation div.sub{width:70%;display:block;margin:auto;}
header .site-infomation div.sub img{display:block;width:100%;}
header .site-infomation div.tel{display:inline-block;padding:0.5rem 1rem;background:#f1f2f3;margin-top:1rem;}
header .site-infomation div.tel span{color:#333;display:inline-block;margin-right:0.5em;font-size:1rem;}
header .site-infomation div.tel a{font-size:1.125rem;color:#333;}
header #site-navigation li a i{opacity:0;}
input#panel.on-off:checked + div.nav-menu-open{position:absolute!important;top:0px;}
.home input#panel.on-off:checked + div.nav-menu-open{position:absolute!important;top:37px;}
#site-navigation img.img-hr{display:block;width:100%;max-width:1000px!important;height:auto;}
#site-navigation label{top:-37px;}
.home #site-navigation label{top:0px;}
.membership,
.incart-btn{width:37px;height:37px;}
.incart-btn{overflow:hidden;}
.snav .membership i{height:37px;}
.snav .membership ul{background:#000;color:#FFF;border:none;padding:0px;margin:0px;left:auto;right:0px;width:150px;}
.snav .membership ul li{margin:0px;border:none;font-size:0.8rem;padding:0.25em 1em;}
body.home{background:center top #FFF no-repeat;background-size:100% auto;}
#secondary{border:none;}
header{z-index:10;}
.home #main{position:relative;z-index:9;padding-top:60px;}
#main{position:relative;z-index:5;margin-top:-30px!important;padding-top:30px!important;margin-bottom:0px!important;padding-bottom:50px!important;
}
.home footer{position:relative;z-index:20;}
footer{position:relative;z-index:8;}
#toTop{z-index:999;bottom:75px;right:10px;}
.main-image {padding:0px!important;height:auto;position:relative;z-index:0;overflow:hidden;min-height:300px;
    animation: fadeIn 3s ease;
    -webkit-animation: fadeIn 3s ease;
}
.main-image:after{content:"";position:absolute;height:50px;bottom:0px;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/06/white-bg.png) center top repeat-x;width:100%;left:0px;z-index:999;}
.main-image:before{content:"";position:absolute;height:50px;top:0px;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/06/white_bg-top.png) center bottom repeat-x;width:100%;left:0px;z-index:999}
.main-image div.eye{display:block;position:absolute;top:0px;left:0px;right:0px;bottom:0px;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/07/item-eye.jpg) center center;background-size:cover;}
.main-image div.metaslider{min-width:768px;}
a:hover{color:#c30d23!important}
/*フッター*/
.ucart_calendar_body span{display:inline-block;vertical-align:middle;margin:0px 2px;}
.ucart_calendar_body table tr{border-bottom:1px solid #0c1d31!important;}
.ucart_calendar_body table td,
.ucart_calendar_body table th{text-align:center;}
.ucart_calendar_body table td.businessday {background:#c30d23;}
span.business_days_exp_box.businessday{display:inline-block;width:12px;height:12px;background:#c30d23!important}
footer{background:#0c1d31;padding-top:30px;position:relative;}
footer #globalsign{position:absolute;bottom:10px;right:10px;text-align:right}
footer #globalsign *{display:inline-block;vertical-align:middle;font-size:9px;}
footer #globalsign .gtext{text-align:left;margin-right:1em;}
footer .copyright{font-size:11px;letter-spacing:1px;background:#000;margin:0px -15px -10px;line-height:70px;height:70px;padding:0px;}
footer:before{content:"";position:absolute;height:50px;top:-30px;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/06/footer-bg.png) center top repeat-x;width:100%;left:0px;z-index:-1;}
ul#menu-footmenu li a, #menu-footer-menu li a{font-size:0.7rem;}
div.footer-wigets {font-size:0px;margin:auto;max-width:1000px;}
div.footer-wigets img{display:block;max-width:100%;}
div.footer-wigets div{font-size:0.75rem;}
footer nav li{display:inline-block;padding:0px 1em;}
.fright .ucart_calendar_body li table:nth-child(2){display:none!important;}
.fright .ucart_calendar_body li table td,
.fright .ucart_calendar_body li table th{padding:0.25em 0.5em;}
div.footer-wigets iframe{width:100%;}
.fright table,
.fcenter table{margin:auto;width:100%;}
div.footer-wigets div.fleft,
div.footer-wigets div.fcenter,
div.footer-wigets div.fright{padding:2%;margin:auto;max-width:333px;}
div.footer-wigets div.fleft img{margin:auto;display:block;width:100%;max-width:80%;height:auto;}
div.onlineshop-info{background:#c30d23;text-align:center;padding:1rem;font-size:0.9rem!important;margin-top:1rem;}
div.onlineshop-info span{display:inline-block;}
/*ボタン関連*/
input[type="button"], input[type="submit"], input[type="reset"]{padding:0.5rem!important;}
input[type="button"].minus,
input[type="button"].plus{width:16px;height:16px;padding:0px!important;text-align:center;line-height:16px;position:absolute;right:2px;
-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
background:#666;
color:#FFF;
}
input[type="button"].minus:hover,
input[type="button"].plus:hover{background:#ff8c00;}
input[type="button"].plus{top:2px;}
input[type="button"].minus{bottom:2px;}
/*メイン*/
#site-navigation label span{padding:12px 8px 4px;}
#site-navigation label span:before{color:#FFF!important;cursor:pointer;}
#site-navigation label span:hover:before{color:#fba60d!important;}
#main hr{border:none;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/08/sub_line.svgz) center center no-repeat;height:10px;background-size:cover;margin:0px auto 0.5em;}
div.thumbnail{width:100%;max-width:100%;margin:auto;position:relative;max-height:400px;min-height:60px;overflow:hidden;
    animation: fadeIn 3s ease;
    -webkit-animation: fadeIn 3s ease;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
div.thumbnail:before{content:"";position:absolute;height:50px;top:0px;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/06/white_bg-top.png) center bottom repeat-x;width:100%;left:0px;z-index:999}
div.thumbnail:after{content:"";position:absolute;bottom:0px;width:100%;height:30px;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/06/white-bg.png) repeat-x center top;}
div.thumbnail img{display:block;max-width:100%;height:auto;width:100%;}
img.nav-hr{display:block;margin:auto;width:100%!important;height:auto;max-width:1000px!important;}
#main{background:none;}

a.toBuy{width:30%;height:auto;border-radius:50%;position:absolute;left:0px;top:-200px;background:none;overflow:visible;}
a.toBuy.toBuy-image{margin-left:-25px;}
a.toBuy.toBuy-text{display:none;background:#222;text-align:center;font-size:1.5rem;color:#FFF;
font-family:  "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;border-radius:4px;
}
a.toBuy img{display:block;margin:5%;max-width:100%;height:auto;width:90%;
      -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a.toBuy:hover img{
      -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
     -webkit-filter: invert(100%);
     -moz-filter: invert(100%);
     -o-filter: invert(100%);
     -ms-filter: invert(100%);
     filter: invert(100%);
	opacity:1;
}
#content img{max-width:100%;height:auto;}
img.noshi-image{width:100%;display:block;}
#main .content-sub{font-size:1.125rem;margin-bottom:0px!important;line-height:1em;border:none!important;position:relative;padding:0.25em 0px 0.25em 3em!important;}
#main h2.content-sub{font-size:1.25rem;padding-left:0px!important;}
#main h3.content-sub{font-size:1.125rem;margin-top:3rem;}
#main h3.content-sub:before{content:"";position:absolute;top:0px;left:0px;width:100%;height:100%;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/08/circle02.svgz) no-repeat left center;background-size:contain;}
#main h4.content-sub{font-size:1rem;margin-top:3rem;}
.content-sub span{font-size:0.8rem;display:block;border-top:1px solid #ddd;margin-top:5px;}
.content-sub span:before{content:"[";}
.content-sub span:after{content:"]";}
#main aside{padding-left:3rem;padding-top:1rem;}
#main aside aside{padding-top:0.5em;}
#main aside table caption{font-size:1rem;padding:0.25em;width:100%;}
.aside-sub span{font-size:0.8rem;display:block;border-top:1px solid #ddd;margin-top:5px;}
.aside-sub span:before{content:"[";}
.aside-sub span:after{content:"]";}
#main h4.aside-sub{font-size:1.125rem;padding:0.25em;background:none!important;margin-bottom:0.5em;}
#main h5.aside-sub{font-size:1rem;padding:0.25em;}
#main h6.aside-sub{font-size:1rem;padding:0.25em;color:#333;margin-bottom:0px;}
#main .red{color:#c30d23!important;}
#main strong{font-weight:bold!important;font-size:1.125em;}
#main aside hr{margin-top:3rem;margin-bottom:3rem;}
/*商品一覧ページ*/
.category-guide-link {text-align:center;border-top:1px solid #ddd;padding-top:2rem;margin-top:2rem;}
.category-guide-link a{display:inline-block;padding:1rem;border-radius:4px;background:#666;color:#FFF!important;}
.category-guide-link a:hover{background:#c30d23;}
.category-nav h3{text-align:center;font-size:1.25rem;margin-bottom:2rem;margin-top:1rem; position: relaive;}
.category-nav-head {
    text-align: center;
    margin-bottom: 1.5rem;
}
.category-nav-head h3{
    text-align:center;
    font-size:1.25rem;
    margin-bottom:1rem;
    margin-top:1rem;
}
.category-nav-head p {
    color: #c30d23;
}
.category-nav-head p strong {
    border-bottom: 1px solid;
}
.category-nav ul{font-size:0px;margin-top:1rem;padding-bottom:2rem;border-bottom:1px solid #ddd;margin-bottom:2rem;}
.category-nav ul li{display:inline-block;vertical-align:middle;font-size:0.9rem;text-align:center;width:20%;}
.category-nav ul li a{padding:1rem 0px 2rem;display:block;color:#333;position:relative;margin:0px 0.5rem;}
.category-nav ul li a:before{
content: "\f103";
display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position:absolute;
	width:2rem;
	left:50%;
	bottom:0.5rem;
	margin-left:-1rem;
	text-align:center;height:1rem;
}
.category-nav ul li a:hover{background:#ddd;}
.category-nav ul li.current-menu-item a{color:#FFF!important;background:#c30d23;}
.cat-il.type-grid{overflow:hidden;}
.cat-il.type-grid article{padding-top:0px;width:33.33333%;display:inline-block;margin:0px;}
.cat-il.type-grid article:nth-of-type(4n){margin:0px;}
.cat-il.type-grid article:nth-of-type(even){margin:0px;}
.cat-il.type-grid .itemname{height:auto;font-size:1.1rem;text-align:left;padding:0.5em 0px;}
.cat-il.type-grid .itemprice{font-size:1.25rem;padding:0.5em 0px;font-weight:normal;color:#c30d23;height:auto;}
.cat-il.type-grid .itemsoldout{text-align:center;background:#c30d23;color:#FFF;padding:0.5em;height:auto;}
.cat-il.type-grid .itemprice em.tax{font-size:0.7em;}
.cat-il.type-grid .category-item-campaign .itemimg .shoyu-icon,
.cat-il.type-grid .category-item-campaign .itemimg .sio-icon{display:none!important;}
.cat-il.type-grid .itemimg{display:block;margin:2rem;position:relative;}
.cat-il.type-grid .itemimg a{display:block;position:relative;color:#333;}
.cat-il.type-grid .itemimg a .sale-suspension {
    top: 0;
    width: 100%;
    height: 100%;
}
.cat-il.type-grid .itemimg a .sale-suspension span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.cat-il.type-grid .itemimg a:hover{opacity:1!important;}
.cat-il.type-grid .itemimg a:hover img{opacity:1;}
.cat-il.type-grid .itemimg .freeze-icon,
.cat-il.type-grid .itemimg .cool-icon{position:absolute;width:20%;height:auto;top:10px;right:10px;}
.cat-il.type-grid .itemimg .shoyu-icon,
.cat-il.type-grid .itemimg .sio-icon{position:absolute;width:60%;height:auto;top:-15%;left:-15%;opacity:0.08!important;}
.cat-il.type-grid .itemimg .item-list-info{text-align:left;}
.cat-il.type-grid .itemimg .item-list-info span{font-size:0.8rem;display:inline-block;vertical-align:middle;padding:0px 0.5em;}
div.campaingn-item-sub{display:block;left:-5px;top:auto;right:-5px;position:absolute;color:#FFF;background:#c30d23;bottom:20px;padding:0.5em 0px;text-align:center;}
div.campaingn-item-sub span{display:block;border:1px solid #FFF;padding:0.5em;letter-spacing:2px;font-size:0.8rem;}
div.campaingn-item-sub::before,
div.campaingn-item-sub::after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
div.campaingn-item-sub::before {
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #880918;
}
div.campaingn-item-sub::after {
	right: 0;
	border-style: solid;
	border-width: 5px 5px 0 0;
	border-top-color: #880918;
}
/* 商品ページ */
img.item-bg{position:absolute;width:1000px;left:70%;top:10%;z-index:-1;}
h3.item-tori-logo img{display:block;width:80%;margin:auto;}
.v-text{
    -ms-writing-mode: tb-rl!important; /* for MS IE8+ */
    -webkit-writing-mode: vertical-rl!important;
    writing-mode: vertical-rl!important;
}
/* chrome opera のみ適応 */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
.storycontent .ic-wrap.v-text {
	height: 730px;
}
}

.item-page-guide ul.tosikosi-guide{display:block;border:5px solid #f1f2f3;padding:10px;margin-bottom:20px;position:relative;overflow:hidden;}
.item-page-guide ul.tosikosi-guide li{list-style:none;padding:0px;margin:0px;padding-bottom:10px;}
.item-page-guide ul.tosikosi-guide li:last-child{padding-bottom:0px;}
.item-page-guide ul.tosikosi-guide li h6, .point-cam-box h6 {font-size:1rem;color:#c30d23;padding:5px;text-align:center;border-bottom:1px solid #ddd;}
.item-page-guide ul.tosikosi-guide li h6 span{display:inline-block;font-size:0.8rem;}
.item-page-guide ul.tosikosi-guide li span{display:block;font-size:0.8em;}
.item-page-guide ul.tosikosi-guide li.col-3{font-size:0px;text-align:center;}
.item-page-guide ul.tosikosi-guide li.col-3 .box{display:inline-block;vertical-align:middle;width:33.33333%;padding:5px;font-size:0.8rem;}
.item-page-guide ul.tosikosi-guide li.col-3 .box table td{font-size:0.8em;}
.item-page-guide ul.tosikosi-guide li img.item-image{position:absolute;left:50%;opacity:0.5;z-index:-1;}
.item-page-guide ul.tosikosi-guide li a{color:#666!important;background:#f7f8f9;margin-top:0px;display:block;}
.item-page-guide ul.tosikosi-guide li a span{font-size:1em;color:#666;font-weight:bold;}
.item-page-guide ul.tosikosi-guide li a:hover{background:#d7d8d9}
.item-page-guide ul.tosikosi-guide li table *{line-height:1.5em!important;}

/* 2020年 ポイントプレゼントキャンペーン */
.item-page-guide ul.tosikosi-guide li a.point-cam-link, .point-cam-box a.point-cam-link {
    display: inline-block;
    background: none;
    padding: 0;
    color: #c30d23 !important;
}
.point-cam-box {
    border: 5px solid #f1f2f3;
    padding: 10px;
    margin-bottom: 20px;
}
.point-cam-box p {
    margin-top: 10px;
}
.point-cam-box a.point-cam-link {
    margin-top: 0;
}
.point-cam-box a.point-cam-link:hover {
    color: #c30d23 !important;
    background: none;
}


/*お買い物ガイド*/
section.guide{overflow:hidden;}
section.guide h2{margin:2rem auto 1rem;}
ul.guide-menu{background:#f1f2f3;
border-radius:4px;
border:1px solid #ccc;
padding:1rem;
display:inline-block;
}
ul.guide-menu li{list-style:none;padding-left:0px;margin-left:0px;}
ul.aside-ul li{font-size:0.8rem;}
ul.aside-ul li span{display:block;}
ul.aside-ul li h6{display:block;font-size:1rem;font-weight:bold;color:#666;margin-bottom:0px!important;}
table.guide-table th,
table.guide-table td{vertical-align:middle;}
table.guide-table th{background:none;}
aside .x2{font-size:1.25rem!important;margin-bottom:0px!important;}
a.noshi-image-link span{font-size:0.8rem;display:block;}

/*会員ページ*/
.agreement aside{padding-top:0px!important;}

/*誕生秘話*/
#torisoba-story{
font-family:  "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho",'Lato',"Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
#torisoba-story h4{background:none;font-size:1.5rem;line-height:1.5em;}
#torisoba-story .t-col {vertical-align:middle;font-size:0.9rem;line-height:1.7em;}
#torisoba-story .t-col strong{font-size:1.1rem;display:block;margin:3px 0px;}
#torisoba-story .t-col.col-1-1{text-align:center;}
#torisoba-story h2{border:none;text-align:center;margin-top:3rem;margin-bottom:3rem;}
#torisoba-story h2 img{display:inline-block;width:70%;max-width:360px!important;}
#torisoba-story table,
#torisoba-story table tr,
#torisoba-story table td,
#torisoba-story table th{background:none;border:none;padding:0.25rem 0px;}
#torisoba-story p{margin-bottom:0px;font-size:0.9rem;}
#torisoba-story aside{padding:0.5rem 0px 1rem 1.8rem;font-size:1rem;}
#torisoba-story img.stuff-image{display:block;width:80%;margin:auto;}
#torisoba-story h2.shop-sub{margin-top:4rem;font-size:2rem;}
#torisoba-story img.story01-image{display:block;width:50%;margin:auto;}
#torisoba-story img.story02-image{display:block;width:80%;margin:auto 0px 0px 20%;}
#torisoba-story.story .t-row{margin-bottom:4rem;}

/*お問い合せ*/
section.contact h2{margin:2rem auto 1rem;}
section.contact ul,
section.contact ul li{list-style:none;margin-left:0px;}
section.contact a{display:inline-block;padding:0.8rem 1rem;font-size:1.125rem;color:#FFF!important;background:#666;border-radius:4px;margin:5px 0px;}
section.contact a:hover{background:#c30d23!important}
section.contact a i{margin-right:0.5em;}
table.contact-table{margin-top:2rem;}
table.contact-table,
table.contact-table tr,
table.contact-table th,
table.contact-table td{border-color:#FFF;vertical-align:middle;}
table.contact-table td input[type="submit"]{background:#666!important;padding:0.8rem 1rem!important;}
table.contact-table td input[type="submit"]:hover{background:#c30d23!important}
/*トップページ*/
.twitter-sub a,
.twitter-sub iframe,
.twitter-sub span,
.twitter-sub i{display:inline-block;vertical-align:middle;}

#top-content{font-size:0.9rem;}
#top-content div.t-col{font-family:  "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;}
#top-content div.t-col div.fb-page{
font-family: 'Lato',"Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif !important;
letter-spacing: 0.1em\9; /* IE10以下【末尾に\9】 */
}
#top-content h3{font-size:1.125rem;margin-bottom:0px;padding:0.25em 0px;font-family:  "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;}
#top-content h3.main-news{font-size:2rem;position:relative;overflow:hidden;padding:1em 0px;}
#top-content h3.main-news span{font-size:0.5em;display:inline-block;}
#top-content h3.main-news img{position:absolute;top:50%;left:50%;margin-top:-200px;opacity:0.5;z-index:-1;}
#top-content .top-info{padding-top:120px;padding-bottom:3rem;}
#top-content .top-info img{display:block;width:60%;margin:1rem auto;}
#top-content .top-info .name{text-align:right; padding: 1.5rem 0.5rem 2rem;}
#top-content strong{font-size:1.125em;color:#c30d23}
#top-content .top-items h4{font-size:1.25rem;margin-bottom:0px;background:none; padding-top: 0.8rem;padding-bottom: 0;}
#top-content .top-items h4 span{display:block;font-size:0.6em; padding-bottom: 1em;}
#top-content .top-items div.cost{font-size:1.125rem;text-align:right;}
#top-content .top-items div.cost span{font-size:0.7em;}
#top-content a.all-items{display:block;font-size:1.125rem;text-align:center;padding:1rem;background:#666;color:#FFF!important;margin:1rem 0px;border-radius:4px;}
#top-content a.all-items:hover{background:#c30d23;}
#top-content a.item-link{display:block;font-size:1rem;padding:0.5em 0px;color:#333!important;background:#f1f2f3;margin:0.5rem 0px;border-radius:4px;text-align:center;}
#top-content a.item-link:hover{background:#c30d23;color:#FFF!important}
.top-content-bottom h3{font-family:  "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif ;font-size:1.125rem;margin-bottom:0px;margin-top:1rem;padding:0.25em 0px;}
.top-content-bottom .t-col{overflow:hidden;}

/*サイトマップ*/
div.sitemap{background:#f1f2f3;}
div.sitemap ul,
div.sitemap ul li{margin:0px;padding:0px;list-style:none;}
div.sitemap ul{font-size:0px;padding:5px;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
div.sitemap ul li{width:33.33333%;padding:0.5rem;font-size:0.7rem;display:block;border:5px solid #f1f2f3;background:#FFF;}
div.sitemap ul li a{display:block;padding:0.5rem;font-size:0.9rem;color:#333;opacity:0.75;}
div.sitemap ul li a:hover{opacity:1;}
div.sitemap ul li.full{width:100%;padding:0px;background:#FFF;}
div.sitemap ul li.full h3{font-size:0.9rem;margin-top:5px;padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem!important;margin-bottom:0px;}
div.sitemap ul ul{padding:5px;padding-top:0px;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
div.sitemap ul ul li{display:block;padding:0.5rem;background:#eff4fa;border:5px solid #FFF;}
div.sitemap ul li span{display:block;padding-left:1.5rem;}
div.sitemap ul ul li a{padding:0.5rem;width:100%;display:block;}
/*オリジナルカラム*/
.t-row{font-size:0px;
}
.t-row.t-col{font-size:0px;padding:0px;position:relative;}
.t-row.t-col .t-col,
.t-col{display:inline-block;font-size:0.8rem;padding:1%;vertical-align:top;}
.t-col.col-1-1{width:100%;}
.t-col.col-1-2{width:50%;}
.t-col.col-1-3{width:33.33333%;}
.t-col.col-1-4{width:25%;}
.t-col.col-1-5{width:20%;}
.t-col.col-2-3{width:66.66666%;}
.t-col.col-3-4{width:75%;}
.t-col.col-2-5{width:40%;}
.t-col.col-3-5{width:60%;}

/*------------------------------------------------*/
/*2021-07-27追加　SSL証明書
/*------------------------------------------------*/
#DigiCertClickID_AcLY7qW9Seal img {
	height: 50px;
}

/*------------------------------------------------*/
/*2021-08-02追加　フッター営業時間
/*------------------------------------------------*/
div.footer-wigets div.fcenter {
	padding: 2% 0;
}
.fcenter table {
	font-size: 92%;
}
.fcenter table th {
	width: 30%;
}
.timetable dt {
	display: inline-block;
	min-width: 5em;
	vertical-align: top;
	text-align: justify;
    text-align-last: justify;
}
.timetable dd {
	display: inline-block;
    width: calc(100% - 5em);
    vertical-align: top;
    line-height: 1.55;
}

/*------------------------------------------------*/
/*レスポンシブ
/*------------------------------------------------*/
@media screen and (min-width: 62.5em){
.snav .membership{padding:0px;}
header{height:327px;background:none;}
header.site-header-other{height:auto;}
#site-navigation li.current_page_item a,
#site-navigation li.current-menu-parent a{background:none;}
#site-navigation li.current_page_item a:hover,
#site-navigation li.current-menu-parent a:hover{color:#666;}
header .site-infomation{display:block;width:auto;position:relative;}
header .site-infomation div.sub{position:absolute;left:0px;color:#333;top:50%;text-align:left;font-size:1rem;max-width:380px;margin-top:-24px!important;}
header .site-infomation div.sub img{display:block;width:100%;}
header .site-infomation div.tel{position:absolute;right:0px;color:#333;top:50%;margin-top:-35px;text-align:left;}
header .header-content-other .site-infomation div.tel{position:absolute;top:0px;margin-top:-1rem;}
header .site-infomation div.tel span{display:block;font-size:0.8rem;color:#333!important}
header .site-infomation div.tel a{letter-spacing:0.1em;font-size:1.5rem;}
header .site-infomation div.tel a i{margin-right:0.5em;}
h1.site-title, div.site-title,
header .site-infomation h1{float:none;width:200px;height:200px;display:block;margin:20px auto 30px;background:none;padding:20px;}

h1.site-title a, div.site-title a,
header .site-infomation h1 a{display:block;width:160px;height:160px;margin:auto;text-indent:-9999px;background:url(//www.torisoba.com/onlineshop/wp-content/uploads/2016/08/logo.svgz) center center no-repeat;background-size:contain;}
#main{width:auto;}
#main #primary{max-width:1000px;margin:auto;position:relative;}
#main #primary.item-content{max-width:100%;}
.main-image{height:50%;min-height:400px;}
header .inner{width:auto;max-width:1000px;margin:auto;min-height:63px;padding:0px;font-size:0px;}
header .header-content{height:290px;background:none;position:relative;}
header .header-content-other{height:auto;max-width:1000px;margin:auto;padding-bottom:1rem;padding-top:1rem;}
.one-column #secondary{border-top:none;}
header #site-navigation input#panel.on-off + div.nav-menu-open, header #site-navigation input#panel.on-off + div.header-nav-container{background:none;}

header .snav {position:absolute;top:0px;right:0px;padding:0px;}
header .snav .membership,
header .snav .membership ul,
header .snav .incart-btn,
header .snav .membership ul li{display:inline-block;width:auto;vertical-align:middle;}
header .snav .membership li:last-child a{color:#FFF;}
header .snav .incart-btn a{height:37px;}
header #site-navigation{display:inline-block;width:80%;vertical-align:middle;}
header #site-navigation.other-navigation{margin-top:-40px;width:80%;padding-left:120px;margin-right:0px;z-index:99999;position:relative;}
header #site-navigation.other-navigation li{width:auto!important;}
header #site-navigation.other-navigation li a{text-align:left;padding-left:1rem;padding-right:1rem;}
header #site-navigation li a i{opacity:0;}
header #site-navigation li.current-menu-item a{color:#c30d23!important;}
header #site-navigation li.current-menu-item a i{opacity:1;}
header #site-navigation ul{width:auto;font-size:0px;}
header hr.head-line{margin:1rem 0px;border:none;border-top:5px solid #ccc;}
#site-navigation ul li:first-child{border:none;}
#site-navigation ul ul{top:40px;}
#site-navigation li{display:inline-block;border:none;width:20%;font-size:0.9rem;}
#site-navigation li a{height:40px;line-height:40px;padding:0px 1em;color:#333;text-align:center;}
#site-navigation li a:hover{background:none;color:#aaa}
.snav .membership ul{line-height:37px;background:none;}
.snav .incart-btn i{height:25px;vertical-align:middle;position:relative;line-height:25px;overflow:visible;}
.snav .incart-btn i:before{height:25px;width:25px;position:absolute;margin:0px;left:-25px;line-height:25px;font: normal normal normal 14px/1 FontAwesome;line-height:25px;font-size:1rem;}
.snav .incart-btn span.total-quant{height:20px;vertical-align:middle;display:inline-block;line-height:20px;width:20px;}
footer nav li{width:auto;}
}
.smart_visi,
.tablet_visi{display:none!important;}
.fb-page,
.fb-page *{width:100%!important;}
.twitter-wall {max-height:700px;overflow:auto;}


@media screen and (max-width: 62.5em){
header .header-content-other .site-infomation{text-align:center;}
header .header-content-other .sns-icons,
header .sns-icons{font-size:0px;display:block;width:100%;text-align:center;margin-top:2rem;}
.fb-page,
.fb-page *{width:100%!important;}
a.toBuy.toBuy-text{display:block;width:80%;border-radius:0.5rem;height:auto;line-height:100%;padding:1rem;position:relative;top:0px;margin:10px auto;}
a.toBuy.toBuy-text:hover{background:#c30d23;color:#FFF!important;}
a.toBuy.toBuy-image{display:none;}
.tablet_hide{display:none!important;}
.tablet_visi{display:block!important;}
.tosikosi-item-text br{display:none!important;}
.t-row{text-align:center;}
.t-col{width:100%!important;text-align:left;}
.t-col.col-1-3.items{width:33.33333%!important;}
.t-col.col-1-2,
.t-col.col-1-4,
.t-col.col-1-6{width:50%!important}
footer #globalsign{position:relative;text-align:center;margin-top:2em;}
img.item-bg{opacity:0;}
header .nav-menu-open ul{background:#333;padding:0px!important;}
#site-navigation li a{padding:1em;margin-bottom:0px;border-bottom:1px solid #000;border-top:1px solid #666;color:#FFF;}
.main-image div.metaslider{position:relative;left:50%;margin-left:-384px!important;}
.t-col.col-1-1.top-info-col{width:50%!important;}
#top-content .top-info{padding-top:3rem;}
div.sitemap ul li{width:50%;}
}


@media screen and (max-width: 640px){
.category-nav ul li{width:33.3333%;}
header h1.description{display:none;}
.t-col.col-1-3.items{width:100%!important;}
.t-col.col-1-2,
.t-col.col-1-4,
.t-col.col-1-6{width:100%!important}
#main aside{padding-left:0px;}
.cat-il.type-grid article{padding-top:0px;width:50%;display:inline-block;margin:0px;}
table.contact-table,
table.contact-table tr,
table.contact-table th,
table.contact-table td{display:block;width:100%;}
table.contact-table td{padding-left:0px;padding-right:0px;}
div.thumbnail img{position:relative;left:50%;margin-left:-320px;min-width:640px;}
#torisoba-story img.story01-image{display:block;width:100%;margin:auto;}
#torisoba-story img.story02-image{display:block;width:100%;margin:auto 0px 0px 0%;}
#torisoba-story.story .ic-wrap.story-content{text-align:left!important;}
#torisoba-story.story .ic-wrap.story-content h4{margin-bottom:0.5em!important;}
h1.default-site-title, div.default-site-title{padding-top:2rem;}
section.guide{max-width:90%;margin:auto;}
table#timeTable {display:block;text-align:center;}
table#timeTable td{display:inline-block;width:100px;vertical-align:top;}
.shopTable th {width: 15% !important;}
.shop {background-position: 410px -400px !important;}
}


@media screen and (max-width: 480px){
tr.noshi-guide td{display:block;}
.t-col.col-1-1.top-info-col.twitter-wall{height:300px!important;width:80%!important;display:block!important;margin:auto!important;overflow:auto;}
.t-col.col-1-1.top-info-col{width:100%!important;}
.category-nav ul li{width:49.999%;}
.cat-il.type-grid{margin:0px 5px;}
.cat-il.type-grid article{width:50%}
.cat-il.type-grid .itemimg{margin:2rem 5px;}
.smart_hide{display:none!important;}
.smart_visi{display:block!important;}
h3.twitter-sub{text-align:center;}
h3.twitter-sub span,
h3.twitter-sub iframe{display:inline-block;}
.ic-wrap.top-item{max-width:80%;margin:auto;}
.ic-wrap.top-item .item-description{height:auto;background:none;margin-bottom:0px;padding-bottom:0px;}
.ic-wrap.top-item .cost{text-align:right;}
div.sitemap ul li{width:100%}
.shopTable th {width: 20% !important;}
.shop {background-position: 350px -400px !important;}
.cat-il.type-grid .itemimg a .sale-suspension {
    font-size: 12px;
}
}

/* 20260625追加 */
/* 20260625 ヘッダー調整：Welcart Basic更新後 */
#main #content.cart-page {
    max-width: 95% !important;
}
@media screen and (min-width: 62.5em) {
  header .snav {
    width: auto;
  }
.snav .membership li a{
	border:0;	
	}
.snav .membership li:first-child, .snav .membership li{
	border-right:1px solid #aaa !important;	
	}
.snav .membership li:last-child{
	border:0 !important;
	} 
  header.site-header {
    height: 327px;
    padding-top: 37px;
    position: relative;
    background: none;
  }
header.site-header-other {
    height: auto;
}
  header .header-content {
    height: 290px;
    position: relative;
    background: none;
  }

  header .header-content .inner {
    display: block;
    position: relative;
    max-width: 1000px;
    width: auto;
    margin: 0 auto;
    padding: 0;
    min-height: 290px;
  }

  header .site-infomation {
    display: block;
    position: relative;
    width: 100%;
    height: 220px;
    min-height: 220px;
    text-align: center;
    font-size: 0;
  }
header .header-content-other .site-infomation {
    height: auto;
    min-height: unset;
}
  header .site-infomation .sub.tablet_hide {
    display: block !important;
    width: 380px;
    max-width: 380px;
    margin: 0 !important;
    transform: translateY(-50%);
    text-align: left;
  }

  header .site-infomation .site-title {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    display: block;
    width: 200px;
    height: 200px;
    margin: 20px auto 0;
    padding: 20px;
  }

  header .site-infomation .site-title a {
    display: block;
    width: 160px;
    height: 160px;
    margin: auto;
    background-size: contain;
  }

  header .site-infomation div.tel {
    position: absolute;
    margin: 0;
	margin-top:-10px;
    transform: translateY(-50%);
  }
header .header-content-other .site-infomation div.tel {
	position: absolute;
	top: 0px;
	margin-top: -1rem;
	transform: unset;
}
  header #site-navigation {
    display: inline-block;
    clear: none;
    width: 80%;
    vertical-align: middle;
    text-align: left;
  }

  header #site-navigation .header-nav-container {
    display: block;
    width: auto;
    font-size: 0;
  }

  header #site-navigation li {
    display: inline-block;
    width: 20%;
    font-size: 0.9rem;
    vertical-align: top;
    text-align: center;
  }

  header #site-navigation li a {
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 1em;
    text-align: center;
    white-space: nowrap;
  }
header #site-navigation li.current-menu-item a {
        background: none;
    }
header .sns-icons {
    display: inline-block;
    width: 20%;
    margin: 0;
    text-align: right;
    vertical-align: middle;
  }
}
.grecaptcha-badge {
  visibility: hidden;
}
.next-month {
    display: none;
}
/* Lightbox previous / next buttons: bottom style */
.lum-previous-button,
.lum-next-button {
  position: fixed !important;
  top: auto !important;
  bottom: 20px !important;
  transform: none !important;
  z-index: 9999 !important;
}

.lum-previous-button {
  left: calc(50% - 100px) !important;
}

.lum-next-button {
  right: calc(50% - 100px) !important;
}

.lum-close-button {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 9999 !important;
}
@media screen and (max-width: 640px){
	.lum-previous-button {  left: 20px !important; }
	.lum-next-button {  right: 20px !important; }
}