/*
YUI 3.17.2 (build 9c3c78e)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
/*上記消さない*/
.tagline strong{
  font-weight: bold;
}

/*250402追加*/
.drawing{
    text-align: center;
    margin-bottom: 30px;
}

/*共通設定*/
p,h1,h2,h3,h4,h5,h6{
  letter-spacing: .05em;
}
.flex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.flex.Between {
  -webkit-box-pack :  justify;
  -ms-flex-pack :  justify;
  justify-content :  space-between;
}
.flex.Around{
  -ms-flex-pack :  distribute;
  justify-content :  space-around;
}
.flex.End{
  -webkit-justify-content :  flex-end;
  -ms-flex-pack :  end;
  justify-content :  flex-end;
}
.flex.Center{
  -webkit-justify-content :  center;
  -ms-flex-pack :  center;
  justify-content :  center;
}
.flex.align_s{
  align-items:flex-start
}
.flex.align_c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.flex.wrap{
  flex-wrap: wrap;
}
.common_w{
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.width_half{
  width: 50%;
}
section.sec{
  margin-top: 90px;
}
section section{
  margin-top: 90px;
}
.cv.btn_wrap{
  display: block;
  padding: 20px 0 15px;
  /* border: 1px solid #3b4345;
  border-bottom-width: 4px;
  border-bottom-color: #ffcc00; */
  border-top: 4px solid #ffcc00;
  border-bottom: 4px solid #ffb800;
  background-color: #ffcc00;
  text-align: center;
  position: relative;
}
.cv.btn_wrap::after{
  content: "";
  display: block;
  width: 70px;
  height: 53px;
  background-image: url(../../images/model/model_cv_quo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -10px;
  left: -10px;
}
.btn_wrap .text_wrap{
  display: inline-block;
  padding-left: 50px;
  text-align: left;
  font-size: 100%;
  /* color: #A7A7A7; */
  color: #fff;
  line-height: 1;
  position: relative;
}
.btn_wrap .text_wrap:before{
  content: "";
  display: block;
  width: 2.85em;
  height: 2.85em;
  margin: auto;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.btn_wrap .text_wrap:after{
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: .5em 0 .5em .75em;
  border-color: transparent transparent transparent #ffcc00;
  position: absolute;
  left: 1.2em;
  top: 0;
  bottom: 0;
}
.btn_wrap .cv_tit{
  margin-bottom: 5px;
  font-size: 120.8%;
  font-weight: 600;
  color: #fff;
}
.cv_pre {text-align: center;font-weight: 600;}
.cv_pre span{dislpay:inline-block;padding: 0 10px;position: relative;}
.cv_pre span::before,.cv_pre span::after{
  content: "";
  display: block;
  width: 1px;
  height: 1.2em;
  background-color: #3b4345;
  transform: rotate(-45deg);
  position: absolute;
  right: 100%;
  bottom: 0;
}
.cv_pre span::after{
  transform: rotate(45deg);
  right: unset;
  left: 100%;
  }
/*タイトル*/
.main_tit{
  margin-bottom: 40px;
  font-size: 228.5%;
  font-size: 30px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: .1em;
  line-height: 1.4;
}
.en_tit{
  text-align: center;
  font-size: 16px;
  color: #A7A7A7;
  font-weight: 600;
  line-height: 1.4;
}
.gallary_tit{
  margin-bottom: 50px;
  text-align: center;
  font-size: 33px;
  font-weight: 600;
  line-height: 1.4;
}
.sec_tit{
  margin-bottom: 30px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  font-feature-settings: "palt";
}
.sec_tit span{
  margin-bottom:10px;
  font-size: 53%;
  color: #A7A7A7;
}
/*コンテンツLead*/
.lead{
  padding-top: 100px;
  position: relative;
}
.lead .common_w{
  min-height: 500px;
  padding-top: 20px;
}
.lead .image_wrap{
  margin-bottom: 20px;
}
.lead .image_wrap .image_box + .image_box{
  padding-left: 40px;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214.6px%22%20height%3D%2214.6px%22%20viewBox%3D%220%200%2014.6%2014.6%22%20style%3D%22enable-background%3Anew%200%200%2014.6%2014.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bfill%3A%23231815%3B%7D%3C%2Fstyle%3E%3Crect%20x%3D%226.8%22%20y%3D%22-2.5%22%20transform%3D%22matrix(0.7071%20-0.7071%200.7071%200.7071%20-3.0184%207.2871)%22%20class%3D%22st0%22%20width%3D%221%22%20height%3D%2219.6%22%2F%3E%3Crect%20x%3D%226.8%22%20y%3D%22-2.5%22%20transform%3D%22matrix(0.7071%200.7071%20-0.7071%200.7071%207.2871%20-3.0184)%22%20class%3D%22st0%22%20width%3D%221%22%20height%3D%2219.6%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: left 13px center;
  background-size: 14px;
}
.lead .text_wrap{
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 445px; 
  padding-right: 50px;
  background-color: #fff;
  position: relative;
  z-index: 110;
}
.lead .text_wrap .taste_view{
  color: #A7A7A7;
  font-weight: 600;
}
.main_image {
  width: 56vw;
  height: 500px;
  position: absolute;
  right: 0;
  bottom: 0;
}
/*コンテンツCv_wrap*/
.cv_wrap{
  margin-top: 70px;
}
.cv_wrap .visual{
  display: block;
  line-height: 0;
}
.cv_wrap .info{
  max-width: 1140px!important;
  text-align: center;
}
.cv_wrap .info .toggle{
  text-align: left;
  max-width: 550px;
  margin: auto;
}
/*コンテンツpoint*/
.point .visual{
  width: 50%;
  box-sizing: border-box;
  padding: 45px;
  position: relative;
}
.point .visual:after{
  content: "";
  display: block;
  width: 50vw;
  height: 100%;
  background-color:#E2E2E2;
  position: absolute;
  top: 0;
  z-index: -1;
}
.point li:nth-of-type(2n) .visual{
  order: 2;
}
.point li:nth-of-type(2n-1) .visual::after{
  right: 0;
}
.point li:nth-of-type(2n) .visual::after{
  left: 0;
}
.point .visual img{
  width: 100%;
  height: auto;
}
.point .text_wrap{
  width: 50%;
  padding: 100px;
  box-sizing: border-box;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.point .text_wrap.taste{
  background-image: url(/images/model/Design.png);
  background-repeat: no-repeat;
}
.point .text_wrap.plan{
  background-image: url(/images/model/Floorplan.png);
  background-repeat: no-repeat;
}
.point .text_wrap.storage{
  background-image: url(/images/model/Storage.png);
  background-repeat: no-repeat;
}
.point li:nth-of-type(2n-1) .text_wrap{
  background-position: top 45px right;
}
.point li:nth-of-type(1) .text_wrap{
  background-position: top 10px right;
}
.point li:nth-of-type(2n) .text_wrap{
  background-position: top 45px left;
}
.point .text_wrap .txt .overview{
  margin-bottom: 30px;
  padding-left: 60px;
  font-size: 100%;
  font-weight: 600;
  line-height: 1;
  color: #A7A7A7;
  position: relative;
}
.point .text_wrap .txt .overview:before{
  content: "";
  width: 50px;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #A7A7A7;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.point .text_wrap .txt h3{
  margin-bottom: 10px;
  font-size: 125%;
  font-weight: 600;
}
.point .text_wrap .txt p{
  text-align: justify;
}
/*コンテンツgallary*/
.gallary{
  background-color: #eeeeee;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.gallary li{
  width: 20%;
}
.gallary li img{
  width: 100%;
}
/*コンテンツaccess movie*/
.access h3{
  margin-bottom: 30px;
  padding-left: 60px;
  font-size: 100%;
  font-weight: 600;
  line-height: 1;
  color: #A7A7A7;
  position: relative;
}
.access h3:before{
  content: "";
  width: 50px;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #A7A7A7;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.access table{
  width: 47%;
  border-collapse: separate;
}
.access table:last-of-type{
  margin-left: 6%;
}


.access th{
  width: 8em;
  padding: 25px 20px;
  border-top: 1px solid #E5E5E5;
  font-weight: 600;
  vertical-align: middle;
}
.access td{
  padding: 25px 0;
  border-top: 1px solid #E5E5E5;
}
.access tr:last-of-type td,.access tr:last-of-type th{
  border-bottom: 1px solid #E5E5E5;
}

.moviesec{
  margin-top: 90px;
}


.moviesec p{
  width: 40%;
  box-sizing: border-box;
  padding-right: 3%;
}
.moviesec .visual_wrap{
  position:relative;
  width: 60%;
  height: 0;
  padding-top: 34%;
}
.moviesec .visual_wrap iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
/*フォーム*/
#model #container section#mail.contents {
  text-align: center;
  margin-top:200px;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
#model #mail h2.subhead {
  background-image: url(//365renovation.com/others/contact/images/mail.png);
  background-repeat: no-repeat;
  background-position: left center;
  display:inline-block;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:50px;
  border: none;
  font-weight:bold;
  font-size:120%;
  letter-spacing:0.1em;
  margin-bottom:50px;
}
#model #mail .flow {
  margin-bottom: 70px;
}
#model #mail .bg-gray {
  background-color:#f7f7f7;
  padding:35px;
}

#model #mail .flow li {
  display: inline-block;
  background-image: url(//365renovation.com/others/contact/images/arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 3%;
  padding-left: 3%;
  width: 25%;
  text-align:center;
}
#model #mail .flow li:last-of-type{
  background-image: none;
}
#model #mail .flow dl {
  border: #808080 1px solid;
  padding: 10px;
  width: 80%;
  line-height: 1.5;
}
#model #mail .flow dl.current {
  background-color: #808080;
  color: #ffffff;
}
#model #mail table {
  width: 100%;
  margin-bottom: 50px;
  border-top: #e5e5e5 dashed 1px;
}
#model #mail th {
  border-bottom:#e5e5e5 dashed 1px;
  padding:15px;
  width:280px;
}
#model #mail th.no-line {
  border-bottom:none;
}
#model #mail td {
  border-bottom:#e5e5e5 dashed 1px;
  padding:15px;
  text-align:left;
  padding-left:20px;
}
#model #mail td.no-line {
  border-bottom:none;
  vertical-align:top;
}
#model #mail th.top {
  vertical-align:top;
  padding-top:5px;

}
#model #mail td.top {
  vertical-align:top;
  padding-top:3px;
}
#model #mail .desc {
  margin-bottom:50px;
  text-align:left;
}
#model #mail td .sub {
  margin-left:8px;
}
#model #mail td .hope {
  margin-bottom:8px;
  font-weight:bold;
}
#model #mail td .hope.mdt {
  margin-top:12px;
}
#model #mail td ul.blk {
  margin-bottom:20px;
}
#model #mail td li {
  display:inline-block;
  margin-right:30px;
}
#model #mail .form-control {
  display: inline-block;
  height: 35px;
  line-height: 1.42857143;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#model #mail .item-wrp {
  display:table;
  width:100%;
}
#model #mail .item-wrp .item {
  display:table-cell;
  font-weight:bold;
}
#model #mail .item-wrp .req {
  display:table-cell;
  vertical-align:middle;
  text-align:right;
}
#model #mail .item-wrp .req span {
  background-color:#ffcc00;
  font-weight:bold;
  text-align:center;
  font-size:85%;
  display:block;
  width:50px;
  margin-left: auto;
}
#model #mail .txt-area {
  height:150px;
}
#model #mail .w400 {
  width:400px;
}
#model #mail .w150 {
  width:150px;
}
#model #mail .w300 {
  width:300px;
}
#model #mail .age {
  width:200px;
}
#model #mail .add-block {
  margin-bottom:15px;
}
#model #mail .add-block:last-child {
  margin-bottom:0px;
}
#model #mail .add-block span {
  display:block;
  margin-bottom:5px;
}
#model #mail td .day {
  width:70px;
}
#model #mail td .time {
  width:130px;
}
#model #mail td .type {
  width:190px;
}
#model #mail td .caution {
  font-size:90%;
  margin-top:8px;
}
#model #mail .error {
  color:#b01e1e;
  margin-top:5px;
}
#model #mail .desc {
  margin-bottom: 50px;
  text-align: left;
}
#model #mail .btn-link button {
  display: block;
  width: 100%;
  background-color: #3b4345;
  color: #ffffff;
  font-weight: bold;
  padding: 15px;
  text-align: center;
}
#model #mail .attention {
  margin-bottom: 50px;
  margin-top: 50px;
}

#model #mail .attention li {
  background-image: url(//365renovation.com/others/contact/images/bg-dot.png);
  background-repeat: no-repeat;
  background-position: left 10px;
  text-align: left;
  padding-left: 15px;
  margin-bottom: 3px;
}
#model #mail #under-btn {
  padding-bottom: 160px;
}
#model #mail #under-btn .back {
  width: 25%;
  width: fit-content;
}
/* 注意喚起 */
#model #before-submit {
  padding: 35px 50px 50px;
  border: 1px solid #e3e3e3;
  background-color: #fafafa;
  max-width: 500px;
  margin: 50px auto;
  text-align: left;
}
#model #before-submit .block-head {
  margin-bottom: 20px;
}
#model #before-submit h2 {
  font-size: 120%;
  line-height: 1;
}

#model #before-submit .icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 1;
  padding-top: 12px;
  margin-right: 20px;
  border-radius: 50%;
  background-color: #009999;
  color: #fff;
  text-align: center;
  font-size: 30px;
  letter-spacing: 0;
  vertical-align: sub;
  box-sizing: border-box;
}
#model #before-submit .block-body{
  text-align:left;
}
#model #before-submit .block-body a{
  color: unset;
}
#model #before-submit .block-body p {
  margin-bottom: 20px;
  color: #3b4345;
}
#model #before-submit .block-body span {
  font-size: 170%;
  line-height: 1.4;
  color: #009999;
  font-weight: bold;
  text-decoration: underline;
}
#model #before-submit .block-body .bold{
  font-size: 125%;
}
#model #before-submit .block-body .center{
  text-align: center;
}


@media screen and (max-width:980px){
  /*共通設定*/
  .common_w{
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  /*コンテンツpoint*/
  .point .visual{
    order: 1;
  }
  .point .visual,.point .visual:after{
    width: 100%;
  }
  .point .text_wrap{
    width: 100%;
    padding: 50px 25px;
    order: 2;
  }
  .point li:nth-of-type(2n) .text_wrap{
    background-position: top 40px right;
    background-size: 30vw;
  }
  .point li:nth-of-type(2n-1) .text_wrap {
    background-position: top 40px right;
    background-size: 30vw;
  }

  .point li:nth-of-type(1) .text_wrap{
    background-position: top 40px right;
  }

  /*コンテンツgallary*/
  section#gallary{
    margin-top: 45px;
  }

  /*コンテンツCv_wrap*/
  
  /*コンテンツaccess movie*/
  .access table{
    width: 100%;
  }
  .access table:last-of-type{
    margin-left: 0;
  }
  .moviesec{
    margin-top: 50px;
  }
  #model #mail th {
    width: 100%;
    padding:0;
    padding-top:10px;
    padding-bottom:5px;
    display:block;
    border-bottom:none;
  }
  #model #mail td {
    width: 100%;
    padding:0px;
    display:block;
    padding-bottom:10px;
  }
  #model #mail .w400 {
    width: 100%;
  }
  #model #mail .age {
   width: 100%;
 }
 #model #mail .flow li {
  display:block;
  background-image: url(//365renovation.com/others/contact/images/arrow_sp.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-right: 0%;
  padding-left: 0%;
  width: 100%;
  padding-bottom:15px;
  background-size:20px;
  margin-bottom:5px;
}
#model #mail .flow dl {
  padding: 2%;
  width: 96%;
  margin-bottom:5px;
}
#model #mail .flow dt {
 display:inline-block;
}
#model #mail .flow dd {
 display:inline-block;
}
}

