/* reset */
.breadcrumb {
	display: none;
}

/* lp_live-x */
.lp_liveX {
	font-family: 'Noto Sans JP', sans-serif;
}

.lp_liveX .br-sp {
	display: none;
}

.lp_liveX img {
	display: block;
	width: 100%;
	margin: auto;
}

.lp_liveX__container {
	position: relative;
	max-width: 1210px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.lp_liveX__legend {
	padding: 25px 0 20px;
}

.lp_liveX__legend__flex {
	display: flex;
}

.lp_liveX__legend__catchcopy {
	width: 11%;
	/* あえて legend_photo から少し下の位置に調整（JS周り） */
	margin-top: 150px;
	padding: 0 25px 0 25px;
}

.lp_liveX__legend__catchcopy__img {
	width: 80% !important;
}

.lp_liveX__legend__imageBox {
	flex: 1;
}

.lp_liveX__legend__image {
	width: 90%;
	margin-right: auto;
}

.lp_liveX__legend__leadTxt {
	font-weight: bold;
	font-size: 30px;
	text-align: center;
}

.lp_liveX__legend__leadTxt.single {
	margin: 40px auto 60px;
}

.lp_liveX__legend__leadTxt.first {
	margin: 40px auto 0;
}

.lp_liveX__legend__leadTxt.second {
	margin: 30px auto 60px;
}

.lp_liveX__legend__block {
	display: flex;
	justify-content: space-between;
	margin-bottom: 90px;
}

.lp_liveX__legend__block__img {
	width: 45%;
}

.lp_liveX__legend__block__img.first {
	padding-top: 50px;
}

.lp_liveX__legend__block__txt {
	width: 52%;
	font-weight: 500;
}

.lp_liveX__legend__block__txt__main {
	margin-top: 8px;
}

.lp_liveX__lets {
	padding: 70px 0;
	background-color: #231815;
}

/*--- about ---*/
.lp_liveX__about__block {
	padding: 80px 0 45px;
}

.lp_liveX__about__name {
	width: 400px;
	margin: 0 auto 30px;
}

.lp_liveX__about__paragraph {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
}

.lp_liveX__about__model1 {
	width: 530px;
	margin-right: auto;
}

.lp_liveX__about__size {
	margin-top: .5em;
	font-weight: bold;
	font-size: 16px;
	font-family: 'Arial';
}

.lp_liveX__about__info {
	margin-top: .5em;
	font-weight: 300;
	font-size: 16px;
}

.lp_liveX__about__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 250px;
	height: 50px;
	margin: 20px auto 0;
	border: 1px solid #918B8A;
	color: #231815;
	font-weight: bold;
	font-size: 20px;
	text-decoration: none;
}

.lp_liveX__about__link:hover {
	opacity: .7;
	color: #231815;
	text-decoration: none;
}

/* アニメーション */
.lp_liveX .js_anim {
	opacity: 0;
	        transition: all .5s;

	-webkit-transition: all .5s;
	     -o-transition: all .5s;
}

.lp_liveX .js_anim.is-animated {
	opacity: 1;
}

.lp_liveX .js_anim.js_fadeInUp {
	        transform: translateY(30px);

	-webkit-transform: translateY(30px);
	    -ms-transform: translateY(30px);
}

.lp_liveX .js_anim.js_fadeInUp.is-animated {
	        transform: translateY(0px);

	-webkit-transform: translateY(0px);
	    -ms-transform: translateY(0px);
}

.lp_liveX .js_anim.js_slideInLeft {
	        transform: translateX(-30px);

	-webkit-transform: translateX(-30px);
	    -ms-transform: translateX(-30px);
}

.lp_liveX .js_anim.js_slideInLeft.is-animated {
	        transform: translateX(0px);

	-webkit-transform: translateX(0px);
	    -ms-transform: translateX(0px);
}

.lp_liveX .is-animated .js_anim {
	opacity: 1 !important;
}

.lp_liveX .js_anim.js_fadeInUp {
	        transform: translateY(30px);

	-webkit-transform: translateY(30px);
	    -ms-transform: translateY(30px);
}

.is-animated .js_fadeInUp {
	        transform: translateY(0px) !important;

	-webkit-transform: translateY(0px) !important;
	    -ms-transform: translateY(0px) !important;
}

.lp_liveX .js_anim.js_slideInLeft {
	        transform: translateX(-30px);

	-webkit-transform: translateX(-30px);
	    -ms-transform: translateX(-30px);
}

.is-animated .js_slideInLeft {
	        transform: translateX(0px) !important;

	-webkit-transform: translateX(0px) !important;
	    -ms-transform: translateX(0px) !important;
}

.lp_liveX .is-fixed {
	z-index: 2;
}

/*--- YouTube埋め込み ---*/
.lp_liveX .lp_liveX__movie {
	padding: 50px 0;
    display: block;
}

.lp_liveX .lp_liveX__movie__block {
    display: block;
    width: 100%;
    position: relative;
    padding: 0 0 56.25%;
    background: #fff;
}

.lp_liveX .lp_liveX__movie__block:hover {
    opacity: 0.7;
}

.lp_liveX .lp_liveX__movie__block iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    margin: auto;
}

.lp_liveX .lp_liveX__movie__block__link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    margin: auto;
}
