/*======== /logo/ ===== */
/*======== /Mainvisual Content/ ===== */
#tmp_mainvisual {
	position: relative;
	margin-bottom: 75px;
	overflow: hidden;
}

#tmp_confetti_cannon {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 3;
}

#tmp_confetti_cannon_lft {
	position: absolute;
	z-index: 99;
	top: 0;
	width: 50%;
	height: 100%;
	right: 50%;
	pointer-events: none;
}

#tmp_confetti_cannon_rgt {
	position: absolute;
	z-index: 99;
	top: 0;
	width: 50%;
	height: 100%;
	left: 50%;
	pointer-events: none;
}
_::-webkit-full-page-media, _:future, :root #tmp_confetti_cannon_lft,
_::-webkit-full-page-media, _:future, :root #tmp_confetti_cannon_rgt {
	display: none;
}
_::-webkit-full-page-media, _:future, :root #tmp_mainvisual .main_visual_gallery:before {
	content: '';
	position: absolute;
	display: block;
	width: 400px;
	height: 200px;
	bottom: 55px;
	left: 50%;
	margin-left: -500px;
	background: transparent url(/shared/templates/shisei_100th_top/images/lft_mv.png) no-repeat top left;
	background-size: contain;
}
_::-webkit-full-page-media, _:future, :root #tmp_mainvisual .main_visual_gallery:after {
	content: '';
	position: absolute;
	display: block;
	width: 400px;
	height: 200px;
	bottom: 55px;
	right: 50%;
	margin-right: -616px;
	background: transparent url(/shared/templates/shisei_100th_top/images/rgt_mv.png) no-repeat top left;
	background-size: contain;
	z-index: -1;
}
.effcts_off #tmp_mainvisual {
	background: #fff url(/shared/templates/shisei_100th_top/images/mv_background.png) no-repeat top left;
	background-size: 100% 100%;
}

#tmp_confetti.effcts_active {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 1;
	background-color: #fff;
	color: #000000;
	transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
}

.effcts_off #tmp_confetti.effcts_active {
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
}

#tmp_cannon {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0
}

.slider_gallery {
	position: relative;
	z-index: 1;
}

/* ==================================================
Start Slick Main Visual PC
================================================== */
#tmp_mainvisual {
	position: relative;
}

#tmp_mainvisual:before {
	content: '';
	position: absolute;
	width: 212px;
	height: 143px;
	bottom: 63px;
	left: 50%;
	margin-left: -327px;
	z-index: 3;
	background: transparent url(/shared/templates/shisei_100th_top/images/lft_people.png) no-repeat top left;
	pointer-events: none;
}

#tmp_mainvisual:after {
	content: '';
	position: absolute;
	width: 233px;
	height: 157px;
	bottom: 48px;
	right: 50%;
	margin-right: -382px;
	z-index: 3;
	background: transparent url(/shared/templates/shisei_100th_top/images/rgt_people.png) no-repeat top left;
	pointer-events: none;
}

#tmp_mainvisual .slick_slides {
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	transition: opacity 1.5s ease-in-out 3s;
}

#tmp_mainvisual .slick_slides .slide_cnt {
	margin: 0 auto;
	transform: translate(0, -10px) scale(.82);
	-webkit-transform: translate(0, -10px) scale(.82);
	-moz-transform: translate(0, -10px) scale(.82);
	transition: transform 2s ease;
	-webkit-transition: transform 2s ease;
	-moz-transition: transform 2s ease;
}

#tmp_mainvisual .slick_slides .slide_block {
	position: relative;
	display: block;
	transition: background-color .5s;
	-webkit-transition: background-color .5s;
	-moz-transition: background-color .5s;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	overflow: hidden;
	background-color: transparent;
	z-index: 4;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

#tmp_mainvisual .slick_slides .lt1 {
	transition: all 1.5s ease;
	-webkit-transition: all 1.5s ease;
	-moz-transition: all 1.5s ease;
	z-index: 0;
}

