@charset "UTF-8";
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.header {
  width: 100%;
  background: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 14px;
  color: #222;
}
.header.clone_nav {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  transition: all 0.5s;
  z-index: 100;
}
.header.clone_nav .header_wrap {
  width: calc(100% - 115px);
  padding: 10px 115px 0 60px;
  border-right: solid 1px #ebebeb;
}
.header.is_fixed {
  top: 0;
}
.header a:link,
.header a:visited,
.header a:hover,
.header a:active {
  color: initial;
}

.header * {
  box-sizing: border-box;
}
.header img {
  max-width: 100%;
}
.header a {
  display: block;
  overflow: visible;
}
.header_logo {
  max-width: 171px;
}
.top_mv_wrap .header_logo {
  position: absolute;
  top: 35px;
  left: 0;
  max-width: 222px;
  z-index: 2;
}
.header_logo img {
  max-width: 100%;
}
.header_info_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 48px;
  padding: 10px 55px 10px 65px;
  font-weight: 700;
  line-height: 1.4;
}
.header.clone_nav .header_info_wrap {
  display: block;
  min-height: auto;
  padding: 0;
  text-align: right;
}

.header .header_info a {
  display: block;
  color: #fa7091;
}
.header.clone_nav .header_info {
  display: none;
}
.header_info img {
  display: inline-block;
  width: 18px;
  margin-right: 3px;
  margin-bottom: 3px;
  vertical-align: middle;
}

