.pageHeader {
  margin-top: 84px;
  position: relative;
  /* height: 380px; */
  overflow-y: clip;
}

@media screen and (max-width: 999px) {
  .pageHeader {
    margin-top: 48px;
  }
}

.pageHeader__image {
  position: relative;
  width: 78.905%;
  margin-left: auto;
}
.pageHeader__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pageHeader__image::before {
  padding-top: 35%;
  content: "";
  display: block;
}

@media screen and (max-width: 999px) {
	.pageHeader {
		height:615px;
	}

	.pageHeader__image{
	    width: 77.534%;
		}
  .pageHeader__image::before {
    padding-top: 194%;
  }
}
.pageHeader__container {
}

.pageHeader__title p {
  font-family: "Cormorant Garamond";
  font-weight: normal;
  font-size: 160px;
  letter-spacing: 0.02em;
  position: absolute;
  left: 1.3%;
  top: -14%;
  text-align: left;
  color: #f6f5ed;
  z-index: -1;
  white-space: nowrap;
}

@media screen and (max-width: 999px) {
  .pageHeader__title p {
    font-size: 36px;
    top: 0;
    left: 3%;
  }
}

.pageHeader__title h1 {
  white-space: nowrap;
  font-family: "Shippori Mincho";
  font-weight: normal;
  font-size: 36px;
  letter-spacing: 0.19em;
  text-align: left;
  color: #5f5f5f;
  writing-mode: vertical-rl;
  position: absolute;
  left: 7.3%;
  top: 12%;
}

@media screen and (max-width: 999px) {
  .pageHeader__title h1 {
    left: 2.3%;
  }
}

#p-access {
  padding-top: 33px;
}

.p-access__container {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .p-access__container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.p-access__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
}

.p-access__head p {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 36px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #000;
}

@media screen and (max-width: 999px) {
  .p-access__head p {
    font-size: 20px;
  }
}

.p-access__head h2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #000;
  margin-top: -4px;
}

.p-access__items {
  border: 1px solid #b4914f;
  display: flex;
  flex-direction: column;
}

.p-access__item {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #d3d3d3;
}

@media screen and (max-width: 999px) {
  .p-access__item {
    align-items: stretch;
  }
}

.p-access__itemHead {
  background-color: #b4914f;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  width: 27.6%;
  line-height: 2.8571428571;
  padding: 19px 5px 20px 0px;
  box-sizing: border-box;
}

@media screen and (max-width: 999px) {
  .p-access__itemHead {
    font-size: 14px;
    padding: 10px 15px;
    width: 30%;
    line-height: 1.5;
  }
}

.p-access__itemContent {
  line-height: 2.14;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000;
  width: calc(100% - 27.6%);
  padding: 27px 33px 21px 33px;
  box-sizing: border-box;
}

@media screen and (max-width: 999px) {
  .p-access__itemContent {
    padding: 10px 15px;
    width: calc(100% - 30%);
  }
}

.p-access__item:last-child {
  border-bottom: none;
}
.p-access__item:last-child .p-access__itemHead {
  padding: 28px 5px 31px 0;
  box-sizing: border-box;
}

.p-access__item:last-child .p-access__itemContent {
  padding: 21px 33px 21px 33px;
  box-sizing: border-box;
}

@media screen and (max-width: 999px) {
  .p-access__item:last-child .p-access__itemHead {
    font-size: 13px;
  }
  .p-access__item:last-child .p-access__itemContent {
    padding: 10px 15px;
  }
}

.p-access__itemContent a {
  color: #ec572e;
  text-decoration: underline;
}

.p-access__map {
  margin-top: 54px;
  padding-top: 35%;
  position: relative;
}

@media screen and (max-width: 999px) {
  .p-access__map {
    margin-top: 30px;
    padding-top: 50%;
  }
}

