/*-----------------------
2023happyholiday
------common----------------*/

@media (max-width: 768px){
  .hh.Foods .hh-cmn-hd-in {
      width: 100%;
      aspect-ratio: 750/340;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      overflow: hidden;
  }
}
@media (max-width: 768px){
  .hh.Foods .hh-cmn-sec {
    padding: 0 6.6666666667vw;
}
}

.hh-cmn-block.hh-cmn-block--blog+.hh-cmn-hd{
  margin-top: 50px;
}
@media (max-width: 768px){
  .hh-cmn-block.hh-cmn-block--blog+.hh-cmn-hd {
    margin-top: 10px;
}
}


/*--下層ページ共通-----------------------------*/
/*メインビジュアル----------------------*/
/* .hh .hh-cmn-hd__title {
  top: 11.797153%;
  width: 28.18125%;
}
.hh-cmn-hd__title_date {
  position: absolute;
  top: 26.7971530249%;
  left: 42%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 28.18125%;
  top: 63.797153%;
  width: 28.18125%;
}
.hh-cmn-hd__title_date p {
  color: #2B7F21;
  font-size: 2.2rem;
  font-weight: bold;
}
.hh-cmn-hd__title_date p::before {
  display: inline-block;
  background: #2B7F21;
  content: "";
  height: 15px;
  width: 15px;
  margin-right: 10px;
}
@media (max-width: 768px) {
  .hh .hh-cmn-hd__title {
    width: 44.6vw;
    top: 16.6666666667vw;
    left: 6.6666666667vw;
  }
  .hh-cmn-hd__title_date {
    width: 44.6vw;
    top: 34.666667vw;
    left: 6.6666666667vw;
    -webkit-transform: initial;
            transform: initial;
  }
  .hh-cmn-hd__title_date p {
    color: #2B7F21;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
  }
  .hh-cmn-hd__title_date p::before {
    display: inline-block;
    background: #2B7F21;
    content: "";
    height: 5px;
    width: 5px;
    margin-right: 5px;
  }
}

@media (max-width: 1440px) {
  .hh-cmn-hd__title_date p {
    font-size: 2.2rem;
  }
}
@media (max-width: 1120px) {
  .hh-cmn-hd__title_date p {
    font-size: 1.8rem;
  }
}
@media (max-width: 990px) {
  .hh-cmn-hd__title_date p {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .hh-cmn-hd__title_date p {
    font-size: 1.2rem;
  }
}

@media (max-width: 320px) {
  .hh-cmn-hd__title_date p {
    font-size: 1.0rem;
  }
} */


@media (max-width: 768px){
  .hh .hh-fairlist__item:nth-child(2n+1) {
    margin-right: 4.2666666667vw;
}
}
/*----ショップブログ周辺----------------------*/
.hh-cmn-block--white {
  background: #fff;
}
.hh-cmn-block--white.under-line {
  border-bottom: solid 10px #2b7f20;
}
.hh-cmn-block--white.under-line.hh-cmn-block.hh-cmn-block--blog .people {
  margin-bottom: -9px;
}
@media (max-width: 768px) {
  .hh-cmn-block--white.under-line {
    border-bottom: solid 3px #2b7f20;
  }
  .hh-cmn-block--white.under-line.hh-cmn-block.hh-cmn-block--blog .people {
    margin-bottom: -5px;
  }
}

.hh-cmn-block--white .hh-cmn-sec__hd__title,
.hh-cmn-block--white .hh-cmn-sec__hd__subtitle{
  color: #BB3D46;
}
.hh-cmn-block--white.hh-cmn-block--blog .hh-cmn-sec__hd__title,
.hh-cmn-block--white.hh-cmn-block--blog .hh-cmn-sec__hd__subtitle{
  color: #2B7F21;
}
.hh-cmn-block--white.hh-cmn-block--blog .hh-blog__title .txt {
  color: #2B7F21;
  font-size: 36px;
}
.hh-cmn-block--white.hh-cmn-block--blog .hh-blog__title::before,
.hh-cmn-block--white.hh-cmn-block--blog .hh-blog__title::after {
  background: #2B7F21;
}
.hh-cmn-block--white.hh-cmn-block--blog .hh-bloglist + .hh-cmn-veiwmore {
  color: #BB3D46;
}

.hh .hh-newslist__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 32px;
  background: #539F4B!important;
  border-radius: 20px;
}

.hh .hh-newslist.list_red .hh-newslist__item,
.hh .hh-eventlist.list_red .hh-eventlist__item {
  background: #D0666F!important;
  padding: 32px 32px 64px;
}
@media (max-width: 768px) {
  .hh .hh-newslist.list_red .hh-newslist__item,
  .hh .hh-eventlist.list_red .hh-eventlist__item {
    padding: 32px;
  }
}

.hh-blog .hh-bloglist {
  max-width: 1000px;
  margin: 30px auto 0;
  padding: 30px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: solid 3px #2B7F21;
}
@media (max-width: 768px) {
  .hh-cmn-block--white.hh-cmn-block--blog .hh-blog__title .txt {
    font-size: 21px;
    text-align: center;
  }
}
/*------------------------------------------
  footer
------------------------------------------*/
.cmn-footer {
  position: relative;
  background: #333;
  color: #fff;
  padding: 44px 17px 40px;
  /*border-top: 2px solid #fff;*/
}

.cmn-footer .page-top {
  width: 49px;
  height: 49px;
  background: rgba(51, 51, 51, 0.5);
  border-radius: 50px;
  position: fixed;
  right: 15px;
  bottom: 15px;
  transition: 0.3s;
  z-index: 1000;
}

.cmn-footer .page-top.hide {
  display: none;
  transition: 0.3s;
}

.cmn-footer .page-top.fixed {
  position: absolute;
  display: block;
  top: -80px;
}

.cmn-footer .page-top .arrow {
  stroke-width: 6px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 12px;
  height: 20px;
  padding-right: 4px;
}

.cmn-footer .page-top a {
  display: flex;
  width: 49px;
  height: 49px;
  align-items: center;
  justify-content: center;
}

.cmn-footer .ft-inner {
  font-size: 14px;
  font-size: 3.7333333333vw;
}

.cmn-footer .ft-inner a {
  color: #fff;
  text-decoration: none;
}

.cmn-footer .ft-address {
  text-align: center;
}

.cmn-footer .ft-address .logo {
  margin-bottom: 12px;
}

.cmn-footer .ft-address .logo img {
  height: 25px;
}

.cmn-footer .ft-address p {
  line-height: 1.642857143;
}

.cmn-footer .ft-link {
  margin: 20px 0 35px;
}

.cmn-footer .ft-link li {
  line-height: 1.357142857;
  border-bottom: 1px solid #656565;
}

.cmn-footer .ft-link li:first-child {
  border-top: 1px solid #656565;
}

.cmn-footer .ft-link li a {
  display: block;
  position: relative;
  padding: 17px 10% 20px 3%;
}

.cmn-footer .ft-link li a:after {
  position: absolute;
  content: '';
  width: 8px;
  height: 13px;
  background: url(../img/parts/arrow_wh.svg) no-repeat;
  background-size: 8px 13px;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}

.cmn-footer .ft-copyright {
  text-align: center;
  font-size: 9px;
  font-size: 2.4vw;
  color: #898888;
}

@media (min-width: 768px) {
  .sp-visible {
    display: none;
  }
  .pc-visible {
    display: inline-block;
  }
  .cmn-footer {
    padding: 76px 15px 40px;
  }
  .cmn-footer .ft-inner {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .cmn-footer .ft-address .logo {
    margin-bottom: 16px;
  }
  .cmn-footer .ft-address .logo img {
    height: 30px;
  }
  .cmn-footer .ft-address p {
    line-height: 2;
  }
  .cmn-footer .ft-link {
    max-width: 910px;
    margin: 32px auto 44px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .cmn-footer .ft-link li:first-child {
    border: none;
  }
  .cmn-footer .ft-link li {
    line-height: 1.1;
    border: none;
    border-left: 1px solid #fff;
    margin-bottom: 15px;
  }
  .cmn-footer .ft-link li:nth-child(5) {
    border: none;
  }
  .cmn-footer .ft-link li a {
    display: inline-block;
    padding: 0 12px;
  }
  .cmn-footer .ft-link li a:after {
    display: none;
  }
  .cmn-footer .ft-copyright {
    font-size: 10px;
    font-size: 1rem;
  }
}

/*------------------------------------------
headerナビ一瞬消す
------------------------------------------*/
#header .header-fix-wrap.no-fixed{

  position: static;

}

@media (max-width: 768px) {
  #header .header-fix-wrap.no-fixed .HeaderBody.is-fixed{
    position: static;
  }
}

/*------------------------------------------
下層タイトル下に日付
------------------------------------------*/
/* .hh.Foods .hh-cmn-hd__title {
  top: 11.797153%;
  width: 28.18125%;
}
.hh.Foods .hh-cmn-hd__title_date {
  position: absolute;
  top: 26.7971530249%;
  _left: 38.5555%;
  left: 54.555%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 28.18125%;
  top: 63.797153%;
  _width: 28.18125%;
  width: 32.18125%;
}
.hh.Foods .hh-cmn-hd__title_date p {
  color: #2B7F21;
  font-size: 1.8rem;
  font-weight: bold;
}
.hh.Foods .hh-cmn-hd__title_date p::before {
  display: inline-block;
  background: #2B7F21;
  content: "";
  height: 15px;
  width: 15px;
  margin-right: 10px;
}
@media (max-width: 1440px) {
  .hh.Foods .hh-cmn-hd__title_date p {
    font-size: 1.8rem;
  }
}
@media (max-width: 1120px) {
  .hh.Foods .hh-cmn-hd__title_date p {
    font-size: 1.6rem;
  }
}
@media (max-width: 990px) {
  .hh.Foods .hh-cmn-hd__title_date p {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  .hh.Foods .hh-cmn-hd__title {
    width: 44.6vw;
    top: 16.6666666667vw;
    left: 6.6666666667vw;
  }
  .hh.Foods .hh-cmn-hd__title_date {
    width: 44.6vw;
    top: 34.666667vw;
    left: 6.6666666667vw;
    -webkit-transform: initial;
            transform: initial;
  }
  .hh.Foods .hh-cmn-hd__title_date p {
    font-size: 1.0rem;
  }
} */
.hh.Foods .hh-cmn-hd__title {
  top: 11.797153%;
  width: 28.18125%;
}
.hh.Foods .hh-cmn-hd__title_date {
  position: absolute;
  top: 26.7971530249%;
  left: 54.555%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 63.797153%;
  width: 32.18125%;
}
.hh.Foods .hh-cmn-hd__title_date p {
  color: #2B7F21;
  font-size: 1.8rem;
  font-weight: bold;
}
.hh.Foods .hh-cmn-hd__title_date p::before {
  display: inline-block;
  background: #2B7F21;
  content: "";
  height: 15px;
  width: 15px;
  margin-right: 10px;
}
@media (max-width: 768px) {
  .hh.Foods .hh-cmn-hd__title {
    width: 44.6vw;
    top: 16.6666666667vw;
    left: 6.6666666667vw;
  }
  .hh.Foods .hh-cmn-hd__title_date {
    width: 44.6vw;
    top: 34.666667vw;
    left: 6.6666666667vw;
    -webkit-transform: initial;
            transform: initial;
  }
  .hh.Foods .hh-cmn-hd__title_date p {
    color: #2B7F21;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
  }
  .hh.Foods .hh-cmn-hd__title_date p::before {
    display: inline-block;
    background: #2B7F21;
    content: "";
    height: 5px;
    width: 5px;
    margin-right: 5px;
  }
}

@media (max-width: 1440px) {
  .hh.Foods .hh-cmn-hd__title_date p {
    font-size: 1.8rem;
  }
}
@media (max-width: 1120px) {
  .hh.Foods .hh-cmn-hd__title_date p {
    font-size: 1.6rem;
  }
}
@media (max-width: 990px) {
  .hh.Foods .hh-cmn-hd__title_date p {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .hh.Foods .hh-cmn-hd__title_date p {
    font-size: 1.2rem;
  }
}

@media (max-width: 320px) {
  .hh.Foods .hh-cmn-hd__title_date p {
    font-size: 1.0rem;
  }
}

/*-----------------------
2023happyholiday
----Home------------------*/
.hh-nav__menu__item a svg.icon-nav-tree {
  width: 27.6243055556vw;
  height: 2.2965277778vw;
}
@media (max-width: 768px) {
  .hh-nav__menu__item a svg.icon-nav-tree {
    width: 62.044vw;
    height: 5.1586666667vw;
  }
}

.hh-nav__menu__item a svg.icon-nav-present {
  width: 22.824306vw;
  height: 2.2965277778vw;
}
@media (max-width: 768px) {
  .hh-nav__menu__item a svg.icon-nav-present {
    width: 52.044vw;
    height: 5.1586666667vw;
  }
}

/*2022分調整------------------*/
.hh-home-hd__main .date {
  margin-top: 31px;
}
@media (max-width: 1440px) {
  .hh-home-hd__main .date {
    margin-top: 2.1527777778vw;
    width: 30.0819444444vw;
  }
}
@media (max-width: 768px) {
  .hh-home-hd__main .date {
    width: 52.4973333333vw;
    margin: 5.12vw auto 0;
    line-height: 1;
  }
}
/*カテゴリリンク*/
/* .hh-home-item__list li img{
  width: 100%;
}
.hh-home-item-in {
  max-width: 1015px;
  margin: 0 auto;
}
@media (min-width: 769px){
  .hh-home-item__list li {
    width: 48%;
    max-width: 487px;
    margin-bottom: 2.552778vw;
  }
  .hh-home-item__list li:nth-child(n+4) {
    margin-top: 0px;
    line-height: 0;
  }
  .hh-home-item__list li:nth-child(2n+1) {
    _width: 47%;
    max-width: 487px;
    _margin-right: 2.552778vw;
    line-height: 0;
  }
}

@media (max-width: 768px){
  .hh-home-item__list li:nth-child(n+3) {
    margin-top: 3.2vw;
}
} */

/*2022分打ち消し------------------*/
/* @media (min-width: 769px){
  .hh-home-item__list li {
    width: 50%;
    max-width: 487px;
}
} */
.hh-home-item__list li:nth-child(7){
  margin-right: auto;
  margin-left: auto;
}

/*2023分追加------------------*/
.hh-home-hd__main .message {
  letter-spacing: 0.1em;
  line-height: 1.78333333;
  font-weight: 300;
}
@media (min-width: 769px){
  .hh-home-hd__main .message {
    margin-top: 20.2px;
    font-weight: 300;
    line-height: 1.8;
    font-size: 14px;
}
}
@media (max-width: 1440px){
  .hh-home-hd__main .message {
    margin-top: 1.5833333333vw;
    font-size: 1.044447vw;
}
}
@media (max-width: 768px){
  .hh-home-hd__main .message {
    margin: 4vw 6.6666666667vw 1vw;
    font-size: 2.8333333333vw;
}
}


.hh-home-hd__main .date {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
}
.hh-home-hd__main .date small {
  font-size: 1.6rem;
}
.hh-home-hd__main .date span {
  _font-size: 2.2rem;
  _padding-left: 10px;
}
.hh-home-hd__main .date span.square {
  padding-left: 10px;
}
.hh-home-hd__main .date span.square::before {
  display: inline-block;
  background: #BB3D46;
  content: "";
  height: 15px;
  width: 15px;
  margin-right: 5px;
  vertical-align: baseline;
}

/* .hh-cmn-hd__title_date {
  position: absolute;
  top: 26.7971530249%;
  left: 42%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 28.18125%;
  top: 63.797153%;
  width: 28.18125%;
} */
/* .hh-cmn-hd__title_date p {
  color: #2B7F21;
  font-size: 2.2rem;
  font-weight: bold;
} */
/* .hh-cmn-hd__title_date p::before {
  display: inline-block;
  background: #2B7F21;
  content: "";
  height: 15px;
  width: 15px;
  margin-right: 10px;
} */

@media (min-width: 769px){
  .hh-home-hd__main .date {
    _margin-top: 37.2px;
    font-weight: 700;
    font-size: 28px;
  }
  .hh-home-hd__main .date span {
    _margin-top: 37.2px;
    font-weight: 700;
    font-size: 20px;
  }
}
@media (max-width: 1440px){
  .hh-home-hd__main .date {
    _margin-top: 2.5833333333vw;
    font-size: 1.6666666667vw;
  }
  .hh-home-hd__main .date span {
    font-size: 1.4666666667vw;
  }
}
@media (max-width: 768px){
  .hh-home-hd__main .date {
    _margin: 8vw 6.6666666667vw 0;
    width: 55.4973333333vw;
    margin: 8vw auto 0;
    font-size: 5.2333333333vw;
    line-height: 1.4;
 }
  .hh-home-hd__main .date span {
    font-size: 4.0333333333vw;
    padding-left: 0px;
  }
  .hh-home-hd__main .date span.square::before {
    display: inline-block;
    background: #BB3D46;
    content: "";
    height: 10px;
    width: 10px;
    margin-right: 5px;
  }
}


/*みんながサンタ！*/
.hh-home-event1 .hh-c-evlist .hh-c-ev__main.hh-c-ev__main2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media (max-width: 768px){
  .hh-home-event1 .hh-c-evlist .hh-c-ev__main,
  .hh-home-event1 .hh-c-evlist .hh-c-ev__main.hh-c-ev__main2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
}
.hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt2 span.support-child-btn{
color: #fff;
font-family: "Zen Kaku Gothic New", sans-serif;
text-decoration: underline;
cursor: pointer;
color: inherit;
-webkit-transition: 0.3s;
transition: 0.3s;
}
.hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt2 span.support-child-btn:hover{
  opacity: 0.8;
}
/* .iziModals {
  z-index: 99999 !important;
}
@media (max-width: 768px) {
  .iziModals {
    display: none;
  }
} */
/*Happyholidey--tree*/
/*treesnow----*/
.hh-cmn-treesnow {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  pointer-events: none;
}
@media (max-width: 768px) {
  .hh-cmn-treesnow {
    min-width: initial;
  }
}

.hh-cmn-treesnow__item-side-l, .hh-cmn-treesnow__item-side-r {
  position: absolute;
  bottom: 0;
  top: 350px;
  width: 150.44px;
  height: 100%;
  background: repeat-y 0 0;
  background-size: 100% auto;
}
@media (max-width: 768px) {
  .hh-cmn-treesnow__item-side-l, .hh-cmn-treesnow__item-side-r {
    top: 15.8666666667vw;
    width: 9.392vw;
  }
}
.hh-cmn-treesnow__item-side-l {
  left: 5px;
  background-image: url(../images/home/tree-side-l-pc.svg);
}
@media (max-width: 768px) {
  .hh-cmn-treesnow__item-side-l {
    left: 0.6666666667vw;
    background-image: url(../images/home/tree-side-l-pc.svg);
  }
}
.hh-cmn-treesnow__item-side-r {
  right: 20px;
  background-image: url(../images/home/tree-side-r-pc.svg);
}
@media (max-width: 768px) {
  .hh-cmn-treesnow__item-side-r {
    right: 0vw;
    background-image: url(../images/home/tree-side-r-pc.svg);
  }
}

/*------------------*/
/*treeevent----*/
/*  /*第一弾用.hh-home-event.hh-home-event.hh-home-event-tree.hh-home-mid {
  position: relative;
  padding: 122px 0 180px;
  background: #2B7F21;
} */
.hh-home-event.hh-home-event.hh-home-event-tree.hh-home-mid {
  position: relative;
  padding: 122px 0 50px;
  background: #2B7F21;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree.hh-home-mid {
    position: relative;
    padding: 90px 0 0px;
    background: #2B7F21;
  }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main.hh-c-ev__main2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: flex-end;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main,
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main.hh-c-ev__main2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
}

.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__title {
max-width: 544px;
width: 100%;
margin: 0 auto;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__title {
    max-width: 301px;
    width: 100%;
    margin: 0 auto;
    }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .notice{
  display: inline-block;
  margin-right: 10px;
  width: 60px;
  padding: 7px 0px;
  border: solid #fff 1px;
  font-size: 2.0rem;
  vertical-align: text-bottom;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .notice {
    margin-right: 0px;
    padding: 5px;
    }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; */
  /* width: 345px;
  height: 28px; */
  margin: 32px auto 0;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree {
    margin: 32px auto 0;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: center;
    }
    .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_tree3 {
      font-size: 1.6rem;
    }
}

.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-event1-in {
  max-width: 986px;
  margin: 0 auto;
  padding-bottom: 90px;
}


.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist{
  margin-top: 190px;
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_tree2+.hh-c-evlist {
  margin-top: 65px;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist{
    margin-top: 65px;
  }
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_tree3+.hh-c-evlist {
    margin-top: 20px;
  }
}

.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item--1 {
  width: 44.940559%;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item--1 {
    width: 100%;
  }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-ev__main__item--2 {
  position: relative;
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-ev__main__item--2 h3::before {
  position: absolute;
  display: block;
  content: "";
  width: 47.465034965%;
  height: 145px;
  right: 0;
  top: -150px;
  _width: 9.392vw;
  background: url(../images/home/tree-bg-top1.svg) no-repeat;
  z-index: 0;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-ev__main__item--2 h3::before {
    display: none;
  }
}

.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .title__s .in,
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .title__l .in {
  display: inline;
  background: #00913a00;
  color: #fff;
  font-weight: 700;
  padding: 0;
  line-height: 1.4;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .title__s {
    font-size: 4.5vw;
    margin-top: 15px;
 }
}
@media (min-width: 769px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5:not(:nth-child(1)) {
    margin-top: 15px;
  }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 {
    padding: 20px 16px;
    font-size: 14px;
    line-height: 1.85714286;
    border: solid 1px #fff;
    background: #2B7F21;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 {
    margin-top: 8px;
    font-size: 2.9333333333vw;
  }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 span.title {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 span.title {
    font-size: 3.9333333333vw;
  }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 span.detail {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 span.detail {
    font-size: 2.9333333333vw;
  }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 span.detail span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 span.detail span {
    font-size: 3.9333333333vw;
  }
}


.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 .hh-cmn-veiwmore {
  width: 200px;
  margin: 0 auto;
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 .hh-cmn-veiwmore a {
  font-size: 20px;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 .hh-cmn-veiwmore {
    width: 150px;
    margin: 0 auto;
  }
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .txt5 .hh-cmn-veiwmore a{
    font-size: 16px;
  }
}


.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_tree2 {
  position: relative;
  margin: 120px auto 0;
  /* color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center; */
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_tree2 {
    margin: 80px auto 0;
    /* color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: center; */
    }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_tree2:before {
  position: absolute;
  display: block;
  content: "";
  width: 2.465035%;
  height: 15px;
  left: 5%;
  top: -54%;
  background: url(../images/home/tree-bg-top2.svg) no-repeat;
  z-index: 0;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_tree2::before {
    display: none;
  }
}

.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_under {
  margin: 60px auto 0;
  font-size: 2.0rem;
  text-align: left;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_under{
    font-size: 1.6rem;
  }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_under_txt {
  margin: 20px auto 0;
  text-align: left;
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_under_txt span {
  font-size: 1.6rem;
  font-weight: normal;
  text-align: left;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_under_txt span:not(:last-of-type) {
margin-right: 10px;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_under_txt{
    line-height: 0.5;
  }
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-home-item__hd__subtitle_tree.subtitle_under_txt span{
    font-size: 1.2rem;
  }
}

.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main.hh-c-ev__main3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: flex-end;
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3 {
  position: relative;
  width: 33.3%;
  /* height: auto; */
  /* max-width: 275px; */
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3:not(:nth-of-type(3n)) {
  margin-right: 2%;
}
/*一番下項目をセンターに*/
/* .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main.hh-c-ev__main3.tree_last {
  max-width: 825px;
  margin: 0 auto;
  justify-content: space-evenly;
} */
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3 {
    _width: 100%;
    _max-width: 100%;
    width: 80.940559%;
    margin: 0 auto;
    padding: 0;
  }
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3:not(:nth-of-type(3n)) {
    margin-right: auto;
    margin-bottom: 8%;
  }
}
/*一番下項目のリスト内最後をtree_empty*/
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3.tree_empty {
    display: none;
  }
}
@media (min-width: 769px){
  .hh-home-event1 .hh-c-evlist.hh-c-evlist2 .hh-c-ev__main__item .txt2:not(:nth-child(1)) {
    margin-top: 15px;
    height: 130px;
  }
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3 {
    width: 33.3%;
    /* height: auto; */
    max-width: 275px;
  }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3.illast-tori:before {
  position: absolute;
  display: block;
  content: "";
  width: 33.465035%;
  height: 145px;
  right: 0;
  top: -10.534965%;
  _width: 9.392vw;
  background: url(../images/home/tree-bg-1f.svg) no-repeat;
  z-index: 0;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3.illast-tori::before {
    /* width: 35.465035%;
    height: 145px;
    right: 0;
    top: -10.534965%; */
    width: 28.465035%;
    height: 130px;
    right: 0;
    top: -4.534965%;
 }
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3.illast-snow:before {
  position: absolute;
  display: block;
  content: "";
  width: 17.465035%;
  height: 60px;
  left: -18.534965%;
  top: 0;
  _width: 9.392vw;
  background: url(../images/home/tree-bg-b1.svg) no-repeat;
  z-index: 0;
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist .hh-c-ev__main3 .hh-c-ev__main__item--3.illast-snow::before {
    display: none;
  }
}

.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist.hh-c-evlist3 {
  max-width: 700px;
  margin: 0 auto;
  padding: 3% 4%;
  background: #539F4B;
  border-radius: 10px;
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist.hh-c-evlist3 .hh-c-ev__main.hh-c-ev__main3 {
}
.hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist.hh-c-evlist3 .hh-c-ev__main3 .hh-c-ev__main__item--3 {
  position: relative;
  width: 33.3%;
  /* height: auto; */
  /* max-width: 275px; */
}
@media (max-width: 768px){
  .hh-home-event.hh-home-event.hh-home-event-tree .hh-home-event1 .hh-c-evlist.hh-c-evlist3 {
    padding: 5% 5%;
  }
}

/*-Event & Present*/
.hh-home-present .hh-home-event1 .hh-c-evlist{

}
@media (max-width: 768px){
  .hh-home-present .hh-home-event1 .hh-c-evlist{
    margin-top: 40px;
  }
}

@media (max-width: 768px){
  .hh-home-present .hh-home-event1 .hh-cmn-sec__hd .hh-cmn-sec__hd__subtitle{
    margin-top: 0px;
    /* font-size: 15px; */
  }
}
.hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .title__s.attention{
  margin-bottom: 15px;
}
.hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .title__s.attention .in{
  display: inline-block;
  color: #fff;
  background: #00913a00;
  border: solid 1px #fff;
  font-weight: 700;
  padding: 5px 7px;
  line-height: 1.2;
}
.hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .title__s.attention .in span{
  font-size: 1.4rem;
}
@media (max-width: 768px){
  .hh-home-event1 .hh-c-evlist .hh-c-ev__main__item .title__s.attention .in span{
    font-size: 1.0rem;
  }
}
/*インスタ*/
/* /*第一弾用.hh-home-insta__hd__title .insta-title {
  width: 70.6407563025%;
  _margin-left: 15.9663865546%;
  margin-left: 7.966387%;
} */
.hh-home-insta__hd__title .insta-title span{
  display: inline-block;
  margin-right: 15px;
  padding: 10px 10px;
  border: solid #BB3D46 1px;
  color: #BB3D46;
  font-size: 3rem;
  vertical-align: text-bottom;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 768px){
  .hh-home-insta__hd__title .insta-title span {
    display: inline-block;
    margin-top: 5px;
    margin-right: 15px;
    padding: 10px 10px;
    border: solid #BB3D46 1px;
    color: #BB3D46;
    font-size: 3rem;
    vertical-align: text-bottom;
    font-weight: 700;
    line-height: 1;
    }
}
@media (max-width: 1440px){
  .hh-home-insta__hd__title .insta-title span {
    font-size: 1.8vw;
  }
}

@media (max-width: 768px){
  /* .hh-home-insta__hd {
    padding: 15px 0 0;/*第一弾用
  } */
  .hh-home-insta__hd__title .insta-title span {
    display: block;
    width: 50px;
    margin: 0 auto 20px;
    padding: 5px 5px;
    font-size: 1.6rem;
    text-align: center;
    }
    .hh-home-insta__hd__title .insta-title img {
      width: 45.892vw;
      margin-left: 22.6666666667vw;
    }
}
.hh-home-insta__hd__subtitle_line {
  margin: 50px 0 0;
}
.hh-home-insta__hd__subtitle_line .txt {

}
.hh-home-insta__hd__subtitle_line .txt span {
  padding: 10px;
  border: solid 1px #BB3D46;
  color: #BB3D46;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.09em;
}
@media (max-width: 768px) {
  .hh-home-insta__hd__subtitle_line {
    margin: 20px 0 0;
  }
  .hh-home-insta__hd__subtitle_line .txt {
  }
  .hh-home-insta__hd__subtitle_line .txt span {
    border: solid 1px #BB3D46;
    padding: 5px;
    font-size: 2.6666666667vw;
    letter-spacing: 0.03em;
  }
}
.hh-home-insta-btns {
  max-width: 800px;
}
.hh-home-insta-btns a {
  font-size: 18px;
}
@media (max-width: 768px){
  .hh-home-insta-btns a {
    font-size: 12px;
 }
}




.hh-home-benefit-cont {
  margin: 72px auto 0;
  padding: 0 20px;
}
.hh-home-benefit-cont .hh-home-benefit-inner{
  max-width: 840px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .hh-home-benefit-cont {
    margin-top: 50px;
  }
}
.hh-home-benefit__hd__title {
  _margin-left: 24px;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #BB3D46;
}

@media (max-width: 768px) {
  .hh-home-benefit__hd__title {
    /* width: 75.7213333333vw; */
    _font-size: 5.3333333333vw;
    font-size: 4.911111vw;
    margin: 0 auto;
  }
}
.hh-home-benefit__hd__subtitle {
  position: relative;
  margin: 0 auto;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  color: #2B7F21;
}
.hh-home-benefit__hd__subtitle.slash {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
 
.hh-home-benefit__hd__subtitle.slash::before,
.hh-home-benefit__hd__subtitle.slash::after {
  content: "";
  width: 25px;
  height: 2px;
  background-color: #2B7F21;
  margin: 0px 4px 4px;
}
 
.hh-home-benefit__hd__subtitle.slash::before {
  transform: rotate(45deg);
}
 
.hh-home-benefit__hd__subtitle.slash::after {
  transform: rotate(-45deg);
}
@media (max-width: 768px) {
  .hh-home-benefit__hd__subtitle {
    margin: 0 auto;
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) {
  .hh-home-benefit__hd__subtitle.slash::before,
  .hh-home-benefit__hd__subtitle.slash::after {
    width: 15px;
  }
}

.hh-home-benefit-cont .benefit-doc {
  width: 100%;
  margin-top: 30px;
  color: #2B7F21;
}
.hh-home-benefit-cont .benefit-doc .txt1 {
  margin-top: 30px;
  text-align: center;
  font-size: 1.8rem;
}
.hh-home-benefit-cont .benefit-doc .txt2 {
  margin-top: 40px;
  text-align: left;
}
@media (max-width: 768px) {
  .hh-home-benefit-cont .benefit-doc {
    width: 100%;
    margin-top: 20px;
    color: #2B7F21;
  }
  .hh-home-benefit-cont .benefit-doc .txt1 {
    margin-top: 0px;
    font-size: 3.0333333333vw;
  }
  .hh-home-benefit-cont .benefit-doc .txt2 {
    margin-top: 20px;
    font-size: 2.9333333333vw;
  }
}
/* .hh-home-benefit__hd__subtitle {
  margin: 32px 0 0;
  text-align: center;
}
@media (max-width: 768px) {
  .hh-home-calendare__hd__subtitle {
    margin: 4.2666666667vw -20px 0;
  }
} */
/* .hh-home-benefit__hd__subtitle .txt {
  text-align: center;
}
@media (max-width: 768px) {
  .hh-home-benefit__hd__subtitle .txt {
    line-height: 1;
  }
}
.hh-home-benefit__hd__subtitle .txt:not(:nth-child(1)) {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .hh-home-benefit__hd__subtitle .txt:not(:nth-child(1)) {
    margin-top: 10px;
    line-height: 1;
  }
}
.hh-home-benefit__hd__subtitle .txt span {
  padding: 3px 3px;
  background: #BB3D46;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media (max-width: 768px) {
  .hh-home-benefit__hd__subtitle .txt span {
    font-size: 2.6666666667vw;
    letter-spacing: 0.03em;
  }
} */




/*アドベントカレンダー*/
.hh-home-calendar {
  position: relative;
  margin-top: 0px;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .hh-home-calendar {
    _margin-top: 65px;
    padding: 0 6.6666666667vw;
  }
}
.hh-home-calendar-in {
  max-width: 1144px;
  margin: 0 auto;
}
.hh-home-calendar {
  position: relative;
}

.hh-home-calendar__hd__title {
  margin-left: 24px;
  font-weight: 900;
  font-size: 40px;
  letter-spacing: 0.1em;
  text-align: center;
}
.hh-home-calendar__hd__title span.title-space{
  letter-spacing: -0.1em;
}
.hh-home-calendar__hd__title span.in,
.hh-home-calendar__hd__subtitle1 span.in {
  display: inline;
  background: #00913A;
  color: #fff;
  font-weight: 700;
  padding: 5px 2px;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .hh-home-calendar__hd__title {
    /* width: 75.7213333333vw; */
    _font-size: 5.3333333333vw;
    font-size: 4.911111vw;
    margin: 0 auto;
  }
}
.hh-home-calendar__hd__subtitle1 {
  margin: 0 auto;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  .hh-home-calendar__hd__subtitle1 {
    margin: 0 auto;
    font-size: 1.6rem;
  }
}
.hh-home-calendar__hd__subtitle {
  margin: 32px 0 0;
  text-align: center;
}
@media (max-width: 768px) {
  .hh-home-calendare__hd__subtitle {
    margin: 4.2666666667vw -20px 0;
  }
}
.hh-home-calendar__hd__subtitle .txt {
  text-align: center;
}
@media (max-width: 768px) {
  .hh-home-calendar__hd__subtitle .txt {
    line-height: 1;
  }
}
.hh-home-calendar__hd__subtitle .txt:not(:nth-child(1)) {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .hh-home-calendar__hd__subtitle .txt:not(:nth-child(1)) {
    margin-top: 10px;
    line-height: 1;
  }
}
.hh-home-calendar__hd__subtitle .txt span {
  padding: 3px 3px;
  background: #BB3D46;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media (max-width: 768px) {
  .hh-home-calendar__hd__subtitle .txt span {
    font-size: 2.6666666667vw;
    letter-spacing: 0.03em;
  }
}
.hh-home-calendar .calendar_box{
  position: relative;
  margin-top: 52px;
}
.hh-home-calendar .calendar_box .calendar_inner{
  max-width: 986px;
  margin: 0 auto;
  padding-bottom: 90px;
}
.hh-home-calendar .calendar_box .calendar_inner:not(:last-of-type){
  padding-bottom: 40px;
}

@media (max-width: 768px){
  .hh-home-calendar .calendar_box {
    margin-top: 30px;
  }
  .hh-home-calendar .calendar_box .calendar_inner{
    padding-bottom: 40px;
  }
  .hh-home-calendar .calendar_box .calendar_inner:not(:last-of-type){
    padding-bottom: 20px;
  }
}
@media (max-width: 768px){
  .calendar_box.hh-home-event1 {
    padding: 0;
  }
}


.hh-home-calendar .calendar_box .calendar_flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  }
@media (max-width: 768px){
  .hh-home-calendar .calendar_box .calendar_flex {
    flex-direction: column;
  }
}

.hh-home-calendar .calendar_box .calendar_flex table{
  width: calc(50% - 10px);
  border: solid 1px #fff;
}

.hh-home-calendar .calendar_box .calendar_flex table tr:not(:last-of-type){
  border-bottom: solid 1px #fff;
}
.hh-home-calendar .calendar_box .calendar_flex table tr td{
  padding: 10px;
  line-height: 1.3;
}
.hh-home-calendar .calendar_box .calendar_flex table tr td span{
  display: inline-block;
}
.hh-home-calendar .calendar_box .calendar_flex table tr td:nth-of-type(1) span{
  margin-bottom: 5px;
}
.hh-home-calendar .calendar_box .calendar_flex table tr td span{
  font-size: 1.2rem;
}
.hh-home-calendar .calendar_box .calendar_flex table tr td span{
  display: inline-block;
}
.hh-home-calendar .calendar_box .calendar_flex table tr td:nth-of-type(1) span{
  font-size: 1.6rem;
}
.hh-home-calendar .calendar_box .calendar_flex table tr td:nth-of-type(2) span{
  font-size: 1.4rem;
}
.hh-home-calendar .calendar_box .calendar_flex table tr td:nth-of-type(1){
  width: 20%;
  border-right: solid 1px #fff;
}
.hh-home-calendar .calendar_box .calendar_flex table tr td:nth-of-type(2){
  width: 80%;
}
.hh-home-calendar .calendar_box .calendar_flex table.table01{

}
.hh-home-calendar .calendar_box .calendar_flex table.table01 tr:nth-last-of-type(2n+1){
  background: #D0666F;
}
.hh-home-calendar .calendar_box .calendar_flex table.table01 tr:nth-last-of-type(2n){
  background: #539F4B;
}
.hh-home-calendar .calendar_box .calendar_flex table.table02{

}
.hh-home-calendar .calendar_box .calendar_flex table.table02 tr:nth-last-of-type(2n+1){
  background: #D0666F;
}
.hh-home-calendar .calendar_box .calendar_flex table.table02 tr:nth-last-of-type(2n){
  background: #539F4B;
}
.hh-home-calendar .calendar_box .calendar_flex table.table01 tr.tr-empty{
  background: none;
  border: solid 1px rgba(255, 255, 255, 0);
}
.hh-home-calendar .calendar_box .calendar_flex table.table01 tr.tr-empty td{
  background: none;
  border-right: solid 1px rgba(255, 255, 255, 0);
}
@media (max-width: 768px){
  .hh-home-calendar .calendar_box .calendar_flex table {
    width: 100%;
  }
  .hh-home-calendar .calendar_box .calendar_flex table tr td{
    _padding: 10px;
    font-size: 1.4rem;
  }
  .hh-home-calendar .calendar_box .calendar_flex table tr td span{
    font-size: 1.2rem;
  }
  .hh-home-calendar .calendar_box .calendar_flex table tr td span{
  }
  .hh-home-calendar .calendar_box .calendar_flex table tr td:nth-of-type(1) span{
    font-size: 1.4rem;
  }
  .hh-home-calendar .calendar_box .calendar_flex table tr td:nth-of-type(2) span{
    font-size: 1.2rem;
  }
  .hh-home-calendar .calendar_box .calendar_flex table tr td:nth-of-type(1) {
    width: 25%;
    border-right: solid 1px #fff;
  }
  .hh-home-calendar .calendar_box .calendar_flex table.table02 tr:nth-last-of-type(2n+1){
    background: #539F4B;
  }
  .hh-home-calendar .calendar_box .calendar_flex table.table02 tr:nth-last-of-type(2n){
    background: #D0666F;
  }
  .hh-home-calendar .calendar_box .calendar_flex table.table02{
    border-top: none;
  }
  .hh-home-calendar .calendar_box .calendar_flex table.table01 tr.tr-empty{
    display: none;
  }
}

.calendar_box.hh-home-event1 .hh-c-evlist {
  margin-top: 0px;
}
.calendar_box.hh-home-event1 .hh-c-evlist .hh-c-ev__sub {
  position: relative;
  margin-top: 0px;
}

.calendar_box.hh-home-event1 .hh-c-evlist .hh-c-ev__sub .balloon {
  background: #BB3D46;
}
.calendar_box.hh-home-event1 .hh-c-evlist .hh-c-ev__sub .balloon:before {
  border-color: transparent transparent #BB3D46 transparent;
}
.calendar_box.hh-home-event1 .hh-c-evlist .hh-c-ev__sub .balloon .txt {
  width: 100%;
  margin-top: 0px;
}
.calendar_box.hh-home-event1 .hh-c-evlist .hh-c-ev__sub .balloon .txt .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.75;
}
@media (max-width: 768px){
  .calendar_box.hh-home-event1 .hh-c-evlist .hh-c-ev__sub .balloon .txt .title {
    font-size: 3.7555vw;
    font-weight: 700;
    line-height: 1.75;
  }
}
@media (min-width: 769px){
  .hh .hh-fairlist.hh-concertlist .swiper-btns.swiper-sub-btns {
    display: flex;
}
}


/*POP-UP SHOP*/
.hh-home-shop__list .hh-shop .shopmeta__main .shopname1 {
  font-size: 22px;
  font-weight: 700;
}
.iziModal .hh-shop-mod__main .shopmeta__main .shopname1 {
  font-size: 22px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .hh-home-shop__list .hh-shop .shopmeta__main .shopname1 {
    font-size: 18px;
  }
  .iziModal .hh-shop-mod__main .shopmeta__main .shopname1 {
    font-size: 18px;
  }
}
/*-----------------------
2023happyholiday
----Accessory------------------*/
/*2022分調整------------------*/
@media (min-width: 769px) {
  .hh.Accessory .hh-fairlist__item:not(:nth-child(5n+4)) {
    _margin-right: 2.7972027972%;
    margin-right: auto;
  }
  .hh.Accessory .hh-fairlist__item:not(:nth-child(4n)) {
    margin-right: 2.7972027972%;
    _margin-right: 0;
  }
  .hh.Accessory .hh-fairlist__item:nth-child(n+5) {
    margin-top: 52px;
  }
}
@media (min-width: 769px) {
  .hh.Accessory .hh-fairlist__item:not(:nth-child(3n+3)) {
    _margin-right: 2.0104895105%;
  }
  .hh.Accessory .hh-fairlist__item:nth-child(3n+4) {
    _margin-top: 24px;
  }
  .hh.Accessory .hh-fairlist__item:nth-child(n+5) {
    margin-top: 52px;
  }
}
@media (max-width: 768px) {
  .hh.Accessory .hh-fairlist__item:nth-child(n+2) {
    _margin-top: 26px;
  }
}

/*2023分追加------------------*/

.hh-cmn-sec__hd__title.coupon-title{
  padding-top: 10px;
  _font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 52px;
  line-height: 1.6;
  font-weight: 700;
}
.hh-cmn-sec__hd__title.coupon-title span.suuji{
  font-size: 52px;
  font-family: 'Neuton', serif;
  vertical-align: text-bottom;
}

.hh-cmn-sec__hd h3.date{
  margin-top: 10px;
}
.hh-cmn-sec__hd h3.date span{
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
}
.hh-cmn-sec__hd h3.date span:not(:last-of-type){
  margin-right: 15px;
}
.hh-cmn-sec__hd h3.date span::before {
  display: inline-block;
  background: #fff;
  content: "";
  height: 15px;
  width: 15px;
  margin-right: 10px;
}

@media (max-width: 768px) {
  .hh .hh-cmn-hd__title {
    width: 44.6vw;
    top: 16.6666666667vw;
    left: 6.6666666667vw;
  }
  .hh-cmn-hd__title_date {
    width: 52.6vw;
    top: 34.666667vw;
    left: 6.6666666667vw;
    -webkit-transform: initial;
            transform: initial;
  }
  .hh-cmn-hd__title_date p {
    color: #2B7F21;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
  }
  .hh-cmn-hd__title_date p::before {
    display: inline-block;
    background: #2B7F21;
    content: "";
    height: 5px;
    width: 5px;
    margin-right: 5px;
  }
  .hh-cmn-sec__hd__title.coupon-title{
    _font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 30px;
  }
  .hh-cmn-sec__hd__title.coupon-title span.suuji{
    font-size: 30px;
    font-family: 'Neuton', serif;
  }
}
@media (max-width: 768px){
  .hh .hh-fairlist__item:nth-child(2n+1) {
    margin-right: 4.2666666667vw;
}
}

@media (max-width: 768px){
  .hh-cmn-sec__hd h3.date{
    margin-top: 10px;
  }
  .hh-cmn-sec__hd h3.date span{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .hh-cmn-sec__hd h3.date span:not(:last-of-type){
    margin-right: 0px;
  }
  .hh-cmn-sec__hd h3.date span{
    margin-right: 15px;
  }
  .hh-cmn-sec__hd h3.date span::before {
    display: inline-block;
    background: #fff;
    content: "";
    height: 10px;
    width: 10px;
    margin-right: 5px;
  }
}


/*2023happyholiday-Food--------------------------*/
/*foodsリストナビ-------*/
.category-nav{
  position: relative;
  width: 100%;
  padding: 70px 0;
  background: #BB3D46;
}
.category-nav .category-nav_inner{
  max-width: 883px;
  margin: 0 auto;
}
.category-nav .category-nav_foods{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.category-nav .category-nav_foods li {
  position: relative;
  max-width: 281px;
  width: 31.993006993%;
}
.category-nav .category-nav_foods li:not(:nth-child(3n)) {
padding-right: 3%;
padding-bottom: 2%;

}

.category-nav .category-nav_foods a{
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 2.7972027972%;
  border-radius: 10px;
  background: #D0666F;
  text-align: center;
  text-decoration: none;
  text-align: center;
  line-height: 1.1;
}
.category-nav .category-nav_foods a:before {
  position: absolute;
  content: '';
  width: 16px;
  height: 20.88px;
  background: url(../images/foods/arrow_category.svg) no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18.6px;
}
.category-nav .category-nav_foods a.bnr:before {
  position: absolute;
  content: '';
  width: 20.88px;
  height: 16px;
  background: url(../images/foods/arrow_category2.svg) no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /* -webkit-transform: translateY(-50%) rotateY(90deg);
  transform: translateY(-50%) rotateY(90deg); */
  right: 18.6px;
}
.category-nav .category-nav_foods a span{
  font-size: 3.2rem;
  padding-right: 10px;
  font-weight: bold;
}
.category-nav .category-nav_foods a span:nth-of-type(2){
  font-size: 1.8rem;
  font-weight: normal;
}

.category-nav .category-nav_foods a:hover{
opacity: 0.8;
}
@media (max-width: 768px){
  .category-nav{
    position: relative;
    width: 100%;
    padding: 40px 6.6666666667vw;
    background: #BB3D46;
  }
  .category-nav .category-nav_inner{
    max-width: 883px;
    margin: 0 auto;
  }
  .category-nav .category-nav_foods{
    display: flex;
    flex-direction: column;
  }
  .category-nav .category-nav_foods li {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding-bottom: 4%;
  }
  .category-nav .category-nav_foods li:not(:nth-child(3n)) {
  padding-right: 0%;
  padding-bottom: 4%;
  
  }
  
  .category-nav .category-nav_foods a{
    display: inline-block;
    position: relative;
    width: 100%;
    height: auto;
    padding: 2.7972027972%;
    border-radius: 10px;
    background: #D0666F;
    text-align: center;
    text-decoration: none;
    text-align: center;
    line-height: 1.1;
  }
  .category-nav .category-nav_foods a:before {
    position: absolute;
    content: '';
    width: 16px;
    height: 20.88px;
    background: url(../images/foods/arrow_category.svg) no-repeat;
    background-size: cover;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 18.6px;
  }
  .category-nav .category-nav_foods a.bnr:before {
    position: absolute;
    content: '';
    width: 20.88px;
    height: 16px;
    background: url(../images/foods/arrow_category2.svg) no-repeat;
    background-size: cover;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    /* -webkit-transform: translateY(-50%) rotateY(90deg);
    transform: translateY(-50%) rotateY(90deg); */
    right: 18.6px;
  }
  .category-nav .category-nav_foods a span{
    font-size: 2.2rem;
    padding-right: 10px;
    font-weight: bold;
  }
  .category-nav .category-nav_foods a span:nth-of-type(2){
    font-size: 1.2rem;
    font-weight: normal;
  }
  
  .category-nav .category-nav_foods a:hover{
  opacity: 0.8;
  }
}
.category-nav .category-nav_foods_caution{
  margin-top: 30px;
  padding-left: 2%;
}
.category-nav .category-nav_foods_caution p{
  font-size: 1.4rem;
  font-weight: normal;
}
@media (max-width: 768px){
  .category-nav .category-nav_foods_caution p{
    font-size: 1.2rem;
    font-weight: normal;
  }
}

/*foodsカテゴリ-------*/
.hh-fairlist__item.item__green {
  background: #539F4B;
}

.hh-fairlist__item.item__green .main .shopname .in {
  background: #BB3D46;
}

/*カテゴリ内--txt-------*/
.hh .hh-fairlist__item .main .title {
  /* margin-top: 8px;
  font-size: 24px;
  font-weight: 700; */
  line-height: 1.2833;
}
.hh .hh-fairlist__item .main .title span {
  font-size: 1.6rem;
}
@media (max-width: 768px){
  .hh .hh-fairlist__item .main .title span {
    font-size: 1.0rem;
  }
}
/*オードブル-------*/
.hh .hh-horsdoeuvre_one-set{
  max-width: 800px;
  margin: 52px auto 0;
}
.hh .hh-horsdoeuvre_one-set .hh-horsdoeuvre-in {
  position: relative;
  padding: 32px 4.9097902098% 38px;
  background: #D06B33;
  border-radius: 20px;
  max-width: 800px;
}
.hh .hh-horsdoeuvre_one-set .reservation-inner {
  margin: 0 auto;
  /* width: 100%; */
  max-width: 800px;
}
.hh .hh-horsdoeuvre_one-set .reservation-inner .wrapper{
display: flex;
justify-content: space-between;
}

.hh .hh-horsdoeuvre_one-set .image {
  position: relative;
  width: 35.333333%;
  height: 100%;
  border: 2px solid #FED307;
  border-radius: 20px;
  overflow: hidden;
}
.hh .hh-horsdoeuvre_one-set .text-set {
  width: 64%;
  padding-left: 3%;
}
.hh .hh-horsdoeuvre_one-set__txt {
  margin-top: 5px;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.8571;
  text-align: left;
  font-weight: bold;
}
.hh .hh-horsdoeuvre_one-set .hh-cmn-veiwmore {
  margin-top: 15px;
  color: #FED307;
}

@media (max-width: 768px){
  .hh .hh-horsdoeuvre_one-set .hh-horsdoeuvre-in {
    padding: 6.4vw 4.2666666667vw;
    border-radius: 10px;
 }
 .hh .hh-horsdoeuvre_one-set .reservation-inner .wrapper{
  flex-direction: column;
  }
  .hh .hh-horsdoeuvre_one-set .image {
    width: 100%;
    border-radius: 10px;
  }
  .hh .hh-horsdoeuvre_one-set .text-set {
    width: 100%;
    margin-top: 10px;
    padding-left: 0%;
  }
  .hh .hh-horsdoeuvre_one-set .hh-cmn-sec__hd__title--ja {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center;
 }
  .hh .hh-horsdoeuvre_one-set__txt {
    margin-top: 10px;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.8571;
    text-align: left;
    font-weight: normal;
  }
}

/*2023happyholiday-Fashion--------------------------*/
.hh.Fashion .hh-newslist__item .main .txt2 span.present {
  font-size: 1.5rem;
  font-weight: bold;
}

/*リストナビ-------*/
.hh.Fashion .hh-cmn-sec__hd.pop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
          max-width: 1144px;
          margin: 30px auto 0;
          margin-top: 30px;
}
.hh.Fashion .hh-cmn-sec__hd.pop::before,.hh.Fashion .hh-cmn-sec__hd.pop::after {
  content: "";
  display: block;
  height: 2px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #FED307;
}
.hh.Fashion .hh-cmn-sec__hd.pop .other-txt {
  color: #FED307;
  font-family: "Vollkorn", serif;
  font-size: 42px;
  letter-spacing: 0.1em;
  padding: 0 32px;
}
.hh.Fashion .hh-cmn-sec__hd.pop .other-txt span {
  font-family: 'Neuton', serif;
}
.hh.Fashion .hh-newslist+.hh-cmn-sec__hd.pop{
  margin-top: 80px;
}

@media (max-width: 768px) {
  .hh.Fashion .hh-newslist__item .main .txt2 span.present {
    font-size: 12px;
  }
  .hh.Fashion .hh-cmn-sec__hd.pop .other-txt {
    font-size: 21px;
    padding: 0 16px;
  }
  .hh.Fashion .hh-newslist+.hh-cmn-sec__hd.pop {
    margin-top: 40px;
}
}



.iziModals.iziModals3 {
  max-width: 900px!important;
}

/*20231108追加第二弾に入れる-----------------------------*/
/* foods  fairlist  praice内追加 */
.hh .hh-fairlist__item .main .price span.limited {
  margin-right: 10px;
  padding: 0.8%;
  border: solid 1px #fff;
  font-size: 14px;
}
@media (max-width: 768px) {
  .hh .hh-fairlist__item .main .price span.limited {
    font-size: 3.4666666667vw;
  }
}
/*2023分追加------------------*/

.hh-cmn-sec__hd__title.coupon-title{
  padding-top: 10px;
  _font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 52px;
  line-height: 1.6;
  font-weight: 700;
}
.hh-cmn-sec__hd__title.coupon-title span.suuji{
  font-size: 52px;
  font-family: 'Neuton', serif;
  vertical-align: text-bottom;
}

.hh-cmn-sec__hd h3.date{
  margin-top: 10px;
}
.hh-cmn-sec__hd h3.date span{
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
}
.hh-cmn-sec__hd h3.date span:not(:last-of-type){
  margin-right: 15px;
}
.hh-cmn-sec__hd h3.date span::before {
  display: inline-block;
  background: #fff;
  content: "";
  height: 15px;
  width: 15px;
  margin-right: 10px;
}

@media (max-width: 768px) {
  .hh .hh-cmn-hd__title {
    width: 44.6vw;
    top: 16.6666666667vw;
    left: 6.6666666667vw;
  }
  .hh-cmn-hd__title_date {
    width: 52.6vw;
    top: 34.666667vw;
    left: 6.6666666667vw;
    -webkit-transform: initial;
            transform: initial;
  }
  .hh-cmn-hd__title_date p {
    color: #2B7F21;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
  }
  .hh-cmn-hd__title_date p::before {
    display: inline-block;
    background: #2B7F21;
    content: "";
    height: 5px;
    width: 5px;
    margin-right: 5px;
  }
  .hh-cmn-sec__hd__title.coupon-title{
    _font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 30px;
  }
  .hh-cmn-sec__hd__title.coupon-title span.suuji{
    font-size: 30px;
    font-family: 'Neuton', serif;
  }
}
@media (max-width: 768px){
  .hh .hh-fairlist__item:nth-child(2n+1) {
    margin-right: 4.2666666667vw;
}
}

@media (max-width: 768px){
  .hh-cmn-sec__hd h3.date{
    margin-top: 10px;
  }
  .hh-cmn-sec__hd h3.date span{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .hh-cmn-sec__hd h3.date span:not(:last-of-type){
    margin-right: 0px;
  }
  .hh-cmn-sec__hd h3.date span{
    margin-right: 15px;
  }
  .hh-cmn-sec__hd h3.date span::before {
    display: inline-block;
    background: #fff;
    content: "";
    height: 10px;
    width: 10px;
    margin-right: 5px;
  }
}


/*Accessory--POPUP-------*/
.hh.Accessory .hh-poplist {
  max-width: 1144px;
  margin: 52px auto 0;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist {
    margin-top: 24px;
  }
}
.hh.Accessory .hh-poplist-raw:nth-child(n+2) {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist-raw:nth-child(n+2) {
    margin-top: 70px;
  }
}
@media (min-width: 769px) {
  .hh.Accessory .hh-poplist-raw__in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.hh.Accessory .hh-poplist__item {
  width: 31.993006993%;
  padding: 2.7972027972%;
  border-radius: 20px;
  background: #539F4B;
}
@media (min-width: 769px) {
  .hh.Accessory .hh-poplist__item:not(:nth-child(3n+3)) {
    margin-right: 2.0104895105%;
  }
  .hh.Accessory .hh-poplist__item:nth-child(3n+4) {
    margin-top: 24px;
  }
  .hh.Accessory .hh-poplist__item:nth-child(n+5) {
    margin-top: 52px;
  }
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item {
    width: 100%;
    padding: 6.4vw 4.2666666667vw;
    border-radius: 10px;
  }
}
.hh.Accessory .hh-poplist__item .image img {
  border-radius: 20px;
  border: 2px solid #FED307;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .image img {
    border-radius: 10px;
  }
}
.hh.Accessory .hh-poplist__item .main {
  margin-top: 24px;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main {
    margin-top: 12px;
  }
}
.hh.Accessory .hh-poplist__item .main .shopname .in {
  padding: 3px;
  background: #00913A;
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main .shopname .in {
    font-size: 12px;
  }
}
.hh.Accessory .hh-poplist__item .main .title {
  margin-top: 8px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5833;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main .title {
    margin-top: 8px;
    font-size: 15px;
  }
}
.hh.Accessory .hh-poplist__item .main .txt {
  margin-top: 8px;
  font-size: 14px;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main .txt {
    margin-top: 8px;
    font-size: 11px;
  }
}
.hh.Accessory .hh-poplist__item .main .shopname1 {
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main .shopname1 {
    font-size: 13px;
  }
}
.hh.Accessory .hh-poplist__item .main .shopname2 {
  font-size: 12px;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main .shopname2 {
    font-size: 10px;
  }
}
/* .hh.Accessory .hh-poplist__item .main .price {
  margin-top: 10px;
  font-size: 24px;
  line-height: 1.58333333;
  text-align: right;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main .price {
    font-size: 4vw;
  }
}
.hh.Accessory .hh-poplist__item .main .price .small {
  font-size: 12px;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main .price .small {
    font-size: 2.9333333333vw;
  }
}
.hh.Accessory .hh-poplist__item .main .price .medium {
  font-size: 18px;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main .price .medium {
    font-size: 3.4666666667vw;
  }
} */
.hh.Accessory .hh-poplist__item .main .txt-note {
  margin-top: 8px;
  font-size: 12px;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__item .main .txt-note {
    margin-top: 8px;
    font-size: 10px;
  }
}
.hh.Accessory .hh-poplist .swiper-slide {
  height: auto;
}
@media (min-width: 769px) {
  .hh.Accessory .hh-poplist .swiper-btns {
    display: none;
  }
}
.hh.Accessory .hh-poplist__note {
  margin-top: 30px;
  font-size: 15px;
  text-align: center;
}
@media (max-width: 768px) {
  .hh.Accessory .hh-poplist__note {
    font-size: 14px;
  }
}



/*231116--第二弾に追加*/
/*---------------------------------*/
/*231114--第二弾にも追加予定*/
/*HOMEメッセージ部分*/
@media (max-width: 1440px){
  .hh-home-hd__main .message {
    margin-top: 1.5416666667vw;
    width: 31.14375vw;
  }
}
@media (max-width: 768px){
  .hh-home-hd__main .message {
    width: auto;
    /* margin: 4.8666666667vw 15vw 0 6.6666666667vw; */
 }
}

/*インスタ※投稿例*/
.hh-home-insta-cont .insta-ex__txt {
  margin-top: 10px;
  color: #BB3D46;
  font-size: 13px;
  text-align: left;
  line-height: 1.2;
}
@media (max-width: 768px){
  .hh-home-insta-cont .insta-ex__txt {
    margin-top: 10px;
    font-size: 10px;
 }
}
/* foods  fairlist  title内追加 */
.hh .hh-fairlist__item .main .title span.limited {
  margin-right: 10px;
  padding: 1%;
  border: solid 1px #fff;
  font-size: 13px;
}
@media (max-width: 768px) {
  .hh .hh-fairlist__item .main .title span.limited {
    font-size: 2.8666666667vw;
  }
}

/* foods アドベントカレンダー内追加 */
.hh-home-calendar__hd__bubble{
  max-width: 300px;
  height: auto;
  margin: 25px auto 0;
  padding: 20px;
  background: #D06B33;
  border-radius: 80px;

}
.hh-home-calendar__hd__bubble p{
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold;
}

@media (max-width: 768px){
  .hh-home-calendar__hd__bubble {
    max-width: 300px;
    height: auto;
    margin: 20px auto 0;
    padding: 10px;
    background: #D06B33;
    border-radius: 80px;
 }
 .hh-home-calendar__hd__bubble p{
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
 }
}
/* foods アドベントカレンダーballoon内追加 */
.hh-home-event1 .hh-c-evlist .hh-c-ev__sub .balloon {
  width: 100%;
}

@media (max-width: 768px){
  .hh-home-event1 .hh-c-evlist .hh-c-ev__sub .balloon .hh-cmn-img {
    width: 56.3786666667vw;
    margin: 20px auto 0;
 }
}


/*HOME--POPUP変更追加*/
.hh-newslist__item.home_shop .shopinfo__more {
  margin-top: 16px;
  text-align: center;
}
.hh-newslist__item.home_shop .shopinfo__more a {
  display: inline-block;
  padding: 0 30px 10px;
  border-bottom: 1px solid;
  color: #FED307;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-decoration: none;
  font-size: 22px;
}
@media (max-width: 768px){
  .hh-newslist__item.home_shop .shopinfo__more {
    margin-top: 16px;
    text-align: center;
  }
  .hh-newslist__item.home_shop .shopinfo__more a {
    display: inline-block;
    padding: 0 30px 10px;
    border-bottom: 1px solid;
    color: #FED307;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    text-decoration: none;
    font-size: 16px;
  }
}




.hh-newslist__item.home_shop .title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5833;
}
@media (max-width: 768px){
  .hh-newslist__item.home_shop .title {
    font-size: 15px;
}
}

.hh-newslist__item.home_shop .shopmeta__main .shopname1 {
    font-size: 22px;
    font-weight: 700;
}
@media (max-width: 768px){
  .hh-newslist__item.home_shop .shopmeta__main .shopname1 {
    font-size: 18px;
}
}
.hh-newslist__item.home_shop .shopmeta__main .shopname2 {
  font-size: 12px;
}
.hh-newslist__item.home_shop .shopinfo__txt1 {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 700;
}
.hh-newslist__item.home_shop .shopinfo__txt2 {
    margin-top: 24px;
    font-size: 14px;
}
@media (max-width: 768px){
  .hh-newslist__item.home_shop .shopinfo__txt2 {
    margin-top: 16px;
    font-size: 11px;
 }
}





/*20231124ツリースライド追加*/
.hh .hh-treelist {
    max-width: 1144px;
    margin: 65px auto 0;
}
.hh .hh-treelist + .hh-treelist {
  margin: 25px auto 0;
}
@media (max-width: 768px){
 .hh .hh-treelist {
  margin: 45px auto 0;
 }
 .hh .hh-treelist + .hh-treelist {
  margin-top: 34px;
 }
}
.hh .hh-treelist .swiper-slide {
  height: auto;
}

.hh .hh-treelist .swiper-wrapper {
  align-items: flex-end;
}
@media (max-width: 769px){
  .hh .hh-treelist .swiper-wrapper {
    align-items: flex-start;
  }
}
.hh .hh-treelist .hh-treelist__item {
  width: 27.893006993%;
  padding-top: 4%;
  _padding: 2.7972027972%;
}
@media (min-width: 769px){
  .hh .hh-treelist .hh-treelist__item:not(:nth-child(3n+3)) {
    margin-right: 8.11049%;
 }
}

@media (max-width: 768px){
  .hh .hh-treelist .hh-treelist__item {
    width: 100%;
    padding: 10vw 7.2666666667vw 0;
  }
}

.hh .hh-treelist .hh-treelist__item .txt2 {
  font-size: 14px;
  line-height: 1.85714286;
}
@media (max-width: 768px){
  .hh .hh-treelist .hh-treelist__item .txt2 {
    margin-top: 8px;
    font-size: 2.9333333333vw;
 }
}
@media (min-width: 769px){
  .hh .hh-treelist .hh-treelist__item .txt2:not(:nth-child(1)) {
    margin-top: 15px;
    height: 130px;
 }
}

.hh .hh-treelist .hh-treelist__item.illast-tori:before {
    position: absolute;
    display: block;
    content: "";
    width: 33.465035%;
    height: 145px;
    right: 0;
    top: -2.534965%;
    _width: 9.392vw;
    background: url(../images/home/tree-bg-1f.svg) no-repeat;
    z-index: 0;
}
@media (max-width: 768px){
  .hh .hh-treelist .hh-treelist__item.illast-tori::before {
    width: 25.465035%;
    height: 103px;
    right: 7%;
    top: 0%;
 }
}

.hh .hh-treelist .hh-treelist__item.illast-snow:before {
  position: absolute;
  display: block;
  content: "";
  width: 17.465035%;
  height: 60px;
  left: -18.534965%;
  top: 0;
  _width: 9.392vw;
  background: url(../images/home/tree-bg-b1.svg) no-repeat;
  z-index: 0;
}
@media (max-width: 768px){
  .hh .hh-treelist .hh-treelist__item.illast-snow:before {
    display: none;
  }
}

/*swiper-btns*/
@media (min-width: 769px){
  .hh .hh-treelist .swiper-btns {
    display: none;
}
}


/*-----------------
20231128Fashion&Kids追加
---------------*/
.hh .hh-newslist__item.hh-newslist__item_other {
  display: block;
  /* -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; */
  padding: 32px;
  background: #539F4B!important;
  border-radius: 20px;
}
.hh .hh-newslist__item.hh-newslist__item_other .other_flex{
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hh .hh-newslist__item.hh-newslist__item_other .main1{
  width: 100%;
  _max-width: 520px;
  text-align: center;
  margin: 0 auto 30px;
}
.hh.Fashion .hh-newslist__item_other .main2 {
  width: 75.4%;
}
.hh.Fashion .hh-newslist__item_other .main2 .image_logo_flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.hh.Fashion .hh-newslist__item_other .main2 +.main {
  margin-top: 15px;
}

.hh.Fashion .hh-newslist__item_other .main2 .image_logo_flex .image_02{
  width: 17.4%;
  margin-right: 5%;
}
@media (max-width: 768px){
  .hh .hh-newslist__item.hh-newslist__item_other {
    /* -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; */
    padding: 16px 16px 23px;
    border-radius: 10px;
  }
 .hh .hh-newslist__item.hh-newslist__item_other .other_flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* padding: 16px 16px 23px;
  border-radius: 10px; */
  }
  .hh .hh-newslist__item.hh-newslist__item_other .main1{
    width: 100%;
    text-align: left;
    margin: 0 auto 20px;
  }
  .hh.Fashion .hh-newslist__item_other .main2 {
    width: 100%;
  }
  .hh.Fashion .hh-newslist__item_other .main2 +.main {
    margin-top: 12px;
  }
  .hh.Fashion .hh-newslist__item_other .main2 .image_logo_flex {
    display: block;
  }
  
  .hh.Fashion .hh-newslist__item_other .main2 .image_logo_flex .image_02{
    width: 50%;
    margin: 0 auto;
  }
}