/* メディアクエリ */

@media screen and (min-width: 768px) {
    .sysFuncItemBlock.kanren ul.sysHorizontal > li {
      min-width: 180px; }
      .info-text {font-size:18px;}
    }



.opcPaymentMethod_edit label {zoom:1.4;font-weight:600;}
.opcPaymentMethod_edit label span {margin:40px 0 10px;}
.opcPaymentMethod_description_edit{margin:20px 15px 40px;}
.opcPaymentMethod_fee_edit,
.opcPaymentMethod_amazonPayButton_edit{margin:0 15px 40px;}

.sysContent p {text-align: justify;text-justify: inter-ideograph;}
.sysItemImages span:first-child { color:#222;display:block;padding:1em;width:100%; font-size:16px; text-align:center;font-weight:600;margin:0; }
.sysMainImage.sysMainImageModal {
    margin-bottom: 24px;
}
.valentine {border:7px solid #ff3366;background:#fef9fb;padding:0.5em 1em;border-radius:8px;margin:15px 0 25px;}
.valentine p {font-size:15px;}
.valentine p a {color:#ff3366;}
.valentine h3 {font-size:16px;}
.valentine img {width:80px;height:80px;vertical-align: middle;margin:4px 12px;}
.pink {color:#ff3366;}
p.small {font-size:13px;}

img{
max-width:100%;
height:auto;
}

.youtube {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}

.youtube .inner {
	padding-top: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden;
}

.youtube .inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#sysExplanation {font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;}

#sysExplanation .infohaisou h3 {font-size: 13.5px !important;}
#sysExplanation .infohaisou p {font-size: 13px;line-height:150%;margin:0.35em 0;}
#sysExplanation .infohaisou p.red {font-size: 14px !important;}
#sysExplanation .infohaisou p.small {font-size: 11px !important;}

.opcAttention {font-weight:bold;color:#ff0000;text-align:center;margin:1em;}
.opcOrderSummary_feeAndLabelGroup {border:0;}
.opcOrderSummary_totalPricesAndLabelGroup {padding-bottom: 1em;}
.opcOrderSummary_totalItemPricesAndLabelGroup {padding-top: 1em;}
.opcOrderSummary_getPointAndLabelGroup {padding-top: 1.5em;}


.contentbottom.sysCategoryDescription {padding:40px 0;}

.sysCategoryDescription img {margin:20px auto;display:block;max-width:100%;}
.sysCategoryDescription h2,
.sysCategoryDescription h3 {padding:0.8em;font-size:18px !important;margin:1.5em 0;text-align:center;}
.sysCategoryDescription p {max-width:650px;margin:1.2em auto;line-height:180%;}

.case-wrap img {margin:20px auto;display:block;max-width:100%;}
.case-wrap h1 {text-align:center;}
.case-wrap h2 {font-size:18px !important;padding:0.8em !important;}
.case-wrap p {max-width:650px;margin:1.2em auto;line-height:180%;}
.case-wrap p.price {font-size: 23px !important ;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
font-weight:bold;}
.case-wrap p.btn a {font-size: 20px !important ;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
font-weight:bold;
padding:1.2em;
border-radius:8px;
background:#e83929;
color:#fff;
text-decoration:none;}
.case-wrap p.btn a:hover {opacity:0.8;}
.case-wrap .right p {margin:1em 1.5em;}


.red {color:#ff0000;}

.sysFuncItemBlock.kanren ul.sysHorizontal {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 12px 8px;
  display: -ms-flexbox;
  display: flex;
  }
.sysFuncItemBlock.kanren ul.sysHorizontal > li {
  width: 100%;
  min-width: 140px; }
.sysFuncItemBlock.kanren ul.sysHorizontal > li:not(:last-child) {
  margin-right: 5px; }
.sysFuncItemBlock.kanren ul.sysHorizontal > li:last-child {
  padding-right: 5px; }
.sysFuncItemBlock.kanren ul.sysHorizontal img {
  vertical-align: bottom; }

.sysTotal .sysBox:after{ 
content:'送料込みの商品の場合、送料はかかりません。※沖縄・離島を除く。'; 
color: #ff0000;
    font-size: 15px;
white-space:; 
}



.sysNewsDetail h2 {font-size:110%;margin:1.5em 0 1em;}


.sysReview .sysNickname span:first-child,
.sysReview .sysEvaluation span:first-child {background:transparent;}
.sysReview .sysNickname {
	/* margin:1.5em 0; */
	/* font-size:13px; */
	margin:15px 0 5px 0;
	font-size:13pt;
}

.sysReview .sysNickname span {
	position:relative;
	top:-1px;
}

.sysReview .sysEvaluation {
	/* margin:1.5em 0; */
	/* font-size:13px; */
	margin:0 0 10px 0;
	font-size:18pt;
}
.sysReview .sysEvaluation span {
	color:#ffa41c !important;
	-webkit-text-stroke: 1px #e07c22;
	text-stroke: 1px #e07c22;
	letter-spacing:4px;
}

.sysReview {
	/* margin:5% 0; */
	margin:0 0 60px 0;
}
.sysReviewHistoryList {
	/* margin:1% 5%; */
	margin:20px 20px 10px 20px;
}
.sysReview input {
	/* background:#eee !important; */
	/* color:#888 !important; */
	background:#ff9900 !important;
	color:#000 !important;
	border:0  !important;
	padding:1em !important;
}
.sysReview span:first-child { background:#c7b370; color:#111; text-align:center;padding:0.5em;font-weight:600;}
.sysReview span:nth-child(2) {text-align:center;font-size:11px;}
.sysReview span {border:0  !important;}

.sysCategoryDescription.contentbottom {padding-bottom:2.5em;}


.sysItemList {margin: 30px 0 50px;}

h1.cat-title { background:rgba(202,172,113,0.1); color:#000; margin:0 0 1.2em !important;padding:0.5em;border-bottom:1px solid #ccc;}
.item-name .sysItemName h1 {background:#fff;padding:0.7em;margin:0 0 0.7em;}
.site-title {margin:0.15em 0 ;}

.sysFuncBanner h2,
.sysFuncItemBlock h2,
.sysFuncInformation h2,
.sysFuncItemReview h2 {
	/* margin:0 0 1em; */
	margin:0 0 0px 0;
	/* padding:0.7em; */
	padding:10px;
	font-size:120%;
	text-align: center;
}


.sysFuncInformation.info-1,
.sysFuncInformation.info-2,
.sysFuncInformation.info-3 { float:left; width:32.83333%; margin-right: 0.5%; margin-bottom: 30px; }
.sysFuncInformation.info-1 h2,
.sysFuncInformation.info-2 h2,
.sysFuncInformation.info-3 h2 { padding:0.4em 0;font-size:13px !important;opacity:0.85; }
.sysFuncInformation.info-1 li,
.sysFuncInformation.info-2 li,
.sysFuncInformation.info-3 li { font-size:11px; margin:0.1em;padding:0.1em; }
.sysFuncInformation.info-1 a:hover,
.sysFuncInformation.info-2 a:hover,
.sysFuncInformation.info-3 a:hover { opacity:0.7; }


input[type="radio"] {background:#fff;border:2px solid #888 !important;}
input[type="radio"]:checked {background: #ec6d71 !important;}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea { font-size: 15px; padding: 0.2em 0.8em; margin:0.3em 0 1em; }


/* 新カート対応 */

.sysCartAttention[data-name="free-shipping"] {zoom:0.5;color:#000 !important;}


.opcPaymentMethod_webCollectCardTypeLabelGroup_edit{
font-size: 0;
}

.opcPaymentMethod_webCollectCardTypeLabelGroup_edit input:after{
content:'     別のカードを利用する';
white-space:pre;
text-align:top;
}

.opcPaymentMethod_webCollectCardTypeLabelGroup_edit input{
margin: 7px 0 0;
}

.sysOpcBody #sysMain {
   font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
   line-height: 180%;
   margin:0 auto; width:100%;
   }
.sysOpcBody #sysMain span {margin-top:0.7em;margin-bottom:0.3em; }

.opcCommonEditModeBlock {background: #fff;padding: 1.2% 5%;}


.sysOpcBody #sysMain input:hover {cursor: pointer;cursor: hand; opacity:0.8;transition:0.4s;}
.opcConfirm input[type="button"] {font-size:20px !important;padding:0.7em;margin:1em auto;}

.opcOrderSummaryArea,
.opcOrderSummaryArea,
.opcBillingAddressArea,
.opcDeliveryAddressArea,
.opcDeliveryMethodArea,
.opcDeliveryAddressAndItemsArea,
.opcPaymentMethodArea,
.opcRemarksArea {margin-top:1.5em; }

.opcOrderSummaryTitle,
.opcBillingAddressTitle,
.opcDeliveryAddressTitle,
.opcDeliveryMethodTitle,
.opcDeliveryAddressAndItemsTitle,
.opcPaymentMethodTitle,
.opcRemarksTitle {font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;padding:0.8em;}


.opcItemDataBind {
    background:#f5f5f5;
    border: 0px solid #fff;
    margin: 10px 0;
    }


.opcPaymentMethodDataBind {background:#fff !important;}

.sysItemListArea ul.nav {margin:10px 0;}


.sysFormItem input[type="radio"] { position:relative; top:10px; }
input[type="submit"].sysNextSubmit { padding-left:3em !important;padding-right:3em !important;font-size:16px !important; }


#sysMypageReminder .sysRemindForm:before {
 content: "迷惑メール対策などでドメイン指定受信を設定されている場合に、メールが正しく届かないことがございます。「info@iwateya-shop.jp」からのメールを受信できるよう、または、「@iwateya-shop.jp」のドメインを受信できるように設定をお願いいたします。";
display: block;
padding: 1.2em;
font-size: 13px;
}


/* フォーム関連*/

#sysNumber,#sysSelections{
   clear: both;
   padding: 1.5em;
   }


#sysSelections {
   margin: 1em 0 ;
   font-size: 13px;
font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;padding:0.8em;
   }
#sysNumber select.num {
    width: 2em ;
    }

.sysNextSubmitAreaForUseAmazon {
    clear:both; 
    margin: 15px auto ;
    text-align: center;
    }
.sysTotal { clear:both; }

.sysFormItem {
    margin-top: 1em ;
    padding-top: 1em ;
    border-top: 1px solid #ccc ;
    }
.sysFormLabel {
    padding-bottom: 0.5em ;
    }
.sysFormField {
    padding-bottom: 0.5em ;
    }

#sysDestination .sys_cart_item_list td.cart_item_price { display:none; }
#sysDestination .sys_cart_item_list th:nth-child(2) { display:none; }

.sysErrorMessage { font-size:23px; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ; margin: 2em 0 1em;  }

.sysSelectAddress { font-size:16px; }
.sysSelectAddress .sysSubTitle { font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ; margin: 1.2em 0; }

.sysTotal .sysBox div div:nth-child(1),.sysTotal .sysBox div div:nth-child(2) { font-size:16px;margin-top:0.3em; }
.sysTotal .sysBox div div:nth-child(3),.sysTotal .sysBox div div:nth-child(4) { display:none; }
.sysTotal .sysBox div div:nth-child(5) { margin-top: 1em; }

.sysSelectOptionArea h2 { display:none; }
.chuui { border:5px solid #bb5548;border-bottom:1px solid #bb5548;border-right:1px solid #bb5548; font-weight: bold !important; padding:20px 50px; margin:30px 0 20px ; }
.chuui h2 {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ;
    font-size: 23px ;
    text-align:center;
     color: #bb5548 ; 
    }

.deliveries_add_type_area button { width: 70% !important ; font-size: 15px !important; background:#bb5548 !important ;color: #fff !important; height:auto !important; border:1px solid #888 !important; padding:0.7em !important ; }
.deliveries_add_type_area button:hover { opacity:0.8; }

.sysCart input[type="submit"] { width: auto !important ; font-size: 17px !important; background:#ba2636 !important ;color: #fff !important; height:auto !important; border:1px solid #888 !important; padding:0.7em 3em !important ; }
.sysCart input[type="submit"]:hover { opacity:0.8; }

.sysCart input[type="submit"].sysDeleteArea,.sysCart input[type="submit"].sysBackSubmitArea {background:#ddd !important ; font-size: 13px !important ;  }

.sysCart table td { padding: 0.4em 0.7em ;}

.sysAcceptDomainArea { margin: 4em 2em ;}

.sysCart input.sysButton { width: auto !important ; font-size: 15px !important; color: #222 !important; height:auto !important; border:1px solid #888 !important; background:#ddd !important; }
.sysOrder ul,.sysProduct ul,.sysDetail ul  { margin:0 3em ;}
.sysCartNote { margin: 0.5em 0 0.8em !important ; font-size: 14px !important; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ;}

h2.sysCartTitle { border:5px solid #bb5548;border-bottom:1px solid #bb5548;border-right:1px solid #bb5548; color: #bb5548 !important ; font-weight: bold !important; padding:0.4em 1em; margin:30px 0 20px ; background:#f8f4e6 !important ;}

input.sysNextSubmit { width: auto !important ;}
select {min-width: 100px;width: auto; zoom: 1.2 !important ;}

.sysSelectPayment,.sysSelectDelivery,.sysSelectHopeDelivery,.sysRemarks,.sysSelectOption { margin:0 3em ;}
.sysItemListArea ul { margin:0 3em ;}

.sysSelectPaymentArea label { 
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ;
    font-size: 23px ;
    border-bottom:1px solid #bbb;padding:20px 0;margin:40px 0 30px;
    }
.sysSelectPaymentArea  input[type="radio"] { zoom: 1.0 ; border: 2px solid #888 !important  }


.button a { clear:both;background:#dcd3b2;color:#333 !important ; padding:10px 50px ; margin: 20px auto ;border-radius: 3px;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;font-size:14px;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ;  }
.margintop30 { margin-top:30px; }
#sysBasket .sysBackButton { display:none !important  ; }

.sysFuncMemberLogin.asideCnt { border: 0 ; }
.sysFuncMemberLogin.asideCnt li:first-child { display:none; }
.sysFuncMemberLogin.asideCnt li { width:100%; ;  padding: 0px; font-size:12px ; border-radius: 3px;	-webkit-border-radius: 3px;	-moz-border-radius: 3px; }
.sysFuncMemberLogin.asideCnt li a  { margin:0;  padding: 8px 5px !important ; background: #888;  }
.sysFuncMemberLogin.asideCnt li a:hover  { margin:0;  padding: 8px 5px !important ; background: #999;  }
.sysFuncMemberLogin .sysFormItem { display:none; }

.sysFuncMemberLogin input[type="submit"] { width:100% ; padding: 5px !important ;height: 50px !important ;font-size:16px  !important; border-radius: 3px;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; }


.sysCart #sysMain { margin: 0 auto ; }
.sysBox { padding: 2em 3em ; }
.sysCartTitle { background: transparent !important; color:#222 !important ; }
.sysTotal { font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ; }
.sysTotal .sysTotalTxt  { text-shadow:0 0 0 !important; font-size: 20px !important ;  }
.sysTotal .sysCartAttention { font-size: 32px !important ; }

.sysNextSubmitAreaForUseAmazon { clear:both; }
.sysAmazonNextSubmit,.sysLoginButton { font-size: 16px !important ; background: #b94047 !important; border:0  !important; }
.sysAmazonNextSubmit:hover,.sysLoginButton:hover,#upperAmazonPayButton:hover { opacity:0.8; }
#upperAmazonPayButton { padding-top: 5px !important; }
.sysLoginButton { padding: 0.5em !important ; height: 60px !important; margin:20px 0 !important ;  }
.sysNextSubmit { background: #b94047 !important; border:0  !important; }
.sysNextSubmit:hover { opacity:0.8; }

.sysItemListViewType { font-size: 12px !important ;  }

.sysLoginForm { margin:2em;}
.sysLoginForm .sysMemberPassword { margin-top:1em;}
.sysLoginForm .sysButton { font-size:14px !important ;padding:0.4em 2em !important ;color:#222 !important ; }

.sysMypageMinorHeadLine  {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ;
    font-size: 16px ;
    margin-top: 1em ;
    margin-left: 2em ;
    }
.sysMypageMajorHeadLine {
    background: transparent !important;
    color: #222 !important;
     border-bottom: 1px dotted #888 ; 
    text-align: center ;
    }

.sysMypageNav input { color:#222 !important ;border:1px solid #888 !important; }


.sysForm label { padding: 1.2em 0 0 !important ; }



.sysMypage #sysWrap {
    padding-top : 50px ;
   }


.sysHeadline { background:#c7b370 !important;color: #212529; }



a.button { background:#96514d; padding: 1.5em; color:#fff; margin:1.8em 0 !important ; text-decoration:none;display:block; text-align:center;border-radius: 10px;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;}
a.button:hover { opacity:0.8; transition:0.4s;}

#sysSelections { background:#f8f4e6; padding:1.5em !important;}
#sysSelections div { clear:both; display: block; border-bottom: 1px solid #888; padding: 0.8em 0; overflow:auto;}
#sysSelections div.sysSelectionDescription { border-bottom: 0px ; padding: 0.4em 0; font-size:11px !important;}
.sysThumbnailImage img { margin:0 auto; display: block; }

ul.list { margin: 1em 2.5em ;}
ul.list li { list-style-type: disc; margin: 1em;}
.shop-info-inner.large ul.list li { float: none;}

.big .sysContent li { margin-bottom:10px;}

.box { border: 1px solid #bbb; padding: 1em 2em; margin: 20px 0 ;}

.sysImageListSimple li .sysItemImage img { margin:0 !important; }


.sysRemindForm .sysFormItem.sys_mailaddress input[type="submit"] { background:#888 !important; font-size: 15px !important; border: 1px solid #888 !important; margin: 1.8em auto !important; }
.sysRemindForm .sysFormItem.sys_mailaddress input[type="submit"]:hover { opacity:0.8;}

ul.cat-page li { width: 31.33333%; margin: 1%; float: left; background:rgba(237,211,161,0.1); }
ul.cat-page li img { margin: 0; padding: 0; }
ul.cat-page li h2 {
	margin: 0.4em 0 !important;
	padding: 0.2em !important;
	text-align:center;
	/* font-size:16px !important; */
	border:0 !important;
	font-weight:normal !important;
}

ul.cat-page li a {
	text-decoration:none;
}

ul.cat-page li a h2 {
	padding: 0.2em !important;
	margin: 0.4em 0 !important;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}
ul.cat-page li:hover { opacity: 0.7; transition:0.4s; }



.iwai-wrap { padding: 20px; background:url(https://iwateya-shop.jp/img/iwai.jpg);}
.bt-wrap { padding: 20px; background:url(https://iwateya-shop.jp/img/bg-bt.jpg);background-size:cover;}
.flower01-wrap { background:url(https://iwateya-shop.jp/img/bg-flower01.jpg); background-size:cover; padding: 50px 0;}
.bt2-wrap { background:url(https://iwateya-shop.jp/img/bg-bt2.jpg); background-size:cover; padding: 50px 0;}

.gift-menu-wrap { clear:both;overflow:auto; margin:0; padding: 0;}
.gift-menu { max-width: 1100px;margin: 0 auto 0; padding: 2px 0 10px; }
.gift-menu li { width:14.085714%; margin:0.1%;float:left;list-style:none;font-size:13px;text-align:center;}
.gift-menu li:nth-child(odd) { background: #a16d5d; }
.gift-menu li:nth-child(even) { background: #b4866b; }
.gift-menu li a { color: #fff; padding: 0.3em 0 0.15em 0.8em; }
.triangle1::before{
    left: 4px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #fff;
}
.arrow{
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.sysFormLabel {
padding: 1.5em 0 1.5em;
font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.sysFormField {
color: #888;
font-size:15px;
font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
padding: 0.2em 0.8em; margin:0.3em 0 1em; 
}




.t-banner2 li {
width: 48.8%;
margin: 0.2% 0.6%;
float: left;
}
.t-banner2 li img {
border: 1px solid #ccc;
}

.header-icon,.header-icon2 { 
	clear: both ;
	max-width: 1100px ; 
	margin: -20px auto 20px !important; 
	text-align: right ;
	}
.header-icon img,.header-icon2 img { 
	margin: 0 10px ; 
	}

.header-icon2 img { 
	opacity: 0.8;
	}
.header-icon2 img:hover { 
	opacity: 1.0;
	}


/* ------------------------------------- 
 *	menu
 * ------------------------------------- */

.main-menu {
	overflow: visible ;
	background: #fff ;
	padding: 0 ;
	clear: both ;
	margin: 0 ;
	border: 0 ;
	}


#sysHeader .fixheader {
	position: absolute;
	width: 100%;
	top: 170px;
	left: 0px;
	background: #fff ;
	z-index: 9999999999999 ;
	margin: 0px ;
	padding: 0px ;
	border: 0px ;
}
#sysHeader.fixed .fixheader {
	position: fixed;
	top: 0px;
	left: 0px;
	background: #e0c38c ;
	transition: 0s ;
	}
#sysHeader.fixed #menu.fixheader {
	border-bottom: 0px solid #ccc !important;
	}

#menu {
	position: relative ;
	margin: 0 ;
	padding: 0 ;
	overflow: visible ;
	}
#menu img {
	margin: 0;
	border: 0;
	}
#menu ul {
	width: 1100px ;
	margin: 0px auto ;
	padding: 0;
	} 
#menu ul li {
	list-style: none;
	float: left;
	font-size:15px;
  	font-weight: bold;
	line-height: 150%;
  	text-align:center;
	position: relative;
	display: inline;
	border-left: 1px solid #eee;
	margin: 0 ;
	}
#menu ul li a {
	width: 181.3333333333px ;
	text-decoration: none ;
	background: transparent ;
	color: #222;
	padding: 15px 10px 10px ;
	display: block ;
	overflow: auto; /*force hasLayout in IE7 */
	overflow: visible; /*force hasLayout in IE6 */
	transition: 0.8s ;
	}

#menu ul li a:hover {
	color:#c53d43;
	transition: 0.2s ;
	}




#menu ul li.tel a,#menu ul li.fax a {
	width: auto ;
	padding: 0px ;
	float: right !important ;
	}

/* 3-1-1 サイトロゴ */
.h-sitelogo {
    margin: 5px auto ;
    }
.h-sitelogo .sysContent {
    width: 230px;
    max-width: 50%;
     float: left;
    }

/* 3-1-1 PREMIUMロゴ */
.h-sitelogo2 {
    margin: 5px auto 0 ;
    }
.h-sitelogo2 .sysContent {
    width: 150px;
    max-width: 50%;
     float: left;
    }


/* 3-1-2 カート・マイページボタン */
.h-utilitybtn {
    margin: -10px auto 0px ;
    position: relative ;
}
.h-utilitybtn .sysContent {
    float: right ;
    }
.h-utilitybtn ul {
      margin: -15px auto 0px ;
    }
.h-utilitybtn ul li {
     width: auto !important ;
     margin: 0 5px ;
    }
.h-utilitybtn ul li img {
     height: 70px;
     width: auto ;
    }


/* 3-1-2 PREMIUMカート・マイページボタン */
.h-utilitybtn2 {
    margin: -10px auto 0px ;
    position: relative ;
}
.h-utilitybtn2 .sysContent {
    float: right ;
    }
.h-utilitybtn2 ul li {
     width: auto !important ;
     margin: -15px auto 0px ;
    }
.h-utilitybtn2 ul li img {
     height: 70px;
     width: auto ;
    }

/* 3-1-6 検索フォーム */
.h-search{
    margin: 0 auto;
    position: relative;
    padding: 0 5px 0 ;
    float: right ;
    width: 300px ;
}

.h-search .sysItemSearchForm {
    display: table;
    width: 100%;
}
.h-search .sysItemSearchFormWord {
    display: table-cell;
    padding-right: 10px;
    width: 100%;
    vertical-align: top;
}
.h-search .sysItemSearchFormWord input{
    height: 40px;
    border: 2px solid #fff;
    padding: 10px;
    vertical-align: bottom;
font-size: 14px ;
}
.h-search .sysSearchButton {
    width: 50px;
    padding: 6px;
    height: 40px;
    border: 1px solid #b94047;
    border-radius: 3px;
    margin: 0 auto;
    background-color: #b94047;
font-size: 15px ;
}
.h-search .sysSearchButton:hover {
    background-color: #d9333f ;
}







.left {
	float: left;
	width: 50%;
	margin: 15px 0;
	}
.right {
	float: right;
	width: 50%;
	margin: 15px 0;
	}
.left img,.right img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	}
.left.txt,.right.txt {
	padding: 40px;
	}

@media screen and (max-width: 1000px) {
	.left {
		float: none;
		width: 100%;
		}
	.right {
		float: none;
		width: 100%;
		}
}




#sysDescription { /* margin: 20px 0 40px; */ margin:20px 0 -35px; }
.sysItemCategoryInfo h1 { text-align:center ; margin: 1.5em 0;}

.soldout {
background: #aaa;
width: 100%;
color: #fff;
font-size: 18px;
}
.sysItemPrArea > span.soldout {color: #fff;font-size: 15px;}

li .soldout {
background: #aaa;
padding: 0.5em 1.5em;
font-size: 16px;
}


.sysItemPrArea .sysItemPr {
border: 1px solid #fff700;
background: #fff700;
color: #555;
font-weight: bold;
font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
line-height: 1rem;
}


.anniversary {
   background:#eee9e6;
   padding:20px;
}
.anniversary h3 {
   font-size:20px;
   text-align:center;
   margin-top:1.5em;
}
.anniversary p {
   margin: 1em 2em;
}
.anniversary .btn {
   background:#ea5550;
   padding: 0.5em 0 ;
   text-align:center;
   color: #fff;
   margin: 1em 5%;
}
.anniversary .button {
   border:5px solid #fff;
   margin: 1em 5%;
    width:90%;
    height:auto;
}




/* オーダーエリア */

.orderArea .sysItemName h1 span { font-size: 20px !important ; }
.orderArea .sysItemName { line-height: 130% !important ; border: 0 !important ; }
.sysRetailPrice { border: 0 !important ; }
#sysNumber { font-size: 13px !important ;  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;border: 0 !important ; }
input.sysCartButton { font-size: 23px !important ; padding: 0.8em 0.8em !important ; margin-bottom:1em;  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
 }

.sysBtnPlus,.sysBtnMinus,.sysButton { background-color: #eae5e3 !important; color: #888 !important; border: 0 !important; }
.sysBtnPlus:hover,.sysBtnMinus:hover,.sysButton:hover { background-color: #fddea5 !important;transition:0.3s; }

.sysSaleTerm,.sysItemViewId,.sysShippingMethod,.sysStockQuantity {margin:0.2em 8.5%;font-size:0.84rem;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
 }


/* 商品ページ */

.sysItemName, .sysDescription, .sysExplanation, .sysExplanation span { border: 0 !important ; }
.sysDescription, .sysExplanation { line-height: 180% !important ; }
table  { line-height: 120% !important ; }

/* 商品一覧 */

.sysItemList { clear:both; margin-top: 20px ; }
.sysItemList .sysItemName,
.sysItemBlock .sysItemName { 
     font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ; 
     font-weight: bold ;
     text-align: left ;
     }
.sysItemList .sysItemName { font-size: 15px !important;}
.sysItemBlock .sysItemName { font-size: 14px ; margin: 0 1em; }
.sysItemBlock .sysItemPrice { font-size: 13px !important ;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; }
.sysItemList .sysItemName a, .sysItemBlock .sysItemName a { color:#222 !important; text-decoration:none; }
.sysItemList .sysItemName a:hover, .sysItemBlock .sysItemName a:hover { color:#b94047 !important;}
.sysItemList .sysRetailPrice { font-size: 14px; border: 0 !important;}
.sysItemList li { padding: 10px !important ; border-bottom: 0px dotted #ccc ; }


/* アサイド */

.asideCnt h2 { background: url(//iwateya.aispr.jp/img/bg.jpg) ; color:#222 !important; border: 0 !important; font-size: 16px !important; text-align:center; }
.asideCnt { clear:both;border-color:#eae5e3;}
.asideCnt li.sysText {  font-size: 14px !important ; }


.cart-side {
    position: fixed ;
     right: 10px ;
     bottom: 10% ;
      display: none ;
      z-index: 999999999999 ;
    }
.cart-side img:hover {opacity:1.0;}

.b-point { margin: -20px 0 15px ;padding:0; }
.b-point img { margin-bottom: 8px; }
#sysFormIndex .b-point, #sysMypageLogin .b-point { margin: 0px 0 15px ;padding:0; }
.b-point2 { margin: 0px 0 20px ;padding:0; }

.c-banner ul { padding: 10px 0 ; }
.c-banner li {
    float: left ;
    height: 171px;
    margin: 5px ;
    }
.c-banner li img {
   height: 100% ;
   width: auto;
    }

.brand-banner li {
    float: left ;
    width: 47% ;
    margin: 1.5% ;
    }

.t-banner  { margin-bottom:10px; }
.t-banner img,.t-banner2 img { margin-bottom:10px; }
.p-banner img,.p-banner2 img { margin-bottom:7px; }

.footer-logo { padding-top: 20px ; }


/* コンテンツ */

#sysMain .sysFuncText h2 {
    margin: 0 0 1em;
    padding: 0.7em;
    font-size: 120%;
    text-align: center;
    }
#sysMain .sysFuncText h3 {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    font-size: 19px ;
    padding: 1.5em 0 0;
    border-bottom: 0px solid #fff !important ;
    }
#sysMain .sysFuncText.guide p {
    margin: 0.8em 2em ;
    }
#sysMain .sysFuncText.guide ul {
    margin: 0.8em 2em ;
    }
#sysMain .sysFuncText.guide ul li {
    list-style-type: disc ;
    margin: 0 1em ;
    }

.catch {
    background:#ff0000 ;
    color: #fff ;
     padding: 0.2em 0.8em;
    font-size: 88% ;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    }

.p-tokusho table td,.tokusho2 table td { border:1px solid #888;padding: 0.5em !important; }
.p-tokusho table td.column-1,.tokusho2 table td.column-1 { width:25%; }
#tokusho .mainCnt { border:0 !important; box-shadow: 0 0 0 !important; }

.p-news ul { margin:0.8em 0 ;}
.p-news li { margin:0.3em 1em;}
.p-news li a { text-decoration: underline !important; }

#sysInformation #sysMain { padding: 2em !important;}

.mainCnt {
    border-color: #eae5e3;
    border-style: solid;
    border-radius: 0px;
    border-width: 1px;
    box-shadow: none;
    margin-bottom: 10px;
}

.mainCnt .sysHeadline {
    border-bottom: none;
    background-color: #999;
    color: #212529;
    font-size: large;
    padding: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(), to());
    background: -webkit-linear-gradient(top, , );
}

body {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

a img:hover { opacity:0.7;transition:0.3s; }
a img { transition:0.2s; }

.p-slider { background:#fff ;padding-top : 20px; }
.p-slider-2 { background:#fff ;padding-top : 20px; }

.sp-slides img:hover { opacity:0.7;transition:0.3s; }
.sp-button {
    border:1px solid #888;
}
.sp-selected-button {
  background-color: #888;
}


.sysDescription table {max-width:700px;width:100%;margin:10px auto;font-size:13px;}


.sysDescription div.eiyo {max-width:700px;margin:20px auto;}
.sysDescription div.eiyo p {line-height:100%;margin:0 !important;padding:0 !important;}

.sysExplanation table td,
.sysDescription table td {
	padding: 0.5em 1em ;
	border: 1px solid #ccc ;
font-size:11px;
	}
.sysExplanation table td.label,
.sysDescription table td.label {
	width: 10em ;
	text-align: center ;
	}

.sysCategoryPankuzu,.sysCategoryPankuzu a,.sysItemCategoryPankuzu,.sysItemCategoryPankuzu a  {
	background: #fff !important  ;
	color: #666 !important  ;
	padding: 5px 0 !important ;
	}
.sysImageListSimple {
	text-align: center !important ;
	}

.sysBlock.orderArea {margin-bottom:40px;}
.sysThumbnailImage {margin-bottom:20px;}

.sysDescription {
	margin: 20px auto 40px ;
	font-size: 16px !important;
	}
.sysItemName h1 {
	font-size: 28px !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
text-align: center;
	}
.sysDescription h2 {
	font-size: 18px !important;
	line-height: 24pt !important;
	}
.sysDescription h3 {
	font-size: 22px !important;
	}
.sysDescription p {margin-bottom:1.8em;}
.sysDescription h2,.sysDescription h3 {text-align: center;margin:1.5em auto 1.5em;}
.sysDescription p,.sysDescription h2,.sysDescription h3,.sysDescription ul,.sysDescription li {
	max-width:700px;margin-left:auto;margin-right:auto;
	}
.sysDescription img {
	margin: 30px auto;
	display:block;
	}
.sysDescription img.middle {
	width:500px;max-width:100%;
	}
	
.voices {margin:40px 0;padding:30px 5%;background:rgba(238,231,224,0.5);font-size:90%;}	
.voices div {border-top:1px solid #888;padding:2em 0;}
.voices div p {line-height:160%;margin-bottom:0.5em;}
	
.sysExplanation {
	max-width:700px;
	/* margin:20px auto; */
	margin:20px auto 40px auto;
}

	
.sysItemImage img {
	margin: 20px 0 ;
	}
.sysImageDescription {
	display: none ;
	}

.sysRetailPrice {
	font-size: 14px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	text-align: right !important ;
	}


.sysNumArea {
	display: none ;
	}

.orderArea.bottom {
	display: none ;
	}




.sysItemList li {
	font-size: 12px !important  ;
	color: #888 ;
	vertical-align: bottom ;
	}
.sysItemList li .sysRetailPrice {
	 color: #222 ;
	 text-align:left !important;
	 font-weight:600;
	}




#midfooter {
	clear:both;
	margin:20px 0 0;
	text-align:center;
	min-height:80px;
	color:#222;
	padding:30px;
	}
#midfooter h2 {
	text-align:center;
	margin:20px 0 ;
	font-size:24px;
	font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif;
	line-height:150%;
	}
#midfooter p {
	font-size:13px;
	}
#midfooter img {
	margin:15px 0;
	}

.sysCart #sysFooter,
.sysOpcBody #sysFooter { background: #fff !important ; }
.recommend-cart { background: #fff !important ;padding:2.5%; }
.recommend-cart .sysHeadline { font-weight: bold !important;}
.recommend-cart .sysCartButton {zoom:0.7;}
.sysItemList .sysCartButton {zoom:0.6;}

#sysFooter { background: #eae5e3 !important ; padding-top: 20px !important ;  }
#sysFooter .sysContent { background: transparent !important ; }
#sysFooter .sysFuncText,
#sysFooter .p-shopInfo,
#sysFooter .footerCnt,
#sysFooter .sysFuncListNav,
#sysFooter .f-sitemap,
#sysFooter .sysFuncBanner,
#sysFooter .p-banner
 { background: transparent !important ; }

#sysFooter .p-banner {
	padding-top: 20px ;
	}

.shop-info div.shop-info-inner {
	margin: 1% ;
	float: left ;
	padding: 10px 4% 10px ;
	width: 48% ;
	background: #fff ;
	overflow: hidden ;
	}
.shop-info div.shop-info-inner.large {
	margin: 1% ;
	float: none ;
	width: 98% ;
	}
.shop-info div.shop-info-inner.large ul li {
	margin: 1% ;
	float: left ;
	width: 31.33333% ;
	overflow: visible ;
	}
.shop-info div.shop-info-inner.small {
	margin: 1% ;
	width: 31.333333333333% ;
	 padding: 10px 3% 10px ;
	}
.shop-info div.shop-info-inner.middle ul li, .shop-info div.shop-info-inner.small ul li {
	list-style-type:  disc;
	text-align: left ;
	margin-left: 1em ;
	}
.shop-info div.shop-info-inner h2 {
	font-size: 20px !important  ;
	  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	margin: 0.8em 0  ;
	}
.shop-info div.shop-info-inner h3 {
	font-size: 16px !important  ;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	margin: 1.2em 0 0.5em  ;
	}
.shop-info div.shop-info-inner table td { line-height:150%;padding:0.5em; }
.shop-info div.shop-info-inner .toitel { font-size:25px;color:#ff0000;font-weight:bold;margin:5px 0 0;padding:0;line-height:120%;
	   font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	}
.shop-info div.shop-info-inner .btn-default { margin-bottom:20px !important; }


.f-fb {
	background: #fff ;
	padding: 20px ;
clear: both ;
	}

#sysFooter .f-sitemap ul {
	margin: 1% !important ;
	width: 98% !important ;
	}
#sysFooter .f-sitemap ul li {
	border: 0px !important ;
	}


/* 詰め合わせの一覧　*/

ul.tmny {
	background:#eee;
	overflow:auto;
	padding:2.5%;
	margin:30px auto;
	}
ul.tmny h2 {
	margin:1%;
	padding:1%;
	background:#fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:17px !important;
	text-align:center;
	}
ul.tmny li {
	list-style:none;
	width:23%;
	float:left;
	margin:1%;
	padding:2% 1% 1% 1%;
	background:#fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position:relative;
	}
ul.tmny li h3 {
	margin:5px 0;
	padding:0;
	font-size:13px !important;
	line-height:140%;
	}
ul.tmny li {
	font-size:11px !important ;
	line-height:140% !important ;
	}
ul.tmny li p {
	font-size:11px;
	line-height:140%;
	}
ul.tmny li p.mai {
	position:absolute;
	right:2px;
	top:-10px;
	background:#000;
	color:#fff;
	font-size:13px;
	padding:8px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	}

@media (max-width: 767px) {
	ul.tmny li {
	width:31.3%;
		}
	ul.tmny li p {
	font-size:9px;
		}
	.content table td {
	font-size:11px;
		}
	}







/*
 *
 * Templat BASIC form aishipR
 *
 * クラス値命名規則
 * h:ヘッダー用  m:メイン用 s:サイドバー用 f:フッター用 p:汎用
 *
 * Table Of Content
 *
 * 1-0 ALL Setting
 *   1-1 Webkit appearance 
 *   1-2 Layout Setting 
 * 2-0 Function Parts
 *   2-1 Clearfix 
 *   2-2 Holizontal Item Block 
 *   2-3 Vertical Item Block 
 *   2-4 Facebook 
 *   2-5 Button 
 *   2-6 機能パーツ：商品カテゴリ 
 *   2-7 グリッドナビ（スタイル:gridnav） 
 *   2-8 非表示コンテンツ(FB/タグマネージャ等用) 
 *   2-9 トグル機能アニメーション 
 *   2-10 カテゴリ・商品詳細ページ 見出し部下線 
 *   2-11 機能パーツ：テキスト 
 *   2-12 見出し
 *   2-13 Bootstrap Buttons UI kit
 *   2-14 Responsive Grid System
 * 3-0 Module
 *   3-1 Header
 *     3-1-1 サイトロゴ 
 *     3-1-2 カート・マイページボタン 
 *     3-1-3 ドロップダウンメニュー 
 *     3-1-4 カート・ログインボタン 
 *     3-1-5 メインメニュー
 *     3-1-6 検索フォーム 
 *   3-2 Main
 *     3-2-1 Main IMAGE 
 *     3-2-2 Half Banner 
 *     3-2-3 PICK UP Item 
 *     3-2-4 News & SNS 
 *     3-2-5 ShopInformation 
 *     3-2-6 Notice 
 *   3-3 Aside
 *     3-3-1 Aside Check List 
 *     3-3-2 Aside Login Form & Search Form 
 *     3-3-3 Aside Banner 
 *     3-3-4 Aside Login Form 
 *   3-4 Footer
 *     3-4-1 Footer Site Map 
 *     3-4-2 Page Top Btn 
 *     3-4-3 CopyRight 
 * 4-0 Page-Content
 *   4-1 Archive Page 
 *     4-1-1 Free Area 
 *     4-1-2 Pankuzu List
 *     4-1-3 Category View Mode 
 *     4-1-4 Item PR Setting 
 *     4-1-5 Cart Button 
 *     4-1-6  Archive List Item 
 *     4-1-7  Archive Thumbnail Item 
 *   4-2 Item Page 
 *     4-2-1 Item IMAGE 
 *     4-2-2 Item Name  
 *     4-2-3 Order Area 
 *     4-2-4 Item Page Titile 
 *     4-2-5 Item Explanation 
 *     4-2-6 Item BuyForm 
 *     4-2-7 System Button 
 *     4-2-8 Item Text 
 *     4-2-9 Item Gallary 
 *     4-2-10 Review 
 *   4-3 Free Page 
 *     4-3-1 TOP PAGE 
 *   4-4 Form Page 
 *     4-4-1 Cart Button Reset 
 *     4-4-2 Form Page 
 *     4-4-3 Form Confirm Page 
 *     4-4-4 Item Search Form
 *   4-5 MyPage 
 *     4-5-1 Mypage Index 
 *     4-5-2 Member Profile Editor 
 *     4-5-3 Special Point 
 *   4-6 News
 * 10-0 ALL Setting[ For SmartPhone ]
 *   10-1 Header 
 *     10-1-3 ドロップダウンメニュー 
 *   12-2 Holizontal Item Block 
 *     13-1-5 メインメニュー
 *     13-2-2 Half Banner 
 *     13-2-4 News & SNS 
 *     13-2-5 ShopInformation 
 *     13-4-1 Footer Site Map 
 *     13-4-2 Page Top Btn 
 *     14-1-2 Category Pankuzu 
 *     14-1-7  Archive Thumbnail Item 
 *     14-2-3 Order Area 
 * 20-0 ALL Setting[ For Tablet ]
 *   20-1 Header 
 *     20-1-3 ドロップダウンメニュー 
 *     23-3-3 Aside Banner 
 *     23-4-2 Page Top Btn 
 * 30-0 ALL Setting[ For PC ]
 *   30-1 Header 
 *     30-1-3 ドロップダウンメニュー 
 *   32-9 トグル機能アニメーション 
 *     33-3-1 Aside Check List 
 *     34-4-1 Footer Site Map 
 *     34-4-2 Page Top Btn
 */
/* 1-0 ALL Setting
 *----------------------------------------------------------------------*/
body { background-color: #fff;   }
#sysAll{
    max-width: 100%;
    background-color: transparent; 
    padding: 0;
}
#sysHeader, #sysMain, #sysAside, #sysFotoer { padding: 0 5px;}
#sysWrap {
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
#sysMain,#sysAside{ background-color: #fff;}
#sysHeader,#sysFooter{ padding: 0; margin: 0;}

#sysHeader { background: url(https://iwateya-shop.jp/img/bg.jpg) ; }


#sysFooter{ background-color: #999;}
#sysFooter > div{ background-color: #ddd; margin: 0 auto; padding-bottom: 5px;}
#sysMain{ line-height: 1.5;}

/* 1-0 Wrapper Setting */
#sysFooter > div,
.p-pagetop .sysContent,
.p-topimg .sysContent,
.h-sitelogo,.h-sitelogo2,
.h-utilitybtn, .h-utilitybtn2,
.h-siteinfo, .premium-copy,
.h-subMenu,
.h-mainMenu .sysContent,
.h-search,
#sysWrap {
    max-width: 1100px;
}

.premium-copy { margin: 0 auto ; }

/* 1-1 Webkit appearance */
input[type=search],
input[type=submit] {
    -webkit-appearance: none;
}

/* 1-2 input Setting */
input[type=search] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    line-height: 2.5;
    padding-left: 5px;
}

input[type=search]::-webkit-search-decoration {
    display: none;
}


/* 1-3 Content setting */
table {
 border-collapse: collapse;
 border-spacing: 0;
}
select{    height: 30px;}
p {  margin: 10px auto;}
h1,h2,h3,h4,h5,h6{ font-size: inherit;}

/* 1-2 Layout Setting */
/* Responsive Grid system */
.grid-row:after { 
	content: ""; 
	display: table; 
	clear: both; 
}
.grid-row { padding-bottom: 0em;}


/* DEFAULT COLUMN STYLES */
.grid-col { 
	display: block;
	float: left;
	margin-left: 2%;
}

.grid-col:first-child { margin-left: 0; }
.grid-col.col-span6:nth-child(2n+1) { margin-left: 0; }


.col-span1 { width: 8.33333333333%; }
.col-span2 { width: 16.6666666667%; }
.col-span3 { width: 25%; }
.col-span4 { width: 33.3333333333%; }
.col-span5 { width: 41.6666666667%; }
.col-span6 { width: 50%; }
.col-span7 { width: 58.3333333333%; }
.col-span8 { width: 66.6666666667%; }
.col-span9 { width: 75%; }
.col-span10 { width: 83.3333333333%; }
.col-span11 { width: 91.6666666667%; }
.col-span12 { width: 100%; }

.grid-col.col-span1 { width: 6.5%; }
.grid-col.col-span2 { width: 15.0%; }
.grid-col.col-span3 { width: 23.5%; }
.grid-col.col-span4 { width: 32.0%; }
.grid-col.col-span5 { width: 40.5%; }
.grid-col.col-span6 { width: 49.0%; }
.grid-col.col-span7 { width: 57.5%; }
.grid-col.col-span8 { width: 66.0%; }
.grid-col.col-span9 { width: 74.5%; }
.grid-col.col-span10 { width: 83.0%; }
.grid-col.col-span11 { width: 91.5%; }
.grid-col.col-span12 { width: 100%; }

/* 2-0 Function Parts
 *----------------------------------------------------------------------*/
/* 2-1 Clearfix */
.p-clearfix:after,
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* 2-2 Holizontal Item Block */
.sysContent .sysItemBlock .sysHorizontal {
    letter-spacing: -.4em;
    text-align: center;
}
.sysContent .sysItemBlock .sysHorizontal li {
    width: 25%;
    float: none;
    display: inline-block;
    letter-spacing: normal;
    margin: 5%;
    text-align: center;
    vertical-align: top;
}

/* 2-3 Vertical Item Block */

/* 2-4 Facebook
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span,
.widget_facebook_likebox iframe { width: 100% !important;} */

/* 2-5 Button */
.btn {
    padding: 10px 20px;
    display: inline-block;
    margin-top: 10px;
}

.btn-info{
    background: #666;
    color: #fff;   
}
.btn-info:hover{ background: #999;}
#sysMypageReminder #sysMain input[type=submit],
.sysBackButton,
.sysNextSubmit {
    background: #666;  color: #fff;
    display: block;  
    padding: 10px 15px;  
    text-shadow: none;
    border-color: transparent;
    border-radius: 3px;
    width: 80%;
    height: 50px;
    margin: 0 auto;
}

/* 2-6 機能パーツ：商品カテゴリ */
.sysFuncItemCategory a,
.sysFuncListNav a {
    line-height: 1.75;
    border-bottom: 0px dotted #999;
}
.sysFuncItemCategory a:hover,
.sysFuncListNav a:hover {
    background: #eee;
}

/* 2-7 グリッドナビ（スタイル:gridnav） */
.gridnav ul li:last-child { border-right: 0;}

/* 2-8 非表示コンテンツ(FB/タグマネージャ等用) */
.h-code{ display: none;}

/* 2-9 トグル機能アニメーション */
.h-subMenu .sysAccordionInitialHide {
    display: block!Important;
    position: relative;
    opacity: 0;
    z-index: -1;
}
.h-subMenu .sysAccordionInitialHide.active{
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    opacity: 1;
    z-index: 999;
}

/* 2-10 カテゴリ・商品詳細ページ 見出し部下線 */
#sysItemDetail #sysMain .sysItemName,
.sysExplanation > div > span,
.sysRetailPrice,
.sysReview > span
{ border-bottom: 1px dashed lightgray;}

/* 2-11 機能パーツ：テキスト */
#sysMain .sysContent h3 { border-bottom: 1px dashed lightgray;}
#sysMain .sysContent h3:before {
    content: "■";
    padding-right: 10px;
}

/* 2-12 見出し */
.headline-1st {
    font-size: x-large;
    font-weight: bold;
    border-bottom: 1px dotted rgb(212,212,212);
    padding: 5px;
}
.headline-2nd {
    font-size: large;
    font-weight: bold;
    border-bottom: 1px dotted rgb(212,212,212);
    padding: 5px;
    margin-left: 15px;
    
}
.headline-3rd {
    font-size: medium;
    font-weight: bold;
    border-bottom: 1px dotted rgb(212,212,212);
    padding: 5px;
    margin-left: 30px;
}

/* 2-13 Bootstrap Buttons UI kit */
.btn{text-decoration:none;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active:focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default.active,.btn-default:active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}

/* 2-14 Responsive Grid System */
/*	12 COLUMN : RESPONSIVE GRID SYSTEM
	DEVELOPER : DENIS LEBLANC
	URL : http://responsive.gs
	VERSION : 3.0
	LICENSE : GPL & MIT */
.row:after, 
.col:after, { 
	content: ""; 
	display: table; 
	clear: both; 
}
.row { padding-bottom: 0em;}
/* DEFAULT COLUMN STYLES */
.col { 
	display: block;
	float: left;
}
.span_1 { width: 8.33333333333%; }
.span_2 { width: 16.6666666667%; }
.span_3 { width: 25%; }
.span_4 { width: 33.3333333333%; }
.span_5 { width: 41.6666666667%; }
.span_6 { width: 50%; }
.span_7 { width: 58.3333333333%; }
.span_8 { width: 66.6666666667%; }
.span_9 { width: 75%; }
.span_10 { width: 83.3333333333%; }
.span_11 { width: 91.6666666667%; }
.span_12 { width: 100%; }

.gutters .col {	margin-left: 2%;}
.gutters .col:first-child { margin-left: 0; }
.gutters .span_1 { width: 6.5%; }
.gutters .span_2 { width: 15.0%; }
.gutters .span_3 { width: 23.5%; }
.gutters .span_4 { width: 32.0%; }
.gutters .span_5 { width: 40.5%; }
.gutters .span_6 { width: 49.0%; }
.gutters .span_7 { width: 57.5%; }
.gutters .span_8 { width: 66.0%; }
.gutters .span_9 { width: 74.5%; }
.gutters .span_10 { width: 83.0%; }
.gutters .span_11 { width: 91.5%; }
.gutters .span_12 { width: 100%; }

/* 3-0 Module
 *----------------------------------------------------------------------*/
/* 3-1 Header*/
.h-siteinfo{
    height: 30px;
}
.h-siteinfo h1 {  color: #222;}



/* 3-1-3 ドロップダウンメニュー */
.h-subMenu {
    position: relative;
}
.h-subMenu .sysAccordionInitialHide {
    position: absolute;
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.2);
    right: 0;
    padding: 9px 10px;
    width: 100%;
}
.h-subMenu ul li { margin: 10px auto;}
.h-subMenu .sysHeadline{
    color: #e5e5e5;
    line-height: 60px;
    text-align: center;
    background: #666;
}
.h-subMenu .sysAccordion:after{
    content:"";
}


/* 3-1-5 メインメニュー*/
.h-mainMenu{ 
    margin: 5px auto 10px ;
background:#eae5e3 ;
border: 0 ;
 }

.h-mainMenu ul {
    display: table;
    width: 100%;
border-left: 1px solid #fff ;
}
.h-mainMenu ul li {
    display: table-cell;
    float: none;
    height: 50px;
    border-right: 1px solid #fff ;
}
.h-mainMenu ul li.sysText a {
    line-height: 1;
    border: none;
    white-space: normal;
    padding: 20px 0;
    margin: 0 auto;
}

.h-mainMenu .sysContent {
    margin: 0 auto;
    background: #fff;
}


/* 3-1-7 Main Image */
.p-topimg{
    background-color: #ddd;
}
.p-topimg .sysContent{
    margin: 0 auto;
    padding: 5px;
}

/* 3-2 Main*/

/* 3-2-1  */


/* 3-2-2 Half Banner */
.p-banner ul {
    text-align: center;
    clear: both;
    margin: 10px auto;
}
.p-banner li {
    width: 49%;
    display: inline-block;
}

.p-banner2 ul {
    text-align: center;
    clear: both;
    margin: 10px auto;
}
.p-banner li,.banner-line li {
    width: 49%;
    display: inline-block;
}



/* 3-2-3 PICK UP Item */
.p-pickup .sysContent {
    padding: 5px 0;
}
.p-pickup .sysContent .sysHorizontal li {
    padding: 0 2.5px;
}

/* 3-2-4 News & SNS */
.p-news .sysContent { line-height: 1.5;}
.p-news li { padding-left: 10px;}

/* 3-2-5 ShopInformation */
.p-shopInfo .sysContent{ text-align :center;}
.shopinfo-inner {
    display: inline-block;
    width: 48%;
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
    margin: 5px;
    padding-bottom: 10px;
    line-height: 1.5;
    overflow: hidden;
    vertical-align: top;
    text-align: left;
}
.shopinfo-inner h3 {
    font-size: 150%;
    border-bottom: 1px dotted #666;
    padding: 0 0 5px 0px;
    margin-bottom: 10px;
}
.shopinfo-inner .btn{
    float: right;
    margin-right: 20px;
}

/* 3-2-6 Notice */
.p-notice .sysHeadline {
    background: #e60054;
    border-color: #e60054;
    text-align: center;
    font-weight: bold;
}


/* 3-3 Aside*/
/* 3-3-1 Aside Check List */
.s-checklist li {
    margin: 5px auto;
    padding-bottom: 10px;
    border-bottom: 1px dotted;
}
/* 3-3-2 Aside Login Form & Search Form */
.s-login {
    line-height: 1.75;
}
.s-login ul {
    text-align: center;
}
.s-login li {
    display: inline-block;
    width: 46%;
    line-height: 1.5;
    vertical-align: top;
    background: #666;
}
.s-login li a {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    display: block;
}
.s-login input {
    width: 95%;
    margin: 5px auto;
    line-height: 2;
    display: block;
}
.s-login .sysLoginButton {
    border: none;
    padding: 5px;
    background: #666;
    color: #fff;
    margin: 10px auto;
    border-radius: 0;
}
.s-login a {
    text-decoration: none;
    display: inline-block;
    background: #666;
    text-align: center;
    padding: 5px 15px;
    margin: 5px;
    color: #fff;
    border-radius: 3px;
}

/* 3-3-3 Aside Banner */
.s-banner { margin-bottom: 10px;}
.s-banner li { margin: 5px auto;}

/* 3-3-4 Aside Login Form */
.s-search{ line-height: 1.75;}
.s-search ul{ text-align: center;}
.s-search input[type=search]{
    width: 95%!important;
    margin: 5px auto;
    line-height: 2.5;
    display: block;
}
.s-search .sysItemSearchAndOr,
.s-search .sysItemSearchFormCategory {
    text-align: center;
}
.sysSearchButton {
    border: none;
    padding: 10px;
    background: #666;
    color: #fff;
    width: 95%;
    display: block;
    margin: 10px auto;
}
/* 3-4 Footer*/

/* 3-4-1 Footer Site Map */
.f-sitemap ul li.sysText a {
    color: #222;
    padding:  0;
    background: #fff;
    display: block;
    border: 1px solid #ddd;
    text-align: center;
}
.f-sitemap ul li.sysText a:hover {
    background: #fff;
}

/* 3-4-2 Page Top Btn */
.p-pagetop .btn {
    text-decoration: none;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding: 20px;
}

/* 3-4-3 CopyRight */
.f-copyright {
    margin: 0 auto;
    text-align: center;
    padding: 20px 0;
}
.f-copyright .sysContent{
    border-top: 1px solid #666;
}

/* 4-0 Page-Content
 *----------------------------------------------------------------------*/
/* 4-1 Archive Page */
/* 4-1-1 Free Area */

/* 4-1-2 Pankuzu List*/
.sysCategoryPankuzu,
.sysItemCategoryPankuzu {
    font-size: small;
	line-height: 130%;
    margin-bottom: 5px;
    overflow: hidden;
    background: #666;
    color: #fff;
    padding: 0 5px;
}
.sysCategoryPankuzu a,
.sysItemCategoryPankuzu a {
    display: inline-block;
    background: #666;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
}
.sysCategoryPankuzu a:hover,
.sysItemCategoryPankuzu a:hover {
    background: #999;
}

/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
    font-size: small;
}
.sysItemCategoryCtl a {
    display: inline-block;
    padding: 2px 8px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-decoration: none;
    margin: 2px 0;
}


/* 4-1-4 Item PR Setting */
.sysItemPr {
    font-size: small;
    padding: 0 5px;
    background: #fff;
    border: 1px solid #666;
    display: inline-block;
    font-weight: bold;
}

/* 4-1-5 Cart Button */
.sysCartButton {
    border: none;
    padding: 0.8em ;
    margin: 15px 0;
font-size: 30px ;
font-weight: bold ;
    border-radius: 5px;
    background-color: #e83929;
    color: #fff;
    cursor: pointer;
}
.sysCartButton:hover {
    opacity:0.8;
transition:0.2s; 
}




/* 4-1-6  Archive List Item */
.sysItemList ul.sysList li .sysThumbnailImage {
    width: 40%;
    max-width: 200px;
}
/* 4-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail li {
    display: inline-block;
    float: none;
    vertical-align: top;
    letter-spacing: normal;
}
.sysItemList ul.sysThumbnail {
    letter-spacing: -.4em;
}
.sysItemList ul.sysThumbnail input {
    width: 100%;
    padding: 10px 0;
}

/* 4-1-8 Deliveries Table */
ul.SysDeliveriesTable {
  border-style: solid;
  border-width: 0px;
  list-style: none;
  display: table;
  margin: 0;
  padding: 0;
}
ul.SysDeliveriesTable > li {
  display: table-row;
}
ul.SysDeliveriesTable > li > div {
  border-style: solid;
  border-width: 1px;
  display: table-cell;
  padding:10px;
}

/* 4-2 Item Page */
/* 4-2-1 Item IMAGE */
.sysThumbnailImage > span,.sysThumbnailImage > br { display: none;}
.sysItemImages .sysImageList li{
    display: inline-block;
    vertical-align: top;
    height: auto;
    width: 32%;
    line-height: 1;
    float: none;
    margin: 1% 0;
}

/* 4-2-2 Item Name */ 
.sysItemName h1 { font-size: x-large;}

/* 4-2-3 Order Area */
.orderArea {
    letter-spacing: -.4em;
    text-align: center;
}
.orderArea > div {
    width: 50%;
    display: inline-block;
    letter-spacing: normal;
    text-align: left;
    vertical-align: top;
    padding-right: 20px;
}
.orderArea > .orderArea > div {
    width: 100%;
    display: block;
}


/* 4-2-4 Item Page Titile */
.sysItemName,
.sysExplanation > div > span,
.sysReview > span{
    display: block;
    margin-bottom: 10px;
    font-size: large;
}
/* 4-2-5 Item Explanation */
.sysExplanation table {
    width: 100%;
    text-align: center;
    border: 1px solid #999;
    line-height: 2;
}
.sysExplanation thead {
    text-align: center;
    color: #fff;
    background: #999;
}
.sysExplanation td {
    font-size: small;
    text-align: left;
    padding-left: 10px;
}

/* 4-2-6 Item BuyForm */
#sysItemDetail .sysRetailPrice { font-weight: bold;}


#sysItemDetail .sysPr,
.sysItemPrArea {margin:0.2em 8.5%;font-size:0.75rem;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ;margin-bottom:15px;}
#sysItemDetail .sysPr > span {padding:0.3em 0.8em 0.2em;white-space: nowrap;}
#sysItemDetail .sysPr > span.freeshipping {border:1px solid #f39800;background:#f39800;color:#fff;font-weight:600;}
#sysItemDetail .sysPr > span.seasonal {border:1px solid #aacf53;background:#aacf53;color:#fff;font-weight:600;}
#sysItemDetail .sysPr > span.gift {border:1px solid #f2a0a1;background:#f2a0a1;color:#fff;font-weight:600;}
#sysItemDetail .sysPr > span.gente2000,span.gente60,span.gente,span.gente100,span.gente1000,span.gente300,span.gente200,.sysItemPrArea > span.gente1000,.sysItemPrArea > span.gente300,.sysItemPrArea > span.gente200,.sysItemPrArea > span.gente100
#sysItemDetail .sysPr > span.gente {border:1px solid #84a2d4;background:#84a2d4;color:#fff;font-weight:600;}
.sysItemPrArea {margin:0.5em 0;}
.sysItemPrArea > span {border:1px solid #888;color:#555;padding:0.3em 0.4em 0.2em;white-space: nowrap;margin:0.5em 0 0.2em;line-height:200%;}
.sysItemPrArea > span.freeshipping {border:1px solid #f39800;background:#f39800;color:#fff;font-weight:600;}
.sysItemPrArea > span.seasonal {border:1px solid #aacf53;background:#aacf53;color:#fff;font-weight:600;}
.sysItemPrArea > span.gift {border:1px solid #f2a0a1;background:#f2a0a1;color:#fff;font-weight:600;}
.sysItemPrArea > span.gente2000,.sysItemPrArea > span.gente1000,.sysItemPrArea > span.gente60,.sysItemPrArea > span.gente300,.sysItemPrArea > span.gente200,.sysItemPrArea > span.gente100
.sysItemPrArea > span.gente {border:1px solid #84a2d4;background:#84a2d4;color:#fff;font-weight:600;}
#sysItemDetail .sysPr > span { display: inline-block;}
#sysItemDetail .sysPr > span:first-child {display:none;}

#sysItemDetail .sysForm select {
    min-width: 100px;
    width: auto;
    display: inline-block;
    float: right;
}
#sysItemDetail #sysVariation {
     overflow: hidden;
     margin: 5px auto;
}
#sysItemDetail #sysVariation >div {
    margin: 10px auto;
    overflow: hidden;
}
#sysItemDetail .sysNumArea button {
    display: inline-block;
    width: 48%;
    background: #666;
    padding: 10px;
    border: 1px solid #999;
    border-radius: 5px;
    color: #fff;
}
#sysItemDetail .sysNumArea {
    padding-top: 5px;
    clear: both;
    text-align: right;
}
#sysWishlist .sysButton,
#sysItemDetail .sysCartButton {
    width: 96%;
    margin-left: 2%;
}

#sysWishlist .sysButton,
.sysItemList .sysButton { background-color: #fff !important; color: #333 !important; }
#sysWishlist .sysButton:before,
.sysItemList .sysButton:before {
content:'';
display: inline-block;
width: 16px;
  height: 16px;
  background-image: url(https://iwateya-shop.jp/img/icon-heart.png);
  background-size: contain;
  vertical-align: middle;
  margin-right:8px;
}
#sysWishlist .sysButton:hover,
.sysItemList .sysButton:hover {opacity:0.7;}

#sysCartInForm { width: 100%;}

/* 4-2-7 System Button */
.sysLoginButton,
.sysButton {
    border: none;
    padding: 10px;
    margin: 5px 0;
    border-radius: 5px;
    background-color: #666;
    color: #fff;
    cursor: pointer;
}
.sysLoginButton,
.sysButton:hover {
    background: #999;
}
.sysLoginButton{
    display: block;
    width: 50%;
    margin: 10px auto;
    padding: 20px;
}

/* 4-2-8 Item Text */
.sysDescription,.sysImageDescription{ font-size: 0.75rem;}

/* 4-2-9 Item Gallary */
.sysImageListSimple li { margin-bottom: 10px;}

/* 4-2-10 Review */
.sysReview input{
    background: #666;
    color: #fff;
    text-shadow: none;
    border: 1px solid #999;
    border-radius: 3px;
    display: block;
    padding: 10px;
    margin: 5px auto;
    width: 50%;
}
.sysReview > br {
    display: none;
}
.sysReviewHistoryList {
    padding: 0 10px;
    border: 1px solid lightgray;
}
.sysReviewHistoryList li {
    margin-bottom: 5px;
    border-bottom: 1px dashed lightgray;
    padding: 5px 0;
}
.sysReviewHistoryList li:last-child { border: none;}

.sysNickname,
.sysEvaluation {
    display: inline-block;
    padding: 0 10px 0 0;
}
.sysNickname {
    font-size: small;
    font-weight: bold;
}
.sysReviewDatetime {
    font-size: small;
    text-align: right;
    padding-right: 20px;
	margin-bottom:15px;
}

/* 4-3 Free Page */
/* 4-3-1 TOP PAGE */

/* 4-4 Form Page */
/* 4-4-1 Cart Button Reset */
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysCart #sysMain input[type=submit],
.sysCart #sysMain button[type=submit],
.sysCart #sysMain button {
    background: #666;
    color: #fff;
    text-shadow: none;
}
.sysCartInDone{ margin: 0;}

/* 4-4-2 Form Page */
#sysMemberRegisterRegister #sysMain h2,
#sysMemberRegisterConfirm #sysMain h2,
#sysMemberRegisterIndex #sysMain h2,
#sysFormThanks #sysMain h2,
#sysFormConfirm #sysMain h2,
#sysFormIndex #sysMain h2 {
    border-bottom: 1px solid #999;
    background-color: #999;
    color: #ffffff;
    font-size: large;
    padding: 5px;
}
#sysMemberRegisterRegister #sysMain,
#sysMemberRegisterConfirm #sysMain,
#sysMemberRegisterIndex #sysMain,
#sysFormThanks #sysMain,
#sysFormConfirm #sysMain,
#sysFormIndex #sysMain {
    border-color: #999;
    border-style: solid;
    border-radius: 0px;
    border-width: 1px;
    box-shadow: 1px 1px 1px gray;
    margin-bottom: 10px;
    padding: 0;
}

#sysMemberRegisterConfirm  #sysMain > form,
#sysMemberRegisterIndex #sysMain > form,
#sysFormConfirm #sysMain > form,
#sysFormIndex #sysMain > form { padding: 10px;}

#sysMypageReminder #sysMain input,
#sysMemberRegisterIndex #sysMain input,
#sysFormIndex #sysMain input {
    line-height: 15px;
    padding: 5px;
    font-size: small;
    margin: 5px auto;
}

#sysMain input[type="email"], 
#sysMain input[type="number"], 
#sysMain input[type="password"], 
#sysMain input[type="tel"], 
#sysMain input[type="url"], 
#sysMain input[type="text"],
#sysMain textarea {
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#FFFFFF));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFEFEFEF', endColorstr='#FFFFFFFF');
    border-radius: 5px 5px 5px 5px;
    border: #999999 1px solid;
    line-height: 3;
}
#sysMain textarea { min-height: 75px;}

.sysZipcode button,
.sysZipcode .sysFormField { display: inline-block;}
.sysZipcode .sysFormLabel { display: block;}
.sysZipcode .sysFormField { width: 200px;}
.sysZipcode br{ display: none;}
.sysBirthday input { width: auto!important;}


/* 4-4-3 Form Confirm Page */
#sysMypageEditConfirm #sysMain .sysFormField,
#sysMemberRegisterConfirm #sysMain .sysFormField,
#sysFormConfirm #sysMain .sysFormField {
    border: 1px solid #999;
    line-height: 2;
    padding-left: 10px;
    font-size: small;
    border-radius: 3px;
    margin: 5px auto;
    min-height: 20px;
}

/* 4-4-4 Item Search Form */
.sysItemSearchForm > div {
    margin: 10px auto;
    width: 90%;
    text-align: left;
}
form.sysItemSearchForm {
    text-align: center;
}
.sysItemSearchForm > div.sysItemSearchFormWord {
    width: 95%;
}

/* 4-5 MyPage */
/* 4-5-1 Mypage Index */
.sysMypage #sysMain{
    border-color: #999;
    border-style: solid;
    border-radius: 0px;
    border-width: 1px;
    box-shadow: 1px 1px 1px gray;
    margin-bottom: 10px;
    padding: 0;
}
.sysMypage #sysMain h2{
    border-bottom: 1px solid #999;
    background-color: #999;
    color: #ffffff;
    font-size: large;
    padding: 5px;
}
.sysMypage #sysMain > form,
.sysMypage #sysMain > div { padding: 5px 10px;}

/* 購入履歴 */
.sysOrderList {
    border: 1px solid rgb(212,212,212);
    padding: 10px;
    max-height: 400px;
    overflow-y: scroll;
}
.sysOrderList li {
    border-bottom: 1px dotted rgb(212,212,212);
    margin-bottom: 5px;
    padding-bottom: 5px;
}

/* マイページボタン */
.sysMypageNav > form {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.sysMypageNav .sysButton {
    width: 100%;
    display: block;
    line-height: 40px;
    font-size: 1rem;
}

/* 4-5-2 Member Profile Editor */
#sysMypageEditDelivery #sysMain > form,
#sysMypageEditMember #sysMain > form{ padding: 10px;}
#sysMypageEditDelivery #sysMain input,
#sysMypageEditMember #sysMain input {
    line-height: 15px;
    padding: 5px;
    font-size: small;
    margin: 5px auto;
}

#sysMypageEditConfirm #sysMain > form { padding: 10px;}

/* 4-5-3 Special Point */
.sysSpecialPoint {
    overflow: hidden;
    letter-spacing: -.4em;
}
.sysSpecialPoint > div:nth-child(2n) {
    width: 60%;
}
.sysSpecialPoint > div {
    display: inline-block;
    letter-spacing: normal;
    padding: 5px 10px;
    border-bottom: 1px solid #d5d5d5;
}
.sysSpecialPoint > div:nth-child(2n+1) {
    width: 40%;
}

/* 4-5-4 Coupon List */
.sysCoupon {
    border: 1px solid #d5d5d5;
    margin: 10px;
}

/* 4-6 News Page */
.news-row {
    border-color: #999;
    border-style: solid;
    border-radius: 0px;
    border-width: 1px;
    box-shadow: 1px 1px 1px gray;
    margin-bottom: 10px;  
}
.news-row > h1 {
    border-bottom: 1px solid #999;
    background-color: #999;
    color: #ffffff;
    font-size: large;
    padding: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(), to());
    background: -webkit-linear-gradient(top, , );
}

/* マイページ（複数配送先編集画面）*/
.sysSelectAddress a {
    display: block;
    text-decoration: none;
    border: 1px solid;
    padding: 10px;
}

.sysSelectAddress {
    margin: 10px 0;
}

.sysSelectAddress a:hover {
    background: #eee;
}

#sysWrap .sysAddress2 .sysErrorMessage:before {
    content: "特殊文字は使用できません。お手数ですが特殊文字を除いて再度入力をお願いいたします。";
}
#sysWrap .sysAddress2 #ethna-error-address2 {
    display: none;
} 



@media all and (-ms-high-contrast: none) {
#sysMain input[type="email"], 
#sysMain input[type="number"], 
#sysMain input[type="password"], 
#sysMain input[type="tel"], 
#sysMain input[type="url"], 
#sysMain input[type="text"],
#sysMain textarea {
    line-height: 1;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
padding: 1.2em 0.8em;
}

}


/*SNSボタン*/
#sysItemDetail .sysShare {
	padding: 5px;
	text-align: right;
}
/*#sysItemDetail .sysShare .sysFacebook {
	position: relative;
	top: 1px;
}*/
#sysItemDetail .sysShare .sysGoogleplus {
	width: 58px;
}
#sysItemDetail .sysShare .sysLine, #sysItemDetail .sysShare .sysDisplayPcNone {
	display: inline-block !important;
}
#sysItemDetail .sysShare .sysLine {
	position: relative;
	top: 0px;
}


.contents_wrap {width:100%;background-color:#ffffff;margin:0 auto;max-width:1100px;}

a {color:#000000;}
  #sysDescription .infohaisou h3 {
    font-size: 13.5px !important;
}
#sysDescription {font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;}

.delivery h3 {font-size: 13.5px !important;border-bottom: 1px solid #666;text-align:left;font-weight:bold;
}
.delivery p {font-size: 13px;line-height:150%;margin:0.35em 0;}
.delivery p.red {font-size: 14px !important;}
.delivery p.small {font-size: 11px !important;}
.delivery {
    padding: 0 10px;
    border: solid 2px #999;
margin:16px 0 0 0;
}

.item-name-new .sysItemName h1 {
margin: 0 0 0.7em;
    text-align: left;
    padding: 8px 0 8px 8px;
    border-bottom: 2px solid #c7b370;
    /* background: #c7b370; */
    font-weight: bold;
    border-left: 8px solid #c7b370;
}
.sysItemList .sysItemName, .sysItemBlock .sysItemName {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}
.sysBlock.cart-box {
    background-color: #f8f9fa;
    padding: 16px 0 0 0;
    /* border: solid 2px #999999; */
}

#sysModalWindow > .sysModalContent {
    margin: 3vw auto;
}
.sysReviewText {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	padding:0 10px;
	font-size:11pt;
	line-height:1.7em;
	margin-bottom:20px;
}


div#sysDescriptionPc {font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;font-size: 0.9rem;
    margin-bottom: 8px;}


#sysExplanation h3 {
    font-size: 1.5rem;
    font-family: serif;
}

#sysExplanation h2 {
    margin: 16px 0 0 0;
    font-family: serif;
    font-size: 1.5rem;
    text-align: center;
}

.sysContent h4 {margin-top:8px;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;font-size: 15px;}


.otyugen h1.sysHeadline,.obon-text h1,
.homecoming h1,
.iwate-omiyage h1,
.iwate-spot h1,
.oseibo-tokusyu h1,
.keirou-present h1 {
    background: #c7b370 !important;
    padding: 16px;
    text-align: center;
    font-size: 1.2rem;
margin-top: 57px;
}

h2.deco-under {
    color: #9f842b;
  position: relative;
  padding: 1.5rem;
  text-align: center;
}
h2.deco-under:before {
position: absolute;
    bottom: -10px;
    left: calc(50% - 50px);
    width: 100px;
    height: 2px;
    content: '';
    border-radius: 3px;
    background: #c7b370;
}

.nav-box {
padding: 16px;
    width: auto;
    height: auto;
    border: solid 3px #e1d6c2;
    /* background-color: #e3e3e3; */
    border-radius: 19px;
margin: 30px 0 40px 0;
}
.haikei-washi {
    background-image: url(https://iwateya-shop.jp/img/22766410.jpg);
    padding: 8px;
    background-size: contain;
    margin-bottom: 16px;
}
a.link-button {
    display: block;
    border: solid 1px #c7b370;
    border-radius: 4px;
    padding: 8px;
    width: fit-content;
background-color: #c7b370;margin-bottom: 8px;
}

.top-review {margin-top:40px;}
.sysReviewItemName {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    font-size: small;
    /* color: blue; */
    margin: 0 0 8px 0;
}
.sysReviewImproperForm {
    display: none;
}

.news-row h2 {}

.sysEvaluation {
    color: #ff9900;
}
.sysMainImage.sysMainImageModal img {
    max-width: 390px;
    height: auto;
    width: 100%;
}

.holiday {border:solid 1px #c7b370;}

.addition {}

@media screen and (max-width: 600px) {
#sysHeader { background-color:#ffffff;background-image:none;}

    }
.list-Price {
    font-size: 14px;
    font-weight: bold;
}
.list-item-name {font-weight:bold;}


/* 動画を囲うdiv */
.movie {
  position: relative;
  width:100%; /* 横幅は100%にしておく(ここを変えたい場合は実装コード2の方法を確認してください) */
  height:0; /* 高さは0にしておく(padding-topで高さを指定するため) */
  padding-top: 56.25%; /* 高さを指定(16:9) */
}

/* YouTube埋め込み用のiframe */
.movie iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

h3.yomimono {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.sysFuncText.t-banner3-2.sysDisplayKeitaiNone {
    margin-bottom: 16px;
}

p.wrapping{
    border: 7px solid #ff3366;
    background: #fef9fb;
    padding: 0.5em 1em;
    border-radius: 8px;
    margin: 15px 0 25px;
}

.fukuro_size {
	border:5px solid #eee;
	font-size:10pt;
	line-height:1.5em;
	padding:10px;
	margin-bottom:20px;
}

.fukuro_size .label {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 0px;
    margin: 5px 0px 10px 0px;
}

.fukuro_size a {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#00f;
	text-decoration:underline;
}

.fukuro_size ul {
	margin-bottom:0;
}

.fukuro_size li {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	list-style-type:disc;
	margin-left:20px;
}

.komatsu_itempage_catchcopy {
	font-family:serif !important;
	text-align:left !important;
	margin-left:0 !important;
	margin-bottom:30px !important;
	line-height:24pt !important;
}





/************************************************/
/* 商品ページ内 せんべい詰め合わせ start　　　　*/
/************************************************/

.senbei_pagelink {
	display:block;
}
.senbei_name {
	font-family: serif;
	text-align: center;
	font-size: 10pt;
	margin-bottom: 10px;
	line-height: 1.2em;
	margin-top: 10px;
	font-weight:bold;
}
.senbei_quantity {
	background-color: #000;
	color: #fff;
	width: 33px;
	height: 33px;
	display: table-cell;
	align: center;
	vertical-align: middle;
	border-radius: 100px;
	margin-bottom: -30px;
	position: relative;
	top: 15px;
	right: 0px;
	text-align: center;
	font-weight: bold;
	font-size: 9pt;
	z-index:999;
}
.senbei_description {
	font-family: serif;
	font-size: 9pt;
	line-height: 1.5em;
}

.senbei_img {
	width:100%;
	margin-top:-16px;
}

.container .row {
	padding:0px 10px 0px 10px;
}

.container .row .col {
	background-color:#fff;
	border-radius:10px;
	margin: 4px 4px;
	padding-bottom:15px;
}

.container {
	background-color:#eee;
	margin-bottom:40px;
	padding-top:18px;
	padding-bottom:10px;
	border-radius:10px;
}

.container h2 {
	background-color:#fff;
	border-radius:10px;
	padding:10px 0;
	margin:0 auto 15px auto !important;
}

/************************************************/
/* 商品ページ内 せんべい詰め合わせ end　　　　　*/
/************************************************/


/*　～　～　～　～　～　*/


/************************************************/
/* 商品ページ内 ご注文に関する注意事項 start　　*/
/************************************************/

.original_ordering_notes {
	text-align:center;
	color:#bf0000;
	font-weight:bold;
	line-height:1.5em;
	border:5px solid #bf0000;
	padding:10px 0;
	margin-bottom:20px;
}

/************************************************/
/* 商品ページ内 ご注文に関する注意事項 end　　　*/
/************************************************/


/*　～　～　～　～　～　*/


/************************************************/
/* SSLフォーム 会員登録せず購入ページ　　　　　 */
/* 会社名・部署名に文字を追加　start 　　　　　 */
/************************************************/

.opcBillingAddressArea .opcBillingAddress_companyNameLabelGroup_edit::after,
.opcBillingAddressArea .opcBillingAddress_departmentNameLabel_edit::after,
#sysMemberRegisterIndex #form_main .sysCompanyName .sysFormLabel::after,
#sysMemberRegisterIndex #form_main .sysDepartmentName .sysFormLabel::after {
	content:"※ご入力いただく住所が会社宛の場合のみ、ご記入ください。";
	color:#bf0000;
	font-size:9pt;
	margin-left:10px;
	background-color:#fdff90;
}

/************************************************/
/* SSLフォーム 会員登録せず購入ページ　　　　　 */
/* 会社名・部署名に文字を追加　end　　　　　　　*/
/************************************************/


/*　～　～　～　～　～　*/


/************************************************/
/* 商品ページ　　　　　　　　　　　　　　　　　 */
/* 配送について・送料について 機能パーツ　start */
/************************************************/

.shipping_information_parts {
	border:5px solid #eee;
	font-size:10pt;
	line-height:1.5em;
	padding:10px;
}

.iframe_shipping_information {
	width:100%;
	height:250px;
}

.shipping_information .label {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-size: 16px;
	padding:0;
	font-weight:bold;
	margin:5px 0 0 0;
}

.shipping_information a {
	color:#00f;
	text-decoration:underline;
}

.shipping_fee_parts {
	border:5px solid #eee;
	font-size:10pt;
	line-height:1.5em;
	padding:10px;
}

.iframe_shipping_fee {
	width:100%;
	height:250px;
}

.shipping_fee .label {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-size: 16px;
	padding:0;
	font-weight:bold;
	margin:5px 0 0 0;
}

.shipping_fee a {
	color:#00f;
	text-decoration:underline;
}

/************************************************/
/* 商品ページ　　　　　　　　　　　　　　　　　 */
/* 配送について・送料について 機能パーツ　end　 */
/************************************************/


/*　～　～　～　～　～　*/


/*************************************/
/* スマホ用レイアウトのみ修正　　　　*/
/* start　　　　　　　　　　　　　　 */
/*　　　　　　　　　　　　　　　　　 */
/* ▼memo　　　　　　　　　　　　　　*/
/* iPhone12だとwidth:390px;　　　　　*/
/* iPhone12ProMaxだとwidth:428px;　　*/
/*************************************/

/*
@media (max-width: 428px) {
*/

/* iPhone XX ProMax系に対応 START */
@media (min-width: 391px) and (max-width: 428px) {

	body, * {
		font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;
	}

	/* ヘッダ 検索フォーム */
	.h-search .sysContent .sysItemSearchForm {
		width:455px !important;
		position:relative;
		left:-186px;
	}

	/* ヘッダ 検索フォーム クエリを入れるinput */
	.h-search .sysContent .sysItemSearchFormWord input[name="q"] {
		border:1px solid #ccc;
		border-radius:3px;
		height:55px;
		background-color:#fff4cf;
		color:#000 !important;
		font-size:18pt !important;
		font-weight:bold;
		padding:0 0 0 10px !important;
		line-height: normal;
	}

	/* ヘッダ 検索フォーム 検索ボタン */
	.h-search .sysContent .sysItemSearchForm .sysSearchButton {
		width:80px;
		height:55px;
		font-size:14pt !important;
	}

	/* サイトヘッダーのテキストの位置調整 */
	.h-siteinfo .sysContent .site-title {
		font-size:7pt;
	}

	/* サイトヘッダーのテキストの位置調整 */
	.h-siteinfo {
		margin-bottom:40px;
	}

	/* ロゴの位置調整 */
	.h-sitelogo .sysContent ul li a img {
		position:relative;
		left:85px;
		border-top:9px solid #e70012;
		border-right:12px solid #e70012;
		border-bottom:9px solid #e70012;
		border-left:12px solid #e70012;
	}

	/* ヘッダー お届け先1件毎のご購入金額6,000円以上で送料無料 */
	.mobile-menu .sysContent nav #mobile-menu .shipping {
		margin-top:7px !important;
		margin-bottom:36px !important;
	}

	/* ヘッダメニュー 5ボタン */
	#mobile-menu #nav {
		margin-bottom:-17px;
	}

	/* カテゴリーで探すあたり 4ボタン */
	.gift-menu-wrap .gift-menu li {
		padding:5px 0;
	}

	/* カテゴリーで探すあたり 4ボタン */
	.gift-menu-wrap .gift-menu li a {
		position:relative;
		top:1px;
	}

	.sysFuncMemberLogin .sysContent p {
		margin-top:25px;
		margin-bottom:-18px;
		font-size:12pt;
		font-weight:bold;
	}

	.sysFuncMemberLogin .sysContent form .sysLoginButton {
		margin-bottom:10px !important;
	}

	/* ヘッダ ログイン情報を忘れたらボタン ★何か問題を抱えているっぽいので調査をする */
	.sysFuncMemberLogin .sysContent ul li:nth-child(2) {
		margin-bottom:10px !important;
	}

	body#top .p-slider {
		padding-top:0 !important;
	}

	body#top .p-pickup .sysContent .sysItemBlock ul.sysHorizontal li .sysItemName {
		margin:-12px 0 6px 0 !important;
		font-weight:normal !important;
		font-size:10pt !important;
	}

	body#top .p-pickup .sysContent .sysItemBlock ul.sysHorizontal li .sysItemPrice {
		font-size:11pt !important;
		font-weight:bold;
		text-align:right;
		color:#bf0000;
	}

	body#top .sysItemPrArea span {
		padding:1px 3px 2px 3px !important;
		font-size:7pt !important;
	}

	body#sysItemDetail .kanren-new ul.sysHorizontal li .sysItemName,
	body#sysItemDetail .p-newItem ul.sysHorizontal li .sysItemName {
		margin:-12px 0 6px 0 !important;
		font-weight:normal !important;
		font-size:8pt !important;
	}

	body#sysItemDetail .kanren-new ul.sysHorizontal li .sysItemPrice,
	body#sysItemDetail .p-newItem ul.sysHorizontal li .sysItemPrice {
		font-size:8pt !important;
		font-weight:bold;
		text-align:right;
		color:#bf0000;
	}

	body#sysItemDetail .kanren-new ul.sysHorizontal li .sysItemPrArea span.sysItemPr,
	body#sysItemDetail .kanren-new ul.sysHorizontal li .sysItemPrArea span.gente,
	body#sysItemDetail .kanren-new ul.sysHorizontal li .sysItemPrArea span.gente2000,
	body#sysItemDetail .kanren-new ul.sysHorizontal li .sysItemPrArea span.gente200,
	body#sysItemDetail .kanren-new ul.sysHorizontal li .sysItemPrArea span.seasonal,
	body#sysItemDetail .kanren-new ul.sysHorizontal li .sysItemPrArea span.gift,
	body#sysItemDetail .p-newItem ul.sysHorizontal li .sysItemPrArea span.sysItemPr,
	body#sysItemDetail .p-newItem ul.sysHorizontal li .sysItemPrArea span.gente,
	body#sysItemDetail .p-newItem ul.sysHorizontal li .sysItemPrArea span.gente2000,
	body#sysItemDetail .p-newItem ul.sysHorizontal li .sysItemPrArea span.gente200,
	body#sysItemDetail .p-newItem ul.sysHorizontal li .sysItemPrArea span.seasonal,
	body#sysItemDetail .p-newItem ul.sysHorizontal li .sysItemPrArea span.gift {
		display:none;
	}

	body#sysItemDetail .sysExplanation {
		width:90%;
		margin:auto auto auto auto;
		padding-bottom:20px;
	}

	body#sysItemDetail #sysExplanation table {
		margin-bottom:40px;
	}

	body#sysItemDetail .eiyo p {
		font-size:13pt;
		margin-bottom:5px;
	}

	body#sysItemDetail .sysItemViewId {
		font-size:12pt;
		margin:0 auto -10px 20px !important;
		background-color:#e83929;
		color:#fff;
		padding:4px 6px 4px 7px;
		font-weight:bold;
		display:inline-block;
		position:relative;
		left:20px;
	}

	body#sysItemDetail .sysRetailPriceValue {
		color:#e83929 !important;
		margin-right:-6px !important;
		font-size:20pt;
		position:relative;
		top:10px;
	}

	body#sysItemDetail #sysSubmit {
		margin-bottom:0;
	}

	body#sysItemDetail .sysCategoryPankuzu {
		display:none;
	}

	/* ヘッダー */
	#sysHeader {
		margin-bottom:40px;
	}

	body#sysItemDetail .item-name-new .sysItemName h1 {
		margin-bottom:-30px !important;
	}

	body#sysItemDetail .cart-box {
		border:5px solid #eee !important;
	}

	body#sysItemDetail input.sysCartButton {
		margin:17px auto 8px 7px !important;
	}

	body#sysItemDetail #sysItemDetail .sysForm select {
		position: relative;
		left: 9px;
		padding-left:10px;
	}

	body#sysItemDetail .sysSaleTerm {
		margin-right:20px !important;
		margin-left:20px !important;
		margin-bottom:20px !important;
		font-size:8.8pt;
	}

	body#sysItemDetail .sysPr {
		margin-right:20px !important;
		margin-left:20px !important;
	}

	body#sysItemDetail .sysPr span {
		padding:2px 5px 2px 5px !important;
	}

	body#sysItemDetail .sysItemViewId {
		margin:0 0 -10px 0 !important;
	}

	body#sysItemCategory ul.cat-page li img {
		margin:0 0 -10px 0;
	}

	body#sysItemCategory ul.cat-page li h2 {
		font-size:10pt !important;
	}

	body#sysItemCategory .sysItemList form input[type="submit"] {
		position:relative;
		left:-3px;
		margin-bottom:5px !important;
	}

	body#sysItemCategory .sysWishListButtonFormAjax button[type="submit"] {
		width:100% !important;
		border: 2px solid #e83929 !important;
		border-radius: 5px !important;
		position: relative;
		left: 2px;
		font-weight:bold;
	}

	body#sysItemCategory .sysRetailPrice {
		margin-bottom:-12px !important;
	}

	body#sysItemCategory #sysDescriptionMobile {
		margin-bottom:10px;
	}

	body#sysItemCategory .sysCategoryDescription {
		padding:0 10px 20px 10px !important;
		margin-top:-10px;
	}

	body#sysItemCategory .sysItemCategoryPankuzu {
		display:none;
	}

	body#top .t-banner3-2 {
		display:none;
	}

	body#top #sysWrap {
		margin:0 10px;
	}

	body#top .registration-sp {
		margin-bottom:-25px;
	}

	body#top .main-category h2 {
		margin-bottom:0px;
	}

	body#sysItemDetail .shipping {
		display:none;
	}

	body#sysItemDetail .s-login {
		display:none;
	}

	body#sysItemDetail .b-point2 {
		display:none;
	}

	body#top ul.cat-page h4 {
		font-size:9pt;
	}

	body#top .top-review .sysReviewItemList {
		margin-top:20px !important;
	}

	body#top .top-review .sysReviewItemList li:first-child {
		border-top:0;
	}

	body#top .top-review .sysReviewItemList li {
		padding-top:25px;
	}

	body#top .top-review .sysReviewItemList li .sysReviewText {
		clear:both;
	}

	body#top .top-review .sysReviewItemList li .sysEvaluation {
		font-size:18pt;
		color:#ffa41c !important;
		-webkit-text-stroke: 1px #e07c22;
		text-stroke: 1px #e07c22;
		letter-spacing:1px;
		margin-bottom:10px;
	}

	body#top .top-review .sysReviewItemList li .sysNickname {
		font-size:11pt;
		font-weight: normal;
		position: relative;
		top: -2px;
	}

	body#top .sysReviewItemName a:nth-child(2) {
		display:none;
	}

}
/* iPhone XX ProMax系に対応 END */






