#miniCart {
  position: relative;
}
#miniCartHeader {
  width: 1%; height: 58px; text-align: center; color: rgb(51, 51, 51); overflow: hidden; font-size: 1.2em; text-decoration: none; vertical-align: middle; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; display: table-cell;
}
#miniCartDetailArea {
  padding: 10px 5px 5px; border: 1px solid rgb(238, 238, 238); border-image: none; width: 100%; text-align: left; color: rgb(0, 0, 0); line-height: 20px; overflow: auto; position: absolute; z-index: 299; max-height: 300px; min-width: 100%; box-shadow: 5px 5px 5px #ddd; background-color: white;
}
#miniCartDetail {
  width: 100%; height: 100%; overflow: auto;
}
li {
  list-style: none;
}

ul {
  list-style: none;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
.red {
  color: rgb(200, 0, 0);
}
.blue {
  color: rgb(51, 51, 200);
}
.bold {
  font-weight: bold;
}
.newmember {
  background: linear-gradient(rgb(151, 55, 42) 0%, rgb(188, 27, 33) 100%); top: 0px; width: 138px; height: auto; text-align: center; right: 0px; position: absolute; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;
}
.newmember a {
  padding: 15px 0px 5px; color: rgb(255, 255, 255); display: block;
}
/*�C�O�Ή��ǉ���*/

.newmemberEn {
  background: linear-gradient(rgb(151, 55, 42) 0%, rgb(188, 27, 33) 100%); top: 0px; width: 138px; height: auto; text-align: center; right: 0px; position: absolute; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;
}
.newmemberEn a {
  padding: 2px 0px 1px; color: rgb(255, 255, 255); display: block;
}

.informationType{
 width:100px;
}
/*�C�O�Ή��ǉ���*/
.top_num {
  font-size: 0.8em; margin-bottom: 25px; display: block;
}
#titleArea {
  margin-bottom: 25px;
  background: none;
}
#titleArea a img:hover{
opacity:1;
}
#sitelogoArea{
  background: none;
}
#loginInfoArea {
  top: 50px; right: 0px; font-size: 0.8em; position: absolute;
}
#loginInfoArea .notLoginArea {
  width: 630px;
}
#login_id .login_id_list {
  width: 275px; margin-right: 4px; float: left;
}
#login_id .login_id_list label {
  border: 1px solid rgb(204, 204, 204); border-image: none; width: 105px; height: 28px; text-align: center; line-height: 28px; float: left; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
#login_id .login_id_list input{
  width: 170px; height: 28px; display: inline-block;
}
#loginInfoArea .notLoginArea {
  width: 630px;
}
#login_id input {
  width: 100%; height: 100%;
}
#loginInfoArea .pass_forget {
  padding-top: 5px; clear: both; display: block;
}
#loginInfoArea .pass_forget a {
  color: rgb(51, 51, 51); 	/*text-decoration: none;*/
}
#loginInfoArea .pass_forget a:hover {
    text-decoration: none;
}
.mvArea {
  width: 100%; margin-bottom: 50px; position:relative; max-width: 1170px;
}
.container h2 {
  background: none; padding-top: 10px;
}

.container h3 {
  background: none; padding-top: 10px;font-size:18px;
}
.mvArea .mv_copy {
  top: 25px; right: 70px; position: absolute; max-width:367px; width:30%;display:none;
}

.mvArea .mv_copy img{
  width:100%; height:auto;
}
.mvArea .slide img {
  width: 100%; height: auto; display: block;
}
.inner {
  margin: 0px auto; width: 96%; max-width: 1182px;
}
#pageHeader .inner {
  position: relative;
}
.top_cont h2 {
  width: 100%; margin-bottom: 20px; position: relative; max-width: 1170px; text-align:center;
}
.news {
  margin: 0px auto; font-size: 1em; max-width: 1000px;
}
.news dl {
  margin-top: 0px;
}
.dlLine {
  padding: 5px 0px;
}
#recommendArea {
  width: 100%; padding-bottom: 30px; background-color: rgb(254, 244, 244);
}
#recommendArea h2 {
  background: none; padding-top: 20px;
}
.item_box {

}
.item_box ul {
  overflow: hidden;
}
.item_box ul li {
  list-style: none; width: calc( 25% - 15px ); margin-right: 7.5px; margin-left: 7.5px; float: left; position: relative;
  padding-bottom: 50px;
}
.item_box ul li::after {
  width: calc(100% + 10px ); border-bottom-color: rgb(100, 100, 100); border-bottom-width: 1px; border-bottom-style: dashed; display: block; content: ""; position: absolute; bottom: 25px; left: 0;
}
.item_box ul li:nth-child(4n) {
  margin-right: 0px;
}



