@charset "UTF-8";
.maintance .sp {
  display: none;
}

.maintance .pc {
  display: block;
}

.maintance .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.maintance .row.bw {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.maintance .row.item_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.maintance .txt_center {
  text-align: center;
}

.maintance .co_980 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.maintance .mt70 {
  margin-top: 70px;
}

.maintance .f26 {
  font-size: 26px;
  font-weight: 500;
}

.bg_footer {
  background-color:#FFF;
  /*background-color: #F7F3F0;*/
  border: 0;
}

.bg_footer .container--section {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

body {
  overflow-x: hidden;
}

.border_bot_full {
  position: relative;
}

.border_bot_full::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
  width: 130%;
  background-color: #000;
  height: 1px;
}

.header_add {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  height: 125px;
  padding-bottom: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-left: 15px;
  padding-right: 15px;
}

.header_add #bra {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1500px;
  margin: 0 auto -25px;
  font-family: "F+UD-筑紫明朝 R", "F+UD-TsukuMin R", serif;
}

@media only screen and (max-width:1110px){
.header_add #bra {
  width: 100%;
}
}
.header_add #bra li {
  margin-left: 20px;
  font-size:1.1vw;
}
@media only screen and (min-width: 2400px) {
.header_add #bra li{
  font-size:0.6vw;
}
.btn--cnv {
  font-size:0.8vw;
  padding:0;
}

}
@media only screen and (min-width: 2000px) and (max-width: 2400px) {
.header_add #bra li{
  font-size:0.7vw;
}
.btn--cnv {
  font-size:1vw;
  padding:0;
}

}
@media only screen and (min-width: 1800px) and (max-width: 2000px) {
.header_add #bra li{
  font-size:0.8vw;
}
.btn--cnv {
  font-size:1vw;
  padding:0;
}
}
@media only screen and (min-width: 1500px) and (max-width: 1800px) {
.header_add #bra li{
  font-size:0.9vw;
}
.btn--cnv {
  font-size:1vw;
  padding:0;
}
}
@media only screen and (min-width: 1400px) and (max-width: 1500px) {
.header_add #bra li{
  font-size:1vw;
}
.btn--cnv {
  font-size:1vw;
  padding:0;
}
}

.header_add #bra li a:hover {
  text-decoration: underline;
}
.header_add .container_menu {
  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;
  width: 100%;
  max-width: 1500px;
}

.header_add .container_menu .pageheader__logo {
  width: 22.66%;
}

/*.header_add .container_menu .pageheader__cnv {
  width: 20%;
  margin: 0;
}*/
.header_add .container_menu .pageheader__cnv {
  width: 18%;
  margin: 0;
}

.header_add .container_menu .pageheader__tel {
  width: 13%;
  text-align: right;
  margin-left: 5px;
  padding-top:10px;
}

.header_add .container_menu .pageheader__cnv .navi--cnv {
  padding-right: 0;
}

/*.header_add .container_menu .navi--header {
  width: calc(56.67% - 100px);
  font-size: 19px;
  margin: 0 50px;
}
*/
.header_add .container_menu .navi--header {
    width: calc(80% - 40px);
    font-size: 0.9vw;
    margin: 0 15px;
}
.header_add .container_menu .navi--header a {
  height: 100%;
  text-align: center;
}

