@charset "shift_jis";

.top-infomation {
	padding:5px 0;
	margin: 0 auto;
	}
	.top-infomation dl {
		margin: 0 5px 0;
		}
		.top-infomation dl dt {
			color: #fff;
			background: #274ca7;
			border: 1px solid #274ca7;
			text-align: center;
			font-size: 14px;
			font-weight: bold;
			border-top-left-radius: 5px;
			-webkit-border-top-left-radius: 5px;
			-moz-border-top-left-radius: 5px;
			-ms-border-top-left-radius: 5px;
			-o-border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			-webkit-border-top-right-radius: 5px;
			-moz-border-top-right-radius: 5px;
			-ms-border-top-right-radius: 5px;
			-o-border-top-right-radius: 5px;
			line-height: 1;
			padding: 5px 0;
		}
		.top-infomation dl dd {
			background: #fff;
			padding: 10px 10px 5px 10px;
			border: 1px solid #274ca7;
			border-bottom-left-radius: 5px;
			-webkit-border-bottom-left-radius: 5px;
			-moz-border-bottom-left-radius: 5px;
			-ms-border-bottom-left-radius: 5px;
			-o-border-bottom-left-radius: 5px;
			border-bottom-right-radius: 5px;
			-webkit-border-bottom-right-radius: 5px;
			-moz-border-bottom-right-radius: 5px;
			-ms-border-bottom-right-radius: 5px;
			-o-border-bottom-right-radius: 5px;
			}
			.top-infomation dl dd ul li {
				word-break: break-all;
				margin-bottom: 5px;
				}
				.top-infomation dl dd ul li a {
					text-decoration: underline;
				}
	.top-infomation div:last-child{
		display:none;}
	.top-infomation .btn {
		width: 260px;
		margin: 0 auto;
	}
	.top-infomation .bnr{
		margin:0px;}
	.top-infomation .bnr a{
		display:block;}
	.top-infomation .bnr img{
		display:block;
		width:100%; height:auto;}
/* 201910追加*/
.top-news {
	padding: 10px
	}
/* 201910追加*/
.top-news li {
	padding: 10px;
	border-bottom: 1px solid #939393;
	font-weight: bold;
	font-size: 10px;
	}
.top-news li a {
	color: #2a2a2a;
	text-decoration: underline;
	}
/* 201910追加*/
.top-news h3 {
	padding: 0 0 0 5px;
    	border-left: 8px solid #002596;
    	font-size: 120%;
	font-weight: bold;
	margin-bottom:10px
	}
.top-news h3 span {
	color: #848484;
	font-size: 80%;
	}
.top-news p {
	margin-bottom: 17px;
	padding-bottom: 13px;
	border-bottom: 2px solid #ccc;
	}
.top-news p a {
	color: #0000FF;
	text-decoration: underline;
	}
.top-news .last {
	margin-bottom: 5px;
	padding-bottom: 0px;
	border-bottom: none;
	}
/* 201910追加*/
.item-list {
	padding:0;
	margin: 0 auto;
	}
