.f-gothic {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック",
    "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",
    Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.f-min-02 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

main {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #222222;
  overflow: hidden;
}

/* ScrollTrigger マーカーを強制的に非表示にする */
.gsap-marker-scroller-end,
.gsap-marker-start,
.gsap-marker-end,
.gsap-marker-scroller-start {
  display: none !important;
}

/*fadein*/
.animated__fadeIn {
  opacity: 0;
  translate: 0 40px;
  transition: opacity 0.8s ease, translate 0.8s ease;
}

.animated__fadeIn.js-show {
  opacity: 1;
  translate: 0 0;
}

.animation__text .char {
  opacity: 0;
}

/* ========================================
@media screen and (min-width: 768px), print {
======================================== */
@media screen and (min-width: 768px), print {
.pc {
  display: block !important;
}

.sp {
  display: none !important;
}


.p-shop {
  margin-bottom: 100px;
}

.l-inner.l-shop {
  width: min(95%, 1330px);
  margin-inline: auto;
}

.p-shop__contents {
  display: grid;
  grid-template-columns: 51.6541353383% 39.3984962406%;
  gap: 0 clamp(2rem, -1.917rem + 8.16vw, 7.875rem);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 140px;
}

.p-shop__contents-left {
}

.p-shop__contents-left img {
  width: 100%;
  height: auto;
  border: 1px solid #b9b9b9;
  padding: 35px 0 41px 0;
}

.p-shop__contents-right h2 {
  text-align: center;
  font-size: 32px;
  line-height: 1.375;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 20px;
}

.p-shop__contents-right p.tax {
  text-align: center;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0em;
  font-weight: 300;
}

.p-shop__contents-right p.taxfree {
  text-align: center;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 25px;
}

.p-shop__contents-right p.txt {
  font-size: 15px;
  line-height: 1.8666666667;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 56px;
}

.p-shop__contents-right p.btn {
  text-align: center;
}

.p-shop__contents-right p.btn a {
  display: inline-block;
  font-size: 15px;
  line-height: 1.8666666667;
  letter-spacing: 0em;
  font-weight: 300;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 86px;
  border: 1px solid #707070;
}

.p-shop__ttl {
  text-align: center;
  font-size: 32px;
  line-height: 1.2941176471;
  letter-spacing: 0.05em;
  font-weight: 300;
  margin-bottom: 4px;
}

.p-shop__en {
  text-align: center;
  position: relative;
  margin-bottom: 100px;
}

.p-shop__en::after {
  content: "";
  position: absolute;
  width: 76px;
  height: 2px;
  background: #a30202;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -27px;
}

.p-shop__en img {
  width: 78px;
  height: auto;
}

.p-shop__items {
  width: min(95%, 1200px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 90px 153px;
}

.p-shop__item {
  list-style: none;
}

.p-shop__item a {
  display: inline-block;
}

.p-shop__item a img {
  width: 100%;
  height: auto;
  border: 1px solid #b9b9b9;
  padding: 8px 12px;
  margin-bottom: 23px;
}

.p-shop__item a h4 {
  font-size: 28px;
  line-height: 1.574285714;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 15px;
  text-align: center;
}

.p-shop__item a p {
  text-align: center;
}

.p-shop__item a p.tax {
  font-size: 15px;
  line-height: 1.466666667;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 22px;
}

.p-shop__item a p.btn {
  font-size: 15px;
  line-height: 1.466666667;
  letter-spacing: 0em;
  font-weight: 300;
  color: #9d9d9d;
}

.p-fv {
	background: url(../img/bridleleather/fv_bg.jpg) no-repeat top center/auto;
	height: 927px;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-fv .l-inner.l-fv {
	height: 100%;
	margin-inline: auto;
	position: relative;
	width: min(95%, 1510px);
}

.p-fv .p-fv__en {
	margin-inline: auto;
	width: min(95%, 1476px);
}

.p-fv .p-fv__ttl {
	bottom: 75px;
	font-size: 46px;
	font-weight: 300;
	left: 0;
	letter-spacing: 0em;
	line-height: 1.3913043478;
	position: absolute;
}

.p-origin {
	background: url(../img/bridleleather/origin_bg.jpg) no-repeat top center/cover;
	color: #f8f9fa;
	margin-bottom: -2px;
	margin-inline: auto;
	max-width: 1920px;
	text-align: center;
	width: 100%;
}

.p-origin .l-inner.l-origin {
	padding-block: 220px 124px;
}

.p-origin .p-origin__ttl {
	font-size: 56px;
  font-size: clamp(4rem, 2.933rem + 1.39vw, 5.6rem);
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1.1428571429;
	margin-bottom: 15px;
	text-align: center;
}

.p-origin .p-origin__en {
	margin-bottom: 88px;
	margin-inline: auto;
	width: min(95%, 530px);
}

.p-origin .p-origin__txt p {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.5;
	margin-top: 41px;
}

.p-origin .p-origin__txt p.big {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.5;
	margin-top: 14px;
}

.p-origin .p-origin__txt p.bottom {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.8;
	margin-top: 55px;
}

.p-origin .p-orgin__txt-en {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	margin-top: 213px;
}

.p-sec__bg {
	background: url(../img/bridleleather/sec_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 105px 161px;
	width: 100%;
}

.p-tech {
	color: #f8f9fa;
	padding-bottom: 202px;
}

.p-tech .l-inner.l-tech {
	margin-left: auto;
	width: min(95%, 1715px);
}

.p-tech .p-tech__contents {
	display: grid;
	grid-template-columns: 530px 862px;
	justify-content: space-between;
}

.p-tech .p-tech__contents-left {
  position: relative;
  top: 32px;
}

.p-tech .p-tech__contents-left .p-tech__en {
	left: -109px;
	margin-bottom: -60px;
  width: 722px;
	position: relative;
}

.p-tech .p-tech__contents-left .p-tech__ttl {
	font-size: 56px;
  font-size: clamp(4rem, 2.933rem + 1.39vw, 5.6rem);
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.1428571429;
	margin-bottom: 58px;
}

.p-tech .p-tech__contents-left .p-tech__txt p {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.5;
	margin-bottom: 40px;
}

.p-tech .p-tech__contents-left .p-tech__txt p span {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.75;
}

.p-tech .p-tech__contents-right {
  position: relative;
  top: 133px;
}

.p-tech .p-tech__img {
	margin-bottom: -420px;
	position: relative;
	right: -8px;
	text-align: center;
	top: -303px;
}

.p-tech .p-tech__txt-en {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
}

.p-lightness {
	color: #f8f9fa;
}

.p-lightness .l-inner.l-lightness {
	position: relative;
}

.p-lightness .p-lightness__img01 {
	left: 0;
	position: absolute;
	top: 0;
}

.p-lightness .p-lightness__img02 {
	bottom: -161px;
	position: absolute;
	right: 0;
}

.p-lightness .p-lightness__en {
	margin-bottom: 96px;
	margin-inline: auto;
	position: relative;
	right: -271px;
	text-align: center;
	top: 157px;
	width: min(95%, 686px);
	z-index: 10;
}

.p-lightness .p-lightsness__ttl {
	font-size: 56px;
  font-size: clamp(4rem, 2.933rem + 1.39vw, 5.6rem);
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1.1428571429;
	margin-bottom: 60px;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-lightness .p-lightsness__txt {
	margin-inline: auto;
	position: relative;
	z-index: 10;
  margin-bottom: 130px;
}

.p-lightness .p-lightsness__txt p {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.5;
	margin-bottom: 30px;
	text-align: center;
}

.p-lightness .p-lightsness__txt p span {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.75;
	margin-block: 5px 0;
  display: block;
}

.p-lightness .p-lightsness__txt p.center {
	margin-bottom: 40px;
}

.p-lightness .p-lightsness__txt .img {
	margin-bottom: 28px;
	text-align: center;
}

.p-lightness .p-lightsness__txt .img img {
	height: auto;
	width: 520px;
}

.p-lightness .p-lightness__en-txt {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-creating {
  background: url(../img/bridleleather/creating_bg.jpg) no-repeat top center/auto;
	color: #f8f9fa;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 73px 100px;
	width: 100%;
  margin-bottom: -8px;
}

.p-creating .l-inner.l-creating {

}

.p-creating .p-creating__en {
  text-align: center; 
  width: min(95%,1082px);
  margin-inline: auto;
  margin-bottom: -64px;
}

.p-creating .p-creating__box {
  width: min(95%,800px);
  position: relative;
  left: calc(50% + 82px);
}

.p-creating .p-creating__ttl {
  font-size: 56px;
  font-size: clamp(4rem, 2.933rem + 1.39vw, 5.6rem);
	font-weight: 300;
	letter-spacing: 0.02em;
	line-height: 1.1428571429;
	margin-bottom: 58px;
}

.p-creating .p-creating__txt {
  margin-bottom: 347px;
}

.p-creating .p-creating__txt p {
  font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.5;
	margin-bottom: 40px;
}

.p-creating .p-creating__txt p.bottom {
  margin-block: -31px 0;
  font-size: 24px;
  line-height: 1.75;
	font-weight: 300;
	letter-spacing: 0.15em;
}

.p-creating .p-creating__txt-en {
  font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
}

.p-gener {
	background: url(../img/bridleleather/gerner_bg.jpg) no-repeat top center/cover;
	color: #f8f9fa;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 145px 0px;
	width: 100%;
  margin-bottom: -2px;
}

.p-gener .l-inner.l-gener {
	margin-inline: auto;
	width: min(95%, 1508px);
}

.p-gener .p-gener__ttl {
	font-size: 56px;
  font-size: clamp(4rem, 2.933rem + 1.39vw, 5.6rem);
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.1428571429;
	margin-bottom: 58px;
}

.p-gener .p-gener__txt {
	margin-bottom: 196px;
}

.p-gener .p-gener__txt p {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.5;
	margin-bottom: 38px;
}

.p-gener .p-gener__txt p span {
	display: block;
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.75;
	margin-block: 9px 0;
  display: block;
}

.p-gener .p-gener__txt p.bottom {
	margin-bottom: 0;
}

.p-gener .p-gener__en-txt {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	margin-bottom: 28px;
}

.p-gener .p-gener__en {
	text-align: center;
}

.p-gener .p-gener__en img {
	height: auto;
	width: 1818px;
}

.p-master {
	background: url(../img/bridleleather/master_bg.jpg) no-repeat top center/cover;
	color: #f8f9fa;
	margin:0px auto 130px;
	max-width: 1920px;
	padding-block: 156px 117px;
	width: 100%;
}

.p-master .p-master__en {
	margin-bottom: -27px;
	text-align: center;
}

.p-master .p-master__en img {
	height: auto;
	width: 930px;
}

.p-master .p-master__ttl {
	font-size: 56px;
  font-size: clamp(4rem, 2.933rem + 1.39vw, 5.6rem);
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1.1428571429;
	margin-bottom: 60px;
	text-align: center;
}

.p-master .p-masrer__txt {
	margin-bottom: 265px;
	text-align: center;
}

.p-master .p-masrer__txt p {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.5;
	margin-bottom: 40px;
}

.p-master .p-masrer__txt p.bottom {
	margin-bottom: 0;
}

.p-master .p-masrer__txt p span.big {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2;
}

.p-master .p-masrer__txt p span.big02 {
	display: block;
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.75;
	margin-block: 7px 0;
}

.p-master .p-master__en-txt {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	text-align: center;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1900px) {
.p-tech .p-tech__contents-left {
  position: relative;
  top: 1.684vw;
}

.p-tech .p-tech__contents-left .p-tech__en {
	left: -4.737vw;
	margin-bottom: -3.158vw;
	position: relative;
}

.p-tech .p-tech__contents-left .p-tech__ttl {
	margin-bottom: 3.053vw;
}

.p-tech .p-tech__contents-left .p-tech__txt p {
	margin-bottom: 2.105vw;
}

.p-tech .p-tech__contents-right {
  position: relative;
  top: 7vw;
}

.p-tech .p-tech__img {
	margin-bottom: -22.105vw;
	position: relative;
	right: -0.421vw;
	text-align: center;
	top: -15.947vw;
}

.p-tech .p-tech__contents-right img {
  width: 100%;
  height: auto;        
}

.p-tech .p-tech__img img {
  width: 56vw;
  height: auto;
}

.p-lightness .p-lightness__img01 img {
  width: 41.158vw;
  height: auto;
}

.p-lightness .p-lightness__img02 img {
  width: 35.158vw;
  height: auto;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1800px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1800px) {
.p-tech .p-tech__contents {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 47.889vw;
	justify-content: space-between;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1680px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1680px) {
.p-tech .p-tech__contents {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 40.889vw;
	justify-content: space-between;
}

.p-tech .p-tech__img {
  right: -7.421vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1300px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1300px) {
.p-fv {
  background: url(../img/bridleleather/fv_bg.jpg) no-repeat top left/contain;
  height: 61.8vw;
  margin-bottom: -14vw;
}

.p-fv .l-inner.l-fv {
  height: 50.8vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1400px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1400px) {
.p-tech .p-tech__img img {
  width: 50vw;
  height: auto;
}

.p-tech .p-tech__contents {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 37.889vw;
	justify-content: space-between;
}

.p-tech .p-tech__img {
  right: -10.421vw;
  top: -14.9vw;
  margin-bottom: -19vw;
}

}


/* ========================================
@media screen and (min-width:768px) and ( max-width:1300px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1300px) {
.p-lightness .p-lightness__en {
	margin-bottom: 7.385vw;
	margin-inline: auto;
	position: relative;
	right: -20.846vw;
	text-align: center;
	top: 12.077vw;
	width: min(95%, 686px);
}

.p-lightness .p-lightness__en img {
  width: 52.769vw;
  height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-tech .p-tech__img {
  right: -14vw;
}

.p-tech .p-tech__contents-left {
  width: 80%;
}

.p-tech .p-tech__contents-left .p-tech__en {
  width: 57.76vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
.p-creating .p-creating__box {
  width: min(95%,800px);
  position: relative;
  left: calc(50% + 0vw);
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:950px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:950px) {
.p-creating .p-creating__box {
  width: 60%;
  position: relative;
  left: calc(50% - 9vw);
}

}


/* ========================================
@media screen and (max-width: 767px) {
======================================== */
@media screen and (max-width: 767px) {
.pc {
  display: none !important;
}

.sp {
  display: block !important;
}

.p-shop {
  margin-bottom: 19.324vw;
}

.l-inner.l-shop {
  width: min(95%, 92.7vw);
  margin-inline: auto;
}

.p-shop__contents {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 8.937vw 0;
  margin-bottom: 22.155vw;
}

.p-shop__contents-left {
  border: 0.2vw solid #b9b9b9;
  padding: 5vw 0 5vw;
}

.p-shop__contents-left img {
  width: 100%;
  height: auto;
}

.p-shop__contents-right h2 {
  text-align: center;
  font-size: 5.797vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 2.831vw;
}

.p-shop__contents-right p.tax {
  text-align: center;
  font-size: 3.865vw;
  line-height: 1.375;
  letter-spacing: 0em;
  font-weight: 300;
}

.p-shop__contents-right p.taxfree {
  text-align: center;
  font-size: 3.382vw;
  line-height: 1.5714285714;
  letter-spacing: 0;
  font-weight: 300;
  margin-bottom: 7.454vw;
}

.p-shop__contents-right p.txt {
  font-size: 3.623vw;
  line-height: 1.8666666667;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 10.493vw;
}

.p-shop__contents-right p.btn {
  text-align: center;
}

.p-shop__contents-right p.btn a {
  display: inline-block;
  font-size: 3.623vw;
  line-height: 1.8666666667;
  letter-spacing: 0.1em;
  font-weight: 300;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3.865vw 21.773vw;
  border: 0.2vw solid #707070;
}

.p-shop__ttl {
  text-align: center;
  font-size: 6.763vw;
  line-height: 1.5714285714;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: -1vw;
}

.p-shop__en {
  text-align: center;
  position: relative;
  margin-bottom: 19.57vw;
}

.p-shop__en::after {
  content: "";
  position: absolute;
  width: 18.357vw;
  height: 0.483vw;
  background: #a30202;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -6.522vw;
}

.p-shop__en img {
  width: 18.841vw;
  height: auto;
}

.p-shop__items {
  width: min(100%, 92.7vw);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11.077vw 3.382vw;
}

.p-shop__item {
  list-style: none;
}

.p-shop__item a {
  display: inline-block;
}

.p-shop__item a img {
  width: 100%;
  height: auto;
  border: 0.2vw solid #b9b9b9;
  padding: 0.966vw 0.966vw;
  margin-bottom: 2.454vw;
}

.p-shop__item a h4 {
  font-size: 3.865vw;
  line-height: 1.5625;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 1.763vw;
  text-align: left;
}

.p-shop__item a p {
  text-align: left;
}

.p-shop__item a p.tax {
  font-size: 3.623vw;
  line-height: 1.4666666667;
  letter-spacing: 0em;
  font-weight: 300;
  margin-bottom: 3.763vw;
}

.p-shop__item a p.btn {
  font-size: 3.623vw;
  line-height: 1.4666666667;
  letter-spacing: 0em;
  font-weight: 300;
  color: #9d9d9d;
}


main {
	/* background: #1D1816;*/
}

.p-fv {
	background: url(../img/bridleleather/fv_bg_sp.jpg) no-repeat top center/contain;
	height: 160.386vw;
	margin-inline: auto;
	width: 100%;
}

.p-fv .l-inner.l-fv {
	height: 100%;
	margin-inline: auto;
	position: relative;
	width: min(95%, 96.1352657005vw);
}

.p-fv .p-fv__ttl {
	bottom: 7.179vw;
	font-size: 8.213vw;
	font-weight: 300;
	left: 3vw;
	letter-spacing: 0.05em;
	line-height: 1.4;
	position: absolute;
}

.p-origin {
	background: url(../img/bridleleather/origin_bg_sp.jpg) no-repeat top center/cover;
	color: #f8f9fa;
	margin-inline: auto;
	text-align: center;
	width: 100%;
}

.p-origin .l-inner.l-origin {
	padding-block: 22.155vw 17.391vw;
}

.p-origin .p-origin__ttl {
	font-size: 7.729vw;
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1.4;
	margin-bottom: 4.28vw;
	text-align: center;
}

.p-origin .p-origin__en {
	margin-bottom: 12.493vw;
}

.p-origin .p-origin__en img {
	height: auto;
	width: 47.826vw;
}

.p-origin .p-origin__txt p {
	font-size: 3.865vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.125;
	margin-top: 7.797vw;
}

.p-origin .p-origin__txt p.big {
	font-size: 5.314vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.8181818182;
	margin-top: 4.729vw;
}

.p-origin .p-origin__txt p.bottom {
	font-size: 3.865vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.125;
	margin-top: 5.662vw;
}

.p-origin .p-orgin__txt-en {
	font-size: 2.899vw;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1.8333333333;
	margin-top: 15.807vw;
}

.p-sec__bg {
	background: url(../img/bridleleather/sec_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	padding-block: 21.739vw 77.232vw;
	width: 100%;
}

.p-tech {
	color: #f8f9fa;
	padding-bottom: 22.638vw;
}

.p-tech .l-inner.l-tech {
	margin-inline: auto;
	width: 100%;
}

.p-tech .p-tech__contents {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 2.415vw;
  gap: 5vw 0;
}

.p-tech .p-tech__contents-left .p-tech__en {
	position: static;
	text-align: center;
  margin-bottom: -12vw;
}

.p-tech .p-tech__contents-left .p-tech__en img {
	height: auto;
	width: 96.86vw;
}

.p-tech .p-tech__contents-left .p-tech__ttl {
	font-size: 7.729vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2;
	margin-bottom: 9.7vw;
	text-align: center;
}

.p-tech .p-tech__contents-left .p-tech__txt {
	margin-inline: auto;
	width: min(95%, 89.3381642512vw);
}

.p-tech .p-tech__contents-left .p-tech__txt p {
	font-size: 3.865vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.125;
	margin-bottom: 7.797vw;
}

.p-tech .p-tech__contents-left .p-tech__txt p span {
	font-size: 5.314vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.9090909091;
  display: block;
  margin-block: 6vw 0;
}

.p-tech .p-tech__img {
	margin-bottom: 16.908vw;
	position: static;
}

.p-tech .p-tech__txt-en {
	font-size: 2.899vw;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	margin-inline: auto;
	width: min(95%, 91.3381642512vw);
}

.p-lightness {
	color: #f8f9fa;
}

.p-lightness .l-inner.l-lightness {
	position: relative;
}

.p-lightness .p-lightness__img01 {
	left: 0;
	position: absolute;
	top: 0px;
}

.p-lightness .p-lightness__img01 img {
	height: auto;
	width: 84.541vw;
}

.p-lightness .p-lightness__img02 {
	bottom: -77.232vw;
	left: 0;
	position: absolute;
}

.p-lightness .p-lightness__en {
	left: 0;
	margin-bottom: 63.802vw;
	position: relative;
	text-align: center;
	top: 72.464vw;
}

.p-lightness .p-lightness__en img {
	height: auto;
	width: 90.58vw;
}

.p-lightness .p-lightsness__ttl {
	font-size: 7.729vw;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7.043vw;
	text-align: center;
}

.p-lightness .p-lightsness__txt {
  width: min(95%,91.9vw);
  margin-inline: auto;
}

.p-lightness .p-lightsness__txt .img {
  margin-bottom: 9vw;
}

.p-lightness .p-lightsness__txt p {
	font-size: 3.865vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.125;
	margin-bottom: 10.56vw;
	text-align: left;
}

.p-lightness .p-lightsness__txt p span {
	font-size: 5.314vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.9090909091;
  display: block;
	margin-block: 5.797vw 17.324vw;
  text-align: justify;
}

.p-lightness .p-lightsness__txt p.center {
	margin-bottom: 7.797vw;
}

.p-lightness .p-lightness__en-txt {
	font-size: 2.899vw;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 90.3381642512vw);
}

.p-creating {
  background: url(../img/bridleleather/creating_bg_sp.jpg) no-repeat top center/cover;
	color: #f8f9fa;
	margin-inline: auto;
	padding-block: 12.937vw 24.638vw;
	width: 100%;
}

.p-creating .l-inner.l-creating {

}

.p-creating .p-creating__en {
  text-align: right;
  margin-bottom: -27vw;
  padding-inline: 0 3vw;
}

.p-creating .p-creating__en img {
  width: 60.87vw;
  height: auto;
}

.p-creating .p-creating__box {
  width: min(95%,90.9vw);
  margin-inline: auto;
}

.p-creating .p-creating__ttl {
  font-size: 7.729vw;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 59.667vw;
  text-align: center;
  margin-inline: -3vw 0;
}

.p-creating .p-creating__txt {
  margin-bottom: 16.807vw;
}

.p-creating .p-creating__txt p {
  font-size: 3.865vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.2;
	margin-bottom: 7.662vw;
}

.p-creating .p-creating__txt p.bottom {
  margin-block: -3vw 0;
  font-size: 5.797vw;
  line-height: 1.75;
	font-weight: 300;
	letter-spacing: 0.05em;
}

.p-creating .p-creating__txt-en {
  font-size: 2.899vw;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
}

.p-gener {
	background: url(../img/bridleleather/gerner_bg_sp.jpg) no-repeat top center/cover;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding-block: 10.763vw 24.01vw;
	width: 100%;
  color: #f8f9fa;
}

.p-gener .l-inner.l-gener {
	margin-inline: auto;
	order: 2;
	width: min(95%, 90.3381642512vw);
}

.p-gener .p-gener__ttl {
	font-size: 7.729vw;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 79.024vw;
	text-align: center;
}

.p-gener .p-gener__txt {
	margin-bottom: 15.807vw;
}

.p-gener .p-gener__txt p {
	font-size: 3.865vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 2.125;
	margin-bottom: 7.797vw;
}

.p-gener .p-gener__txt p span {
	display: block;
	font-size: 5.314vw;
	font-weight: 300;
	letter-spacing: 0.15em;
	line-height: 1.9090909091;
	margin-block: 5.797vw 0;
	margin-bottom: 0;
}

.p-gener .p-gener__txt p.bottom {
	margin-bottom: 0;
}

.p-gener .p-gener__en-txt {
	font-size: 2.899vw;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.8333333333;
	margin-bottom: 0;
}

.p-gener .p-gener__en {
	margin-bottom: -28.986vw;
	order: 1;
	text-align: center;
}

.p-gener .p-gener__en img {
	height: auto;
	width: 98.309vw;
}

.p-master {
	background: url(../img/bridleleather/master_bg_sp.png) no-repeat top center/cover;
	color: #f8f9fa;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin:0 auto 13vw;
	padding-block: 19.908vw 19.324vw;
	width: 100%;
}

.p-master .p-master__en {
  margin-bottom: -8vw;
}

.p-master .p-master__ttl {
	font-size: 7.729vw;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 20.57vw;
	text-align: center;
}

.p-master .p-masrer__txt {
	margin-bottom: 19.807vw;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 90.3381642512vw);
}

.p-master .p-masrer__txt p {
	font-size: 3.865vw;
	font-weight: 300;
	letter-spacing: 0.18em;
	line-height: 2;
	margin-bottom: 5.314vw;
}

.p-master .p-masrer__txt p.bottom {
	margin-bottom: 0;
}

.p-master .p-masrer__txt p span.big {
	font-size: 4.831vw;
	font-weight: 300;
	letter-spacing: 0.13em;
	line-height: 1.8;
  display: block;
  margin-block: 1vw 7vw;
}

.p-master .p-masrer__txt p span.big02 {
	display: block;
	font-size: 5.314vw;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.9090909091;
	margin-block: 10.145vw 0;
}

.p-master .p-master__en-txt {
	font-size: 2.899vw;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 90.3381642512vw);
}

}