/* iPhone XX系に対応 START */
@media (min-width: 331px) and (max-width: 390px) {

	body, * {
		font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;
	}

	/* ヘッダ 検索フォーム */
	.h-search .sysContent .sysItemSearchForm {
		width:423px !important;
		position:relative;
		left:-148px;
	}

	/* ヘッダ 検索フォーム クエリを入れるinput */
	.h-search .sysContent .sysItemSearchFormWord input[name="q"] {
		border:1px solid #ccc;
		border-radius:3px;
		height:55px;
		background-color:#fff4cf;
		color:#000 !important;
		font-size:18pt !important;
		font-weight:bold;
		padding:0 0 0 10px !important;
		line-height: normal;
	}

	/* ヘッダ 検索フォーム 検索ボタン */
	.h-search .sysContent .sysItemSearchForm .sysSearchButton {
		width:80px;
		height:55px;
		font-size:14pt !important;
	}

	/* サイトヘッダーのテキストの位置調整 */
	.h-siteinfo {
		margin-bottom:40px;
	}

	/* ロゴの位置調整 */
	.h-sitelogo .sysContent ul li a img {
		position:relative;
		left:78px;
		border-top:9px solid #e70012;
		border-right:12px solid #e70012;
		border-bottom:9px solid #e70012;
		border-left:12px solid #e70012;
	}

	/* ヘッダー お届け先1件毎のご購入金額6,000円以上で送料無料 */
	.mobile-menu .sysContent nav #mobile-menu .shipping {
		margin-top:7px !important;
		margin-bottom:36px !important;
	}

	/* ヘッダメニュー 5ボタン */
	#mobile-menu #nav {
		margin-bottom:-17px;
	}

	/* カテゴリーで探すあたり 4ボタン */
	.gift-menu-wrap .gift-menu li {
		padding:5px 0;
	}

	/* カテゴリーで探すあたり 4ボタン */
	.gift-menu-wrap .gift-menu li a {
		position:relative;
		top:1px;
	}

	.sysFuncMemberLogin .sysContent p {
		margin-top:25px;
		margin-bottom:-18px;
		font-size:12pt;
		font-weight:bold;
	}

	.sysFuncMemberLogin .sysContent form .sysLoginButton {
		margin-bottom:10px !important;
	}

    body#top .sysReviewItemList {
        margin-top:14px;
    }

    body#top .sysReviewItemList .sysReviewList li {
        padding-top:25px;
    }

	body#sysItemDetail .sysCategoryPankuzu {
		display:none;
	}

}
/* iPhone XX系に対応 END */

