@charset "UTF-8";
.realize-wrap{
  padding:25px 0;
  background-image:url(../../img/main_bg.png);
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  text-align:center;
}
.holdings-footer {
  padding-bottom: 80px;
}
.btnWrap00 {
  padding: 4.65em 0 1em;
  background: linear-gradient(to top,#858585,transparent);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  pointer-events: none;
}
.btnWrap00 > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.btnWrap00 > div a {
  display: block;
  color: #fff;
  font-size: 1.5rem;
  line-height: 3;
  text-align: center;
  text-decoration: none;
  width: 49%;
  border: 2px solid #fff;
  background: #711e2f;
  box-sizing: border-box;
  pointer-events: auto;
}
.block-01 .ttl-block-01 {
  text-align: center;
  margin: 0;
  padding: 2.5em 0 4.5em;
  /*border-top: 1px solid #b2b2b3;
  border-bottom: 1px solid #b2b2b3;*/
  box-sizing: border-box;
  position: relative;
}
body.saiyushu .block-01 .ttl-block-01 {
  padding-bottom: 6em;
}
.block-01 .ttl-block-01 .logoWrap01 {
  width: 6em;
  position: absolute;
  top: 2em;
  right: 0;
  z-index: 100;
}
.block-01 .ttl-block-01 .label {
  margin: -7em auto 3em;
  width: 7.25em;
}
.block-01 .ttl-block-01 .label .sp01 {
  display: block;
  font-size: 5rem;
  font-weight: 200;
  letter-spacing: 0.1em;
}
.block-01 .ttl-block-01 h1 {
  font-size: 3.6rem;
  line-height: 1.55;
  letter-spacing: 1px;
}
.block-01 .ttl-block-01 h1 .sp01 {
  display: block;
  font-size: 57%;
  font-weight: normal;
  margin-top: 1em;
}
.block-01 .tag-block-01 {
  margin: 1em 0;
}
.block-01 .tag-block-01 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.4em;
}
.block-01 .tag-block-01 ul li {
  width: calc(20% - 0.8em);
  margin: 0.4em;
}
.block-01 .tag-block-01 ul.fix06 li {
  width: calc(16.66% - 0.8em);
}
.block-01 .tag-block-01 ul li a {
  display: block;
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  padding: 5px 0;
  border: 1px solid #000;
}
.block-02 .slider-Wrap {
  width: 100vw;
  overflow: hidden;
  position: relative;
}
.block-02 .slider-Wrap .swiper {
  overflow: visible;
  position: relative;
}
.block-02 .slider-Wrap .swiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.block-02 .slider-Wrap .swiper .swiper-slide a {
  display: block;
  transition: 0.4s;
}
.block-02 .slider-Wrap .swiper .swiper-wrapper {
}
.block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide {
  width: 100% !important;
  box-sizing: border-box;
  position: relative;
  opacity: 0 !important;
  transition: 0.4s;
}
.block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide-active {
  opacity: 1 !important;
  transition: 0.4s;
}
.block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide img {
}
.block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide .imgWrap01 {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide.vertical01 .imgWrap01 {
  width: 60%;
}
.block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide .imgWrap01:after {
  content: '';
  width: 2em;
  height: 2em;
  background: url("../img/icon_zoom.png") no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  right: 0;
  bottom: 0;
}
.block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide .img00 {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-02 .slider-Wrap .swiper .nextBtn,
.block-02 .slider-Wrap .swiper .prevBtn {
  display: block;
  width: 5%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1000;
  cursor: pointer;
}
.block-02 .slider-Wrap .swiper .nextBtn {
  left: calc(50% + 480px);
}
.block-02 .slider-Wrap .swiper .prevBtn {
  right: calc(50% + 480px);
}
.block-02 .slider-Wrap .swiper .nextBtn:after,
.block-02 .slider-Wrap .swiper .prevBtn:after {
  display: block;
  content: '';
  width: 2em;
  height: 2em;
  border-right: 2px solid #878787;
  border-bottom: 2px solid #878787;
  position: absolute;
  top: calc(50% - 90px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 100;
  cursor: pointer;
}
.block-02 .slider-Wrap .swiper .nextBtn:after {
  transform: rotate(-45deg);
  right: 0;
}
.block-02 .slider-Wrap .swiper .prevBtn:after {
  transform: rotate(135deg);
  left: 0;
}
.block-02 .slider-Wrap .swiper.last .nextBtn,
.block-02 .slider-Wrap .swiper.first .prevBtn {
  pointer-events: none;
  opacity: 0;
}  
.block-02 .slider-Wrap .swiper .swiper-pagination-wrapper {
  display: block;
  padding: 10px 0;
  margin-top: 0.5em;
  width: 100vw !important;
  height: 120px;
  background: #ececec;
  position: relative;
  z-index: 1001;
}
.block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination {
  width: 100vw !important;
  height: 120px;
  margin-left: 190px;
  transform: none;
  position: static;
}
.block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination span {
  width: 120px;
  height: 120px;
  margin: 0 5px;
  border-radius: 0;
  background: #fff;
  opacity: 1 !important;
  transform: scale(1);
  transform: none !important;
  transition: 1.0s;
  position: relative;
}
.block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination span.swiper-pagination-bullet-active {
  opacity: 0.2 !important;
  transition: 1.0s;
}
.block-02 .linkWrap01 {
  text-align: center;
  padding: 1.5em 0 0;
  margin: 0 auto;
  width: 90%;
}
.block-02 .linkWrap01 .txt01 {
  font-size: 1.6rem;
  margin-bottom: 0.25em;
}
.block-02 .linkWrap01 a {
  display: block;
  max-width: 320px;
  margin: 0 auto;
}
.block-02 .txtWrap01 {
  width: 90%;
  max-width: 840px;
  margin: 0 auto;
  padding: 3em 0;
}
.block-02 .txtWrap01 .txt01 {
  line-height: 2;
}
.block-03 {
  width: 90%;
  max-width: 840px;
  padding: 24px;
  margin: 2em auto 0;
  box-sizing: border-box;
  background: #e6e6e6;
}
.block-03 .inner01 {
  position: relative;
}
.block-03 .inner01 > .left {
  color: #000;
  padding: 0 43% 0 0;
}
.block-03 .inner01 > .left > .txt01 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.5em;
  padding-bottom: 0.15em;
  border-bottom: 1px solid #888;
}
.block-03 .inner01 > .left > .imgWrap01 {
  width: 24%;
  float: left;
}
.block-03 .inner01 > .left > .imgWrap01 .txt01 {
  font-weight: bold;
  line-height: 1.25;
  margin-top: 0.5em;
}
.block-03 .inner01 > .left > .imgWrap01 .txt01 .sp01 {
  display: block;
  white-space: nowrap;
}
.block-03 .inner01 > .left > .imgWrap01 .txt01 .sp02 {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  white-space: nowrap;
  margin-top: -0.1em;
}
.block-03 .inner01 > .left > .imgWrap01 .txt01 .sp02.fix01 {
  margin-bottom: 0.5em;
}
.block-03 .inner01 > .left > .txtWrap01 {
  width: 64%;
  float: right;
}
.block-03 .inner01 > .left > .txtWrap01.fix01 {
  width: 100%;
  padding-bottom: 4em;
}
.block-03 .inner01 > .left > .txtWrap01 .ttl10 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 0.8em;
  margin-bottom: 0.8em;
  border-bottom: 1px solid #888;
}
.block-03 .inner01 > .left > .txtWrap01 .ttl10 .sp02 {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
}
.block-03 .inner01 > .left > .txtWrap01 .ttl10 .sp02.fix01 {
  margin-bottom: 0.5em;
}
.block-03 .inner01 > .left > .txtWrap01 .txt10 {
  font-size: 1.6rem;
  line-height: 2;
}
.block-03 .inner01 .right {
  width: 40%;
  position: absolute;
  top: -2.5em;
  right: 0;
  z-index: 100;
}
.block-03 .inner01 > .right > .img01 {
  width: 100%;
}
.block-03.txtOnly .inner01 .right,
.block-03.txtOnly .inner01 > .left > .imgWrap01 img {
  display: none;
}
.block-03.txtOnly .inner01 > .left > .imgWrap01 {
  width: 100%;
  margin-bottom: 1em;
}
.block-03.txtOnly .inner01 > .left > .imgWrap01 span {
  display: inline-block !important;
}
.block-03.txtOnly .inner01 > .left {
  padding: 0;
}
.block-03.txtOnly .inner01 > .left > .txtWrap01 {
  width: 100%;
}
.block-04 {
}
.block-04 .inner01 {
  padding: 6em 0 0;
}
.block-04 .inner01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding-left: 0;
}
.block-04 .inner01 ul li {
  width: 48%;
  margin-bottom: 5em;
}
.block-04 .inner01 ul li .ttl01 {
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0.35em;
  word-break: break-word;
  margin-bottom: 1em;
}
.block-04 .inner01 ul li .ttl01 small {
  letter-spacing: 0;
}
.block-04 .inner01 ul li .box {
}
.block-04 .inner01 ul li .box img {
  margin-bottom: 1em;
}
.block-04 .inner01 ul li .box .txt10 {
  line-height: 1.75;
}
.block-04 .inner01 ul li.twoColumn {
  width: 100%;
}
.block-04 .inner01 ul li.twoColumn .box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-04 .inner01 ul li.twoColumn .box .right,
.block-04 .inner01 ul li.twoColumn .box .left {
  width: 48%;
}
.block-05 {
  background: #efefef;
}
.block-05 .inner01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.5em 0;
}
.block-05 .inner01 .left {
  width: 48%;
}
.block-05 .inner01 .left .ttl01 {
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.75;
  padding-bottom: 0.25em;
  margin: 2em 0 1em;
  border-bottom: 1px solid #888;
}
.block-05 .inner01 .left .txt01 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.75;
  margin-bottom: 1em;
}
.block-05 .inner01 .left .txt02 {
}
.block-05 .inner01 .right {
  width: 48%;
}
.block-06 {
}
.block-06 .inner01 {
  padding: 7em 0 0;
}
.block-06 .inner01 .ttl01 {
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0.35em;
  margin-bottom: 1.5em;
}
.block-06 .inner01 .box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-06 .inner01 .box .left {
  width: 48%;
  max-width: 320px;
  margin: 0.85em auto 0;
  box-sizing: border-box;
}
.block-06 .inner01 .box .left .before::before {
  display: block;
  content: '';
  width: 100%;
  height: 1.1em;
  margin-bottom: 0.5em;
  background: url("../img/before.svg") no-repeat left bottom/contain;
}
.block-06 .inner01 .box .left .before::after {
  display: block;
  content: '';
  width: 100%;
  height: 4em;
  margin: 1.5em auto 0.5em;
  background: url("../img/arrow.svg") no-repeat center/contain;
}
.block-06 .inner01 .box .left .before .layout {
  margin-top: 1em;
}
.block-06 .inner01 .box .left .after::before {
  display: block;
  content: '';
  width: 100%;
  height: 1.1em;
  margin-bottom: 0.5em;
  background: url("../img/after.svg") no-repeat left bottom/contain;  
}
.block-06 .inner01 .box .right {
  width: 48%;
  margin-top: 2.6em;
}
.block-06 .inner01 .box .right .txtWrap01 {
  padding: 2em 0;
  border-top: 2px solid #000;
}
.block-06 .inner01 .box .right .txtWrap01 .ttl10 {
  font-weight: bold;
  margin-bottom: 1em;
}
.block-06 .inner01 .box .right .txtWrap01 dl {
}
.block-06 .inner01 .box .right .txtWrap01 dl dt,
.block-06 .inner01 .box .right .txtWrap01 dl dd {
  display: inline-block;
  font-size: 1.2rem;
  margin: 0 0 0.5em;
}
.block-06 .inner01 .box .right .txtWrap01 dl dt {
}
.block-06 .inner01 .box .right .txtWrap01 dl dd {
}
.block-06 .inner01 .box .right ul {
  list-style: none;
  padding-left: 0;
}
.block-06 .inner01 .box .right ul li {
  font-size: 1.2rem;
  margin-bottom: 0.5em;
}
.block-06 .inner01 .box .right .txt10 {
  font-size: 1rem;
  text-indent: 1em;
  margin-top: 1em;
}
.block-06 .inner01 .box .right .txtWrap01:nth-child(2) {
  border-bottom: 2px solid #000;
}