.item_box ul li .item_img {
  border-image: none; border: 1px solid rgb(0, 0, 0);	position: relative;	background-color: #fff;
}



.item_box ul li .item_img img {
  width: auto; height: auto; display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.item_box ul li .item_desc {
  margin: 10px auto; line-height: 1.5em; font-size: 1em;word-wrap:break-word;
}
.item_box ul li .item_price {
  text-align: right; color: rgb(200, 0, 0); font-size: 1em; font-weight: bold; margin-bottom: 15px;position: absolute;bottom: 120px;right: 0; float:left;
}
.item_box ul li .item_price span{
  width:100%;
}
.item_box ul li .item_detail_link {
  width: 100%; text-align: center; margin-bottom: 25px; background-color: rgb(51, 51, 51); position: absolute; bottom: 50px;
}
.item_box ul li .item_detail_link span {
  padding: 10px 0px 7px; color: rgb(255, 255, 255); font-size: 1em; display: block;
}
.item_box ul li .item_detail_link span::before {
  background: url("../../commonfiles/images/icon_box.png") no-repeat; width: 31px; height: 23px; margin-right: 10px; vertical-align: middle; display: inline-block; content: "";
}
#campaignBannerArea {
  margin: 20px auto;
}
#campaignBannerArea .box_in {
  margin: 0px auto; width: 100%; overflow: hidden;
}
#campaignBannerArea .box_in p {
  width: 478px; height: auto; text-align: left;
}
#campaignBannerArea .box_in a span {
  color: rgb(51, 51, 51); font-size: 1.2em;
}
#campaignBannerArea .box_in .cat_l {
  float: left;
  width: 50%;
}

#campaignBannerArea .box_in .cat_l img {
   width: 100%;
   margin:auto ;
}
#campaignBannerArea .box_in .cat_r {
  float: right;
  width: 50%;
}

#campaignBannerArea .box_in .cat_r  img{
    width: 100%;
    margin:auto ;
}



.moreBtn {
  margin: 0px auto 0px; border: 1px solid rgb(0, 0, 0); border-image: none; width: 220px; text-align: center; box-shadow: 0px 9px 6px -3px rgba(0,0,0,0.2); background-color: rgb(255, 255, 255); -webkit-box-shadow: 0px 9px 6px -3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 9px ;
}
.moreBtn a {
  padding: 8px 0px; color: rgb(0, 0, 0); font-size: 1.27em; display: block;text-decoration:none;
}
.resv_item {
  position: relative;
}
.resv_tag{
padding: 2px 0px; left: 0px; width: calc( 100% - 2px ); text-align: center; bottom: 0px; left: 1px; color: rgb(255, 255, 255); letter-spacing: 4px; border-top-color: rgb(204, 204, 204); border-top-width: 2px; border-top-style: solid; position: absolute; background-color: rgb(169, 24, 97);
}

#loginInfoArea .login_nameArea {
  width: 700px;
}
#loginInfoArea .login_nameArea a {
  margin-left: 5px;text-decoration:none;
}

#loginInfoArea .login_nameArea a.mailchange {
  margin-left: 5px;text-decoration:underline;
}

#loginInfoArea .login_nameArea a.mailchange:hover {
  text-decoration:none;
}
#loginInfoArea .customer {
  width: auto; text-align: right; display: inline-block; margin-right: 10px;
}
#loginInfoArea .customer span {
  margin:auto 5px;
}

#loginInfoArea ul {
 display:inline-block;
}

#loginInfoArea ul li{
 display:inline-block;
}
#winningArea h2 {
  background: rgb(255, 255, 255); padding-top: 0px; margin-top: -15px;width:270px;margin-right:auto; margin-left:auto;
}
#winningArea {
  margin: 100px auto; border: 5px solid rgb(51, 51, 51); border-image: none; width: 90%; max-width: 1000px;
}
#winningArea .winning_box {
  margin: 20px auto; padding: 0px 20px 20px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted;
}
#winningArea :last-child.winning_box {
  border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#winningArea .winning_box p {
  line-height: 1.75em; font-size: 1.25em;
}
#winningArea .winning_box {
  overflow: hidden; display:flex;
}
#winningArea .winning_box .lArea {
  width: 50%; float: left;text-align:center;
}