/*************************************/
/* スマホ用レイアウトのみ修正　　　　*/
/* end　　　　　　　　　　　　　　　 */
/*************************************/

.sysHeadline #newslink {
    padding-top: 60px;
    margin-top: -60px;
}

/* ソーシャルギフト */

.accordion-005-body-width {
    width: 100%;
}

.accordion-005:not([open]) {
    margin-bottom: 7px;
}

.accordion-005 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    border-left: 5px solid #2589d0;
    background-color: #f2f2f2;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.accordion-005 summary::-webkit-details-marker {
    display: none;
}

.accordion-005 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #c2c2c2;
    border-right: 3px solid #c2c2c2;
    content: '';
    transition: transform .3s;
}

.accordion-005[open] summary::after {
    transform: rotate(225deg);
}

.accordion-005 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 1em 2em 2em 2em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-005[open] p {
    transform: none;
    opacity: 1;
}

.top-banner{
	display: flex;
	flex-wrap:wrap;
}
.top-banner li {
	width: calc(100%/4);/*←画像を横に4つ並べる場合*/
	padding:0 5px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}
.top-banner li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	border:solid 1px #ccc; /*←画像を1pxのグレーの枠線で囲む指定の場合*/
}

/*お届け先情報入力画面での郵便番号入力欄に文言追加*/
.opcDeliveryAddress_zipCodeLabel_edit:after{
content:'(ハイフンなしで入力してください)';
white-space:pre;
}

