@charset "UTF-8";

/* ----------------------------------------------------------
  TITLE : iTEC HANKYU HANSHIN
  URI : www.itec.hankyu-hanshin.co.jp
  Copyright(C) iTEC Hankyu Hanshin Co., Ltd.
---------------------------------------------------------- */

/*-----------------------------------------------------------
index:
	Grand Top
	Goods
	Goods Detail
	Member Login
	Mail Magazine
	Ranking9
	Mobile info
	Order
	Reset
	Regist
	Search
	Shopping Cart
	Member
		|-	Common
		|-	index
		|-	Side Navigation
		|-	PageNation
		|-	Address
		|-	Favorite
		|-	History
	Guide
		|-	Common
		|-	index
		|-	Side Navigation
		|-	Commodity
		|-	Shop
		|-	Order
		|-	Payment
		|-	Member
		|-	Law
-----------------------------------------------------------*/

/* Grand Top
---------------------------------------------------- */
.grand-top{
	font-family: "Noto Sans JP", sans-serif;
}
.grand-top #footer_renewal{
	margin-top: 150px;
}
.grand-top #mainContents {
	width: 100%;
}
.grand-top #mainContents h2 {
	margin: 0;
	padding: 0 0 0 14px;
	display: inline;
}
.grand-top #newitem {
	padding: 0 0 14px;
	margin: 14px 0;
	background: url(../../images/grand-top/bg_recommend_btm.gif) bottom center no-repeat;
}
.grand-top #ranking {
	border-bottom: 3px solid #f5f5f5;
	margin-bottom: 70px;
	padding-bottom: 70px;
}
.grand-top #ranking h3{
	margin-bottom: 130px;
}

.grand-top #ranking .l-goods td{
	position: relative;
}
.grand-top #ranking .l-goods td::before{
	content: "";
	position: absolute;
	background: url(../../images/grand-top/rank02.gif) no-repeat;
	width: 30px;
	height: 30px;
	right: 0;
	left: 0;
	top: -40px;
	margin: auto;
}
.grand-top #ranking .l-goods td:first-of-type::before{
	content: "";
	background: url(../../images/grand-top/rank01.gif) no-repeat;
	height: 53px;
	top: -63px;
}
.grand-top #ranking .l-goods td:nth-of-type(3)::before{
	content: "";
	background: url(../../images/grand-top/rank03.gif) no-repeat;
}
.grand-top #ranking .l-goods td:nth-of-type(4)::before{
	content: "";
	background: url(../../images/grand-top/rank04.gif) no-repeat;
}
.grand-top #ranking .l-goods td:nth-of-type(5)::before{
	content: "";
	background: url(../../images/grand-top/rank05.gif) no-repeat;
}
.grand-top #ranking td{
	margin-right: 30px;
	padding-right: 0;
}

.grand-top #recommend{
	margin-bottom: 70px;
}

.grand-top #news {
	padding: 70px 0;
	background-color: #e8f1eb;
}
.grand-top #news #newsItems{
	height: 250px;
	width: 1200px;
	margin: 0 auto;
	text-align: left;
	height: inherit;
	overflow: hidden;
}
.grand-top #news li.scroll-content {
	display: flex;
	flex-wrap: wrap;
	width: 1130px;
	padding: 30px 0;
	border-bottom: 1px dashed #679786;
}
.grand-top #news li.scroll-content:first-of-type {
	border-top: 1px dashed #679786;
}
.grand-top #news .newsdate{
	display: block;
	font-size: 15px;
	font-weight: bold;
	color: #00583b;
	padding-right: 30px;
  max-width: 120px;
}
.grand-top #news .newstitle{
	width: calc(100% - 120px);
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
.grand-top #news .newstitle a{
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
.grand-top #news .newsdetail{
	width: 100%;
	font-size: 16px;
	line-height: 30px;
	margin: 13px 0 0 115px;
}
.grand-top #news .newsdetail a{
	text-decoration: underline;
	text-underline-offset: 6px;
}
.grand-top #news .newsdetail a:hover{
	text-decoration: none;
}
.grand-top #news .newsdetail span{
	line-height: 30px;
}
.grand-top #news .newsdetail:empty{
	display: none;
}
.grand-top #news .newstitle a {
	text-decoration: underline;
	text-underline-offset: 6px;
	color: #333;
}
.grand-top #news .newstitle a:hover {
	border-bottom: none;
	text-decoration: none;
}
#newsItems .mCSB_scrollTools .mCSB_draggerContainer {
	height: 250px;
	background: #e8f1eb;
	width: 10px;
	border-radius: 5px;
}
.scroll-area .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #00583b;
	width: 10px;
	border-radius: 5px;
}
.scroll-area .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #e8f1eb;
}
.grand-top .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.grand-top .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background: #00583b;
}
.grand-top #news .newsdate {
	width: 125px;
	max-width: inherit;
	padding-right: 10px;
	box-sizing: border-box;
}
.grand-top #news .newstitle {
	width: calc(100% - 125px);
}
.grand-top #news .newsdetail {
	margin: 13px 0 0 125px;
}
.grand-top .imgView img {
	padding: 4px 0 0 14px;
}
.grand-top #news .news-button {
	font-size: 20px;
	font-weight: bold;
	width: 200px;
	line-height: 60px;
	border-radius: 30px;
	border: 1px #00583b solid;
	margin: 50px auto 0;
	text-align: center;
	color: #00583b;
	transition: opacity 0.3s ease-out;
	cursor: pointer;
}
.grand-top #news .news-button:hover {
	opacity: .7;
}

*html .grand-top #news li,
*:first-child+html .grand-top #news li {
/*	background: url(../../images/icon_arrow_r.gif) 0 6px no-repeat; */
}


.details {
  line-height: 2;
  border: 1px solid #B2E8F9;
  color: #28697E;
  width: 80%;
  margin: 0 auto 20px;
}
  .details__summary {
    position: relative;
    cursor: pointer;
    background: #F3FCFF;
    margin: 0;
    padding: 10px 16px;
  }
	.details__summary:first-child {
		margin-top: 0;
	}
	.details__summary::before {
		display: block;
		content: "";
		box-sizing: border-box;
		position: absolute;
		top: calc(50% - 6px);
		right: 16px;
		width: 6px;
		height: 6px;
		border: 6px solid transparent;
		border-left: 6px solid #28697E;
		transition: all 0.4s ease-out;
		transform-origin: 3px 6px;
		transform: rotate(90deg);
	}
	.details__summary.active::before {
		transform: rotate(-90deg);
	}
  .details__content {
		display: none;
    overflow: hidden;
    margin: 0;
    padding: 0 16px;
  }
	.details__content * {
		transition: all 0.4s ease-out;
		line-height: 0;
		opacity: 0;
		margin: 0;
		padding: 0;
	}
	.details__content.active{
		display: block;
	}
	.details__content.active * {
		border-width: 0 1px 1px;
		line-height: 2;
		opacity: 1;
		padding: 16px 0;
	}







.grand-top #mainImage li {
	position: absolute;
	list-style: none;
}

.grand-top #imageList {
	z-index: 100;
	position: absolute;
	width: 680px;
	height: 29px;
	background: url(../../images/grand-top/bnr_icon_bg.png);
	bottom: 0;
}

.grand-top #imageList ul {
	position: absolute;
	right: 10px;
}

.grand-top #imageList li {
	width: 25px;
	height: 12px;
	float: left;
	margin: 9px 0 0 5px;
	background: url(../../images/grand-top/bnr_icon.png) no-repeat scroll 0 0 transparent;
	cursor: pointer;
}

.grand-top #imageList li.current {
	background: url(../../images/grand-top/bnr_icon_over.png) no-repeat scroll 0 0 transparent;
}


.grand-top #footPrint {
	padding-top: 70px;
}
.grand-top #footPrint .itemGroupThumbs .l-goods dl{
	padding-bottom: 0;
}
#footPrint .footprint__title{
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
#footPrint .clear{
	position: absolute;
	top: -5px;
	right: 0;
	width: 148px;
	height: 40px;
	margin: 0;
}
#footPrint .clear input:hover{
	transition: opacity 0.3s ease-out;
	opacity: 0.8;
}
.grand-top #footPrint .inner .item-box {
	overflow: hidden;
	margin: 0 auto;
	width: 1200px;
}
.grand-top #footPrint h3,
.grand-top #news h3,
.grand-top #recommend h3,
.grand-top #ranking h3{
	color: #00583b;
	font-size: 30px;
	text-align: center;
	margin: 0 auto 70px;
	font-weight: 500;
}
.grand-top h4{
	color: #fff;
	background-color: #00583b;
	font-size: 22px;
	font-weight: 500;
	padding: 22px 0;
	text-align: center;
}
.grand-top p{
	margin: 0;
}
.grand-top ul{
	margin: 0;
}
.grand-top li{
	list-style-type: none;
	margin: 0;
}



/* Goods
---------------------------------------------------- */
#goods #container {

}
#goods #mainContents {
	float: initial;
	margin: 0;
	padding: 0;
}
#goods #mainContents h2 {
	padding: 0 0 0 14px;
}
#goods #mainContents table.thumbsnailItem {
	margin: 0;
}
#goods #mainContents table.thumbsnailItem td {
	padding-bottom: 20px;
}

#isNoGoods {
	margin: 150px auto;
	font-size: 24px;
  text-align: center;
  color: #00583b;
	font-weight: 500;
}