#winningArea .winning_box .lArea ul {
  margin-bottom: 20px;
}
#winningArea .winning_box .lArea p {
  margin-left: 50px;
}
#winningArea .winning_box .rArea {
  width: 50%; float: right; text-align:center;margin-left:2%;
}

#winningArea .winning_box .rArea .buy_item {

}
.item_price {
  font-weight: bold;
}
#winningArea::after {
  clear: both; display: block; content: "";
}
.buy_item {
  background: linear-gradient(rgb(255, 120, 0) 0%, rgb(188, 27, 33) 100%); border-radius: 5px; text-align: center; color: rgb(255, 255, 255); margin-top: 15px;
}
.buy_item a {
  padding: 5px 0px; width: 100%; height: auto; color: rgb(255, 255, 255); display: block;
}
.buy_item a::before {
  background: url("../../commonfiles/images/cart.png") no-repeat 0% 0% / 100%; width: 28px; height: 20px; margin-right: 15px; vertical-align: middle; display: inline-block; content: "";
}
.mvArea .slick-prev {
  left: 0px; display: block;
}
.mvArea .slick-next {
  right: 0px; display: block;
}
.mvArea .slick-prev {
  background: url("../../commonfiles/images/arrow_l.png") no-repeat; left: 0px; display: block;
}
.mvArea .slick-next {
  background: url("../../commonfiles/images/arrow_r.png") no-repeat; right: 0px; display: block;
}
.mvArea .slick-prev::before {
  display: none;
}
.mvArea .slick-next::before {
  display: none;
}
#itemlistArea {

}
#itemlistArea h2 {
  margin: 20px auto; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.list_head {

}
.list_head .searchArea {
  width: 100%; display: block; position: relative;
}
.list_head .searchArea .mr5 {
  border-radius: 5px; left: 110px; top: -60px; position: absolute;
}
.list_head .searchArea #pagerSizeArea {
  top: -60px; right: 0px; position: absolute;
}
.list_head .pagerArea {
  background-color: rgb(255, 255, 255);
}
.list_head .pagerArea .item_pager {
  top: 0px; width: 390px; right: 150px; position: absolute;
}
.top_form {
  text-align: right;
}
.list_head .searchArea #pagerSizeArea .pagerSize {
  border-radius: 5px;
}
#itemlistArea #itemListorder .lArea{
  position: absolute;
  top: -5px;
  left: 140px;
}

#itemlistArea #itemListorder .rArea{
  position: absolute;
  top: -5px;
  right: 0;
}

#itemlistArea #itemListorder .rArea .item_pager {
  width: 250px; right: 90px; position: absolute;
}
.item_pager p {
  border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; display: inline-block; background-color: rgb(248, 248, 248);
}
.item_pager p a {
  padding: 3px 5px; color: rgb(51, 51, 51); display: block;
}

.item_pager ul{
  display: inline-block;
}

.item_pager ul li{
  display: inline-block;
  background-color: #F8F8F8;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
}

.item_pager ul li a{
  color: #333333;
  padding: 3px 10px;
  display: block;
}

.item_pager {
  display: inline-block;
}
.item_pager .pagerCount {
  border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; display: inline-block; background-color: rgb(248, 248, 248);
}
.item_pager a {
  padding: 3px 10px; color: rgb(51, 51, 51); display: block;
}
.item_box .pagerArea {
  background-color: rgb(255, 255, 255);
}

.pagerMargin{

}
.pagerArea .item_pager a {
  padding: 2px 10px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; display: inline-block; background-color: rgb(248, 248, 248);
}
.pagerArea .item_pager .activepage {
  padding: 2px 10px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; display: inline-block;
}
.rArea select {
  right: 0px; position: absolute;
}
.btm_form {
  text-align: right;
}
.btm_form .item_pager {
  display: inline-block;
}

#pagerSizeArea{
  position: absolute;	right: 0;	top: 0;
}

.btm_form select {
  display: inline-block;
}
.item_inner {
  margin: 0px auto; width: 96%; max-width: 1000px;
}
.pankuzu {
  margin: 0px auto; width: 100%; padding-bottom: 5px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid; max-width: 1000px;
}
.pankuzu ul li {
  font-size: 0.8em; display: inline-block;
}
.pankuzu ul li a{
  vertical-align: middle;
}
.pankuzu ul li a::after{
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../../commonfiles/images/pankuzu_cursol.png) no-repeat;
  background-size: 100%;
  margin-right: 5px;
  margin-left: 10px;
  vertical-align: middle;
}

