@charset "UTF-8";
/*color*/
/*add color*/
/*gradient*/
/*font-family*/
/*filler color*/
/*text-shadow*/
/*media query break point*/
/*mainBP*/
/*gHeader用*/
/*cubic*/
/* media query */
/* hover */
/* ------------------------------------------------------------
	lineHeightCrop（line-heightの不要な余白を打ち消す）のmixin。
------------------------------------------------------------ */
.p-plan-list {
  padding: 10rem 0;
}
@media only screen and (max-width: 768px) {
  .p-plan-list {
    padding: 5rem 0;
  }
}
.p-plan-list__items {
  margin-top: 8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-list__items {
    grid-template-columns: 1fr;
    margin-top: 5rem;
  }
}
.p-plan-list__items a {
  position: relative;
  border: 1px solid #9F855A;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: hidden;
}
.p-plan-list__items a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #e3d9d0 0%, rgba(227, 217, 208, 0) 100%);
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-plan-list__items a:hover:after {
    height: 50%;
  }
  .p-plan-list__items a:hover .viewmore {
    background-color: #514A3E;
  }
}
.p-plan-list__items a .specWrap {
  padding: 4rem 2rem 2rem;
  width: 100%;
  z-index: 1;
  line-height: 1.6;
}
.p-plan-list__items a .detailUpper {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #9F855A;
  width: 90%;
  margin-inline: auto;
  font-size: 2.4rem;
}
.p-plan-list__items a .detailUpper .type {
  font-family: "EB Garamond", "ヒラギノ明朝 W2 JIS2004", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 0.8em;
}
.p-plan-list__items a .detailUpper .type em {
  font-size: 2em;
}
.p-plan-list__items a .detailUpper .area {
  color: #9F855A;
  font-family: "EB Garamond", "ヒラギノ明朝 W2 JIS2004", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.p-plan-list__items a .detailUpper .area em {
  font-size: 2em;
}
.p-plan-list__items a .detailLower {
  font-family: "EB Garamond", "ヒラギノ明朝 W2 JIS2004", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 2rem;
  text-align: center;
}
.p-plan-list__items a .detailLower em {
  font-size: 2em;
}
.p-plan-list__items a .viewmore {
  background-color: #94876D;
  color: #fff;
  font-family: "EB Garamond", "ヒラギノ明朝 W2 JIS2004", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  padding: 0.5rem;
  text-align: center;
  width: 100%;
  z-index: 1;
  transition: 0.3s;
}
.p-plan-list__badge {
  width: 90%;
  max-width: 380px;
  margin-inline: auto;
  margin-top: 5rem;
}
.p-plan-plus5 {
  background: linear-gradient(270deg, #e3d9d0 0%, rgba(227, 217, 208, 0) 100%);
  padding: 10rem 0;
}
@media only screen and (max-width: 768px) {
  .p-plan-plus5 {
    padding: 5rem 0;
  }
}
.p-plan-plus5__detail {
  width: 90%;
  max-width: 1200px;
  margin-inline: auto;
}
.p-plan-plus5__detail__catch {
  margin-top: 5rem;
  padding: 1.5rem;
  background: linear-gradient(-90deg, #3e3629 0%, #766953 100%);
  color: #fff;
  font-size: 2rem;
  text-align: center;
}
.p-plan-plus5__detail__items {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-plus5__detail__items {
    grid-template-columns: 1fr;
    line-height: 1.2;
  }
}
.p-plan-plus5__detail__items dd {
  display: flex;
  flex-direction: column;
}
.p-plan-plus5__detail__items .num {
  font-family: "EB Garamond", "ヒラギノ明朝 W2 JIS2004", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #9F855A;
  font-size: 3rem;
  line-height: 1;
}
.p-plan-plus5__detail__items .num em {
  font-size: 2em;
}
.p-plan-plus5__detail__items .catch {
  font-size: min(1.8vw, 2rem);
  margin-top: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-plus5__detail__items .catch {
    font-size: 2rem;
  }
}
.p-plan-plus5__detail__items .lead {
  margin-top: 1.5rem;
  flex-grow: 1;
}
.p-plan-over80 {
  background: linear-gradient(90deg, #3e3629 0%, #766953 100%);
  padding: 10rem 0;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .p-plan-over80 {
    padding: 5rem 0;
  }
}
.p-plan-over80__intro {
  margin-top: 8rem;
  width: 90%;
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 2.2fr;
  gap: 8rem;
}
@media only screen and (max-width: 1080px) {
  .p-plan-over80__intro {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .p-plan-over80__intro {
    gap: 3rem;
  }
}
.p-plan-over80__intro__heading {
  position: relative;
  background-color: #645844;
  color: #fff;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  font-size: min(2vw, 2rem);
}
@media only screen and (max-width: 768px) {
  .p-plan-over80__intro__heading {
    background-color: unset;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 1.4rem;
  }
}
.p-plan-over80__intro__heading:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  width: 4rem;
  height: 5rem;
  background-color: #645844;
}
@media only screen and (max-width: 1080px) {
  .p-plan-over80__intro__heading:after {
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    width: 5rem;
    height: 4rem;
    top: unset;
    bottom: 0;
    right: 50%;
    transform: translate(-50%, 100%);
  }
}
@media only screen and (max-width: 768px) {
  .p-plan-over80__intro__heading:after {
    display: none;
  }
}
.p-plan-over80__intro__heading .txt01 {
  font-size: 1.2em;
}
@media only screen and (max-width: 1080px) {
  .p-plan-over80__intro__heading .txt01 {
    display: flex;
    align-items: baseline;
  }
  .p-plan-over80__intro__heading .txt01 br {
    display: none;
  }
}
.p-plan-over80__intro__heading .txt01 span {
  color: #CEBB98;
}
.p-plan-over80__intro__heading .txt01 span em {
  font-size: 2em;
  font-family: "EB Garamond", "ヒラギノ明朝 W2 JIS2004", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.p-plan-over80__intro__heading .txt02 {
  margin-top: 2rem;
  font-size: 1.8em;
}
@media only screen and (max-width: 1080px) {
  .p-plan-over80__intro__heading .txt02 br {
    display: none;
  }
  .p-plan-over80__intro__heading .txt02 {
    margin-top: 0;
  }
}
.p-plan-over80__intro__heading .txt02 span {
  color: #CEBB98;
  font-size: 1.2em;
  font-family: "EB Garamond", "ヒラギノ明朝 W2 JIS2004", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.p-plan-over80__intro__heading .txt02 span em {
  font-size: 2em;
}
.p-plan-over80__intro__heading .cap {
  font-size: 1rem;
}
.p-plan-over80__ex {
  margin-top: 10rem;
  width: 90%;
  max-width: 1200px;
  margin-inline: auto;
}
.p-plan-over80__ex__heading {
  background: linear-gradient(270deg, #3e3629 0%, #766953 100%);
  color: #fff;
  padding: 1rem;
  font-size: 2.4rem;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-plan-over80__ex__heading {
    font-size: 1.8rem;
  }
}
.p-plan-over80__ex__type {
  margin-top: 5rem;
  display: flex;
  gap: 3rem;
  align-items: baseline;
}
.p-plan-over80__ex__type::before, .p-plan-over80__ex__type::after {
  content: "";
  display: block;
  height: 1px;
  flex-grow: 1;
  padding-bottom: 1.3rem;
  border-top: 1px solid #fff;
}
.p-plan-over80__ex__type .detail {
  display: flex;
  gap: 1rem;
  font-size: 3rem;
  line-height: 1;
  font-family: "EB Garamond", "ヒラギノ明朝 W2 JIS2004", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  align-items: baseline;
}
.p-plan-over80__ex__type .detail em {
  font-size: 2em;
  line-height: 1;
}
.p-plan-over80__ex__type .detail small {
  font-size: 0.8em;
}
.p-plan-over80__ex__nav {
  display: none;
}
@media only screen and (max-width: 768px) {
  .p-plan-over80__ex__nav {
    display: block;
    margin-top: 5rem;
  }
}
.p-plan-over80__ex__navList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.p-plan-over80__ex__navList button {
  background-color: #F1EDE6;
  width: 100%;
  padding: 1.5rem;
  text-align: center;
  font-size: 2rem;
  font-family: "Cormorant Garamond", "ヒラギノ明朝 W2 JIS2004", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.p-plan-over80__ex__navList button.is-current {
  background-color: #9F855A;
  color: #fff;
  pointer-events: none;
}
.p-plan-over80__exDetail {
  margin-top: 5rem;
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  padding: 3rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-over80__exDetail {
    grid-template-columns: 1fr;
    margin-top: 3rem;
    display: none;
  }
  .p-plan-over80__exDetail.is-current {
    display: grid;
  }
}
.p-plan-over80__exDetail__listWrap {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-over80__exDetail__listWrap .ttl {
    display: none;
  }
}
.p-plan-over80__exDetail__list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.p-plan-over80__exDetail__item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  color: #9F855A;
  gap: 2rem;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .p-plan-over80__exDetail__item {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.p-plan-over80__exDetail__cap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(50% - 1rem);
  color: #2F2920;
  font-size: 1rem;
  text-align: right;
  transform: translateY(100%);
}
@media only screen and (max-width: 768px) {
  .p-plan-over80__exDetail__cap {
    width: 100%;
  }
}
.p-plan-amenity {
  padding: 10rem 0;
}
@media only screen and (max-width: 768px) {
  .p-plan-amenity {
    padding: 5rem 0;
  }
}
.p-plan-amenity__list {
  margin-top: 5rem;
  width: 90%;
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-amenity__list {
    grid-template-columns: 1fr;
  }
}
.p-plan-amenity__list .name {
  margin-top: 1.5rem;
  color: #9F855A;
  font-size: 1.25em;
  line-height: 1.2;
}
.p-plan-amenity__list .name small {
  display: inline-block;
  font-size: 1.1rem;
}
.p-plan-amenity__list .lead {
  margin-top: 1.5rem;
}
.p-plan-geofit {
  padding: 10rem 0;
}
@media only screen and (max-width: 768px) {
  .p-plan-geofit {
    padding: 5rem 0;
  }
}
.p-plan-geofit__intro {
  margin-top: 8rem;
  width: 90%;
  max-width: 1200px;
  margin-inline: auto;
}
.p-plan-geofit__intro__logo01 {
  width: 80%;
  max-width: 25rem;
  margin-inline: auto;
}
.p-plan-geofit__intro__content {
  margin-top: 8rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem 5rem;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .p-plan-geofit__intro__content {
    grid-template-columns: 1fr;
  }
}
.p-plan-geofit__items {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-top: 8rem;
}
.p-plan-geofit__item {
  background-color: #F1EDE6;
  display: grid;
  grid-template-columns: 1fr 1.6fr 1.2fr;
  align-items: center;
  gap: 2rem;
}
@media only screen and (max-width: 1080px) {
  .p-plan-geofit__item {
    grid-template-columns: 0.8fr 1.6fr 1.2fr;
  }
}
@media only screen and (max-width: 768px) {
  .p-plan-geofit__item {
    grid-template-columns: 1fr;
  }
}
.p-plan-geofit__item__logo {
  padding: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1080px) {
  .p-plan-geofit__item__logo {
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-plan-geofit__item__logo {
    padding: 0;
    padding-top: 2rem;
  }
  .p-plan-geofit__item__logo img {
    width: 60%;
  }
}
.p-plan-geofit__item__txt {
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 2rem 0;
}
@media only screen and (max-width: 768px) {
  .p-plan-geofit__item__txt {
    padding: 0 2rem;
  }
}
.p-plan-geofit__item__txt .catch {
  font-size: 1.6em;
}
.p-plan-geofit__item__txt .lead {
  margin-top: 1.5rem;
}
.p-plan-geofit__item__img {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-plan-geofit__item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-plan-tokyo {
  padding: 10rem 0;
  background-color: #F1EDE6;
}
.p-plan-tokyo__inn {
  width: 90%;
  max-width: 1200px;
  margin-inline: auto;
}
.p-plan-tokyo__ttl {
  text-align: center;
  font-size: 3rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__ttl {
    font-size: 2.4rem;
  }
}
.p-plan-tokyo__ttl small {
  font-size: 0.5em;
}
.p-plan-tokyo__ttl__logo {
  width: 80%;
  max-width: 350px;
  margin-inline: auto;
}
.p-plan-tokyo__intro {
  margin-top: 8rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem 5rem;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__intro {
    grid-template-columns: 1fr;
  }
}
.p-plan-tokyo__criteria {
  margin-top: 10rem;
  padding: 4rem;
  background-color: #fff;
  border-radius: 3px;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__criteria {
    padding: 2rem;
  }
}
.p-plan-tokyo__criteria__heading {
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
  background-image: linear-gradient(#9F855A, #9F855A), linear-gradient(#9F855A, #9F855A), linear-gradient(#9F855A, #9F855A); /* 3本目 */
  background-size: 100% 1px; /* 線の太さ（高さ）を4pxに指定 */
  background-repeat: no-repeat;
  /* 上から0px、18px、36pxの位置にそれぞれ配置 */
  background-position: 0 20%, 0 50%, 0 80%;
}
.p-plan-tokyo__criteria__heading span {
  background-color: #fff;
  padding: 1rem 2rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__criteria__heading {
    font-size: 2rem;
  }
}
.p-plan-tokyo__criteria__list {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem 5rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__criteria__list {
    grid-template-columns: 1fr;
    margin-top: 3rem;
    gap: 3rem;
  }
}
.p-plan-tokyo__criteria__item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-template-rows: 3em 1fr;
  gap: 1rem 2rem;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__criteria__item {
    align-items: center;
    grid-template-columns: 1fr 5fr;
    grid-template-rows: unset;
    gap: 1rem;
  }
}
.p-plan-tokyo__criteria__item .icon {
  grid-area: 1/1/3/2;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__criteria__item .icon {
    grid-area: 1/1/2/2;
  }
}
.p-plan-tokyo__criteria__item .ttl {
  grid-area: 1/2/2/3;
  font-size: 1.3em;
  align-self: flex-end;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__criteria__item .ttl {
    grid-area: 1/2/2/3;
    align-self: center;
  }
}
.p-plan-tokyo__criteria__item .lead {
  grid-area: 2/2/3/3;
  font-size: 0.9em;
  align-self: flex-start;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__criteria__item .lead {
    grid-area: 2/1/3/3;
  }
}
.p-plan-tokyo__criteria__ex {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
  gap: 2rem;
}
.p-plan-tokyo__criteria__ex li {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 1.2rem;
}
.p-plan-tokyo__criteria__ex li span {
  background-color: #b7b7b7;
  width: 3em;
  height: 1em;
}
.p-plan-tokyo__criteria__ex li span.select {
  background-color: #9F855A;
}
.p-plan-tokyo__detail {
  margin-top: 8rem;
}
.p-plan-tokyo__detail__heading {
  display: flex;
  background-color: #fff;
  gap: 1.5rem;
  align-items: center;
  font-size: 2.4rem;
  color: #9F855A;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__detail__heading {
    font-size: 2rem;
  }
}
.p-plan-tokyo__detail__heading span {
  background-color: #9F855A;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  width: 2em;
  height: 2em;
}
.p-plan-tokyo__detail__lead {
  font-size: 2rem;
  text-align: center;
  margin-top: 5rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__detail__lead {
    font-size: 1.8rem;
  }
}
.p-plan-tokyo__detail__spot {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__detail__spot {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 1.5rem;
  }
}
.p-plan-tokyo__detail__spot li {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  line-height: 1.4;
}
.p-plan-tokyo__detail__unit {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__detail__unit {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__detail__unit > li {
    grid-area: unset !important;
  }
}
.p-plan-tokyo__detail__unit .item1 {
  grid-area: 1/1/5/3;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item1 {
    grid-area: 1/1/4/3;
  }
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__detail__unit .item1 {
    grid-area: unset;
  }
}
.p-plan-tokyo__detail__unit .item2 {
  grid-area: 1/3/2/4;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item2 {
    grid-area: 1/3/2/4;
  }
}
.p-plan-tokyo__detail__unit .item3 {
  grid-area: 1/4/2/5;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item3 {
    grid-area: 2/3/3/4;
  }
}
.p-plan-tokyo__detail__unit .item4 {
  grid-area: 2/3/3/4;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item4 {
    grid-area: 3/3/4/4;
  }
}
.p-plan-tokyo__detail__unit .item5 {
  grid-area: 2/4/3/5;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item5 {
    grid-area: 4/1/5/2;
  }
}
.p-plan-tokyo__detail__unit .item6 {
  grid-area: 3/3/4/4;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item6 {
    grid-area: 4/2/5/3;
  }
}
.p-plan-tokyo__detail__unit .item7 {
  grid-area: 3/4/4/5;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item7 {
    grid-area: 4/3/5/4;
  }
}
.p-plan-tokyo__detail__unit .item8 {
  grid-area: 4/3/5/4;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item8 {
    grid-area: 5/1/6/2;
  }
}
.p-plan-tokyo__detail__unit .item9 {
  grid-area: 4/4/5/5;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item9 {
    grid-area: 5/2/6/3;
  }
}
.p-plan-tokyo__detail__unit .item10 {
  grid-area: 5/1/6/2;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item10 {
    grid-area: 5/3/6/4;
  }
}
.p-plan-tokyo__detail__unit .item11 {
  grid-area: 5/2/6/3;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item11 {
    grid-area: 6/1/7/2;
  }
}
.p-plan-tokyo__detail__unit .item12 {
  grid-area: 5/3/6/4;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item12 {
    grid-area: 6/2/7/3;
  }
}
.p-plan-tokyo__detail__unit .item13 {
  grid-area: 5/4/6/5;
}
@media only screen and (max-width: 1080px) {
  .p-plan-tokyo__detail__unit .item13 {
    grid-area: 6/3/7/4;
  }
}
.p-plan-tokyo__detail__unit .ttl {
  display: flex;
  background-color: rgba(159, 133, 90, 0.1);
  gap: 1.5rem;
  align-items: center;
  font-size: 1.8rem;
  color: #9F855A;
}
.p-plan-tokyo__detail__unit .ttl span {
  background-color: #9F855A;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  width: 3.5rem;
  height: 3.5rem;
}
.p-plan-tokyo__detail__unit .itemList {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  line-height: 1.4;
  padding-left: 1em;
}
.p-plan-tokyo__detail__unit .itemList li {
  list-style: square;
}
.p-plan-tokyo__detail__commonList {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__detail__commonList {
    grid-template-columns: 1fr;
  }
}
.p-plan-tokyo__detail__commonList {
  gap: 0.5rem;
}
.p-plan-tokyo__detail__commonList li {
  padding: 1rem 0.5rem;
  background-color: rgba(159, 133, 90, 0.1);
  text-align: center;
  letter-spacing: 0;
  font-size: min(1.2vw, 1.6rem);
}
@media only screen and (max-width: 768px) {
  .p-plan-tokyo__detail__commonList li {
    font-size: 1.6rem;
  }
}
/*# sourceMappingURL=../../map/floorplan/plan.css.map */