.p-access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#p-accessCar {
  padding-top: 78px;
}
.p-accessCar__container {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .p-accessCar__container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.p-accessCar__headImage {
  text-align: center;
  width: 43.16px;
  margin-left: auto;
  margin-right: auto;
}

.p-accessCar__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-accessCar__head h2 {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 26px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
  margin-top: 6px;
  margin-bottom: 11px;
}

@media screen and (max-width: 999px) {
  .p-accessCar__head h2 {
    font-size: 20px;
  }
}

.p-accessCar__head p {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.15em;
  text-align: center;
  color: #000;
}

.p-accessCar__itemsWrapper {
}
.p-accessCar__items {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

@media screen and (max-width: 999px) {
  .p-accessCar__items {
    flex-direction: column;
  }
}

.p-accessCar__item {
  width: 46%;
}

@media screen and (max-width: 999px) {
  .p-accessCar__item {
    width: 100%;
  }
}

.p-accessCar__itemTitle {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #333231;
  position: relative;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
  padding-bottom: 7px;
  padding-left: 15px;
}

.p-accessCar__itemTitle::before {
  position: absolute;
  display: block;
  content: "";
  width: 3px;
  background-color: #a2895b;
  height: 57%;
  left: 0;
  top: 41%;
  transform: translateY(-50%);
}

.p-accessCar__itemFlex {
  display: flex;
  flex-direction: column;
  gap: 11.5px;
  margin-top: 23px;
  position: relative;
}
.p-accessCar__itemFlex::before {
  position: absolute;
  display: block;
  content: "";
  width: 1px;
  height: 90%;
  background-color: #000000;
  left: 7.3%;
  top: 6%;
}

.p-accessCar__itemHead {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #333231;
  background-color: #f2f2f2;
  padding: 12px 0px 12px 57px;
  position: relative;
}

.p-accessCar__itemHead:first-child {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #333231;
  background-color: #f2f2f2;
  padding: 12px 0px 12px 57px;
  position: relative;
}

.p-accessCar__itemHead::before {
  position: absolute;
  display: block;
  content: "";
  width: 19px;
  height: 19px;
  background: url(../img/icon-double-circle.svg) center center / contain
    no-repeat;
  left: 5.4%;
  top: 41.5%;
  transform: translateY(-50%);
}

.p-accessCar__itemContent {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #333231;
  margin-left: 57px;
}

#p-accessDogs {
  padding-top: 92px;
  padding-bottom: 72px;
}

@media screen and (max-width: 999px) {
  #p-accessDogs {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.p-accessDogs__container {
  max-width: 1008px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 999px) {
  .p-accessDogs__container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    flex-direction: column-reverse;
  }
}

.p-accessDogs__image {
  width: 43.75%;
}

@media screen and (max-width: 999px) {
  .p-accessDogs__image {
    width: 100%;
  }
}

.p-accessDogs__image img {
  width: 100%;
}

.p-accessDogs__Text {
  width: 48.413%;
  padding-top: 91px;
}

@media screen and (max-width: 999px) {
  .p-accessDogs__Text {
    width: 100%;
    padding: 0;
    margin-top: 30px;
  }
}

.p-accessDogs__head {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.08em;
  text-align: left;
  color: #000;
  position: relative;

  padding-left: 17px;
}

@media screen and (max-width: 999px) {
  .p-accessDogs__head {
    font-size: 18px;
  }
}

.p-accessDogs__head::before {
  position: absolute;
  display: block;
  content: "";
  width: 4px;
  background-color: #ec572e;
  height: 73%;
  left: -5px;
  top: 57%;
  transform: translateY(-50%);
}

.p-accessDogs__content {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2.2857142857;
  text-align: left;
  color: #222;
  margin-top: 21px;
  margin-left: -5px;
}

.pb-l {
  padding-bottom: 75px;
}

#hs {
  padding-top: 50px;
}

.hs__container {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .hs__container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.hs__head {
  display: flex;
  flex-direction: column;
}

.hs__head p {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 36px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
}

.hs__head h2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000;
  margin-top: -4px;
}

.hs__item {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}

@media screen and (max-width: 999px) {
  .hs__item {
    flex-direction: column;
    gap: 30px;
  }
}

.hs__itemImage {
  width: 45.6%;
  margin-top: 24px;
}

@media screen and (max-width: 999px) {
  .hs__itemImage {
    width: 100%;
    margin-top: 0;
  }
}

.hs__text {
  width: 48.8%;
  margin-top: 20px;
}

@media screen and (max-width: 999px) {
  .hs__text {
    width: 100%;
    margin-top: 0;
  }
}

.hs__textHead {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.08em;
  line-height: 1.9090909091;
  text-align: left;
  color: #000;
  position: relative;
  padding-left: 27px;
}

@media screen and (max-width: 999px) {
  .hs__textHead {
    font-size: 18px;
    padding-left: 0;
  }
}

.hs__textHead::before {
}

.hs_textContent {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2.2857142857;
  text-align: left;
  color: #222;
  margin-top: 20px;
  margin-top: 14px;
  transform: translateX(5px);
}
.hs_textContent--2 {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.9166666667;
  text-align: left;
  color: #222;
  margin-top: 20px;
  transform: translateX(0px);
  white-space: nowrap;
}