.item_detail_box .detail_top {
  margin: 40px auto 20px; overflow: hidden; padding-bottom: 40px; border-bottom-color: rgb(100, 100, 100); border-bottom-width: 1px; border-bottom-style: dashed;
}
.item_detail_box .detail_top .imgArea {
  width: 47%; float: left; max-width: 470px;
}
.item_detail_box .detail_top .imgArea img {
  width: 100%; height: auto; display: block;
}
.item_detail_box .detail_top .txtArea {
  width: 47%; float: right; max-width: 470px;
}
.item_detail_box h3 {
  background: none; padding-bottom: 10px; padding-left: 0px; font-size: 1em; margin-bottom: 15px; border-bottom-color: rgb(89, 87, 87); border-bottom-width: 1px; border-bottom-style: solid;
}
.item_detail_box .detail_top .txtArea dl {
    display: block;
}
.item_detail_box .detail_top .txtArea dl dt {
  width: 60%;	float: left; clear: left;	margin-bottom: 10px;
}

.item_detail_box .detail_top .txtArea dl dd {
  margin-bottom: 10px;
}
.item_detail_box .detail_top .pinkbox {
  padding: 5px 0px; text-align: center; color: rgb(255, 255, 255); letter-spacing: 1px; font-size: 0.9em; margin-bottom: 10px; background-color: rgb(169, 24, 97);
}
.item_detail_box .detail_top .attention {
  font-size: 0.9em; font-weight: bold; margin-bottom: 10px;
}
.item_detail_box .detail_top .attention::after {
  background: url("../../commonfiles/images/attemtion_ul.png") no-repeat 0% 0% / 100%; width: 100%; height: 12px; margin-top: 10px; display: block; content: "";
}
#itemSelect p {
  margin: 10px auto;
}
#itemSelect .item_type label {
  margin-left: 25px;
}
#itemSelect .item_type {
  padding-bottom: 15px; margin-top: 15px; margin-bottom: 20px; height: 48px; border-bottom-color: rgb(100, 100, 100); border-bottom-width: 1px; border-bottom-style: dashed;
}
#itemSelect .item_type input {
  margin-right: 3px; width: 13px; height: 20px; clear: left; float: left;
}
#itemSelect .item_type span {
  display: contents;
}
#itemSelect .quantity input {
  margin-left: 15px; text-align: right;
}
#itemSelect .selectArea {
  margin: 20px auto; padding-bottom: 20px; border-bottom-color: rgb(100, 100, 100); border-bottom-width: 1px; border-bottom-style: dashed;
}
#itemSelect .selectArea select {
  max-width: 100%;
}
#itemSelect .quantity {
  padding-bottom: 15px; border-bottom-color: rgb(89, 87, 87); border-bottom-width: 1px; border-bottom-style: solid;
}
#itemSelect .item_quantity {
  height: 50px;
}
.item_detail_box .detail_btm h3 {
  font-size: 1.25em;
}
.item_detail_box .detail_btm p {
  line-height: 1.75em; font-size: 0.9em;
}
.item_detail_box .detail_btm .attentionArea {
  margin-top: 50px;
}
.checkArea {
  margin: 50px auto; padding: 50px 0px 70px; width: 100%; text-align: center; background-color: rgb(254, 244, 244);
}
.checkArea p span {
  margin-left: 10px; vertical-align: text-top; display: inline-block;
}
.checkArea .submitBtn {
  margin: 20px auto 0px; width: 470px; position: relative;
}
.checkArea .submitBtn .submit {
  background: linear-gradient(rgb(64, 94, 170) 0%, rgb(9, 50, 144) 100%); padding: 10px 0px; border-radius: 5px; width: 100%; color: rgb(255, 255, 255); font-size: 1.1em;
}

.checkArea .submitBtn input[type="button"]{
  height: auto;
}

