
@media screen and (min-width: 768px), print { 
  
  .breadcrumbs { margin-bottom: 34px; }
  .o-box { min-height: 655px; background-image: url(../images/modelhouse04/bg-01.jpg); background-repeat: no-repeat; background-position: center 0; margin-bottom: 125px; }
  .o-box .inner { width: 1100px; margin: 0 auto; padding-top: 36px;}
  .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: 38px; }
  .o-box .inner .ttl-deco-box .rel-box .ttl-deco { position: absolute; right: 178px; top: 1px; }
  .o-box .inner .ttl-deco-box .rel-box .ttl-deco-ttl { text-align: center; color: #e95504; font-size: 52px; font-weight: 700; letter-spacing: 6.9px; margin-bottom: 9px; }
  .o-box .inner .ttl-deco-box .rel-box .txt-02 { text-align: center; }
  .o-box .inner .abs-box { width: 408px; position: absolute; right: 330px; top: 596px; }
  .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; margin-bottom: 5px; padding: 12px 5px 14px 15px; }
  .o-box .inner .abs-box .txt-03 span:nth-child(1) { width: 440px; }
  .o-box .inner .abs-box .txt-03 span:nth-child(2) { width: 180px; }
  .o-box .inner .abs-box .txt-03 span:nth-child(3) { width: 368px; }

	#information{margin-bottom: 140px;}
	#information .frame{width: 1000px;margin: 0 auto;}
	#information .frame h2{font-size: 38px;font-weight: bold;color: #e95504;margin-bottom: -5px;}
	#information .frame .box{border: solid 5px #000;padding: 15px 30px;margin-bottom: 30px;}
	#information .frame .box p{font-size: 26px;text-align: center;letter-spacing: 2px;}
	#information .frame .btn a{display: block;width: 620px;height: 60px; border-radius: 30px; margin: 0 auto;background-color: #e95504;font-size: 30px;font-weight: bold; color: #fff;text-align: center;padding-top: 15px;position: relative;}
	#information .frame .btn a:hover{text-decoration: none;}
	#information .frame .btn a span{width: 20px;position: absolute;top: 8px;right: 30px;}
	#information .frame .btn a span img{width: 100%;height: auto;}
	
  #c-01 .rel-01 { width: 1100px; margin: 0 auto; position: relative; margin-bottom: 86px; }
  #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/modelhouse04/ttl-deco-l.jpg), url(../images/modelhouse04/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: 168px; }
  #c-01 .rel-01 .s-box { width: 476px; margin-left: auto; }
  #c-01 .rel-01 .s-box .sttl { font-size: 40px; font-weight: 700; letter-spacing: 2px; line-height: 63px; margin-bottom: 32px; }
  #c-01 .rel-01 .s-box .pic { position: absolute; top: 179px; left: -410px; }
  #c-01 .rel-01 .s-box .txt-02 { font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: 38px; margin-bottom: 27px; }
  #c-01 .rel-01 .s-box .txt-03 { position: relative; margin-bottom: 100px;}
  #c-01 .rel-01 .list { position: relative;z-index: 10;width: 1100px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #c-01 .rel-01 .list > li { position: relative; }
  #c-01 .rel-01 .deco { position: absolute; bottom: -67px; right: -186px; }
  #c-01 #c-02 { background-image: url(../images/modelhouse04/bg-spe.jpg), url(../images/modelhouse04/bg-spe-02.jpg); background-repeat: repeat-x,repeat-y; background-position: 0 0,right; background-color: #EEECE7; padding-bottom: 100px; padding-top: 0px;}
  #c-01 #c-02 .inner2 { width: 1100px; margin: 0 auto; position: relative; }
  #c-01 #c-02 .inner2 .s-box-02 { width: 473px; }
  #c-01 #c-02 .inner2 .ttl2 { font-size: 40px; font-weight: 700; letter-spacing: 2px; line-height: 63px; margin-bottom: 30px; }
  #c-01 #c-02 .inner2 .pic2 { position: absolute; right: -410px; top: 4px; }
  #c-01 #c-02 .inner2 .txt-04 { font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: 38px; margin-bottom: 28px; }
  #c-01 #c-02 .inner2 .txt-05 { margin-bottom: 14px; }
  #c-01 #c-02 .inner2 .txt-06 { margin-bottom: 57px; }
  #c-01 #c-02 .inner2 .list2 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

  #c-03 { background-image: url(../images/modelhouse04/bg-ptn.jpg); background-repeat: repeat; background-position: center 0; padding-top: 45px; padding-bottom: 64px; margin-bottom: 95px; }
  #c-03 .inner .ttl { text-align: center; font-size: 40px; font-weight: 700; letter-spacing: 2px; padding-top: 40px; background-image: url(../images/modelhouse04/deco-02.svg); background-repeat: no-repeat; background-position: center 0; margin-bottom: 40px; }
  #c-03 .inner .ttl .ss { font-size: 18px; font-weight: 700; letter-spacing: 1.8px; /* line-height: 38px; */ display: block; margin-bottom: 8px; }
  #c-03 .inner .list { width: 1100px; margin: 0 auto; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #c-03 .inner .list li { margin-bottom: 0; }

  #c-04 .inner { width: 1100px; margin: 0 auto; margin-bottom: 100px; }
  #c-04 .inner .txt-01 { font-size: 20px; font-weight: 700; letter-spacing: 2px; line-height: 36px; text-align: center; padding-bottom: 25px; background-image: url(../images/modelhouse04/deco-03.svg); background-repeat: no-repeat; background-position: center bottom; }
  #c-04 .inner .ttl { font-size: 40px; font-weight: 700; letter-spacing: 2px; line-height: 63px; text-align: center; margin-bottom: 25px; }
  #c-04 .inner .vr-box {
    margin-bottom: 12px;
  }
  #c-04 .inner .vr-box iframe { width: 100%; height: 550px; }
  #c-04 .inner .btn-area .btn-3d a { display: block; width: 240px; margin: 0 auto; font-size: 20px; font-weight: 700; letter-spacing: 2px; line-height: 36px; text-align: center; padding-bottom: 5px; padding-right: 31px;border-bottom: 1px solid #000; background-image: url(../images/modelhouse04/deco-04.svg); background-repeat: no-repeat; background-position: right 38px center; }

  #c-05 { padding-top: 71px; padding-bottom: 58px; background-color: #edebd3; margin-bottom: 129px; }
  #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: 41px; position: relative; }
  #c-05 .inner .flex-01 .box-l .txt-01 { position: absolute; top: 0; left: 0; }
  #c-05 .inner .flex-01 .box-l .pic { padding-left: 34px; }
  #c-05 .inner .flex-01 .box-r { width: 630px; font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: 38px; }
  #c-05 .inner .flex-01 .box-r .ttl { font-size: 36px; font-weight: 700; letter-spacing: 2px; padding-bottom: 18px; margin-bottom: 32px; border-bottom: 1px solid #2b2827; }
  #c-05 .inner .flex-01 .box-r .txt-01 { margin-bottom: 28px; }
  #c-05 .inner .flex-01 .box-r .txt-02 { position: relative; }

  #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-01 { font-size: 28px; font-weight: 700; letter-spacing: 2.8px; margin-bottom: 25px; }
  #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: 7px; }
  #c-06 .inner .ggmap-001 iframe { width: 1100px; height: 601px; }
  #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/modelhouse04/sp-bg-01.jpg);
    background-repeat: no-repeat; background-position: center 0;
    background-size: 100%;
    height: 103.14vw;
    padding-top: 6.763vw;
    margin-bottom: 15.763vw;

  }

  .o-box .inner .ttl-deco-box .rel-box { position: relative; }
  .o-box .inner .ttl-deco-box .rel-box .txt-01 {
font-size: 3.865vw;
font-weight: 700;
letter-spacing: 0.386vw;
text-align: center;
margin-bottom: 3.019vw;
  }

  .o-box .inner .ttl-deco-box .rel-box .ttl-deco { 
    width: 12.923vw;
    position: absolute; right: 11.836vw; top: -3.623vw; }

  .o-box .inner .ttl-deco-box .rel-box .ttl-deco-ttl {
color: #e95504;
font-size: 6.8vw;
font-weight: 700;
text-align: center;
/* margin-bottom: 3.019vw; */
  }

  .o-box .inner .ttl-deco-box .rel-box .txt-02 { width: 26.087vw;
margin: 0 auto;
  }

  .o-box .inner .abs-box {  width: 60.203vw;position: absolute; right: 15vw;  top: 84.058vw;}

  .o-box .inner .abs-box .txt-03 {
color: #ffffff;
font-size: 5vw;
font-weight: 700;
letter-spacing: 0.903vw;
    display: block; }

  .o-box .inner .abs-box .txt-03 span { background-color: #e95504; display: block; margin-bottom: 1.208vw; padding: 1.449vw 1.208vw 1.691vw 3.623vw; }
  .o-box .inner .abs-box .txt-03 span:nth-child(1) { width: 70.203vw; }
  .o-box .inner .abs-box .txt-03 span:nth-child(2) { width: 31.773vw; }
  .o-box .inner .abs-box .txt-03 span:nth-child(3) {width: 64.13vw; }
  
	
	#information{margin-bottom: 20vw;}
	#information .frame{width: 90%;margin: 0 auto;}
	#information .frame h2{font-size: 7.8vw;font-weight: bold;color: #e95504;text-align: center;margin-bottom: -1vw;}
	#information .frame .box{border: solid 5px #000;padding: 5vw 5vw;margin-bottom: 5vw;}
	#information .frame .box p{font-size: 4.8vw;text-align: center;letter-spacing: 0.5vw;}
	#information .frame .btn a{
    display: block;
        width: 100%;
        height: 10vw;
        border-radius: 5vw;
        margin: 0 auto;
        background-color: #e95504;
        font-size: 4.3vw;
        font-weight: bold;
        color: #fff;
        text-align: center;
        padding-top: 2vw;
        position: relative;
        padding-right: 3vw;
  }
	#information .frame .btn a:hover{text-decoration: none;}
	#information .frame .btn a span{width: 4vw;position: absolute;top: 0.5vw;right: 5vw;}
	#information .frame .btn a span img{width: 100%;height: auto;}
	
  #c-01 .rel-01 { width: 100%; margin: 0 auto; position: relative; margin-bottom: 0px; }
  #c-01 .rel-01 .txt-01 { 
    text-align: center;
    width: 45.614vw;
    margin: 0 auto;

    padding: 0.725vw 1.208vw 0.725vw 1.208vw;