/*お届け先情報入力画面での電話番号入力欄に文言追加*/
.opcDeliveryAddress_telLabel_edit:after{
content:'(ハイフンなしで入力してください)';
white-space:pre;
}

/*ログインフォーム*/
.s-login .sysPoint {font-size:inherit;}
.sysFuncMemberLogin.s-login.asideCnt {
    background-color: #eaeaea;
margin-bottom: 26px;
}

.sp-slide {
  height: 500px !important;
}
.sp-mask.sp-grab {
  height: 500px !important;
}

@media screen and (max-width:600px){
#sysItemDetail .sysPr {margin:0.2em 0;}
.sysSaleTerm,.sysItemViewId,.sysShippingMethod,.sysStockQuantity {margin:0.2em 0; }




ul.cat-page li { width: 48%;}
ul.cat-page li:nth-child(odd){clear:both;}

.sysFuncItemBlock.p-pickup ul.sysHorizontal {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 12px 8px;
  display: -ms-flexbox;
  display: flex;
  }
.sysFuncItemBlock.p-pickup ul.sysHorizontal > li {
  width: 100%;
  min-width: 140px; }
.sysFuncItemBlock.p-pickup ul.sysHorizontal > li:not(:last-child) {
  margin-right: 5px; }
.sysFuncItemBlock.p-pickup ul.sysHorizontal > li:last-child {
  padding-right: 5px; }
.sysFuncItemBlock.p-pickup ul.sysHorizontal img {
  vertical-align: bottom; }

.sysTotal .sysBox:after{ 
content:'送料込みの商品の場合、送料はかかりません。※沖縄・離島を除く。'; 
color: #ff0000;
    font-size: 15px;
white-space:; 
}

@media screen and (min-width: 768px) {
.sysFuncItemBlock.p-pickup ul.sysHorizontal > li {
  min-width: 180px; }
}



.sp-cart {position:fixed;bottom:0;left:0;width:100%;margin:0;padding:1.8% 4% 1%;background:rgba(255,255,255,0.95);z-index:9999999;line-height:100%;}
.sp-cart .sysItemName {margin:0.2em 0 0;padding:0;height:auto;max-height:auto;}
.sp-cart .sysItemName h1 {margin:0;padding:0;float:left;width:60%;text-align:left;}
.sp-cart .sysItemName h1 span {margin:0.4em 0.4em 0;padding:0;color:#222;font-size:14px;font-weight:normal;line-height:100%;text-align:left;}
.sp-cart .sysRetailPrice {margin:0.2em 0 0;padding:0;height:auto;max-height:auto;}
.sp-cart .sysRetailPrice span {color:#222;font-size:16px;font-weight:normal;line-height:100%;margin:0.4em 0 0;padding:0;}
.sp-cart .sysForm .sysCartInForm {margin:-0.8em 0 0;padding:0;zoom:0.6;}
.sp-cart .sysForm .sysCartInForm #sysNumber {display:none;}
.sp-cart .sysForm .sysCartInForm #sysSubmit {width:98%;margin:0;padding:0;}

/*アニメーション要素のスタイル*/
.animation{
	opacity : 0;
	visibility: hidden;
	transition: 1s;
	transform: translateY(30px);
}
/*アニメーション要素までスクロールした時のスタイル*/
.active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}


ul.people li {width:45% !important;margin:1% 2.5%;}
ul.cat-page li h2 { margin: 0.2em 0.5em !important; padding: 0 !important; font-size: 15px !important; }

.recommend-cart .sysCartButton {zoom:0.6;}

/* 新カート対応 */

opcAttention {font-size:4.8vw;}
.opcConfirm input[type="button"] {font-size:18px !important;padding:0.5em;}

.opcOrderSummaryArea,
.opcOrderSummaryArea,
.opcBillingAddressArea,
.opcDeliveryAddressArea,
.opcDeliveryMethodArea,
.opcDeliveryAddressAndItemsArea,
.opcDeliveryAddressArea,
.opcDeliveryMethodArea,
.opcDeliveryAddressItemArea,
.opcPaymentMethodArea,
.opcRemarksArea {
    margin-top:1.5em;
    margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);
    }

.opcOrderSummaryTitle,
.opcBillingAddressTitle,
.opcDeliveryAddressTitle,
.opcDeliveryMethodTitle,
.opcDeliveryAddressAndItemsTitle,
.opcPaymentMethodTitle,
.opcRemarksTitle {background:#f5f5f5;}

.opcOrderSummary,
.opcOrderSummary,
.opcBillingAddress,
.opcDeliveryAddress,
.opcDeliveryMethod,
.opcDeliveryAddressAndItems,
.opcPaymentMethod,
.opcRemarks {
    padding:2% 5%;
    border: 0px solid #fff;
    }
.opcDeliveryAddressHeader,
.opcDeliveryAddressArea,
.opcDeliveryMethodArea,
.opcDeliveryAddressItemArea {
    padding:1% 5%;
    border: 0px solid #fff;
    }


.opcCommonEditModeBlock {border:0px solid #fff;padding: 1.2% 5%;}


.sysOpcBody #sysMain{
    margin-top: 10px;
}
.sysOpcBody input {   padding:10px;
}


.sysFuncInformation.info-1,
.sysFuncInformation.info-2,
.sysFuncInformation.info-3 { float:left; width:96%; margin: 5px 2%; }



/* スライダー */

.p-slider {
    margin-top : 0 ;
    font-size: 13px ;
   }

.sp-button {
    border:1px solid #888;
zoom: 0.5;
}
.sp-selected-button {
  background-color: #888;
}



.img { max-width:100%;}



.gift-menu li { width:49.6%; margin:0.2%;}
.gift-menu li:nth-child(odd) { background: #b4866b; }
.gift-menu li:nth-child(even) { background: #b4866b; }
.gift-menu li a { padding: 0.3em 0 0.3em 0.8em; }

.cat-title { font-size: 23px;}
.cat-gift-wrap { width:90% ;float:left; margin: 10px 5%; border: 2px solid #ddd; padding: 20px; font-size:13px;}
.cat-gift-wrap h2 { font-size:20px; text-align: center;}
.cat-gift-wrap img { margin: 20px 0; }


.item-content {
	width: 95% !important  ;
	margin: 0 2.5%;
	}
.sysItemName h1 { text-align: center; margin: 0.8em 0 0; }
.sysRetailPriceValue { margin-right: 2em; }

.header-icon { display: none; }

.mothersdaymessage { line-height:140%;}
.mothersdaymessage dt { font-weight:bold;margin: 1em 0; }
.mothersdaymessage dd {margin-left: 1em; border-bottom:1px dotted #bbb; padding-bottom:0.7em; }

#menu ul li.tel  { display:none; }

#sysInformation #sysMain { padding: 0 2em !important;}
#sysInformation article  { background-image: url("//iwateya-shop.jp/img/obaachanheadx.jpg") ; background-repeat: no-repeat ; padding: 2em !important; }
#sysInformation article h1 { background:transparent  !important; color:#222;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ; margin-bottom: 2em  !important; }

#sysMain article#iwateya1005 {
    background-image: url(//iwateya-shop.jp/img/obaachanheadx.jpg);
    background-repeat: no-repeat;
    padding: 0em !important;
}
.no-sp { display:none; }

.s-banner li {
	width:48%;
	float:left;
	margin:1%;
	}

.h-sitelogo {max-width:80%;}
.site-title {margin:0;padding:0;}

.sysFuncItemSearch {zoom:0.88;margin-top: -5px;}

#mobile-menu {
	margin: 0px auto ;
	padding: 0 ;
	overflow: visible ;
	}
#mobile-menu img {
	margin: 0;
	border: 0;
	}
#mobile-menu ul {
	width: 100% ;
	margin: 0px auto ;
	padding:0;
	} 
#mobile-menu ul.nav li {
	list-style: none;
	width: 19.8% ;
	float: left;
	font-size:16px;
  	font-weight: bold;
	line-height: 120%;
  	text-align:center;
	position: relative;
	display: inline;
	border-left: 1px solid #eee;
	margin: 0px 0 ;
	}
#mobile-menu ul.nav li a {
	text-decoration: none ;
	background: transparent ;
	color: #222;
	padding: 8px ;
	display: block ;
	overflow: auto; /*force hasLayout in IE7 */
	overflow: visible; /*force hasLayout in IE6 */
	transition: 0.8s ;
	}
#mobile-menu ul.nav li a:hover {
	color:#c53d43;
	transition: 0.2s ;
	}