@media screen and (max-width: 999px) {
  .hs_textContent {
    transform: translateX(0);
  }
  .hs_textContent--2 {
    white-space: normal;
  }
}

#hsSecond {
  padding-top: 107px;
}

@media screen and (max-width: 999px) {
  #hsSecond {
    padding-top: 30px;
  }
}

.hsSecond__head {
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.12em;
  text-align: center;
  color: #1c1c1c;
}

@media screen and (max-width: 999px) {
  .hsSecond__head {
    font-size: 18px;
  }
}

.hsSecond__head h2 {
  display: inline-block;
  position: relative;
}

.hsSecond__head h2::before {
  position: absolute;
  display: block;
  content: "";
  transform: rotate(52deg);
  top: 32%;
  left: -8.3%;
  width: 43px;
  height: 1px;
  background-color: #000000;
}

@media screen and (max-width: 999px) {
  .hsSecond__head h2::before {
    top: 60%;
    left: -18.3%;
  }
}

.hsSecond__head h2::after {
  position: absolute;
  display: block;
  content: "";
  transform: rotate(-52deg);
  top: 32%;
  right: -5.6%;
  width: 43px;
  height: 1px;
  background-color: #000000;
}

@media screen and (max-width: 999px) {
  .hsSecond__head h2::after {
    top: 60%;
    right: -18.3%;
  }
}

#hsSecond .recommend__topTab {
  gap: 20px;
  justify-content: center;
  border-bottom: 10px solid #ec572e;
  margin-top: 42px;
}

#hsSecond .recommend__topTabItem {
  background-color: #f5f5f5;
  width: 16.8%;
}

#hsSecond .recommend__topTabItem--active {
  background-color: #ec572e;
}

.hsSecond__wrapper {
  background-color: #f6f5ed;
  padding-top: 31px;
  margin-top: 30px;
  padding-bottom: 60px;
}