color: #ffffff;
font-size: 4.348vw;
font-weight: 700;
letter-spacing: 0.348vw;
    margin-bottom: 5.797vw;

    
    background-image: url(../images/modelhouse04/sp-ttl-deco-l.jpg), url(../images/modelhouse04/sp-ttl-deco-r.jpg); background-repeat: no-repeat,no-repeat; background-position: 0px 0px,right 0; 
 
    
    background-color: #e95504; }



  #c-01 .rel-01 .ttl { text-align: center; font-size: 5.797vw; font-weight: 700; letter-spacing: 0.362vw; margin-bottom: 3.382vw; }
  
  #c-01 .rel-01 .s-box { width: 100%; margin-left: auto; }
  #c-01 .rel-01 .s-box .sttl { font-size: 4.831vw; text-align: center;font-weight: 700; letter-spacing: 0.483vw;   margin-bottom: 3.865vw;}
  #c-01 .rel-01 .s-box .pic {    margin-bottom: 4vw;}
  #c-01 .rel-01 .s-box .txt-02 { width: 84.541vw;margin: 0 auto;font-size: 3.865vw; font-weight: 700; letter-spacing: 0.58vw; line-height: 1.8; margin-bottom: 5.797vw; }
  #c-01 .rel-01 .s-box .txt-03 { width: 84.541vw;
    margin: 0 auto;position: relative; margin-bottom: 7.729vw;}
  #c-01 .rel-01 .list { 
    width: 84.541vw;
    margin: 0 auto;
    position: relative;
    z-index: 20;