/* Goods Detail
---------------------------------------------------- */
.goods_index .returnpage{
	width: 100%;
	text-align: right;
}
.goods_index .returnpage p{
	display: inline-block;
	margin: 20px 0;
}
.goods_index .returnpage a{
	display: block;
	color: #00583b;
	border: 1px solid #00583b;
	margin: 0 30px 0 0;
	width: 155px;
	height: 30px;
	font-size: 13px;
	position: relative;
	border-radius: 15px;
	line-height: 27px;
	padding: 0 13px;
  box-sizing: border-box;
}
.goods_index .returnpage a::before{
	content: "";
	background: url(../../images/smartphone/goods/arw_return.gif) no-repeat;
	position: absolute;
	width: 16px;
	height: 16px;
	background-size: contain;
	left: 10px;
	top: 6px;
}
.goods_index .returnpage a:hover{
	text-decoration: none;
}
#goodsDetail{
	margin-bottom: 150px;
}
#goodsDetail #isFreeText{
	width: 1200px;
	margin: 0 auto;
}
#goodsDetail #item-info{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#goodsDetail #itemInfo {
	width: 682px;
	padding: 0 0 0 16px;
}

#goodsDetail #photo-box {
	width: 500px;
	margin-bottom: 70px;
}
#goodsDetail #photo-box p{
	margin: 0;
}
#goodsDetail #photo {
	width: 500px;
	height: 500px;
	background-repeat: no-repeat;
}
#goodsDetail #photo img {
	display: none;
	cursor:pointer;
}
#goodsDetail #photo{
	background-size: 500px 500px;
}
#goodsDetail .infoDetail3,
#goodsDetail .infoDetail4,
#goodsDetail .infoDetail5,
#goodsDetail .infoDetail6,
#goodsDetail .infoDetail7,
#goodsDetail .infoDetail8,
#goodsDetail .infoDetail9,
#goodsDetail .infoDetail10{
	border-top: 1px solid #e6e6e6;
	padding: 30px 0;
	font-size: 16px;
	line-height: 30px;
}
#goodsDetail .infodetail_unit{
	width: 1200px;
	margin: 0 auto;
}
#goodsDetail .infodetail_unit > div:first-of-type{
	border-top-style: none;
	padding-top: 0;
}
#goodsDetail .infodetail_unit p{
	margin: 0;
	line-height: 30px;
} 
#goodsDetail .infodetail_unit p span{
	line-height: 30px;
}
#goodsDetail .infoAdd p {
	margin: 0;
}
#goodsDetail .infoAdd .imgBox {
	margin-bottom: 10px;
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
}
#goodsDetail .infoAdd .imgBox .thmbsbox {
	width: 117px;
	height: 117px;
	margin: 0 10px 10px 0;
	background-repeat: no-repeat;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
	background-size: 117px 117px;
}
#goodsDetail .infoAdd .imgBox .thmbsbox:nth-of-type(4n){
	margin-right: 0;
}
#goodsDetail .infoAdd .imgBox .thmbsbox a{
	display: none;
}
#goodsDetail .infoAdd .imgBox .select {
	border: 3px solid #b2cbca;
	background-color: #fff;
}
#goodsDetail #inputDialog,
#goodsDetail #confirmDialog,
#goodsDetail #completeDialog {
	display: none;
}
#goodsDetail #basicInfo {
	width: 620px;
	margin-bottom: 70px;
}
#goodsDetail #basicInfo ul,
#goodsDetail #basicInfo li,
#goodsDetail #basicInfo p,
#goodsDetail #basicInfo dl,
#goodsDetail #basicInfo dd {
	margin: 0;
}
#goodsDetail #basicInfo dl{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 30px 0;
}
#goodsDetail #basicInfo dt{
	font-weight: bold;
	font-size: 16px;
}
#goodsDetail #basicInfo dd{
	font-size: 16px;
}
#goodsDetail #basicInfo input{
	border-radius: 5px;
	padding: 10px;
	height: 60px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
}
#goodsDetail #basicInfo .icon{
	padding-bottom: 25px;
}
#goodsDetail #basicInfo .icon img{
	width: 95px;
	margin: 0 5px 5px 0;
}
#goodsDetail #basicInfo .icon img.icon_stock{
	width: 195px;
}
#goodsDetail #basicInfo img.sale{
	width: 195px;
	padding-bottom: 0;
}
#goodsDetail #basicInfo .itemname{
	margin: 0 auto;
}
#goodsDetail #basicInfo .itemname h3  {
	font-size: 24px;
	font-weight: 500;
	line-height: 36px;
	color: #000;
	padding-bottom: 30px;
	text-align: left;
	margin: 0 auto;
}
#goodsDetail #basicInfo .pricearea{
	display: flex;
	border-top: 1px solid #e6e6e6;
	align-items: center;
	justify-content: space-between;
}
#goodsDetail #basicInfo .price {
	font-size: 24px;
	font-weight: bold;
	color: #000;
	margin: 0;
	padding: 30px 0;
}
#goodsDetail #basicInfo .pricearea .sale{
	display: flex;
	align-items: center;
	padding: 30px 0;
	color: #e60012;
	font-size: 24px;
	font-weight: bold;
}
#goodsDetail #basicInfo .pricearea .pricearea_sale{
	display: flex;
	align-items: center;
}
#goodsDetail #basicInfo .sale .saleprice{
	color: #e60012;
	font-size: 24px;
}
#goodsDetail #basicInfo .pricearea .salecomment{
	font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-right: 15px;
	line-height: 1.5;
}
#goodsDetail #basicInfo .soldout{
	margin: 15px 0;
	font-size: 22px;
	font-weight: bold;
	background-color: #ccc;
	border-radius: 2px;
	height: 50px;
	width: 150px;
	line-height: 50px;
	text-align: center;
	color: #fff;
}
#goodsDetail #basicInfo #outlinePC{
	display: block;
	border-top: 1px solid #e6e6e6;
	padding: 30px 0;
	font-size: 16px;
	line-height: 30px;
}
#goodsDetail #basicInfo .delivery{
	border-top: 1px solid #e6e6e6;
	font-size: 16px;
	line-height: 30px;
	padding: 30px 0;
}
#goodsDetail #basicInfo .delivery::before{
	content: "納期：";
	font-weight: bold;
}
#goodsDetail #basicInfo .infoDetail1,
#goodsDetail #basicInfo .infoDetail2{
	border-top: 1px solid #e6e6e6;
	padding: 30px 0;
	line-height: 30px;
	font-size: 16px;
}
#goodsDetail #basicInfo .infoDetail1 p span,
#goodsDetail #basicInfo .infoDetail2 p span,
#goodsDetail #basicInfo .infoDetail1 p span,
#goodsDetail #basicInfo .infoDetail2 p span{
	line-height: 30px;
	font-size: 16px;
}
.possiblebuy{
  position: relative;
	background-color: #e8f1eb;
	padding: 50px;
}
#goodsDetail #basicInfo .icon:empty,
#goodsDetail #basicInfo .pricearea:empty,
#goodsDetail #basicInfo .soldout:empty,
#goodsDetail #basicInfo .outline:empty,
#goodsDetail #basicInfo .option:empty,
#goodsDetail #basicInfo .infoDetail1:empty,
#goodsDetail #basicInfo .infoDetail2:empty,
#goodsDetail #basicInfo .infoDetail1 p:empty,
#goodsDetail #basicInfo .infoDetail2 p:empty,
#goodsDetail .infoDetail3:empty,
#goodsDetail .infoDetail4:empty,
#goodsDetail .infoDetail5:empty,
#goodsDetail .infoDetail6:empty,
#goodsDetail .infoDetail7:empty,
#goodsDetail .infoDetail8:empty,
#goodsDetail .infoDetail9:empty,
#goodsDetail .infoDetail10:empty,
#goodsDetail #basicInfo .delivery:empty,
#goodsDetail #basicInfo .quantity:empty,
#goodsDetail #basicInfo  #outlinePC:empty{
	display: none;
}
#goodsDetail #basicInfo .option dt,
#goodsDetail #basicInfo .quantity dt{
	width: 105px;
	line-height: 1.6;
	margin-right: 5px;
}
#goodsDetail #basicInfo .option input{
	width: 400px;
}
#goodsDetail #basicInfo .option select{
	width: 400px;
	height: 60px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 55px 10px 15px;
	box-sizing: border-box;
	appearance: none;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	background-image: url(../../images/search/arrow_search.gif);
	background-repeat: no-repeat;
	background-position: right 32px center;
}
#goodsDetail #basicInfo .option select option{
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif;
}
#goodsDetail #basicInfo .option dl{
	padding: 0;
	margin-bottom: 20px;
}
#goodsDetail #basicInfo .option dl:last-of-type{
	border-bottom: 1px solid #bad2c8;
	margin-bottom: 30px;
}
#goodsDetail #basicInfo .option dl:last-of-type dt,
#goodsDetail #basicInfo .option dl:last-of-type dd{
	padding-bottom: 30px;
}
#goodsDetail #basicInfo .option dt span{
	font-weight: bold;
}
#goodsDetail #basicInfo .quantity{
	border-bottom: 1px solid #bad2c8;
}
#goodsDetail #basicInfo .quantity dl{
	padding: 0 0 30px;
}
#goodsDetail #basicInfo .quantity input{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	width: 120px;
}
#goodsDetail #basicInfo .cartin a{
	text-align: center;
	width: 360px;
	height: 80px;
	background-color: #a1883b;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	border-radius: 40px;
	display: flex;
  align-items: center;
  justify-content: center;
	margin: 50px auto 0;
}
#goodsDetail #basicInfo .cartin a:hover{
	text-decoration: none;
}
.forsale{
	padding: 50px 50px 40px;
	background-color: #e8f1eb;
}
.forsale:empty{
	display: none;
}
#goodsDetail #basicInfo .nosale{
	background-color: #e8f1eb;
  padding: 50px;
}
#goodsDetail #basicInfo .nosale p{
	margin: 0 auto;
	width: 360px;
	height: 80px;
	line-height: 80px;
	border-radius: 40px;
	color: #fff;
	background-color: #ccc;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}