@media screen and (max-width: 999px) {
  .hsSecond__wrapper {
    margin-top: 15px;
    padding-top: 15px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.hsSecond__slideTitle {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.12em;
  text-align: center;
  color: #000;
}

.hsSecond__slides {
  margin-top: 23px;
}

.hsSecond__slides .slick-track {
  display: flex !important;
  gap: 40px;
}

@media screen and (max-width: 999px) {
  .hsSecond__slides .slick-track {
    gap: 20px;
  }
}

.hsSecond__slideImage {
  width: 645px !important;
}

@media screen and (max-width: 999px) {
  .hsSecond__slideImage {
    width: 250px !important;
  }
}

.hsSecond__slideImage img {
  width: 100%;
}

.hsSecond__slidesText {
}

.hsSecond__slidesHead {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.hsSecond__slidesHead h4 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  color: #222;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  margin-top: 34px;
  width: 36%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 11px;
  padding-bottom: 12px;
}

.hsSecond__slidesContent {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2.2857142857;
  text-align: center;
  color: #222;
  margin-top: 18px;
}

#hs__third {
  position: relative;
  padding-bottom: 113px;
  overflow-x: clip;
}

@media screen and (max-width: 999px) {
  #hs__third {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.hs__thirdCharm {
  position: absolute;
  width: 58%;
  top: 56%;
  left: 11.6%;
  z-index: -1;
}

.hs__thirdContainer {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .hs__thirdContainer {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

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

@media screen and (max-width: 999px) {
  .hs__thirdItem {
    flex-direction: column;
    gap: 30px;
  }
}

.hs__thirdText {
  width: 39.5%;
  margin-top: 123px;
}

@media screen and (max-width: 999px) {
  .hs__thirdText {
    width: 100%;
    margin-top: 0;
  }
}

.hs__thirdHead {
  display: flex;
  flex-direction: column;
}
.hs__thirdHead p {
  font-family: "Cormorant Garamond";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.12em;
  text-align: left;
  color: #b4914f;
}

.hs__thirdHead h2 {
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.12em;
  text-align: left;
  color: #1c1c1c;
  margin-top: 6px;
}
.hs__thirdContent {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2.2857142857;
  text-align: left;
  color: #222;
  margin-top: 19px;
}
.hs__thirdImage {
  width: 45.6%;
  margin-top: 60px;
}

@media screen and (max-width: 999px) {
  .hs__thirdImage {
    width: 100%;
    margin-top: 0;
  }
}

#dog {
  padding-top: 40px;
  padding-bottom: 103px;
  margin-bottom: 54px;
  background: #f8f7f0;
}

@media screen and (max-width: 999px) {
  #dog {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

.dog__container {
  max-width: 1004.02px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .dog__container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.dog__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.dog__head p {
  font-family: "Cormorant Garamond";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.12em;
  color: #b4914f;
}
.dog__head h2 {
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.12em;
  line-height: 1.9583333333;
  text-align: center;
  color: #1c1c1c;
}

@media screen and (max-width: 999px) {
  .dog__head h2 {
    font-size: 18px;
  }
}

.dog__content {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-align: center;
  color: #1c1c1c;
  margin-top: 22px;
}

.dog__itemsWrapper {
  margin-top: 64px;
}

@media screen and (max-width: 999px) {
  .dog__itemsWrapper {
    margin-top: 30px;
  }
}

.dog__items {
  display: flex;
  flex-direction: column;
  gap: 47.6px;
}

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

@media screen and (max-width: 999px) {
  .dog__item {
    flex-direction: column;
  }
}

.dog__itemImage {
  width: 36.8%;
}

.dog__itemText {
  width: 59%;
}

@media screen and (max-width: 999px) {
  .dog__itemImage {
    width: 100%;
  }

  .dog__itemText {
    width: 100%;
  }
}

.dog__itemHead {
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000;
  border-bottom: 1px solid #e6e6e6;
  position: relative;
  margin-top: 7px;
  padding-left: 7px;
  padding-bottom: 8px;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 999px) {
  .dog__itemHead {
    font-size: 18px;
    margin-bottom: 5px;
  }
}

.dog__itemHead::before {
  position: absolute;
  display: block;
  content: "";
  top: 44%;
  left: -1px;
  transform: translateY(-50%);
  width: 3px;
  height: 55%;
  background-color: #ec572e;
}

.dog__itemContent {
  width: 592.98px;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: left;
  color: #000;
}

@media screen and (max-width: 999px) {
  .dog__itemContent {
    width: 100%;
  }
}

.dog__itemContent a {
  color: #ec572e;
  text-decoration: underline;
  margin-top: 8px;
  display: inline-block;
}

#campDog {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 23.4%,
    #f6f5ed 23.4%,
    #f6f5ed 100%
  );
  padding-top: 40px;
  padding-bottom: 131px;
}

@media screen and (max-width: 999px) {
  #campDog {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.campDog__container {
  max-width: 1002px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.campDog__container {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.campDog__Head {
  display: flex;
  flex-direction: column;
}

.campDog__Head p {
  font-family: "Cormorant Garamond";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.12em;
  text-align: center;
  color: #b4914f;
}

.campDog__Head h2 {
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.12em;
  line-height: 1.9583333333;
  text-align: center;
  color: #1c1c1c;
}

@media screen and (max-width: 999px) {
  .campDog__Head h2 {
    font-size: 20px;
  }
}

.campDog__content {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.14em;
  line-height: 2.5;
  text-align: center;
  color: #1c1c1c;
  margin-top: 17px;
}

@media screen and (max-width: 999px) {
  .campDog__content {
    line-height: 1.5;
  }
}

.campDog__itemsWrapper {
  margin-top: 41px;
}

.campDog__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  row-gap: 30px;
}

@media screen and (max-width: 999px) {
  .campDog__items {
    flex-direction: column;
  }
}

.campDog__item {
  width: 48.6%;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 999px) {
  .campDog__item {
    width: 100%;
  }
}

.campDog__itemImage {
  width: 100%;
}

.campDog__itemText {
  background: #fff;
  box-shadow: 7px 7px 12px rgba(211, 211, 211, 0.1);
  padding-top: 19px;
  padding-bottom: 30px;
  flex-grow: 1;
}

.campDog__itemTitle {
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: 8px;
  margin-left: 27px;
  margin-right: 27px;
  color: #000;
  border-bottom: 1px solid #e6e6e6;
}

.campDog__itemContent {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000;
  padding: 15px 26px 0;
  line-height: 2;
}

#campEquipment {
  padding-top: 45px;
  padding-bottom: 72px;
}

@media screen and (max-width: 999px) {
  #campEquipment {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.campEquipment__container {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .campEquipment__container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.campEquipment__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}

@media screen and (max-width: 999px) {
  .campEquipment__head {
    gap: 0;
  }
}

.campEquipment__head p {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 36px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #000;
}

@media screen and (max-width: 999px) {
  .campEquipment__head p {
    font-size: 20px;
  }
}

.campEquipment__head h2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #000;
}

.campEquipment__itemsWrapper {
  margin-top: 39px;
}
@media screen and (max-width: 999px) {
  .campEquipment__itemsWrapper {
    margin-top: 30px;
  }
}

.campEquipment__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 32px;
}

@media screen and (max-width: 999px) {
  .campEquipment__items {
    row-gap: 30px;
    flex-direction: column;
  }
}

.campEquipment__item {
  width: 31%;
}

@media screen and (max-width: 999px) {
  .campEquipment__item {
    width: 100%;
  }
}

.campEquipment__items::after {
  display: block;
  content: "";
  width: 31%;
}

@media screen and (max-width: 999px) {
  .campEquipment__items::after {
    display: none;
  }
}

.campEquipment__itemImage {
  width: 100%;
}

.campEquipment__itemImage img {
  width: 100%;
}

.campEquipment__itemText {
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}

.campEquipment__itemHead {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #222;
  padding-left: 13px;
  padding-right: 13px;
  position: relative;
}

.campEquipment__itemHead::before {
  position: absolute;
  display: block;
  content: "";
  width: 3px;
  height: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #b4914f;
}

.campEquipment__itemContent {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: left;
  color: #000;
  margin-top: 13px;
  margin-left: -3px;
}

#campDetail {
  background-color: #f7f5ec;
  padding-top: 69px;
  padding-bottom: 105px;
  margin-bottom: 63px;
}

