@charset "UTF-8";
/* Concept */
.main{background: #474342; color: #ffffff;}
.bottomCaption{padding: 50px 0 140px;}

@media screen and (max-width: 768px) {
	.main{background: #444444;}
	.bottomCaption{padding: 10px 0 60px;}
}

/* Hero */
.hero{position: relative; line-height: 1; margin: 0 0 160px;}
.hero img{width: 100%;}

.heroTit{line-height: 2; letter-spacing: 0.25em; font-size: 44px; font-weight: 400; display: flex; flex-direction: row-reverse; align-items: flex-start; justify-content: center; position: absolute; top: 20%; left: 0; width: 100%;}
.heroTit span{-ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl;}

.heroInner{position: absolute; bottom: 4.5vw; left: 0; width: 100%; text-align: center;}
.heroTxt{font-size: 27px; letter-spacing: 0.1em; line-height: 1.3; font-family: "Cormorant Infant", serif; font-weight: 600;}
.heroDesc{font-size: 16px; line-height: 2.9375; margin: 2.2em 0 0 0; letter-spacing: 0.05em;}

@media screen and (max-width: 1500px) and (min-width: 768px){
	.hero img{height: 870px; object-fit: cover; object-position: top center;}	
}

@media screen and (max-width: 768px) {
	.hero{margin: 0;}
	.heroTit{font-size: 30px; top: 17%;}
	.heroInner{bottom: 65px;}
	.heroTxt{font-size: 21px;}
	.heroDesc{font-size: 14px; line-height: 2; margin: 1.2em auto 0; padding: 0 20px; text-align: left; max-width: 480px;}
}

@media screen and (max-width: 400px) {
	.hero img{height: 710px; object-fit: cover; object-position: top center;}
}

/* Block */
@media screen and (min-width: 768px) {
	.blockInner{background: #000000; color: #ffffff; padding: 140px 70px 90px;}
	.blockTit{padding: 0 0 40px; margin: 0 0 40px; border-bottom: 1px solid #787878;}
	.blockTit img{width: auto; height: 154px; line-height: 1;}
	.blockTxt{font-size: 26px; line-height: 1.5; font-weight: 500; margin: 0 0 15px;}
	.blockTxt span{margin-left: -0.55em; display: inline-block;}
	.blockMask{position: absolute; z-index: -1;}
	.blockMask:before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 0; background: url("../imgs/bg.jpg"); display: block; transition: 1.5s ease;}
	.blockMask.sai-animate:before{height: 100%;}
}

@media screen and (max-width: 1500px) and (min-width: 768px) {
	.blockInner{padding: 140px 30px 90px;}
	.blockDesc{font-size: 14px;}
}

@media screen and (max-width: 768px) {
	.block{background: url("../imgs/bg.jpg"); margin: 0 0 70px;}
	.block:last-of-type{margin: 0;}
	.blockInner{background: #000000; color: #ffffff; padding: 20px 0; width: calc(100% - 20px); margin: 20px 0 20px 20px; display: flex; position: relative;}
	.blockTit{position: absolute; top: 40px; left: 0; width: 96px; text-align: center;}
	.blockTit img{width: auto; height: 110px; line-height: 1;}
	.blockTxt{width: 96px; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; margin: 170px 0 0 0; font-size: 18px; line-height: 1.7; letter-spacing: 0.1em; padding: 0 15px 0 0;}
	.blockTxt span{margin-top: -0.45em; display: inline-block;}
	.blockDesc{width: calc(100% - 96px); border-left: 1px solid #787878; padding: 10px 20px;}
	.blockMask{display: none;}
}

/* Inherit */
@media screen and (min-width: 768px) {
	.inherit{margin: 0 0 120px;}
	.inherit .blockTit{padding: 0 0 95px;}
	.inherit .blockInner{padding: 120px 70px 50px;}
	.inheritWrap{display: flex; position: relative; padding: 105px 0 0 0; margin: 0 0 100px; z-index: 1;}
	.inheritImg{width: 57.71%; margin: 45px 0 0 0;}
	.inheritImg img{width: 100%;}
	.inheritOuter{width: 42.29%;}
	.inheritInner{max-width: 610px; margin: 0 auto; width: calc(100% - 60px);}

	.inheritMask{width: 70.9375%; top: 0; right: 0; bottom: 40px;}

	.inheritPhoto{max-width: 1660px; width: calc(100% - 40px); margin: 0 auto 60px;}
	.inheritPhoto ul{display: flex; justify-content: space-between;}
	.inheritPhoto li{width: 23.916%;}
	.inheritPhoto .capIn{text-align: right; padding: 15px 0 0 0; color: #ffffff;}

	.inheritBnr{max-width: 700px; margin: 0 auto;}
	.inheritBnr a{display: block; transition: .3s;}
	.inheritBnr a:hover{box-shadow: 8px 8px 0px 0px rgba(255, 255, 255, .9); transform: translateY(-8px);}
}

@media screen and (max-width: 1500px) and (min-width: 768px) {
	.inherit .blockInner{padding: 120px 30px 50px;}
}

@media screen and (max-width: 768px) {
	.inheritPhoto{padding: 0 15px 15px;}
	.inheritPhoto ul{display: flex; justify-content: space-between; flex-wrap: wrap;}
	.inheritPhoto li{width: calc(50% - 5px); margin-bottom: 10px;}
	.inheritPhoto li img{width: 100%;}
	.inheritPhoto .capIn{text-align: right; color: #ffffff;}
}

/* Sublimate */
@media screen and (min-width: 768px) {
	.sublimate{padding: 0 0 100px; margin: 0 0 110px; display: flex; align-items: flex-start; position: relative; z-index: 1;}
	.sublimateOuter{width: 36.09375%; display: flex; justify-content: flex-end;}
	.sublimateInner{max-width: 685px; position: relative; right: -45px;}
	.sublimateImg{position: relative; margin: 80px 0 0 0; width: 62.03125%; z-index: 1;}
	.sublimateImg img{width: 100%;}
	.sublimateMask{width: 73%; bottom: 0; right: 0; height: 32vw;}
}

@media screen and (max-width: 1500px) and (min-width: 768px) {
	.sublimateInner{right: -20px;}
}

@media screen and (max-width: 768px) {
	.sublimate{display: flex; flex-wrap: wrap; width: 100%;}
	
	
	.sublimateOuter{width: 100%;}
	.sublimateImg{width: 100%; order: -1; position: relative;}
}

/* Worth */
@media screen and (min-width: 768px) {
	.worth{position: relative; z-index: 1;}
	.worthMask{bottom: 0; right: 0; left: 15px; top: 200px;}

	.worthWrap{display: flex; justify-content: space-between; align-items: flex-start; max-width: 1470px; width: calc(100% - 40px); margin: 0 auto;}
	.worthImg{width: 53.062%; position: relative;}
	.worthOuter{width: 44.9%; margin: 85px 0 0 0;}
}

@media screen and (max-width: 1500px) and (min-width: 768px) {
	.worthMask{left: 8px;}
}

@media screen and (max-width: 768px) {
	.worthImg{position: relative;}
}