#goodsDetail #basicInfo .nosale:empty{
	display: none;
}
.goods_index .stockmail{
	color: #00583b;
	font-size: 16px;
	background-color: #e8f1eb;
	margin: 0 auto 30px;
	padding: 20px;
	width: 1200px;
	box-sizing: border-box;
}
.goods_index .stockmail span{
	color: #00583b;
	font-weight: 500;
}
#goodsDetail #basicInfo .favorite{
	text-align: center;
	margin-top: 30px;
}
#goodsDetail #basicInfo .favorite p{
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin-left: 15px;
}
#goodsDetail #basicInfo .favorite button{
	color: #269d65;
	background: none;
	border: none;
	font-size: 16px;
	padding-bottom: 3px;
	cursor: pointer;
	border-radius: 0;
	box-sizing: border-box;
	padding: 0;
	height: 30px;
	font-weight: 500;
	text-decoration: underline;
  text-underline-offset: 6px;
}
#goodsDetail #basicInfo .favorite button:hover{
	text-decoration: none;
}
#goodsDetail #basicInfo .favorite p::before{
	content: "";
	position: absolute;
	background: url(../../images/smartphone/goods/icon_mylist--in.gif) no-repeat;
	width: 25px;
	height: 25px;
	background-size: contain;
	left: -35px;
	top: 4px;
}
#goodsDetail #stockInfo {
	margin: 70px 0 0;
	width: 100%;
	background-color: #f5f5f5;
	padding: 50px 0;
}
#goodsDetail #stockInfo h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 18px;
}
#goodsDetail #goodsSize {
	margin-top: 30px;
}
#goodsDetail #stockInfo table {
	width: 100%;
	font-size: 16px;
}
#goodsDetail #stockInfo th,
#goodsDetail #stockInfo td,
#goodsDetail #goodsSize table.tbc1 th,
#goodsDetail #goodsSize table.tbc1 td {
	padding: 15px;
	text-align: center;
}
#goodsDetail #stockInfo th,
#goodsDetail #goodsSize table.tbc1 th {
	background-color: #e6e6e6;
}
#goodsDetail #stockInfo td{
	border-bottom: 1px solid #ccc;
}
#goodsDetail #stockInfo th.message{
	max-width: 250px;
}
#goodsDetail #stockInfo td.arrivalmail button{
	color: #00583b;
	border: 1px solid #00583b;
	background-color: #fff;
	width: 160px;
	height: 26px;
	border-radius: 13px;
	cursor: pointer;
	font-size: 14px;
}
#goodsDetail #stockInfo td.arrivalmail button:hover{
	transition: opacity 0.3s ease-out;
	opacity: 0.7;
}

#goodsDetail h3,
#shoppingCart h3 {
	font-size: 30px;
  text-align: center;
	font-weight: 500;
	color: #00473c;
  margin: 70px auto 20px;
}
#shoppingCart .itemGroupThumbs,
.grand-top .itemGroupThumbs,
#goodsDetail .itemGroupThumbs{
	width: 1200px;
	margin: 0 auto;
	border-bottom: none;
	overflow: hidden;
}
#goodsDetail .itemGroupThumbs dl{
	padding-bottom: 0;
}
.grand-top .swiper-container,
#goodsDetail .swiper-container__goods_mylist,
#goodsDetail .swiper-container__goods_relate,
#goodsDetail .swiper-container__goods_footprint,
#shoppingCart .swiper-container__goods_mylist,
#shoppingCart .swiper-container__goods_relate,
#shoppingCart .swiper-container__goods_footprint{
	position: relative;
}
.grand-top .swiper-container.slideNone .swiper-button-disabled,
#goodsDetail .swiper-container__goods_mylist.slideNone .swiper-button-disabled,
#goodsDetail .swiper-container__goods_relate.slideNone .swiper-button-disabled,
#goodsDetail .swiper-container__goods_footprint.slideNone .swiper-button-disabled,
#shoppingCart .swiper-container__goods_mylist.slideNone .swiper-button-disabled,
#shoppingCart .swiper-container__goods_relate.slideNone .swiper-button-disabled,
#shoppingCart .swiper-container__goods_footprint.slideNone .swiper-button-disabled{
	display: none;
}
.grand-top .swiper-container .swiper-button-next,
.grand-top .swiper-container .swiper-button-prev,
#goodsDetail .swiper-container__goods_mylist .swiper-button-next,
#goodsDetail .swiper-container__goods_mylist .swiper-button-prev,
#shoppingCart .swiper-container__goods_mylist .swiper-button-next,
#shoppingCart .swiper-container__goods_mylist .swiper-button-prev,
#goodsDetail .swiper-container__goods_relate .swiper-button-next,
#goodsDetail .swiper-container__goods_relate .swiper-button-prev,
#shoppingCart .swiper-container__goods_relate .swiper-button-next,
#shoppingCart .swiper-container__goods_relate .swiper-button-prev,
#goodsDetail .swiper-container__goods_footprint .swiper-button-next,
#goodsDetail .swiper-container__goods_footprint .swiper-button-prev,
#shoppingCart .swiper-container__goods_footprint .swiper-button-next,
#shoppingCart .swiper-container__goods_footprint .swiper-button-prev{
	position: absolute;
	height: 50px;
	max-width: 1380px;
	margin: auto;
	left: 0;
	right: 0;
	top: 125px;
}
.grand-top .swiper-container .swiper-button-next img,
.grand-top .swiper-container .swiper-button-prev img,
#goodsDetail .swiper-container__goods_mylist .swiper-button-next img,
#goodsDetail .swiper-container__goods_mylist .swiper-button-prev img,
#goodsDetail .swiper-container__goods_relate .swiper-button-next img,
#goodsDetail .swiper-container__goods_relate .swiper-button-prev img,
#goodsDetail .swiper-container__goods_footprint .swiper-button-next img,
#goodsDetail .swiper-container__goods_footprint .swiper-button-prev img,
#shoppingCart .swiper-container__goods_mylist .swiper-button-next img,
#shoppingCart .swiper-container__goods_mylist .swiper-button-prev img,
#shoppingCart .swiper-container__goods_relate .swiper-button-next img,
#shoppingCart .swiper-container__goods_relate .swiper-button-prev img,
#shoppingCart .swiper-container__goods_footprint .swiper-button-next img,
#shoppingCart .swiper-container__goods_footprint .swiper-button-prev img{
	cursor: pointer;
	position: absolute;
	display: none;
}
.grand-top .swiper-container .swiper-button-next img,
#goodsDetail .swiper-container__goods_mylist .swiper-button-next img,
#goodsDetail .swiper-container__goods_relate .swiper-button-next img,
#goodsDetail .swiper-container__goods_footprint .swiper-button-next img,
#shoppingCart .swiper-container__goods_mylist .swiper-button-next img,
#shoppingCart .swiper-container__goods_relate .swiper-button-next img,
#shoppingCart .swiper-container__goods_footprint .swiper-button-next img{
	right: 0;
}
.grand-top .swiper-container .swiper-button-next.swiper-button-disabled::after,
#goodsDetail .swiper-container__goods_mylist .swiper-button-next.swiper-button-disabled::after,
#goodsDetail .swiper-container__goods_relate .swiper-button-next.swiper-button-disabled::after,
#goodsDetail .swiper-container__goods_footprint .swiper-button-next.swiper-button-disabled::after,
#shoppingCart .swiper-container__goods_mylist .swiper-button-next.swiper-button-disabled::after,
#shoppingCart .swiper-container__goods_relate .swiper-button-next.swiper-button-disabled::after,
#shoppingCart .swiper-container__goods_footprint .swiper-button-next.swiper-button-disabled::after,
.grand-top .swiper-container .swiper-button-prev.swiper-button-disabled::after,
#goodsDetail .swiper-container__goods_mylist .swiper-button-prev.swiper-button-disabled::after,
#goodsDetail .swiper-container__goods_relate .swiper-button-prev.swiper-button-disabled::after,
#goodsDetail .swiper-container__goods_footprint .swiper-button-prev.swiper-button-disabled::after,
#shoppingCart .swiper-container__goods_mylist .swiper-button-prev.swiper-button-disabled::after,
#shoppingCart .swiper-container__goods_relate .swiper-button-prev.swiper-button-disabled::after,
#shoppingCart .swiper-container__goods_footprint .swiper-button-prev.swiper-button-disabled::after{
	opacity: 0.7;
	cursor: default;
}
.grand-top .swiper-container .swiper-button-next::after,
#goodsDetail .swiper-container__goods_mylist .swiper-button-next::after,
#goodsDetail .swiper-container__goods_relate .swiper-button-next::after,
#goodsDetail .swiper-container__goods_footprint .swiper-button-next::after,
#shoppingCart .swiper-container__goods_mylist .swiper-button-next::after,
#shoppingCart .swiper-container__goods_relate .swiper-button-next::after,
#shoppingCart .swiper-container__goods_footprint .swiper-button-next::after{
	cursor: pointer;
	content: "";
	position: absolute;
	height: 50px;
	width: 50px;
	right: 0;
	z-index: 2;
	opacity: 1;
	background: url(../../images/goods/lightbox-btn-next.gif) no-repeat;
}
.grand-top .swiper-container .swiper-button-prev::after,
#goodsDetail .swiper-container__goods_mylist .swiper-button-prev::after,
#goodsDetail .swiper-container__goods_relate .swiper-button-prev::after,
#goodsDetail .swiper-container__goods_footprint .swiper-button-prev::after,
#shoppingCart .swiper-container__goods_mylist .swiper-button-prev::after,
#shoppingCart .swiper-container__goods_relate .swiper-button-prev::after,
#shoppingCart .swiper-container__goods_footprint .swiper-button-prev::after{
	cursor: pointer;
	content: "";
	position: absolute;
	height: 50px;
	width: 50px;
	left: 0;
	z-index: 2;
	opacity: 1;
	background: url(../../images/goods/lightbox-btn-prev.gif) no-repeat;
}
.grand-top .swiper-container a{
	display: block;
	width: 216px;
}
.grand-top .swiper-container .itemGroupThumbs .l-goods dl{
	box-sizing: border-box;
}
#goodsDetail #relationItem-h{
	border-top: 3px solid #f5f5f5;
	width: 100%;
	margin: 0 auto 70px;
}
#shoppingCart #relationItem-w{
	width: 100%;
}
#shoppingCart #relationItem-w h3{
	border-top: 3px solid #f5f5f5;
	margin: 70px auto 0;
	padding-top: 70px;
}
#goodsDetail .goodsdetail_mylist{
	border-top: 3px solid #f5f5f5;
	margin: 0 auto 70px;
}
#shoppingCart .goodsdetail_mylist{
	border-top: 3px solid #f5f5f5;
	margin: 70px auto 0;
}
#goodsDetail .goodsdetail_mylist .footprint__title,
#shoppingCart .goodsdetail_mylist .footprint__title{
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
#goodsDetail .goodsdetail_mylist .gomylist,
#shoppingCart .goodsdetail_mylist .gomylist{
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}
#goodsDetail .goodsdetail_mylist .gomylist p,
#shoppingCart .goodsdetail_mylist .gomylist p{
	display: inline-block;
	margin: 0;
}
#goodsDetail .goodsdetail_mylist .gomylist p a,
#shoppingCart .goodsdetail_mylist .gomylist p a{
	display: block;
	background-color: #d7efe0;
	color: #269d65;
	width: 178px;
	height: 40px;
	border-radius: 20px;
	position: relative;
	box-sizing: border-box;
	padding-left: 26px;
	font-weight: bold;
	line-height: 38px;
	text-align: center;
}
#goodsDetail .goodsdetail_mylist .gomylist p a::before,
#shoppingCart .goodsdetail_mylist .gomylist p a::before{
	content: "";
	position: absolute;
	background: url(../../images/smartphone/goods/icon_mylist--in.gif) no-repeat;
	width: 22px;
	height: 22px;
	background-size: contain;
	left: 15px;
	top: 9px;
}
#goodsDetail .goodsdetail_mylist .gomylist p a:hover,
#shoppingCart .goodsdetail_mylist .gomylist p a:hover{
	text-decoration: none;
}
#shoppingCart .goodsdetail_mylist dl{
	padding: 50px 1px 1px;
	margin: 0;
}
#goodsDetail .goodsdetail_mylist dt,
#shoppingCart .goodsdetail_mylist dt{
	width: 216px;
}
#goodsDetail .goodsdetail_mylist dd,
#shoppingCart .goodsdetail_mylist dd{
	width: 216px;
}
#goodsDetail .goodsdetail_mylist .mylist_option,
#shoppingCart .goodsdetail_mylist .mylist_option{
	margin: 12px auto 0;
	line-height: 1.6;
	width: 196px;
	font-size: 14px;
}
.l-goods a:hover .mylist_option{
	text-decoration: underline;
}
#goodsDetail .goodsdetail_mylist .mylist_cartin,
#shoppingCart .goodsdetail_mylist .mylist_cartin{
	margin-top: 30px;
	text-align: center;
	width: 216px;
}
#goodsDetail .goodsdetail_mylist .mylist_cartin a,
#shoppingCart .goodsdetail_mylist .mylist_cartin a{
	display: inline-block;
	color: #a1883b;
	font-size: 14px;
	font-weight: bold;
	width: 160px;
	height: 35px;
	border: 1px solid #a1883b;
	box-sizing: border-box;
	position: relative;
	border-radius: 18px;
	text-align: center;
	line-height: 31px;
  padding-left: 28px;
  will-change: opacity;
}
#goodsDetail .goodsdetail_mylist .mylist_cartin a::before,
#shoppingCart .goodsdetail_mylist .mylist_cartin a::before{
	content: "";
	position: absolute;
	background: url(../../images/smartphone/goods/icon_cartin.gif) no-repeat;
	width: 21px;
	height: 20px;
	background-size: contain;
	left: 17px;
	top: 6px;
}
#goodsDetail #footPrint{
	position: relative;
	border-top: 3px solid #f5f5f5;
}
/* slideShow-box */
#goodsDetail .slideShow-box {
	overflow: hidden;
	position: relative;
}

