@charset "UTF-8";
@media screen and (min-width: 768px), print {
  #lead { background-image: url(../img/renovation/pic-01.png); background-repeat: no-repeat; background-position: center 0; padding-top: 200px; min-height: 604px; margin-top: -29px; }
  #lead .inner .ttl { font-size: 50px; margin-bottom: 3px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 400; line-height: normal; text-align: center; color: #ffffff; letter-spacing: normal; }
  #lead .inner .txt-box { font-size: 25px; font-weight: 500; line-height: 39px; text-align: center; color: #ffffff; letter-spacing: normal; }
  #c1 { margin-bottom: 9px; }
  #c1 .inner { width: 1482px; margin: 0 auto; background-image: url(../img/renovation/bg-deco.png),url(../img/renovation/bg-01.png); background-repeat: no-repeat; background-position: right 66px bottom 0,center 0; background-size: 298px,100%; background-color: #ede9e7; padding: 54px 0px 60px 0px; position: relative; top: -79px; }
  #c1 .inner .ttl-01 { font-size: 34px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: normal; text-align: center; color: #000000; margin-bottom: 19px; letter-spacing: normal; position: relative; left: 33px; }
  #c1 .inner .txt-01 { width: 1069px; margin: 0 auto; font-size: 16px; font-weight: 500; line-height: 1.79; letter-spacing: 0.06em; text-align: left; color: #000000; margin-bottom: 49px; position: relative; padding-left: 72px; }
  #c1 .inner .w-box { width: 1069px; margin: 0 auto; background-color: #fff; padding: 62px 5px 74px 5px; position: relative; }
  #c1 .inner .w-box .flex { width: 816px; margin: 0 auto; display: flex; flex-wrap: wrap; position: relative; left: 4px; }
  #c1 .inner .w-box .flex .box-l { width: 160px; margin-right: 64px; margin-top: 3px; }
  #c1 .inner .w-box .flex .box-r { width: 592px; position: relative; left: 2px; }
  #c1 .inner .w-box .flex .box-r .ttl-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 20px; line-height: normal; text-align: left; color: #000000; letter-spacing: normal; margin-bottom: 19px; }
  #c1 .inner .w-box .flex .box-r .ttl-02 .ss { position: relative; left: -3px; font-size: 20px; line-height: normal; text-align: left; color: #000000; }
  #c1 .inner .w-box .flex .box-r .txt-box { font-size: 16px; font-weight: 500; line-height: 1.88; text-align: left; color: #000000; letter-spacing: normal; }
  #c1 .inner .w-box .flex .box-r .btn { margin-top: 30px; }
  #c1 .inner .w-box .deco { position: absolute; bottom: -20px; right: 50px; }
  .o-bg-01 { max-width: 1920px; margin: 0 auto; background-image: url(../img/renovation/bg-02.png),url(../img/renovation/bg-deco-02.png),url(../img/renovation/bg-ptn-01.png); background-repeat: no-repeat,no-repeat,repeat; background-position: center 0,left 0 bottom 49px,0 0; background-size: 100%,324px,160px; padding-top: 158px; padding-bottom: 268px; }
  #c2 .inner { width: 1194px; margin: 0 auto; }
  #c2 .inner .ttl { font-size: 34px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: normal; text-align: center; color: #111111; margin-bottom: 36px; font-weight: 700; letter-spacing: normal; }
  #c2 .inner .ana-list { margin-bottom: 88px; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  #c2 .inner .ana-list >li { width: 364px; }
  #c2 .inner .con-list >li { margin-bottom: 60px; }
  #c2 .inner .con-list >li .flex { display: flex; flex-wrap: wrap; }
  #c2 .inner .con-list >li .flex .box-l { width: 542px; margin-right: 25px; }
  #c2 .inner .con-list >li .flex .box-l .li-ttl { font-size: 34px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; line-height: normal; text-align: left; color: #000000; margin-bottom: 7px; letter-spacing: normal; }
  #c2 .inner .con-list >li .flex .box-l .li-s-ttl { font-size: 20px; font-weight: 500; line-height: normal; text-align: left; color: #000000; margin-bottom: 9px; letter-spacing: normal; }
  #c2 .inner .con-list >li .flex .box-l .li-txt-box { font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: 0.05em; text-align: left; color: #000000; }
  #c2 .inner .con-list >li .flex .box-r { width: 593px; position: relative; right: -17px; }
  #c2 .inner .con-list >li:nth-child(2n) .box-l { margin-right: 0px; position: relative; left: 15px; }
  #c2 .inner .con-list >li:nth-child(2n) .box-r { order: -1; margin-right: 25px; }
  #c2 .inner .con-list .li-01 .flex .box-l { padding-top: 112px; position: relative; left: 17px; letter-spacing: normal; }
  #c2 .inner .con-list .li-02 .flex .box-l { padding-top: 97px; letter-spacing: normal; }
  #c2 .inner .con-list .li-03 .flex .box-l { padding-top: 97px; }
  .o-bg-02 { position: relative; background-image: url(../img/renovation/bg-ptn-02.png); background-repeat: repeat; background-position: center 0; padding-top: 159px; padding-bottom: 140px; }
  .o-bg-02 .pic-01 { width: 1202px; margin: 0 auto; position: absolute; top: -178px; left: 0; right: 0; }
  .o-bg-02 .ttl { font-size: 34px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: normal; text-align: center; color: #000000; margin-bottom: 19px; font-weight: bold; letter-spacing: normal; }
  .o-bg-02 .list { width: 965px; margin: 0 auto; display: flex; flex-wrap: wrap; }
  .o-bg-02 .list >li { width: 260px; margin-right: 92px; text-align: center; }
  .o-bg-02 .list >li:nth-child(3n) { margin-right: 0px; }
  .o-bg-02 .list .li-pic { margin-bottom: 10px; }
  .o-bg-02 .list .li-txt { font-size: 20px; font-weight: 700; line-height: normal; text-align: center; color: #101010; }
  .fu-box { padding-top: 101px; margin-bottom: 124px; }
  .fu-box #c3 .inner .ttl { font-size: 30px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; line-height: 1.44; text-align: center; color: #000000; width: 616px; margin: 0 auto; border-bottom: 1px solid #000; padding-bottom: 1px; margin-bottom: 12px; letter-spacing: normal; }
  .fu-box #c3 .inner .txt-box { font-size: 30px; font-weight: 500; line-height: 1.58; text-align: center; color: #000000; letter-spacing: normal; }
  .fu-box #c3 .inner .tel-img { width: 811px; margin: 0 auto; }
  .c-form-txt.ano { font-size: 36px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: normal; text-align: left; color: #000000; }
  .c-form-box { margin-top: -100px !important; }
  a[id] { padding-top: 110px; margin-top: -110px; display: block; }
}
@media screen and (min-width: 766px) and (max-width: 1600px) {
  #c1 .inner { width: 100%; margin: 0 auto; }
}
@media screen and (max-width: 767px) {
  .oda1 { width: 100%; -webkit-box-ordinal-group: -5; -webkit-flex-order: -5; -moz-flex-order: -5; -moz-order: -5; -ms-flex-order: -5; order: -5; }
  .oda2 { width: 100%; -webkit-box-ordinal-group: -4; -webkit-flex-order: -4; -moz-flex-order: -4; -moz-order: -4; -ms-flex-order: -4; order: -4; }
  .oda3 { width: 100%; -webkit-box-ordinal-group: -3; -webkit-flex-order: -3; -moz-flex-order: -3; -moz-order: -3; -ms-flex-order: -3; order: -3; }
  .oda4 { width: 100%; -webkit-box-ordinal-group: -2; -webkit-flex-order: -2; -moz-flex-order: -2; -moz-order: -2; -ms-flex-order: -2; order: -2; }
  .oda5 { width: 100%; -webkit-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; -ms-flex-order: -1; order: -1; }
  .dc { display: contents; }
  body { overflow-x: hidden; }
  #lead { background-image: url(../img/renovation/sp-pic-01.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; padding-top: 16.908vw; min-height: 66.667vw; margin-top: -4.831vw; }
  #lead .inner .ttl { font-size: 6.039vw; margin-bottom: 3.382vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 400; line-height: normal; text-align: center; color: #ffffff; letter-spacing: normal; position: relative; left: 0.483vw; }
  #lead .inner .txt-box { font-size: 3.382vw; font-weight: 500; line-height: normal; text-align: center; color: #ffffff; letter-spacing: normal; }
  #c1 .inner { width: 100%; margin: 0 auto; background-image: url(../img/renovation/sp-bg-deco-t.png),url(../img/renovation/sp-bg-deco.png),url(../img/renovation/sp-bg-01.png); background-repeat: no-repeat; background-position: right 0 top 1px,left 0 bottom 1px,center 0; background-size: 31.28vw,17.633vw,100%; background-color: #ede9e7; padding: 6.039vw 0px 8.454vw 0px; position: relative; }
  #c1 .inner .ttl-01 { font-size: 5.072vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: 7.488vw; text-align: center; color: #000000; margin-bottom: 5.314vw; letter-spacing: normal; position: relative; }
  #c1 .inner .txt-01 { width: 91.063vw; margin: 0 auto; font-size: 3.382vw; font-weight: 500; letter-spacing: normal; line-height: 1.48; text-align: left; color: #000000; margin-bottom: 7.246vw; position: relative; }
  #c1 .inner .txt-01 .p-mb-ss { display: block; margin-bottom: 4.831vw; }
  #c1 .inner .w-box { width: 91.304vw; margin: 0 auto; background-color: #fff; padding: 5.797vw 1.208vw 6.522vw 1.208vw; position: relative; border-radius: 4.831vw; }
  #c1 .inner .w-box .flex { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; position: relative; left: 0.966vw; }
  #c1 .inner .w-box .flex .box-l { width: 51.57vw; margin: 0 auto; margin-top: 0.725vw; position: relative; left: -0.966vw; margin-bottom: 3.623vw; }
  #c1 .inner .w-box .flex .box-r { width: 100%; position: relative; left: 0.483vw; }
  #c1 .inner .w-box .flex .box-r .ttl-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 5.072vw; line-height: 7.729vw; text-align: center; color: #000000; letter-spacing: normal; margin-bottom: 2.415vw; position: relative; left: -0.966vw; }
  #c1 .inner .w-box .flex .box-r .ttl-02 .ss { position: relative; left: -0.725vw; font-size: 4.831vw; line-height: normal; text-align: left; color: #000000; }
  #c1 .inner .w-box .flex .box-r .txt-box { width: 78.382vw; margin: 0 auto; font-size: 3.502vw; font-weight: 500; line-height: 6.28vw; text-align: left; color: #000000; letter-spacing: normal; position: relative; left: -0.966vw; }
  #c1 .inner .w-box .flex .box-r .btn { width: 53.502vw; margin: 0 auto; margin-top: 7.246vw; position: relative; left: -0.966vw; }
  #c1 .inner .w-box .deco { position: absolute; bottom: -1.932vw; right: 5.556vw; width: 6.522vw; }
  .o-bg-01 { max-width: 100%; margin: 0 auto; background-image: url(../img/renovation/sp-bg-02.png),url(../img/renovation/sp-bg-deco-02.png),url(../img/renovation/sp-bg-ptn-01.png); background-repeat: no-repeat,no-repeat,repeat; background-position: center 0,left 0 bottom 0px,0 0; background-size: 100%,18.961vw,19.324vw; padding-top: 9.42vw; padding-bottom: 2.657vw; }
  #c2 .inner { width: 100%; margin: 0 auto; }
  #c2 .inner .ttl { font-size: 5.072vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: normal; text-align: center; color: #111111; margin-bottom: 4.348vw; font-weight: 700; letter-spacing: normal; }
  #c2 .inner .ana-list { width: 91.304vw; margin: 0 auto; margin-bottom: 8.454vw; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  #c2 .inner .ana-list >li { width: 100%; margin-bottom: 4.589vw; }
  #c2 .inner .ana-list >li .sp-only-txt { font-size: 3.382vw; line-height: normal; text-align: center; color: #333333; letter-spacing: normal; }
  #c2 .inner .con-list >li { margin-bottom: 12.319vw; text-align: center; }
  #c2 .inner .con-list >li .flex { display: flex; flex-wrap: wrap; }
  #c2 .inner .con-list >li .flex .box-l { width: 100%; margin-right: 6.039vw; }
  #c2 .inner .con-list >li .flex .box-l .li-ttl { font-size: 6.039vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; line-height: normal; text-align: center; color: #000000; margin-bottom: -0.242vw; letter-spacing: normal; }
  #c2 .inner .con-list >li .flex .box-l .li-s-ttl { font-size: 4.227vw; font-weight: 500; line-height: 6.522vw; color: #000000; margin-bottom: 0.966vw; letter-spacing: normal; }
  #c2 .inner .con-list >li .flex .box-l .li-txt-box { width: 90.821vw; margin: 0 auto; font-size: 3.382vw; font-weight: 500; line-height: 5.314vw; letter-spacing: 0.05em; text-align: left; color: #000000; letter-spacing: normal; }
  #c2 .inner .con-list >li .flex .box-r { width: 58.213vw; margin: 0 auto; margin-bottom: 1.932vw; position: relative; }
  #c2 .inner .con-list .li-01 .flex .box-l { padding-top: 27.053vw; position: relative; left: 4.106vw; letter-spacing: normal; }
  #c2 .inner .con-list .li-02 .flex .box-l { padding-top: 23.43vw; letter-spacing: normal; }
  #c2 .inner .con-list .li-03 .flex .box-l { padding-top: 23.43vw; }
  .o-bg-02 { position: relative; background-image: url(../img/renovation/sp-bg-ptn-02.png); background-repeat: repeat; background-position: center 0; padding-bottom: 3.623vw; }
  .o-bg-02 .pic-01 { width: 91.063vw; margin: 0 auto; margin-bottom: 7.729vw; left: 0; right: 0; }
  .o-bg-02 .ttl { font-size: 5.072vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: normal; text-align: center; color: #000000; margin-bottom: 2.415vw; font-weight: bold; letter-spacing: normal; }
  .o-bg-02 .list { margin-left: 13.043vw; }
  .o-bg-02 .list >li { width: 100%; margin-bottom: 1.208vw; text-align: center; display: flex; flex-wrap: wrap; align-items: center; }
  .o-bg-02 .list .li-pic { width: 22.222vw; margin-bottom: 2.415vw; margin-right: 7.971vw; }
  .o-bg-02 .list .li-txt { font-size: 3.623vw; font-weight: 700; line-height: 5.314vw; text-align: left; color: #101010; letter-spacing: normal; padding-bottom: 1.932vw; }
  .fu-box { padding-top: 6.522vw; margin-bottom: 29.952vw; }
  .fu-box #c3 .inner .ttl { font-size: 3.623vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; line-height: 1.44; text-align: center; color: #000000; width: 61.836vw; margin: 0 auto; border-bottom: 1px solid #000; padding-bottom: 0.242vw; margin-bottom: 2.415vw; letter-spacing: normal; }
  .fu-box #c3 .inner .txt-box { font-size: 3.623vw; font-weight: 500; line-height: 5.797vw; text-align: center; color: #000000; letter-spacing: normal; }
  .fu-box #c3 .inner .tel-img { width: 69.565vw; margin: 0 auto; margin-top: 2.899vw; margin-bottom: 32.126vw; }
  .c-form-txt.ano { font-size: 8.696vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: normal; text-align: left; color: #000000; }
  .c-form-box { margin-top: -24.155vw !important; }
}