@charset 'shift_jis';

/********** wrapper **********/
#sub-wrapper-inner{
	top:-30px;
	background:none;
}

/********** limited **********/
#limited{
	width:100%;
}
#limited h2{
    width: 100%;
    height: auto;
    min-height: auto;
    padding: 2% 2% 2% 6%;
    box-sizing: border-box;
    background-size: cover;
    margin-bottom: 0.5em;
	font-weight: normal;
	background:url(/images/common/t-bg.png) no-repeat 0 0;
}

/********** 内側 **********/
#limited .limited-inner{
	padding:0 0 4%;
	width: 96%;
    margin: 0 auto;
}

#limited .nottuhan {
    overflow: hidden;
}

#limited .nottuhan img {
    min-width: 600px;
    object-fit: none;
    margin: 0 -22%;
}

#limited .intro {
    margin: 5% auto;
}

/********** 商品リスト **********/
#limited h3 img {
    min-width: 660px;
}
#limited h3 {
    overflow: hidden;
    margin: 8% auto 2%;
}

#limited h3 p {
    text-align: center;
    color: #fff;
    padding: 2% 0;
    margin: 0 0 5%;
    font-size: 1.6em;
    background: rgb(255,120,120);
    background: linear-gradient(180deg, rgba(255,120,120,1) 21%, rgba(255,101,101,1) 100%);
}

#limited .itemlist ul{
	list-style:none;
	/*margin-bottom: 8%;*/
	padding:0;
}
#limited .itemlist ul.item-box1{
	width:100%;
}

/*#limited .itemlist ul.list-halfway{
	border-top:none !important;
}
#limited .itemlist ul.list-endway{
	border-top:none !important;
}*/

#limited .itemlist ul li {
    float: left;
    width: 50%;
    border: solid 1px #cdcdcd;
    /*margin-bottom: 2%;*/
    padding: 2%;
    min-height: 22em;
    box-sizing: border-box;
}
#limited .itemlist ul li.list-mainimg {
    /*width: 100%;*/
	padding: 0;
}
#limited .itemlist ul li.list-mainimg img {
    object-fit: cover;
    min-width: 100%;
    height: 21.9em;
}
#limited .itemlist ul li .thumb{
	padding:0 0 8px;
	text-align:center;
}
#limited .itemlist ul li .item-name{
}
#limited .itemlist ul li .item-name a{
	display:block;
	/*font-size:110%;*/
	font-weight:bold;
}
#limited .itemlist ul li .item-name{
	padding:0 6% 6%;
	font-weight:bold;
	/*font-size:110%;*//*リンク設定されている場合*/
	font-size:4vw;
}
#limited .itemlist ul li .item-name a{
	display:block;
	text-decoration:underline;
}
#limited .itemlist ul li .price{
	padding:0 6% 20px;
	font-size: 3.5vw;
}
#limited .itemlist ul li .btn-details{
	padding:0 6% 6px;
	font-size: 3.5vw;
	word-wrap: break-word;
}



#limited .itemlist_sub_t h3{
	margin:30px 0;
	/*font-size:100%;*/
	font-size:20px;/*固定*/
	background:url(../images/company/t-bg.png) no-repeat 0 0;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#limited .itemlist_sub_t h3 .t-wrapper{
	display:block;
	background:url(../images/company/t-bg-top.png) no-repeat 0 0;
}
#limited .itemlist_sub_t h3 .t-box{
	display:block;
	padding:10px 20px;
	box-shadow:inset 0 0 5px rgba(0,0,0,0.3);
	background:url(../images/company/t-bg-bottom.png) no-repeat 0 100%;
}


#limited table,#limited td,#limited th {
    border-collapse: collapse;
    border:1px solid #ccc;
	vertical-align:top;
    }

#limited table,#limited td p {
	width:200px;
	text-align:left;
    }
	
#limited table,#limited td h4 {
	text-align:center;
	margin: 6% 0:
    }


#limited table.tp1,#limited  table.tp1 td,#limited  table.tp1 th {
	padding:14px;
    }

#limited table.tp2,#limited  table.tp2 td,#limited  table.tp2 th {
    border-collapse: collapse;
    border:1px solid #ccc;
	padding:3%;
    }

#limited .tanjo-mochi {
    margin-bottom: 7%;
}

#limited .tanjo-mochi ul.item-box1{
	float:left;
	width:100%;
    margin-bottom: 7%;
}
#limited .tanjo-mochi .tanjo-mochi-txt{
	float:right;
	width:100%;
}
#limited .tanjo-mochi .tanjo-mochi-txt .mark{
	font-weight:bold;
}
#limited .mojiire-sample{
}

#limited .mojiire-sample div div {
    width: calc(100%/3);
	float:left;
	padding:2%;
	border:solid 1px #ccc;
	box-sizing: border-box;
}

/*#limited .mojiire-sample .img-mojiire1{
	float:left;
	margin:0 6% 0 0;
	padding:4px;
	border:solid 1px #ccc;
}
#limited .mojiire-sample .img-mojiire2{
	float:left;
	margin:0;
	padding:4px;
	border:solid 1px #ccc;
}*/


#limited .btn-pagetop{
	padding:20px 0;
	text-align:right;
}


#limited .contact{
	margin:30px auto;
	text-align:center;
}


div.main-bnr {
    overflow: hidden;
}

div.main-bnr img {
    width: 620px;
    max-width: 600px;
}


/*#noshi .noshi-inner{
	padding:0 40px 0 0 !important;
}*/