#goodsDetail .slideShow-box .item img {
	width: 100%;
}
#goodsDetail .swiper-backface-hidden a.swiper-slide {
	position: relative;
}
#goodsDetail .swiper-backface-hidden a.swiper-slide::after {
	content: "";
	background: url(/koshien/images/goods/zoom_image_m.png) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 500px;
	height: 500px;
}
#goodsDetail .swiper-backface-hidden:hover .swiper-slide::after{
	content: "";
	background: url(/koshien/images/goods/zoom_image_m.png) no-repeat;
	transition: opacity 0.3s ease-out;
	opacity: 0.7;
}
#goodsDetail .swiper-backface-hidden a.swiper-slide:hover{
	opacity: 1;
}

#goodsDetail .slideShow-box .swiper-button-prev,
#goodsDetail .slideShow-box .swiper-button-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 90;
	width: 30px;
	height: 30px;
					background: url(/koshien/images/goods/next.gif) no-repeat;
	display: inline-grid;
	place-content: center;
	cursor: pointer;
}

#goodsDetail .slideShow-box .swiper-button-prev {
	left: 0;
					background: url(/koshien/images/goods/prev.gif) no-repeat;
}

#goodsDetail .slideShow-box .swiper-button-next {
	right: 0;
}
#goodsDetail .slideShow-box .swiper-button-prev:hover,
#goodsDetail .slideShow-box .swiper-button-next:hover{
	transition: opacity 0.3s ease-out;
	opacity: 0.7;
}
#goodsDetail .slideShow-box.slideNone .swiper-button-prev,
#goodsDetail .slideShow-box.slideNone .swiper-button-next {
	display: none;
}
#goods .lb-number{
	display: none;
}

/* slider-thumbnail-box */
.slider-thumbnail-box {
	width: 500px;
	overflow: hidden;
	margin: 40px 0 50px;
}
.slider-thumbnail-box .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax(117px,1fr) ) ;
	gap: 10px;
}
.slider-thumbnail-box .slider-thumbnail .item {
	width: 117px !important;
	height: 117px !important;
	position: relative;
	box-sizing: border-box;
}
.slider-thumbnail-box .slider-thumbnail .item::before {
	content: "";
	display: block;
	width: 117px;
	height: 117px;
	border: 1px solid #e6e6e6;
	position: absolute;
	top: 0;
	left: 0;
}
.slider-thumbnail-box .slider-thumbnail .item.swiper-slide-thumb-active:before {
	border: 3px solid #b2cbca;
}
#goodsDetail .slider-thumbnail .item img {
	width: 100%;
	cursor: pointer;
}

/* lightbox */
.goods_index .lb-nav a.lb-next,
.goods_index .lb-nav a.lb-prev {
	opacity: 1;
}
.goods_index .lb-nav a.lb-next {
	background-image: url(/koshien/images/goods/lightbox-btn-next.gif);
}
.goods_index .lb-nav a.lb-prev {
	background-image: url(/koshien/images/goods/lightbox-btn-prev.gif);
}
.goods_index .lb-nav a.lb-next:hover,
.goods_index .lb-nav a.lb-prev:hover {
	opacity: 0.7;
}
.goods_index .lb-closeContainer {
		position: absolute;
		top: 0;
		right: -80px;
}
.goods_index .lb-closeContainer .lb-close {
		display: block;
		float: right;
		width: 61px;
		height: 61px;
		background: url(/koshien/images/goods/icon_close.png) no-repeat;
		text-align: right;
		outline: none;
}
.goods_index .lb-closeContainer .lb-close:hover {
	cursor: pointer;
	transition: opacity 0.3s ease-out;
	opacity: 0.7;
}
.lightbox .lb-image {
	border-radius: 0;
	border: none;
}
.goods_index .lb-number {
	display: none !important;
}

/* Member Login
---------------------------------------------------- */
.login_index h3{
	font-size: 24px;
	text-align: center;
	font-weight: 500;
	margin: 0 auto 50px;
}
.login_index p{
	line-height: 1.8;
}
.login_wrapper{
	display: flex;
	width: 1200px;
	margin: 80px auto 0;
	justify-content: space-between;
}
.loginform{
	width: 580px;
	background-color: #f5f5f5;
  margin-inline: auto;
	padding: 70px 40px;
}
.link_arrow_green{
	color: #269d65;
}
.link_arrow_green a{
	border-bottom: 1px solid #269d65;
	color: #269d65;
	font-weight: bold;
	padding-bottom: 3px;
}
.link_arrow a{
	border-bottom: 1px solid #333;
	padding-bottom: 3px;
	color: #333;
}
.link_arrow_green a:hover,
.link_arrow a:hover{
	border-bottom: none;
}
.loginform dl{
	border-bottom: 1px solid #ccc;
	padding: 40px 0;
	margin: 0;
}
.loginform dl:first-of-type{
	border-top: 1px solid #ccc;
	margin-top: 45px;
}
.loginform dt{
	font-weight: bold;
	margin-bottom: 17px;
}
.loginform dd{
	margin: 0;
}
.loginform .password_form .link_arrow {
  order: 2;
}
.loginform .password_form .displayChangeIcon {
  order: 3;
}
.mailomission label{
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}
.login_index .account{
	width: 580px;
	background-color: #e8f1eb;
	padding: 70px 40px;
}
.login_index .account h3{
	color: #00583b;
}
.login_index .account ul{
	background-color: #fff;
	border: 1px solid #00583b;
	border-radius: 20px;
	padding: 30px 30px 25px;
	margin: 40px 0 0;
}
.login_index .account li{
	list-style: none;
	color: #00583b;
	font-size: 16px;
	line-height: 30px;
	margin: 0;
}
.login_index .account li:not(:last-of-type){
	border-bottom: 1px dashed #00583b;
	padding-bottom: 23px;
	margin-bottom: 21px;
}
.login_index .button{
	margin-top: 70px;
}
.login_index .guest{
	border-bottom: 3px solid #f5f5f5;
	padding-top: 80px;
}
.login_index .guest p{
	width: 1200px;
	margin: 0 auto 30px;
	text-align: center;
}
.login_index .guest .link_arrow_green{
	width: 1200px;
	margin: 0 auto 60px;
	font-size: 16px;
	text-align: center;
}
.login_index .guest .button{
	margin-bottom: 80px;
}