display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
  }

  #c-01 .rel-01 .list > li { position: relative;
    width: 100%;
 margin-bottom: 6%;
  }


  #c-01 .rel-01 .deco {
    position: relative;
    top: -9vw;
  }


  #c-01 #c-02 {}
  #c-01 #c-02 .inner2 { width: 100%; margin: 0 auto; position: relative; }
  #c-01 #c-02 .inner2 .s-box-02 { width: 100%; }
  #c-01 #c-02 .inner2 .ttl2 { 
    font-size: 4.831vw;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.483vw;
    margin-bottom: 3.865vw;
    line-height: 1.6;
   }
  #c-01 #c-02 .inner2 .pic2 {    }
  #c-01 #c-02 .inner2 .txt-04 {width: 84.541vw;margin: 0 auto;font-size: 3.865vw; font-weight: 700; letter-spacing: 0.58vw; line-height: 1.8; margin-bottom: 3.865vw; }
  #c-01 #c-02 .inner2 .txt-05 { width: 84.541vw;margin: 0 auto;margin-bottom: 1.5em; }
  #c-01 #c-02 .inner2 .txt-06 { width: 84.541vw;margin: 0 auto;margin-bottom: 5.797vw; }

  
  #c-01 #c-02 .inner2 .list2 { 
    width: 84.541vw;
    margin: 0 auto;
    position: relative;
    z-index: 20;
