@charset "UTF-8";
/* .nav-grand {
  display: none;
}

.btn-dp {
  display: none;
}

.sp-menu {
  display: none;
} */

header,
.sp-menu {
  display: none;
}

footer {
  position: relative;
  background: linear-gradient(180deg,#baccd6 0%, #ffffff 10%, #ffffff 100%);
}
@media screen and (max-width: 767px) {
  footer {
    background: linear-gradient(180deg,#baccd6 0%, #ffffff 30%, #ffffff 100%);
  }
}
footer::before {
  content: '';
  display: block;
  position: absolute;
  top: -14.3vw;
  left: 0;
  width: 100%;
  aspect-ratio: 1440 / 340;
  background-image: url(../img/kurokyou_winter_travel_agency/bg_footer_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  footer::before {
    top: -10vw;
    aspect-ratio: 375 / 160;
    background-image: url(../img/kurokyou_winter_travel_agency/bg_footer_sp.png);
  }
}
footer .logo,
footer .conjunction {
  position: relative;
}

/*===================================
	content
=====================================*/
#content * {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: normal;
  color: #335787;
  line-height: 1.8;
  margin: 0;
  padding: 0;
}
#content.page {
  position: relative;
  background: #edf7ff;
  margin-top: 0;
  padding-bottom: 25vw;
}
#content.page::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1440 / 920;
  background: linear-gradient(0,#baccd6 0%, #baccd6 30%, #ffffff00 100%);
}
@media screen and (max-width: 767px) {
  #content.page::before {
    aspect-ratio: 375 / 740;
  }
}
@media screen and (max-width: 767px) {
  #content br.view-pc {
    display: none;
  }
}
#content br.view-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #content br.view-sp {
    display: inline;
  }
}

#content .c-ttl01 {
  position: relative;
  text-align: center;
}
#content .c-ttl01 .ttl-en {
  display: block;
  font-family: braisetto, script;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  color: #b4a689;
  margin-bottom: 0.25em;
  transform: rotate(-8.74deg);
}
#content .c-ttl01 .ttl-ja {
  display: block;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
}

#content .p-mv {
  position: relative;
  width: 100%;
  aspect-ratio: 1440 / 810;
  background-image: url(../img/kurokyou_winter_travel_agency/img_mv.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #content .p-mv {
    aspect-ratio: 375 / 750;
  }
}
#content .p-mv::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -18vw;
  left: 0;
  width: 100%;
  aspect-ratio: 1440 / 495;
  background-image: url(../img/kurokyou_winter_travel_agency/bg_mv_btm_pc.png?251209);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #content .p-mv::after {
    bottom: 0;
    aspect-ratio: 375 / 220;
    background-image: url(../img/kurokyou_winter_travel_agency/bg_mv_btm_sp.png?251209);
  }
}
#content .p-mv .p-mv_logo {
  position: absolute;
  top: 3.4vw;
  left: 1.35vw;
  width: 43.2vw;
}
@media screen and (max-width: 767px) {
  #content .p-mv .p-mv_logo {
    position: absolute;
    top: 4vw;
    left: 50%;
    width: 70vw;
    transform: translateX(-50%);
  }
}

#content .p-travel_agency {
  position: relative;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency {
    position: relative;
    margin-top: -15vw;
    padding-top: 0;
  }
}
#content .p-travel_agency .p-travel_agency_ttl {
  position: relative;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_ttl {
    font-size: 26px;
  }
}
#content .p-travel_agency .p-travel_agency_list__container {
  position: relative;
  max-width: 920px;
  width: 90%;
  margin: 50px auto 0;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_list__container {
    margin-top: 30px;
  }
}
#content .p-travel_agency .p-travel_agency_list__block:not(:first-child) {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_list__block:not(:first-child) {
    margin-top: 60px;
  }
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list__block_ttl {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  width: 100%;
  background: #b4a689;
  padding: 0.5em 1em;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list__block_ttl {
    font-size: 18px;
  }
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list__block_ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  pointer-events: none;
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list__block_ttl::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0.15em;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  pointer-events: none;
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list {
    border-top: 1px solid #baccd6;
  }
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list thead {
    display: none;
  }
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list thead th {
  font-size: 15px;
  font-weight: 600;
  padding: 0.5em 1em;
  border-bottom: 1px solid #baccd6;
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody tr {
  border-bottom: 1px solid #baccd6;
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody th,
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody td {
  position: relative;
  font-size: 16px;
  vertical-align: middle;
  padding: 1em;
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody th {
  width: 410px;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody th {
    display: block;
    width: 100%;
  }
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody th .company__wrap {
  display: flex;
  align-items: flex-start;
  column-gap: 1em;
  font-weight: 600;
  width: 100%;
  height: 100%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody th .company__wrap {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
  }
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody th .company-img {
  width: 180px;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody th .company-img {
    max-width: 180px;
    width: 100%;
    margin-inline: auto;
  }
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody th .company-ttl {
  flex: 1;
  font-weight: 600;
  padding-top: 0.5em;
}
@media screen and (max-width: 767px) {
  #content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody td {
    display: block;
    width: 100%;
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  #content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody td::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: calc(100% - 2em);
    background: #baccd6;
    transform: translateY(-50%);
    pointer-events: none;
  }
}
#content .p-travel_agency .p-travel_agency_list__block .p-travel_agency_list tbody td a {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}

#content .p-gallery {
  position: relative;
  margin-top: 150px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #content .p-gallery {
    margin-top: 80px;
  }
}
#content .p-gallery .p-gallery_slider__wrap {
  position: relative;
  display: flex;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #content .p-gallery .p-gallery_slider__wrap {
    margin-top: 30px;
  }
}
#content .p-gallery .p-gallery_slider__wrap .p-gallery_slider {
  display: flex;
  animation: ani-sliderGallery 30s infinite linear 0.5s both;
}
@media screen and (max-width: 767px) {
  #content .p-gallery .p-gallery_slider__wrap .p-gallery_slider {
    animation-duration: 40s;
  }
}
#content .p-gallery .p-gallery_slider .p-gallery_slider__item {
  width: 30vw;
}
@media screen and (max-width: 767px) {
  #content .p-gallery .p-gallery_slider .p-gallery_slider__item {
    width: 84vw;
  }
}
#content .p-gallery .p-gallery_slider .p-gallery_slider__item .item-img {
  width: 100%;
  aspect-ratio: 430 / 300;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#content .p-info {
  position: relative;
  margin-top: 150px;
}
@media screen and (max-width: 767px) {
  #content .p-info {
    margin-top: 80px;
  }
}
#content .p-info .p-info_list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  width: 90%;
  max-width: 740px;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  #content .p-info .p-info_list {
    gap: 10px;
    margin-top: 30px;
  }
}
#content .p-info .p-info_list .p-info_list__item {
  width: calc((100% - 20px) / 2);
  background: #fff;
  padding: 25px 30px;
  filter: drop-shadow(6px 6px 5px rgba(0,0,0,0.1));
}
@media screen and (max-width: 767px) {
  #content .p-info .p-info_list .p-info_list__item {
    width: 100%;
  }
}
#content .p-info .p-info_list .p-info_list__item .item-ttl {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}
#content .p-info .p-info_list .p-info_list__item .item-desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 0.5em;
}
#content .p-info .p-info_list .p-info_list__item .item-link {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: underline;
  margin-top: 0.5em;
}

@keyframes ani-sliderGallery {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}