@charset "euc-jp";
.container > .cInner{
  width:100%;
}
.slider {
  position: relative;
}
.bx-viewport {
  border: none !important;
  left: 0 !important;
}
#slider div {
  width: 100% !important;
}
#side{
  display: none;
}
#main{
  width:100%;
}
.free_space_block {
  margin-top: 3em;
}
.footer{
  margin-top:0;
}

.dispTop {
  display: block;
}

/*item category辺り*/
.mainBox__topText{
  font-size:14px;
  margin-bottom:30px;
  text-align:center;
}
.itemList--8{
  text-align:center;
  letter-spacing: -.4em;
}
.itemList--8 .itemList__topText{
  font-size:12px;
  margin-bottom:20px;
}
.itemList--8 .itemList__unit{
  float:none;
  display: inline-block;
  letter-spacing: normal;
  width:100px;
  text-align:center;
  vertical-align: top;
}
.itemList--8 .itemList__unit:nth-child(n+2){
  margin-left:42px;
}

/*CONTENTS*/
.itemList--contents{
  background:black;
}
.itemList--contents .itemList__unit{
  width:14.27%;
  float:left;
}
.itemList--contents .itemList__unit img{
  width:100%;
}

/*お知らせ*/
.bgSection {
    padding: 15px 0;
    width: 100%;
    overflow-x: hidden;
    background: #f2f2f2;
}
.info{
  background:white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:18px 15px 5px 40px;
}
.info__inner{
  height:260px;
  overflow: auto;
  padding:10px 15px;
  border-left:solid 5px #626262;
}
.info__inner dt,.info__inner dd{
  margin-bottom:10px;
}
.info__inner dt{
  float:left;
  font-weight:bold;
  width:15%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.info__inner dd{
  float:left;
  padding-left:5px;
  width:85%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bgSection__bg--info{
  padding-top:50px;
  padding-bottom:80px;
}

/* TABS */
.dnone{
  display: none;
}
.tabList{
  margin-bottom:20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
}
.tabList__unit{
  /* float:left; */
  cursor: pointer;
  line-height:40px;
  height:40px;
  text-align: center;
  font-size:18px;
  font-weight:bold;
  background:#fff;
  color:#C9151E;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #C9151E;
  transition: .3s all;
}
.tabList__unit:hover, .tabList__unit:focus {
  background: rgba(201,21,30,.5);
  transition: .3s all;
}
.tabList__unit:nth-child(n+2){
  /* border-left:solid 1px #a0a0a0; */
}
.tabList__unit.active{
  background:#C9151E;
  /* border-bottom:solid 2px #333; */
  color:white;
}
/*タブ２つ*/
.tabList--2 .tabList__unit{
  width:50%;
}
/*タブ3つ*/
.tabList--3 .tabList__unit{
  width:33.33333333%;
  max-width:375px;
  margin-right: 35px;
}
.tabList--3 .tabList__unit:last-child {
  margin-right: 0;
}
/*タブ4つ*/
.tabList--4 .tabList__unit{
  width:25%;
  max-width: 274px;
  margin-right: 35px;
}
.tabList--4 .tabList__unit:last-child {
  margin-right: 0;
}

/* CUSTOM STYLE */
.container {
  position: relative;
}
h2.circleTtl {
  background: #C9151E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
width: 300px;
height: 150px;
box-sizing: border-box;
padding-top: 21px;
border-top-left-radius: 150px;
border-top-right-radius: 150px;
font-size: 24px;
color: #fff;
line-height: 1;
position: relative;
margin: 40px auto 35px;
}
h2.circleTtl::before {
    content: "";
    display: block;
    min-width: 200vw;
    height: 20px;
    background: #C9151E;
    position: absolute;
    bottom: 0;
}

.updateDate {
  position: absolute;
  top: -80px;
  right: 0;
  color: #707070;
  text-align: right;
}

.topics_sec {
  width: 750px;
  height: 150px;
  overflow-y: scroll;
  background: #fff;
  margin: auto;
  padding: 10px 10px 10px 100px;
}
.top_topics_sec h2 {
  text-align: center;
  color: #707070;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.topics_sec li {
  line-height: 2;
  font-size: 17px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.topics_sec li time {
  margin-right: 1em;
}
.itemList--6vert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
}

.itemList--6vert li {
  width: 49%;
}

.itemList--6vert a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
          align-items: flex-start;
}

.itemList--6vert a img {
  max-width:215px;
  margin-right: 25px;
  height:auto;
}

.itemList--6vert a .txt_block {
  font-size: 15px;
}

.itemList--6vert a .txt_block h4 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
.itemList--6vert a .txt_block p {
  margin-bottom: 10px;
}
.itemList--6vert a .txt_block span {
  font-size: 24px;
}

.itemList--4vert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
}

.itemList--4vert li {
  width: 25%;
  max-width: 280px;
}

.itemList--4vert a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
          align-items: flex-start;
          flex-direction: column;
}

.itemList--4vert a img {
  max-width:215px;
  margin-bottom: 25px;
}

.itemList--4vert a .txt_block {
  font-size: 15px;
}