#sysHeader .fixheader2 {
	width: 100%;
	top: 130px;
	left: 0px;
	background: #fff ;
	z-index: 9999999999999 ;
	margin: 0px ;
	padding: 0px ;
	border: 0px ;
}
#sysHeader.fixed .fixheader2 {
	position: fixed;
	top: 0px;
	left: 0px;
	background: #fff ;
	}
#sysHeader.fixed .fixheader2 .shipping,
#sysHeader.fixed .fixheader2 .gift-menu-wrap {display:none;}


@media screen and (max-width: 330px) {
#sysHeader .fixheader2 {
	top: 80px;}






.cart-side {
     right: 0 ;
     bottom: 0 ;
    }

.c-banner { display:none; }
.c-banner ul { padding: 10px 0 ; }
.c-banner li {
    float: left ;
    height: 77px;
    margin: 5px ;
    }
.c-banner li img {
   height: 100% ;
   width: auto;
    }

.brand-banner li {
    float: none ;
    width: 100% ;
    margin: 1.5% 0 ;
    }


article {
    margin-top : 0 ;
   }

#sysMain {
    margin-top : 0;
   }
.sysCart #sysMain {
    margin-top : 20px ;
   }
#top #sysMain {

   }


.banner-shipping {
	margin-top: -35px ;
	}