#tmp_mainvisual .slick_slides .lt2 {
	transition: all 3s ease;
	-webkit-transition: all 3s ease;
	-moz-transition: all 3s ease;
	z-index: -1;
}

#tmp_mainvisual .slick_slides .gt1 {
	transition: all 1.5s ease;
	-webkit-transition: all 1.5s ease;
	-moz-transition: all 1.5s ease;
	z-index: 0;
}

#tmp_mainvisual .slick_slides .gt2 {
	transition: all 3s ease;
	-webkit-transition: all 3s ease;
	-moz-transition: all 3s ease;
	z-index: -1;
}

#tmp_mainvisual .slick_slides .lt1 .slide_cnt {
	transform: translate(0, -10px) scale(.82);
	-moz-transform: translate(0, -10px) scale(.82);
	-webkit-transform: translate(0, -10px) scale(.82);
}

#tmp_mainvisual .slick_slides .gt1 .slide_cnt {
	transform: translate(0, -10px) scale(.82);
	-webkit-transform: translate(0, -10px) scale(.82);
	-moz-transform: translate(0, -10px) scale(.82);
}

#tmp_mainvisual .gallery_slide a {
	position: absolute;
	text-align:center;
	display: inline-block;
	background-color: #fff;
	color: #3e3e3e;
	font-size: 112.5%;
	min-width:160px;
	max-width:420px;
	padding: 10px 20px;
	top: 68px;
	right: -27px;
	border: 4px solid #bfd858;
	opacity: 0;
	visibility: hidden;
	text-decoration: none;
	font-weight: bold;
	z-index: 5;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	transition: all 1s ease-in;
	-moz-transition: all 1s ease-in;
	-webkit-transition: all 1s ease-in;

}
#tmp_mainvisual .gallery_slide a.mv_link {
	opacity: 1;
	visibility: visible;
	transition: all 1s ease-in;
	-moz-transition: all 1s ease-in;
	-webkit-transition: all 1s ease-in;
}

#tmp_mainvisual .slick-slide.slick-center .slide_cnt {
	z-index: 1;
	transform: translate(0, 0) scale(1);
	-webkit-transform: translate(0, 0) scale(1);
	-moz-transform: translate(0, 0) scale(1);
}

#tmp_mainvisual .slick-slide.slick-middle .slide_block {
	background-color: #bfd858;
}

.effcts_off #tmp_confetti_cannon,
.effcts_off #tmp_mainvisual .slick-slide.slick-middle .circle.slide_block:before,
.effcts_off #tmp_mainvisual .slick-slide.slick-middle .circle.slide_block:after {
	display: none;
}

#tmp_mainvisual .slick-slide.slick-middle .circle.slide_block:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -50%;
	width: 100%;
	height: 100%;
	background: #ffffff;
	transform-origin: right 50%;
	-webkit-transform-origin: right 50%;
	-moz-transform-origin: right 50%;
	-ms-transform-origin: right 50%;
	z-index: 3;
	overflow: hidden;
	animation: rotate-circle-left 2s linear forwards;
	-webkit-animation: rotate-circle-left 2s linear forwards;
	-ms-animation: rotate-circle-left 2s linear forwards;
	-moz-animation: rotate-circle-left 2s linear forwards;
}

#tmp_mainvisual .slick-slide.slick-middle .circle.slide_block:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 100%;
	background: #ffffff;
	transform-origin: left 50%;
	-webkit-transform-origin: left 50%;
	-moz-transform-origin: left 50%;
	-ms-transform-origin: left 50%;
	z-index: 3;
	overflow: hidden;
	animation: rotate-circle-right 2s linear forwards;
	-webkit-animation: rotate-circle-right 2s linear forwards;
	-ms-animation: rotate-circle-right 2s linear forwards;
	-moz-animation: rotate-circle-right 2s linear forwards;
}

#tmp_mainvisual .slick-slide .slide_block {
	padding: 10px;
}

#tmp_mainvisual .slick-slide .slide_block span {
	display: block;
	transition: padding .5s;
	-webkit-transition: padding .5s;
	-moz-transition: padding .5s;
}

#tmp_mainvisual .gallery_slide img {
	position: relative;
	margin: 0 auto;
	display: block;
	width: 100%;
	height: auto;
	z-index: 4;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 6px solid #fff;
}

#tmp_mainvisual .slick-slide.slick-center img {
	position: relative;
	z-index: 4;
	overflow: hidden;
}

@keyframes rotate-circle-right {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		background: #fff;
	}

	50% {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		background: #fff;
	}

	50.00001% {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		background: #bfd858;
	}

	100% {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		background: #bfd858;
	}
}

@keyframes rotate-circle-left {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		background-color: #ffffff;
	}

	50% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		background-color: #ffffff;
	}

	99% {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		background-color: #ffffff;
	}

	100% {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		background-color: transparent;
	}
}


@-webkit-keyframes rotate-circle-right {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		background: #fff;
	}

	50% {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		background: #fff;
	}

	50.0000001% {
		transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		background: #bfd858;
	}

	100% {
		transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		background: #bfd858;
	}
}

@-webkit-keyframes rotate-circle-left {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
	}

	50% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
	}

	100% {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
	}
}

#tmp_mainvisual .slick_slides.slick-initialized {
	visibility: visible;
	opacity: 1;
}

#tmp_mainvisual .container {
	position: relative;
}

#tmp_mainvisual .slick_control {
	position: relative;
	z-index: 999;
	text-align: center;
	margin-top: 25px;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
}
#tmp_mainvisual .slick-dots {
	padding-right: 5px;
	max-width: 205px;
}

#tmp_mainvisual .slick-dots,
#tmp_mainvisual .descript_text,
#tmp_mainvisual .descript_text a,
#tmp_mainvisual .btn_ctl {
	display: inline-block;
	vertical-align: middle;
}

#tmp_mainvisual .descript_text {
	position: absolute;
	bottom: 13px;
	right: 306px;
	z-index: 100;
	padding-left: 15px;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	line-height: 1.4;
}

#tmp_mainvisual .slick-current .descript_text,
#tmp_mainvisual .slick-active .descript_text {
	opacity: 1;
	visibility: visible;
}

#tmp_mainvisual .descript_text,
#tmp_mainvisual .descript_text a {
	font-size: 100%;
	color: #ffffff;
	background-color: transparent;
	text-decoration: underline;
}

#tmp_mainvisual .descript_text a:hover,
#tmp_mainvisual .descript_text a:focus {
	text-decoration: none;
}

#tmp_mainvisual .btn_slides {
	position: relative;
	margin-left: 14px;
	padding: 7px 3px 7px 9px;
	line-height: 1;
	font-weight: bold;
	color: #ffffff;
	background-color: #165c7e;
	text-transform: uppercase;
	border-radius: 3px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 3px;
	cursor: pointer;
	min-width: 67px;
}

#tmp_mainvisual .btn_slides a {
	text-decoration: none;
	line-height: 1;
	display: inline-block;
	color: #ffffff;
	background-color: #165c7e;
}

#tmp_mainvisual .btn_slides a:hover span,
#tmp_mainvisual .btn_slides a:focus span,
#tmp_mainvisual .btn_slides a:active span {
	text-decoration: underline;
}

#tmp_mainvisual .btn_slides a span {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	font-size: 75%;
}

#tmp_mainvisual .btn_slides.stop span,
#tmp_mainvisual .btn_slides.start span {
	color: #ffffff;
	background: transparent;
}

#tmp_mainvisual .btn_slides span {
	z-index: 10;
	text-indent: 0;
}
/* �����T�C�Y�g��p */
.fsize_big #tmp_mainvisual .btn_slides a span {
	font-size: 50%;
}
.fsize_big2 #tmp_mainvisual .btn_slides a span {
	font-size: 35.8%;
}
#tmp_mainvisual .main_visual_gallery {
	position: relative;
	z-index: 2;
	opacity: 0;
	transition: opacity 0.3s ease-in 0.25s;
}

#tmp_mainvisual .slick-list {
	overflow: visible;
}

#tmp_mainvisual .main_visual_gallery.mv_visible,
.no_javascript #tmp_mainvisual .main_visual_gallery {
	opacity: 1;
}

#tmp_mainvisual .gallery_slide {
	position: relative;
	transition: all .5s ease-in-out, left 1s ease-in-out, right 1s ease-in-out;
	-moz-transition: all .5s ease-in-out, left 1s ease-in-out, right 1s ease-in-out;
	-webkit-transition: all .5s ease-in-out, left 1s ease-in-out, right 1s ease-in-out;
}

#tmp_mainvisual .visual_caption,
#tmp_mainvisual .visual_caption_catch {
	position: absolute;
	left: 0;
	padding: 7px 25px 2px 20px;
	opacity: 0;
	visibility: hidden;
	color: #333333;
	background: #ffffff url(../img/front/bg_caption_slider.png) no-repeat scroll right middle;
	background-size: contain;
	-webkit-background-size: contain;
	border-left: 6px solid #00809b;
}

#tmp_mainvisual .visual_caption {
	top: 36px;
}

#tmp_mainvisual .visual_caption_catch {
	top: 97px;
}

#tmp_mainvisual .slick-current .visual_caption,
#tmp_mainvisual .slick-active .visual_caption,
#tmp_mainvisual .slick-current .visual_caption_catch,
#tmp_mainvisual .slick-active .visual_caption_catch {
	opacity: 1;
	visibility: visible;
}

#tmp_mainvisual .visual_caption p,
#tmp_mainvisual .visual_caption_catch p {
	font-size: 228.5%;
	line-height: 1.3;
}

#tmp_mainvisual .slick-current {
	z-index: 50;
}

#tmp_mainvisual .slick-current,
#tmp_mainvisual .slick-active {
	position: relative;
}

#tmp_mainvisual .slick-current img,
#tmp_mainvisual .slick-active img {
	opacity: 1;
}

#tmp_mainvisual .slick-prev,
#tmp_mainvisual .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-80%);
	z-index: 100;
	display: block;
	width: 40px;
	height: 40px;
	padding: 0;
	cursor: pointer;
	border: none;
}

#tmp_mainvisual .slick-prev {
	left: 207px;
	margin-right: 100%;
}

#tmp_mainvisual .slick-next {
	left: -267px;
	margin-left: 100%;
}

#tmp_mainvisual .slick-next:focus,
#tmp_mainvisual .slick-prev:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

#tmp_mainvisual .slick-dots li a {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: block;
	position: relative;
	width: 8px;
	height: 8px;
	padding: 0;
	top: 1px;
	cursor: pointer;
	border: 0;
	outline: none;
	color: #000000;
	background-color: #a3a3a3;
	text-indent: -1987em;
}
#tmp_mainvisual .slick-dots li a:hover,
#tmp_mainvisual .slick-dots li a:focus,
#tmp_mainvisual .slick-dots .slick-active a {
	color: #ffffff;
	background-color: #165c7e;
}

#tmp_mainvisual .slick-dots li a:hover,
#tmp_mainvisual .slick-dots li a:focus {
	opacity: 0.7;
}
#tmp_mainvisual .slick-dots li.slick-active a {
	opacity: 1;
}
#tmp_mainvisual .slick-dots li a span {
	width: 12px;
	height: 12px;
	padding: 0;
	display: block;
	position: relative;
	z-index: -1;
	text-indent: -9999px;
}

/* ==================================================
End Slick Main Visual PC
================================================== */
/*======== /balloon section/===== */
.balloon_block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index:5;
}
.balloon {
	display: inline-block;
	position: absolute;
	opacity: 1;
	width: 35px;
	height: 44px;
	background: transparent url(/shared/templates/shisei_100th_top/images/balloon_01.png) no-repeat;
	background-size: contain;
	text-indent: -9999px;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-o-transition: transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	z-index: 10;
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
}
.balloon_effect .balloon:first-child,
.balloon_effect .balloon:nth-child(2),
.balloon_effect .balloon:nth-child(3),
.balloon_effect .balloon:nth-child(4),
.balloon_effect .balloon:nth-child(5) {
	-webkit-animation: balloons_lft 4s forwards ease-in-out;
	animation: balloons_lft 4s forwards ease-in-out;
}
.balloon_effect .balloon:nth-child(6),
.balloon_effect .balloon:nth-child(7),
.balloon_effect .balloon:nth-child(8) {
	-webkit-animation: balloons_rgt 4s forwards ease-in-out;
	animation: balloons_rgt 4s forwards ease-in-out;
}
.balloon:after {
	display: inline-block;
	top: 43px;
	left: 46%;
	position: absolute;
	height: 60px;
	width: 1px;
	margin: 0 auto;
	content: "";
	background: #888381;
}
.balloon:first-child {
	bottom: 280px;
	left: 50%;
	margin-left: -340px;
	transform: rotate(-15deg);
}
.balloon:nth-child(2) {
	width: 35px;
	height: 44px;
	background: transparent url(/shared/templates/shisei_100th_top/images/balloon_02.png) no-repeat;
	-webkit-animation-duration: 3s !important;
	animation-duration: 3s !important;
	bottom: 240px;
	left: 50%;
	margin-left: -350px;
	transform: rotate(-15deg);
}
.balloon:nth-child(2):after {
	left: 18px;
	height: 45px;
}
.balloon:nth-child(3) {
	width: 35px;
	height: 45px;
	background: transparent url(/shared/templates/shisei_100th_top/images/balloon_03.png) no-repeat;
	-webkit-animation-duration: 3.5s !important;
	animation-duration: 3.5s !important;
	bottom: 220px;
	left: 50%;
	margin-left: -320px;
	transform: rotate(-15deg);
}
.balloon:nth-child(3):after {
	top: 44px;
	left: 16px;
	height: 65px;
}
.balloon:nth-child(4) {
	width: 35px;
	height: 44px;
	background: transparent url(/shared/templates/shisei_100th_top/images/balloon_04.png) no-repeat;
	-webkit-animation-duration: 4.5s !important;
	animation-duration: 4.5s !important;
	bottom: 220px;
	left: 50%;
	margin-left: -360px;
	transform: rotate(-20deg);
}
.balloon:nth-child(4):after {
	left: 18px;
	height: 45px;
}
.balloon:nth-child(5) {
	width: 80px;
	height: 98px;
	background: transparent url(/shared/templates/shisei_100th_top/images/balloon_05.png) no-repeat;
	-webkit-animation-duration: 4s !important;
	animation-duration: 4s !important;
	left: 50%;
	margin-left: -330px;
	bottom: 135px;
	transform: rotate(-25deg);
}
.balloon:nth-child(5):after {
	display: none;
}
.balloon:nth-child(6) {
	width: 35px;
	height: 44px;
	background: transparent url(/shared/templates/shisei_100th_top/images/balloon_06.png) no-repeat;
	-webkit-animation-duration: 5s !important;
	animation-duration: 5s !important;
	right: 50%;
	margin-right: -340px;
	bottom: 260px;
	transform: rotate(20deg);
}
.balloon:nth-child(6):after {
	left: 17px;
	height: 45px;
}
.balloon:nth-child(7) {
	width: 35px;
	height: 45px;
	background: transparent url(/shared/templates/shisei_100th_top/images/balloon_07.png) no-repeat;
	-webkit-animation-duration: 2.9s !important;
	animation-duration: 2.9s !important;
	right: 50%;
	margin-right: -300px;
	bottom: 265px;
	transform: rotate(5deg);
}
.balloon:nth-child(7):after {
	top: 44px;
	left: 18px;
	height: 45px;
}
.balloon:nth-child(8) {
	width: 81px;
	height: 97px;
	background: transparent url(/shared/templates/shisei_100th_top/images/balloon_08.png) no-repeat;
	-webkit-animation-duration: 4s !important;
	animation-duration: 4s !important;
	right: 50%;
	margin-right: -310px;
	bottom: 190px;
	transform: rotate(25deg);
}
.balloon:nth-child(8):after {
	display: none;
}
@-webkit-keyframes balloons_rgt {
	0%{}
	20% {
	}
	40% {
	}
	60% {
	}
	80% {
	}
	90% {
		opacity: 1;
	}
	100% {
		bottom: 110%;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 0;
	}
}
@keyframes balloons_rgt {
	0%{}
	20% {
	}
	40% {
	}
	60% {
	}
	80% {
	}
	90% {
		opacity: 1;
	}
	100% {
		bottom: 110%;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 0;
	}
}
@-webkit-keyframes balloons_lft {
	0%{}
	20% {
	}
	40% {
	}
	60% {
	}
	80% {
	}
	90% {
		opacity: 1;
	}
	100% {
		bottom: 110%;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 0;
	}
}
@keyframes balloons_lft {
	0%{}
	20% {
	}
	40% {
	}
	60% {
	}
	80% {
	}
	90% {
		opacity: 1;
	}
	100% {
		bottom: 110%;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 0;
	}
}
/* ==================================================
section content
================================================== */
.section_news {
	margin-bottom: 190px;
}
.top_col2L {
	width:475px;
	float: left;
}
.top_col2R {
	width:446px;
	float: right;
}
/* info
================================================== */
#tmp_info {
	/* font-weight: bold; */
	font-size: 93.8%;
}
#tmp_info_ttl {
	background-color: #165c7e;
	color: #ffffff;
	padding: 15px 17px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#tmp_info_ttl h2 {
	background:url(/shared/templates/shisei_100th_top/images/info_ttl.png) no-repeat left top;
}
#tmp_info_ttl h2,
#tmp_info_ttl span {
	display:block;
	width:110px;
	height:17px;
}
#tmp_info_cnt {
	margin-top: 15px;
}
#tmp_info_cnt table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin:0 0 20px;
	font-size: 93.7%;
}
#tmp_info_cnt table td {
	text-align:left;
	display: block;
	padding:8px 5px 12px 14px;
	background: url(/shared/site_shisei100th/images/icon/icon_line.png) repeat-x left bottom;
}
#tmp_info_cnt table td.date {
	padding-left:4px;
	background: none;
	width:5.5em;
	padding-bottom: 0;
}
#tmp_info_cnt table td a {
	display: block;
	text-decoration: underline;
	color: #0351a1;
}
#tmp_info_cnt table td a:hover,
#tmp_info_cnt table td a:focus {
	text-decoration: none;
}
#tmp_info_cnt .noinfo {
	margin: 10px;
}
/* btn_link */
#tmp_info_cnt .btn_link {
	letter-spacing: -0.4em;
	text-align: right;
	font-size: 93.7%;
	margin-top: 54px;
}
#tmp_info_cnt .btn_link p {
	display: inline-block;
	max-width: 48.5%;
	letter-spacing: normal;
	margin:0 0 0.8em 6px;
}
#tmp_info_cnt .btn_link p a {
	display: block;
	text-align: center;
	padding: 9px 51px 6px 33px;
	border: 2px solid #eb6001;
	text-decoration: none;
	color: #000000;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background: transparent url(/shared/site_shisei100th/images/icon/arrow_circle_o.png) no-repeat 92% center;
	-moz-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
#tmp_info_cnt .btn_link p a:hover,
#tmp_info_cnt .btn_link p a:focus {
	color: #ffffff;
	background-color: #eb6001;
}
/* facebook
================================================== */
#tmp_top_facebook {
	margin: 0 0 10px;
	text-align: center;
	padding: 15px 0 10px;
	background-color: #f5f5f5;
}
/* section_content_menu
================================================== */
.section_content_menu {
	clear:both;
	position: relative;
	padding: 140px 0 0;
	background: transparent url(/shared/templates/shisei_100th_top/images/bg_secttion_menu_cnt.png) top left repeat-x;
}
.section_content_menu:before{
	content: "";
	position: absolute;
	top: -100px;
	left: 0;
	background: transparent url(/shared/templates/shisei_100th_top/images/an_illustration_bg.png) repeat-x center center;
	width: 100%;
	height: 139px;
	-webkit-animation: slide 20s linear infinite;
	animation: slide 20s linear infinite;
	-moz-animation: slide 20s linear infinite;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	will-change: background-position;
}
@keyframes slide {
	from { background-position: 0 0; }
	to { background-position: -1473px 0; }
}
@-moz-keyframes slide {
	from { background-position: 0 0; }
	to { background-position: -1473px 0; }
}
@-webkit-keyframes slide {
	from { background-position: 0 0; }
	to { background-position: -1473px 0; }
}
.effcts_off .section_content_menu.effcts_active:before{
	-moz-animation-play-state: paused;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}
