@charset "utf-8";
/* CSS Document */

/*--- 共通 ---*/
.wrap_btn-pagetop {
  background: url("../img/highbrand/common/btn-pagetop-on_01.png") center top no-repeat;
  background-size: cover;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  transition: all .5s;
}
.wrap_btn-pagetop:hover {
  background-color: #dcdddd;
}
.btn-pagetop {
  transition: all .5s;
}
.btn-pagetop:hover {
  opacity: 0;
}

/*--- メインビジュアル ---*/
#high_mv {
  position: relative;
  background: url("../img/highbrand/freaks/mv.jpg") center top no-repeat;
  background-size: cover;
  border-top: solid 1px #007a88;
  border-bottom: solid 1px #007a88;
  height: 0;
  padding-top: 55.75%;
}
#high_mv h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 509px;
  width: 42.4%;
  z-index: 1;
}

/*--- イントロ ---*/
#high_intro {
  position: relative;
  background: url("../img/highbrand/freaks/bg_intro.png") center 135px no-repeat;
  background-size: cover;
  padding-bottom: 70px;
}
#high_intro .content {
  max-width: 980px;
}
#high_intro .img-intro_01 {
  max-width: 821px;
  width: 100%;
  margin: 60px auto 55px;
}
#high_intro .box-logo {
  display: flex;
  align-items: center;
  margin-bottom: 55px;
  margin-left: 105px;
}
#high_intro .txt-intro_01 {
  max-width: 245px;
  width: 100%;
  margin-right: 85px;
}
#high_intro .img-intro_02 {
  max-width: 242px;
  width: 100%;
}
#high_intro .blk-main {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  flex-wrap: wrap;
}
#high_intro .col-left {
  width: 37.1%;
}
#high_intro .col-right {
  width: 55.3%;
}
#high_intro .img-intro_03 {
  max-width: 364px;
  width: 100%;
  margin-bottom: 20px;
}
#high_intro .blk-logo {
  margin-left: 0;
}
#high_intro .bg_white {
  width: 100%;
  background: rgba(255, 255, 255, .5);
  padding: 20px 20px 15px;
}
#high_intro .bg_white + .bg_white {
  margin-top: 20px;
}
#high_intro .img-intro_04 {
  max-width: 34px;
  width: 100%;
  margin: 0 auto 10px;
}
#high_intro .img-intro_05 {
  max-width: 92px;
  width: 100%;
  margin: 0 auto 10px;
}
#high_intro .txt-logo {
  font-size: 1rem;
  line-height: 1.7em;
  text-align: center;
}
#high_intro .blk-txt {
  margin-bottom: 105px;
}
#high_intro .txt-catch {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5em;
  border-bottom: solid 1px #231815;
  margin-bottom: 50px;
}
#high_intro .txt-main {
  font-size: 1.1rem;
  line-height: 2.5em;
  margin-bottom: 40px;
}
#high_intro .txt-bottom {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 1.3em;
  border-bottom: solid 1px #fff;
}
#high_intro .box-title_en {
  color: #006990;
}
#high_intro .box-title_en h3 {
  max-width: 84px;
}
#high_intro .box-title_en .txt-jp {
  color: #006990;
  border-color: #006990;
}
#high_intro .box-layout {
  display: flex;
  margin-bottom: 50px;
}
#high_intro .img-intro_06 {
  max-width: 184px;
  margin-right: 65px;
}
#high_intro .img-intro_07 {
  max-width: 180px;
}
#high_intro .box-txt {
  width: 63%;
  border-left: solid 1px #231815;
}
#high_intro h4 {
  display: flex;
  justify-content: space-between;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1.3em;
  padding: 7px 0 7px 7px;
  white-space: nowrap;
}
#high_intro h4 span {
  display: block;
  font-size: 1rem;
  letter-spacing: 0;
  transform: scale(0.7);
  margin-right: -10px;
}
#high_intro .txt-desc {
  display: flex;
  align-items: center;
  height: 45px;
  font-size: 1rem;
  line-height: 1.5em;
  padding-left: 7px;
}
#high_intro .txt-price {
  font-size: 1.1rem;
  font-weight: bold;
  margin-top: 10px;
  padding-left: 1em;
}