.itemList--4vert a .txt_block h4 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
.itemList--4vert a .txt_block p {
  margin-bottom: 10px;
}
.itemList--4vert a .txt_block span {
  font-size: 24px;
}

.winery_sec {
  background: url(https://img21.shop-pro.jp/PA01438/366/etc/bg01.jpg) top center;
  background-size: cover;
  padding: 30px 0 70px;
}

.mainTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 15px;
}

.winery_content {
  color: #fff;
  padding: 50px;
  font-size: 16px;
  border: 1px solid #fff;
  border-bottom: none;
  position: relative;
}

.winery_content::before, .winery_content::after {
  content: "";
  position: absolute;
  display: block;
  width: calc(50% - 246px);
  height: 1px;
  background: #fff;
  bottom: 0;
}

.winery_content::before {
  left: 0;
}

.winery_content::after {
  right: 0;
}

.winery_content h3, .winery_content p.special_p {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 26px;
  text-align: center;
}

.winery_content h3 {
  font-size: 38px;
  margin-bottom: 50px;
}

.infoblock {
  margin-bottom: 30px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: normal;
  line-height: 1.6;
}

.infoblock :first-child {
  float: left;
}

.infoblock :last-child {
  float: right;
}

.infoblock p {
  width: calc(100% - 470px);
}

.winery_btn {
  display: block;
  position: absolute;
  margin: auto;
  right: 0;
  left: 0;
  bottom: -29px;
  padding: 6px;
  text-align: center;
  width: 100%;
  max-width: 480px;
  background: rgba(0,0,0,.35);
  border: 2px solid #fff;
  z-index: 1;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  transition: .3s all;
}

.winery_btn::before {
  content:"";
  position: absolute;
  z-index: -1;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border: 2px solid #fff;
}

.winery_btn span::after {
  content: "\f04b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left:3px;
}

.winery_btn:hover,.winery_btn:active, .winery_btn:focus {
  text-decoration: none;
  background: rgba(0,0,0,.1);
  transition: .3s all;
}

.inquiry_sec {
  background: url(https://img21.shop-pro.jp/PA01438/366/etc/bg02.jpg?cmsp_timestamp=20191115191253) top center;
  background-size: cover;
  padding: 40px 0 50px;
}

.bnr_block {
  max-width: 1095px;
  margin: auto;
  background: rgba(255,255,255,.45);
  background-size: cover;
  text-align: center;
  padding: 45px 50px;
}

.bnr_block ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
}

.switch {
  position: relative;
  display: block;
  margin: 20px auto 0;
  width: 334px;
  height: 48px;
}

.switch input {display:none;}

.linked_checkbox {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border:2px solid #C9151E;
  -webkit-transition: .4s;
  transition: .4s;
}

.linked_checkbox:before {
  position: absolute;
  content: "";
  height: 44px;
  width: 168px;
  right:-2px;
  bottom: 0;
  background-color: #C9151E;
  -webkit-transition: .4s;
  transition: .4s;
}

input:focus + .linked_checkbox {
  box-shadow: 0 0 1px #2196F3;
  cursor: wait;
}

input:checked + .linked_checkbox:before {
  -webkit-transform: translateX(-165px);
  -ms-transform: translateX(-165px);
  transform: translateX(-165px);
}

.on, .off
{
  color: white;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  font-size: 25px;
  font-weight: bold;
  -webkit-transition: .4s;
  transition: .4s;
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.on {
  left: 70px;
  color: #C9151E;
}

.off {
  right: 5px;
}

input:checked+ .linked_checkbox .on
{display: block; color: #fff;-webkit-transition: .4s;
transition: .4s;}

input:checked + .linked_checkbox .off
{color:#C9151E;-webkit-transition: .4s;
transition: .4s;}

.linked_checkbox.round {
  border-radius: 34px;
}

.linked_checkbox.round:before {
  border-radius: 34px;}

#winery {
  display: block;
  height: 0;
  padding-top: 95px;
  margin-top: -95px;
}

.subsinfo {
  margin: 50px auto 30px;
}

.topranking_list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.topranking_list li {
  flex-basis: 220px;
  text-align: center;
  position: relative;
  font-size: 16px;
  line-height: 2;
}

.topranking_list li::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
  font-size: 20px;
  position: absolute;
  top: 0;
  left:0;
  background: #90B76A;
  z-index: 5;
}

.topranking_list li:nth-child(1)::before {
  content: "1";
  background: #FFAA00;
}

.topranking_list li:nth-child(2)::before {
  content: "2";
  background: #B1B1B1;
}
.topranking_list li:nth-child(3)::before {
  content: "3";
  background: #D5805A;
}
.topranking_list li:nth-child(4)::before {
  content: "4";
}
.topranking_list li:nth-child(5)::before {
  content: "5";
}

.reg_bnrArea {
  display: flex;
  justify-content: space-between;
  width: 840px;
  margin: auto;
}

.reg_bnrArea a {
  display: block;
}

.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  width: 48%;
  float: left;
  margin-left: 1%;
  margin-right: 1%; 
  margin-bottom: 10px;
  border: 1px solid #ffffff;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}