@charset "utf-8";

/* CSS Document */

.clearfix:after{

	content: "."; 

	display: block; 

	height: 0; 

	font-size:0;	

	clear: both; 

	visibility:hidden;

}



ul {

	margin: 0;

	padding: 0;

}

.shop a {

	text-decoration: none;

}

.shop  td {

	text-align: left;

}

.shop.box_whole {

    background-image: url(https://gigaplus.makeshop.jp/poemehonpo/images/confectionery/bg-mv.jpg);

}

#topImage {

	width: 871px;

    margin: -60px auto 60px auto;

	text-align: center;

}

#listImage {

	    position: absolute;

    top: 70px;

    left: 0;

    margin: auto;

    width: 610px;

    right: 0;

}

.shop .bx-wrapper .bx-viewport {

	background-color: transparent;

	box-shadow: none;

	left: 0;

	border: none;

}

.shop .pankuzu a:first-child:before {

    content: '';

    background: #f1c5b9;

    width: 8px;

    height: 8px;

    display: inline-block;

    border-radius: 50%;

    margin: 0 8px 0;

}

.shop .pankuzu {

	position: absolute;

	top: 0;

	left: 15%;

	height: 26px;

	overflow: hidden;

}



.shop #topImage .bx-default-pager {

    text-align: center;

    overflow: hidden;

}

.shop #topImage .bx-default-pager .bx-pager-item {

    display: inline-block;

}

.shop #topImage .bx-default-pager .bx-pager-link {

    font-size: 0%;

    display: inline-block;

    width: 144px;

    height: 7px;

    margin: 0 5px;

    background: #ddd;

    text-indent: 200%;

    overflow: hidden;

}

.shop #topImage .bx-default-pager .bx-pager-link.active {

    background: #ff8097;

}

.shop #leftContents {

	margin-right: 70px;

}

.shop #rightContents {

}

.shop #l_category h2 {

	color: #ff8097;

	font-size: 20px;

	margin: 0 0 25px 0;

	line-height: 1;

	text-align: center;

	background: url(../../images/shop/shop-bg-dot02.png) repeat-x left bottom;

	padding: 0 0 15px 0;

}

.shop #l_category {

	background: url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/shop-bg-dot01.png) repeat-x left top;

	padding-top: 15px;

	margin: 0 0 30px 0;

}

.shop #makebanner {

	width: 871px;

	margin: auto;

}





.shop .side_cat .leftbrand {

	background: url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/shop-bg-cir01.png) no-repeat left center;

	padding-left: 20px;

	margin-bottom: 10px;

	display: block;

}

.shop .side_cat table {

	width: 200px;

}

.shop #r_detailWrap h2 {

	font-size: 26px;

	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho",  serif;

	/*background: url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/shop-bg-pinkdot.png) no-repeat center center;*/

	text-align: center;

	margin-top: 0;

	background-size: 100%;

}

.shop #itemImg {

	width: 55%;

	float: left;

}

.shop div#M_imageMain img {

	top:0 !important;

}

.shop #itemInfo {

	clear: both;

	padding-top: 40px;

	margin-bottom: 80px;

}

.shop .detailTxt {

	width: 40%;

	float: right;

}

.shop .detailTxt .price {

	margin-top: 60px;

    border-bottom: dotted 1px #f1c5b9;

	padding-bottom: 10px;

	line-height: 1;

}

.shop .detailTxt .price span {

	font-size: 30px;

	color: #e80b11;

	margin-left: 40px;

	font-weight: bold;

}

.shop .detailTxt .price span input[name=price2]  {

	font-size: 30px;

	color: #e80b11;

	font-weight: bold;

	width: 90px;



}

.shop #detailInfo {

	margin-bottom: 40px;

}

.shop #detailInfo table tr {

	display: none;

}

.shop #detailInfo table tr:first-child {

	display: block;

}

.shop #detailInfo table {

	width: 100%;

	background-color: #fff6f1;

}

.shop #detailInfo table th {

	font-weight: normal;

	padding: 5px 5px 5px 15px;

	text-align: left;

}

.shop #detailInfo table td {

	padding: 5px;

	text-align: right;

	height: 60px;

}

.shop #detailInfo table td:first-child {

}

.shop #detailInfo table td:last-child {

	padding: 5px 25px 5px 15px;

	width: 120px;

}

.shop #detailInfo table td:last-child a {

	display: block;

	width: 100%;

	color: #fff;

	text-align: center;

	text-decoration: none;

	background: url(../../images/shop/shop-icn-cart.png) no-repeat 10px center;

	padding-left: 15px;

	background-color: #e80b11;

}