.header_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -22px;
}
.header.clone_nav .header_list {
  display: block;
  margin-left: 0;
}
.header_list > li {
  margin-left: 22px;
}
.header.clone_nav .header_list > li {
  margin-left: 0;
}
.header .members {
  font-size: 13px;
}
.header .members a {
  display: inline-block;
}
.header .members img {
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  margin-right: 8px;
}
.header .members span {
  display: inline-block;
  margin-right: 0.5em;
}
.header .signup {
  position: relative;
  margin-left: 12px;
}
.header .signup::before {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  left: -8px;
  bottom: 0;
  width: 1px;
  height: 100%;
  background: #b3b3b3;
}
.header .favorite {
  width: 14px;
}
.header.clone_nav .favorite {
  display: none;
}
.header .cart {
  position: relative;
  width: 13px;
}
.header .cart .count {
  position: absolute;
  top: -4px;
  right: -11px;
  width: 16px;
  height: 16px;
  background: #fa7091;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 16px;
  z-index: 1;
}
.header.clone_nav .cart {
  position: absolute !important;
  top: 50%;
  right: 36px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  width: 20px;
}
.header.clone_nav .count {
  top: auto;
  bottom: 0;
}
.header .nav_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 80px;
  padding: 0 65px;
  border-top: solid 1px #ebebeb;
}
.header.clone_nav .nav_wrap {
  position: static;
  min-height: 62px;
  padding: 0;
  border-top: none;
}
.header._top .nav_wrap {
  display: none;
}
.header._top.clone_nav .nav_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav_list {
  font-size: 14px;
  font-weight: 700;
}
.header .nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 700;
}
.header .nav_list img {
  width: auto;
}
.top_mv_wrap .nav_list {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 130px;
  max-height: 75.3vh;
  margin-bottom: -20px;
  padding: 133px 0;
  z-index: 2;
}
.header .nav_list > li {
  margin: 0 0.65em;
  font-size: 13px;
/*  position: relative;*/
}
.header .nav_list > li.parent_exclusive {
	position: relative;
}
.top_mv_wrap .nav_list > li {
  margin-bottom: 20px;
}
.nav_list > li.position_fit {
  position: relative;
}
.nav_list > li .child_wrap {
  position: absolute;
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  z-index: 100;
  overflow: scroll;
  display: none;
}
.header .nav_list > li .child_wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: calc(100% + 15px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 97.21vw;
  max-height: calc(100vh - 160px);
  margin: 0 auto;
  padding: 0 20px;
}
.nav_list > li .child_wrap._area {
  overflow: hidden;
}
.header .nav_list > li .child_wrap._area {
  /* width: 100%; */
  width: auto;
}
.top_mv_wrap .nav_list > li .child_wrap {
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 81.54vw;
  max-width: 1110px;
  max-height: 90vh;
  padding: 10px 0;
}
.top_mv_wrap .nav_list > li._about_lululun .child_wrap {
  width: 100%;
  min-width: 860px;
  padding-right: 100px;
}
.top_mv_wrap .nav_list > li.position_fit .child_wrap {
  min-width: 475px;
  width: 100%;
}
.header .nav_list > li._about_lululun .child_wrap {
  transform: none;
  right: 16px;
  left: auto;
}
.nav_list > li ::-webkit-scrollbar {
  width: 6px;
}
.nav_list > li ::-webkit-scrollbar-track {
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.nav_list > li ::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
  box-shadow: none;
}
.header .nav_list > li:hover .child_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top_mv_wrap .nav_list > li:hover .child_wrap {
  display: block;
}
.header .nav_list > li:hover .child_wrap::before {
  display: block;
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 16px;
}
.header .nav_list > li .child_wrap .premium {
  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;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 212px;
  background: #faf7f9;
  text-align: center;
}
.top_mv_wrap .nav_list > li .child_wrap .premium {
  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;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 102px;
  background: #faf7f9;
  text-align: center;
}
.nav_list > li > a {
  position: relative;
}
.header .nav_list > li > a {
  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;
  min-height: 80px;
}
.header.clone_nav .nav_list > li > a {
  min-height: 62px;
}
.top_mv_wrap .nav_list > li > a {
  display: block;
  color: #000;
}
.nav_list > li.parent:hover > a::after {
  display: block;
  content: " ";
  position: absolute;
  width: 30px;
  height: 15px;
  background: url(../../contents/imagespkg/common/nav_balloon.png) no-repeat;
  background-size: contain;
  background-position: top center;
  z-index: 100;
  pointer-events: none;
}
.header .nav_list > li.parent:hover > a::after {
  top: calc(100% + 1px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.top_mv_wrap .nav_list > li.parent:hover > a::after {
  top: 50%;
  left: calc(100% - 22px);
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.nav_list > li:hover::before {
  display: block;
  content: " ";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 16px;
  z-index: 1;
}
.header .nav_list > li .child_wrap .series_item {
  width: 188px;
  margin: 0 12px;
  padding: 35px 0;
}
.header .nav_list > li .child_wrap .series_item._single {
  width: auto;
}
.header .nav_list > li .child_wrap._area .series_item._single {
  /*overflow: scroll;*/
  /*margin-right: 192px;*/
}
.top_mv_wrap .nav_list > li .child_wrap .series_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 28px 0;
}
.top_mv_wrap .nav_list > li .child_wrap._area .series_item {
  margin-bottom: 102px;
}
.top_mv_wrap .nav_list > li.parent:hover > a::after,
.top_mv_wrap .nav_list > li:hover::before {
  content: none;
}
.header .nav_list > li .child_wrap .series_title {
  min-height: 80px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dedede;
  text-align: center;
}
.top_mv_wrap .nav_list > li .child_wrap .series_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 212px;
  width: 212px;
  border-right: solid 1px #dedede;
  text-align: center;
}
.nav_list > li .child_wrap .series_title .en {
  display: block;
  width: 100%;
  margin-bottom: 7px;
  font-family: "丸明Yoshino StdN R", "Hiragino Kaku Gothic ProN", "メイリオ",
    sans-serif;
  font-size: 28px;
  font-weight: 400;
}
.nav_list > li .child_wrap .series_title .ja {
  display: block;
  font-size: 12px;
  font-weight: 700;
}
.nav_list > li .child_wrap .series_title .series_img {
  min-height: 48px;
}
.nav_list > li .child_wrap .series_title .series {
  display: inline-block;
  padding: 5px 9px;
  padding-right: 15px;
  background-color: #999;
  background-image: url(../../contents/imagespkg/common/icon_chevron.png);
  background-repeat: no-repeat;
  background-size: 4px;
  background-position: center right 6px;
  border-radius: 10px;
  font-size: 10px;
  color: #fff;
}
.nav_list > li .child_wrap .more_btn {
  display: block;
  max-width: 118px;
  padding: 10px 9px;
  padding-right: 15px;
  background-color: #2e2e2e;
  background-image: url(../../contents/imagespkg/common/icon_chevron.png);
  background-repeat: no-repeat;
  background-size: 4px;
  background-position: center right 6px;
  border-radius: 20px;
  font-size: 10px;
  color: #faf7f9;
}
.header .nav_list > li .child_wrap .more_btn {
  margin: 24px auto 0;
}
.top_mv_wrap .nav_list > li .child_wrap .more_btn {
  display: inline-block;
  min-width: 118px;
  margin-left: 24px;
}

.header .nav_list > li .child_wrap .series_item .area_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -22px;
}
.top_mv_wrap .nav_list > li .child_wrap .series_item .area_wrap {
  overflow: scroll;
  max-height: calc(85vh - 102px);
}
.header .nav_list > li .child_wrap .series_item .area_wrap .area_item {
  width: 188px;
  margin-left: 22px;
}
.nav_list > li .child_wrap .series_item .area_wrap .area_item > dt {
  padding-top: 30px;
  padding-bottom: 20px;
  border-bottom: solid 1px #f2f2f2;
}
.header .nav_list > li .child_wrap .series_item .area_wrap .area_item > dt {
  font-size: 18px;
  text-align: center;
}
.top_mv_wrap
  .nav_list
  > li
  .child_wrap
  .series_item
  .area_wrap
  .area_item
  > dt {
  margin-left: 30px;
  padding-top: 30px;
  padding-bottom: 20px;
  border-bottom: solid 1px #f2f2f2;
  font-size: 16px;
}