.sysCart .banner-shipping {
	margin-top: 0px ;
	}


/* 3-1-1 サイトロゴ */
.h-sitelogo {
    margin: 5px ;
    }
.h-sitelogo .sysContent {
    width: 140px;
    max-width: 50%;
     float: left ;
    }

/* 3-1-1 サイトロゴ */
.h-sitelogo2 {
    margin:  5px ;
    }
.h-sitelogo2 .sysContent {
    width: 110px;
    max-width: 50%;
     float: left ;
    }

/* 3-1-1 検索など */
.h-utilitybtn {
    position: absolute ;
    top: 5px ;
    right: 5px ;
    }
.h-utilitybtn .sysContent{
    float: right ;
    }
.h-utilitybtn ul li {
     width: auto !important ;
     margin: 0 5px ;
    }
.h-utilitybtn ul li img {
     height: 50px;
     width: auto ;
    }
.h-search  {
	width: 58% ;
	float: right ;
}
.h-search .sysItemSearchFormWord {
    border: 1px solid #ccc ;
     margin-right: 10px;
}


.main-menu {
	padding: 0px ;
	}
#sysHeader .fixheader {
	top: 120px;
	}
#menu ul {
	width: 100% ;
	margin: 0px auto ;
	padding:0;
	} 
#menu ul li {
	width: 25% ;
	font-size: 11px ;
	}
