
/*テスト、デバッグ用*/
#onetrust-banner-sdk .ot-sdk-row,
#onetrust-pc-sdk .ot-sdk-row,
#ot-sdk-cookie-policy .ot-sdk-row {
	/*display: none;*/
}

.is-effect {
	transform: translateY(100px);
	opacity: 0;
	transition: 1s ease-in-out;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}
.is-effect.is-active {
	transform: translateY(0);
	opacity: 1;
}

/* .top-product
------------------------*/
.top-product {
	max-width: 790px;
	width: calc(100% - 40px);
	margin: 80px auto 0
}

/* .top
------------------------*/
.top .mtLL {
	margin-top: 50px;
}
.top .mtL {
	margin-top: 40px;
}
.top .mtM {
	margin-top: 30px;
}
.top .mtS {
	margin-top: 20px;
}
.top .mtSS {
	margin-top: 10px;
}
.top .img100p {
	width: 100%;
}
.top .u_ov767 {
	display: block !important;
}
.top .u_un767 {
	display: none !important;
}
.top.wrapper .content01 {
	margin: 0 auto;
}
.top.wrapper {
	background: #e4e6e8 url(../images/xiam_bg_01.png) 50% 0 repeat-y;
	background-size: 882px;
	overflow: hidden;
}
.top .kv {
	background: url(../images/xiam_bg_kv_visual_01_pc.png) 50% 70px no-repeat;
	background-size: 100%;
}
.top .kv {
	position: relative;
	padding-top: 115px;
}
.top .kv h1 {
	position: absolute;
	top: 160px;
	font-family: "Fjalla One", sans-serif;
	font-size: 60px;
	line-height: 60px;
	color: #000;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.top .kv .copy {
	font-size: 18px;
	padding: 0 20px;
	text-align: center;
}
.top .kv .copy span {
	display: inline-block;
}
.top .movie {
	position: relative;
	background: url(../images/xiam_bg_movie_01.png) 50% 0 no-repeat;
	background-size: 100%;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.top .movie .img_01 {
	position: absolute;
	top: 39%;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	max-width: 870px;
	display: block;
	transform: translateY(-50%);
	z-index: 1;
}
.top .section01 {
	width: 100%;
	max-width: 1000px;
	padding: 140px 0 0;
	margin: 0 auto;
}
.top .tit01 {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 50px;
}
.top .tit01 > span {
	font-size: 100px;
}
.top .tit02 {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: -20px;
	text-align: right;
}
.top .tit03 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
}
.top .tit04 {
	position: relative;
	font-size: 130px;
	line-height: 1.2;
	padding-bottom: 70px;
}
.top .tit04:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 50px;
	border-left: 1px solid #000;
}
.top .tit05 {
	font-size: 24px;
	font-weight: bold;
}
.top .font01 {
	font-family: "Fjalla One", sans-serif;
	font-weight: normal !important;
}
.top .txt_img {
	font-size: 14px;
	text-align: right;
	margin-top: 16px;
}
.top .box01 .txt_img,
.top .box03 .txt_img {
	margin-top: 0;
}
.top .txt_normal {
	font-size: 16px;
	line-height: 1.875;
}
.top .box01,
.top .box02,
.top .box03,
.top .box04,
.top .box05,
.top .box00 {
	display: flex;
	justify-content: space-between;
}
.top .box01,
.top .box03 {
	align-items: center;
}
.top .box01 .tit01 {
	margin-right: -50px;
}
.top .content02 {
	background: url(../images/xiam_bg_img_07.png) 100% 100px no-repeat;
	background-size: 90%;
}
.top .js_boxWrap {
	position: relative;
}
.top .js_boxWrap > *.js_box {
	position: relative;
}
.top .js_boxWrap .js_box01,
.top .js_boxWrap .js_box02,
.top .js_boxWrap .js_box03 {
	position: absolute;
	top: 0;
	background: #e4e6e8 url(../images/xiam_bg_01.png) 50% 0 repeat-y;
	background-size: 882px;
	z-index: 1;
}
.top .js_boxWrap .js_box02,
.top .js_boxWrap .js_box03 {
	display: none;
}
.top .js_boxWrap .js_box01.cur,
.top .js_boxWrap .js_box02.cur,
.top .js_boxWrap .js_box03.cur {
	display: block;
	z-index: 2;
}
.top .js_boxWrap .js_box00 {
	position: relative;
	width: 100%;
	z-index: 1;
}
.top .key-slider,
.top .slick-list,
.top .slick-track {
	height: 100%;
}
.top .box01 > .box01txt {
	width: 48%;
}
.top .box01 > .box01img {
	text-align: center;
	width: 50%;
}
.top .box02 > .box02txt {
	width: 34%;
}
.top .box02 > .box02img {
	position: relative;
	text-align: center;
	width: 66%;
}
.top .box02 > .box02img img {
	position: absolute;
	top: 0;
	left: 0;
}
.top .js_box00 .box02 > .box02img img {
	position: relative;
}
.top .js_box01.cur .box02 > .box02img img,
.top .js_box02.cur .box02 > .box02img img,
.top .js_box03.cur .box02 > .box02img img {
	opacity: 0;
	animation: anime 4s 0s forwards;
}
.top .js_box01.cur .box02 > .box02img img:nth-child(1),
.top .js_box02.cur .box02 > .box02img img:nth-child(1),
.top .js_box03.cur .box02 > .box02img img:nth-child(1) {
	animation-delay: 0s;
}
.top .js_box01.cur .box02 > .box02img img:nth-child(2),
.top .js_box02.cur .box02 > .box02img img:nth-child(2),
.top .js_box03.cur .box02 > .box02img img:nth-child(2) {
	animation-delay: 1s;
}
.top .js_box01.cur .box02 > .box02img img:nth-child(3),
.top .js_box02.cur .box02 > .box02img img:nth-child(3),
.top .js_box03.cur .box02 > .box02img img:nth-child(3) {
	animation-delay: 2s;
}
.top .js_box01.cur .box02 > .box02img img:nth-child(4),
.top .js_box02.cur .box02 > .box02img img:nth-child(4),
.top .js_box03.cur .box02 > .box02img img:nth-child(4) {
	animation-delay: 3s;
}
.top .js_box02 .box02txt .txt_normal,
.top .js_box03 .box02txt .txt_normal {
	color: rgba(0,0,0,0);
}

