@charset "utf-8";
/* CSS Document */

/*--- 共通 ---*/
main {
	width: 100%;
	/*position: relative;*/
}
a.no_link {
	pointer-events: none;
}
.visible-w560 {
  display: none;
}
.hidden-w560 {
  display: block;
}

.content {
	max-width: 760px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
}
.border-bottom {
  width: 100%;
  height: 1px;
  background: #231815;
}
.border-bottom::before {
  content: '';
  display: block;
  position: relative;
  top: -2px;
  right: 0;
  left: calc( 100% - 5px );
	width: 5px;
	height: 5px;
  background: #231815;
}

.madori_tex dd.price {
	font-size: 24px;
	font-weight: 600;
	color: #998459;
	margin-top: 1em;
}

.madori_tex dd.price span{
	display: inline-block;
	font-size: 14px;
}

@media only screen and (max-width : 667px) {
  #contents_wrap_under {
    padding-bottom: 0;
    margin-top: 67px;
  }
}

/*--- 英語のタイトル ---*/
.box-title_en {
  display: flex;
  align-items: flex-end;
  color: #fff;
  margin-bottom: 50px;
}
.box-title_en h3 {
  width: 100%;
  margin-right: 30px;
}
.box-title_en .txt-jp {
  color: #fdd000;
  font-size: 1rem;
  line-height: 1em;
  border-left: solid 1px #fdd000;
  padding-left: 25px;
}

/*--- 資料請求・お問い合わせ ---*/
.txt-link_bottom,
.txt-link_bottom {
  max-width: 760px;
  width: 100%;
  font-size: 1.1rem;
  text-align: center;
  background: #cbd5dc;
  margin: 70px auto 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: all .5s;
}
.txt-link_bottom:hover {
  background: #fdd000;
}
.btn-pagetop {
  width: 15px;
  height: 15px;
  margin: 0 auto;
}

/*--- ナビゲーション ---*/
#nav_content {
  position: relative;
  font-size: 1rem;
}
#nav_content ul.list-hol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 25px;
  margin-bottom: 20px;
}
#nav_content ul.list-hol li {
  width: 11.7%;
  text-align: center;
  line-height: 25px;
  border-left: solid 1px #231815;
}
#nav_content ul.list-hol li:last-child {
  width: 18.1%;
  white-space: nowrap;
  border-right: solid 1px #231815;
}
#nav_content ul.list-hol li a {
  display: block;
}
#nav_content .breadcrumb {
  font-size: 1rem;
  font-weight: bold;
}
#nav_content .breadcrumb span {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
}