/*-------------------------------------------------------------------------- 最優秀CSS ---------- */
/*body.saiyushu .block-01 .ttl-block-01 {
  padding: 4em 0 4.5em;
}
body.saiyushu-g .block-01 .ttl-block-01 h1 {
  font-size: 3.0rem;
}*/
/*-------------------------------------------------------------------------- 最優秀CSS END---------- */

/*-------------------------------------------------------------------------- 個別CSS ---------- */
/*body.grand10 .block-01 .ttl-block-01 {
  padding: 3.5em 0 4.5em;
}*/
body.grand09 .block-03 .inner01 > .left > .imgWrap01,
body.grand06 .block-03 .inner01 > .left > .imgWrap01 {
  width: 31%;
}
/*body.saiyushu-t .block-06 .inner01 .box .right {
  margin-left: auto;
  margin-right: auto;
}
body.middle07 .block-01 .ttl-block-01 {
  padding: 4em 0 4.25em;
}
body.middle07 .block-01 .ttl-block-01 h1 {
  font-size: 3.0rem;
}  */
/*-------------------------------------------------------------------------- 個別CSS  END---------- */

@media only screen and (max-width:1400px){
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide a {
  }
}

@media only screen and (max-width:1300px){
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide a {
    height: 450px;
  }
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide .imgWrap01 {
    width: 80%;
  }
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide.vertical01 .imgWrap01 {
    width: 40%;
  }
}