.checkArea .submitBtn::before {
  background: url("../../commonfiles/images/cart.png") no-repeat; left: 28%; top: 12px; width: 28px; height: 20px; margin-right: 10px; vertical-align: middle; display: block; position: absolute; content: "";
    background-size: 100%;
}
.thumb_item li {
  margin: 5px;
}
.lower_main {
  margin: 0px auto; width: 90%; max-width: 1000px;
}
.lower_main .big {
  text-align: center; line-height: 1.5em; font-size: 1.3em; font-weight: bold; margin-top: 70px;
}
.lower_cont h2 {
  background: none; margin: 20px auto 0px; width: 100%; text-align: left; letter-spacing: normal; padding-left: 0px; max-width: 1000px;
}
.lower_cont h3 {
  background: url("../../commonfiles/images/line_h1.gif") repeat-x left bottom; padding: 0px 10px 15px 0px; text-align: left; letter-spacing: 4px; font-size: 1.5em; font-weight: normal; margin-top: 15px; margin-bottom: 20px;
}
.sitemap_list {
  margin: 20px auto; width: 100%; max-width: 1000px;
}
.sitemap_list li {
  margin-bottom: 5px; margin-left: 25px;
}
/*.sitemap_list li:first-child {
  margin-bottom: 20px; margin-left: 0px;
}*/
.sitemap_list li a {
  color: rgb(51, 51, 51);
}
.sitemap_list li a::before{
  content:  ""; display: inline-block; width: 15px; height: 15px;
  background: url(../../commonfiles/images/pankuzu_cursol.png) no-repeat;
  background-size: 100%;
  margin-right: 5px;
  vertical-align: text-top;
}
.sitemap_list li ul{
  margin-top: 10px;
}
.btmdotted {
  padding-bottom: 15px; margin-bottom: 30px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dashed;
}
.btmdotted dt {
  padding-bottom: 5px; font-size: 1.2em; margin-bottom: 15px; border-bottom-color: rgb(89, 87, 87); border-bottom-width: 1px; border-bottom-style: solid;
}
.btmdotted dd .bold {
  margin-top: 20px; margin-bottom: 5px;
}
.lower_main .item_pager {
  margin: 20px auto; float: right;
}
.lower_main .news {
  clear: both;
}
.lower_main .qaArea {
  color: rgb(51, 51, 51); margin-bottom: 30px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dashed; cursor: pointer;
}
.lower_main .qaArea .qaChara {
  width: 30px; color: rgb(51, 51, 51); clear: left; font-size: 1.25em; float: left; display: block;
}
.lower_main .qaArea .qaDetail {
  margin-left: 30px;
}
.lower_main .qaArea .answer {
  padding: 15px; border: 5px solid rgb(204, 204, 204); border-image: none; margin-top: 20px; margin-bottom: 20px; margin-left: 25px; position: relative;
}
.lower_main .qaArea .answer::before {
/*background: url("../../commonfiles/images/square_qa.jpg") no-repeat;*/ left: 20px; top: -24px; width: 22px; height: 24px; display: block; position: absolute; z-index: 10; content: "";
}
.cont404 {
  margin-top: 200px;
}
.about_table {
  width: 100%; margin-top: 20px;
  border-top: 1px solid rgb(102, 102, 102);
  border-right: 1px solid rgb(102, 102, 102);
  border-left: 1px solid rgb(102, 102, 102);
}
.about_table dl {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  border-bottom: 1px solid rgb(102, 102, 102);

}
.about_table dl dt {
  background: rgb(204, 204, 204);
  padding: 10px 15px;
  width: calc(20% - 30px);
  min-width:200px;
  border-right: 1px solid rgb(102, 102, 102);
  overflow-wrap: break-word;
}
.about_table dl dd {
  background: #fff;
  padding: 10px 15px;
  width: calc(80% - 30px);
  overflow-wrap: break-word;
}
/*.about_table {*/
/*  width: 100%; margin-top: 20px; border-top-color: rgb(102, 102, 102); border-left-color: rgb(102, 102, 102); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;*/
/*}*/
/*.about_table dl {*/
/*  width: 100%; display: table ;*/
/*}*/
/*.about_table dl dt {*/
/*  padding: 10px 15px; width: 20%; min-width:200px; border-right-color: rgb(102, 102, 102); border-bottom-color: rgb(102, 102, 102); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: table-cell; background-color: rgb(204, 204, 204);*/
/*}*/
/*.about_table dl dd {*/
/*  padding: 10px 15px; width: 80%; border-right-color: rgb(102, 102, 102); border-bottom-color: rgb(102, 102, 102); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: table-cell;*/
/*}*/
.wrapper_error #pageHeader {
  width: 100%; padding-bottom: 10px; background-color: rgb(230, 230, 230);
}
.wrapper_error .pageFooter {
  border-top-color: rgb(51, 51, 51); border-top-width: 1px; border-top-style: solid;
}

.quantity input{
    text-align: right;
}

