/*! 国内クルーズトップ common/index_pc.cssにないcss */

/* --------------------start_ソート-------------------- */

.Result__heading {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}

.Result__sort-wrap {
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
}

/* start_条件 */
.Result__sort-condition {
  position: relative;
  border: 1px solid #888;
  border-radius: 4px;
  background: white;
}

.Result__sort-condition::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #c3c3c3;
  border-bottom: 2px solid #c3c3c3;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-80%) rotate(45deg);
}

.Result__sort-condition-select {
  width: 100%;
  height: 100%;
  padding: 10px 30px 10px 10px;
}
/* end_条件 */

/* start_表示件数 */
.Result__sort-display {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 10px;
  border: 1px solid #888;
  border-radius: 4px;
  background: white;
}

.Result__sort-display::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #c3c3c3;
  border-bottom: 2px solid #c3c3c3;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-80%) rotate(45deg);
}

label[for="Result__sort-display"] {
  color: #666;
  padding-left: 10px;
}

.Result__sort-display-select {
  position: relative;
  padding: 10px 30px 10px 0;
}
/* end_表示件数 */

/* --------------------end_件数 / ソート-------------------- */

/* --------------------start_ツアー枠-------------------- */

.Result__tour-wrap {
  margin-bottom: 20px;
}

.Result__tour {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px;
  background-color: white;
  box-shadow: 0px 0px 6px 2px rgb(0 0 0 / 5%);
}

.Result__tour:not(:last-child) {
  margin-bottom: 40px;
}

.Result__tour-heading {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}

.Result__tour-ttl {
  font-weight: 600;
}

.Result__tour-ttl:hover {
  text-decoration: underline;
}

.Result__tour-caption {
  font-size: 1.5rem;
}

.Result__tour-info {
  margin-bottom: 10px;
  color: #666;
  font-size: 1.3rem;
  font-weight: 600;
}

.Result__tour-info-label {
  display: inline-block;
}

.Result__tour-info-label:not(:first-child) {
  margin-left: 10px;
}

.Result__tour-info-content {
  display: inline-block;
}

.Result__tour-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.Result__tour-tag {
  padding: 5px 10px;
  color: var(--sub-corporate-color);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid #99cae1;
}

.Result__tour-tag:not(:first-child) {
  margin-left: 5px;
}

.Result__tour-photo-group {
  width: 481px;
}

.Result__tour-photo-wrap {
  display: flex;
  justify-content: space-between;
}

.Result__tour-photo {
  width: 240px;
}

.Result__tour-price-group {
  width: 452px;
}

.Result__tour-price-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.Result__tour-price-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-weight: 600;
}

.Result__tour-price-ttl {
  margin-right: 5px;
  font-size: 1.3rem;
}

.Result__tour-price {
  color: var(--caution-color);
  font-size: 2.1rem;
}

.Result__tour-price-unit {
  font-size: 1.8rem;
}

/* start_お気に入りアイコン */
.icn_tour-favorite-wrap {
  display: block;
  width: 35px;
  height: 35px;
  border: 1px solid #c3c3c3;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
}

.icn_tour-favorite {
  border-radius: 50%;
}

.icn_tour-favorite-wrap .cls-1,
.icn_tour-favorite-wrap .cls-3 {
  fill: white;
}

.icn_tour-favorite-wrap .cls-2 {
  fill: #c3c3c3;
}

    /* start_active */
    .icn_tour-favorite-wrap.active {
      border: none;
    }

    .icn_tour-favorite-wrap.active .cls-1,
    .icn_tour-favorite-wrap.active .cls-3 {
      fill: #ff6978;
    }

    .icn_tour-favorite-wrap.active .cls-2 {
      fill: white;
    }

    .icn_tour-favorite-wrap.active .icn_tour-favorite {
      animation: icn_tour-favorite linear .6s forwards;
    }

    @keyframes icn_tour-favorite {
      0% {transform: scale(0);}
      30% {transform: scale(1.3);}
      60% {transform: scale(1);}
      80% {transform: scale(1.1);}
      100% {transform: scale(1);}
    }
    /* end_active */

/* end_お気に入りアイコン */

.Result__tour-period {
  margin-bottom: 10px;
  padding: 5px 10px;
  font-size: 1.3rem;
  line-height: 1;
  background-color: #f5f5f5;
}

.Result__tour-period-label {
  display: inline-block;
  margin-right: 10px;
  color: #666;
  font-weight: 600;
}

.Result__tour-period-content {
  display: inline-block;
}

.Result__tour-table {
  width: 100%;
  margin-bottom: 20px;
  font-size: 1.3rem;
}