@media only screen and (max-width:1200px){
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide {
    padding: 0 50px;
  }
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide a {
  }
  .block-02 .slider-Wrap .swiper .nextBtn {
    left: calc(100vw - 70px);
  }
  .block-02 .slider-Wrap .swiper .prevBtn {
    right: calc(100vw - 70px);
  }
  .block-03 {
    margin-top: 2em;
  }
}

@media only screen and (max-width:1100px){
  /*-------------------------------------------------------------------------- 個別CSS / max-width:1100px---------- */
  /*body.middle07 .block-01 .ttl-block-01 h1 {
    font-size: 2.9rem;
  }  
  body.middle07 .block-01 .ttl-block-01 .label {
    width: 5em;
  }*/
  /*-------------------------------------------------------------------------- 個別CSS / max-width:1100px END---------- */

}

@media only screen and (max-width:1000px){
  .block-01 .ttl-block-01 .label {
    width: 5em;
  }
  .block-01 .tag-block-01 ul li {
    width: calc(25% - 0.8em);
  }
  .btnWrap00  > div a {
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination {
    margin-left: 130px;
  }
  .block-05 .inner01 .left .ttl01 {
    font-size: 1.75rem;
    margin: 1em 0 0.5em;
  }
  .block-05 .inner01 .left .txt01 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  
  /*-------------------------------------------------------------------------- 個別CSS / max-width:1000px---------- */
  /*body.saiyushu-g .block-01 .ttl-block-01 h1 {
    font-size: 2.5rem;
  }
  body.middle07 .block-01 .ttl-block-01 h1 {
    font-size: 2.5rem;
  }  */
  .tatekae02 .block-01 .tag-block-01 ul.fix06 {
    justify-content: flex-start;
  }
  .tatekae02 .block-01 .tag-block-01 ul.fix06 li {
    width: calc(25% - 0.8em);
  }

  /*-------------------------------------------------------------------------- 個別CSS / max-width:1000px END---------- */
  
}

@media only screen and (max-width:800px){
  .btnWrap00 a {
    font-size: 1.25rem;
  }
  .block-01 .tag-block-01 ul li {
    width: calc(50% - 0.4em) !important;
    margin: 0.2em;
  }

  /*-------------------------------------------------------------------------- 個別CSS / max-width:800px---------- */
  /*body.saiyushu-g .block-01 .ttl-block-01 h1 {
    font-size: 2.0rem;
  }
  body.grand11 .block-01 .ttl-block-01 h1 {
    font-size: 2.4rem;
  }
  body.grand10 .block-01 .ttl-block-01 h1 {
    font-size: 2.6rem;
  }
  body.grand07 .block-01 .ttl-block-01 h1 {
    font-size: 2.4rem;
  }
  body.grand04 .block-01 .ttl-block-01 h1 {
    font-size: 2.2rem;
  }
  body.middle07 .block-01 .ttl-block-01 h1 {
    font-size: 2.2rem;
  }
  body.middle04 .block-01 .ttl-block-01 h1 {
    font-size: 2.5rem;
  }
  body.saiyushu-m .block-01 .ttl-block-01 h1 {
    font-size: 2.5rem;
  }
  body.select04 .block-01 .ttl-block-01 h1 {
    font-size: 2.2rem;
  }
  body.mansion03 .block-01 .ttl-block-01 h1 {
    font-size: 2.2rem;
  }
  body.mansion05 .block-01 .ttl-block-01 h1 {
    font-size: 2.2rem;
  }*/

  
  
  /*-------------------------------------------------------------------------- 個別CSS / max-width:800px END---------- */

}
@media only screen and (min-width: 641px) and (max-width: 1100px) {
 .block-01 .ttl-block-01 h1 {
    font-size: 3vw;
  }
 .block-04 .inner01 ul li .ttl01 {
   font-size: 3.4vw;
  }
}
@media only screen and (min-width:801px){
  .block-01 .tag-block-01 ul {
    justify-content: center;
  }
}
@media only screen and (min-width:641px){
  .block-01 .ttl-block-01 .label {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .block-04 .inner01 ul li .ttl01.fix02 {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width:640px){
  .realize-wrap{
    padding:25px 15px;
  }
  .btnWrap00 {
    padding: 0;
    background: transparent;
  }
  .btnWrap00 > div {
    width: 100%;
  }
  .btnWrap00 > div a {
    font-size: 1.5rem;
    line-height: 1.25;
    padding: 0.35em 0 0.25em;
    width: 50%;
  }
  .btnWrap00 > div a:nth-child(2),
  .btnWrap00 > div a:nth-child(1) {
    border-left: none;
    border-bottom: none;
  }
  .btnWrap00 > div a:nth-child(1) {
    line-height: 2.5;
  }
  .btnWrap00 > div a:nth-child(2) {
    border-right: none;
  }
  .block-01 {
    width: 100% !important;
  }
  .block-01 .ttl-block-01 {
    margin: 5em 0 1em !important;
    padding: 1.5em 0 0.5em !important;
    border-bottom: none;
  }
  .block-01 .ttl-block-01 .logoWrap01 {
    width: 60px;
    top: -65px;
    right: 10px;
  }
  .block-01 .ttl-block-01 .label {
    margin: -5em auto 0.25em;
    width: 4.75em;
  }
  .block-01 .ttl-block-01 .label .sp01 {
    font-size: 3.25rem;
  }
  .block-01 .ttl-block-01 h1 {
    font-size: 1.9rem;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .block-01 .ttl-block-01 h1 .sp01 {
    margin-top: 5px;
  }
  .block-02 .linkWrap01 .txt01 {
    font-size: 1.4rem;
  }
  .block-02 .linkWrap01 a {
    max-width: 100%;
  }
  .block-02 .txtWrap01 {
    padding: 2em 0;
  }
  .block-01 .tag-block-01 {
    margin: 2em 10px 1em;
  }
  .block-01 .tag-block-01 ul li {
  }
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide {
    padding: 0;
  }
  .block-02 .slider-Wrap .swiper .nextBtn,
  .block-02 .slider-Wrap .swiper .prevBtn {
    width: 15%;
  }
  .block-02 .slider-Wrap .swiper .nextBtn {
    left: 85%;
  }
  .block-02 .slider-Wrap .swiper .prevBtn {
    right: 85%;
  }
  .block-02 .slider-Wrap .swiper .nextBtn:after,
  .block-02 .slider-Wrap .swiper .prevBtn:after {
    width: 1.25em;
    height: 1.25em;
    top: calc(50% - 15vw);
  }
  .block-02 .slider-Wrap .swiper .nextBtn:after {
    right: 17px;
  }
  .block-02 .slider-Wrap .swiper .prevBtn:after {
    left: 17px;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper {
    padding: 0;
    margin-top: 5px;
    height: 25vw;
  }
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide a {
    height: 250px;
    pointer-events: none;
  }
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide a:after {
    display: none;
  }
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide .imgWrap01 {
    width: 100%;
  }
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide.vertical01 .imgWrap01 {
    width: 55%;
  }
  .block-02 .slider-Wrap .swiper .swiper-wrapper .swiper-slide .imgWrap01:after {
    display: none;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .nextBtn_sp,
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .prevBtn_sp {
    display: block;
    width: 10vw;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1000;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .nextBtn_sp {
    right: 0;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .prevBtn_sp {
    left: 0;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .nextBtn_sp:after,
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .prevBtn_sp:after {
    display: block;
    content: '';
    width: 1.25em;
    height: 1.25em;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    top: calc(50% - 9px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 100;
    cursor: pointer;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .nextBtn_sp:after {
    transform: rotate(-45deg);
    left: -3px;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .prevBtn_sp:after {
    transform: rotate(135deg);
    right: -3px;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper.last .nextBtn_sp,
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper.first .prevBtn_sp {
    pointer-events: none;
    opacity: 0;
  }  
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper:before,
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper:after {
    display: block;
    content: '';
    width: 25vw;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    pointer-events: none;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper:before {
    background: linear-gradient(to right,rgba(0,0,0,0.4),transparent);
    left: 0;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper:after {
    background: linear-gradient(to left,rgba(0,0,0,0.4),transparent);
    right: 0;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper.last:before,
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper.first:after {
    opacity: 0;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination span {
    width: 25vw;
    height: 25vw;
    margin: 0;
    box-sizing: border-box;
    border-right: 1px solid #fff;
  }
  .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination span.swiper-pagination-bullet-active {
    opacity: 0.2 !important;
  }
  .block-03 {
    width: 100%;
    margin-top: 0;
    padding: 5%;
  }
  .block-03 .inner01 {
  }
  .block-03 .inner01 > .left {
    padding: 0;
    margin-bottom: 1em;
  }
  .block-03 .inner01 > .left .txtWrap01 {
    padding-left: 0;
    width: 100%;
    background: none;
  }
/*  body.middle07 .block-03 .inner01 > .left > .txtWrap01.fix01 {
    padding-bottom: 0 !important;
  }*/
  .block-03 .inner01 > .left > .txtWrap01 .ttl10 {
    padding-left: 110px;
    margin-bottom: 1em;
    border: none;
  }
/*  body.middle07 .block-03 .inner01 > .left > .txtWrap01.fix01 .ttl10 {
    padding: 0;
    background: none;
  }*/
  .block-03 .inner01 > .left > .txtWrap01 .ttl10 .sp01 {
    display: block;
    font-size: 1.9rem;
    padding-bottom: 0.5em;
    margin-bottom: 1.25em;
    border-bottom: 1px solid #888;
  }
/*  body.middle07 .block-03 .inner01 > .left > .txtWrap01.fix01 .ttl10 .sp01 {
    margin-bottom: 0;
  }*/
  .block-03 .inner01 > .left > .txtWrap01 .ttl10 > .sp {
    line-height: 1.25;
  }
  .block-03 .inner01 > .right {
    width: 100%;
    position: relative;
    top: 0;
  }
  .block-03.txtOnly .inner01 > .left {
    margin-bottom: 0;
  }
  .block-03.txtOnly .inner01 > .left > .txtWrap01 .ttl10 {
    padding-left: 0;
    margin-bottom: 0;
  }
  .block-03.txtOnly .inner01 > .left > .txtWrap01 .ttl10 br {
    display: none;
  }
  .block-03.txtOnly .inner01 > .left > .txtWrap01 .ttl10 span:nth-child(1) {
    margin-bottom: 0.5em;
  }
  .block-03.txtOnly .inner01 > .left > .txtWrap01 .ttl10 span:nth-child(2) {
    display: inline-block;
  }
  .block-04 .inner01 {
    width: 95%;
    padding: 4em 0 1em;
  }
  .block-04 .inner01 ul li {
    width: 100%;
    margin-bottom: 4em;
  }
  .block-04 .inner01 ul li .ttl01 {
    font-size: 2.8rem;
    letter-spacing: 0.2em;
    margin-bottom: 1em;
  }
  .block-04 .inner01 ul li .ttl01.blank {
    display: none;
  }
  .block-04 .inner01 ul li.fix01 {
    margin-bottom: 2.5em;
  }
  .block-04 .inner01 ul li.fix02 {
    margin-bottom: 1em;
  }
  .block-04 .inner01 ul li.twoColumn .box .right,
  .block-04 .inner01 ul li.twoColumn .box .left {
    width: 100%;
  }
  .block-04 .inner01 ul li.twoColumn .box .right {
    margin-top: 1em;
  }
  .block-05 {
    position: relative;
    margin-bottom: 5em;
  }
  .block-05:before,
  .block-05:after {
    display: block;
    content: '';
    width: 100%;
    height: 40px;
    background-color: #efefef;
    position: absolute;
  }
  .block-05:before {
    bottom: 100%;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
  }
  .block-05:after {
    top: 100%;
    clip-path: polygon(0 0, 0% 100%, 100% 0%);
  }
  .block-05 .inner01 {
    padding: 0;
    width: 95%;
  }
  .block-05 .inner01 .left {
    width: 100%;
  }
  .block-05 .inner01 .left .ttl01 {
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 0;
  }
  .block-05 .inner01 .left .txt01 {
    margin: 1em 0 0.75em;
  }
  .block-06 .inner01 {
    padding: 0;
  }
  .block-06 .inner01 .ttl01 {
    font-size: 2.8rem;
    margin-bottom: 0.75em;
  }
  .block-06 .inner01 .box .left {
    width: 100%;
  }
  .block-06 .inner01 .box .left img {
    max-width: 100%;
  }
  .block-06 .inner01 .box .right {
    width: 100%;
    margin: 2em 0;
  }
  .block-06 .inner01 .box .right .txtWrap01 {
    padding: 1.5em 0;
  }
  .block-06 .inner01 .box .right .txtWrap01 dl {
    margin-bottom: 0;
  }
  .block-06 .inner01 .box .right .txtWrap01:nth-child(2) {
    margin-top: -0.5em;
  }
  /*-------------------------------------------------------------------------- 個別CSS / max-width:640px---------- */
  /*body.saiyushu-g .block-01 .ttl-block-01 h1 {
    font-size: 1.8rem;
  }
  body.grand11 .block-01 .ttl-block-01 h1 {
    font-size: 1.9rem;
  }
  body.grand09 .block-04 .inner01 ul li:nth-child(4) .ttl01 {
    letter-spacing: 0.35em;
  }
  body.grand07 .block-04 .inner01 ul li:nth-child(4) .ttl01 {
    letter-spacing: 0.35em;
  }
  body.grand04 .block-01 .ttl-block-01 h1 {
    font-size: 1.9rem;
  }
  body.middle07 .block-01 .ttl-block-01 h1 {
    font-size: 1.8rem;
  }
  body.middle07 .block-01 .ttl-block-01 h1 .sp01 {
    font-size: 65%;
  }
  body.middle04 .block-01 .ttl-block-01 h1 {
    font-size: 1.8rem;
  }
  body.middle04 .block-01 .ttl-block-01 h1 .sp01 {
    font-size: 65%;
  }
  body.saiyushu-m .block-01 .ttl-block-01 h1 {
    font-size: 1.8rem;
  }
  body.saiyushu-m .block-01 .ttl-block-01 h1 .sp01 {
    font-size: 65%;
  }
  body.select03 .block-04 .inner01 ul li:not(:last-child).twoColumn {
    margin-bottom: 1em;
  } 
  body.select04 .block-01 .ttl-block-01 h1 {
    font-size: 1.8rem;
  }
  body.select04 .block-01 .ttl-block-01 h1 .sp01 {
    font-size: 65%;
  }
  body.mansion02 .block-04 .inner01 ul li.twoColumn {
    margin-bottom: 1em;
  } 
  body.mansion03 .block-01 .ttl-block-01 h1 {
    font-size: 1.8rem;
  }
  body.mansion03 .block-01 .ttl-block-01 h1 .sp01 {
    font-size: 65%;
  }
  body.mansion05 .block-01 .ttl-block-01 h1 {
    font-size: 1.8rem;
  }
  body.mansion05 .block-01 .ttl-block-01 h1 .sp01 {
    font-size: 65%;
  }
  body.mansion06 .block-04 .inner01 ul li.twoColumn {
    margin-bottom: 1em;
  } */
  body.middle06 .block-04 .inner01 ul li:nth-child(1) {
    margin-bottom: 1em;
  }
  body.grand11 .block-03 .inner01 > .left > .txtWrap01 .ttl10 {
    font-size: 1.5rem;
  }

  /*-------------------------------------------------------------------------- 個別CSS / max-width:640px END---------- */

}
@media only screen and (max-width:450px){
  .block-03 .inner01 > .left > .txtWrap01 .ttl10 {
    padding-left: 33%;
    background-size: 28% auto;
  }
}
@media only screen and (max-width:350px){
  .block-01 .ttl-block-01 h1 {
    font-size: 1.5rem !important;
  }
  .block-01 .ttl-block-01 h1 .sp01 {
    font-size: 75% !important;
  }
}

@media only screen and (max-width:900px){ .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination {margin-left: 100px;overflow: visible;}}
@media only screen and (max-width:800px){ .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination {margin-left: 50px;}}
@media only screen and (max-width:700px){ .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination {margin-left: 10px;}}
@media only screen and (max-width:640px){ .block-02 .slider-Wrap .swiper .swiper-pagination-wrapper .swiper-pagination {margin-left: -25vw;}}

@media print,screen and (max-width:900px){
  img.mfp-img{max-width:100%}
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
  .btnWrap00,
  footer,
  header {
    display: none !important;
  }
  .block-01 .ttl-block-01 {
    padding: 3.5em 0 2em;
  }
  .block-01 .ttl-block-01 .label {
    margin: -7em auto 1em;
    width: 6em;
  }
  .block-01 .ttl-block-01 .label .sp01 {
    font-size: 3rem;
  }
  .block-01 .ttl-block-01 h1 {
    font-size: 2.2rem;
  }
  .block-02 .txtWrap01 {
    padding: 2em 0;
  }
  .block-03 {
    padding: 1em;
    margin: 3em auto 0;
  }
  .block-04 .inner01 {
    padding: 3em 0 0;
  }
  .block-04 .inner01 ul li {
    margin-bottom: 1em !important;
  }
  .block-04 .inner01 ul li:first-child {
    margin-bottom: 10em !important;
  }
  .block-04 .inner01 ul li .ttl01 {
    font-size: 2rem;
    letter-spacing: 0.25em;
    margin-bottom: 0.5em;
  }
  .block-05 .inner01 .left .ttl01 {
    margin: 0;
  }
  .block-06 .inner01 {
    padding: 2em 0 0;
  }
  .block-06 .inner01 .ttl01 {
    font-size: 2.6rem;
  }

}
