
@media screen and (min-width: 768px), print {

  .breadcrumbs { margin-bottom: 34px; }
  .o-box { min-height: 655px; background-image: url(../images/modelhouse06/bg-01.jpg); background-repeat: no-repeat; background-position: center 0; margin-bottom: 125px; }
  .o-box .inner { width: 1100px; margin: 0 auto; padding-top: 34px; position: relative; }
  .o-box .inner .ttl-deco-box .rel-box { position: relative; }
  .o-box .inner .ttl-deco-box .rel-box .txt-01 { text-align: center; font-size: 24px; font-weight: 700; letter-spacing: 2.4px; margin-bottom: 19px; }
  .o-box .inner .ttl-deco-box .rel-box .ttl-deco-ttl { text-align: center; color: #e95504; font-size: 69px; font-weight: 700; letter-spacing: 6.9px; line-height: 1; margin-bottom: 12px; }
  .o-box .inner .ttl-deco-box .rel-box .txt-02 { text-align: center; line-height: 1; }
  .o-box .inner .ttl-deco-box .rel-box .txt-02 img { vertical-align: top; }
  .o-box .inner .abs-box { width: 505px; position: absolute; left: 595px; top: 393px; }
  .o-box .inner .abs-box .txt-03 { color: #ffffff; font-size: 31px; font-weight: 700; letter-spacing: 5.27px; display: block; }
  .o-box .inner .abs-box .txt-03 span { background-color: #e95504; display: block; height: 58px; line-height: 58px; margin-bottom: 5px; padding: 0 0 0 16px; white-space: nowrap; }
  .o-box .inner .abs-box .txt-03 span i { font-style: normal; }
  .o-box .inner .abs-box .txt-03 span:nth-child(1) { width: 480px; }
  .o-box .inner .abs-box .txt-03 span:nth-child(2) { width: 319px; }
  .o-box .inner .abs-box .txt-03 span:nth-child(3) { width: 319px; }
  .o-box .inner .abs-box .txt-add { letter-spacing: 1.28px; margin-top: 32px; }

  #c-01 .rel-01 { width: 1100px; margin: 0 auto; position: relative; margin-bottom: 117px; }
  #c-01 .rel-01 .txt-01 { width: 254px; margin: 0 auto; color: #ffffff; font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: 38px; background-image: url(../images/modelhouse03/ttl-deco-l.jpg), url(../images/modelhouse03/ttl-deco-r.jpg); background-repeat: no-repeat,no-repeat; background-position: 0 0,right 0; background-color: #e95504; text-align: center; margin-bottom: 26px; padding: 5px 5px 2px;}
  #c-01 .rel-01 .ttl { text-align: center; font-size: 50px; font-weight: 700; letter-spacing: 2.5px; margin-bottom: 90px; }
  #c-01 .rel-01 .s-box { width: 473px; margin-left: auto; min-height: 507px; }
  #c-01 .rel-01 .s-box .sttl { font-size: 40px; font-weight: 700; letter-spacing: 0; line-height: 63px; margin-bottom: 41px; white-space: nowrap; }
  #c-01 .rel-01 .s-box .pic { position: absolute; top: 175px; left: -410px; }
  #c-01 .rel-01 .s-box .pic img { vertical-align: top; }
  #c-01 .rel-01 .s-box .txt-02 { font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: 38px; margin-bottom: 34px; white-space: nowrap; }
  #c-01 .rel-01 .s-box .txt-03 { position: relative; }

  #c-point { overflow: hidden; margin-bottom: 160px; }
  #c-point .txt-01 { width: 254px; margin: 0 auto; color: #ffffff; font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: 38px; background-image: url(../images/modelhouse03/ttl-deco-l.jpg), url(../images/modelhouse03/ttl-deco-r.jpg); background-repeat: no-repeat,no-repeat; background-position: 0 0,right 0; background-color: #e95504; text-align: center; margin-bottom: 23px; padding: 5px 5px 2px;}
  #c-point .ttl { text-align: center; font-size: 50px; font-weight: 700; letter-spacing: 2.5px; margin-bottom: 74px; }
  #c-point .point-list { width: 1100px; margin: 0 auto; }
  #c-point .point-item { position: relative; height: 613px; margin-bottom: 100px; }
  #c-point .point-item:last-child { margin-bottom: 0; }
  #c-point .point-item::before { content: ""; position: absolute; top: 40px; left: calc(550px - 50vw); right: 212px; height: 573px; background-color: #eeece7; }
  #c-point .point-item:nth-child(even)::before { left: 212px; right: calc(550px - 50vw); }
  #c-point .point-item .pic { position: absolute; top: 0; left: 523px; width: 987px; z-index: 2; }
  #c-point .point-item:nth-child(even) .pic { left: -410px; }
  #c-point .point-item .pic img { vertical-align: top; }
  #c-point .point-item .txt-box { position: relative; z-index: 1; width: 473px; }
  #c-point .point-item:nth-child(even) .txt-box { margin-left: 627px; }
  #c-point .point-item .num { width: 80px; height: 80px; background-color: #e95504; color: #ffffff; font-size: 40px; font-weight: 700; letter-spacing: 2px; line-height: 80px; text-align: center; margin-bottom: 48px; }
  #c-point .point-item .sttl { font-size: 40px; font-weight: 700; letter-spacing: 2px; line-height: 63px; margin-bottom: 22px; }

  #c-05 { padding-top: 90px; padding-bottom: 90px; background-color: #edebd3; }
  #c-05 .inner { width: 1100px; margin: 0 auto; }
  #c-05 .inner .flex-01 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #c-05 .inner .flex-01 .box-l { width: 429px; margin-right: 43px; position: relative; }
  #c-05 .inner .flex-01 .box-l .txt-01 { position: absolute; top: 1px; left: -83px; }
  #c-05 .inner .flex-01 .box-l .pic { padding-left: 35px; }
  #c-05 .inner .flex-01 .box-l .pic img { vertical-align: top; }
  #c-05 .inner .flex-01 .box-r { width: 628px; font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: 38px; }
  #c-05 .inner .flex-01 .box-r .ttl { font-size: 40px; font-weight: 700; letter-spacing: 2px; padding-bottom: 24px; margin-bottom: 32px; border-bottom: 1px solid #2b2827; }
  #c-05 .inner .flex-01 .box-r .txt-01 { margin-bottom: 38px; }
  #c-05 .inner .flex-01 .box-r .txt-02 { position: relative; }

  .buy-box { position: relative; z-index: 1; width: 1100px; height: 190px; margin: -30px auto 134px; padding-top: 46px; background-color: #e8631c; text-align: center; }
  .buy-box .txt { color: #ffffff; font-size: 16px; font-weight: 700; letter-spacing: 0; line-height: 30px; margin-bottom: 16px; }
  .buy-box .txt .label { display: inline-block; width: 110px; height: 30px; margin-right: 10px; background-color: #ffffff; color: #e8631c; font-size: 15px; vertical-align: top; }
  .buy-box .btn a { display: block; width: 280px; height: 52px; margin: 0 auto; border-radius: 26px; background-color: #2b2926; color: #ffffff; font-size: 18px; font-weight: 700; letter-spacing: 0; line-height: 52px; }
  .buy-box .btn a:hover { text-decoration: none; opacity: 0.8; }

  #c-06 { margin-bottom: 130px; }
  #c-06 .inner { width: 1100px; margin: 0 auto; }
  #c-06 .inner .ttl { font-size: 40px; font-weight: 700; letter-spacing: 2px; margin-bottom: 11px; text-align: center;}
  #c-06 .inner .txt-01 { margin-bottom: 6px; }
  #c-06 .inner .txt-02 { text-align: center; margin-bottom: 29px; }
  #c-06 .inner .tel { text-align: center; background-color: #eeece7; padding: 32px 5px 52px 5px; margin-bottom: 20px; }
  #c-06 .inner .tel .txt-04 { font-size: 28px; font-weight: 700; letter-spacing: 2.8px; line-height: 45px; margin-bottom: 20px; }
  #c-06 .inner .ggmap-001 { margin-bottom: 17px; }
  #c-06 .inner .ggmap-001 iframe { width: 1100px; height: 500px; vertical-align: top; }
  #c-06 .inner .txt-03 { font-weight: 400; }
  #c-06 .inner .txt-03 .ss { font-weight: 700; margin-right: 14px; }

  #form-table{
    margin-bottom: 2vw;
  }

}

@media screen and (max-width: 767px) { 

  .o-box {
    background-image: url(../images/modelhouse06/sp-bg-01.jpg);
    background-repeat: no-repeat; background-position: center 0;
    background-size: 100%;
    height: 110.145vw;
    padding-top: 15.942vw;
    margin-bottom: 14.493vw;
  }
  .o-box .inner { position: relative; }
  .o-box .inner .ttl-deco-box .rel-box { position: relative; }
  .o-box .inner .ttl-deco-box .rel-box .txt-01 { font-size: 4.348vw; font-weight: 700; letter-spacing: 0.435vw; line-height: 1.4; text-align: center; margin-bottom: 2.03vw; }
  .o-box .inner .ttl-deco-box .rel-box .ttl-deco-ttl { color: #e95504; font-size: 8.213vw; font-weight: 700; letter-spacing: 0.821vw; line-height: 1; text-align: center; margin-bottom: 3vw; }
  .o-box .inner .ttl-deco-box .rel-box .txt-02 { width: 25.12vw; margin: 0 auto; line-height: 1; }
  .o-box .inner .ttl-deco-box .rel-box .txt-02 img { width: 100%; vertical-align: top; }
  .o-box .inner .abs-box { width: 63.768vw; position: absolute; left: 36.232vw; top: 25.121vw; }
  .o-box .inner .abs-box .txt-03 { color: #ffffff; font-size: 4.831vw; font-weight: 700; letter-spacing: 0; display: block; }
  .o-box .inner .abs-box .txt-03 span { background-color: #e95504; display: block; height: 9.42vw; line-height: 9.42vw; margin-bottom: 1.208vw; padding: 0 0 0 3.865vw; white-space: nowrap; }
  .o-box .inner .abs-box .txt-03 span i { font-style: normal; margin-right: -1.691vw; }
  .o-box .inner .abs-box .txt-03 span:nth-child(1) { width: 63.768vw; padding-left: 3.14vw; }
  .o-box .inner .abs-box .txt-03 span:nth-child(2) { width: 46.618vw; margin-left: 17.15vw; }
  .o-box .inner .abs-box .txt-03 span:nth-child(3) { width: 46.618vw; margin-left: 17.15vw; }
  .o-box .inner .abs-box .txt-add { position: absolute; left: -27.053vw; top: 60.87vw; width: 90vw; font-size: 3.382vw; letter-spacing: 0; white-space: nowrap; }

  #c-01 .rel-01 { width: 100%; margin: 0 auto; position: relative; margin-bottom: 16.425vw; }
  #c-01 .rel-01 .txt-01, #c-point .txt-01 { width: 42.271vw; margin: 0 auto; color: #ffffff; font-size: 4.831vw; font-weight: 700; letter-spacing: 0; line-height: 7.488vw; text-align: center; background-image: url(../images/modelhouse03/sp-ttl-deco-l.jpg), url(../images/modelhouse03/sp-ttl-deco-r.jpg); background-repeat: no-repeat,no-repeat; background-position: 0 0,right 0; background-size: auto 100%; background-color: #e95504; margin-bottom: 2.3vw; }
  #c-point .txt-01 { width: 45.652vw; margin-bottom: 3vw; }
  #c-01 .rel-01 .ttl, #c-point .ttl { text-align: center; font-size: 7.729vw; font-weight: 700; letter-spacing: 0.386vw; line-height: 1.4; margin-bottom: 6vw; }
  #c-01 .rel-01 .s-box { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  #c-01 .rel-01 .s-box .pic { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; width: 95.169vw; margin-bottom: 7.005vw; }
  #c-01 .rel-01 .s-box .pic img { width: 100%; vertical-align: top; }
  #c-01 .rel-01 .s-box .sttl { width: 89.372vw; margin: 0 0 4.589vw 5.314vw; font-size: 5.314vw; font-weight: 700; letter-spacing: 0.266vw; line-height: 8.696vw; }
  #c-01 .rel-01 .s-box .txt-02 { width: 90.338vw; margin: 0 0 3.865vw 5.314vw; font-size: 3.865vw; font-weight: 700; letter-spacing: 0.309vw; line-height: 6.28vw; }
  #c-01 .rel-01 .s-box .txt-03 { width: 89.372vw; margin: 0 0 0 5.314vw; font-size: 3.865vw; letter-spacing: 0.309vw; line-height: 7.246vw; }

  #c-point { margin-bottom: 19.324vw; }
  #c-point .point-item { position: relative; margin-bottom: 9.662vw; }
  #c-point .point-item:last-child { margin-bottom: 0; }
  #c-point .point-item::before { content: ""; position: absolute; top: 12.077vw; bottom: 0; left: 0; width: 97.101vw; background-color: #eeece7; }
  #c-point .point-item:nth-child(even)::before { left: 2.899vw; }
  #c-point .point-item .pic { position: relative; z-index: 2; width: 94.203vw; margin: 0 auto 0 2.899vw; }
  #c-point .point-item .pic img { width: 100%; vertical-align: top; }
  #c-point .point-item .txt-box { position: relative; z-index: 3; padding: 0 0 11.594vw 7.729vw; }
  #c-point .point-item .num { width: 13.527vw; height: 13.527vw; margin-top: -2.415vw; margin-bottom: 3.865vw; background-color: #e95504; color: #ffffff; font-size: 6.763vw; font-weight: 700; letter-spacing: 0.338vw; line-height: 13.527vw; text-align: center; }
  #c-point .point-item .sttl { width: 85.507vw; font-size: 5.314vw; font-weight: 700; letter-spacing: 0.266vw; line-height: 8.696vw; margin-bottom: 2.899vw; }
  #c-point .point-item .txt { width: 84.541vw; font-size: 3.865vw; letter-spacing: 0.309vw; line-height: 7.246vw; }

  #c-05 { padding-top: 12.077vw; padding-bottom: 14.01vw; background-color: #edebd3; }
  #c-05 .inner { width: 100%; margin: 0 auto; }
  #c-05 .inner .flex-01 .box-l { width: 70.048vw; margin: 0 0 0 23.43vw; position: relative; }
  #c-05 .inner .flex-01 .box-l .txt-01 { width: 10.386vw; position: absolute; top: 0; left: -16.425vw; }
  #c-05 .inner .flex-01 .box-l .txt-01 img { width: 100%; }
  #c-05 .inner .flex-01 .box-l .pic { margin-bottom: 4.831vw; }
  #c-05 .inner .flex-01 .box-l .pic img { width: 100%; vertical-align: top; }
  #c-05 .inner .flex-01 .box-r { width: 91.787vw; margin: 0 auto; font-size: 3.865vw; font-weight: 700; letter-spacing: 0.309vw; line-height: 7.246vw; }
  #c-05 .inner .flex-01 .box-r .ttl { font-size: 5.314vw; font-weight: 700; letter-spacing: 0.266vw; line-height: 8.696vw; text-align: center; padding-bottom: 4.348vw; margin-bottom: 4.348vw; border-bottom: 1px solid #2b2827; }
  #c-05 .inner .flex-01 .box-r .txt-01 { margin-bottom: 7.246vw; }

  .buy-box { position: relative; z-index: 1; width: 91.787vw; height: 43.961vw; margin: -4.831vw auto 15.459vw; padding-top: 7.246vw; background-color: #e8631c; text-align: center; }
  .buy-box .txt { color: #ffffff; font-size: 3.865vw; font-weight: 700; letter-spacing: 0; line-height: 5.797vw; margin-bottom: 3.14vw; }
  .buy-box .txt .label { display: block; width: 26.57vw; height: 7.246vw; margin: 0 auto 1.691vw; background-color: #ffffff; color: #e8631c; font-size: 3.623vw; line-height: 7.246vw; }
  .buy-box .txt .txt-in { display: block; }
  .buy-box .btn a { display: block; width: 67.633vw; height: 11.594vw; margin: 0 auto; border-radius: 6.28vw; background-color: #2b2926; color: #ffffff; font-size: 4.348vw; font-weight: 700; letter-spacing: 0; line-height: 11.594vw; }

  #c-06 { margin-bottom: 7.246vw; }
  #c-06 .inner { width: 100%; margin: 0 auto; }
  #c-06 .inner .ttl { font-size: 5.314vw; font-weight: 700; letter-spacing: 0.266vw; line-height: 8.696vw; margin-bottom: 5.797vw; text-align: center;}
  #c-06 .inner .txt-01 { width: 91.787vw; margin: 0 auto 4.348vw; line-height: 1; }
  #c-06 .inner .txt-01 img { width: 100%; }
  #c-06 .inner .txt-02 { width: 91.787vw; margin: 0 auto 4.831vw; font-size: 3.865vw; letter-spacing: 0.155vw; line-height: 7.246vw; }
  #c-06 .inner .tel { text-align: center; background-color: #eeece7; width: 91.787vw; margin: 0 auto 6.039vw; padding: 4.348vw 0 6.039vw; }
  #c-06 .inner .tel .txt-04 { font-size: 4.348vw; font-weight: 700; letter-spacing: 0.435vw; line-height: 6.763vw; margin-bottom: 3.14vw; }
  #c-06 .inner .tel img { width: 59.42vw; }
  #c-06 .inner .ggmap-001 { width: 91.787vw; margin: 0 auto 1.449vw; }
  #c-06 .inner .ggmap-001 iframe { width: 100%; height: 48.309vw; vertical-align: top; }
  #c-06 .inner .txt-03 { width: 91.787vw; margin: 0 auto; font-weight: 400; }
  #c-06 .inner .txt-03 .ss { font-weight: 700; display: block; font-size: 3.865vw; letter-spacing: 0.309vw; line-height: 6.28vw; }
  #c-06 .inner .txt-03 .ss2 { display: block; margin-bottom: 1.932vw; font-size: 3.623vw; letter-spacing: 0; line-height: 6.28vw; }

}
