@media screen and (min-width: 768px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 768px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}
#container {
margin-top: 0;
}
@media screen and (max-width: 768px) {
#container {
margin-top:0;
}
}
.prd-lst-name {
	text-align: left;
}
.prd-lst-price {
text-align: left;
}

@media screen and (max-width: 768px) {
  .prd-lst-unit {
    padding: 5px;
  }
}
.other_img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 70px 0;
}

@media screen and (max-width: 768px) {
  .other_img {
    margin: 40px 0;
  }
}

.other_img_item:first-of-type {
  margin-right: 15px;
}



.recommend-items h2 {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .recommend-items h2 {
    margin-top: 40px;
  }
}

.recommend-items ul{
  width:1120px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .recommend-items ul{
    width:100%;
    margin: 0 auto;
  }
}

.about h2  {
margin: 50px 0;
}
@media screen and (max-width: 768px) {
  .about h2  {
    margin: 20px 0;
  }
}

.information h2  {
  margin: 80px 0 50px 0;
}

@media screen and (max-width: 768px) {
  .information h2 {
    margin: 30px 0;
  }
}

.information ul {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
}

.information li {
  list-style-type: disc;
  margin-bottom: 15px;
}

.information li a {
  text-decoration: underline;
  color: #464e54 !important;
}

@media screen and (max-width: 768px) {
  .information li a {
   font-size: 12px; 
  }
}

hr {
 height: 1px;
 background-color: #ccc;
 width: 100%;
 border: none;
 margin-top: 50px;
}
hr.top_line  {
 height: 1px;
 background-color: #ccc;
 width: 3%;
 border: none;
 margin: 20px auto;
}

.about ul {
  display: flex;
  /*align-items: baseline;*/
  flex-wrap: wrap; 
  width: 900px;
  margin: 0 auto;
}
.about li {
  width: 43%;
  /*height: 140px;*/
  padding: 1%;
  margin: 1%;
  border: solid 10px #f3ebe5;
}
.about li h4 {
  color:#434343;
  text-align: center;
  padding: 14px 0;
  font-size: 125%;
  font-weight: 300;

}
.about li p {
  text-align: left;
  padding: 0 18px 18px 18px;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
.about ul {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap; 
  width: 100%;
  margin: 0 auto;
}
.about li {
  width: 100%;
  /*height: 140px;*/
  margin-bottom: 16px;
  border: solid 10px #f3ebe5;
}
}


.pic_box ul {
display: flex;
justify-content: space-between;
width:74%;
margin: 0 auto;
}
@media screen and (max-width: 768px) {
.pic_box ul {
display: flex; 
justify-content: space-between;
width:100%;
margin: 0 auto;
}
}

.pic_list li{
width: 25%;
margin-right: 4%;
padding-bottom: 20px;  
}
.pic_list li p{
font-size: 13px;
}
.pic_list li p span{
font-size: 12px;
color:#abaaaa;
}
@media screen and (max-width: 768px) {
    .pic_box ul {
    display: flex; 
	flex-wrap: wrap;
    }
  .pic_list li{
width: 45%;
}
  .end{ margin-right:0  !imortant; }
}

.pic_list li p{
  margin-top: 8px;
}

.slider {
  max-width: 1060px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  
  .slider {
    margin-left: calc( ( 100% - 100vw ) / 2 );
    margin-right: calc( ( 100% - 100vw ) / 2 );
  }

}

.bx-wrapper img {
  max-width: auto !imortant;
  width: 100%;
}
.txt_area {
  text-align: center;
  margin-top: 65px;
}
@media screen and (max-width: 768px) {
  .txt_area {
    text-align: center;
    margin-top: 30px;
  }
}

.main_txt img {
  width: 32%;
  margin: 0 auto;
  margin: 10px 0 30px;
}

.main_txt {
  width: 470px;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  margin-bottom: 0.5em;
  font-size: 14px;
}

.main_txt span {
  display: inline-block;
  font-size: 18px;
  padding-bottom: 2px;
}

@media screen and (max-width: 768px) {
 .main_txt img {
  width: 35%;
  margin: 0 auto;
  margin: 20px 0 20px;
}
.main_txt {
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  font-size: 14px;
}
  
.main_txt span {
  font-size: 16px;
}
  
}

.sub_txt {
  padding-top: 15px;
  line-height: 2em;
}
@media screen and (max-width: 768px) {
.sub_txt {
  padding-top: 20px;
  line-height: 1.7em;
  font-size: 14px;
  text-align: left;
}
}
.sub_img {
background-image: url("https://file003.shop-pro.jp/PA01434/636/img/sub.png") ;
margin-left: calc( ( 100% - 100vw ) / 2 );
margin-right: calc( ( 100% - 100vw ) / 2 );
background-size:cover;
height: 180px;
margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
.sub_img {
background-image: url("https://file003.shop-pro.jp/PA01434/636/img/sub_sp.png") ;
margin-left: calc( ( 100% - 100vw ) / 2 );
margin-right: calc( ( 100% - 100vw ) / 2 );
background-size:contain;
background-size:120% auto;
  height: 200px;
margin-bottom: 50px;
}
}


.mt10 {
  margin-top:10px;
}
.mt20 {
  margin-top:20px;
}
.mt30 {
  margin-top:30px;
} 
.mt40 {
  margin-top:40px;
} 
.mt50 {
  margin-top:50px;
} 
.mt80 {
  margin-top:80px;
} 
.mt100 {
  margin-top:100px;
} 

.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}