@keyframes anime {
	0% {
		opacity: 0;
	} 50% {
		opacity: 1;
	} 60% {
		opacity: 1;
		z-index: 1;
	} 100% {
		opacity: 1;
	}
}

.top .box03 > .box03txt {
	width: 50%;
}
.top .box03 > .box03img {
	text-align: center;
	width: 50%;
}
.top .box03 > .box03img img {
	height: calc(100vw * 0.47);
}
.top .box04.box04typeA {
	flex-direction: row-reverse;
}
.top .box04 > *:nth-child(1) {
	width: 55%;
	margin-right: -5%;
	z-index: 1;
}
.top .box04.box04typeA > *:nth-child(1) {
	margin-left: -5%;
	margin-right: 0;
}
.top .box04 > *:nth-child(1) .box04inr {
	width: 70%;
}
.top .box04 > *:nth-child(2) {
	width: 55%;
	margin-left: -5%;
	z-index: 2;
}
.top .box04.box04typeA > *:nth-child(2) {
	margin-left: 0;
	margin-right: -5%;
}
.top .box04.box04typeA > *:nth-child(1) .box04inr {
	width: 100%;
	padding-left: 30%;
}
.top .box05 {
	flex-wrap: wrap;
}
.top .box05 > .box05txt {
	order: 2;
	width: 65%;
}
.top .box05 > .box05img {
	order: 1;
	width: 33%;
}
.top .box05btm {
	order: 3;
	text-align: right;
	font-size: 20px;
	padding-bottom: 3px;
	border-bottom: 1px solid #000;
	width: 100%;
}
.top .box05btm > span {
	font-size: 14px;
	padding-top: 10px;
	padding-left: 1em;
}
.top .navi {
	position: relative;
	display: flex;
	background: #fff;
	border-radius: 5em;
	width: 45%;
	max-width: 450px;
	margin-top: 40px;
	margin-left: 11.5%;
	box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, .3);
	z-index: 2;
}
.top .navi > * {
	cursor: pointer;
	text-align: center;
	font-size: 16px;
	padding: 10px;
	width: calc(100% / 3);
	font-family: "Fjalla One", sans-serif;
	transition: all .3s ease;
	z-index: 1;
}
.top .navi > *.cur {
	color: #fff;
	transition: all .3s ease;
}
.top .naviCur {
	position: absolute;
	top: 0;
	transform: translateX(0%);
	display: block;
	background: #000;
	border-radius: 5em;
	z-index: 0;
	width: 33%;
	height: 44px;
}
.top .slider .slick-prev,
.top .slider .slick-next {
	width: 64px;
	height: 64px;
	margin-top: -32px;
}
.top .slider .slick-prev {
	background: url(../images/xiam_slick_arw_l.png) 0 0 no-repeat;
	background-size: 64px;
	left: -84px;
}
.top .slider .slick-next {
	background: url(../images/xiam_slick_arw_r.png) 0 0 no-repeat;
	background-size: 64px;
	right: -84px;
}
.top .sec_slider + .sec_slider {
	margin-top: 100px;
}
.top .wrapper_content {
	padding-bottom: 200px;
}
.top .box04.box04typeA > *:nth-child(1) .box04inr .tit03 {
	text-align: right;
}
.top .sliderWrap {
	width: 100%;
	max-width: 505px;
	margin: 0 auto;
}
.modal.is-show {
	pointer-events: auto;
	background: rgba(255, 255, 255, 0.2);
	opacity: 1;
}
.modal {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	overflow-y: auto;
	pointer-events: none;
	z-index: 99999;
	width: 100%;
	transition: 0.3s ease-in-out;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.modal_container {
	width: 1000px;
	height: calc(100vh - 80px);
	display: flex;
	align-items: center;
	max-width: 100%;
}
.modal_content {
	width: 100%;
	height: 500px;
	max-height: 100%;
	position: relative;
}
.modal iframe {
	width: 100%;
	height: 100%;
}
.modal .close_modal {
	position: absolute;
	top: -20px;
	right: 0;
	width: 20px;
	height: 20px;
}
.modal .close_modal:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 20px;
	height: 1px;
	transform: rotate(45deg);
	background: #fff;
}
.modal .close_modal:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 20px;
	height: 1px;
	transform: rotate(-45deg);
	background: #fff;
}