.item_box ul li .link_wrapper{
  height: 160px;
}
.item_box ul li .item_detail_link {
  width: 100%; text-align: center; margin-bottom: 25px; background-color: rgb(51, 51, 51); position: absolute; bottom: 50px;
}

.listBody{
  margin:auto;  line-height:1.5em;
}

.name {
 display:inline-block;
}

.commodityNameCol li {
 display:block;
}


.retailPriceCol li {
 display:block;
}

legend{
 display: table-cell;
  display: contents;
 vertical-align:middle;
}

fieldset{
display: table;

 display: contents;
 background-color: #e2e2e2;
}

.paymentFil{
 display: block;
 background-color: #fff;
}

.wd10{
 width:10%;
}

.wd15{
 width:15%;
}

.wd16{
 width:16%;
}

.wd18{
 width:18%;
}

.wd20{
 width:20%;
}

.wd23{
 width:23%;
}

.wd30{
 width:30%;
}

.wd31{
 width:31%;
}

.wd34{
 width:34%;
}

.wd35{
 width:35%;
}

.wd40{
 width:40%;
}

.wd60{
 width:60%;
}

.rightT {
 text-align:right;
}

.centerT{
 text-align:center;
}

.leftT{
 text-align:left;
}

.topPro{
  vertical-align:top;
}

.centerPro{

}

.bottomPro{
   vertical-align:bottom;
}


.kiyaku  {
  padding-top:12px;
}

.accessibility_main .lower_ttl{
  font-size: 20px;
  margin-bottom: 30px;
}

.cyuten_hd{
  display: inline-block;
  padding-left: 20px;
  position: relative;
  margin-bottom: 20px;
}

.cyuten_hd::before{
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #333;
  display: block;
  position: absolute;
  top: 9px;
  left: 5px;
}

.cyuten{
  padding-left: 20px;
}

.cyuten li{
  line-height: 1.5em;
  list-style: disc outside;
}

.colon li span::after{
  content: ":";
  display: inline-block;
  margin: auto 5px;
}

.acce_graphArea{
  margin: 30px auto;
}

.acce_graph{
  border: 1px solid #595757;
  border-bottom: none;
}

.acce_graph .acce_box {
  display: table;
  width: 100%;
  border-bottom: solid 1px #595757;

}

.acce_graph .acce_box dt{
  display: table-cell;
  background-color: #FEF4F4;
  width: 40%;
  border-right: solid 1px #595757;
  vertical-align: middle;
  padding: 5px 10px;
}

.acce_graph .acce_box dd{
  display: table-cell;
  width: 60%;
  padding: 5px 10px;
  line-height: 1.75em;
}

.acce_tbl{
  border: 1px solid #595757;
  width: 100%;
  margin: 10px auto 30px;
}

.acce_tbl .tbl_head{
  background-color: #FEF4F4;
}

.acce_tbl .tbl_head th{
  padding: 10px 0;
  border-bottom:1px solid #595757;
  border-left:  1px solid #595757;
  text-align: center;
  font-weight: bold;
}

.acce_tbl tr th:first-child{
  width: 40%;
}

.acce_tbl tr td{
  text-align: center;
  padding: 10px 0;
  border-left:  1px solid #595757;
  border-bottom:1px solid #595757;
}

.acce_tbl tr td:first-child{
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
}

.btmdotted dd p{
  margin-bottom: 20px;
}

.acce_page_list ul{
  margin-bottom: 30px;
}

.acce_page_list li{
  margin-bottom: 5px;
}

.hdbtmdotted{
  padding: 15px 0;
  border-top: dashed 1px rgb(0, 0, 0);
  border-bottom: dashed 1px  rgb(0, 0, 0);
}

/*
.fieldCont{
 display: table;

 display: contents;
 background-color: #e2e2e2;
}
*/