/*---------- koshien#328 Customization Area is from here.   ----------*/
.passwordForm {
  position:relative;
}
.displayChangeIcon {
  position:relative;
  top: 0;
  right: 10px;
  bottom: 0;
  left: auto;
  margin: 20px 0 0;
  cursor: pointer;
  vertical-align: middle;
}
.password_form dd{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.password_form .link_arrow{
	margin-top: 20px;
}
.displayChangeIcon::after{
	content: "";
	position: absolute;
	width: 26px;
  height: 26px;
  background-color: #ccc;
	border-radius: 13px;
  top: -2px;
  left: -35px;
}
#password_show.displayChangeIcon::after{
	content: "";
	position: absolute;
	width: 26px;
  height: 26px;
  background-color: #269d65;
	border-radius: 13px;
  top: -2px;
  left: -35px;

}
.displayChangeIcon::before{
  position: absolute;
  top: 3px;
  left: -26px;
  transform: rotate(45deg);
  width: 7px;
  height: 11px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: '';
	z-index: 3;
}
/*---------- koshien#328 Customization Area is to here.   ----------*/

 /* LINEPAY決済機能 */
 .linepay .pay-inner {
  width: 1200px;
  margin: 60px auto 0;
  text-align: center;
 }
 .linepay .ex1 {
	margin: 30px 0 70px;
 }
 .linepay .ex1 p {
  margin: 0;
  line-height: 2.0;
 }
 .linepay .ex1 p strong {
  font-size: 20px;
  font-weight: bold;
 }
 .linepay .ex1 p + p {
  margin-top: 10px;
 }



/* Mail Magazine
---------------------------------------------------- */
.mailmagazine_index .border_f5f5f5{
	margin: 60px auto 70px;
}
.mailmagazine_index .inner > div{
	display: flex;
}
.mailmagazine_index .inner{
	margin-top: 50px;
}
.mailmagazine_index .btn{
	margin-left: 90px;
}
.mailmagazine_index .btn a{
	width: 260px;
}
.mailmagazine_regist p.text{
	margin-bottom: 50px;
}
.mailmagazine_complete .complete,
.mailmagazine_ccomplete .complete {
	margin-top: 50px;
}
.mailmagazine_complete .complete h3,
.mailmagazine_ccomplete .complete h3 {
	margin: 0 auto;
}


/* Ranking9
---------------------------------------------------- */
#ranking9 #ranking table.thumbsnailItem tr {
	background: url(../../images/bg_ranking_top9.gif) bottom repeat-x;
}
#ranking9 #ranking.thumbsnailItem td a img {
	border: 2px solid #FFFFFF;
}
#ranking9 #top4 .listItem {
	border: none;
}
#ranking9 #top4 .listItem th a img{
	border: 1px solid #000000;
}
#ranking9 #top4 .listItem td.price {
	padding: 10px 20px;
	width: auto;
	text-align: right;
}
#ranking9 #top4{
	margin-bottom: 27px;
}
#ranking9 #no2,
#ranking9 #no3,
#ranking9 #no4 {
	padding: 20px 0 0 110px;
}
#ranking9 #no1{
	padding: 35px 0 0 110px;
	background: url(../../images/bg_ranking_no1.gif) left bottom no-repeat;
}
#ranking9 #no2{
	background: url(../../images/bg_ranking_no2.gif) left bottom no-repeat;
}
#ranking9 #no3{
	background: url(../../images/bg_ranking_no3.gif) left bottom no-repeat;
}
#ranking9 #no4{
	background: url(../../images/bg_ranking_no4.gif) left bottom no-repeat;
}

/* Mobile info
---------------------------------------------------- */
#mobileInfo .inner {
	margin: 0 14px 0 13px;
	width: 643px;
}
#mobileInfo .inner h3 {
	margin: 25px 0 15px 0;
}

#mobileInfo .inner p {
	margin: 0;
}
#mobileInfo p#url {
	margin: 30px 0;
	text-align: center;
}
#mobileInfo #mobileBox h4 {
	margin: 0 0 5px 0;
}
#mobileInfo #mobileBox #mobileL,
#mobileInfo #mobileBox #mobileR {
	width: 295px;
	padding: 8px 10px;
	border: 1px solid #666666;
	background: #EEEEEE;
}
#mobileInfo #mobileBox #mobileL {
	float: left;
	padding-bottom: 21px;
}
#mobileInfo #mobileBox #mobileR {
	float: right;
}
#mobileInfo #mobileBox .right {
	float: right;
	padding-left: 10px;
}

/* Order
---------------------------------------------------- */
.order_flow {
	width: 960px;
	margin: 92px auto 50px;
}
.order_flow ul {
	display: flex;
  justify-content: space-between;
  align-items: center;
	margin: 0;
}
.order_flow li {
  position: relative;
	margin: 0;
	list-style-type: none;
	width: 20px;
}
.order_flow li:not(:last-of-type)::after {
	content: "";
	position: absolute;
  display: block;
	width: 190px;
	height: 1px;
	border-bottom: 1px dashed #b2cdc4;
	top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
.order_flow li::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
}
.order_flow .circle {
  position: relative;
	display: block;
	width: 20px;
	height: 20px;
  border-radius: 50%;
	background: #d1e4d8;
  z-index: 2;
}
.order_flow p {
  position: absolute;
  width: max-content;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  line-height: 1.3;
	font-size: 15px;
  font-weight: 500;
	color: #b8c7c1;
}
.order_flow .visit p {
	color: #00583b;
}
.order_flow .visit::before {
  width: 36px;
  height: 36px;
}
.order_flow .visit .circle::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #00583b;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.order_flow li.visited::after {
	content: "";
	position: absolute;
  display: block;
	width: 190px;
	height: 1px;
	border-bottom: 1px solid #00583b;
	top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
