@charset "euc-jp";
.slider {
	position: relative;
}
.bx-viewport {
	border: none !important;
	left: 0 !important;
  /*height:400px!important;*/
}
#slider div {
	width: 100% !important;
}

.more_prd {
	display: none;
	background-color: #aaa;
	color: #fff;
	font-size: 123.076%;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.free_space_block {
	margin-top: 3em;
}

.news ul li{
	display: flex;
	font-size: 14px;
}
.news ul li .date{
	margin-right: 20px;
}

.ttl_h2.mt10_h2{
	margin-top: 0;
}

.check{
  display: none;
}
.label{
    display: block;
    margin-bottom: 1px;
    padding: 10px;
}
.content{
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.check:checked + .label + .content{
    height: 40px;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
.news_title{
  font-size:20px;
}

p.news_txt{
  font-size:18px;
  line-height:2rem;
}

p.caution_txt{
  color:#ff3333;
  font-size:18px;
  line-height:2rem;
}

.mainv a.prd_lst_link{
	background-color: transparent;
	transition: .3s;
}
.mainv a.prd_lst_link:hover{
	opacity: 0.8;
}
.bnr{
	margin: 2.5rem 0;
}
.prd_lst_unit a.prd_lst_link{
	background-color: transparent;
	transition: .3s;
}
.prd_lst_unit a.prd_lst_link:hover{
	opacity: 0.8;
}
.prd_lst_unit a.prd_lst_link .prd_lst_name,.prd_lst_unit a{
	text-decoration: underline;
	color: blue;
	font-size: 16px;
}
.prd_lst_price{
	color: #F2836F;
	font-size: 16px;
}
.shoppingguide{
  margin:1rem 0;
  padding:0.5rem;
  background-color:#F2836F;
}
.small_txt{
   display:inline-block;
   font-size: 1.0rem;
   color: #ffffff;
  padding:0 1rem;
}
.big_txt{
   display:inline-block;
    font-size:1.8rem;
    color: #ffffff;
}
.step{
  width:100%;
  object-fit:cover;
  margin: 0rem 0 1rem 0;
}
.payment{
  display:inline-block;
  float:left;
  width:28rem;
  height:25rem;
  padding: 1rem;
  margin: 0;
  border: 0.1rem solid #cccccc;
}
.payment2{
  display:inline-block;
  width: 60rem;
  height: 32rem;
  padding: 1rem;
  margin: 0;
  border: 0.1rem solid #cccccc;
}
.txt-first{
  line-height:1rem;
  display: block;
  margin-bottom: 0.6rem;
}
.txt-first2{
  line-height:1rem;
  display: block;
  margin-bottom: 1rem;
  font-size:1.1rem;
}
.sub-t{
  line-height:1.5rem;
  font-size:1rem;
  color:#000000;
  display: block;
  margin-bottom: 0.1rem;
}
.sub-t2{
  line-height:1.5rem;
  font-size:1.2rem;
  display: block;
  margin-bottom: 0.1rem;
}
.txt-line{
  line-height:1.2rem;
  font-size:0.8rem;
}
.txt-line2{
  line-height:1.2rem;
  font-size:1.1rem;
  margin-bottom:1rem;
}
.h-txt{
  font-size:1.6rem;
  display:block;
  margin-bottom:0.8rem;
  color:#F2836F;
  font-family: serif;
}
.button{
    width: 9rem;
    font-size: 1rem;
    text-align: center;
    right: 0;
    bottom: .5rem;
    background-color: #1a79cf;
    padding: .5rem 2rem;
    border-radius: 1.4rem;
   margin: 3rem 0 0 15rem;
}
.button:hover{
  background-color: #F2836F;
}

.btn{
    width: 9rem;
    font-size: 1rem;
    text-align: center;
    right: 0;
    bottom: .5rem;
    background-color: #1a79cf;
    padding: .5rem 2rem;
    border-radius: 1.4rem;
   margin: 2rem 0 0 45rem;
}
.btn:hover{
  background-color: #F2836F;
}

.link{
  color: #ffffff;
  text-decoration: none;
}
.shipping{
  display:inline-block;
  float:left;
  width:28rem;
   height:25rem;
   padding: 1rem;
   margin: 0 0 3rem 3%;
   border: 0.1rem solid #cccccc;
}