/*--- VR ---*/
#high_intro .vr_contents {width: 100%!important; margin: 70px auto 0;}
.vr_contents h2.ttl-img { width: 166px;margin-left: auto;margin-right: auto;margin-bottom: 50px;}
.vr_contents img{max-width: 100%;}
.vr_contents .VR_wrap { width: 100%;position: relative;overflow: visible;margin-bottom: 10px;}
.vr_contents .VR_wrap .btn_play { width: 100%;max-width: 140px !important;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto !important;}
.vr_contents p.VR_wrapText {text-align: center;margin-bottom: 20px;font-size: 12px;font-weight: bold;}
.vr_contents .helpbox {width: 20%;margin-left: auto;margin-right: auto;}
@media only screen and (max-width:768px){
  #high_intro .vr_contents{margin-top: 12vw;}
	.vr_contents h2.ttl-img {width: 34%;margin-left: auto;margin-right: auto;margin-bottom: 7%;}
	.vr_contents .VR_wrap .btn_play {max-width: 50px !important;}
	.vr_contents .helpbox {width: 50%;margin-left: auto;margin-right: auto;}
}

/*--- POINT こだわりと特徴 ---*/
#high_point {
  background: url("../img/common/bg_brown.png") center top no-repeat;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 30px;
}
#high_point .box-title_en h3 {
  max-width: 66px;
}
#high_point .box-title_en .txt-jp {
  color: #fff100;
  border-color: #fff100;
}
#high_point .blk-pickup {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 70px;
}
#high_point .box_01_04 {
  width: 46.5%;
}
#high_point .box_01_04:nth-child(n+3) {
  margin-top: 50px;
}
#high_point .photo {
  margin-bottom: 20px;
}
#high_point .box-txt {
  width: 100%;
  color: #fff;
}
#high_point .box-txt .box-title_en {
  align-items: center;
  margin-bottom: 7px;
}
#high_point h4 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3em;
  margin-right: 20px;
}
#high_point .box-txt .txt-jp {
  color: #fff;
  font-size: 1rem;
  border-color: #fff;
  padding-left: 20px;
}
#high_point .border-bottom {
  background: #fff;
}
#high_point .border-bottom::before {
  background: #fff;
}
#high_point .txt-desc {
  font-size: 1rem;
  font-weight: lighter;
  line-height: 1.5em;
  text-align: justify;
  padding-top: 7px;
}

#high_point .blk-title {
  display: flex;
  justify-content: space-between;
}
#high_point .box-title_en h3.title_03 {
  max-width: 101px;
  width: 100%;
}
#high_point .txt-name_gallery {
  color: #fff;
  font-size: 1rem;
}

#high_point .box-gallery,
#high_point .box-top,
#high_point .box-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#high_point .box-top {
  margin-bottom: 2px;
}
#high_point .txt-link_bottom {
  color: #8c5826;
  background: #fff;
}
#high_point .txt-link_bottom:hover {
  color: #fff;
  background: #8c5826;
}

/*--- ハイブランド シリーズ ---*/
#high_link {
  background: url("../img/common/bg_white.png") center top no-repeat;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 30px;
  overflow-x: hidden;
}
#high_link h3 {
  max-width: 241px;
  width: 100%;
}
#high_link .box-title_en {
  max-width: 410px;
  width: 100%;
  margin: 0 auto 40px;  
}
#high_link .border-gray {
  max-width: 760px;
  width: 100%;
  height: 1px;
  background: #231815;
  margin: 0 auto 70px;
}
#high_link .border-gray::before, 
#high_link .border-gray::after {
  content: '';
  display: inline-block;
  position: relative;
  top: -11px;
  width: 5px;
  height: 5px;
  background: #231815;
}
#high_link .border-gray::after {
  right: 0;
  left: calc( 100% - 10px );
}
#high_link .box-title_en .txt-jp {
  color: #231815;
  font-weight: bold;
  border-color: #231815;
}
#high_link .blk-photo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#high_link .box-photo {
  width: 46.5%;
}
#high_link .box-photo:nth-child(n+3) {
  margin-top: 70px;
}
#high_link .photo {
  margin-bottom: 15px;
}
#high_link h4 {
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1.3em;
  padding-bottom: 7px;
}
#high_link .txt-desc {
  display: flex;
  align-items: center;
  height: 50px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5em;
  padding-left: 0.5em;
}
#high_link .border-bottom::before {
  display: none;  
}
#high_link .txt-link_bottom {
  color: #552372;
  background: #d2c0d4;
}
#high_link .txt-link_bottom:hover {
  color: #fff;
  background: #7e4985;
}
#high_link .btn-pagetop:hover {
  background: #898989;
}
#high_link .wrap_btn-pagetop {
  background-image: url("../img/highbrand/common/btn-pagetop-on_02.png");
}
#high_link .wrap_btn-pagetop:hover {
  background-color: #898989;
}
#high_link .no-link {
  opacity: .5;
}
#high_link .box-soon {
	background: #fff;
	margin-top: 30px;
}


