@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
#pagettl {
  background: url("/mansion/shukugawa/img/plan/ttlimg.jpg") center/cover no-repeat; }

#plan .maincopy {
  margin-bottom: clamp(4rem, 6.5104166667vw, 6rem); }
  #plan .maincopy span {
    color: #6C3248;
    font-size: clamp(2rem, 4.5572916667vw, 4.8rem); }
#plan .plan__txt {
  display: contents; }
#plan .plan__wrap {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  justify-content: space-between;
  justify-content: center;
  padding: clamp(2rem, 3.90625vw, 4rem) clamp(1.5rem, 3.90625vw, 4rem) 45px;
  margin-bottom: clamp(2rem, 3.90625vw, 4rem);
  background: #fff;
  border: 1px solid #F2F2F2; }
#plan .plan__info {
  margin-bottom: clamp(1.5rem, 3.90625vw, 4.5rem);
  text-align: center; }
  #plan .plan__info .plan__data {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
    justify-content: flex-start;
    align-items: baseline;
    /*margin-bottom: clampVw(15, 20, 20, 768);*/
    color: #6C3248;
    letter-spacing: 0.15em; }
    #plan .plan__info .plan__data .plan__type {
      display: inline-block;
      position: relative;
      font-family: "EB Garamond", "Times New Roman", Times, serif;
      font-size: clamp(3.2rem, 4.1666666667vw, 3.2rem);
      text-align: center;
      line-height: 1; }
      #plan .plan__info .plan__data .plan__type-name {
        margin-right: 2px;
        font-size: clamp(7.8rem, 10.15625vw, 7.8rem); }
    #plan .plan__info .plan__data .plan__ldk {
      margin-left: 15px;
      padding-left: 15px;
      border-left: 1px solid;
      font-family: "EB Garamond", "Times New Roman", Times, serif;
      font-size: clamp(2rem, 3.90625vw, 4rem);
      line-height: 1.3;
      letter-spacing: 0.1em; }
      #plan .plan__info .plan__data .plan__ldk .plan__room {
        font-size: clamp(1.5rem, 2.6041666667vw, 2rem);
        letter-spacing: 0.05em; }
    #plan .plan__info .plan__data .wa {
      position: absolute;
      width: 180px;
      height: 45px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 24px;
      font-size: 2.4rem;
      letter-spacing: 0.05em;
      line-height: 1.2;
      text-align: center;
      right: -25px;
      top: -40px;
      /*border-radius: 50%;*/
      z-index: 1;
      background-color: #366c32;
      color: #fff; }
  #plan .plan__info .plan__price {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: baseline;
    justify-content: flex-start;
    font-size: clamp(1.5rem, 1.953125vw, 1.5rem);
    color: #6C3248; }
    #plan .plan__info .plan__price-num {
      font-size: clamp(4rem, 5.2083333333vw, 4rem); }
  #plan .plan__info .plan__size {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    line-height: 1;
    letter-spacing: 0.15em; }
    #plan .plan__info .plan__size .plan__area {
      position: relative;
      font-size: clamp(1.8rem, 2.6041666667vw, 2.2rem); }
      #plan .plan__info .plan__size .plan__area-cap {
        display: block;
        margin-bottom: 2px;
        font-size: clamp(1rem, 1.4322916667vw, 1.2rem);
        letter-spacing: normal;
        text-align: left; }
      #plan .plan__info .plan__size .plan__area-num {
        font-size: clamp(3.4rem, 5.2083333333vw, 4.5rem); }
      #plan .plan__info .plan__size .plan__area-tsubo {
        display: inline-block;
        font-size: clamp(1.2rem, 1.5625vw, 1.2rem);
        text-align: right;
        letter-spacing: normal; }
    #plan .plan__info .plan__size .plan__rate {
      position: relative;
      width: 85px;
      height: 85px;
      margin-left: 10px;
      box-sizing: border-box;
      background: radial-gradient(#B99655, #B08E4E, #98793D);
      border: 1px solid #FFF;
      border-radius: 85px;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
      color: #FFF; }
      #plan .plan__info .plan__size .plan__rate .plan__rate-txt {
        position: absolute;
        top: 52%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        font-size: 1.3rem;
        letter-spacing: 0.1em;
        line-height: 1.2; }
        #plan .plan__info .plan__size .plan__rate .plan__rate-txt--l {
          position: relative;
          font-size: 2.3rem; }
          #plan .plan__info .plan__size .plan__rate .plan__rate-txt--l::before {
            display: block;
            position: absolute;
            top: -.5em;
            right: -1em;
            line-height: 1;
            letter-spacing: 0;
            font-size: 1rem;
            content: '※'; }
  #plan .plan__info .plan__detail {
    font-size: clamp(1.3rem, 1.6927083333vw, 1.3rem);
    line-height: 1.5;
    text-align: left;
    letter-spacing: 0.15em; }