.item-list form{
	display:none;}
	.item-list img {
	padding: 0 0 0 0;
	margin: 0 auto;
	}
	
	.item-list ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.item-list li {
		width: 50%;
		float: left;
		vertical-align: top;
		/*border-bottom: 1px solid #ccc;*/
		overflow: hidden;
		display: table;
		}
		.item-list li > div {
			/*display: table-cell;*/
			padding: 0 0 10px;
			color: #2e2e2e;
			width: 100%;
			/*height: 100%;*/
			position: relative;
		}
		.item-list li:nth-child(odd) > div { padding:10px 9px; border-right: 1px solid #ccc;}
		.item-list li:nth-child(even) > div { padding:10px 9px; border-left: 1px solid rgba(255,255,255,0);}
		.item-list li > div > a {
			display: block;
			color: #2e2e2e;
			/*padding: 0 0 40px 0; Display fix 2017.02.21*/
			width: 100%;
			/*height: 85%;*/
			position: relative;
		}

			.item-list li .icon { display: block; height: 39px; margin-left: -5px;overflow: hidden;}
			.item-list li .icon:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
			.item-list li .icon em {
				display: block;
				line-height: 0;
				width: 68px;
				height: 10px;
				margin: 0 0 5px 5px;
				overflow: hidden;
				text-indent: -9999em;
				background: url(https://images.astyle.jp/images_wifi/common/sprite_icon.png) no-repeat;
				background-size: 500px;
				float: left;
				}
				/*
				.item-list li .icon .sp_icon01 { background-position: -432px 0px;}
				.item-list li .icon .sp_icon02 { background-position: -432px -10px;}
				.item-list li .icon .sp_icon03 { background-position: -432px -20px;}
				.item-list li .icon .sp_icon04 { background-position: -432px -30px;}
				.item-list li .icon .sp_icon05 { background-position: -432px -40px;}
				.item-list li .icon .sp_icon06 { background-position: -432px -50px;}
				.item-list li .icon .sp_icon07 { background-position: -432px -60px;}
				.item-list li .icon .sp_icon08 { background-position: -432px -70px;}
				.item-list li .icon .sp_icon09 { background-position: -432px -80px;}
				.item-list li .icon .sp_icon10 { background-position: -432px -90px;}
				.item-list li .icon .sp_icon11 { background-position: -432px -100px;}
				.item-list li .icon .sp_icon12 { background-position: -432px -110px;}
				.item-list li .icon .sp_icon13 { background-position: -432px -120px;}
				.item-list li .icon .sp_icon14 { background-position: -432px -130px;}
				.item-list li .icon .sp_icon15 { background-position: -432px -140px;}
				.item-list li .icon .sp_icon16 { background-position: -432px -150px;}
				.item-list li .icon .sp_icon17 { background-position: -432px -160px;}
				.item-list li .icon .sp_icon18 { background-position: -432px -170px;}
				.item-list li .icon .sp_icon19 { background-position: -432px -180px;}
				.item-list li .icon .sp_icon20 { background-position: -432px -190px;}
				.item-list li .icon .sp_icon21 { background-position: -432px -200px;}
				.item-list li .icon .sp_icon22 { background-position: -432px -210px;}
				.item-list li .icon .sp_icon23 { background-position: -432px -220px;}
				.item-list li .icon .sp_icon24 { background-position: -432px -230px;}
				.item-list li .icon .sp_icon25 { background-position: -432px -240px;}
				*/

			.item-list li .icon em {
				height: 15px;
				}

				.item-list li .icon .sp_icon01 { background-position: -135px 0px;}/* SALE */
				.item-list li .icon .sp_icon02 { background-position: -285px 0px;}/* ANAオリジナル */
				.item-list li .icon .sp_icon03 { background-position: -210px -80px;}/* 送料無料 */
				.item-list li .icon .sp_icon04 { background-position: -360px -40px;}/* AMC会員限定 */
				.item-list li .icon .sp_icon05 { background-position: -285px -40px;}/*マイルプレゼント */
				.item-list li .icon .sp_icon06 { background-position: -60px -60px;}/* ポイントプレゼント */
				.item-list li .icon .sp_icon07 { background-position: -135px -60px;}/* プレミアムメンバー限定 */
				.item-list li .icon .sp_icon08 { background-position: -210px -40px;}/* 予約商品 */
				.item-list li .icon .sp_icon09 { background-position: -60px -80px;}/* ANA SKY SHOP */
				.item-list li .icon .sp_icon10 { background-position: -135px -80px;}/* ANAセレクション */
				.item-list li .icon .sp_icon11 { background-position: -210px -60px;}/* 数量限定 */
				.item-list li .icon .sp_icon12 { background-position: -285px -60px;}/* お中元 */
				.item-list li .icon .sp_icon13 { background-position: -60px -100px;}/* お歳暮 */
				.item-list li .icon .sp_icon14 { background-position: -135px -100px;}/* オススメギフト */
				.item-list li .icon .sp_icon15 { background-position: -60px 0px;}/* 母の日 */
				.item-list li .icon .sp_icon16 { background-position: -210px 0px;}/* 父の日 */
				.item-list li .icon .sp_icon17 { background-position: -360px 0px;}/* クリスマス */
				.item-list li .icon .sp_icon18 { background-position: -60px -20px;}/* バレンタインデー */
				.item-list li .icon .sp_icon19 { background-position: -135px -20px;}/* ホワイトデー */
				.item-list li .icon .sp_icon21 { background-position: -285px -20px;}/* ANAショッピング別注 */
				.item-list li .icon .sp_icon22 { background-position: -60px -40px;}/* NEW */
				.item-list li .icon .sp_icon23 { background-position: -360px -20px;}/* 社員限定 */
				.item-list li .icon .sp_icon24 { background-position: -135px -40px;}/* ANAカード特価 */
				.item-list li .icon .sp_icon25 { background-position: -210px -20px;}/* ANAカード割引 */
				.item-list li .icon .sp_icon26 { background-position: -210px -100px;}/* 軽減税率 */
				.item-list li .icon .sp_icon27 { background-position: -285px -80px;}/* ANA Future Promise */
				.item-list li .icon .sp_icon28 { background-position: -285px -100px;}/* ネコポス */
				.item-list li .icon .sp_icon29 { background-position: -360px -60px;}/* 当日出荷 */


			.item-list li img {
				display: block;
				margin: 0 auto 5px auto;
			}
			.item-list li .name {
				display: block;
				color: #002596;
				text-decoration: underline;
				text-align:center;
				height: 3.5em;
			}
			.item-list li .price {
				display: block;
				text-align: right;
				font-size: 13px;
				/*margin-top: 10px;
				position: absolute;
				right: 10px;
				bottom: 17px; Display fix 2017.02.21*/
			}
			.item-list li .point {
				/*display: block;
				text-align: right;
				font-size: 10px;
				position: absolute;
				right: 10px;
				bottom: 0px; Display fix 2017.02.21*/
				display: none; /*Display fix 2017.02.21 add*/
				}
				.item-list li .point em {
					/*font-style: normal;
					color: #b31427; Display fix 2017.02.21*/
				}
	.item-list .btn {
		width: 260px;
		margin: 20px auto 0;
		padding-bottom: 10px;
	}

	.item-list .cart-btn{
		display: block;
		width: 100%;
		max-width: 170px;
		margin: 10px auto 0;
		background: linear-gradient(#306bd5, #07378e) repeat scroll 0 0 rgba(0, 0, 0, 0);
		background: -webkit-linear-gradient(#306bd5, #07378e) repeat scroll 0 0 rgba(0, 0, 0, 0);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#306bd5", endColorstr="#07378e", GradientType=0);
		position: relative;
		border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.item-list .cart-btn span {
		position: absolute;
		left: 50%;
		top: 5px;
		margin-left: -50px;
		display: block;
		line-height: 0;
		width: 20px;
		height: 20px;
		overflow: hidden;
		text-indent: -9999em;
		background: url(https://images.astyle.jp/images_wifi/common/sprite_icon.png) no-repeat;
    background-size: 250px;
    background-position: -9px -1.5px;
	}

	.item-list .cart-btn a {
		border: medium none;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		padding: 0;
		width: 100%;
		max-width: 170px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		background: none;
		border-radius: 0;
		-webkit-border-radius: 0;
	}

	.item-list .cart-btn a input {
		border: medium none;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		padding: 0 0 0 20px;
		width: 100%;
		max-width: 170px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		background: none;
		border-radius: 0;
		-webkit-border-radius: 0;
	}

	/*カートAMC限定*/
	.item-list .cart-btn2 {
		width: 100%;
		max-width: 170px;
		margin: 10px auto 0;
		background: linear-gradient(#306bd5, #07378e) repeat scroll 0 0 rgba(0, 0, 0, 0);
		background: -webkit-linear-gradient(#306bd5, #07378e) repeat scroll 0 0 rgba(0, 0, 0, 0);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#306bd5", endColorstr="#07378e", GradientType=0);
		position: relative;
		border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.item-list .cart-btn2 span {
		position: absolute;
		left: 50%;
		top: 5px;
		margin-left: -58px;
		display: block;
		line-height: 0;
		width: 20px;
		height: 20px;
		overflow: hidden;
		text-indent: -9999em;
		background: url(https://images.astyle.jp/images_wifi/common/sprite_icon.png) no-repeat;
    background-size: 250px;
    background-position: -9px -1.5px;
	}
	.item-list .cart-btn2 input,
	.item-list .cart-btn2 a {
		border: medium none;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		padding: 3px 0 0 28px;
		width: 100%;
		max-width: 170px;
		height: 30px;
		line-height: 11px;
		text-align: center;
		background: none;
	}

	.item-list .cart-btn2 input {
		padding: 0 0 0 28px;
	}

	.item-list .cart-btn2 a {
		padding: 5px 0 0 28px;
	}
.ttl-blue:not(:last-of-type){
	background:#0945a8;
	display: block;
	color: #fff;
	font-size: 13px;
	padding:7px 10px;
	line-height: 1.1;
	margin:10px 0 0;
	box-shadow:none;
}
.ttl-blue:first-of-type{
	margin-top:0;}




/* 171120 追記 */
.searchItem{
	background-color: #e2e7f0;
	margin: 10px 0 30px;
	padding: 10px;
    box-sizing: border-box;
}
.searchItem.btm{
	margin: 10px 0 10px;
}
.searchItem .ttl{
	color: #062d86;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	padding: 0 0 8px 0;
}
.searchItem .menuArea01{
	display: table;
    width: 100%;    
}
.searchItem .menuArea01 li{
	display: table-cell;
    float: left;
	margin-right: 1.6%;
	margin-bottom: 1.6%;
    background: url(https://images.astyle.jp/images_wifi/common/arw_white_b26x17.png) no-repeat #092976;
	background-size: 13px 8.5px;
    background-position: bottom 10px center;
    color: #fff;
    border-radius: 5px;
    width: 23.8%;    
    text-align: center;
	padding: 10px 0 20px 0;
	font-size: 11px;
}
.searchItem .menuArea01 li a{
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.searchItem .menuArea01 li:nth-child(4n){
	margin-right: 0;
}

.searchItem .menuArea01 li a span{
	display: table-cell;
    vertical-align: middle;
    height: 50px;
}

.searchItem .menuArea02{
	margin: 5px 0 0 0;
	display: table;
	width: 100%;
}

.searchItem .menuArea02 li{
	display: table-cell;
    float: left;
	width: 32.5%;
	margin-right: 1.25%;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #4b69b2;
	text-align: center;
	padding: 2px 0;
	color: #092976;
}
.searchItem .menuArea02 li:nth-child(3n){
	margin-right: 0;
}

.searchItem .menuArea02 li a span{
	display: table-cell;
    vertical-align: middle;
	height: 36px;
}

.pageTop{
	text-align: right;
	margin: 10px 8px 27px 0;
}
.pageTop a{
	text-decoration: underline;
	color: #062d86;
}

.btn-lorange{
	margin: 10px 10px 0;
}

/*-----------------
2020 04追加
-----------------*/
.welcome_block{
  padding: 0 2% 15px;
  background: #c6e6ff url("https://images.astyle.jp/images_wifi/welcome/bg_welcome_2004.png") no-repeat center center;
  background-size: cover;
  color: #04158b;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}
.welcome_block .title_l{
  font-size: 18px;
  font-weight: bold;
  padding: 0.75em 2.8% 0.6em;
}
.welcome_block > ul{
  display: block;
}
.welcome_block > ul::after{
  display: table;
  content: "";
  clear: both;
}
.welcome_block > ul > li{
  width: 31.6%;
  width: calc((100% - 20px) / 3);
  padding: 1em 0.5em;
  float: left;
  border-radius: 6px;
  background-color: #fff;
}
.welcome_block > ul > li:nth-child(2){
  margin: 0 2.6%;
  margin: 0 calc(10px);
}
.welcome_block > ul > li p{
  margin: 0;
}
.welcome_block > ul > li p::before{
  display: block;
 /* width: 40px;
  height: 40px;*/
  padding-top: 52.2%;
  margin: 0 auto .25em;
  /*background-image: url("https://images.astyle.jp/images_wifi/welcome/ico_welcome_2004.png");*/
  background-repeat: no-repeat;
  background-size: auto 100%;
  content: "";
}
.welcome_block > ul > li:nth-child(1) p::before{
  /*background-position: left center;*/
  background-image: url("https://images.astyle.jp/images_wifi/welcome/ico_welcome_01_230630.png");
  background-size: 100%;
}
.welcome_block > ul > li:nth-child(2) p::before{
  /*background-position: -40px center;*/
  background-image: url("https://images.astyle.jp/images_wifi/welcome/ico_welcome_02_230630.png");
  background-size: 100%;
}
.welcome_block > ul > li:nth-child(3) p::before{
  /*background-position: -80px center;*/
  background-image: url("https://images.astyle.jp/images_wifi/welcome/ico_welcome_03_230630.png");
  background-size: 100%;
}
.welcome_block > ul > li p > span{
  display: inline-block;
}
.bnr_2clm::after{
  display: table;
  clear: both;
  content: "";
}
.bnr_2clm > li{
  width: 49%;
}
.bnr_2clm > li:nth-child(odd){
  float: left;
}
.bnr_2clm > li:nth-child(even){
  float: right;
}
.bnr_2clm > li a,.bnr_2clm > li img{
  width: 100%;
  vertical-align: bottom;
}

.button_anchor{
  display: table;
  width: 100%;
  background-color: #a6daff;
}
.button_anchor > li{
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: top;
}
.button_anchor > li + li{
  border-left: 1px solid #fff;
}

.button_anchor > li > a{
  display: block;
  padding: 1em 10px .5em;
  color: #04158b;
  font-size: 12px;
  overflow: hidden;
}
.button_anchor > li > a::after{
  display: block;
  margin: 0 auto;
  font-size: 2.5em;
  transform: scale(1,.4) rotate(90deg);
  content: "\003E" ;
}
.news_block > li{
  display: table;
  width: 100%;
  padding: 1em .5em 0;
  margin-top: 1em;
  border-top: 1px solid #d9d9d9;
  font-size: 12px;
  line-height: 1.5;
}
.news_block > li:last-child{
  padding-bottom: 1em;
  border-bottom: 1px solid #d9d9d9;
}
.news_block > li > *{
  display: table-cell;
  vertical-align: top;
}
.news_block .news_date{
  width: 7.5em;
}
.news_block a{
  color: #1111d5;
  text-decoration: underline;
}
.item_block .item-list li{
  position: relative;
}
.item_block .item-list li::after{
  display: block;
  width: 197%;
  width: calc(100% - 10px);
  position: absolute;
  left: 10px;
  bottom: 0;
  content: "";
  border-bottom: 1px solid #ccc;
}
.item_block .item-list li:nth-child(even)::after{
  left: 0;
}
.item_block .item-list li a > span{
  display: block;
}
.item_block .item-list li .icon{
  height: auto;
  margin-bottom: 8px;
}
.item_block .item-list li .thumb{
  margin: 0 auto 10px auto;
}
.item_block .item-list li .thumb img{
  width: 100%;
  height: auto;
  margin: 0;
}
.item_block .item-list li .lead{
  position: relative;
  max-height: 6.5em;
  color: #333;
  font-size: 12px;
  padding-bottom: .5em;
  margin-bottom: .5em;
  border-bottom: 1px dotted #bcbcbc;
  word-break: break-all; /* 230725追加 */
}
.item_block .item-list li .lead > span{
  display: block;
}
.item_block .item-list li .itemName{
  max-height: 3em;
  color: #333;
  font-size: 14px;
  font-weight: bold;
}
.item_block .item-list li .priceColor{
  color: #d20000;
}
.item_block .item-list li .price{
  font-size: 14px;
  font-weight: normal;
}
.item_block .item-list li .card_price{
  font-size: 14px;
  font-weight: bold;
  text-align: right;
}

.item_block .item-list li .point{
  color: #666;
  font-size: 12px;
  text-align: right;
  font-weight: bold;
}
.item_block .item-list li .point em{
  font-style: normal;
  padding-left: .5em;
}

.sortList{
    margin: 18px 0 0 0;
}
.sortList ul {
  display: flex;
  display: -webkit-box;
}
.sortList ul li{
  width: 32.7%;
  width: calc((100% -4px) / 3);
}
.sortList ul li:not(:last-child){
  margin-right: 2px;
}
.sortList ul li a{
  display: block;
  background: #dedede;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  padding: 4px 0;
  color: #231815;
  overflow: hidden;
}
.sortList ul li a span{
  display: inline-block;
  width: 100%;
}
.sortList ul li.act a{
  background: #8496ce;
  color: #fff;
}

.topbanner_block {
  display: flex;
  justify-content: space-evenly;
  border-top: 1px solid #c9c9c9;
}

.topbanner_block li{
  margin: 10px 0 2px 2px;
}
/*カテゴリの非表示*/
.welcome_block ~ .mt15 > .category_list_acc dt:nth-of-type(8),
.welcome_block ~ .mt15 > .category_list_acc dt:nth-of-type(9){
  display:none;
}

/*-----------------
20240130追加
-----------------*/
.btn-radius-solid a {
  display: block;
  position: relative;
  min-width: 70%;
  padding: 0.9em 1.6em 0.7em 1.2em;
  font-size: 16px;
  line-height: 1.5;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  background-image: linear-gradient(0deg, #ff3333 0%, #ff333380 100%);
  border-radius: 100px;
  box-sizing: border-box;
}
.btn-radius-solid > a::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  right: 0.75em;
  top: 0;
  bottom: 0;
  margin: auto 0;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(-45deg);
}
.btn-radius-solid .smTxt {
  font-size: 14px;
  font-weight: normal;
}

.button_bdBlue.noBod > a {
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  border: solid 1px #0d308e;
  border-radius: 100px;
  box-sizing: border-box;
}