/* css changes for 0823 */
.hs-tools-menu {
/*   display: none; */
}

.life-title {
    color: #B286AB;
}
.contents-wrapper .content:hover {
  opacity: .5
}
.movie-articles-wrapper .tag-list-title {
  scroll-margin-top: 150px;
}
.movie-articles-wrapper .tag-list-title{
/*   margin: 52px auto !important; */
  margin-top: 52px !important;
  padding-top: unset !important;
}
.menu-nav-item {
  position: relative;
}
.menu-nav-item:hover {
  opacity: 0.5;
}
.menu-dropdown {
  width: 10px;
  height: 10px;
  transform: rotate(90deg) translateY(50%);
  margin-left: 11px;
  background-image: url(https://reform.cleanup.jp/hubfs/kitchen_trip/icons/menu/ico_arrow_1.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

.menu-dropdown-list-wrapper {
  position: relative;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding: 32px 28px;
  width: 229px;
  margin: 10px auto 0px;
  row-gap: 16px;
  position: absolute;
  display: none;
  top: 101px;
  z-index: 1;
}

.toggle-link:has(.menu-nav-cooking) + .menu-dropdown-list-wrapper {
  left: -26%;
}

.toggle-link:has(.menu-nav-video) + .menu-dropdown-list-wrapper {
  left: -27%;
}

.menu-nav-item.parent-item:hover .menu-dropdown-list-wrapper:before {
  content: '';
  position: absolute;
  width: 16.97px;
  height: 16.97px;
  background-color: #f5f5f5;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  transform: rotate(45deg);
/*   left: -87.5px; */
  left: 103.015px;
  top: -10px;
  z-index: 2;
}

.menu-nav {
  overflow: visible !important;
}

.menu-nav-item.parent-item:hover {
  opacity: 1 !important;
}
.menu-nav-item.parent-item:hover .menu-dropdown-list-wrapper {
  opacity: 1;
}

.menu-nav-item.parent-item:hover .menu-nav-link{
  opacity: 0.5;
}

.menu-nav-item .menu-dropdown-list-wrapper .menu-dropdown-list li {
  height: unset;
  font-family: Hiragino Kaku Gothic Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  color: #444444;
}

.menu-dropdown-list ul {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  text-align: left;
}
.menu-dropdown.right-arrow {
  transform: rotate(0deg);
}

.menu-dropdown-list .menu-dropdown.right-arrow {
  margin-right: 12px;
  margin-left: 0px;
}

.menu-dropdown-list a {
  text-decoration: none;
  color: #444444;
  display: block;
  width: 100%;
}
.menu-dropdown-list a:hover {
  text-decoration: underline;
}
.nav-wrapper .menu-nav-link:hover,  {
  opacity: .5;
}

.footer-nav-wrapper .footer-nav-item:hover {
  filter: opacity(.4);
}
.cooking-container {
  margin-top: 83px;
}
.cooking-container {
  margin-bottom: 120px;
}
input[type=checkbox]#toggle {
  display: none;
}
.menu-nav-dropdown-sp-cooking,
.menu-nav-dropdown-sp-movie {
  display: none;
}
@media screen and (min-width: 1025px) {
  .nav {
    overflow: unset !important;
  }
  .menu-nav-item:has(.menu-dropdown):hover .menu-dropdown-list-wrapper {
    display: block;
  }
  .menu-nav-item.parent-item .toggle-checkbox {
    display: none;
  }
  .see-articles-wrapper .see-articles {
    width: fit-content;
    margin: 0 auto;
  }
  li.menu-nav-item {
    min-width: 146px;
    height: 110px !important;
    margin-bottom: -20px;
  }
  .swiper-button-prev, .swiper-button-next {
    top: unset !important;
    bottom: -2px; !important;
  }
}
/*changes for sept. 28, '23*/
.carousel {
  position: relative !important;
}
.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px !important;
}
.swiper-slide img {
  max-width: 100% !important;
  width: 100% !important;
}
.d-block:after {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .swiper-container {
    overflow: hidden;
    height: calc((430 / 375) * 100vw) !important;
  }
  .swiper-button-prev, .swiper-button-next {
    top: unset !important;
    bottom: -47px;
  }
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -34px !important;
  }
}
@media screen and (min-width: 959px) and (max-width: 1024px) {
  .swiper-button-prev, .swiper-button-next {
    top: unset !important;
    bottom: -4px;
  }
}
@media screen (min-width: 769px) and (max-width: 1024px) {
  .carousel {
    margin-top: 80px;
  }
}
@media screen (min-width: 769px) and (max-width: 1023px) {
  .swiper-container {
    overflow: hidden;
    height: calc((430 / 375) * 100vw) !important;
  }
}
@media screen and (min-width: 1025px) {
  .swiper-button-prev, .swiper-button-next {
    top: unset !important;
    bottom: -2px;
  }
}
@media screen and (min-width: 1025px) {
  #nav-cooking.menu-nav-item:hover .menu-dropdown-list-wrapper,
  #nav-movie.menu-nav-item:hover .menu-dropdown-list-wrapper {
    display: block;
  }
  #nav-cooking.menu-nav-item:hover .menu-dropdown-list-wrapper {
    left: -26%;
  }
  #nav-movie.menu-nav-item:hover .menu-dropdown-list-wrapper {
    left: -27%;
  }
}
@media screen and (max-width: 1024px) {
    /*style below for mozille firefox*/
  .menu-nav-item.parent-item input[type=checkbox]#toggle-cooking:checked ~ .menu-nav-dropdown-sp-cooking,
  .menu-nav-item.parent-item input[type=checkbox]#toggle-movie:checked ~ .menu-nav-dropdown-sp-movie {
    display: block;
  }
}
/*****/
@media screen and (max-width:1024px) {
  input[type=checkbox].toggle-checkbox {
    position: absolute;
    visibility: hidden; 
    display: block;
  }
  .menu-nav-item.parent-item:has(input[type=checkbox]#toggle-cooking:checked) ~ .menu-nav-dropdown-sp-cooking,
  .menu-nav-item.parent-item:has(input[type=checkbox]#toggle-movie:checked) ~ .menu-nav-dropdown-sp-movie {
    display: block;
  }
  a.menu-nav-cooking, a.menu-nav-video {
    pointer-events: none;
  }
  .menu-nav-dropdown-sp-cooking,
  .menu-nav-dropdown-sp-movie {
    display: none;
    width: 100%;
  }
  .menu-nav-dropdown-sp {
    width: 100%;
    padding: 33px 20px;
    margin-top: -52px;
  }
  .menu-nav-dropdown-sp-inner {
    background-color: #f5f5f5;
    border: 1px solid #CCCCCC;
    padding: 29px 23px 12px;
    position: relative;
  }
  .menu-nav-dropdown-sp-home {
    border-bottom: 1px solid #CCCCCC;
    text-align: left;
    position: relative;
  }
  .menu-nav-dropdown-sp-home a.menu-nav-dropdown-sp-link {
    font-size: 16px;
  }
  .menu-nav-dropdown-sp-home:after {
    content: '';
    position: absolute;
    right: 4px;
    top: 6px;
    width: 15px;
    height: 11px;
    background: url(https://reform.cleanup.jp/hubfs/kitchen_trip/icons/menu/img_arrow_right.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .menu-nav-dropdown-sp-link .menu-dropdown.right-arrow {
    margin-left: 0px;
    margin-right: 12px;
  }
  .menu-nav-dropdown-sp-list {
    display: flex;
    flex-direction: column;
    padding-top: 32px;
  }
  a.menu-nav-dropdown-sp-link {
    text-decoration: none;
    color: #444444;
    font-family: Hiragino Kaku Gothic Pro;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
  }
  .menu-nav-dropdown-sp li {
    text-align: left;
  }
  .menu-nav-dropdown-sp-list {
    display: flex;
  }
/*   .menu-nav-item.parent-item:has(input[type=checkbox]#toggle-cooking):after,
  .menu-nav-item.parent-item:has(input[type=checkbox]#toggle-movie):after {
    background-color: #f5f5f5;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: "";
    height: 16.97px;
    position: absolute;
    transform: rotate(45deg);
    width: 16.97px;
    z-index: 2;
    display: none;
    bottom: 10px;
  } */
  .menu-nav-item.parent-item:has(input[type=checkbox]#toggle-cooking:checked):after {
    display: block;
    right: 44%;
  }
  .menu-nav-item.parent-item:has(input[type=checkbox]#toggle-movie:checked):after {
    display: block;
    left: 46%;
  }
  #nav-cooking:after {
    right: 44%;
    background-color: #f5f5f5;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: "";
    height: 16.97px;
    position: absolute;
    transform: rotate(45deg);
    width: 16.97px;
    z-index: 2;
    display: none;
    bottom: 10px;
  }
  #nav-movie:after {
    left: 46%;
    background-color: #f5f5f5;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: "";
    height: 16.97px;
    position: absolute;
    transform: rotate(45deg);
    width: 16.97px;
    z-index: 2;
    display: none;
    bottom: 10px;
  }
  #nav-dd-cooking .menu-nav-dropdown-sp-link,
  #nav-dd-movie .menu-nav-dropdown-sp-link{
    height: 100%;
    padding-bottom: 20px;
    width: 100%;
    display: block;
  }
  .see-articles-wrapper .cooking-container {
    margin-bottom: 70px;
  }
  .see-articles-wrapper .blog-taglist-container {
    padding-bottom: 0px;
  }
  .articles-wrapper .articles-list {
    margin: auto 0 !important;
    padding: 0 20px;
  }
}
@media screen and (max-width: 1200px) {
  .blog-taglist-container {
    padding: 0 20px 100px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 720px) {
  .menu-nav-item {
    height: 130px !important;
  }
}
@media screen and (min-width: 1200px) {
  .articles-wrapper .articles-list {
    justify-content: left !important;
  }
}

@media (min-width: 768px) {
  .related-article-wrapper .related-articles {
    column-gap: 60px;
    display: flex !important;
    margin: auto 40px;
    padding-bottom: 54px;
    padding-top: 20px;
/*     justify-content: center; */
    flex-wrap: wrap;
  }
  .content-link {
    width: calc(50% - 30px);
  }
  .content-link-top.content-link {
    width: auto;
  }
}
@media screen and (max-width: 1023px) {
  .content-icon img {
    width: 73px;
    height: 50px;
  }
}
.key-visual .kv-icon {
  max-width: 117px;
}
@media screen and (max-width: 768px) {
  .key-visual .kv-icon {
    max-width: 100px;
  }
}
/******/