body {
min-width: 1000px !important;
}

.hdrlogo {
	padding-bottom: 30px;
}

.hdrMiddle .hdrInner {
	justify-content: space-between;
	align-items: flex-end;
    padding: 30px 0 0;
}
.hdr_navbox .iconNav {
   display: -ms-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   justify-content: space-between;
   align-items: center;
	margin-bottom: 10px;
}
.hdr_navbox .iconNav > ul {
	justify-content: flex-end;
}
#hdr .searchForm {
    max-width: 250px;
}
.searchForm input[type="text"] {
    outline: none;
}

.gNav {
	display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
}
.gNav > li:nth-of-type(n+2) {
	margin-left: 20px;
}

.mainTitle {
  font-size: 24px;
  font-weight: 400;
  line-height: 48px;
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: 3px;
}

.mainTitle span {
	position: relative;
}

.mainTitle span:before {
	position: absolute;
    left: -55px;
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    border-bottom: solid 1px #333;
    -webkit-transform: rotate(-45deg) translateY(30%);
    transform: rotate(-45deg) translateY(-25%);
}

.mainTitle span:after {
	position: absolute;
    right: -40px;
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    border-bottom: solid 1px #333;
    -webkit-transform: rotate(-45deg) translateY(30%);
    transform: rotate(-45deg) translateY(-25%);
}

.mainTitle2 {
  font-family: "Helvetica Neue", 'Roboto', Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}

.featureList {
	display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
}
.featureList li {
	width: 32.666%;
}
.featureList li:nth-of-type(n+2) {
	margin-left: 1%;
}
.featureList li:nth-of-type(odd) {
	margin-top: 65px;
}
.featureList li span {
	display: block;
	padding: 15px 30px;
	font-weight: 400;
}

.access {
  margin-bottom: 0;
}
.access .access_tit {
  font-family: "Helvetica Neue", 'Roboto', Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}

.conceptList > div {
  text-align: center;
  padding: 95px 0;
  margin-bottom: 0;
}
.about {
  background: #fbe43f;
}
.point {
  background: #95d5e8;
}

/* お気に入りボタン */
.itemList {
	align-items: baseline;
}
.itemList__unit {
	position: relative;
}
.product__fav-item {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
  margin-top: 10px;
}

.product__fav-item button {
  padding: 0;
  cursor: pointer;
  transition: .2s;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}

.product__fav-item .fav-items {
  color: #ff7373;
}

.product__fav-item svg {
  width: 20px;
  height: 20px;
  vertical-align: -.35em;
  fill: currentColor;
}

.product-list__fav-items {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
  margin-top: 10px;
  width: 30px;
}

.product-list__fav-items button {
  display: block;
  width: 100%;
  padding: 5px 0;
  cursor: pointer;
  transition: .2s;
  text-align: center;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}

.product-list__fav-items .fav-items {
  color: #ff7373;
}

.product-list__fav-items svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

#ftr {
  margin-top: 60px;
}

.tbl_calendar {
  margin: 20px 0;
  width: 100%;
  border: none !important;
  border-spacing: 0 !important;
  border-collapse: collapse !important;
}
.tbl_calendar caption{
  text-align:center;
  font-weight:bold;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  border-bottom: 1px solid #ccc !important;
  text-align: center !important;
}

.footstamp {
    min-height: 17px;
}