@media screen and (min-width:1225px)
{

.top_box ul li .item_img {
  border-image: none; width: 230px; height: 230px;
}
.top_box ul li {
  list-style: none; width: 230px; margin-right: 10px; float: left;
}
.top_box ul li::after {
  width: calc(100% + 10px); margin-bottom: 25px; border-bottom-color: rgb(100, 100, 100); border-bottom-width: 1px; border-bottom-style: dashed; display: block; content: "";
}
.top_box ul li:nth-child(4n) {
  margin-right: 0px;
}

.top_box_rec .resv_tag {bottom: 0px;}

.top_box_rec ul li .item_img {
  border-image: none; width: 230px; height: 230px;
}
.top_box_rec ul li {
  list-style: none; width: 230px; margin-right: 27.5px; float: left;
}
.top_box_rec ul li::after {
  width: calc(100% + 27.5px); margin-bottom: 25px; border-bottom-color: rgb(100, 100, 100); border-bottom-width: 1px; border-bottom-style: dashed; display: block; content: "";
}
.top_box_rec ul li:nth-child(4n) {
  margin-right: 0px;
}

.top_box_rec .resv_tag {bottom: 0px;}

}
@media screen and (max-width:1120.98px)
{
#pageHeader {
  background-size: cover;
}
#titleArea {
  margin-bottom: 40px;
}
#loginInfoArea .notLoginArea {
  width: auto;
}
#loginInfoArea .customer {
  display: block;
  margin-right: 0;
}
#login_id {
  width: 275px; float: left;
}
#login_id dl {
  margin-bottom: 5px; float: none;
}
#loginInfoArea .pass_forget {
  padding-top: 0px; clear: both; margin-top: 0px; display: block;
}
.list_head .pagerArea .item_pager {
  top: 50px;  right: -10px; position: absolute;
}

}
@media screen and (min-width:768px)
{
.item_cont h2 {
  background: none; width: 100%; text-align: left; padding-bottom: 10px; border-bottom-color: rgb(89, 87, 87); border-bottom-width: 1px; border-bottom-style: solid; max-width: 1000px;
}



}
@media screen and (max-width:991.98px) {

.about_table dl dd {
  padding: 10px; width: 100%; display: block; box-sizing: border-box; width: calc(73% - 30px);
}

}


@media screen and (max-width:910.98px)
{
#titleArea {
  width: 35%;
}

#titleArea img{
  width: 100%;
  height: auto;
}



.payLegend{
display:table-cell;
display:contents;
 width:210px;
}


/*
.fieldCont{

 background-color: #e2e2e2;
 width:100%;
}
*/

}

@media screen and (max-width:767.98px)
{
.pc {
  display: none;
}
.sp {
  display: block;
}
.wrapper {
  background: none;
}
#pageHeader {
  background: url("../../commonfiles/images/top_bg_sp.jpg") no-repeat left top / 100%;
  width: 100%;
  display: block;
  position: relative;
}
#pageHeader .inner {
  width: 100%;
}
.top_num {
  margin-bottom: 5px; margin-left: 5%;
}
#titleArea {
  width: 60%; margin-bottom: 15px; margin-left: 5%; max-width: 389px;
}
#titleArea img {
  width: 100%; height: auto; display: block;
}
.mvArea img {
  width: 100%; height: auto; display: block;
}
.mvArea .pc {
  display: none;
}
.mvArea .mv_copy {
  top: 15%; width: 40%; height: auto; right: 5%; max-width: 352px;display:none;
}
#pageHeader .navigation {
  border: currentColor; border-image: none; margin-bottom: 0px;
}

#pagerSizeArea{
  position: absolute;	right: 5px;	top: 80px;
}

.list_head .pagerArea .item_pager {
  top: 40px;  left: -33px; position: absolute;
}

.list_head .pagerArea{
  margin-top: 50px;
}

.sp_login {
  right: 5%;
}
.sp_logout{
    right: 5%
}

.top_cont h2 {
  margin: 0px auto 0px; width: 100%; text-align: center; letter-spacing: 0.3em; font-size: 1.2em;
}
.news {
  width: 90%;
}
.item_box ul li {
  list-style: none; width: calc( 50% - 15px ); margin-right: 7.5px; margin-left: 7.5px ; float: left;
}
.item_box ul li::after {
  width: calc(100% + 10px ); margin-bottom: 25px; border-bottom-color: rgb(100, 100, 100); border-bottom-width: 1px; border-bottom-style: dashed; display: block; content: "";
}
.item_box ul li:nth-child(2n) {
  margin-right: 0px;
}
.moreBtn a {
  font-size: 1.2em;
}
#campaignBannerArea .box_in {
  width: 100%;
}
#campaignBannerArea .box_in p {
  width: 100%; height: auto; text-align: left; margin-bottom: 5px;
}

.inqLe{
display:table;
display:contents;
 width:100%;
}

.confirmAmount{
  width:90%;
}