@media screen and (max-width: 999px) {
  #campDetail {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

.campDetail__container {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .campDetail__container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
.cdInformation__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cdInformation__head p {
  font-size: 36px;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
  text-transform: uppercase;
}

@media screen and (max-width: 999px) {
  .cdInformation__head p {
    font-size: 20px;
  }
}

.cdInformation__head h2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000;
  margin-top: -4px;
}
.cdInformation__itemTableWrapper {
  margin-top: 28px;
}
.cdInformation__table {
  border-bottom: 1px solid #b4914f;
  border-collapse: collapse;
}
.cdInformation tr:not(:last-child) {
  border-bottom: 1px solid #d3d3d3;
}
.cdInformation th {
  background-color: #b4914f;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  width: 27.6%;
  padding: 46px 0px 43px;
  box-sizing: border-box;
  vertical-align: middle;
}

@media screen and (max-width: 999px) {
  .cdInformation th {
    font-size: 12.5px;
  }
}

.cdInformation td {
  background-color: #fff;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: left;
  color: #000;
  width: calc(100% - 27.6%);
  padding: 46px 0px 43px;
  box-sizing: border-box;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 5px 100px 3px 30px;
}
@media screen and (max-width: 999px) {
  .cdInformation td {
    padding: 5px 10px 3px;
  }
}
.cdInformation__detail {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: left;
  color: #000;
  margin-top: 16px;
}

.cdOther {
  margin-top: 40px;
}

.cdOther__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cdOther__head p {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 36px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
  text-transform: uppercase;
}

@media screen and (max-width: 999px) {
  .cdOther__head p {
    font-size: 20px;
  }
}

.cdOther__head h2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000;
  margin-top: -6px;
}
.cdOther__itemTableWrapper {
  margin-top: 28px;
}
.cdOther__table {
  border-bottom: 1px solid #b4914f;
  border-collapse: collapse;
  width: 100%;
}
.cdOther tr:not(:last-child) {
  border-bottom: 1px solid #d3d3d3;
}
.cdOther th {
  background-color: #b4914f;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  width: 27.6%;
  padding: 40px 2px 36px 0;
  box-sizing: border-box;
  vertical-align: middle;
}

@media screen and (max-width: 999px) {
  .cdOther th {
    font-size: 14px;
  }
}

.cdOther td {
  background-color: #fff;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: left;
  color: #000;
  width: calc(100% - 27.6%);
  padding: 46px 0px 43px;
  box-sizing: border-box;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 5px 30px 3px 30px;
}

@media screen and (max-width: 999px) {
  .cdOther td {
    padding: 5px 10px 3px 10px;
  }
}
.cdOther tr:last-child td {
  padding-bottom: 40px;
}

@media screen and (max-width: 999px) {
  .cdOther tr:last-child th {
    font-size: 12px;
  }
}
@media screen and (max-width: 999px) {
  .cdOther tr:nth-child(8) th {
    font-size: 12px;
  }
}

.camp__buttonWrapper {
  text-align: center;
  margin-top: 46px;
}
.camp__button {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 13px;
  text-align: center;
  color: #fff;
  display: inline-block;
  padding: 15px 10px;
  width: 272px;
  text-align: center;
  background-color: #eb572f;
  position: relative;
  transition: all 0.3s;
}

.camp__button:hover {
  transition: all 0.3s;
  opacity: 0.7;
}

.camp__button::before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 17px;
  height: 1px;
  background-color: #fff;
}