display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
  }

  #c-01 #c-02 .inner2 .list2 > li { position: relative;
    width: 100%;
 margin-bottom: 6%;
  }

  #c-01 #c-02 .sp-bg-box{
    background-color: #eeece7;
    background-image: url(../images/modelhouse04/bg-spe-02.jpg);
    background-repeat: repeat-y;
    background-position: right 0;
    background-size: 20vw;
    padding-top: 5vw;
    padding-bottom: 13.527vw;
  }


  #c-03 { background-image: url(../images/modelhouse04/bg-ptn.jpg); background-repeat: repeat; background-position: center 0;
    background-size: 19.324vw;

    padding-top: 7.729vw; padding-bottom: 11.594vw; margin-bottom: 9.42vw; }



  #c-03 .inner .ttl { text-align: center; font-size: 6.522vw; font-weight: 700; letter-spacing: 0.483vw; padding-top: 7.005vw; background-image: url(../images/modelhouse04/deco-02.svg); background-repeat: no-repeat; background-size: 6vw;background-position: center 0; margin-bottom: 5.797vw; }
  #c-03 .inner .ttl .ss { font-size: 3.865vw; font-weight: 700; letter-spacing: 0.435vw; /* line-height: 9.179vw; */ display: block; margin-bottom: 1.691vw; }
  
  #c-03 .inner .list {  width: 84.541vw;margin: 0 auto; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #c-03 .inner .list li { margin-bottom: 5.556vw; }
  
  #c-03 .inner .list li:last-child{
    margin-bottom: 0;
  }

  #c-04 .inner { width: 100%; margin: 0 auto; margin-bottom: 15.459vw; }
  #c-04 .inner .txt-01 { font-size: 3.865vw; font-weight: 700; letter-spacing: 0.483vw;  text-align: center; padding-bottom: 6.039vw; background-image: url(../images/modelhouse04/deco-03.svg); background-repeat: no-repeat; background-position: center bottom; background-size: 35vw;margin-bottom: 2.5vw;}
  #c-04 .inner .ttl { font-size: 6.28vw; font-weight: 700; letter-spacing: 0.483vw;  text-align: center; margin-bottom: 6.039vw; }
  #c-04 .inner .vr-box {
    
  width: 91.787vw;
    margin: 0 auto;margin-bottom: 4vw;}
  #c-04 .inner .vr-box iframe {  width: 100%;margin: 0 auto;height: 108.696vw; }
  #c-04 .inner .btn-area .btn-3d a { display: block; width: 49vw; margin: 0 auto; font-size: 3.623vw; font-weight: 700; letter-spacing: 0.483vw; line-height: 8.696vw; text-align: center; padding-bottom: 0.725vw; padding-right: 7.488vw;border-bottom: 1px solid #000; background-image: url(../images/modelhouse04/deco-04.svg); background-repeat: no-repeat; background-position: right 38px top 10px; }
  
  #c-05 { padding-top: 11.594vw; padding-bottom: 11.594vw; background-color: #edebd3; margin-bottom: 13.527vw; }
  #c-05 .inner { width: 100%; margin: 0 auto; }
  #c-05 .inner .flex-01 {              }
  #c-05 .inner .flex-01 .box-l {  width: 75.845vw;margin: 0 auto; position: relative; }
  #c-05 .inner .flex-01 .box-l .txt-01 { width: 3.502vw;position: absolute; top: 0; left: -5.314vw; }
  #c-05 .inner .flex-01 .box-l .pic {  margin-bottom: 5vw;}
  #c-05 .inner .flex-01 .box-r { width: 94vw; margin: 0 auto;font-size: 3.865vw; font-weight: 700; letter-spacing: 0.58vw; line-height: 1.6; }
  #c-05 .inner .flex-01 .box-r .ttl { font-size: 5.314vw; font-weight: 700; letter-spacing: 0.483vw; padding-bottom: 2.899vw; margin-bottom: 4.831vw; line-height: 1.4;border-bottom: 1px solid #2b2827; text-align: center;}
  #c-05 .inner .flex-01 .box-r .txt-01 { width: 88vw;margin: 0 auto;margin-bottom: 2.174vw; }
  #c-05 .inner .flex-01 .box-r .txt-02 { width: 88vw;
    margin: 0 auto;position: relative; }
  
  #c-06 { margin-bottom: 5.797vw; }
  #c-06 .inner { width: 100%; margin: 0 auto; }
  #c-06 .inner .ttl { font-size: 4.831vw; font-weight: 700; letter-spacing: 0.483vw; margin-bottom: 2.657vw; text-align: center;}
  #c-06 .inner .txt-01 {  width: 92.995vw;margin: 0 auto;margin-bottom: 3vw;}
  #c-06 .inner .txt-02 { font-size: 3.382vw;text-align: center; margin-bottom: 4.831vw; }
  #c-06 .inner .tel { text-align: center; background-color: #eeece7;  width: 91.787vw;margin: 0 auto;margin-bottom: 4.831vw; padding: 3.865vw 9.662vw 5.797vw;}
  #c-06 .inner .tel .txt-04 { font-size: 4.106vw; font-weight: 700; letter-spacing: 0.338vw; margin-bottom: 2.657vw; }

  #c-06 .inner .ggmap-001 {width: 91.787vw;
  margin: 0 auto;
  }
  #c-06 .inner .ggmap-001 iframe { 
    width: 100%;
    height: 82.126vw; }

  #c-06 .inner .txt-03 { 
    width: 91.787vw;
    margin: 0 auto;
    font-weight: 400; }
  #c-06 .inner .txt-03 .ss { font-weight: 700;
    margin-bottom: 0.242vw;
  display: block;
  }

  #c-06 .inner .txt-03 .ss2 {
  margin-bottom: 1.932vw;
  display: block;
  font-size: 3.14vw;  
  }

}
/*# sourceMappingURL=page-modelhouse04.css.map */