@charset "utf-8";
.fbg__top{
	position:relative;
	padding-top:min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
	.fbg__top{
		padding-top:calc(12 / var(--vw-min) * 100vw);
	}
}
.fbg__catch{
	text-align:center;
	font-size:min(calc(36 / var(--vw-min) * 100vw),36px);
	font-family:var(--font-serif);
	font-weight:700;
	letter-spacing:0;
	width:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	margin:0 auto min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.fbg__catch{
		font-size:calc(18 / var(--vw-min) * 100vw);
		width:100%;
		margin:0 auto calc(24 / var(--vw-min) * 100vw);
	}
}
.fbg__description{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	text-align:center;
	letter-spacing:0.01em;
	line-height:2.25;
	width:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	margin:0 auto min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
	.fbg__description{
		text-align:left;
		font-size:calc(13 / var(--vw-min) * 100vw);
		width:calc(335 / var(--vw-min) * 100vw);
		margin:0 auto calc(32 / var(--vw-min) * 100vw);
	}
}
.fbg__titleIconWrap{
	position:relative;
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);

}
@media screen and (max-width:768px){
	.fbg__titleIconWrap{
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
/*.fbg__titleIconWrap:before{
	content:'';
	position:absolute;
	height:min(calc(184 / var(--vw-min) * 100vw),184px);
	left:0;
	bottom:0;
	right:0;
	background-color:var(--color-black);
	background-image:url(../img/fbg/de_titlebg-left.png),url(../img/fbg/de_titlebg-right.png);
	background-position:left center,right center;
	background-repeat:no-repeat;
	background-size:auto 100%;
}
@media screen and (max-width:768px){
	.fbg__titleIconWrap:before{
		height:calc(96 / var(--vw-min) * 100vw);
	}
}*/
.fbg__titleIconLists{
	display:flex;
	position:relative;
	justify-content:center;
	width:calc(min(calc(1200 / var(--vw-min) * 100vw),1200px) / var(--vw-min) * 100vw);
	padding-bottom:min(calc(60 / var(--vw-min) * 100vw),60px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.fbg__titleIconLists{
		width:calc(335 / var(--vw-min) * 100vw);
		padding-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.fbg__titleIconItem{
	flex-shrink:0;
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	padding:0 min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.fbg__titleIconItem{
		width:calc(86 / var(--vw-min) * 100vw);
		padding:0 calc(3 / var(--vw-min) * 100vw);
	}
}
.fbg__titleIconLink{
	width:100%;
	padding-top:100%;
	position:relative;
	display:block;
	transition:all 0.3s ease;
	box-shadow:var(--boxshadow-default);
}
@media screen and (hover:hover){
	.fbg__titleIconLink:hover{
		transform:scale(1.1);
	}
}
.fbg__titleIconLink img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.fbg__titleBtn{
	width:min(calc(320 / var(--vw-min) * 100vw),320px);
	height:min(calc(56 / var(--vw-min) * 100vw),56px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.fbg__titleBtn{
		width:calc(244 / var(--vw-min) * 100vw);
		height:calc(40 / var(--vw-min) * 100vw);
	}
}
.fbg__titleBtnLink{
	display:flex;
	position:relative;
	width:min(calc(320 / var(--vw-min) * 100vw),320px);
	height:min(calc(56 / var(--vw-min) * 100vw),56px);
	justify-content:center;
	align-items:center;
	border-radius:56px;
	overflow:hidden;
	color:#fff;
	text-decoration:none;
	background:var(--gradient-button);
	background-size:200% 100%;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.fbg__titleBtnLink{
		width:calc(244 / var(--vw-min) * 100vw);
		height:calc(40 / var(--vw-min) * 100vw);
		border-radius:80px;
		font-size:calc(13 / var(--vw-min) * 100vw);
		padding-right:calc(16 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.fbg__titleBtnLink:hover{
		background-position:center center;
	}
}
.fbg__titleBtnLink span{
	position:relative;
}
.fbg__titleBtnLink:before{
	content:'';
	position:absolute;
	width:min(calc(15 / var(--vw-min) * 100vw),15px);
	height:min(calc(12 / var(--vw-min) * 100vw),12px);
	right:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:50%;
	margin-top:max(calc(-6 / var(--vw-min) * 100vw),-6px);
	background:url(../img/common/arrow_triangle.svg) no-repeat center center / contain;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.fbg__titleBtnLink:before{
		width:calc(13 / var(--vw-min) * 100vw);
		height:calc(10 / var(--vw-min) * 100vw);
		right:calc(28 / var(--vw-min) * 100vw);
		margin-top:calc(-5 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.fbg__titleBtnLink:hover:before{
		transform:translateX(min(calc(8 / var(--vw-min) * 100vw),8px));
	}
}
.oath{
	padding-top:min(calc(96 / var(--vw-min) * 100vw),96px);
	width:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	margin:0 auto;
	font-family:var(--font-serif);
}
@media screen and (max-width:768px){
	.oath{
		padding-top:calc(65 / var(--vw-min) * 100vw);
		width:calc(325 / var(--vw-min) * 100vw);
	}
}
.oath__inner{
	margin-left:min(calc(44 / var(--vw-min) * 100vw),44px);
	background:linear-gradient(86deg,#3F444F 5.97%,#1D2333 94.03%);
	padding:min(calc(12 / var(--vw-min) * 100vw),12px);
	position:relative;
}
@media screen and (max-width:768px){
	.oath__inner{
		margin-left:0;
		margin-top:calc(28 / var(--vw-min) * 100vw);
		padding:calc(8 / var(--vw-min) * 100vw);
	}
}
.oath__inner:before{
	content:'';
	position:absolute;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	left:max(calc(-34 / var(--vw-min) * 100vw),-34px);
	top:max(calc(-18 / var(--vw-min) * 100vw),-18px);
	bottom:max(calc(-18 / var(--vw-min) * 100vw),-18px);
	background:var(--color-black);
}
@media screen and (max-width:768px){
	.oath__inner:before{
		width:unset;
		left:calc(-11 / var(--vw-min) * 100vw);
		right:calc(-11 / var(--vw-min) * 100vw);
		top:calc(-17.5 / var(--vw-min) * 100vw);
		height:calc(15 / var(--vw-min) * 100vw);
		bottom:unset;
	}
}
.oath__inner:after{
	content:'';
	position:absolute;
	left:max(calc(-44 / var(--vw-min) * 100vw),-44px);
	top:0;
	bottom:0;
	width:min(calc(44 / var(--vw-min) * 100vw),44px);
	background:linear-gradient(90deg,#3F444F 0%,#51555E 9.62%,#9E9E9E 40%,#B2B2B2 55%,#77787C 80%,#3F444F 95%);
}
@media screen and (max-width:768px){
	.oath__inner:after{
		left:0;
		top:calc(-28 / var(--vw-min) * 100vw);
		bottom:unset;
		right:0;
		width:100%;
		height:calc(28 / var(--vw-min) * 100vw);
		background:linear-gradient(180deg,#3F444F 0%,#51555E 9.62%,#9E9E9E 40%,#B2B2B2 55%,#77787C 80%,#3F444F 95%);
	}
}
.oath__content{
	background:var(--color-white);
	padding:min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
	.oath__content{
		padding:calc(36 / var(--vw-min) * 100vw) calc(19 / var(--vw-min) * 100vw);
	}
}
.oath__content h5{
	font-size:min(calc(36 / var(--vw-min) * 100vw),36px);
	background:var(--gradient-title);
	background-clip:text;
	-webkit-text-fill-color:transparent;
	font-weight:900;
	text-align:center;
	line-height:1.2222;
	margin-bottom:min(calc(44 / var(--vw-min) * 100vw),44px);
}
@media screen and (max-width:768px){
	.oath__content h5{
		font-size:calc(20 / var(--vw-min) * 100vw);
		margin-bottom:calc(21 / var(--vw-min) * 100vw);
	}
}
.oath__content ul{}
.oath__content li{
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	line-height:1.6818;
	font-weight:900;
	color:var(--color-black);
	text-align:center;
	margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.oath__content li{
		font-size:calc(15 / var(--vw-min) * 100vw);
		line-height:2;
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
	}
}
.oath__content li:last-child{
	margin-bottom:0;
}
.titlesTicker{
	padding:min(calc(10 / var(--vw-min) * 100vw),10px) 0;
	overflow:hidden;
	width:100%;
}
@media screen and (max-width:768px){
	.titlesTicker{
		padding:calc(3 / var(--vw-min) * 100vw) 0;
	}
}
#js-titlesTicker1{
	margin-bottom:min(calc(46 / var(--vw-min) * 100vw),46px);
}
@media screen and (max-width:768px){
	#js-titlesTicker1{
		margin-bottom:calc(36 / var(--vw-min) * 100vw);
	}
}
.titlesTicker-wrapper{
	display:flex;
	width:max-content;
	animation:ticker-loop linear infinite;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}
.titlesTicker-slide{
	flex-shrink:0;
	width:min(calc(128 / var(--vw-min) * 100vw),128px);
	margin-right:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.titlesTicker-slide{
		width:calc(88 / var(--vw-min) * 100vw);
		margin-right:calc(6 / var(--vw-min) * 100vw);
	}
}
.titlesTicker__link{
	display:block;
	border-radius:min(calc(4 / var(--vw-min) * 100vw),4px);
	overflow:hidden;
	box-shadow:var(--boxshadow-default);
	height:min(calc(128 / var(--vw-min) * 100vw),128px);
	position:relative;
}
@media screen and (max-width:768px){
	.titlesTicker__link{
		box-shadow: unset;
		border-radius:calc(4 / var(--vw-min) * 100vw);
		height:calc(88 / var(--vw-min) * 100vw);
	}
}
.titlesTicker__link img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
	-webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.titlesTicker:hover .titlesTicker-wrapper{
	animation-play-state:paused;
}
#js-titlesTicker0 .titlesTicker-wrapper{
	animation-duration:60s;
}
#js-titlesTicker1 .titlesTicker-wrapper{
	animation-direction:reverse;
	animation-duration:60s;
}
@keyframes ticker-loop{
	0%{ transform:translateX(0); }
	100%{ transform:translateX(-50%); }
}