.comingsoon{ position: relative;pointer-events: none;}
.comingsoon:after{content:'coming soon'; text-align: center; line-height: 1em; color: #fff; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(124, 103, 98, 0.9); display: flex; justify-content: center; align-items: center; font-size: 14px; padding: 0 5px;}
.other--page .comingsoon:after{ border-radius: 5px;}

.navi__item .navi__item.comingsoon:after{ font-size: 14px;}


@media only screen and (max-width: 1200px) {
	.header_add .container_menu .navi--header li.comingsoon:before{ font-size: 14px;}
}

.header_add .container_menu .pageheader__cnv {
  width: 30%;
  margin: 0;
}

@media only screen and (max-width:1110px) {
.pageheader__tel{
display: none;
}
}

@media only screen and (max-width:1000px) {
.header_add .container_menu .pageheader__cnv {
  width: 20%;
  margin: 0;
}
}

.header_add .container_menu .navi--header li:first-child a {
  padding-left: 0;
}

.header_add .container_menu .navi--header li:last-child a {
  padding-right: 0;
}


.footer_btn {
  border: 0;
}

.footer_btn .cnv__text {
  width: 100%;
  text-align: center;
}

.footer_btn .cnv__text h3, .footer_btn .cnv__text p {
  text-align: center !important;
}

.footer_btn .navi--cnv {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.footer_add_1 {
  border-bottom: 1px solid #000;
  padding-bottom: 70px;
  margin-top: 0;
}

.footer_add_1 .part_1 {
  padding-bottom: 80px;
}

.footer_add_1 .part_1 ul {
  margin: 40px auto 0;
  max-width: 980px;
}

.footer_add_1 .part_2 {
  padding-bottom: 80px;
}

.footer_add_1 .part_2 li {
  width: 48%;
}

.footer_add_1 .part_3 h2{ font-size: 44px;}

.footer_add_1 .part_3 li:nth-child(1) {
  width: 40.81%;
}

.footer_add_1 .part_3 li:nth-child(2), .footer_add_1 .part_3 li:nth-child(3) {
  font-size: 0;
  width: 27.77%;
  border-radius: 10px;
  overflow: hidden;
}

.footer_add_1 .part_3 li:nth-child(2) .residence__btn a, .footer_add_1 .part_3 li:nth-child(3) .residence__btn a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-size: 15px;
}

.font_number {
  font-family: "din-2014", serif;
}

.pwsInfo .f20{ font-size: 20px; line-height: 1.4em;}
.pwsInfo .f30{ font-size: 30px; line-height: 1.4em; transform: translateX(-0.5em);}
.pwsInfo .mt20{ margin-top: 20px;}

.cnt{ text-align: center;}
.capWrap{ max-width: 1200px; padding: 0 10px; margin: 70px auto;}
.flex{ display: flex; justify-content: space-between;}
.dis_flex{ display: flex; justify-content: space-between;}

.img{ position: relative; z-index: 1; line-height: 1em;}
.img .imgCap{ position: absolute; right: 7px; bottom: 10px; color: #fff; font-size: 10px; text-shadow: 0 0 5px #000, 0 0 5px #000, 0 0 0.5px #000; z-index: 2; font-family: "FP-ヒラギノUD角ゴ StdN W6",HiraginoUDSansStdN-W6,sans-serif; font-weight: bold;}
.img .imgCap.bk{ color: #000; text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 0.5px #fff;}

.img .imgCapL{ position: absolute; left: 7px; bottom: 10px; color: #fff; font-size: 10px; text-shadow: 0 0 5px #000, 0 0 5px #000, 0 0 0.5px #000; z-index: 2; font-family: "FP-ヒラギノUD角ゴ StdN W6",HiraginoUDSansStdN-W6,sans-serif; font-weight: bold;}
.img .imgCapL.bk{ color: #000; text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 0.5px #fff;}

@media only screen and (min-width: 2400px) {
.header_add .container_menu .navi--header {
    font-size: 0.6vw;
  }
}
@media only screen and (min-width: 2000px) and (max-width: 2400px) {
.header_add .container_menu .navi--header {
    font-size: 0.7vw;
  }
}
@media only screen and (min-width: 1500px) and (max-width: 2000px) {
.header_add .container_menu .navi--header {
    font-size: 0.8vw;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1500px) {
  .header_add .container_menu .navi--header {
    font-size: 0.9vw;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
/*  .btn--cnv {
    font-size: 1.1vw;
  }
}*/
  .btn--cnv {
    font-size: 1.4vw;
	padding: 0.2rem 0.6rem;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .header_add {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header_add #bra {
    margin-bottom: -8px;
  }
  .maintance .f26 {
    font-size: 2.2vw;
  }
.dis_flex{ display: block;}
}

@media only screen and (min-width: 1000px) and (max-width: 1300px) {
/*  .header_add .container_menu .pageheader__cnv { width: 18.67%;}*/
}

@media only screen and (min-width: 1000px) and (max-width: 1400px) {
 /* .header_add .container_menu .navi--header {
    font-size: 1.2vw;*/

  .header_add .container_menu .navi--header {
    font-size: 0.9vw;
  }
  .header_add #bra {
    margin-bottom: -20px;
  }
}

@media only screen and (max-width: 1000px) {
  .header_add {
    height: 80px;
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header_add #bra {
    display: none;
  }
  .header_add .container_menu {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    height: 100%;
  }
  .header_add .container_menu .pageheader__logo {
    padding-left: 20px;
    max-width: 450px;
    width: 50%;
  }
  .header_add .container_menu .pageheader__cnv {
    margin: 0 0 0 auto;
  }
  .header_add .container_menu .pageheader__tel {
  display: none;
}
	.footer_add_1 .part_3 h2{ font-size: 35px;}
}

@media only screen and (min-width: 1500px) {
 .midV{ display: none;}
}
@media only screen and (min-width: 769px) {
	.navi__item.sp{ display: none;}
	.cntpc{ text-align: center;}
	.flexpc{ display: flex; justify-content: space-between;}
	.spv{ display: none!important;}
	 .header_add .container_menu .pageheader__logo {
    padding-left: 20px;
    max-width: 450px;
    width: 40%;
  }

}

@media only screen and (max-width: 768px) {
 .dis_flex{ display: block;}

 .midV{ display: none;}
	.cntsp{ text-align: center;}
	.flexsp{ display: flex; justify-content: space-between;}
	.pcv{ display: none!important;}
	.navi__item.pc{ display: none;}
  .maintance .mt70 {
    margin-top: 7vw;
  }
  .maintance .txt_center_sp {
    text-align: center;
  }
  .maintance .sp {
    display: block;
  }
  .maintance .pc {
    display: none;
  }
  .border_bot_full::before {
    content: none;
  }
  .header_add {
    height: 70px;
  }
  .footer_add_1 {
    padding-bottom: 7vw;
    margin-bottom: 0vw;
  }
  .footer_add_1 .part_1 {
    padding-bottom: 2vw;
  }
  .footer_add_1 .part_2 {
    padding-bottom: 3vw;
  }
  .footer_add_1 .part_2 li {
    width: 100%;
  }
	.footer_add_1 .part_3 h2{ font-size: 30px;}
  .footer_add_1 .part_2 li:nth-child(2) {
    margin-top: 3vw;
  }
  .footer_add_1 .part_3 li:nth-child(1) {
    width: 100%;
  }
  .footer_add_1 .part_3 li:nth-child(2), .footer_add_1 .part_3 li:nth-child(3) {
    width: 48%;
    margin-top: 3vw;
  }
  .footer_add_1 .part_3 li:nth-child(2) .residence__btn a, .footer_add_1 .part_3 li:nth-child(3) .residence__btn a {
    font-size: 3vw;
  }
}

@media only screen and (max-width: 500px) {
  .maintance .f26 {
    font-size: 19px;
  }
}
  .header_add .container_menu .pageheader__logo {
    padding-left: 20px;
    max-width:  250px;
    width: 45%;
  }

@media only screen and (max-width: 450px) {
  .header_add {
    height: 60px;
  }
	/*.header_add .container_menu .pageheader__logo { padding: 0 7px; max-width: 420px; width: 47%;}*/
	.header_add .container_menu .pageheader__logo { padding: 0 7px; max-width: 450px; width: 52%;}
	.pwsInfo .f20{ font-size: 16px;}
	.pwsInfo .f30{ font-size: 25px; margin-top: 10px;}
	.footer_add_1 .part_3 h2{ font-size: 26px;}
}