@media only screen and (max-width : 768px) {
  /*--- イントロ ---*/
  #high_intro {
    background-position: center 18.9vw;
    padding-bottom: 9.8vw;
  }
  #high_intro .img-intro_01 {
    margin-top: 9vw;
    margin-bottom: 7.7vw;
  }
  #high_intro .box-logo {
    margin-bottom: 7.7vw;
    margin-left: 0;
  }
  #high_intro .txt-intro_01 {
    margin-right: 8vw;
  }
  #high_intro .img-intro_03 {
    margin-top: 9.8vw;
    margin-bottom: 9.8vw;
  }
  #high_intro .blk-txt {
    margin-bottom: 14.7vw;
  }
  #high_intro .txt-catch {
    font-size: 1.3rem;
    margin-bottom: 7vw;
  }
  #high_intro .txt-main {
    margin-bottom: 5.6vw;
  }
  #high_intro .box-layout {
    margin-bottom: 7vw;
  }
  #high_intro .img-intro_06 {
    margin-right: 9.1vw;
  }
  #high_intro .box-txt {
    width: 100%;
  }

  /*--- POINT こだわりと特徴 ---*/
  #high_point {
    padding-top: 9.8vw;
    padding-bottom: 4.2vw;
  }
  #high_point .blk-pickup {
    margin-bottom: 9.8vw;
  }
  #high_point .box_01_04:nth-child(n+3) {
    margin-top: 7vw;
  }

  /*--- ハイブランド シリーズ ---*/
  #high_link {
    padding-top: 9.8vw;
    padding-bottom: 4.2vw;
  }
  #high_link .box-title_en {
    margin-bottom: 5.6vw; 
  }
  #high_link .border-gray {
    margin-bottom: 9.8vw;
  }
  #high_link .box-photo:nth-child(n+3) {
    margin-top: 9.8vw;
  }
  #high_link .photo {
    margin-bottom: 2.1vw;
  }

}


@media only screen and (max-width : 560px) {
  /*--- イントロ ---*/
  #high_intro .img-intro_01 {
    width: 90%;
  }
  #high_intro .box-logo {
    display: block;
  }
  #high_intro .txt-intro_01 {
    margin: 0 auto 4vw;
  }
  #high_intro .img-intro_02 {
    margin: 0 auto;
  }
  #high_intro .col-left,
  #high_intro .col-right {
    width: 100%;
  }
  #high_intro .img-intro_03 {
    margin-right: auto;
    margin-left: auto;
  }
  
  /*--- POINT こだわりと特徴 ---*/
  #high_point .blk-pickup {
    margin-bottom: 12vw;
  }  
  #high_point .box-top,
  #high_point .box-bottom {
    max-width: 378px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  #high_point .box_01_04 {
    max-width: 354px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  #high_point .box_01_04:nth-child(n+2) {
    margin-top: 8vw;
  }
  #high_point .blk-title {
    display: block;
    margin-bottom: 4vw;
  }
  #high_point .blk-title .box-title_en {
    margin-bottom: 5px;
  }
  
  #high_link .box-photo {
    max-width: 354px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  #high_link .box-photo:nth-child(n+2) {
    margin-top: 9.8vw;
  }
	#high_link .box-soon {
		margin-top: 0;
	}
  
}


@media only screen and (max-width : 420px) {
  #high_link h4 {
    font-size: 1.6rem;
  }
  #high_link .txt-desc {
    font-size: 1.4rem;
  }
  
}