#restaurant {
  padding-top: 53px;
}

@media screen and (max-width: 999px) {
  #restaurant {
    padding-top: 30px;
  }
}

.restaurant__top {
  padding-bottom: 91px;
}

.restaurant__topContainer {
  max-width: 1008px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .restaurant__topContainer {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.restaurant__topHead {
  display: flex;
  flex-direction: column;
}

.restaurant__topHead p {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 36px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
  text-transform: uppercase;
}

.restaurant__topHead h2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000;
}

.restaurant__topItem {
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 999px) {
  .restaurant__topItem {
    flex-direction: column;
  }
}

.restaurant__topItemImage {
  width: 46.33%;
}

@media screen and (max-width: 999px) {
  .restaurant__topItemImage {
    width: 100%;
  }
}

.restaurant__topText {
  width: 48.413%;
  margin-top: 25px;
}

@media screen and (max-width: 999px) {
  .restaurant__topText {
    width: 100%;
  }
}

.restaurant__topTextHead {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.08em;
  line-height: 1.9090909091;
  text-align: left;
  color: #000;
  padding-left: 23px;
  position: relative;
  white-space: nowrap;
}

@media screen and (max-width: 999px) {
  .restaurant__topTextHead {
    font-size: 15px;
    white-space: normal;
  }
}

.restaurant__topTextHead::before {
  position: absolute;
  display: block;
  content: "";
  left: 1px;
  top: 55%;
  transform: translateY(-50%);
  width: 4px;
  height: 92%;
  background-color: #ec572e;
}

.restaurant__topTextContent {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2.2857142857;
  text-align: left;
  color: #222;
  margin-top: 20px;
}

.restaurant__contents {
}

#restaurant .recommend__topTab {
  margin-top: 0;
  gap: 29px;
  justify-content: center;
  border-bottom: 10px solid #ec572e;
}

@media screen and (max-width: 999px) {
  #restaurant .recommend__topTab {
    gap: 5px;
  }
}

#restaurant .recommend__topTabItem {
  width: 16.814%;
  max-width: 230px;
}

@media screen and (max-width: 999px) {
  #restaurant .recommend__topTabItem {
    width: 25%;
  }
}

#restaurant .recommend__topTabItem {
  background-color: #f5f5f5;
}

#restaurant .recommend__topTabItem--active {
  color: #fff;
  background-color: #ec572e;
}

.restaurant__contentsWrapper {
  padding-top: 60px;
}
@media screen and (max-width: 999px) {
  .restaurant__contentsWrapper {
    padding-top: 30px;
  }
}

.restaurant__contentsWrapper {
  background-color: #f6f5ed;
  padding-bottom: 73px;
  margin-bottom: 70px;
}