.cardregist{
	margin-top: 30px;
}
.order_payment table.basic dl.selectWay dd:first-of-type{
	margin-top: 0;
}
.order_payment .cardbtn{
	background-color: #00583b;
  border: none;
  min-width: 200px;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
	font-weight: 500;
  height: 50px;
  margin-top: 10px;
	padding: 0 20px;
}
.order_confirm .button_area > div {
  flex-direction: column;
	align-items: center;
}
.order_confirm .button_area p{
	margin: 0 auto 30px;
	font-size: 18px;
	font-weight: bold;
}
.order_confirm .item_name + .optiondetail,
.order_confirm .item_name + .note,
.order_confirm .item_name + .delivery_time{
	margin-top: 10px;
}
.order_confirm .optiondetail{
	display: flex;
}
.order_confirm_detail{
	border-top: solid 3px #f5f5f5;
	padding: 60px 0 ;
}
.order_confirm_detail .detail_title{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}
.order_confirm_detail .detail_title .title_h4{
	margin-bottom: 0;
}
.order_confirm_detail .detail_title .changeInfo a {
  width: 70px;
}
.order_confirm .button_green{
	padding-inline: 40px;
	min-width: 360px;
	width: auto;
}
.order_confirm .convenience-paymentStep {
  margin-top: 30px;
}
.order_confirm .convenience-paymentStep dl {
  /* green ver --
  background: #e8f1eb;
  border: solid 1px #d1e4d8;
  border-radius: 5px;
  overflow: hidden; */
}
.order_confirm .convenience-paymentStep dt {
  font-weight: bold;
  line-height: 45px;
  margin: 0 !important;
  padding: 10px 30px;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  font-size: 16px;
  /* gray ver -- */
  font-weight: bold;
  color: #fff;
  background: #a1a1a1;
  /** /
  /*  green ver --
  font-weight: normal;
  color: #00583b; */
}
.order_confirm .convenience-paymentStep dt span {
  font-size: inherit;
  font-weight: inherit;
}
.order_confirm .convenience-paymentStep dt:after {
  content: "";
  position: absolute;
  /* green ver -- background: url(/koshien/images/guide/close_green.png) no-repeat; */
  background: url(/koshien/images/guide/close.png) no-repeat;
  width: 20px;
  height: 20px;
  right: 30px;
  top: 22px;
  background-size: contain;
}
.order_confirm .convenience-paymentStep dt.selected:after {
  /* green ver -- background: url(/koshien/images/guide/open_green.png) no-repeat; */
  background: url(/koshien/images/guide/open.png) no-repeat;
  background-size: contain;
}
.order_confirm .convenience-paymentStep dd {
  margin: 0;
  /* green ver -- padding: 30px 30px 20px; */
  background: #fff;
  line-height: 1.8;
}
.order_confirm .convenience-paymentStep li,
.order_confirm .convenience-paymentStep p {
  line-height: 1.8;
}
.order_complete .complete h3{
	margin-top: 0;
}
.order_complete .userInfo{
	margin-bottom: 0;
}
.order_complete .account{
	background-color: #e8f1eb;
	padding: 60px 0 70px;
	margin: 80px auto;
}
.order_complete .account h3{
	text-align: center;
	font-weight: 500;
	color: #00583b;
	font-size: 24px;
	margin: 0 auto;
}
.order_complete .account p{
	width: 1200px;
	margin: 55px auto;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
}
.order_complete .account .button{
	margin: 0 auto;
}
.order_complete .account .button_gold{
	padding: 20px 0;
}
.orderGuide {
	border-top: solid 3px #f5f5f5;
	padding: 70px 0 0;
	margin-bottom: 70px;
}
.orderGuide p{
	font-size: 16px;
	line-height: 1.8;
}
.orderGuide dl{
	margin: 30px 0 0;
}
.orderGuide dt{
	font-weight: bold;
	font-size: 16px;
}
.orderGuide dd{
	margin: 10px 0 0;
	font-size: 16px;
	line-height: 1.8;
}
.orderGuide ul{
	margin: 0;
}
.orderGuide li{
	margin: 0 0 0 15px;
	font-size: 16px;
	line-height: 1.8;
}
.mailwrong{
	margin: 60px auto;
	text-align: center;
	font-size: 18px;
	line-height: 1.9;
	width: 1200px;
}
.complete_detail{
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
	border-top: 1px solid #d1e4d8;
	border-bottom: 1px solid #d1e4d8;
	text-align: center;
}
.complete_detail .complete_detail_title{
	color: #00583b;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 25px;
}
.complete_detail p{
	font-size: 16px;
}
.complete_detail a{
	display: inline-block;
	color: #269d65;
	border-bottom: 1px solid #269d65;
	padding-bottom: 5px;
	position: relative;
	margin-right: 15px;
	font-weight: bold;
}
.complete_detail a:hover{
	border-bottom: none;
	padding-bottom: 6px;
}
.complete_detail a::after{
	content: "＞";
	position: absolute;
	right: -20px;
}
#order #saveInfo {
	width: 1200px;
	margin: 50px auto 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#order #saveInfo p{
	margin: 0 30px 0 0;
	font-size: 18px;
}
#order #saveInfo label{
	display: flex;
	align-items: center;
	font-size: 18px;
}
#order #saveInfo label:first-of-type{
	margin-right: 15px;
}
#order #saveInfo input {
	margin: 0 10px 0 0;
}
#order .complete_payment {
	width: 1200px;
	margin: 50px auto 20px;
}
#order .complete_payment_title {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin-bottom: 18px;
}
#order .complete_payment_title span {
  font-size: 18px;
  color: #000;
  font-weight: bold;
}
#order .complete_payment .convenience_info {
  margin-top: 20px;
}
#order table.addressin {
	background-color: #e8f1eb;
	width: 1200px;
	padding: 30px;
	margin: 0 auto 50px;
	display: block;
}
#order table.addressin tr{
	display: flex;
	align-items: center;
}
#order table.addressin td{
	display: flex;
	align-items: center;
}
#order table.addressin th {
	font-weight: bold;
	font-size: 17px;
	margin-right: 18px;
}
#order table.addressin select{
	margin-right: 20px;
}

#order #caption {
	width: 1200px;
	line-height: 1.7;
	margin: 70px auto 50px;
	padding: 0;
}

/* Reset
---------------------------------------------------- */
.reset_index table.basic th{
	width: 300px;
}
.reset_complete .complete{
	margin-top: 50px;
}
.reset_pwregist p.text{
	margin-bottom: 50px;
}
.reset_pwregist .displayChangeIcon {
  margin-left: 50px;
}
.reset_pwcomplete .complete{
	margin-top: 50px;
}
.reset_pwcomplete .complete h3{
	margin: 0 auto;
}

/* Regist
---------------------------------------------------- */
#interim .terms_wrapper{
	width: 1200px;
	margin: 80px auto 70px;
	background-color: #f5f5f5;
	padding: 70px 50px 30px;
}
#interim .text{
	text-align: center;
	margin-bottom: 50px;
}
#interim #terms {
	width: 100%;
	background-color: #fff;
	padding: 50px;
	margin: 0 auto;
}
#interim #terms .terms-inner {
  padding-inline: 0 60px;
  overflow: auto;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
	width: 100%;
	height: 500px;
}
#interim #terms .terms-inner::-webkit-scrollbar { /* Chrome, Safari 対応 */
	display: none;
}
#interim #terms h4 {
	margin: 20px 0;
	font-weight: bold;
}
#interim #terms p {
	margin: 0;
}
#interim #terms p,
#interim #terms dd,
#interim #terms li {
	line-height: 1.5;
}
.interim_complete .complete{
	margin-top: 80px;
}
#regist .unit_table:not(:last-of-type){
	border-bottom: 3px solid #f5f5f5;
	padding-bottom: 70px;
	margin-bottom: 70px;
}
#regist .unit_table.border_none{
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.inquiry_confirm p.text,
#regist p.text{
	margin-bottom: 50px;
}
.regist_index .displayChangeIcon{
	margin-left: 50px;
}
.regist_complete .complete{
	margin-top: 50px;
}


/* Search
---------------------------------------------------- */
#search .searchForm {
	margin-bottom: 70px;
}
#search .searchForm {
	padding: 70px;
	background: #e8f1eb;
}
#search .searchForm dl {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 0 50px 0;
}
#search .searchForm dt {
	font-size: 16px;
	font-weight: bold;
	width: 130px;
	text-align: left;
  color: #00583b;
}
#search .searchForm dd{
	width: 650px;
	text-align: left;
	margin: 0;
}
#search .searchForm .categoryselect{
	position: relative;
	width: 466px;
}
#search .searchForm .categoryselect option{
	font-size: 15px;
	width: 466px;
}
#search .searchForm dl.keyword{
	align-items: first baseline;
}
#search .searchForm dl.keyword p{
	margin: 18px 0 0;
	font-size: 14px;
}
#search .searchForm dl.price dd{
	font-size: 16px;
}
#search .searchForm input[type="checkbox"]:checked {  
	background-color: #00583b;
}
#search .searchForm .btn{
	text-align: center;
}
#search .searchForm .btn input{
	width: 250px;
	color: #fff;
	background-color: #00583b;
	font-weight: bold;
	font-size: 20px;
	border-radius: 30px;
	text-align: center;
	line-height: 60px;
	border: none;
	padding: 0;
  cursor: pointer;
	margin: 20px auto 0;
}
#search .searchForm .btn input:hover{
	transition: opacity 0.3s ease-out;
	opacity: 0.8;
}
#search .searchForm .others dd{
	display: flex;
}
#search .searchForm .others label{
	font-size: 16px;
}
#search .searchForm .button {
  margin-top: 45px;
}
#search .searchForm .button_green{
	width: 250px;
	height: 60px;
	font-size: 20px;
	padding: 15px 0;
}