.nav_list > li .child_list {
  font-size: 12px;
  font-weight: 700;
}
.header .nav_list > li .child_list {
  margin-bottom: -20px;
}
.top_mv_wrap .nav_list > li .child_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header .nav_list > li .series_item._single .child_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .nav_list > li .child_wrap._area .series_item._single .child_list {
  display: block;
}
.top_mv_wrap .nav_list > li.position_fit .series_item .child_list {
  display: block;
}
.header .nav_list > li .child_list li {
  margin-top: 20px;
}
.top_mv_wrap .nav_list > li .child_list li {
  min-width: 180px;
  margin: 10px 0;
  margin-left: 30px;
  width: 27%;
}
.top_mv_wrap .nav_list > li._about_lululun .child_list li {
  min-width: inherit;
  font-size: 14px;
}
.top_mv_wrap .nav_list > li .sns_list li {
  width: auto;
  min-width: inherit;
}
.header .nav_list > li .series_item._single .child_list > li {
  min-width: 185px;
  margin-left: 10px;
  margin-right: 10px;
}
.nav_list > li .child_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
}
.nav_list > li .child_list li a:hover {
  color: #fa7091;
}
.nav_list > li .child_list li a p {
  line-height: 1.5;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .nav_list > li .child_list li a p .txt-sm {
    font-size: 8px;
    letter-spacing: 0.01em;
    line-height: 0.8em;
  }
}
.nav_list > li .child_list .item_img {
  width: 48px;
  height: 60px;
  margin-right: 12px;
}
.nav_list > li .child_list .item_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nav_list > li:hover > a {
  color: #fa7091;
}
.top_mv_wrap .nav_list > li:hover > a {
  color: #fff;
}

.nav_wrap .sns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: -18px;
}
.nav_wrap .sns_list > li {
  margin-left: 18px;
}
.nav_wrap .sns_list > li img {
  width: auto;
  height: 24px;
}
.nav_wrap .icon_external {
  display: inline-block;
  margin-left: 8px;
}

.header_search_wrap {
  cursor: pointer;
}
.top_mv_wrap .header_search_wrap {
  position: absolute;
  top: 35px;
  right: 0;
}
.header_search_wrap .search_form_area {
  position: absolute;
  top: calc(100% + 15px);
  right: 24px;
  width: 634px;
  padding: 45px 40px 40px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 0 8px rgb(0 0 0 / 15%);
  z-index: 100;
  display: none;
}
.top_mv_wrap .header_search_wrap .search_form_area {
  top: -52px;
  right: calc(100% + 15px);
}
.header_search_wrap .search_form_area::before {
  display: block;
  content: " ";
  position: absolute;
  width: 30px;
  height: 15px;
  background: url(../../contents/imagespkg/common/nav_balloon.png) no-repeat;
  background-size: contain;
  background-position: top center;
  z-index: 100;
  pointer-events: none;
}
.header .header_search_wrap .search_form_area::before {
  bottom: 100%;
  right: 40px;
}
.header.clone_nav .header_search_wrap .search_form_area::before {
  right: 119px;
}
.top_mv_wrap .header_search_wrap .search_form_area::before {
  top: 50%;
  right: -21px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.header_search_wrap .search_form_area input {
  outline: none;
  border-radius: 0;
  border: none;
  border-bottom: solid 1px #b3b3b3;
  width: 100%;
  height: 55px;
  padding-right: 30px;
  padding-bottom: 10px;
  font-size: 22px;
}
.header_search_wrap .search_form_area button {
  position: absolute;
  right: 40px;
  bottom: 40px;
  width: 24px;
  height: 55px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../../contents/imagespkg/common/icon_search_black.png);
  background-size: 24px;
  border: none;
  font-size: 0;
  z-index: 2;
}
.btn_search {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  background: transparent;
  box-sizing: border-box;
  cursor: pointer;

  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #b2b2b2;
  background-position: center;
  background-repeat: no-repeat;
}
.header.clone_nav .btn_search {
  position: absolute;
  top: 50%;
  right: 140px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn_search img {
  display: block;
  margin: auto;
  width: 13px;
}
.btn_search::-webkit-search-decoration {
  display: none;
}
.btn_search:focus {
  outline-offset: -2px;
}

/*==============*/
.header .nav_list > li .child_wrap._area .series_item._single {
  overflow: auto; 
}
.header .nav_list > li .child_wrap._area .series_item._single .area_item {
  width: auto;
  max-width: 29%;
  white-space: normal;
}
.header .nav_list > li .child_wrap._area .series_item._single .item_img {
  min-width: 48px;
}
.header .nav_list > li .child_wrap._area .series_item._single .area_wrap {
  /*flex-wrap: nowrap;*/
}
.header .nav_list > li.parent_travel .child_wrap._area {
  width: 100%;
}

.header .nav_list > li.parent_exclusive .child_wrap._area .series_item._single .area_item {
  max-width: none;
}
.header .nav_list > li.parent_exclusive .series_item._single .child_list > li {
  width: auto;
  white-space: nowrap;
}
.header .nav_list > li.parent_exclusive .child_wrap._area .series_item._single .area_wrap {
  flex-wrap: nowrap;
}