#menu ul li a {
	width: 100% ;
	padding: 8px 10px ;
	display: block ;
	overflow: auto; /*force hasLayout in IE7 */
	overflow: visible; /*force hasLayout in IE6 */
	transition: 0.8s ;
	}
#menu ul li.tel { width:70%; display:none; }
#menu ul li.fax { width:30%; display:none; }


.shop-info div.shop-info-inner {
	margin: 10px 1% ;
	float: none ;
	width: 98% ;
	}
.shop-info div.shop-info-inner.large ul li {
	margin: 10px 1% ;
	float: none ;
	width: 98% ;
	}
.shop-info div.shop-info-inner.small {
	margin: 10px 1% ;
	width: 98% ;
	padding: 10px 4% 10px ;
	}






/* 10-0 Only Smartphone
 *----------------------------------------------------------------------*/
#sysMain,#sysAside{ width: 100%!important;}

.grid-col {
	float: none;
	width: 100%!important;
        margin-left: 0;
}
/* 10-1 Header */
#sysHeader{ margin-bottom: 5px;background-color:#ffffff;background-image:none;}
.h-siteinfo{ height: auto;}
.h-siteinfo h1 { font-size: xx-small;}

.h-sitelogo{ height: auto ; }
.h-sitelogo li img {
    width: auto;
    max-height: 47px;
}

.h-mainMenu ul {
border-left: 2px solid #fff ;
}
.h-mainMenu ul li {
    border-right: 2px solid #fff ;
}

/* 10-1-3 ドロップダウンメニュー */

.h-subMenu .sysHeadline{
    line-height: 47px;
    width: 10%;
    float: right;
    position: absolute;
    bottom: 4px;
    right: 0;
background: #eee ;
color: #bbb ;
}
.h-subMenu ul li:nth-child(2n){
    width: 49%!Important;
    margin-left: 1%;
}
.h-subMenu ul li.sysText a {
    line-height: 40px;
    font-size: larger;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
    padding: 30px 0;
}

/* 12-12 見出し */
.headline-2nd {
    margin-left: 5px;
    
}
.headline-3rd {
    margin-left: 10px;
}

/* 12-14 Responsive Grid System */
.col { float: none;}
.gutters .col { margin-left: 0;}
.span_1,.span_2,.span_3,.span_4,.span_5,.span_6,
.span_7,.span_8,.span_9,.span_10,.span_11,.span_12{
	width: 100%!Important;
	float: none;
}

/* 12-2 Holizontal Item Block */
.sysContent .sysItemBlock .sysHorizontal {
    font-size: small;
}
.sysContent .sysItemBlock .sysHorizontal li{
    padding: 2.5px;
    width: 50%;
}
.sysItemList ul.sysThumbnail li{ width: 50%;}

/* 13-1-5 メインメニュー*/
.h-mainMenu ul li { height: 40px;}
.h-mainMenu ul li.sysText a {
    font-size: 0.5rem;
    padding: 15px 0;
}
/* 13-1-6 検索フォーム */
.h-search .sysContent{ padding: 5px;}

/* 13-2-2 Half Banner */
.p-banner li {
   width: 100%;
   margin-bottom: 5px;
}
.p-banner2 li,.t-banner2 li {
   width: 100%;
   margin-bottom: 5px;
}

/* 13-2-3 PICK UP Item */
.p-pickup .sysContent {
    padding: 0 0 5px;
}