.Result__tour-table th,
.Result__tour-table td {
  padding: 5px 10px;
  border: 1px solid #c9c9c9;
}

.Result__tour-table th {
  width: 110px;
  color: #666;
  font-weight: 600;
}

.Result__tour-table td {
  width: calc(100% - 110px);
}

.Result__tour-table-txtlink {
  text-decoration: underline;
}

.Result__tour-table-txtlink:hover {
  color: var(--corporate-color);
}

.Result__tour-reserve-wrap {
  text-align: right;
}

.Result__tour-reserve {
  display: inline-block;
  padding: 15px 70px;
  color: white;
  font-weight: 600;
  background-color: var(--caution-color);
  border-radius: 3px;
  transition: opacity .3s;
}

.Result__tour-reserve:hover {
  opacity: .7;
}

/* swiper */
.swiper-wrapper {
  height: auto;
}

/* --------------------end_ツアー枠-------------------- */

/* --------------------start_pager-------------------- */

.Result__pager-items {
  /*display: flex;
  justify-content: space-between;
  width: 270px;*/
  margin: 0 auto;
}

.Result__pager-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  color: var(--sub-corporate-color);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1;
  border-radius: 3px;
  background-color: white;
  transition: box-shadow .3s;
}

.Result__pager-item:not(.active):hover {
  box-shadow: 0px 0px 0px 1px var(--sub-corporate-color) inset;
}

.Result__pager-item--prev,
.Result__pager-item--next {
  position: relative;
  background-color: transparent;
}

.Result__pager-item--prev::before,
.Result__pager-item--next::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--sub-corporate-color);
  border-right: 2px solid var(--sub-corporate-color);
}

.Result__pager-item--prev::before {
  transform: translateX(2px) rotate(-135deg);
}

.Result__pager-item--next::before {
  transform: translateX(-2px) rotate(45deg);
}

.Result__pager-item.active {
  cursor: default;
  pointer-events: none;
  color: white;
  background-color: var(--sub-corporate-color);
}

/* --------------------end_pager-------------------- */

/* ------------------- start_日本船からツアーを探す -------------------- */
.cruise_ship-items{
  display: flex;
  justify-content: space-between;
}
.cruise_ship-item{
  width: 320px;
  max-width: inherit;
  margin-right: inherit;
}
.cruise_ship-item::before{
	content: "";
    display: block;
    width: 25px;
    height: 25px;
    background: var(--corporate-color);
    border-radius: 50%;
    position: absolute;
    bottom: 15px;
    right: 15px;
}
.cruise_ship-item::after{
	content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    bottom: 24px;
    right: 25px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}
.cruise_ship-item .Tour__name {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--corporate-color);
	min-height: 3em;
}
.Tour__name {
  margin-bottom: 50px;
	/*min-height:100px;*/
}
.recentTour .Tour__name, .Common21__section--osusume .Tour__name{
	margin-bottom: 40px;
	min-height:auto;
}
.wrap_search_ship_d .Tour__name{
	min-height:auto;
	margin-bottom:10px;
}
.cruise_ship-item .Tour__img{
  height: 188px;
}
.cruise_ship-item .Tour__img img {
  /*width: 320px;
  height: 180px;*/
	width: 100%;
  height: auto;
  object-fit: cover;
}
.cruise_company {
display: inline-block;
height: 2.5rem;
line-height: 2.5rem;
padding: 0 1rem;
background-color: #f5f5f5;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 10px;
}
.cruise_link {
	position:absolute;
	bottom:15px;
	width:89%;
}

.wrap_search_ship_d .Tour.swiper-slide.cruise_ship-item.swiper-slide-prev{
	position:relative;
}

.wrap_search_ship_d .Tour__txt{
	margin-bottom:30px;
}

.cruise_link a {
	
  display: block;
  width: 100%;
  height: 55px;
  line-height: 55px;
  color: #fff;
  background: var(--corporate-color);
  border-radius: 6px;
  margin-top: 10px;
  padding-left: 20px;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
}
.cruise_link a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 16px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: translateY(-50%) rotate(45deg);
}
/* ------------------- end_日本船からツアーを探す -------------------- */

/* --------------------start_阪急交通社のクルーズ旅行 -------------------- */

.HeiCruise__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.HeiCruise__item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 240px;
  height: 145px;
  padding: 20px 40px 13px 20px;
  color: white;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  border-radius: 6px;
  overflow: hidden;
}

