@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,700&display=swap");
@media screen and (max-width: 736px) {
  .pc {
    display: none;
  }
}

@media print, screen and (min-width: 736px) {
  .sp {
    display: none;
  }
}

.amenityBox {
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 736px) {
  .amenityBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media print, screen and (min-width: 736px) {
  .amenityBox__head, .amenityBox__cont {
    margin: 40px auto;
  }
}

@media screen and (max-width: 736px) {
  .amenityBox__head, .amenityBox__cont {
    margin: 0 calc(20 / 390 * 100vw);
    padding: calc(40 / 390 * 100vw) 0;
  }
}

@media print, screen and (min-width: 736px) {
  .amenityBox__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 310px;
  }
}

.amenityBox__head .equipmentGallery__inner {
  display: block;
}

@media print, screen and (min-width: 736px) {
  .amenityBox__cont {
    border-left: 1px solid #dbd9c9;
    margin: 40px 64px 40px 0;
    padding-left: 64px;
    width: 700px;
  }
}

@media screen and (max-width: 736px) {
  .amenityBox__cont {
    border-top: 1px solid #dbd9c9;
  }
}

@media print, screen and (min-width: 736px) {
  .amenityBox__cont .equipmentGallery__inner {
    gap: 40px 64px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media print, screen and (min-width: 736px) {
  .amenityBox__cont .equipmentGallery__item {
    width: 285px;
  }
}

@media screen and (max-width: 736px) {
  .amenityBox .equipmentGallery__item .descriptionCard {
    width: 100%;
  }
}

@media print, screen and (min-width: 736px) {
  .amenityBox + .equipmentGallery {
    margin-top: 40px;
  }
}

@media screen and (max-width: 736px) {
  .amenityBox + .equipmentGallery {
    margin-top: calc(40 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__inner {
    display: grid;
    gap: 40px 20px;
    grid-template-columns: repeat(4, 1fr);
    position: relative;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc(40 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__item {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__item .descriptionCard {
    width: calc(152 / 390 * 100vw);
  }
}

.equipmentGallery__item .descriptionCard__visual .photo--radius {
  border-radius: 0;
}

.equipmentGallery__item .descriptionCard__body .heading--small {
  color: #262626;
  line-height: 1.5;
}

.equipmentGallery__item .descriptionCard__body .heading--small:before {
  content: '';
  display: block;
  height: 0;
  margin-top: calc((1 - 1.5) * .5em);
  width: 0;
}

.equipmentGallery__item .descriptionCard__body .heading--small:after {
  content: '';
  display: block;
  height: 0;
  margin-bottom: calc((1 - 1.5) * .5em);
  width: 0;
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__item .descriptionCard__body .heading--small {
    font-size: 16px;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__item .descriptionCard__body .heading--small {
    font-size: calc(16 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__item .descriptionCard__body .heading--small + .txt {
    margin-top: 20px;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__item .descriptionCard__body .heading--small + .txt {
    margin-top: 15px;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__item .descriptionCard__body .txt--small {
    font-size: 13px;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__item .descriptionCard__body .txt--small {
    font-size: calc(12 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__item .descriptionCard--large {
    width: 100%;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__item--visual {
    grid-column: auto / span 2;
  }
}

.equipmentGallery__item--large {
  grid-column: auto / span 2;
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__item--large .descriptionCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__item--large .descriptionCard__visual {
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__item--large .descriptionCard__visual {
    margin: 0 auto;
    max-width: 199px;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__item--large .descriptionCard__body {
    margin-top: 0;
    width: calc(50% - 10px);
  }
}

.equipmentGallery__item--large .descriptionCard--large .heading--small sup {
  vertical-align: baseline;
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__item--wide {
    grid-column: 2 / 4;
    grid-row: 3 / 4;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__item--wide .descriptionCard {
    width: 100%;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__item--only-pc {
    display: none;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__item--only-sp {
    display: none;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery__note {
    margin-top: 80px;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery__note {
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--large .equipmentGallery__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--large .equipmentGallery__item:first-child {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--large .equipmentGallery__item:nth-child(2) {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--large .equipmentGallery__item:nth-child(3) {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--large .equipmentGallery__item:nth-child(4) {
    grid-column: 3 / 4;
    grid-row: 2 / 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--large .equipmentGallery__item:nth-child(5) {
    grid-column: 4 / 5;
    grid-row: 2 / 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--reverse .equipmentGallery__item:first-child {
    grid-column: 3 / span 4;
    grid-row: 1 / span 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--reverse .equipmentGallery__item:nth-child(2) {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--reverse .equipmentGallery__item:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--reverse .equipmentGallery__item:nth-child(4) {
    grid-column: 1 / 2;
    grid-row: 2 / 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--reverse .equipmentGallery__item:nth-child(5) {
    grid-column: 2 / 3;
    grid-row: 2 / 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--row .equipmentGallery__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery--row .equipmentGallery__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
    gap: calc(40 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--row .equipmentGallery__item {
    max-width: 590px;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--row .equipmentGallery__item:first-child {
    grid-column: 1 / span 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--row .equipmentGallery__item:nth-child(2) {
    grid-column: 3 / span 4;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--structure .equipmentGallery__item {
    max-width: 590px;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--structure .equipmentGallery__item:first-child {
    grid-column: 1 / span 2;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery--structure .equipmentGallery__item:nth-child(2) {
    grid-column: 3 / span 4;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery--structure .equipmentGallery__item .descriptionCard {
    width: 100%;
  }
}

@media print, screen and (min-width: 736px) {
  .equipmentGallery + .equipmentGallery {
    margin-top: 40px;
  }
}

@media screen and (max-width: 736px) {
  .equipmentGallery + .equipmentGallery {
    margin-top: calc(40 / 390 * 100vw);
  }
}

.qualityAnchor {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media print, screen and (min-width: 736px) {
  .qualityAnchor {
    border-bottom: 1px solid #a6a077;
    gap: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

@media screen and (max-width: 736px) {
  .qualityAnchor {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc(8 / 390 * 100vw);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.qualityAnchor__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f4f3ed;
  border: 1px solid #a6a077;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Cormorant Infant", serif;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0;
  position: relative;
  text-align: center;
  -webkit-transition: .4s;
  transition: .4s;
}

@media print, screen and (min-width: 736px) {
  .qualityAnchor__item {
    border-bottom: none;
    font-size: 20px;
    height: 53px;
    max-width: 200px;
    min-width: 120px;
    width: calc(200 / 1440 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .qualityAnchor__item {
    font-size: calc(18 / 390 * 100vw);
    height: calc(43 / 390 * 100vw);
    width: calc(158 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .qualityAnchor__item:hover {
    background: #a6a077;
    color: #ffffff;
  }
}

@media (hover: hover) and (pointer: fine) {
  .qualityAnchor__item:hover {
    background: #a6a077;
    color: #ffffff;
  }
}

.qualityAnchor__item.is-active {
  background: #a6a077;
  border-color: #a6a077;
  color: #ffffff;
  pointer-events: none;
}

.qualityAnchor__ttl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media print, screen and (min-width: 736px) {
  .qualityAnchor__ttl {
    height: 60px;
  }
}

@media screen and (max-width: 736px) {
  .qualityAnchor__ttl {
    height: calc(50 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .qualitySect__head + .qualitySect__cont {
    margin-top: 64px;
  }
}

@media screen and (max-width: 736px) {
  .qualitySect__head + .qualitySect__cont {
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 736px) {
  .qualitySect__bottom {
    margin-top: 64px;
  }
}

@media screen and (max-width: 736px) {
  .qualitySect__bottom {
    margin-top: calc(40 / 390 * 100vw);
  }
}

.structureBox {
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 736px) {
  .structureBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media print, screen and (min-width: 736px) {
  .structureBox__head, .structureBox__cont {
    margin: 40px auto;
    padding: 0 54px;
  }
}

@media screen and (max-width: 736px) {
  .structureBox__head, .structureBox__cont {
    margin: 0 calc(20 / 390 * 100vw);
    padding: calc(40 / 390 * 100vw) 0;
  }
}

@media print, screen and (min-width: 736px) {
  .structureBox__head .headingCombi .heading + .txt, .structureBox__cont .headingCombi .heading + .txt {
    font-size: 13px;
  }
}

@media print, screen and (min-width: 736px) {
  .structureBox__cont {
    border-left: 1px solid #dbd9c9;
  }
}

@media screen and (max-width: 736px) {
  .structureBox__cont {
    border-top: 1px solid #dbd9c9;
  }
}

@media print, screen and (min-width: 736px) {
  .quality-kitchen {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 736px) {
  .quality-kitchen {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 736px) {
  .quality-powderRoom,
  .quality-bathRoom,
  .quality-amenity,
  .quality-security {
    margin-top: 180px;
  }
}

@media screen and (max-width: 736px) {
  .quality-powderRoom,
  .quality-bathRoom,
  .quality-amenity,
  .quality-security {
    margin-top: 80px;
  }
}

@media print, screen and (min-width: 736px) {
  .quality-structure {
    margin: 180px auto 200px;
  }
}

@media screen and (max-width: 736px) {
  .quality-structure {
    margin: 80px auto 100px;
  }
}