/* Shopping Cart
---------------------------------------------------- */
#shoppingCart{
	font-family: "Noto Sans JP", sans-serif;
}
#shoppingCart .cart_container{
	width: 1200px;
	margin: 0 auto;
}
#shoppingCart .cart_attention{
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 45px;
}
#shoppingCart .cart_attention strong {
	font-size: 18px;
	color: #e60012;
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
}
#shoppingCart p.noitem {
	font-size: 14px;
	font-weight: bold;
}
#shoppingCart table.cartItem{
	margin-bottom: 30px;
}
#shoppingCart table.cartItem tr{
	display: flex;
}
#shoppingCart table.cartItem th {
	padding: 18px 0;
	line-height: 1.5;
	text-align: center;
	font-size: 16px;
	background-color: #f5f5f5;
}
#shoppingCart table.cartItem th:first-of-type{
	width: 467px;
}
#shoppingCart table.cartItem th:nth-of-type(2){
	width: 144px;
}
#shoppingCart table.cartItem th:nth-of-type(3){
	width: 180px;
}
#shoppingCart table.cartItem th:nth-of-type(4){
  width: 148px;
}
#shoppingCart table.cartItem th:nth-of-type(5){
	width: 154px;
}
#shoppingCart table.cartItem th:last-of-type{
	width: 107px;
}
#shoppingCart table.cartItem th:not(:last-of-type){
	border-right: 1px solid #e6e6e6;
}
#shoppingCart table.cartItem #cartRow{
	border-bottom: 1px solid #e6e6e6;
}
#shoppingCart table.cartItem td {
	box-sizing: border-box;
	padding: 30px 5px;
	line-height: 1.5;
	display: flex;
  align-items: center;
	justify-content: center;
}
#shoppingCart table.cartItem td:not(:last-of-type){
	border-right: 1px solid #e6e6e6;
}
#shoppingCart table.cartItem td.itemImg {
	width: 150px;
	height: 150px;
	box-sizing: border-box;
	border: 1px solid #e6e6e6;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 30px 0;
}
#shoppingCart table.cartItem td.itemImg a{
	display: block;
}
#shoppingCart table.cartItem td.itemImg img{
	width: 100%;
	height: 100%;
}
#shoppingCart table.cartItem td.item {
	width: 317px;
	text-align: left;
	padding-inline: 20px;
	flex-direction: column;
  align-items: flex-start;
}
#shoppingCart table.cartItem td.item .itemname {
	font-weight: bold;
	font-size: 15px;
	line-height: 28px;
	color: #333;
	text-decoration: underline;
	text-underline-offset: 6px;
}
#shoppingCart table.cartItem td.item .itemname:hover{
	text-decoration: none;
}
#shoppingCart table.cartItem td.item .note {
	display: block;
	margin-top: 15px;
  line-height: 1.5;
	font-size: 14px;
  color: #333;
}
#shoppingCart table.cartItem td.item .note:empty{
	display: none;
}
#shoppingCart table.cartItem td.item .mylist-btn{
	margin-top: 15px;
	position: relative;
	padding-left: 27px;
}
#shoppingCart table.cartItem td.item .mylist-btn a{
	position: relative;
	color: #269d65;
  background: none;
  font-size: 14px;
  box-sizing: border-box;
	text-decoration: underline;
	text-underline-offset: 6px;
}
#shoppingCart table.cartItem td.item .mylist-btn a:hover{
	text-decoration: none;
}
#shoppingCart table.cartItem td.item .mylist-btn a span{
	color: #269d65;
}
#shoppingCart table.cartItem td.item .mylist-btn::before {
  content: "";
  position: absolute;
  background: url(../../images/smartphone/goods/icon_mylist--in.gif) no-repeat;
  width: 20px;
  height: 20px;
  background-size: contain;
  left: 0;
  top: 0;
}
#shoppingCart table.cartItem td.item .mylist-btn:empty{
	display: none;
}
#shoppingCart table.cartItem td.unit{
	width: 144px;
	font-size: 18px;
}
#shoppingCart table.cartItem td.amount{
	width: 180px;
}
#shoppingCart table.cartItem td.amount input:first-of-type {
	width: 70px;
	height: 45px;
	border-radius: 5px;
	font-size: 18px;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
	margin: 0 10px 0 0;
}
#shoppingCart table.cartItem td.price {
	font-weight: bold;
	width: 148px;
	font-size: 18px;
}
#shoppingCart table.cartItem td.note {
	width: 154px;
	font-size: 16px;
}
#shoppingCart table.cartItem td.cancel{
	width: 107px;
}
#shoppingCart #cartSubInfo {
	display: flex;
	justify-content: space-between;
}
#shoppingCart #cartSubInfo #cartTotal p {
	font-size: 14px;
	line-height: 24px;
	margin: 0;
}
#shoppingCart #cartSubInfo #cartTotal .cautiontext{
	color: #e60012;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
	display: block;
}
#shoppingCart #cartSubInfo #cartTotal .shoppingback{
	margin-top: 38px;
}
#shoppingCart #cartSubInfo #cartTotal .shoppingback a{
	display: block;
	line-height: 50px;
	width: 200px;
	border: 1px solid #00583b;
	text-align: center;
	border-radius: 5px;
	font-size: 16px;
	color: #00583b;
	font-weight: 500;
}
/*---------- koshien#332 Customization Area is from here.   ----------*/
#shoppingCart #cartSubInfo .cart_buttonarea #shortfallPriceMessage{
	text-align: right;
}
#shoppingCart #cartSubInfo .cart_buttonarea #shortfallPriceMessage a{
	text-align: right;
	margin-top: 27px;
	font-size: 16px;
  color: #e60012;
	position: relative;
	border-bottom: 1px solid #e60012;
	font-weight: 500;
	padding-bottom: 5px;
	margin-right: 13px;
	display: inline-block;
	letter-spacing: 0.1px;
}
#shoppingCart #cartSubInfo .cart_buttonarea #shortfallPriceMessage a:hover{
	border-bottom: none;
	padding-bottom: 6px;
}
#shoppingCart #cartSubInfo .cart_buttonarea #shortfallPriceMessage strong {
  font-weight: bold;
  color: #e60012;
	font-size: 18px;
}
#shoppingCart #cartSubInfo .cart_buttonarea #shortfallPriceMessage a::after{
	content: "";
	position: absolute;
	right: -13px;
	top: 9px;
	border-top: 1px solid #e60012;
	border-right: 1px solid #e60012;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
}
#shoppingCart #cartSubInfo .cart_buttonarea .searchgoods a{
	color: #e60012;
	font-size: 16px;
	border-bottom: 1px solid #e60012;
	font-weight: 500;
	padding-bottom: 5px;
	margin-right: 10px;
}
#shoppingCart #cartSubInfo .cart_buttonarea .searchgoods a:hover{
	border-bottom: none;
	text-decoration: none;
}
/*---------- koshien#332 Customization Area is to here.   ----------*/
#shoppingCart #cartSubInfo .cart_buttonarea{
	width: 440px;
	background-color: #e8f1eb;
	padding: 40px 30px 50px;
	box-sizing: border-box;
}
.cart_buttonarea p{
	margin: 0;
	font-size: 16px;
	color: #00583b;
	font-weight: 500;
}
.cart_buttonarea p span{
	font-size: 20px;
  font-weight: 500;
	color: #00583b;
}
.cart_buttonarea .amount{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #00583b;
	padding-bottom: 16px;
	margin-bottom: 20px;
}
.cart_buttonarea .price{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #00583b;
	padding-bottom: 16px;
}
#shoppingCart #cartSubInfo .cart_buttonarea .next{
	margin-top: 40px;
	display: flex;
  flex-direction: column;
  align-items: center;
}
#shoppingCart #cartSubInfo .cart_buttonarea .next button:nth-of-type(2){
	margin-top: 20px;
}

#shoppingCart .d_caution_agree strong,
#shoppingCart strong .buildtoorder_caution{
	font-weight: bold;
}
#shoppingCart .buildtoorder_caution{
	color: #e60012;
}

#shoppingCart #shinsai {
	margin: 8px 0 20px;
	padding: 0 37px;
}
#shoppingCart #relationItem-w .itemGroupThumbs .l-goods dl,
#shoppingCart #footPrint .itemGroupThumbs .l-goods dl{
	padding-bottom: 0;
}
#shoppingCart #footPrint{
	border-top: 3px solid #f5f5f5;
  margin: 70px auto 0;
}

#shoppingCart .d_caution{
	margin: 25px 0 0;
}
#shoppingCart .delivery_date{
	margin: 10px 0;
}
#shoppingCart .delivery_date dt{
	font-size: 15px;
	text-indent: -15px;
	padding-left: 15px;
}
#shoppingCart .delivery_date dd{
	color: #333;
	font-size: 15px;
	margin: 8px 0 0 15px;
}
#shoppingCart .d_caution_agree{
	background-color: #fffee8;
	border: 4px solid #e8f1eb;
	margin: 30px auto 40px;
	padding: 20px 20px 35px;
}
#shoppingCart .d_caution_agree h4{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background-color: #00583b;
	padding: 10px 0;
	width: calc(100% + 40px);
	margin: -20px 0 0 -20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#shoppingCart .d_caution_agree h4::before{
	content: "!";
	font-size: 16px;
	font-weight: bold;
	color: #00583b;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 7px;
	border-radius: 50px;
	width: 30px;
	height: 30px;
}
#shoppingCart .d_caution_agree .mailomission{
	border-top: 3px solid #e8f1eb;
	margin-top: 25px;
}
#shoppingCart .d_caution_agree .mailomission label{
	font-weight: bold;
	justify-content: center;
	margin-top: 30px;
}
#shoppingCart .button_gold.over{
	opacity: 0.5;
	pointer-events: none;
}
/*#shoppingCart .d_caution_agree .mailomission label input[type="checkbox"] {
	background-color: #85C8A8;
}
#shoppingCart .d_caution_agree .mailomission label input[type="checkbox"]:checked {
    background-color: #00583b;
}*/

/* Guide Common
---------------------------------------------------- */
#guide #mainContents {
	padding: 0 37px 0 0;
	width: 630px;
	margin: 0;
}
#guide #mainContents a {
	color: #006666;
}
#guide h2  {
	margin: 22px 0 0 0;
	padding: 0 0 25px;
}
#guide h3 {
	margin: 0 0 10px 0;
}
#guide h4 {
	margin: 30px 0 0 10px;
}
#guide h5 {
	margin: 15px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}
#guide h5 span {
	color: #ff0000;
}
#guide h5.mt30 {
	margin: 30px 0 10px 0;
}
#guide .disnone {
	display: none;
}
#guide p.text {
	margin-left: 18px;
}
#guide #guideSubNav {
	padding: 9px 0 9px 15px;
	background: #e5eceb;
}
#guide #guideSubNav ul,
#guide #guideSubNav li {
	margin: 0;
}
#guide #guideSubNav li {
	float: left;
	padding: 0 0 0 0;
	list-style: none;
}
#guide .inner {
	margin: 15px 0 30px 10px;
}
#guide .innerlast {
	margin: 15px 0 0 10px;
}
#guide .inner p {
	margin: 0 0 10px 0;
	line-height: 1.8;
}
#guide .inner p.last {
	margin: 0 0 0 0;
	line-height: 1.8;
}
#guide .inner p.imageR {
	float: right;
	margin: 0 0 0 40px;
}
#guide .inner p.imageRbtm {
	float: right;
	margin: 0 0 19px 40px;
}
#guide .inner p span {
	color: #ff0000;
}
#guide .inner p span.chk {
	font-size: 14px;
	font-weight: bold;
}
#guide .inner p img.middle {
	vertical-align: middle;
	padding: 0 0 2px;
}
#guide .inner table{
	width: 100%;
}
#guide .inner td{
	padding: 6px 10px;
}
#guide .inner ul{
	list-style:circle;
}
#guide .inner ul li{
	line-height:1.8;
}
#guide .inner dl {
	margin: 0;
}
#guide .inner dt {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.8;
}
#guide .inner dt.mt10 {
	margin-top: 10px;
}
#guide .inner dd {
	line-height: 1.8;
	margin: 0 0 0 15px;
}
#guide .inner dd li {
	line-height: 1.8;
}
#guide address{
	width:300px;
	line-height:1.8;
	padding:1em;
	margin:1em;
	border:1px solid #999;
}
/* guide 共通文字修飾 */
#guide .commentary{
	color: #006469 !important;
}
#guide .caution{
	color:#f00;
}
#guide .fbold{
	font-weight:bold;
}