@media screen and (max-width: 767px) {
	/* .top-product
	------------------------*/
	.top-product {
		max-width: 90vw;
		font-size: 11px;
		margin-top: 30px
	}

	/* .top
	------------------------*/
	.top figure + figure {
		margin-top: 30px;
	}
	.top .u_ov767 {
		display: none !important;
	}
	.top .u_un767 {
		display: block !important;
	}
	.top .mtLL {
		margin-top: 30px;
	}
	.top .mtL {
		margin-top: 20px;
	}
	.top .mtM {
		margin-top: 15px;
	}
	.top .mtS {
		margin-top: 10px;
	}
	.top .mtSS {
		margin-top: 5px;
	}
	.top .txt_normal {
		font-size: 13px;
		line-height: 1.5;
	}
	.top.wrapper {
		background: url(../images/xiam_bg_00_sp.png) 50% 0 no-repeat, url(../images/xiam_bg_01_sp.png) 50% 0 repeat-y;
		background-size: 100%, 100%;
	}
	.top .wrapper_content {
		padding-bottom: 100px;
	}
	.top .kv {
		background: url(../images/xiam_bg_kv_visual_01_sp.png) 50% 88px no-repeat;
		background-size: 100%;
		padding-top: 50px;
	}
	.top .kv h1 {
		top: calc(90px + 8vw);
		font-size: 40px;
		line-height: 1.1;
	}
	.top .kv .copy {
		font-size: 14px;
		padding: 0 10px;
		text-align: center;
	}
	.top .movie {
		margin-top: -20px;
	}
	.top .movie .img_01 {
		top: 44%;
		width: 95%;
	}
	.top .section01 {
		padding: 50px 0 0;
	}
	.top .content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.top .imgWide {
		margin-left: -20px;
		margin-right: -20px;
	}
	.top .tit01 {
		font-size: 35px;
		margin-bottom: 25px;
		text-align: center;
	}
	.top .tit01 > span {
		font-size: 55px;
	}
	.top .tit02 {
		font-size: 35px;
		margin-bottom: 20px;
		text-align: center;
	}
	.top .tit03 {
		font-size: 15px;
	}
	.top .tit04 {
		font-size: 65px;
		padding-bottom: 30px;
	}
	.top .tit04:after {
		height: 25px;
	}
	.top .tit05 {
		font-size: 15px;
	}
	.top .txt_img {
		font-size: 10px;
		margin-top: 8px;
		/*margin-right: 8px;*/
	}
	.top .box01,
	.top .box02,
	.top .box03,
	.top .box04,
	.top .box04.box04typeA,
	.top .box05 {
		flex-direction: column;
	}
	.top .box01 > .box01txt,
	.top .box01 > .box01img,
	.top .box02 > *,
	.top .box03 > *,
	.top .box04 > *,
	.top .box05 > * {
		width: 100%;
	}
	.top .box01 > .box01txt {
		text-align: center;
	}
	.top .box01 > .box01img {
		margin-bottom: 30px;
	}
	.top .box01 > .box01img img {
		margin-left: auto;
		margin-right: auto;
		width: 80%;
	}
	.top .box02 > .box02img {
		position: inherit;
		width: 100%;
	}
	.top .js_boxWrap .js_box01,
	.top .js_boxWrap .js_box02,
	.top .js_boxWrap .js_box03 {
		position: initial;
		background: #e4e6e8 url(../images/xiam_bg_01_sp.png) 50% 0 repeat-y;
		background-size: 100%;
	}
	.top .navi {
		width: 90%;
		max-width: 450px;
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
	}
	.top .box03 {
		padding: 0 20px;
	}
	.top .box03 > .box03txt,
	.top .box03 > .box03img {
		width: 100%;
	}
	.top .content02 {
		background: none;
	}
	.top .box00 {
		flex-direction: unset;
	}
	.top .box00 > *:nth-child(1),
	.top .box00 > *:nth-child(2) {
		width: 49%;
	}
	.top .box00 > *:last-child {
		margin-top: 10px;
		margin-right: 0px;
	}
	.top .box04 > *:nth-child(1),
	.top .box04 > *:nth-child(2),
	.top .box04.box04typeA > *:nth-child(1),
	.top .box04.box04typeA > *:nth-child(2) {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.top .box04 > *:nth-child(1) .box04inr,
	.top .box04.box04typeA > *:nth-child(1) .box04inr {
		width: 100%;
		padding-left: 0%;
	}
	.top .box04.box04typeA > *:nth-child(1) .box04inr .tit03 {
		text-align: left;
	}
	.top .box05 {
		display: flex;
		flex-direction: unset;
		align-items: center;
		margin-top: 75px;
	}
	.top .box05 > .box05txt {
		order: 3;
		width: 100%;
		margin-top: 25px;
	}
	.top .box05 > .box05txt .txt_normal {
		padding-bottom: 30px;
		border-bottom: 1px solid #000;
	}
	.top .box05 > .box05img {
		order: 1;
		width: 50%;
	}
	.top .box05btm {
		order: 2;
		text-align: left;
		font-size: 20px;
		width: 47%;
		border: none;
	}
	.top .box05btm span {
		display: block;
		padding: 0;
		margin: 0;
	}
	.top .slider .slick-prev,
	.top .slider .slick-next {
		background-size: 40px;
		bottom: -75px;
		top: auto;
		width: 40px;
		height: 40px;
	}
	.top .slider .slick-prev {
		left: calc(50% - 50px);
	}
	.top .slider .slick-next {
		right: calc(50% - 50px);
	}
	.top .sec_slider + .sec_slider {
		margin-top: 50px;
	}
	.imgBox01 {
		margin-top: -160px;
	}
	.modal_content {
		height: 300px;
	}

}