#plan .plan__point {
  position: relative;
  width: 100%;
  padding: clamp(2rem, 3.2552083333vw, 3rem) clamp(2rem, 3.2552083333vw, 3rem) clamp(4rem, 5.2083333333vw, 4rem) clamp(0rem, 0vw, 0rem);
  box-sizing: border-box;
  margin-bottom: clamp(2.5rem, 6.5104166667vw, 6.5rem);
  background: #EFEDEC; }
  #plan .plan__point::before {
    position: absolute;
    top: 0;
    left: clamp(-1.5rem, -3.90625vw, -4rem);
    width: clamp(1.5rem, 3.90625vw, 4rem);
    height: 100%;
    background: #EFEDEC;
    pointer-events: none;
    content: ''; }
  #plan .plan__point dt {
    position: inherit;
    z-index: 1;
    margin-bottom: clamp(2rem, 2.6041666667vw, 2rem);
    color: #AA8746;
    font-size: clamp(1.5rem, 1.953125vw, 1.5rem);
    line-height: 1; }
  #plan .plan__point dd {
    position: relative;
    padding-left: 1.3em;
    margin-bottom: clamp(1.5rem, 1.953125vw, 1.5rem);
    font-size: clamp(1.3rem, 1.6927083333vw, 1.3rem);
    line-height: 1.5384615385;
    letter-spacing: 0.15em; }
    #plan .plan__point dd:before {
      position: absolute;
      left: 0;
      content: '■'; }
    #plan .plan__point dd:last-child {
      margin-bottom: 0; }
#plan .plan__mdr {
  width: 80%;
  margin: 0 auto 35px; }
#plan .plan__btn {
  width: 100%; }
  #plan .plan__btn a {
    background: #3B3B3B;
    border-color: #3B3B3B; }
#plan .tab__wp {
  margin-top: 1rem; }

#btype #plan .plan__mdr {
  width: 100%; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  #plan .plan__wrap {
    overflow: hidden;
    padding-bottom: 30px; }
  #plan .plan__txt {
    display: block;
    width: 42%;
    margin-right: 6%;
    padding-top: 4%; }
  #plan .plan__info .plan__type-floor {
    top: 3rem; }
  #plan .plan__info .plan__data .wa {
    right: -30px;
    top: -50px;
    width: 90px;
    height: 90px;
    right: 0;
    top: 0; }
  #plan .plan__info .plan__price {
    font-size: clamp(1.8rem, 2.34375vw, 1.8rem);
    color: #6C3248; }
    #plan .plan__info .plan__price-num {
      font-size: clamp(4.8rem, 6.25vw, 4.8rem); }
  #plan .plan__info .plan__size {
    justify-content: flex-start; }
  #plan .plan__point::before {
    left: -100%;
    width: 100%; }
  #plan .plan__mdr {
    width: 52%;
    max-width: 440px;
    margin: 2rem 0 0; }
  #plan .plan__btn a {
    margin-left: 0; }
    #plan .plan__btn a:hover {
      background: #fff;
      color: #3b3b3b; }
  #plan .tab__wp {
    margin-top: 3rem; }

  #btype #plan .plan__txt {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-right: 0; }
  #btype #plan .plan__info {
    width: 40%; }
  #btype #plan .plan__point {
    width: 50%;
    padding: 40px; }
    #btype #plan .plan__point:before {
      display: none; }
  #btype #plan .plan__mdr {
    width: 80%;
    max-width: 720px; }
  #btype #plan .plan__btn a {
    margin: 30px auto; } }
/*------------------------------
		981px以上
------------------------------*/
/*------------------------------
		1201px以上
------------------------------*/
@media screen and (min-width: 1180px) {
  #plan .plan__list {
    justify-content: center; }
    #plan .plan__list li {
      width: 29.5%;
      margin-right: 2.75%; }
      #plan .plan__list li:nth-child(3n) {
        margin-right: 0; } }
