@charset "utf-8";

.bg-black {
	background: #000;	
}

.inner-py {
	padding: 80px 0;
}

.left-mask {
	position: relative;
}

.left-mask::before {
    content: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0) 100%);
}

.br768 br {
	display: block;
}

/*-----------------------------------------------------------
テーブル
-----------------------------------------------------------*/

.base-table {
	width: 100%;
	letter-spacing: 0.05em;
    border: 1px solid #fff;
    padding: 0;
}

.base-table-tr {
	justify-content: space-between;
}

.base-table-tr:first-child {
	padding: 0;
}

.base-table-th, .base-table-td {
	padding: 10px 10px;
}

.base-table-th {
	display: flex;
	align-items: center;
	width: 100%;
}

.base-table-th {
	background: var(--primary);
	color: var(--white);
	border-bottom: 1px solid #ccc;
}

.base-table-td {
	/*background: var(--white);*/
	border-bottom: 1px solid #ccc;
}

.base-table-th + .base-table-th {
	border-left: solid 1px #ccc;
}

.base-table-td + .base-table-td {
	border-left: solid 1px #ccc;
}

.base-table .row:last-child .base-table-th, .base-table .row:last-child .base-table-td {
	border-bottom: 0px solid;
}

/*-----------------------------------------------------------
こだわり
-----------------------------------------------------------*/

.valuesScrollContents {
	margin-top: 80px;
}

#sec1 {
  position: relative;
  /* padding: 12vw 0 0; */
}

/* #sec2 {
  margin: 20vw 0 15vw;
  position: relative;
} */

#sec2 .set {
  position: relative;
}

/* #sec2 .set + .set {
  margin-top: 12vw;
} */

#sec2 .set .img {
  margin: 0 10vw;
  position: relative;
}

#sec2 .set .img::before {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #D29E2F;
}

#sec2 .set .img img {
  position: relative;
  z-index: 1;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:768px) {
  
     .br768 br {
        display: none;
    }
  
	/*-----------------------------------------------------------
	テーブル
	-----------------------------------------------------------*/

	.base-table-th {
		width: 30%;
		justify-content: center;
	}

	.base-table-td {
		width: 70%;
	}


}

/* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1024px) {
  
  .inner-py {
  	padding: 130px 0;
  }
  
  .left-mask::before {
    content: "";
  }
  
  
  /*-----------------------------------------------------------
  こだわり
  -----------------------------------------------------------*/


  #sec2.fixed .set .img {
    position: fixed;
  }

  #sec2 .set + .set {
    margin-top: 0;
  }

  #sec2 .set .img {
    position: absolute;
    top: 100px;
    left: calc(50% - 476px);
    z-index: -1;
    margin: 0;
    width: 520px;
    height: 624px;
    max-height: calc(100vh - 150px);
  }

  #sec2 .set .img::before {
    display: none;
  }

  #sec2 .set.set1 .img {
    top: 0;
    position: absolute;
  }

  #sec2 .set.set1 .img::before {
    display: block;
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid #D29E2F;
  }

  #sec2 .set.set1.fixed .img {
    top: 100px;
    position: fixed;
  }

  #sec2 .set.set2 .img {
    overflow: hidden;
  }

  #sec2 .set.set2 .img img {
    left: -100%;
    transition: left 1s ease;
  }

  #sec2 .set.set2.fixed .img img {
    left: 0;
    transition: left 1s ease;
  }
  
    .valuesScrollContents {
        margin-top: 130px !important;
    }
}

/* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1200px) {
  
/*-----------------------------------------------------------
こだわり
-----------------------------------------------------------*/


    .valuesScrollContents {
        margin-top: 160px !important;
    }
  
}

/* min-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1760px) {


}

/* min-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */