@charset "UTF-8";

/* ---------------------------------------------------

	Module

--------------------------------------------------- */

/* ---------------------------------------------------	

	Scheme

--------------------------------------------------- */
/* Text Color */
.tc-white { color: rgba(255, 255, 255, 1); }
.tc-gray { color: rgba(50, 50, 50, 1); }
.tc-red { color: rgba(230, 0, 20, 1); }
.tc-blue { color: rgba(0, 90, 200, 1); }
.tc-lightgreen { color: rgba(15, 185, 225, 1); }
.tc-yellow { color: rgba(255, 240, 0, 1); }
.tc-green { color: rgba(30, 172, 75, 1); }

/* Background Color */
.bc-gray { background-color: rgba(50, 50, 50, 1); color: rgba(255, 255, 255, 1); }
.bc-red { background-color: rgba(230, 0, 20, 1); color: rgba(255, 255, 255, 1); }
.bc-blue { background-color: rgba(0, 90, 200, 1); color: rgba(255, 255, 255, 1); }
.bc-yellow { background-color: rgba(255, 222, 0, 1); color: rgba(0, 0, 0, 1); }
.bc-green { background-color: rgba(30, 172, 75, 1); color: rgba(255, 255, 255, 1); }

/* Text Family */
.ff-jp-got { font-family: 'Noto Sans JP', sans-serif; } /* 100,300,400,500,700,900 */
.ff-jp-min { font-family: 'Noto Serif JP', serif; } /* 200,300,400,500,600,700,900 */

/* YouTube */
.ytb { padding: 56.25% 0 0; position: relative; width: 100%; } .ytb iframe { border: none; height: 100%!important; position: absolute; right: 0; top: 0; width: 100%!important; }

/* Anchor */
.anchor { display: block; position: relative; z-index: -1; }
@media screen and (min-width: 751px) { .anchor { margin-top: -60px; padding-top: 60px; } }
@media screen and (max-width: 750px) { .anchor { margin-top: -30px; padding-top: 30px; } }

/* IE11_ Huck */
_:-ms-lang(x)::-ms-backdrop, .selector {}

/* ---------------------------------------------------	

	Fade-In

--------------------------------------------------- */
.fadein {
    opacity: 0;
    position: relative;
    transform: translate(0, 100px);
    transition: all 1s;
	}
	.fadein.fdi-on {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		}

/* ---------------------------------------------------	

	Accordion

--------------------------------------------------- */
.acd-wrap {}
	.acd-tgl {}
	.acd-child { display: none; }
	.acd-open {}

/* ---------------------------------------------------	

	Tab

--------------------------------------------------- */
.tab-wrap {}
	.tab-item {
		-webkit-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		}
.tabcon-wrap {}
	.tabcon-item { display: none; }
	.tabcon-item.is-show { display: block; }

/* ---------------------------------------------------	

	Text Fade-In

--------------------------------------------------- */
.textfi { position: relative; }
	.textfi-itm {
		display: inline-block;
		position: relative;
		transform: scale(2.0) translate(40px, 20px);
		}
	.textfi-itm:nth-child(1) { transition: opacity 1.2s ease 0.2s, transform 1.2s ease 0.2s; }
	.textfi-itm:nth-child(2) { transition: opacity 1.2s ease 0.4s, transform 1.2s ease 0.4s; }
	.textfi-itm:nth-child(3) { transition: opacity 1.2s ease 0.6s, transform 1.2s ease 0.6s; }
	.textfi-itm:nth-child(4) { transition: opacity 1.2s ease 0.8s, transform 1.2s ease 0.8s; }
	.textfi-itm:nth-child(5) { transition: opacity 1.2s ease 1.0s, transform 1.2s ease 1.0s; }
	.textfi-itm:nth-child(6) { transition: opacity 1.2s ease 1.2s, transform 1.2s ease 1.2s; }
	.textfi-itm:nth-child(7) { transition: opacity 1.2s ease 1.4s, transform 1.2s ease 1.4s; }
	.textfi-itm:nth-child(8) { transition: opacity 1.2s ease 1.6s, transform 1.2s ease 1.6s; }
	.textfi-itm:nth-child(9) { transition: opacity 1.2s ease 1.8s, transform 1.2s ease 1.8s; }
	.textfi-itm:nth-child(10) { transition: opacity 1.2s ease 2.0s, transform 1.2s ease 2.0s; }
	.textfi-itm:nth-child(11) { transition: opacity 1.2s ease 2.2s, transform 1.2s ease 2.2s; }
	.textfi-itm:nth-child(12) { transition: opacity 1.2s ease 2.4s, transform 1.2s ease 2.4s; }
	.textfi-itm:nth-child(13) { transition: opacity 1.2s ease 2.6s, transform 1.2s ease 2.6s; }
	.textfi-itm:nth-child(14) { transition: opacity 1.2s ease 2.8s, transform 1.2s ease 2.8s; }
	.textfi-itm:nth-child(15) { transition: opacity 1.2s ease 3.0s, transform 1.2s ease 3.0s; }
	.textfi-itm:nth-child(16) { transition: opacity 1.2s ease 3.2s, transform 1.2s ease 3.2s; }
	.textfi-itm:nth-child(17) { transition: opacity 1.2s ease 3.4s, transform 1.2s ease 3.4s; }
	.textfi-itm:nth-child(18) { transition: opacity 1.2s ease 3.6s, transform 1.2s ease 3.6s; }

/* ---------------------------------------------------	

	Slider - Slick

--------------------------------------------------- */
.slick-slide {
	outline: none;
	text-align: center;
	}
.slick-slide img { margin: 0 auto; }
.slick-slider .slick-track, .slick-slider .slick-list {
	overflow: hidden;
	height: 100%;
	}
.slick-dots {
	bottom: -30px;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	.slick-dots li {
	    height: 5px;
	    margin: 0 10px;
	    width: 45px;
		}
		.slick-dots li button {
		    height: 5px;
		    padding: 0;
		    width: 50px;
			}
		.slick-dots li button:before {
			background-color: rgba(200, 200, 200, 1);
		    font-size: 0;
		    line-height: unset;
		    height: 5px;
		    content: '';
		    opacity: 1;
		    width: 50px;
			}
		.slick-dots li.slick-active button:before {
			background-color: rgba(125, 185, 10, 1);
			opacity: 1;
			}
.slick-prev,
.slick-next {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px 40px;
    height: 40px;
    width: 40px;
	}
.slick-prev { background-image: url(); }
.slick-next { background-image: url(); }
.slick-prev { left: -50px; }
.slick-next { right: -50px; }
.slick-prev:before,
.slick-next:before { font-size: 0; }

	/* Slider - Slick > Animation */
	.slide-animation{ animation: fadezoom 8s 0s forwards; }
	@keyframes fadezoom {
		0% { transform: scale(1.15) rotate(0.001deg); }
		100% { transform: scale(1.05) rotate(0.001deg); }
	}

/* ------------------------------------------------ */
@media screen and (min-width: 751px) {}
/* ------------------------------------------------ */
@media screen and (max-width: 750px) {}
/* ------------------------------------------------ */
@media (orientation: landscape) and (max-width: 750px) {}
/* ------------------------------------------------ */
@media (orientation: portrait) and (max-width: 750px) {}