/* Guide index
---------------------------------------------------- */
#guide .menu {
	margin-bottom: 18px;
}
#guide .menuL {
	float: left;
	width: 299px;
}
#guide .menuR {
	float: right;
	width: 298;
}
#guide .menuL dl,
#guide .menuR dl,
#guide .menuL dd,
#guide .menuR dd,
#guide .menuL ul,
#guide .menuR ul,
#guide .menuL li,
#guide .menuR li  {
	margin: 0;
}
#guide .menuL dd,
#guide .menuR dd {
	margin: 0;
	padding: 0 0 0 0;
	background: none;
}
#guide .menuL ul,
#guide .menuR ul{
	padding: 10px 0 0 41px;
}
#guide .menuL li,
#guide .menuR li {
	padding-left: 0;
	list-style: none;
	font-size: 12px;
	line-height: 1.5;
}
#guide .menuL li span.arrw,
#guide .menuR li span.arrw {
	font-size: 10px;
	vertical-align: middle;
}
#guide .menuL li a,
#guide .menuR li a {
	color: #434343 !important;
}

/* Guide Side Navigation
---------------------------------------------------- */
#guide #sideBar {
	padding: 0 0 0 37px;
	width: 180px;
}
#guide #sideBar h3 {
	display: none;
	margin: 0;
}
#guide #sideBar h4 {
	margin: 0 0;
}
#guide #sideBar #guideNav ul {
	margin: 0;
	padding: 0 0 0 18px;
}
#guide #sideBar #guideNav li {
	margin: 0;
	list-style: none;
	padding: 8px 0 8px 0;
	line-height: normal;
	background: url(../../images/bg_sidemenusub.gif) left bottom no-repeat;
}
#guide #sideBar #guideNav li span.arrw {
	font-size: 10px;
	vertical-align: middle;
}
#guide #sideBar #guideNav li span.br {
	padding: 0 0 0 8px;
}
#guide #sideBar #guideNav li a {
	color: #006469 !important;
}

/* Guide Commodity
---------------------------------------------------- */
#guide .caption{
	font-size: 14px;
	font-weight: bold;
}
#guide .inner tr.icon{
	background: #FAF8F0;
}

/* Guide Shop
---------------------------------------------------- */
#guide .shop_fbox{
	border: none;
	padding:15px 0 5px 0;
	margin-bottom:10px;
}
#guide .shop_fboxlast {
	border: none;
	padding:15px 0 0 0;
	margin-bottom:0;
}
#guide h5.shop_fbox_tab {
	margin: 10px 0 0 0;
}
#guide h5.shop_fbox_tab_none {
	margin: 0;
}
#guide .shop_fbox img{
	padding-bottom:10px;
}
#guide .shop_fbox p{
	padding-left:0;
}
#guide .shop_fbox_btn{
	padding-right:10px;
	text-align:right;
}
#guide .shop_bbox{
	text-align:center;
}

/* Guide Order
---------------------------------------------------- */
#guide .order_hbox {
}
#guide .order_hbox h5 {
	margin: 8px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

/* Guide Payment
---------------------------------------------------- */
#guide .payment_mapbox {
	width: 526px;
	margin: 0 auto;
}
#guide .payment_mapbox p {
	margin-bottom: 10px;
}

/* 送料一覧table PaymentとLaw共通 */
#guide table.guide_pricelist{
	width:300px;
	margin:10px 0 20px;
}
#guide table.guide_pricelist th{
	text-align:center;
	padding:6px 10px;
	background: #aecfca;
	font-weight:bold;
}
#guide table.guide_pricelist td.price{
	text-align:right;
}
#guide table.guide_pricelist tr.pattern{
	background: #e5eceb;
}

/* Guide Member
---------------------------------------------------- */
#guide .member_ibox{
}

/* Guide Law
---------------------------------------------------- */
#guide ul.noreturnlist{
	margin-top:0;
}
#guide .securityEx{
	background-color: #e5eceb;
	padding: 10px 15px;
	margin: 20px 0;
}
#guide .securityEx h5{
	color: #434343;
}
#guide .securityEx h6{
	color: #434343;
	font-size: 14px;
	font-weight: normal;
	margin: 15px 0 10px 0;
	background-color: #fff;
	padding: 5px;
}
#guide .securityEx li{
	list-style-type:none;
	margin-left: 0;
	color: #ff0000;
}
#guide .securityEx .caption{
	font-size: 12px;
	font-weight: normal;
}

/* News
---------------------------------------------------- */
body.news #newsForm a {
  text-decoration: underline;
  text-underline-offset: 6px;
  color: #333;
}
body.news #newsForm a:hover{
	border-bottom: none;
	text-decoration: none;
}
body.news #newsForm p {
	line-height: 1.8;
}


/* Special
---------------------------------------------------- */



/* Inquiry
---------------------------------------------------- */
.inquiry_index p.text{
	margin-bottom: 50px;
}
.inquiry_complete .complete{
	margin-top: 50px;
}
.inquiry_complete .complete h3{
	margin: 0 auto;
}
#inquiryGroup td{
	padding: 0;
	border-top: none;
}
table.basic #inquiryGroup  tr:last-of-type td {
  border-bottom: none;
}
#inquiryGroup tr{
	width: 950px;
}
#inquiryGroup td label{
	display: flex;
}
#inquiryGroup tbody tr:not(:last-of-type){
	margin-bottom: 15px;
}
#inquiryGroup td label input{
	margin-right: 8px;
}
#overlayimg {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:url(../../images/goods/overlayimg.png) repeat;
	z-index:100;
	display:none;
}
#cartMessage #resultAddCart {
	padding: 70px 0;
	width: 800px;
	height: auto;
	top: 50%!important;
	left: 50%!important;
	margin-left: -400px;
  margin-top: -300px;
	position: fixed;
	display: none;
	background: #fff;
	text-align: center;
	background-position:30px center;
	z-index:150;
}
#cartMessage #resultAddCart .cartaddmessage {
	padding: 0 0 30px;
	z-index:150;
	font-size:24px;
	color:#00583b;
	font-weight: bold;
}
#cartMessage #resultAddCart .resultAddCartMessage{
	background-color: #e8f1eb;
	padding: 48px 0;
	color: #00583b;
	font-size: 20px;
	font-weight: bold;
}
#cartMessage #resultAddCart p{
	font-size: 18px;
	margin: 50px auto;
	padding: 0;
}
#cartMessage #resultAddCart .resultAddCartErrMessage {
	padding: 0 30px 30px;
    color: #e60012;
	z-index:5002;
	font-size:12px;
	color:#a10e29;
}
#cartMessage #resultAddCart .cartaddmessage span,
#cartMessage #resultAddCart .resultAddCartErrMessage span{
	font-weight:bold;
	font-size:14px;
}
#cartMessage #resultAddCart .closebanner{
	margin: 0 auto 20px;
	text-align:center;
	cursor: pointer;
	width: 360px;
	height: 70px;
	color: #00583b;
	border: 1px solid #00583b;
	font-size: 20px;
  font-weight: 500;
	border-radius: 35px;
	line-height: 68px;
}
#cartMessage #resultAddCart .closebanner:hover{
	transition: opacity 0.3s ease-out;
  opacity: 0.7;
}
#cartMessage #resultAddCart .resultAddCartAction a{
	display: block;
	margin: 0 auto;
	text-align:center;
	width: 360px;
	height: 70px;
	background-color: #00583b;
	color: #fff;
	font-size: 20px;
  font-weight: 500;
	border-radius: 35px;
	line-height: 70px;
	position: relative;
}
#cartMessage #resultAddCart .resultAddCartAction a:hover{
	text-decoration: none;
}
#cartMessage #resultAddCart table{
	width:397px;
	height:477px;
	margin:0 auto;
}
#cartMessage #resultAddCart table td{
	vertical-align:middle;
}
#cartMessage .closebtn{
	position: relative;
}
#cartMessage .closebtn .ion-close::before{
	content: "";
	cursor: pointer;
	background: url(../../images/goods/icon_close.png) no-repeat;
	width: 61px;
	height: 61px;
	position: absolute;
  z-index: 500;
  top: -70px;
  right: -80px;
}
#cartMessage .closebtn:hover .ion-close::before{
	transition: opacity ease 0.3s;
	opacity: 0.7;
}
#shoppingCart .salecomment span{
	color: #ee0017;
}
.goods_index .goodsdetail_mylist .l-goods .l-goods--price,
#shoppingCart .goodsdetail_mylist .l-goods .l-goods--price {
	margin: 12px 10px 0;
}
.goods_index .goodsdetail_mylist .l-goods .l-goods--price span,
#shoppingCart .goodsdetail_mylist .l-goods .l-goods--price span{
	display: inline;
}

@media screen and (max-width: 680px){
	#cartMessage #resultAddCart {
		width: 80%;
		height: auto;
		top: 50%!important;
		left: 50%!important;
		overflow: hidden;
		position: fixed;
		margin: 0;
		display: none;
		padding: 30px 15px;
		background-image: none;
		z-index:5002;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		box-sizing: border-box;
	}
	#cartMessage #resultAddCart table {
		width: 100%;
		height: 100%;
		background-color: #fff;
		border-radius: 15px;
	}
	#cartMessage #resultAddCart .closebtn {
		top: 15px;
		right: 15px;
	}
}

.btnW.sizeL{height:42px;line-height:2.7;max-width:400px;min-width:250px}