.shop #detailInfo input[name=amount] {

	padding: 5px 10px;

	height: 15px;

    width: 36px;

}

.shop #detailInfo .counter {

	position: relative;

}

.shop #detailInfo .counter span {

	display: block;

	font-size: 10px;

	line-height: 1;

	width: 10px;

	height: 10px;

	position: absolute;

	top: 0;

	bottom:0;

	margin: auto;

	

}

.shop #detailInfo .counter span a {

	text-decoration: none;

}

.shop #detailInfo .counter .up {

	right: 11px;

	top: -11px;

}

.shop #detailInfo .counter .down {

	right: 11px;

	top: 11px;

}

.shop .btn.large {

	padding: 27px 0;

	display: block;

	margin: 60px 0 60px 0;

	line-height: 1;

}

.shop #l_category ul {

	padding-top: 20px;

}

.shop #l_category li {

	margin: 0 0 20px 0;

}

.shop #l_category .tel {

	font-size: 23px;

	font-weight: bold;

	line-height: 1;

}

.shop #l_category .tel span {

	display: block;

	background: url(../../images/shop/shop-icn-tel.png) no-repeat left center;

	padding-left: 25px;

	font-weight: bold;

	font-size: 16px;

	line-height: 1;

	margin-bottom: 5px;

}

.shop #l_category.last {

	background-image: url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/shop-bg-dot01.png), url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/shop-bg-dot01.png);

	background-position: left top, left bottom;

	background-repeat: repeat-x , repeat-x;

	padding-bottom: 20px;

	

}

.shop #l_category.last li {

		background: url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/shop-bg-cir01.png) no-repeat left 3px;

	padding-left: 20px;

	margin-bottom: 20px;

	display: block;

	line-height: 1.5;



}

.box_full_nav .box_left .box_btns a:nth-of-type(1) img {

	padding-top: 8px;

}

.box_full_nav .box_left .box_btns a:nth-of-type(2) img {

	padding-top: 8px;

}

.box_full_nav .box_left .box_btns a:nth-of-type(3) img {

	padding-top: 12px;

}

div#M_imageCatalog table td {

	width: 80px;

	height: 80px;

}

.shop .page_list li {

	width: 28%;

	display: inline-block;

	margin-left: 7%;

	vertical-align: top;

	margin-bottom: 28px;

	line-height: 1.4;

}

.shop .page_list li img {

	width: 100%;

}

.shop .page_list li a.item_btn {

    display: block;

    background: #f1c5b9;

    color: #fff;

    text-align: center;

    height: 40px;

    line-height: 40px;

    text-decoration: none;

}

.shop .page_list li a.item_btn:after {

	content: '>';

    display: inline-block;

    margin-left: 31px;

    text-decoration: none;

}

.shop .page_list li .ttl {

    font-size: 1.15em;	

}

.shop .page_list li:nth-of-type(3n+1) {

	margin-left: 0;

}

#basketTable {

	width: 100%;

	border-collapse: collapse;

}

#basketTable th {

	text-align: center;

}



#basketTable tr {

	background: url(../../images/shop/shop-bg-dot02.png) repeat-x left bottom;

}

#basketTable tr:last-child {

	background: none;

}

#basketTable tr:first-child {

	background-image: url(../../images/shop/shop-bg-dot02.png),url(../../images/shop/shop-bg-dot02.png);

	background-repeat: repeat-x, repeat-x;

	background-position: left top, left bottom;

}

#basketTable tr:first-child th {

	padding: 15px 0;

}

#makebanner table {

	width: 100%;

}

.totalItem {

	background-color: #fff6f1;

	padding: 5px 15px 5px 0;

	text-align: right;

}

.totalItem span,

.basketPrice span {

	font-size: 20px;

}

.quantityAmend {

	font-size: 14px !important;

	padding: 7px 7px;

	background-color: #626262;

	color: #fff;

	margin-left: 5px;

}

.basketPrice .quantityAmend {

	vertical-align: 4px;

}

.quantityInput,.basketPrice,

.basketPrice {

	text-align: center !important;

}

.quantityInput input[name=amount] {

	padding: 5px 10px;

}

.quantityInput {

	position: relative;

}

.quantityInput .up {

    position: absolute;

    top: 4px;

    right: 65px;

    font-size: 10px;

    line-height: 1;

}

.quantityInput .down {

    position: absolute;

    bottom: 4px;

    right: 65px;

    font-size: 10px;

    line-height: 1;

}

.basketImg img {

	width: 90px;

}

.basketImg {

	padding: 20px 0;

	width: 100px;

}

.basketName {

	text-align: left;

	width: 200px;

	padding: 0 10px;

}