.pageFooter .copyRight {
  padding: 0px;
}
.pageFooter .copyRight span {
  padding-top: 5px; padding-bottom: 70px; display: block;
}
.go_top a {
  font-size: 10px; border-top-color: currentColor; border-right-color: currentColor; border-left-color: currentColor; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-left-style: none;
}
.footerLinkArea {
  margin: 10px auto; width: 65%;
}
.footerLinkArea a {
  display: inline-block;
}
#winningArea .winning_box {
  margin: 15px auto; padding: 0px 10px 10px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: dotted;
}
#winningArea .winning_box p {
  line-height: 1.5em; font-size: 0.8em;
}
#winningArea .winning_box .lArea {
  width: 50%; float: left;text-align:center;
}
#winningArea .winning_box .lArea p {
  margin-left: 0px;
}
#winningArea .winning_box .rArea {
  width: 50%; float: right;text-align:center;
}
#itemlistArea h2 {
  margin: 20px auto; width: 60%; text-align: center; font-size: 1.25em; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.item_inner {
  width: 90%;
}
.item_detail_box .detail_top .imgArea {
  margin: 0px auto 50px; width: 70%; float: none;
}
.item_detail_box .detail_top .txtArea {
  width: 100%; float: none; margin: auto;
}
.pankuzu {
  padding-top: 5px; margin-top: -20px; background-color: rgb(220, 220, 220);
}
.pankuzu ul {
  margin: 0px auto; width: 90%;
}
.item_detail_box .detail_top .txtArea dl {
  margin: 0px auto 10px; width: 70%;
}
.item_detail_box .detail_top .txtArea dl dt {
  width: 50%; display: inline-block;
}
.item_detail_box .detail_top .txtArea dl dd {
  display: inline-block;
  width: 50%;

}
.shipOs{
 padding-bottom:25px;
}
.item_detail_box .detail_top .pinkbox {
  font-size: 0.8em;
}
.item_detail_box .detail_top .attention {
  font-size: 0.8em;
}
.checkArea .submitBtn {
  width: 70%;
}
.checkArea .submitBtn::before {
  left: 16%;
}
#itemListorder {
  display: none;
}
.btm_form .item_pager {
  text-align: center; display: block;
}
.btm_form select {
  margin: 10px auto; text-align: center; display: block;
}
.mvArea .slick-prev {
  top: 43%; width: 19px; height: 30px; background-size: 100%;
}
.mvArea .slick-next {
  top: 43%; width: 19px; height: 30px; background-size: 100%;
}
.thumb_item {
  display: none;
}
.slick-dots {
  bottom: -30px;
}
.lower_cont h2 {
  width: 100%; text-align: left; margin-top: 20px; border-bottom-color: rgb(89, 87, 87); border-bottom-width: 1px; border-bottom-style: solid;
}
.lower_cont h3 {
  font-size: 1.15em;
}
.btmdotted dt {
  font-size: 1.1em;
}
.lower_main .item_pager {
  text-align: center; float: none;
}
.lower_main .item_pager_top {
  display: none;
}
.lower_main .qaArea .answer {
  margin-left: 0px;
}
.cont404 {

}
.about_table dl {
  display: block;
}
.about_table dl dt {
  padding: 10px; width: 100%; display: block; box-sizing: border-box; border-right: none; border-bottom: 1px solid rgb(102, 102, 102);
}
.about_table dl dd {
  padding: 10px; width: 100%; display: block; box-sizing: border-box;
}
.wrapper_error #pageHeader {
  background: rgb(230, 230, 230); width: 100%;
}
#campaignBannerArea .box_in  {
    width: 100%;
  max-width : 990px;
}

#campaignBannerArea .box_in .cat_l {
  float: none;
  width: 100%;

}

#campaignBannerArea .box_in .cat_r {
  float: none;
    width: 100%;
}

.name {
 display:inline-block; margin:5px;
}

legend{
display:table;
vertical-align:middle;
width:100%;
}

fieldset{
width:100%;

}

.list_head .searchArea .mr5 {
  border-radius: 5px; left: 5px; top: -10px; position: absolute;
}

}

/* 2025/09/18 脆弱性対応 */
input.btn-orange:hover,
button.btn-orange:hover,
a.btn.btn-orange:hover,
input.btn-orange:active,
button.btn-orange:active,
a.btn.btn-orange:active{
  background-color:#ffaa00 !important;
  opacity:0.65 !important;
  filter:none !important;
}

.btn-orange:disabled,
input.btn-orange:disabled,
button.btn-orange:disabled{
  background-color:#ffaa00 !important;
  opacity:1 !important;
}

#campaignBannerArea {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

@media screen and (max-width:767.98px){
  #titleArea {
    width: 60%; margin-bottom: 35px; margin-left: 5%; max-width: 389px;
    }
}



