@charset "utf-8";

.sectionTtlWrap{
	position:relative;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	padding-bottom:min(calc(26 / var(--vw-min) * 100vw),26px);
}
@media screen and (max-width:768px){
	.fullRight-leftCont .sectionTtlWrap{
		padding:0 calc(20 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
	}
	.sectionTtlWrap{
		padding-bottom:calc(20 / var(--vw-min) * 100vw);
	}
}
.sectionTtlWrap::after{
	content:'';
	display:block;
	width:100%;
	height:calc(22 / var(--vw-min) * 100vw);
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	mask:url(../img/common/line_deco.png) no-repeat center center / contain;
	background-color:#48759A;
}
.sectionTtlWrap._w::after{
	background-color:#FFFEF7;
	opacity:0.6;
}
.sectionTtlWrap._n::after{
	background-color:#24528B;
}
@media screen and (max-width:768px){
	.sectionTtlWrap::after{
		height:calc(16 / var(--vw-min) * 100vw);
		mask:url(../img/common/line_deco_sp.png) no-repeat center center / contain;
	}
	/*
	.fullRight-leftCont .sectionTtlWrap::after{
		width:calc(100% - calc(40 / var(--vw-min) * 100vw));
	}*/
}
.sectionTtl{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	text-align:center;
	margin-bottom:min(calc(36 / var(--vw-min) * 100vw),36px);
}
@media screen and (max-width:768px){
	.sectionTtl{
		margin-bottom:calc(36 / var(--vw-min) * 100vw);
		z-index:2;
	}
}
.sectionTtl__en{
	display:inline-block;
	text-align:center;
	font-family:var(--font-figtree);
	font-size:min(calc(96 / var(--vw-min) * 100vw),96px);
	font-style:normal;
	font-weight:400;
	line-height:min(calc(96 / var(--vw-min) * 100vw),96px);
	background:linear-gradient(180deg, #52A2C2 0%, #48759A 100%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	padding-bottom: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.psub .sectionTtl{
		margin-bottom: calc(20 / var(--vw-min) * 100vw);
	}
	.psub .sectionTtl__en{
		padding-top: calc(20 / var(--vw-min) * 100vw);
	}
}
.sectionTtl__ja{
	width:min(calc(112 / var(--vw-min) * 100vw),112px);
	height:min(calc(92 / var(--vw-min) * 100vw),92px);
	position:absolute;
	color:#FFF;
	right:0;
	top:max(calc(-10 / var(--vw-min) * 100vw),-10px);
	bottom:0;
	margin:auto;
	background:url(../img/top/section_ttl_jp_bg_b.png) no-repeat right center / contain;
}
.sectionTtlWrap._w .sectionTtl__ja{
	background:url(../img/top/section_ttl_jp_bg_w.png) no-repeat right center / contain;
}
.sectionTtlWrap._n .sectionTtl__ja{
	background:url(../img/top/section_ttl_jp_bg_n.png) no-repeat right center / contain;
}
@media screen and (max-width:768px){
	.sectionTtl__ja{
		width:calc(112 / var(--vw-min) * 100vw);
		height:calc(93 / var(--vw-min) * 100vw);
		right:calc(-74 / var(--vw-min) * 100vw);
		top:calc(40 / var(--vw-min) * 100vw);
	}
	.psub .sectionTtl__ja{
		top:calc(20 / var(--vw-min) * 100vw);
	}
}

.page-gallery .sectionTtl__ja{
	font-size: min(calc(13 / var(--vw-min) * 100vw),13px);
	letter-spacing: 0
}
.page-special .sectionTtl__ja{
	font-size: min(calc(12 / var(--vw-min) * 100vw),12px);
	letter-spacing: 0
}

.sectionTtl__ja__line{
	width:10%;
	height:min(calc(92 / var(--vw-min) * 100vw),92px);
	position:absolute;
	color:#FFF;
	right:-10%;
	top:min(calc(2 / var(--vw-min) * 100vw),2px);
	margin:auto;
	background:url(../img/top/section_ttl_jp_bg_b_line.png) repeat-x left center / contain;
}
.sectionTtlWrap._w .sectionTtl__ja__line{
	background:url(../img/top/section_ttl_jp_bg_w_line.png) repeat-x left center / contain;
}
.sectionTtlWrap._n .sectionTtl__ja__line{
	background:url(../img/top/section_ttl_jp_bg_n_line.png) repeat-x left center / contain;
}
@media screen and (max-width:768px){
	.sectionTtl__ja__line{
		display:none;
	}
}
.sectionTtl__ja__txt{
	position:absolute;
	left:min(calc(14 / var(--vw-min) * 100vw),14px);
	top:0;
	bottom:0;
	margin:auto;
	writing-mode:vertical-rl;
	font-feature-settings:'vrt2' on;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	line-height:min(calc(17 / var(--vw-min) * 100vw),17px);
	letter-spacing:min(calc(2 / var(--vw-min) * 100vw),2px);
}
.movie .sectionTtl__ja__txt{
	color:#5DB5A8;
	letter-spacing:min(calc(8 / var(--vw-min) * 100vw),8px);
}
.goods .sectionTtl__ja__txt{
	letter-spacing:min(calc(6 / var(--vw-min) * 100vw),6px);
}
@media screen and (max-width:768px){
	.sectionTtl__ja__txt{
		left:calc(16 / var(--vw-min) * 100vw);
		font-size:calc(14 / var(--vw-min) * 100vw);
	}
	.sectionTtl__en{
		font-size:calc(50 / var(--vw-min) * 100vw);
		line-height:calc(50 / var(--vw-min) * 100vw);
	}
	.sectionTtl__ja{
		font-size:calc(14 / var(--vw-min) * 100vw);
	}
}


.sub__title{
	font-family:var(--font-garamond);
}
.page-gallery .sectionTtl__ja__txt,
.page-special .sectionTtl__ja__txt{
	letter-spacing: 0;
}