.basketTable .quantityInput .up, .basketTable .quantityInput .down {

	right: 65px;

}

.basketNum {

	width: 25px;

}



.btnBack {

	width: 50%;

	float: left;

}

.btnBack a {

	display: inline-block;

	padding: 6px 8px;

	color: #fff;

    background-color: #626262;

	line-height: 1;

}

.btnOrder {

	width: 50%;

	float: right;

	text-align: right;

}

.btnOrder a {

	display: inline-block;

	font-size: 18px;

	color: #fff;

	padding: 9px 29px;

	background-color: #e80b11;

	line-height: 1;

}

.totalWrap {

	margin-bottom: 26px;

}

#r_recent {

	clear: both;

	margin-top: 100px;

}

#recent {

}

#recent .itemImg img {

	width: 165px;

	margin-bottom: 15px;

}

#recent .line {

	display: none;

}

#r_recent h3 {

    font-size: 26px;

    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;

    background: url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/shop-bg-pinkdot.png) no-repeat center center;

    text-align: center;

    margin: 0 0 40px 0;

	background-size: 100%;

}

.shop_sub_title {

    font-size: 26px;

    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;

    background: url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/shop-bg-pinkdot.png) no-repeat center center;

    text-align: center;

    margin: 0 0 40px 0;

	background-size: 100%;

}

#recent td.itemBox {

	width: 165px;

	display: list-item;

	list-style: none;

	display: inline-block;

	margin-right: 39px;

	margin-bottom: 20px;

}

#recent td.itemBox:first-child {

	margin-left: 0;

}



#makebanner .itemBox table {

	width: 165px;

}

#recent p {

	text-align: left;

	line-height: 1.4;

	

}

#top .lims {

	display: list-item;

	list-style: none;

	width: 28%;

	margin-bottom: 28px;

	float: left;

	margin-left: 7%;

	height: 250px;

}

#top .lims:nth-of-type(3n+1) {

	margin-left: 0;

}

#top .lims img {

	width: 100%;

	margin-bottom: 1em;

}

#top .lims .woong {

}

#top .lims .woong td {

	font-size: 1.28571em;

	line-height: 1.4;

}

#top .lims p {

	position: relative;

	width: 100%;

	height: 40px;

    background: #f1c5b9;

}

.basket_option_mulopt_box {

	display: none;

}

.gift-area01,.gift-area02,.gift-area03,.gift-area04,.gift-area05 {

	margin-bottom: 60px;

}

.gift-area01 li {

	width: 48%;

	float: left;

	text-align: center;

}

.gift-area01 li:last-child {

	float: right;

}

.gift-area01 li img {

	margin-bottom: 15px;

}

.gift-area02 p {

	width: 48%;

	float: left;

}

.gift-area02 p:last-child {

	width: 49%;

	float: right;

}

.gift-area03 li {

	width: 27%;

	float: left;

	margin-left: 9.5%;

	margin-bottom: 20px;

	letter-spacing: -1px;

	min-height: 320px

}

.gift-area03 li span {

	display: block;

	font-weight: bold;

	font-size: 18px;

	margin-bottom: 5px;

}

.gift-area03 li:nth-of-type(3n+1) {

	margin-left: 0;

}

.gift-area04 {

	border-collapse: collapse;

	width: 100%;

}

.gift-area04 th {

	text-align: center;

    width: 30%;

    border-top: dotted 1px #f1c5b9;

    padding: 15px 0;

    border-right: 15px solid #fff;

    font-weight: normal;

    vertical-align: top;

}

.gift-area04 td {

	width: 70%;

    border-top: dotted 1px #f1c5b9;

    padding: 15px 0 15px 10px;

	letter-spacing: -1px;

}



.gift-area04 tr:last-child th,.gift-area04 tr:last-child td  {

    border-bottom: dotted 1px #f1c5b9;

}

#M_price2 {

	    background-color: #fff6f1;

}

.price #M_price2 {

	background-color: #fff;

}

.flow-left {

	width: 50%;

	float: left;

	clear:both;

	margin-bottom: 40px;

}

.flow-right {

	width: 47%;

	float: right;

	margin-bottom: 60px;

}

.flow-right p {

	margin: 0 0 20px 0;

}

.flow-right li {

	background: url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/shop-bg-cir01.png) no-repeat left 7px;

    padding-left: 20px;

    margin-bottom: 20px;

}

.shop_sub_title {

	clear: both;

}

.flow-right .pinktitle {

	color: #fff;

	background-color: #ff8097;

	padding: 5px 10px;

	text-align: center;

}

.flow_table {

	width: 100%;

	margin-bottom: 60px;

}

.flow_table th {

	text-align: center;

    width: 30%;

    border-top: dotted 1px #f1c5b9;

    padding: 15px 0;

    border-right: 15px solid #fff;

    font-weight: normal;

    vertical-align: top;

}

.flow_table td {

width: 70%;

    border-top: dotted 1px #f1c5b9;

    padding: 15px 0 15px 10px;

	letter-spacing: -1px;

}

.flow_table tr:last-child td,.flow_table tr:last-child th  {

    border-bottom: dotted 1px #f1c5b9;

}

.flow_table td span {

	display: block;

	margin: 10px 0;

}

.haisou {

	margin: 60px 0 40px 0;

	clear: both;

}

.haisou span:first-child {

	padding: 5px 15px;

	background-color: #ff8097;

	color: #fff;

	display: inline-block;

	width: 40%;

}

.haisou span:last-child {

	padding: 5px 15px;

	background-color: #e6e6e6;

	display: inline-block;

	width: 50%;

}

#makebanner .haisou_table table {

	width: 48%;

	float: left;

	margin-bottom: 40px;

}

#makebanner .haisou_table table:first-child {

	margin-right: 4%;

}



.haisou_table th {

	text-align: center;

    width:50%;

    border-top: dotted 1px #f1c5b9;

    padding: 15px 0;

    font-weight: normal;

    vertical-align: top;

}

.haisou_table td {

	width: 50%;

    border-top: dotted 1px #f1c5b9;

    padding: 15px 0 15px 10px;

	letter-spacing: -1px;

}

.haisou_table  tr:last-child th ,.haisou_table  tr:last-child td {

    border-bottom: dotted 1px #f1c5b9;

}

.flow-anc {

	margin-bottom: 40px;

}

.flow_lead {

	margin-bottom: 20px;

}

.flow-anc li {

	background: url(https://gigaplus.makeshop.jp/poemehonpo/images/shop/flow-arrow.jpg) no-repeat 90% center;

	width: 27%;

	background-color: #f1c5b9;

	float: left;

	margin-left: 5%;

	margin-bottom: 15px;

	padding-left: 15px;

}

.flow-anc li:nth-of-type(3n+1) {

	margin-left: 0;

}

.flow-anc li a {

	color: #fff;

	display: block;

	width:100%;

	padding: 7px 0;

}







/*ie*/

.shop #detailInfo .counter .up {

	/*top: 3px\9;*/

}

.shop #detailInfo .counter .down {

	/*top: 30px\9;*/

}

.quantityInput .up {

	top: 2px\9;

	right: 75px\9;

}

.quantityInput .down {

	bottom: 2px\9;

	right: 75px\9;

}

@media all and (-ms-high-contrast: none){



.shop #detailInfo .counter .up {

   top: -8px;

}

.shop #detailInfo .counter .down {

	top: 13px;

}

.quantityInput .up {

	top: 2px;

	right: 65px;

}

.quantityInput .down {

	bottom: 2px;

	right: 65px;

}







}



.noshi {

	width: 100%;

}

.noshi td {

	width: 100%;

	padding: 5px 0;

}

.noshi select {

	padding: 5px;

	width: 100%;

}

input.m_price {

	width: 55px;

}

.i_price {

	width: 135px;

}

.mainImg iframe {

	width: 100%;

	height: 490px;

}

.count_wrap {

	width: 10px;

	height: 25px;

	position: relative;

    margin: -26px 0 0 45px;

}

.shop #detailInfo .counter .up {

	right: 0;

    top: -11px;

}

.shop #detailInfo .counter .down {

	right: 0;

    top: 11px;

}

.pankuzu a font {

	color: #7e7573 ;

}

.shop .pankuzu .panIn a:first-child:before {

	content: "";

	display: none;

	background: #fff;

}



.side_cat table tr:nth-of-type(2) {

	display: none;

}



.M_headBasket {

	background-color: #ff8097;

}

div#M_imageMain {

    height: 300px;

}

.pankuzu .panIn a:nth-of-type(2) {

	display: none;

}

.pankuzu .panIn font:nth-of-type(2) {

	display: none;

}



/*20170207追加*/

#M_group td.itemBox {

	padding-bottom: 30px;

}

#M_group td.itemImg {

	padding-bottom: 10px;

}

#M_group p {

	padding: 0 5%;

}



/*20180628追加*/



.haisou_table2018 th {

	text-align: center;

	background:#eee;

	font-weight:normal;

}

.haisou_table2018 td {

	text-align: center;

}
header .main_w {
}
header nav li.btn_login {

}
header nav li.btn_login .M_helloMsg {
	display: none;
}