/* 13-2-4 News & SNS */
.p-news,.p-sns { width: 100%;}

/* 13-2-5 ShopInformation */
.p-shopInfo .sysContent,
.shopinfo-inner,
.shopinfo-row { display: block;}
.shopinfo-inner {
    width: 100%;
}


/* 13-4-1 Footer Site Map */
.f-sitemap li {
    width: 100%!important;
}
.f-sitemap ul li.sysText a {
    padding: 10px 20px;
    text-align: left;
}

/* 13-4-2 Page Top Btn */
.p-pagetop .btn { width: 90%;}

/* 14-1-2 Category Pankuzu */
.sysItemCategoryPankuzu {
    font-size: xx-small;
}

/* 14-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail { font-size: small;}
.sysItemList ul.sysThumbnail input { font-size: x-small;}

/* 14-2-3 Order Area */
.orderArea { letter-spacing: normal;}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}
/* 14-5-2 MyPage*/
.sysMypageNav .sysButton{ font-size: 0.75rem;}

.sysHeadline #newslink {
    padding-top: 80px!important;
    margin-top: -80px!important;
}
}
@media screen and (min-width:601px) and (max-width:960px){
.opcAttention {font-size:3.3vw;}

/* 14-2-3 Order Area */
.orderArea { letter-spacing: normal;}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}

img { max-width:100%;}

#sysInformation article h1 { background:transparent  !important; color:#222;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ; margin-bottom: 2em  !important;padding:2.2em  !important; }
.sysNewsDetail { padding: 10px 20px;}

.cat-title { font-size: 23px; }
.mothersdaymessage { line-height:140%;}
.mothersdaymessage dt { width:4em; float:left; clear:left;margin-bottom:1.2em; }
.mothersdaymessage dd {margin-left: 5em;margin-bottom:1.2em; border-bottom:1px dotted #bbb; padding-bottom:0.7em; }
.kougeicha { zoom:0.6;}

.anniversary .right { width:40%;margin:1% 5%;float:right;}

.no-pc { display:none; }

.s-banner li {
	width:31.333333333%;
	float:left;
	margin:1%;
	}


input { font-size: 12px !important ; padding: 0em 0.2em !important ; margin-bottom:0em; }

.gift-menu-wrap {margin-top:15vh;}

#mobile-menu {
	position: relative ;
	margin: 0px auto ;
	padding: 0 ;
	overflow: visible ;
	}
#mobile-menu img {
	margin: 0;
	border: 0;
	}
#mobile-menu ul {
	width: 100% ;
	margin: 0px auto ;
	padding:0;
	} 
#mobile-menu ul li {
	list-style: none;
	width: 19.8% ;
	float: left;
	font-size:16px;
  	font-weight: bold;
	line-height: 120%;
  	text-align:center;
	position: relative;
	display: inline;
	border-left: 1px solid #eee;
	margin: 0px 0 ;
	}
#mobile-menu ul li a {
	text-decoration: none ;
	background: transparent ;
	color: #222;
	padding: 8px 0 ;
	display: block ;
	overflow: auto; /*force hasLayout in IE7 */
	overflow: visible; /*force hasLayout in IE6 */
	transition: 0.8s ;
	}
#mobile-menu ul li a:hover {
	color:#c53d43;
	transition: 0.2s ;
	}


#sysHeader .fixheader2 {
	width: 100%;
	top: 14vw;
	left: 0px;
	background: #fff ;
	z-index: 9999999999999 ;
	margin: 0px ;
	padding: 0px ;
	border: 0px ;
}
#sysHeader.fixed .fixheader2 {
	position: fixed;
	top: 0px;
	left: 0px;
	background: #fff ;
	}


article {
    margin-top : 20px ;
   }

#sysMain {
    margin-top : 50px ;
   }
.sysCart #sysMain {
    margin-top : 70px ;
   }
#top #sysMain {
    margin-top : 20px ;
   }

.banner-shipping {
	margin-top: -15px ;
	}



.c-banner ul { padding: 10px 0 ; }
.c-banner li {
    float: left ;
    height: 130px;
    margin: 5px ;
    }
.c-banner li img {
   height: 100% ;
   width: auto;
    }

.shop-info div.shop-info-inner.large ul li {
	margin: 2% ;
	float: left ;
	width: 46% ;
	overflow: visible ;
	}


/* 3-1-1 サイトロゴ */
.h-sitelogo {
    margin: 10px 15px 5px ;
    }
.h-sitelogo .sysContent {
    width: 180px;
    max-width: 50%;
     float: left ;
    }

/* 3-1-1 検索など */
.h-utilitybtn {
    position: absolute ;
    top: 10px ;
    right: 10px ;
    }
.h-utilitybtn .sysContent{
    float: right ;
    }
.h-utilitybtn ul li {
     width: auto !important ;
     margin: 0 5px ;
    }
.h-utilitybtn ul li img {
     height: 50px;
     width: auto ;
    }
.h-search  {
	width: 58% ;
	float: right ;
}
.h-search .sysItemSearchFormWord {
    border: 1px solid #ccc ;
     margin-right: 10px;
}


/* ------------------------------------- 
 *	menu
 * ------------------------------------- */

.main-menu {
	overflow: visible ;
	background: #fff ;
	padding: 15px 0 ;
	clear: both ;
	}

#sysHeader .fixheader {
	position: absolute;
	width: 100%;
	top: 120px;
	background: #fff ;
	z-index: 9999999999999 ;
	margin: 0px ;
	padding: 0px ;
}
#sysHeader.fixed .fixheader {
	position: fixed;
	top: 0px;
	background: #eae5e3 ;
	}

#menu {
	position: relative ;
	margin: 0px auto ;
	padding: 0 ;
	overflow: visible ;
	}
#menu img {
	margin: 0;
	border: 0;
	}
#menu ul {
	width: 100% ;
	margin: 0px auto ;
	padding:0;
border-left: 1px solid #eee;
	} 
#menu ul li {
	list-style: none;
	float: left;
	font-size:16px;
  	font-weight: bold;
	line-height: 120%;
  	text-align:center;
	position: relative;
	display: inline;
	border-left: 1px solid #eee;
	margin: 10px 0 ;
	}
#menu ul li a {
	width: 16% ;
	text-decoration: none ;
	background: transparent ;
	color: #222;
	padding: 8px 0px ;
	display: block ;
	overflow: auto; /*force hasLayout in IE7 */
	overflow: visible; /*force hasLayout in IE6 */
	transition: 0.8s ;
	}
#menu ul li a:hover {
	color:#c53d43;
	transition: 0.2s ;
	}

#menu ul li ul {
	position: absolute;
	top: 38px;
	width:100%;
	left:0;
	background:#fff;
	box-shadow: 0px 4px 8px #888; 
	-moz-box-shadow: 0px 4px 8px #888; 
	-webkit-box-shadow: 0px 4px 8px #888;
	border: 1px solid #fff ;
	float:none;
	display: none;
	padding:0;
	margin:0;
	}
#menu ul li ul li {
	padding:0px;
	margin:0;
	border-bottom:1px solid #eee;
	text-align:left;
	font-size:12.6px;
	}
#menu ul li ul li a {
	display: block;
	width:200px;
	padding: 1em 2em ;
	background:#fff;
	color:#333;
	border:0px;
	border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
	transition: 0.3s ;
	}
#menu ul li ul li a:hover {
	display: block;
	background: #eae5e3 ;
	color:#c53d43;
	box-shadow: 0px 0px 0px #fff; 
	-moz-box-shadow: 0px 0px 0px #fff; 
	-webkit-box-shadow: 0px 0px 0px #fff;
	transition: 0.2s ;
	}
#menu ul li ul.items {
  	width: 800px ;
  	padding: 20px ;
	}
#menu ul li ul.items  li {
	border: 0px solid #fff;
	}
#menu ul li ul.items  li a {
  	width: 230px ;
  	magin: 0px ;
  	padding : 20px ;
  	floar: left ;
	}
#menu ul li ul.items  li a h2 {
  	font-size: 13px ;
  	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
  	margin: 8px 0 ;
	}
#menu ul li ul.items  li img:hover {
	opacity: 1.0 ;
	}

#menu ul li.tel a,#menu ul li.fax a {
	width: auto ;
	 padding: 0px ;
	}




/* 20-0 Only Tablet
 *----------------------------------------------------------------------*/
div#sysMain,div#sysAside{ width: 100%; float: none;}/* PCレイアウトを維持する場合は削除 */


/* 20-1 Header */
.h-utilitybtn {
    margin:0 5px;
}

.h-utilitybtn{ position: relative;}
.h-utilitybtn .sysContent {
    width: 55%;
    float: none;
    position: absolute;
    z-index: 999;
    top: 0;
    right: 11%;
}

.h-mainMenu ul {
border-left: 2px solid #fff ;
}
.h-mainMenu ul li {
    border-right: 2px solid #fff ;
}


/* 20-1-3 ドロップダウンメニュー */
.h-subMenu .sysHeadline{
    width: 10%;
    float: right;
    position: absolute;
    bottom: 5px;
    right: 5px;
}
.h-subMenu ul li:nth-child(2n){
    width: 49%!Important;
    margin-left: 1%;
}
.h-subMenu ul li.sysText a {
    line-height: 40px;
    font-size: larger;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
    padding: 30px 0;
}

/* 23-1-5 メインメニュー*/
.h-mainMenu{
border-right: none;
border-left: none;
}
/* 23-1-6 検索フォーム */
.h-search .sysContent{ padding: 5px;}


/* 23-3-3 Aside Banner */
.s-banner li {
    margin: 0 1%;
    width: 48%;
    float: left;
}
.s-banner {
    overflow: hidden;
}

/* LoginForm & Search Form */
.s-login,.s-search{
    width: 49%;
    width: -webkit-calc( 50% - .2em);
    width: calc( 50% - .2em);
    float: none;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}
.s-login li a{
    font-size: 0.75rem;
    padding: 10px 0;
}
.s-search.asideCnt .sysItemSearchAndOr label{;
    display: block;
}

/* 23-4-2 Page Top Btn */
.p-pagetop .btn { width: 50%;}
}
@media screen and (min-width:961px){
img.left,
.case-wrap img.left {width:auto;height:auto;margin:0 20px 20px 0  !important;}

#sp-cart h1 {display:none;}

.orderArea .sysItemName h1 {margin-top:1em;}

#sysInformation article h1 { background:transparent  !important; color:#222;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif ; margin-bottom: 2em  !important;padding:2.2em  !important; }
.sysNewsDetail { padding: 10px 20px;}

/* 新カート対応 */

.opcAttention {font-size:3vw;}
.opcOrderSummary,
.opcOrderSummary,
.opcBillingAddress,
.opcDeliveryAddress,
.opcDeliveryMethod,
.opcDeliveryAddressAndItems,
.opcPaymentMethod,
.opcRemarks {
    padding:5% 8%;
    }
.opcDeliveryAddressHeader,
.opcDeliveryAddressArea,
.opcDeliveryMethodArea,
.opcDeliveryAddressItemArea {
    padding:1% 8%;
    }




.sysNewsDetail { padding:1% 8% 10%;}

.sysImageListSimple li:first-child { margin-top:20px !important; }
.sysImageListSimple li:last-child { margin-bottom:40px !important; }

.sysForm, .sysMypage #sysMain { padding: 1em 2em !important ; }


.cat-title { font-size: 28px;}
h1.cat { font-size: 23px; }
h1.cat.blue { color: #1e50a2; }
.cat-gift-wrap { width:46% ;float:left; margin: 1.8%; border: 2px solid #888; padding: 20px; font-size:13px;}
.cat-gift-wrap h2 { font-size:20px; text-align: center;}
.cat-gift-wrap img { margin: 20px 0; }


.mothersdaymessage { line-height:140%;}
.mothersdaymessage dt { width:4em; float:left; clear:left;margin-bottom:1.2em; }
.mothersdaymessage dd {margin-left: 5em;margin-bottom:1.2em; border-bottom:1px dotted #bbb; padding-bottom:0.7em; }


.anniversary .right { width:40%;margin:1% 5%;float:right;}



/* 30-0 Only PC 
 *----------------------------------------------------------------------*/

.no-pc { display:none; }

.p-slider { margin-top:0px !important ; }

#sysWrap { clear: both ; padding-top: 20px; }
#top #sysWrap { padding-top: 0px; }


#sysAside { width: 230px !important ; }
#sysMain { width: 850px !important ; margin-left: 20px ; }


@media (max-width: 1100px) {
.orderArea { letter-spacing: normal;}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}
#sysAside { width: 180px !important ; }
#sysMain { width: 650px !important ; margin-left: 10px ; }
#sysFooter > div,
.p-pagetop .sysContent,
.p-topimg .sysContent,
.h-sitelogo,.h-sitelogo2,
.h-utilitybtn, .h-utilitybtn2,
.h-siteinfo, .premium-copy,
.h-subMenu,
.h-mainMenu .sysContent,
.h-search,
#sysWrap {
    max-width: 840px;
    }
#menu ul {
	width: 900px ;
	}
#menu ul li a {
	width: 145px ;
	}
.shipping-s { display:none; }
}


#sysHeader { background: url(https://iwateya-shop.jp/img/bg.jpg) ; }

/*
#premium #sysHeader { background:#24140e ; }*/
#premium #sysHeader.fixed .fixheader {
	background: #24140e ;
	color: #fff ;
	}
#premium #sysHeader.fixed .fixheader a {
	color: #fff ;
	}



.sysCart #sysHeader { background: none ; }

.cart-logo { text-align:center;margin: 15px auto ; }
.cart-logo img {max-width: 800px ;margin: 15px auto ; }




/* 30-1 Header */
.h-siteinfo,
.h-subMenu {
    margin: 0 auto;
}
.h-siteinfo { text-align: left;}

/* 30-1-3 ドロップダウンメニュー */
.h-subMenu > .sysContent {  display: block!important;}
.h-subMenu > .sysHeadline { display: none;}
.h-subMenu .sysAccordionInitialHide {
    position: absolute;
    bottom: 1px;
    right: 0;
    z-index: 999;
    width: 70%;
    background: transparent;
   font-size: 12.6px ;
}
.h-subMenu ul {
    display: table;
    width: 100%;
}
.h-subMenu ul li {
    display: table-cell;
    width: auto!important;
    float: none;
    text-align: center;
}

.h-mainMenu {
    background: #d0826c ;
}
.h-mainMenu nav li a {
    background: #ec6d71 !important ;
    color: #fff ;
    transition:0.4s;
}
.h-mainMenu nav li a:hover {
    background: #e0815e !important ;
    transition:0.2s;
}
.h-mainMenu nav {
    width: 70%;
}

/* 32-9 トグル機能アニメーション */
.h-subMenu .sysAccordionInitialHide { opacity: 1;}

/* 33-3-1 Aside Check List */
.s-checklist li > div {
    width: 90%;
    margin: 0 auto;
}
.s-checklist .sysContent .sysVertical .sysItemImage img {
    width: 100%;
    float: none;
    margin: 5px auto;
}

/* 34-4-1 Footer Site Map */
.f-sitemap .sysContent {
    width: 95%;
    margin: 0 auto;
}
/* 34-4-2 Page Top Btn */
.p-pagetop .sysContent {
    overflow: hidden;
    padding: 0 2px;
    width: 95%;
    margin: 0 auto;
}
.p-pagetop .btn {
    float: right;
    padding: 10px 20px;
}

warikkosyoyu-lp-cart .sysContent .sysHorizontal .sysItemImage img {
    width: 100%;
    height:auto;
}
}
/* #END_OF_RESOURCE_FILE */