/*--- 施工事例 ---*/
.blk-ex {
  background: url("../images/common/bg_white.png") center top no-repeat;
  background-size: cover;
  padding-top: 65px;
  padding-bottom: 30px;
  overflow-x: hidden;
}
.blk-ex .content {
  max-width: 834px;
}
.blk-ex h3 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 35px;
}
.blk-ex .border-gray {
  max-width: 760px;
  width: 100%;
  height: 1px;
  background: #231815;
  margin: 0 auto 30px;
}
.blk-ex .border-gray::before, 
.blk-ex .border-gray::after {
  content: '';
  display: inline-block;
  position: relative;
  top: -11px;
  width: 5px;
  height: 5px;
  background: #231815;
}
.blk-ex .border-gray::after {
  right: 0;
  left: calc( 100% - 10px );
}
.blk-ex .wrap_txt-ex {
  text-align: center;
}
.blk-ex .txt-ex {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0.17em;
  margin: 0 auto 80px;
  padding-bottom: 5px;
}
.blk-ex .txt-ex::after {
  position: absolute;
  bottom: 0;
  left: 6px;
  content: '';
  display: inline-block;
  width: 57px;
  height: 4px;
  background: url("../images/common/dot_orange.png") center no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.blk-ex .box-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 70px;
}
.blk-ex .blk-num {
  position: relative;
  width: 47.6%;
}
.blk-ex .blk-num.no-link {
  opacity: .3;
}
.blk-ex .blk-num:nth-child(n+3) {
  margin-top: 55px;
}
.blk-ex .TAR {
  text-align: right;
}
.blk-ex .box-txt_num {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 288px;
  width: 100%;
}
.blk-ex .box-txt_num.even {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.blk-ex h4 {
  font-size: 1.3rem;
  font-weight: bold;
}
.blk-ex .border-short {
  max-width: 288px;
  width: 100%;
  height: 1px;
  background: #231815;
  margin: 0 auto 5px;
}
.blk-ex .border-short::before {
  content: '';
  display: inline-block;
  position: relative;
  top: -11px;
  left: 0;
  width: 5px;
  height: 5px;
  background: #231815;
}
.blk-ex .even .border-short::before {
  right: 0;
  left: calc( 100% - 5px );
}
.blk-ex .txt-detail {
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: lighter;
}


@media screen and (max-width: 768px) {
  .content {
		width: 90%;
	}
  
  /*--- 英語のタイトル ---*/
  .box-title_en {
    margin-bottom: 7vw;
  }
  
  /*--- 資料請求・お問い合わせ ---*/
  .txt-link_bottom {
    margin-top: 9.8vw;
    margin-bottom: 4.2vw;
  }
  
  /*--- ナビゲーション ---*/
  #nav_content {
    display: none;
  }
  #nav_content ul.list-hol {
    height: auto;
    margin-bottom: 2.8vw;
  }
  #nav_content ul.list-hol li {
    width: 25%;
    line-height: 2em;
  }
  #nav_content ul.list-hol li:nth-child(4),
  #nav_content ul.list-hol li:last-child {
    width: 25%;
    border-right: solid 1px #231815;
  }
  #nav_content ul.list-hol li:nth-child(n+5) {
    margin-top: 1.4vw;
  }
  
  /*--- 施工事例 ---*/
  .blk-ex {
    padding-top: 9.1vw;
    padding-bottom: 4.2vw;
  }
  .blk-ex h3 {
    font-size: 1.8rem;
    margin-bottom: 4.9vw;
  }
  .blk-ex .border-gray {
    margin-bottom: 4.2vw;
  }
  .blk-ex .txt-ex {
    font-size: 1.3rem;
    margin-bottom: 11.2vw;
  }
  .blk-ex .txt-ex::after {
    left: 2px;
    width: 55px;
    height: 3px;
  }
  .blk-ex .box-flex {
    margin-bottom: 9.8vw;
  }
  .blk-ex .blk-num:nth-child(n+3) {
    margin-top: 7.7vw;
  }
  .blk-ex h4 {
    font-size: 1.5vw;
  }
  .blk-ex .border-short {
    width: 90%;
    margin-right: 0;
  }
  .blk-ex .even .border-short {
    margin-left: 0;
  }
  .madori_tex dd.price {
		font-size: 6vw;
		margin-top: 1em;
	}
	
	.madori_tex dd.price span{
		font-size: 3vw;
	} 
}


@media screen and (max-width: 560px) {
  .visible-w560 {
    display: block;
  }
  .hidden-w560 {
    display: none;
  }
  
  /*--- ナビゲーション ---*/
  #nav_content ul.list-hol li {
    width: 33.3%;
  }
  #nav_content ul.list-hol li:last-child {
    width: 33.5%;
  }
  #nav_content ul.list-hol li:nth-child(4) {
    width: 33.3%;
    border-right: none;
  }
  #nav_content ul.list-hol li:nth-child(3n) {
    border-right: solid 1px #231815;
  }
  #nav_content ul.list-hol li:nth-child(n+4) {
    margin-top: 1.4vw;
  }
  
  /*--- 施工事例 ---*/
  .blk-ex .box-flex {
    display: block;
  }
  .blk-ex .blk-num {
    max-width: 394px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .blk-ex .blk-num:nth-child(n+2) {
    margin-top: 7.7vw;
  }
  .blk-ex h4 {
    font-size: 1.2rem;
  }
  
}


@media screen and (max-width: 420px) {
  /*--- ナビゲーション ---*/
  #nav_content ul.list-hol li:last-child {
    width: 33.8%;
  }
  #nav_content ul.list-hol li a {
    transform: scale(0.8);
  }
  
  /*--- 施工事例 ---*/
  .blk-ex h3 {
    font-size: 1.4rem;
    line-height: 1.5em;
  }
  .blk-ex .blk-num:nth-child(n+2) {
    margin-top: 12vw;
  }
  
}