@media screen and (max-width: 999px) {
  .restaurant__contentsWrapper {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

.restaurant__contentsContainer {
  max-width: 1003px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .restaurant__contentsContainer {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.restaurant__contentsItem {
  display: flex;
  /*   margin-top: 60px; */
  gap: 40px;
}

@media screen and (max-width: 999px) {
  .restaurant__contentsItem {
    flex-direction: column;
    /*     margin-top: 30px; */
  }
}

.restaurant__contentsItemImages {
  display: flex;
  flex-direction: column;
  width: 44.367%;
}

@media screen and (max-width: 999px) {
  .restaurant__contentsItemImages {
    width: 100%;
  }
}

.restaurant__contentsItemImage {
  width: 100%;
}

.restaurant__contentsItemSubImages {
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
}

.restaurant__contentsItemSubImage {
  width: 23.599%;
}

.restaurant__contentsItemText {
  width: 45.1%;
  margin-top: 68px;
}

@media screen and (max-width: 999px) {
  .restaurant__contentsItemText {
    width: 100%;
    margin-top: -20px;
  }
}

.restaurant__contentsItemTextHead {
  display: flex;
  flex-direction: column;
}

.restaurant__contentsItemTextHead p {
  font-family: "Cormorant Garamond";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-align: left;
  color: #a2895b;
}

.restaurant__contentsItemTextHead h3 {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.12em;
  line-height: 1.7;
  text-align: left;
  color: #000;
}

@media screen and (max-width: 999px) {
  .restaurant__contentsItemTextHead h3 {
    font-size: 16px;
  }
}

.restaurant__contentsItemContent {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 2.1428571429;
  text-align: left;
  color: #1c1c1c;
  margin-top: 6px;
}

.restaurant__contentsItemDetail {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.8571428571;
  text-align: left;
  color: #1c1c1c;
  margin-top: 26px;
  padding-left: 14px;
  position: relative;
}

@media screen and (max-width: 999px) {
  .restaurant__contentsItemDetail {
    margin-top: 15px;
  }
}

.restaurant__contentsItemDetail::before {
  position: absolute;
  display: block;
  content: "";
  left: 1px;
  top: 55%;
  transform: translateY(-50%);
  width: 4px;
  height: 92%;
  background-color: #ec572e;
}

.restaurant__menuItemsWrapper {
  max-width: 1003px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 52px;
}

@media screen and (max-width: 999px) {
  .restaurant__menuItemsWrapper {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.restaurant__menuItems {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 22px;
}

@media screen and (max-width: 999px) {
  .restaurant__menuItems {
    row-gap: 20px;
  }
}

.restaurant__menuItem {
  width: 29%;
}

@media screen and (max-width: 999px) {
  .restaurant__menuItem {
    width: 48%;
  }
}

.restaurant__menuItemImage {
  width: 100%;
}

.restaurant__menuItemText {
  width: 100%;
}

.restaurant__menuItemHead {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-align: left;
  color: #1c1c1c;
  margin-top: 9px;
  margin-bottom: 7px;
}

@media screen and (max-width: 999px) {
  .restaurant__menuItemHead {
    font-size: 14px;
  }
}

.restaurant__menuItemPrice {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 2;
  text-align: left;
  color: #1c1c1c;
}

@media screen and (max-width: 999px) {
  .restaurant__menuItemPrice {
    font-size: 12px;
  }
}

.room .restaurant__topText {
  margin-top: 72px;
}

@media screen and (max-width: 999px) {
  .room .restaurant__topText {
    margin-top: 30px;
  }
}

.room .restaurant__topTextHead::before {
  top: 54%;
  width: 4px;
  height: 80%;
}

.room .restaurant__top {
  padding-bottom: 88px;
}

.room .restaurant__topTextContent {
  margin-top: 15px;
}
.room .recommend__topTabItem {
  padding: 22px 0 7px;
}
.room .recommend__topTabItem span {
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-align: center;
  color: #000;
  display: block;
  margin-top: -4px;
}

.room .recommend__topTabItem--active span {
  font-family: "Noto Serif JP";
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-align: center;
}

.room__itemsWrapper {
  padding-top: 46px;
  background-color: #f6f5ed;
  padding-bottom: 57px;
}

.room__items {
}

.room__itemHead {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-bottom: 22px;
}

.room__itemHead p {
  font-family: "Cormorant Garamond";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-align: center;
  color: #a2895b;
}

.room__itemHead h3 {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.12em;
  text-align: center;
  color: #000;
}

.room__item {
}

.room__slides {
}

.room__slides .slick-track {
  display: flex;
  gap: 39px;
}

@media screen and (max-width: 999px) {
  .room__slides .slick-track {
    gap: 20px;
  }
}

.room__slide {
  width: 645px;
}

@media screen and (max-width: 999px) {
  .room__slide {
    width: 200px !important;
  }
}

.room__itemWrapper {
  background-color: #f6f5ed;
}
.room__itemContainer {
  max-width: 1004px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .room__itemContainer {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.room__itemContents {
  display: flex;
  justify-content: space-between;
  margin-top: 44px;
}

@media screen and (max-width: 999px) {
  .room__itemContents {
    flex-direction: column;
    margin-top: 30px;
  }
}

.room__itemContentsText {
  width: 48.8%;
}

@media screen and (max-width: 999px) {
  .room__itemContentsText {
    width: 100%;
  }
}

.room__itemContentsDetail {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2.28571428571;
  text-align: left;
  color: #222;
  margin-top: -5px;
}

.room__itemContentsInfo {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #222;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  margin-top: 18px;
  padding-top: 17px;
  padding-bottom: 16px;
}

.room__itemContentsButtonWrapper {
  margin-top: 78px;
}

@media screen and (max-width: 999px) {
  .room__itemContentsButtonWrapper {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.button--404,
.room__itemContentsButton {
  font-family: "Noto Serif JP" !important;
  font-weight: normal !important;
  font-size: 13px !important;
  text-align: center !important;
  color: #fff !important;
  display: inline-block !important;
  padding: 15px 10px !important;
  width: 272px !important;
  text-align: center !important;
  background-color: #eb572f !important;
  position: relative !important;
  transition: all 0.3s !important;
}

.room__itemContentsButton:hover {
  transition: all 0.3s;
  opacity: 0.7;
}

.room__itemContentsButton::before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 17px;
  height: 1px;
  background-color: #fff;
}

.room__itemContentsImage {
  width: 43.5%;
}

@media screen and (max-width: 999px) {
  .room__itemContentsImage {
    width: 100%;
  }
}

#amenity {
  padding-top: 61px;
}

@media screen and (max-width: 999px) {
  #amenity {
    padding-top: 30px;
  }
}

.amenity__container {
  max-width: 1000px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 999px) {
  .amenity__container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.amenity__head {
  display: flex;
  flex-direction: column;
}

.amenity__head p {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 36px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #000;
  text-transform: uppercase;
}

@media screen and (max-width: 999px) {
  .amenity__head {
    font-size: 20px;
  }
}

.amenity__head h2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #000;
  margin-top: -6px;
}

.amenity__content {
  margin-top: 23px;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2.28571428571;
  text-align: center;
  color: #222;
}

.amenity__itemsWrapper {
  margin-top: 36px;
}

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

@media screen and (max-width: 999px) {
  .amenity__items {
    flex-direction: column;
    gap: 30px;
  }
}

.amenity__item {
  width: 48.1%;
}

@media screen and (max-width: 999px) {
  .amenity__item {
    width: 100%;
  }
}

.amenity__itemHead {
  display: flex;
  flex-direction: column;
}

.amenity__itemHead h3 {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.12em;
  text-align: left;
  color: #000;
}

@media screen and (max-width: 999px) {
  .amenity__itemHead h3 {
    font-size: 18px;
  }
}

.amenity__itemHead p {
  font-family: "Cormorant Garamond";
  font-weight: normal;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-align: left;
  color: #a2895b;
}

.amenity__itemImage {
  width: 100%;
  margin-top: 13px;
}

.amenity__itemImage img {
  width: 100%;
}

.amenity__itemContent {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 2.28571428571;
  text-align: left;
  color: #000;
  margin-top: 24px;
}

.amenity__set {
  padding-top: 30px;
  padding-bottom: 55px;
}

.amenity__setHead {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.12em;
  text-align: center;
  color: #000;
  border-top: 1px solid #b1b1b1;
  border-bottom: 1px solid #b1b1b1;
  padding-top: 13px;
  padding-bottom: 9px;
}

.amenity__setItemWrapper {
  margin-top: 29px;
}

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

@media screen and (max-width: 999px) {
  .amenity__setItem {
    flex-direction: column-reverse;
  }
}

.amenity__setItemText {
  width: 60.2%;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 2.28571428571;
  text-align: left;
  color: #000;
  margin-top: 10px;
}

@media screen and (max-width: 999px) {
  .amenity__setItemText {
    width: 100%;
  }
}

.amenity__setItemImage {
  width: 33.9%;
}

@media screen and (max-width: 999px) {
  .amenity__setItemImage {
    width: 100%;
  }
}

.amenity__setAmenities {
  margin-top: 54px;
}

@media screen and (max-width: 999px) {
  .amenity__setAmenities {
    margin-top: 30px;
  }
}

.amenity__setAmenitiesHead {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 0.12em;
  text-align: center;
  color: #fff;
  background-color: #1c1c1c;
  padding: 11px 0px 10px;
}

@media screen and (max-width: 999px) {
  .amenity__setAmenitiesHead {
    font-size: 18px;
  }
}

.amenity__setAmenitiesContents {
  display: flex;
  flex-wrap: wrap;
  padding: 26px 111px 46px 104px;
  gap: 39px;
  row-gap: 11px;
  box-sizing: border-box;
  border: 1px solid #1c1c1c;
}

@media screen and (max-width: 999px) {
  .amenity__setAmenitiesContents {
    padding: 20px 10px;
    justify-content: space-between;
  }
}

.amenity__setAmenitiesContent {
  padding-bottom: 2px;
  padding-left: 14px;
  width: 30%;
  position: relative;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000;
  border-bottom: 1px solid #cecece;
}

@media screen and (max-width: 999px) {
  .amenity__setAmenitiesContent {
    width: 43%;
    font-size: 11.5px;
  }
}

.amenity__setAmenitiesContent::before {
  position: absolute;
  display: block;
  content: "";
  width: 9px;
  height: 9px;
  top: 44%;
  left: -2px;
  transform: translateY(-50%);
  border-radius: 100px;
  background-color: #b4914f;
}

.hsSecond__slidesHead {
  display: none !important;
}

  .pageHeader__title--privacy h1 {
    font-size: 20px;
  }

@media screen and (max-width: 999px) {
  .pageHeader__title--privacy h1 {
    font-size: 24px;
  }
}