.section_content_menu .container_content_menu{
	position: relative;
	width: 1115px;
	margin: 0 auto 50px;
	background: #ffffff;
	padding: 0 76px 53px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border-bottom: 6px solid #d2ea6e;
}
.section_content_menu .container_content_menu:before{
	content: "";
	position: absolute;
	width: 528px;
	height: 90px;
	left: 50%;
	top: -90px;
	background: transparent url(/shared/templates/shisei_100th_top/images/bg_bf_menu_cnt.png) no-repeat;
	margin-left: -272px;
}
.content_menu_title h2 {
	text-align:center;
	position: relative;
	top: -61px;
	margin:0 auto;
	background: transparent url(/shared/templates/shisei_100th_top/images/title_menu_cnt.png) no-repeat center center;
}
.content_menu_title h2,
.content_menu_title span {
	display: block;
	width:303px;
	height:78px;
}
.list_content_menu .row_content_menu{
	list-style: none;
	margin: -42px -16px 0;
	padding: 0 15px;
}
.list_content_menu .row_content_menu .content_menu_item {
	position: relative;
	width: 33.33%;
	float: left;
	list-style: none;
	margin-bottom: 20px;
	padding: 31px 16px 0;
}
.list_content_menu .row_content_menu .content_menu_item.focusin {
	outline: none;
}
.list_content_menu .row_content_menu .content_menu_item:nth-child(3n + 1){
	clear: left;
}
.list_content_menu .row_content_menu .content_menu_item .img_menu_pc img {
	min-height:208px;
	width:auto;
}
.list_content_menu .row_content_menu .content_menu_item .img_menu_sp {
	display: none;
}
.list_content_menu .block_content{
	position: relative;
}
.list_content_menu .block_content:after{
	content: "";
	position: absolute;
	background: transparent url(/shared/templates/shisei_100th_top/images/wrap_menu_cnt.png) no-repeat;
	width: 290px;
	height: 247px;
	left: 0;
	top: 0;
	background-size: 100% auto;
	z-index: 99;
}
.list_content_menu .block_content .images_item{
	text-align: center;
	overflow:hidden;
}
.list_content_menu .block_content .text_item {
	position: absolute;
	left: 50%;
	top: 50%;
	line-height:1.2;
	font-size: 118.8%;
	background-color: #ffffff;
	color: #000000;
	font-weight: bold;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding:10px 10px 8px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	width: 207px;
	border: 2px solid #d2ea6e;
	text-align: center;
}
.overlay_hover {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #165c7e;
	color: #ffffff;
	overflow: hidden;
	width: 100%;
	height: 0;
	-moz-transition: .3s ease;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	font-size: 87.5%;
}
.list_content_menu .content_menu_item.focusin .overlay_hover,
.block_content:hover .overlay_hover,
.list_content_menu .block_content:focus .overlay_hover {
	height: 100%;
	padding: 60px 20px 15px;
	overflow: visible;
}
.overlay_content {
	position: relative;
	top: 50%;
	left: 50%;
	text-align:center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #ffffff;
	z-index: 999;
}
.overlay_content .item_text {
	overflow: auto;
	max-height: 76px;
	font-size: 107.1%;
	margin-bottom: 3px;
}
.overlay_content .item_link {
	margin-top:20px;
}
.overlay_content .item_link a {
	display: inline-block;
	min-width: 193px;
	border: 1px solid #ffffff;
	text-transform: uppercase;
	color: #ffffff;
	text-decoration: none;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	padding: 9px 33px 8px 56px;
	background: transparent url(/shared/site_shisei100th/images/icon/icon_arrow_w.png) no-repeat 34px 14px;
}
.overlay_content .item_link a:hover,
.overlay_content .item_link a:focus {
	background: #ffffff url(/shared/site_shisei100th/images/icon/icon_arrow_d.png) no-repeat 34px 14px;
	color: #007eb2;
	-moz-transition: .5s ease;
	-webkit-transition: .5s ease;
	transition: .5s ease;
}
.an_illustration {
	position: relative;
	animation: aniName 10s infinite;
	-moz-animation: aniName 10s infinite;
	-webkit-animation: aniName 10s infinite;
	-o-animation: aniName 10s infinite;
}
.list_content_menu .content_menu_item.focusin .overlay_hover:before,
.list_content_menu .overlay_hover:before{
	content: "";
	position: absolute;
	width: 79px;
	height: 83px;
	background: transparent url(/shared/templates/shisei_100th_top/images/bf_hover_cnt.png) no-repeat;
	z-index: 999;
	top: -32px;
	left: -5px;
	opacity: 0;
}
.list_content_menu .content_menu_item.focusin .overlay_hover:after,
.list_content_menu .overlay_hover:after{
	content: "";
	position: absolute;
	width: 84px;
	height: 60px;
	background: transparent url(/shared/templates/shisei_100th_top/images/aft_hover_cnt.png) no-repeat;
	z-index: 999;
	top: -26px;
	right: -11px;
	opacity: 0;
}
.list_content_menu .block_content:hover .overlay_hover:after,
.list_content_menu .block_content:hover .overlay_hover:before{
	-moz-transition: 250ms;
	-webkit-transition: 250ms;
	transition: 250ms;
	opacity: 1;
}
.list_content_menu .content_menu_item .overlay_hover .overlay_content .item_text {
	opacity: 0;
}
.list_content_menu .content_menu_item.focusin .overlay_hover:after,
.list_content_menu .content_menu_item.focusin .overlay_hover:before,
.list_content_menu .content_menu_item.focusin .overlay_hover .overlay_content .item_text {
	opacity: 1;
}
.list_content_menu .content_menu_item:hover .overlay_hover .overlay_content .item_text {
	opacity: 1;
	-moz-transition: opacity 150ms ease-in-out 270ms;
	-webkit-transition: opacity 150ms ease-in-out 270ms;
	transition: opacity 150ms ease-in-out 270ms;
}
/*======== end section content/===== */
/*======== no Javascript ====== */
.no_javascript #tmp_confetti {
	display: none;
}
.no_javascript #tmp_confetti_cannon {
	display: none;
}
.no_javascript #tmp_mainvisual {
	width:960px;
	margin-left:auto;
	margin-right:auto;
}
.no_javascript #tmp_mainvisual .main_visual_gallery {
	opacity: 1;
}
.no_javascript #tmp_mainvisual .slick_slides {
	visibility: visible;
	height: 560px;
	overflow-y: scroll;
	opacity: 1;
}
.no_javascript #tmp_mainvisual .slick_slides .slide_cnt {
	transition: none;
}
.no_javascript #tmp_mainvisual .gallery_slide img {
	width: auto;
	max-width: 100%;
	height: auto;
}
.no_javascript #tmp_mainvisual .gallery_slide a {
	opacity: 1;
	visibility: visible;
	right: 0;
	transition: none;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.top_col2:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