.HeiCruise__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(
    0deg,
    rgba(0, 35, 51, 1) 0%,
    rgba(0, 35, 51, 0) 60%
  );
}
.HeiCruise__item.ship-item {
  width: 500px;
  height: 240px;
  margin-bottom: 20px;
}
.HeiCruise__item.ship-item .HeiCruise__name{
  font-size: 2.4rem;
}
.HeiCruise__link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.HeiCruise__link::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: var(--corporate-color);
  border-radius: 50%;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.HeiCruise__link::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: 17px;
  right: 17px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.ship-item .HeiCruise__link::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: var(--corporate-color);
  border-radius: 50%;
  position: absolute;
  bottom: 15px;
  right: 15px;
}

.ship-item .HeiCruise__link::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: 24px;
  right: 25px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.HeiCruise__img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -2;
  height: 100%;
  transform: translate(-50%, -50%);
}

.HeiCruise__img img {
  width: 240px;
  height: 145px;
  object-fit: cover; /* この一行を追加するだけ！ */
  transition: opacity 0.3s;
}
.ship-item .HeiCruise__img img {
  width: 500px;
  height: 240px;
  object-fit: cover; /* この一行を追加するだけ！ */
  transition: opacity 0.3s;
  object-position: 0 80%;
}

.ship-item .HeiCruise__img.cruise_top img{
	object-position:0 40%;
}

.HeiCruise__item:hover img {
  opacity: calc(var(--hoverOpacity) - 0.1);
}

.HeiCruise__name {
  font-feature-settings: "palt";
  font-size: 1.6rem;
}

#HeiCruise .CommonModal__ttl::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 5px;
  vertical-align: -2px;
  background: url(../../../sharing/common21/images/icn_search--black.svg) no-repeat center / contain;
}

.Cruise__link-text {
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  padding: 10px 15px;
  font-size: 1.5rem;
  font-weight: 600;
  cursor: pointer;
}

.Cruise__link-text::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #c3c3c3;
  border-right: 2px solid #c3c3c3;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%) rotate(45deg);
}

.HeiCruise-link-items .HeiCruise-link-item{
  width: 100%;
  margin-bottom: 5px;
}
.HeiCruise-link-items .HeiCruise-link-item a{
  position: relative;
  display: block;
  font-size: 1.4rem;
}
.HeiCruise-link-items .HeiCruise-link-item a:hover,
.HeiCruise-ebook .ebook a:hover {
  text-decoration: underline;
}
.HeiCruise-ebook .ebook{
  margin-bottom: 2rem;
}
.HeiCruise-link-items .HeiCruise-link-item a::before,
.HeiCruise-ebook .ebook a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-top: 2px solid var(--corporate-color);
  border-right: 2px solid var(--corporate-color);
  transform: rotate(45deg);
  vertical-align: 2px;
}
.HeiCruise-area{
  width: 66% !important;
  border-right: none !important;
  margin-right: 20px;
}
.HeiCruise-area .HeiCruise-link-item{
  width: 50%;
}
.HeiCruise-setsumeikai{
  border-right: 1px solid #e5e5e5;
  margin-right: 20px;
}
.HeiCruise-ebook .ebook a{
  font-size: 1.8rem;
  font-weight: bold;
}
.HeiCruise-area .HeiCruise-toggle{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.HeiCruise-links{
  border: 1px solid #e5e5e5;
  padding: 20px 100px;
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.HeiCruise-link-items{
  width: 25%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.HeiCruise-link-items dt {
  width: 100%;
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
}
.HeiCruise-link-items dd{
  width: 100%;
  margin-bottom: 5px;
}
.HeiCruise-link-items dd a{
  position: relative;
  display: block;
  font-size: 1.4rem;
}

.HeiCruise-link-items dd a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-top: 2px solid var(--corporate-color);
  border-right: 2px solid var(--corporate-color);
  transform: rotate(45deg);
  vertical-align: 2px;
}
.HeiCruise-link-items dd a:hover{
  text-decoration: underline;
}
.HeiCruise-area{
  width: 50%;
  border-right: 1px solid #e5e5e5;
  margin-right: 20px;
}
.HeiCruise-area dd{
  width: 50%;
}
.HeiCruise-setsumeikai{
  border-right: 1px solid #e5e5e5;
  margin-right: 20px;
}
.HeiCruise-ebook .ebook a{
  font-size: 1.8rem;
  font-weight: bold;
}
/* --------------------end_阪急交通社のクルーズ旅行 -------------------- */
.Blog__article-date{
	color:#333;
}
.Info__txtlink--outer::after{
	  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 3px;
  background: url(/sharing/common21/images/icn_link.svg) no-repeat
    center / contain;
}
.Common21__section--osusume .Tour__price{
	bottom: 20px;
}
.Tour__priceBox{
	display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 10px;
}
.Tour__stays{
	margin-bottom: 0px;
}

/*keyvisual横幅固定*/
#Keyvisual {
  background-color: #f5f5f5;
  background-size: auto 100%;
}