@media screen and (max-width: 768px){
  section section {
    margin-top: 50px;
  }
  /*タイトル*/
  .main_tit{
    margin-bottom: 20px;
    font-size: 228.5%;
    font-size: 26px;
  }
  .en_tit{
    text-align: center;
    font-size: 12px;
  }
  .gallary_tit{
    margin-bottom: 30px;
    font-size: 26px;
  }
  .sec_tit{
    margin-bottom: 20px;
    font-size: 22px;
  }
  .sec_tit span{
    margin-bottom:10px;
  }
  /*コンテンツLead*/
  .lead {
    padding-top: 80px;
  }
  .lead>.flex{
    flex-wrap: wrap;
    width: 100%;
    padding-top: 0;
  }
  .lead .image_wrap{
    display: none;
  }
  .main_image {
    width: 96vw;
    height: 128vw;
    margin-left: auto;
    border-radius: 20px 0 0 20px;
    position: relative;
    right: unset;
    bottom: unset;
    order: 1;
  }
  .lead .text_wrap {
    order: 2;
    width: 92%;
    padding-right: 0;
    padding-top: 30px;
    margin-left: 4vw;
  }
  .main_tit ~ p{
    font-size: 14px;
  }
  .lead .text_wrap .taste_view{
    padding: 0;
    background-image: unset!important;
  }

  /*コンテンツCv_wrap*/
  .cv_wrap {
    margin-top: 40px;
  }
  
  .access h3:before {
    width: 30px;
   }
   .point .text_wrap .txt .overview{
      padding-left: 40px;
    }
    .point .text_wrap .txt .overview:before{
      width: 30px;
    }
    /*コンテンツgallary*/
  .gallary li{
    width: 33%;
    margin-right: .5%;
    margin-bottom: .5%;
  }
  .gallary li:nth-of-type(3n){
    margin-right: 0;
  }
  /*コンテンツaccess movie*/
  .access h3 {
    padding-left: 40px;
  }
  .access h3:before {
    width: 30px;
   }
  .access th {
    padding: 25px 10px;
    vertical-align: top;
  }
  .moviesec p{
    width: 100%;
  }
  .moviesec .visual_wrap{
    width: 100%;
    padding-top: 56.5%;
    margin-top: 20px;
  }
  #model #container section#mail.contents {
    margin-top: 100px;
  }
  #model #before-submit {
    padding: 20px 15px 20px;
  }
  #model #before-submit .block-head {
    text-align:center;
  }
  #model #before-submit .icon {
    margin-right:0;
    margin-bottom:10px;
    width:40px;
    height:40px;
    font-size:130%;
  }

}

@media screen and (max-width:480px){
  .cv.btn_wrap::after {
    width: 80px;
    height: 60px;
    bottom: -10px;
    left: -10px;
  }
  #model #mail {
    text-align: center;
    margin-top: 0vw;
  }
  #model #mail #tel {
    margin-bottom: 30px;
  }
  #model #mail .block h3 {
    margin-bottom: 25px;
    background-size:25px;
    padding-left:35px;
  }

  #model #mail table {
   margin-bottom:25px;
 }
 #model #mail .desc {
   margin-bottom:25px;
 }

 #model #mail .flow {
  margin-bottom: 30px;
}

}
@media screen and (max-width:370px){
  .cv.btn_wrap::after {
    width: 60px;
    height: 45px;
  }
}

@media screen and (max-width: 768px) {
    .sp-hide {
        display: none !important;
    }
}