@charset "UTF-8";

:root {
	--family-base: 'gilroymedium', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif, Arial;
	--line-height--root: 1.7;
	--z-index-overlay1: 1;
	--z-index-overlay2: 2;
	--z-index-overlay3: 3;
	--z-index-footer: 4;
	--z-index-footer-pagetop: 5;
	--z-index-float-menu: 6;
	--z-index-header-overlay: 7;
	--z-index-header-contents: 8;
	--z-index-header: 9;
	--z-index-popup-overlay: 10;
	--z-index-popup-contents: 11;
	--width-wx: 1200px;
	--width-pc: 960px;
	--width-tb: 768px;
	--width-sp: 480px;
	--width-scrollbar: 20px;
	--btn-shadow-pc: 0 .1rem .3rem .2rem rgba(0,0,0, .25);
	--btn-shadow-hover-pc: 0 .2rem .6rem .3rem rgba(0,0,0, .25);
	--btn-shadow-sp: 0 .05rem .15rem .1rem rgba(0,0,0, .25);
	--btn-shadow-hover-sp: 0 .1rem .3rem .15rem rgba(0,0,0, .25);
	--frame-shadow-pc: 0 .1rem .3rem .2rem rgba(0,0,0, .15);
	--frame-shadow-hover-pc: 0 .2rem .6rem .3rem rgba(0,0,0, .15);
	--frame-shadow-sp: 0 .05rem .15rem .1rem rgba(0,0,0, .15);
	--frame-shadow-hover-sp: 0 .1rem .3rem .15rem rgba(0,0,0, .15)
}

:root {
	overflow-y: visible
}

.top__main {
	padding-top: 0;
	margin-top:0px;
}

@media screen and (min-width:788px) {
	.el-pic-block {
		margin: 0 auto 3rem
	}
	
	
}

@media screen and (max-width:787px) {
	.el-pic-block {
		margin: 0 auto 2rem
	}
}

@media screen and (min-width:788px) {
	.el-section>.el-pic-block,content>.el-pic-block,main>.el-pic-block,section>.el-pic-block,section>form>.el-pic-block {
		max-width: calc(var(--width-pc) + 8rem);
		padding-left: 4rem;
		padding-right: 4rem
	}
}

@media screen and (max-width:787px) {
	.el-section>.el-pic-block,content>.el-pic-block,main>.el-pic-block,section>.el-pic-block,section>form>.el-pic-block {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}

@media screen and (min-width:788px) {
	.el-pic-block[data-layout-width=large],.el-section[data-layout-width=large]>.el-pic-block,section[data-layout-width=large]>.el-pic-block {
		max-width: calc(var(--width-wx) + 8rem)
	}
}

.el-pic-block:last-child {
	margin-bottom: 0
}

.el-pic-block__pic {
	display: table
}

.el-pic-block__pic__inner {
	position: relative;
	overflow: hidden;
	text-align: center
}

.el-pic-block__pic__inner a {
	display: inline-block;
	vertical-align: top
}

@media screen and (min-width:788px) {
	.el-pic-block__pic__inner a img {
		transform: scale(1,1);
		transition: transform .25s ease
	}
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-pic-block__pic__inner a:hover img {
		opacity: 1;
		transform: scale(1.1,1.1);
		transition: transform .25s ease
	}
}

@media screen and (min-width:788px) {
	.el-pic-block__pic__inner+.el-pic-block__pic__inner {
		margin-top: 1rem
	}
}

@media screen and (max-width:787px) {
	.el-pic-block__pic__inner+.el-pic-block__pic__inner {
		margin-top: .75rem
	}
}

.el-pic-block__pic__zoom {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	padding: .6rem 1rem;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	background: rgba(0,0,0,.25);
	color: #fff;
	line-height: 1.3;
	z-index: var(--z-index-overlay1)
}

@media screen and (min-width:788px) {
	.el-pic-block__pic__zoom {
		font-size: 1.6rem
	}
}

@media screen and (max-width:787px) {
	.el-pic-block__pic__zoom {
		font-size: 1.4rem
	}
}

.el-pic-block__pic__label {
	position: absolute;
	top: 0;
	left: 0;
	padding: .7rem 1rem .6rem;
	background: rgba(0,0,0,.7);
	color: #fff;
	line-height: 1.3;
	z-index: var(--z-index-overlay1)
}

@media screen and (min-width:788px) {
	.el-pic-block__pic__label {
		font-size: 1.6rem
	}
}

@media screen and (max-width:787px) {
	.el-pic-block__pic__label {
		font-size: 1.4rem
	}
}

.el-pic-block__pic__caption {
	display: table-caption;
	caption-side: bottom
}

.el-pic-block__pic__caption>p {
	line-height: 1.5
}

@media screen and (min-width:788px) {
	.el-pic-block__pic__caption>p {
		margin-top: 1rem
	}
}

@media screen and (max-width:787px) {
	.el-pic-block__pic__caption>p {
		margin-top: .75rem
	}
}

@media screen and (min-width:788px) {
	.el-pic-block__pic__caption .el-share-image-link {
		margin-top: .75rem
	}
}

@media screen and (max-width:787px) {
	.el-pic-block__pic__caption .el-share-image-link {
		margin-top: .5rem
	}
}

.el-pic-block[data-align=center] .el-pic-block__pic {
	margin-right: auto;
	margin-left: auto
}

.el-pic-block[data-align=center] .el-pic-block__pic__inner {
	max-width: 67.2rem;
	margin-right: auto;
	margin-left: auto
}

.el-pic-block[data-align=center] .el-pic-block__pic__caption {
	text-align: left
}

.el-pic-block[data-align=center][data-pic-size=full] .el-pic-block__pic__inner {
	max-width: 100%
}

.el-pic-block[data-align=right] .el-pic-block__pic {
	margin-left: auto
}

.el-pic-block[data-type=hero] .el-pic-block__pic {
	display: block;
	text-align: center
}

@media screen and (min-width:788px) {
	.el-pic-block[data-type=hero] .el-pic-block__pic__inner {
		max-height: 65rem;
		max-width: 100%;
		overflow: visible
	}
}

@media screen and (max-width:787px) {
	.el-pic-block[data-type=hero] .el-pic-block__pic__inner {
		margin-right: -1.5rem!important;
		margin-left: -1.5rem!important
	}
}

@media screen and (min-width:788px) {
	.el-pic-block[data-type=hero] .el-pic-block__pic__inner img {
		max-height: 65rem;
		max-width: 100%;
		width: auto
	}
}

.el-pic-block[data-type=wide-sp] .el-pic-block__pic {
	display: block;
	text-align: center
}

@media screen and (max-width:787px) {
	.el-pic-block[data-type=wide-sp] .el-pic-block__pic__inner {
		margin-right: -1.5rem!important;
		margin-left: -1.5rem!important
	}
}

@media screen and (min-width:788px) {
	.el-pic-block[data-img-pos=top]>.el-pic-block__holder>.el-pic-block__pic+.el-pic-block__txt {
		margin-top: 2rem
	}
}

@media screen and (max-width:787px) {
	.el-pic-block[data-img-pos=top]>.el-pic-block__holder>.el-pic-block__pic+.el-pic-block__txt {
		margin-top: 1.5rem
	}
}

@media screen and (min-width:788px) {
	.el-pic-block[data-img-pos=left]>.el-pic-block__holder {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row
	}
}

@media screen and (min-width:788px) {
	.el-pic-block[data-img-pos=left]>.el-pic-block__holder>.el-pic-block__pic {
		display: block;
		flex-shrink: 0;
		-webkit-order: 0;
		order: 0;
		max-width: 45%
	}
}

@media screen and (max-width:787px) {
	.el-pic-block[data-img-pos=left]>.el-pic-block__holder>.el-pic-block__pic {
		margin-right: auto;
		margin-left: auto
	}
}

@media screen and (max-width:787px) {
	.el-pic-block[data-img-pos=left]>.el-pic-block__holder>.el-pic-block__pic>.el-pic-block__pic__inner picture img {
		width: 100%
	}
}

.el-pic-block[data-img-pos=left]>.el-pic-block__holder>.el-pic-block__pic>.el-pic-block__pic__caption {
	display: block
}

@media screen and (min-width:788px) {
	.el-pic-block[data-img-pos=left]>.el-pic-block__holder>.el-pic-block__txt {
		width: 100%;
		-webkit-order: 1;
		order: 1
	}
}

@media screen and (min-width:788px) {
	.el-pic-block[data-img-pos=left]>.el-pic-block__holder>.el-pic-block__pic+.el-pic-block__txt {
		padding-left: 3rem
	}
}

@media screen and (max-width:787px) {
	.el-pic-block[data-img-pos=left]>.el-pic-block__holder>.el-pic-block__pic+.el-pic-block__txt {
		margin-top: 2rem
	}
}

@media screen and (min-width:788px) {
	.el-pic-block[data-img-pos=right]>.el-pic-block__holder {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		justify-content: flex-end
	}
}

.el-pic-block[data-img-pos=right]>.el-pic-block__holder>.el-pic-block__pic {
	display: block
}

@media screen and (min-width:788px) {
	.el-pic-block[data-img-pos=right]>.el-pic-block__holder>.el-pic-block__pic {
		flex-shrink: 0;
		-webkit-order: 1;
		order: 1;
		max-width: 45%
	}
}

@media screen and (max-width:787px) {
	.el-pic-block[data-img-pos=right]>.el-pic-block__holder>.el-pic-block__pic {
		margin-right: auto;
		margin-left: auto
	}
}

@media screen and (max-width:787px) {
	.el-pic-block[data-img-pos=right]>.el-pic-block__holder>.el-pic-block__pic>.el-pic-block__pic__inner {
		text-align: center
	}
}

.el-pic-block[data-img-pos=right]>.el-pic-block__holder>.el-pic-block__pic>.el-pic-block__pic__caption {
	display: block
}

@media screen and (min-width:788px) {
	.el-pic-block[data-img-pos=right]>.el-pic-block__holder>.el-pic-block__txt {
		width: 100%;
		-webkit-order: 0;
		order: 0
	}
}

@media screen and (min-width:788px) {
	.el-pic-block[data-img-pos=right]>.el-pic-block__holder>.el-pic-block__pic+.el-pic-block__txt {
		padding-right: 3rem
	}
}

@media screen and (max-width:787px) {
	.el-pic-block[data-img-pos=right]>.el-pic-block__holder>.el-pic-block__pic+.el-pic-block__txt {
		margin-top: 2rem
	}
}

@media screen and (min-width:788px) {
	.el-pic-block[data-valign=middle]>.el-pic-block__holder {
		align-items: center
	}
}

@media screen and (min-width:788px) {
	.el-btn {
		margin: 0 auto 3rem
	}
}

@media screen and (max-width:787px) {
	.el-btn {
		margin: 0 auto 2rem
	}
}

@media screen and (min-width:788px) {
	.el-btn[data-margin=top] {
		margin: 4.5rem
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-margin=top] {
		margin: 3rem
	}
}

@media screen and (min-width:788px) {
	.el-section>.el-btn,content>.el-btn,main>.el-btn,section>.el-btn,section>form>.el-btn {
		max-width: calc(var(--width-pc) + 8rem);
		padding-left: 4rem;
		padding-right: 4rem
	}
}

@media screen and (max-width:787px) {
	.el-section>.el-btn,content>.el-btn,main>.el-btn,section>.el-btn,section>form>.el-btn {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}

@media screen and (min-width:788px) {
	.el-btn[data-layout-width=large],.el-section[data-layout-width=large]>.el-btn,section[data-layout-width=large]>.el-btn {
		max-width: calc(var(--width-wx) + 8rem)
	}
}

.el-btn:last-child {
	margin-bottom: 0
}

.el-btn__list {
	list-style: none
}

@media screen and (min-width:788px) {
	.el-btn__item {
		max-width: 31rem;
		margin-top: 2rem
	}
}

@media screen and (max-width:787px) {
	.el-btn__item {
		margin-top: 1.25rem
	}
}

.el-btn__item[data-emphasis-level="1"] .el-btn__container {
	background: #2b82d9
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-btn__item[data-emphasis-level="1"] .el-btn__container:hover {
		background: #307bc5
	}
}

.el-btn__item[data-emphasis-level="-1"] .el-btn__container {
	background: linear-gradient(to bottom,#fff 0,#fafafa 100%);
	color: #d9312b;
	border: 1px solid #d9312b
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-btn__item[data-emphasis-level="-1"] .el-btn__container:hover {
		color: #d9312b;
		background: #fefefe;
		border: 1px solid #d9312b
	}
}

.el-btn__item[data-emphasis-level="-1"] .el-btn__container i[class^=svg--chevron] svg {
	fill: #d9312b
}

.el-btn__item[data-emphasis-level="-1"] .el-btn__container i.svg--open-in-new svg {
	fill: #d9312b
}

.el-btn__item[data-emphasis-level="0"] .el-btn__container {
	background: #fff;
	color: #d9312b
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-btn__item[data-emphasis-level="0"] .el-btn__container:hover {
		color: #d9312b;
		background: #eff2f5
	}
}

.el-btn__item[data-emphasis-level="0"] .el-btn__container i[class^=svg--chevron] svg {
	fill: #d9312b
}

.el-btn__item[data-emphasis-level="0"] .el-btn__container i.svg--open-in-new svg,.el-btn__item[data-emphasis-level="0"] .el-btn__container i.svg--open-in-pdf svg {
	fill: #d9312b
}

.el-btn__item[data-size-level=xl] {
	width: 100%
}

@media screen and (min-width:788px) {
	.el-btn__item[data-size-level=xl] {
		max-width: 65rem
	}
}

@media screen and (min-width:788px) {
	.el-btn__item[data-size-level=xl] .el-btn__container {
		min-height: 6.8rem;
		font-size: 2.2rem
	}

}

@media screen and (max-width:787px) {
	.el-btn__item[data-size-level=xl] .el-btn__container {
		min-height: 4rem;
		font-size: 1.8rem
	}
}

.el-btn__item[data-size-level="l"] {
	width: 100%
}

@media screen and (min-width:788px) {
	.el-btn__item[data-size-level="l"] {
		max-width: 45rem
	}
}

@media screen and (min-width:788px) {
	.el-btn__item[data-size-level="l"] .el-btn__container {
		min-height: 5.8rem;
		font-size: 1.8rem
	}
}

@media screen and (max-width:787px) {
	.el-btn__item[data-size-level="l"] .el-btn__container {
		min-height: 3rem;
		font-size: 1.6rem
	}
}

.el-btn__item[data-size-level="m"] {
	width: 100%
}

@media screen and (min-width:788px) {
	.el-btn__item[data-size-level="m"] {
		max-width: 24.8rem
	}
}

.el-btn__item[data-size-level="s"] {
	width: 100%
}

@media screen and (min-width:788px) {
	.el-btn__item[data-size-level="s"] {
		max-width: 19.5rem
	}
}

.el-btn__item[data-size-level=free] {
	width: auto
}

@media screen and (min-width:788px) {
	.el-btn__item[data-size-level=free] {
		max-width: none
	}
}

.el-btn__item[data-size-level=free] .el-btn__container {
	width: auto
}

.el-btn__container {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	font-weight: 700;
	line-height: 1.5;
	background: #d9312b;
	border-radius: .4rem;
	border: 1px solid transparent;
	color: #fff;
	text-decoration: none;
	transition: background-color .25s ease,box-shadow .25s cubic-bezier(.25,.8,.25,1)
}

@media screen and (min-width:788px) {
	.el-btn__container {
		padding: 1.7rem 3rem;
		font-size: 1.8rem;
		box-shadow: var(--btn-shadow-pc)
	}
}

@media screen and (max-width:787px) {
	.el-btn__container {
		padding: 1.5rem 2.5rem 1.5rem 1.75rem;
		font-size: 1.6rem;
		box-shadow: var(--btn-shadow-sp)
	}
}

.el-btn__container:hover {
	text-decoration: none!important
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-btn__container:hover {
		background: #c62f2e;
		color: #fff;
		box-shadow: var(--btn-shadow-hover-pc);
		transition: background-color .25s ease,box-shadow .25s cubic-bezier(.25,.8,.25,1)
	}
}

.el-btn__container p>i[class^=svg--] {
	position: absolute;
	right: .5rem;
	top: 50%;
	transform: translateY(-50%)
}

@media screen and (min-width:788px) {
	.el-btn__container p>i[class^=svg--] {
		margin-right: .5rem
	}
}

.el-btn__container p>i[class^=svg--chevron] svg {
	fill: #fff
}

.el-btn__container p>i.svg--chevron-left {
	left: .5rem;
	right: auto
}

@media screen and (min-width:788px) {
	.el-btn__container p>i.svg--chevron-left {
		margin-left: .5rem
	}
}

.el-btn__container p>i.svg--open-in-new svg {
	fill: #fff
}

.el-btn__container span>i {
	margin-right: .5rem
}

.el-btn__container[disabled] {
	background: silver;
	pointer-events: none;
	box-shadow: none
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-btn__container[disabled]:hover {
		background: silver
	}
}

.el-btn[data-align=center]:not([data-column]) .el-btn__item {
	margin-right: auto;
	margin-left: auto
}

.el-btn[data-align=center]:not([data-column]) [data-size-level=free] {
	display: flex;
	justify-content: center
}

.el-btn[data-align=center][data-column] .el-btn__list {
	justify-content: center
}

.el-btn[data-align=right]:not([data-column]) .el-btn__item {
	margin-left: auto
}

.el-btn[data-align=right]:not([data-column]) [data-size-level=free] {
	display: flex;
	justify-content: flex-end
}

.el-btn[data-align=right][data-column] .el-btn__list {
	justify-content: flex-end
}

.el-btn[data-column=liner] .el-btn__list {
	display: flex;
	flex-wrap: wrap
}

@media screen and (min-width:788px) {
	.el-btn[data-column=liner] .el-btn__list {
		margin-bottom: -2rem;
		margin-left: -3rem
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=liner] .el-btn__list {
		width: 100%;
		margin-bottom: -1rem;
		margin-left: -2rem
	}
}

.el-btn[data-column=liner] .el-btn__item {
	max-width: none;
	margin-top: 0
}

@media screen and (min-width:788px) {
	.el-btn[data-column=liner] .el-btn__item {
		margin-bottom: 2rem;
		margin-left: 3rem
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=liner] .el-btn__item {
		margin-bottom: 1rem;
		margin-left: 2rem
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=s2-m1-l1] .el-btn__list {
		display: flex;
		flex-wrap: wrap
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=s2-m1-l1] .el-btn__item {
		max-width: none;
		width: 48.6666666667%;
		margin-left: 2.6666666667%
	}

	.el-btn[data-column=s2-m1-l1] .el-btn__item:nth-child(2n-1) {
		margin-left: 0
	}

	.el-btn[data-column=s2-m1-l1] .el-btn__item:nth-child(-n+2) {
		margin-top: 0
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=s2-m1-l1] .el-btn__item a,.el-btn[data-column=s2-m1-l1] .el-btn__item button {
		width: 100%
	}
}

@media screen and (min-width:788px) {
	.el-btn[data-column=s1-m2-l2] .el-btn__list {
		display: flex;
		flex-wrap: wrap
	}
}

@media screen and (min-width:788px) {
	.el-btn[data-column=s1-m2-l2] .el-btn__item {
		max-width: none;
		width: 48.6666666667%;
		margin-left: 2.6666666667%
	}

	.el-btn[data-column=s1-m2-l2] .el-btn__item:nth-child(2n-1) {
		margin-left: 0
	}

	.el-btn[data-column=s1-m2-l2] .el-btn__item:nth-child(-n+2) {
		margin-top: 0
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=s1-m2-l2] .el-btn__item:first-child {
		margin-top: 0
	}
}

.el-btn[data-column=s1-m2-l2] .el-btn__item a,.el-btn[data-column=s1-m2-l2] .el-btn__item button {
	width: 100%
}

@media screen and (min-width:788px) {
	.el-btn[data-column=s1-m3-l3] .el-btn__list {
		display: flex;
		flex-wrap: wrap
	}
}

@media screen and (min-width:788px) {
	.el-btn[data-column=s1-m3-l3] .el-btn__item {
		max-width: none;
		width: 32%;
		margin-left: 2%
	}

	.el-btn[data-column=s1-m3-l3] .el-btn__item:nth-child(3n-2) {
		margin-left: 0
	}

	.el-btn[data-column=s1-m3-l3] .el-btn__item:nth-child(-n+3) {
		margin-top: 0
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=s1-m3-l3] .el-btn__item:first-child {
		margin-top: 0
	}
}

.el-btn[data-column=s1-m3-l3] .el-btn__item a,.el-btn[data-column=s1-m3-l3] .el-btn__item button {
	width: 100%
}

@media screen and (min-width:788px) {
	.el-btn[data-column=s1-m4-l4] .el-btn__list {
		display: flex;
		flex-wrap: wrap
	}
}

@media screen and (min-width:788px) {
	.el-btn[data-column=s1-m4-l4] .el-btn__item {
		max-width: none;
		width: 23.75%;
		margin-left: 1.6666666667%
	}

	.el-btn[data-column=s1-m4-l4] .el-btn__item:nth-child(4n-3) {
		margin-left: 0
	}

	.el-btn[data-column=s1-m4-l4] .el-btn__item:nth-child(-n+4) {
		margin-top: 0
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=s1-m4-l4] .el-btn__item:first-child {
		margin-top: 0
	}
}

.el-btn[data-column=s1-m4-l4] .el-btn__item a,.el-btn[data-column=s1-m4-l4] .el-btn__item button {
	width: 100%
}

.el-btn[data-column=s2-m2-l2] .el-btn__list {
	display: flex;
	flex-wrap: wrap
}

.el-btn[data-column=s2-m2-l2] .el-btn__item {
	max-width: none;
	width: 48.6666666667%;
	margin-left: 2.6666666667%
}

.el-btn[data-column=s2-m2-l2] .el-btn__item:nth-child(2n-1) {
	margin-left: 0
}

.el-btn[data-column=s2-m2-l2] .el-btn__item:nth-child(-n+2) {
	margin-top: 0
}

.el-btn[data-column=s2-m2-l2] .el-btn__item a,.el-btn[data-column=s2-m2-l2] .el-btn__item button {
	width: 100%
}

.el-btn[data-column=s2-m3-l3] .el-btn__list {
	display: flex;
	flex-wrap: wrap
}

.el-btn[data-column=s2-m3-l3] .el-btn__item {
	max-width: none
}

@media screen and (min-width:788px) {
	.el-btn[data-column=s2-m3-l3] .el-btn__item {
		width: 32%;
		margin-left: 2%
	}

	.el-btn[data-column=s2-m3-l3] .el-btn__item:nth-child(3n-2) {
		margin-left: 0
	}

	.el-btn[data-column=s2-m3-l3] .el-btn__item:nth-child(-n+3) {
		margin-top: 0
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=s2-m3-l3] .el-btn__item {
		width: 48.6666666667%;
		margin-left: 2.6666666667%
	}

	.el-btn[data-column=s2-m3-l3] .el-btn__item:nth-child(odd) {
		margin-left: 0
	}

	.el-btn[data-column=s2-m3-l3] .el-btn__item:nth-child(-n+2) {
		margin-top: 0
	}
}

.el-btn[data-column=s2-m3-l3] .el-btn__item a,.el-btn[data-column=s2-m3-l3] .el-btn__item button {
	width: 100%
}

.el-btn[data-column=s2-m4-l4] .el-btn__list {
	display: flex;
	flex-wrap: wrap
}

.el-btn[data-column=s2-m4-l4] .el-btn__item {
	max-width: none
}

@media screen and (min-width:788px) {
	.el-btn[data-column=s2-m4-l4] .el-btn__item {
		width: 23.75%;
		margin-left: 1.6666666667%
	}

	.el-btn[data-column=s2-m4-l4] .el-btn__item:nth-child(4n-3) {
		margin-left: 0
	}

	.el-btn[data-column=s2-m4-l4] .el-btn__item:nth-child(-n+4) {
		margin-top: 0
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-column=s2-m4-l4] .el-btn__item {
		width: 48.6666666667%;
		margin-left: 2.6666666667%
	}

	.el-btn[data-column=s2-m4-l4] .el-btn__item:nth-child(odd) {
		margin-left: 0
	}

	.el-btn[data-column=s2-m4-l4] .el-btn__item:nth-child(-n+2) {
		margin-top: 0
	}
}

.el-btn[data-column=s2-m4-l4] .el-btn__item a,.el-btn[data-column=s2-m4-l4] .el-btn__item button {
	width: 100%
}

@media screen and (min-width:788px) {
	.el-btn[data-type=form-btn] {
		margin-top: 5rem
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-type=form-btn] {
		margin-top: 4rem
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-type=form-btn] .el-btn__list {
		display: flex;
		flex-direction: column
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-type=form-btn] .el-btn__item:first-child {
		order: 2;
		margin-top: 1.5rem
	}
}

@media screen and (max-width:787px) {
	.el-btn[data-type=form-btn] .el-btn__item:last-child {
		order: 1;
		margin-top: 0
	}
}[data-youtube-type] {
	cursor: pointer
}[data-youtube-type][aria-hidden=true] {
	display: none
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) [data-youtube-type]:hover picture img {
		transform: scale(1.1,1.1) translate(50%,-50%);
		transition: transform .25s ease
	}
}[data-youtube-type] picture {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 56.25%
}[data-youtube-type] picture::before {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%,-50%);
	display: block;
	content: "";
	background: url(../images/icon-start.svg) 50% 0 no-repeat;
	background-size: cover;
	z-index: var(--z-index-overlay1)
}

@media screen and (min-width:788px) {
[	data-youtube-type] picture::before {
		width: 10rem;
		height: 10rem
	}
}

@media screen and (max-width:787px) {
[	data-youtube-type] picture::before {
		width: 6rem;
		height: 6rem
	}
}[data-youtube-type] picture img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	right: 50%
}

@media screen and (min-width:788px) {
[	data-youtube-type] picture img {
		transform: scale(1,1) translate(50%,-50%);
		transform-origin: 100% 0;
		transition: transform .25s ease
	}
}

@media screen and (max-width:787px) {
[	data-youtube-type] picture img {
		transform: translate(50%,-50%)
	}
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-pickup-block:not([data-img-pos=left]) [data-youtube-type]:hover img,html:not(.ipad):not(.iphone):not(.andoroid) .el-pickup-block:not([data-img-pos=right]) [data-youtube-type]:hover img {
		transform: scale(1.1,1.1)
	}
}

.el-pickup-block:not([data-img-pos=left]) [data-youtube-type] picture,.el-pickup-block:not([data-img-pos=right]) [data-youtube-type] picture {
	width: auto;
	height: auto;
	padding-top: 0
}

.el-pickup-block:not([data-img-pos=left]) [data-youtube-type] picture img,.el-pickup-block:not([data-img-pos=right]) [data-youtube-type] picture img {
	width: auto;
	position: relative;
	top: 0;
	right: 0
}

@media screen and (min-width:788px) {
	.el-pickup-block:not([data-img-pos=left]) [data-youtube-type] picture img,.el-pickup-block:not([data-img-pos=right]) [data-youtube-type] picture img {
		transform: scale(1,1);
		transform-origin: 50% 50%
	}
}

@media screen and (max-width:787px) {
	.el-pickup-block:not([data-img-pos=left]) [data-youtube-type] picture img,.el-pickup-block:not([data-img-pos=right]) [data-youtube-type] picture img {
		transform: none
	}
}[data-youtube-type=iframe] {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden
}[data-youtube-type=iframe] iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0
}

@media screen and (min-width:788px) {
[	data-youtube-type=popup-inline] .el-loading-icon {
		display: none
	}
}

@media screen and (min-width:788px) {
[	data-youtube-type=popup-inline] iframe:not(#topAnimePlayer) {
		display: none
	}
}[data-youtube-active=true][data-youtube-type=inline] {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden
}[data-youtube-active=true][data-youtube-type=inline] .el-loading-icon {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%,-50%)
}[data-youtube-active=true][data-youtube-type=inline] iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

@media screen and (max-width:787px) {
[	data-youtube-active=true][data-youtube-type=popup-inline] {
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 56.25%;
		overflow: hidden
	}
}

@media screen and (min-width:788px) {
[	data-youtube-active=true][data-youtube-type=popup-inline] .el-loading-icon {
		display: none
	}
}

@media screen and (max-width:787px) {
[	data-youtube-active=true][data-youtube-type=popup-inline] .el-loading-icon {
		position: absolute;
		top: 50%;
		right: 50%;
		transform: translate(50%,-50%)
	}
}

@media screen and (min-width:788px) {
[	data-youtube-active=true][data-youtube-type=popup-inline] iframe:not(#topAnimePlayer) {
		display: none
	}
}

@media screen and (max-width:787px) {
[	data-youtube-active=true][data-youtube-type=popup-inline] iframe:not(#topAnimePlayer) {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0
	}
}

@media screen and (min-width:788px) {
	.el-youtube-iframe {
		margin: 0 auto 3rem
	}
}

@media screen and (max-width:787px) {
	.el-youtube-iframe {
		margin: 0 auto 2.5rem
	}
}

@media screen and (min-width:788px) {
	.el-section>.el-youtube-iframe,content>.el-youtube-iframe,main>.el-youtube-iframe,section>.el-youtube-iframe,section>form>.el-youtube-iframe {
		max-width: calc(var(--width-pc) + 8rem);
		padding-left: 4rem;
		padding-right: 4rem
	}
}

@media screen and (max-width:787px) {
	.el-section>.el-youtube-iframe,content>.el-youtube-iframe,main>.el-youtube-iframe,section>.el-youtube-iframe,section>form>.el-youtube-iframe {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}

@media screen and (min-width:788px) {
	.el-section[data-layout-width=large]>.el-youtube-iframe,.el-youtube-iframe[data-layout-width=large],section[data-layout-width=large]>.el-youtube-iframe {
		max-width: calc(var(--width-wx) + 8rem)
	}
}

.el-youtube-iframe:last-child {
	margin-bottom: 0
}

.el-youtube-iframe__caption {
	color: #fff;
	font-weight: 700
}

@media screen and (min-width:788px) {
	.el-youtube-iframe__caption {
		margin-top: 1rem
	}
}

@media screen and (max-width:787px) {
	.el-youtube-iframe__caption {
		margin-top: .75rem
	}
}

@media screen and (min-width:788px) {
	.el-youtube-iframe__btn {
		max-width: 64.2rem;
		margin: 4rem auto 0
	}
}

@media screen and (max-width:787px) {
	.el-youtube-iframe__btn {
		margin: 2rem auto 0
	}
}

.el-youtube-iframe__btn[aria-hidden=true] {
	display: none
}

.el-youtube-iframe__btn a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	background: #d9312b;
	border-radius: .4rem;
	border: 1px solid transparent;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	position: relative;
	transition: background-color .25s ease
}

@media screen and (min-width:788px) {
	.el-youtube-iframe__btn a {
		padding: 1.3rem 3rem;
		font-size: 2rem;
		margin-left: -.2rem;
		letter-spacing: .2rem;
		box-shadow: var(--frame-shadow-pc)
	}
}

@media screen and (max-width:787px) {
	.el-youtube-iframe__btn a {
		padding: .75rem;
		font-size: 1.1rem;
		box-shadow: var(--frame-shadow-sp)
	}
}

.el-youtube-iframe__btn a:hover {
	text-decoration: none!important
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-youtube-iframe__btn a:hover {
		background: #c62f2e;
		box-shadow: var(--frame-shadow-hover-pc);
		transition: background-color .25s ease
	}
}

@media screen and (min-width:788px) {
	.el-youtube-iframe__btn a i[class^=svg--chevron] {
		width: 2rem;
		height: 2rem;
		margin-right: 1rem
	}
}

@media screen and (max-width:787px) {
	.el-youtube-iframe__btn a i[class^=svg--chevron] {
		width: 1.7rem;
		height: 1.7rem;
		margin-right: .75rem
	}
}

.el-youtube-iframe__btn a i[class^=svg--chevron] svg {
	fill: #fff
}

@media screen and (min-width:788px) {
	.el-youtube-iframe[data-column=s1-m3-l3] .el-youtube-iframe__holder {
		display: flex;
		flex-wrap: wrap;
		align-content: stretch
	}
}

@media screen and (min-width:788px) {
	.el-youtube-iframe[data-column=s1-m3-l3] .el-youtube-iframe__item {
		width: 32%
	}

	.el-youtube-iframe[data-column=s1-m3-l3] .el-youtube-iframe__item:not(:nth-child(3n+1)) {
		margin-left: 2%
	}

	.el-youtube-iframe[data-column=s1-m3-l3] .el-youtube-iframe__item:nth-child(n+4) {
		margin-top: 2%
	}
}

@media screen and (max-width:787px) {
	.el-youtube-iframe[data-column=s1-m3-l3] .el-youtube-iframe__item:nth-child(n+2) {
		margin-top: 5vw
	}
}

.el-popup-window[aria-hidden=false] .el-popup-window__holder {
	opacity: 1;
	transition: opacity .3s ease
}

.el-popup-window[aria-hidden=false] .el-popup-window__overlay {
	opacity: 1;
	transition: opacity .3s ease
}

.el-popup-window[aria-hidden=true] .el-popup-window__holder {
	opacity: 0;
	transition: opacity .3s ease;
	-webkit-animation: popup-visibility-hidden-delay .3s ease-in-out forwards;
	animation: popup-visibility-hidden-delay .3s ease-in-out forwards
}

.el-popup-window[aria-hidden=true] .el-popup-window__overlay {
	opacity: 0;
	transition: opacity .3s ease;
	-webkit-animation: popup-visibility-hidden-delay .3s ease-in-out forwards;
	animation: popup-visibility-hidden-delay .3s ease-in-out forwards
}

.el-popup-window__holder {
	position: fixed;
	top: 50%;
	right: 50%;
	transform: translate(50%,-50%);
	z-index: var(--z-index-popup-contents)
}

html.tablet.android .el-popup-window__holder {
	right: 0
}

@media screen and (min-width:788px) {
	.el-popup-window__holder {
		width: calc(100% - 8rem);
		max-width: var(--width-pc);
		margin: 0 auto
	}
}

@media screen and (max-width:787px) {
	.el-popup-window__holder {
		width: 90%;
		margin: 0 auto;
		background: #fff
	}
}

.el-popup-window__container {
	background: #fff;
	padding: 3rem;
	position: relative;
	overflow-y: auto;
	max-height: 90vh
}

@media screen and (min-width:788px) {
	.el-popup-window__container {
		box-shadow: var(--frame-shadow-pc)
	}
}

@media screen and (max-width:787px) {
	.el-popup-window__container {
		box-shadow: var(--frame-shadow-sp)
	}
}

.el-popup-window__close {
	position: absolute;
	cursor: pointer;
	border-radius: .4rem
}

@media screen and (min-width:788px) {
	.el-popup-window__close {
		top: -5rem;
		right: -3.8rem;
		width: 3.8rem;
		height: 3.8rem;
		border: .2rem solid #d9312b
	}
}

@media screen and (max-width:787px) {
	.el-popup-window__close {
		display: inline-block;
		vertical-align: top;
		top: -4rem;
		right: 0;
		width: 2.5rem;
		height: 2.5rem;
		border: .1rem solid #d9312b
	}
}

.el-popup-window__close button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

@media screen and (min-width:788px) {
	.el-popup-window__close button {
		width: 3.8rem;
		height: 3.8rem
	}
}

@media screen and (max-width:787px) {
	.el-popup-window__close button {
		width: 2.5rem;
		height: 2.5rem
	}
}

@media screen and (min-width:788px) {
	.el-popup-window__close button i {
		width: 2.5rem;
		height: 2.5rem
	}
}

@media screen and (max-width:787px) {
	.el-popup-window__close button i {
		width: 1.75rem;
		height: 1.75rem
	}
}

.el-popup-window__close button i svg {
	fill: #d9312b
}

.el-popup-window__close button span {
	display: none
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-popup-window__close:hover {
		border: .2rem solid #c62f2e
	}
}

html:not(.ipad):not(.iphone):not(.andoroid) .el-popup-window__close:hover button i svg {
	fill: #c62f2e
}

@media screen and (max-width:787px) {
	.el-popup-window#popup-window-toppage .el-popup-window__holder,.el-popup-window#popup-window-youtube .el-popup-window__holder {
		background: 0 0
	}
}

.el-popup-window#popup-window-toppage .el-popup-window__container,.el-popup-window#popup-window-youtube .el-popup-window__container {
	padding: 0;
	background: 0 0;
	overflow-y: visible;
	box-shadow: none
}

.el-popup-window#popup-window-toppage .el-youtube-iframe__container,.el-popup-window#popup-window-youtube .el-youtube-iframe__container {
	position: relative;
	width: 100%;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
	background: #fff
}

.el-popup-window#popup-window-toppage .el-youtube-iframe__container .el-loading-icon,.el-popup-window#popup-window-youtube .el-youtube-iframe__container .el-loading-icon {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%,-50%)
}

.el-popup-window#popup-window-toppage .el-youtube-iframe__container iframe,.el-popup-window#popup-window-youtube .el-youtube-iframe__container iframe {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.el-popup-window__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.75);
	cursor: pointer;
	-webkit-backdrop-filter: blur(5px);
	z-index: var(--z-index-popup-overlay)
}

@-webkit-keyframes popup-visibility-hidden-delay {
	to {
		visibility: hidden
	}
}

@keyframes popup-visibility-hidden-delay {
	to {
		visibility: hidden
	}
}

.el-gallery-window {
	position: relative;
	visibility: visible;
	opacity: 1;
	transition: all .15s ease;
	z-index: var(--z-index-popup-contents)
}

.el-gallery-window[aria-hidden=true] {
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transition: all .15s ease
}

.el-gallery-window__holder {
	position: fixed;
	top: 0;
	right: 50%;
	transform: translate(50%,0);
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: #fff
}

html.tablet.android .el-gallery-window__holder {
	right: 0
}

.el-gallery-window__container {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	background: #fff
}

.el-gallery-window__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 90vh;
	width: 100%;
	margin: 0 auto
}

@media screen and (min-width:788px) {
	.el-gallery-window__inner {
		max-width: calc(100% - 13rem)
	}
}

@media only screen and (min-width:1108px) {
	.el-gallery-window__inner {
		max-width: 96rem
	}
}

@media screen and (max-width:787px) {
	.el-gallery-window__inner {
		max-width: calc(100% - 7.5rem)
	}
}

.el-gallery-window__pic {
	height: 100%;
	opacity: 1
}

.el-gallery-window__pic[data-display=true] {
	transition: opacity .15s ease
}

.el-gallery-window__pic[data-display=false] {
	opacity: 0
}

.el-gallery-window__pic__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-shrink: 0;
	height: 100%
}

.el-gallery-window__pic__inner picture {
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: calc(100% - var(--caption-height));
	text-align: center
}

.el-gallery-window__pic__inner picture img {
	max-height: 100%;
	max-width: 100%
}

.el-gallery-window__pic__inner p {
	width: 100%;
	max-width: var(--img-width);
	font-weight: 700
}

@media screen and (min-width:788px) {
	.el-gallery-window__pic__inner p {
		margin-top: .5em
	}
}

@media screen and (max-width:787px) {
	.el-gallery-window__pic__inner p {
		margin-top: .25rem
	}
}

.el-gallery-window__pic__inner p small {
	font-weight: 400
}

@media screen and (min-width:788px) {
	.el-gallery-window__pic__inner p small {
		font-size: 1.5rem
	}
}

@media screen and (max-width:787px) {
	.el-gallery-window__pic__inner p small {
		font-size: 1.3rem
	}
}

.el-gallery-window__pic__inner[data-youtube-active=true] {
	overflow: visible
}

@media screen and (min-width:788px) {
	.el-gallery-window__pic__inner[data-youtube-active=true] p {
		position: absolute;
		bottom: var(--caption-height)
	}
}

.el-gallery-window__pic[data-type-youtube=true] {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%
}

.el-gallery-window__pic[data-type-youtube=true] .el-gallery-window__pic__inner[data-youtube-type] {
	width: 100%
}

.el-gallery-window__pic[data-type-youtube=true] .el-gallery-window__pic__inner[data-youtube-type] picture {
	position: static;
	width: auto;
	height: auto;
	padding-top: 0;
	overflow: visible
}

.el-gallery-window__pic[data-type-youtube=true] .el-gallery-window__pic__inner[data-youtube-type] picture img {
	position: static;
	top: auto;
	right: auto;
	width: auto;
	transform: scale(1,1) translate(0,0);
	transform-origin: 50% 50%
}

@media screen and (min-width:788px) {
	html:not(.ipad):not(.iphone):not(.andoroid) .el-gallery-window__pic[data-type-youtube=true] .el-gallery-window__pic__inner[data-youtube-type]:hover img {
		transform: scale(1.05,1.05) translate(0,0)
	}
}

.el-gallery-window__pic[data-type-youtube=true] [data-youtube-active=true] picture::before {
	display: none
}

.el-gallery-window__prev[aria-hidden=true] {
	display: none
}

.el-gallery-window__prev button {
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	background: #d9312b;
	border-radius: .4rem;
	display: flex;
	justify-content: center;
	align-items: center
}

@media screen and (min-width:788px) {
	.el-gallery-window__prev button {
		width: 3.5rem;
		height: 3.5rem;
		left: 2rem
	}
}

@media screen and (max-width:787px) {
	.el-gallery-window__prev button {
		width: 2.5rem;
		height: 2.5rem;
		left: .5rem
	}
}

@media screen and (min-width:788px) {
	.el-gallery-window__prev button i[class^=svg--chevron] {
		width: 2rem;
		height: 2rem
	}
}

@media screen and (max-width:787px) {
	.el-gallery-window__prev button i[class^=svg--chevron] {
		width: 1.5rem;
		height: 1.5rem
	}
}

.el-gallery-window__prev button i[class^=svg--chevron] svg {
	fill: #fff
}

.el-gallery-window__next[aria-hidden=true] {
	display: none
}

.el-gallery-window__next button {
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	background: #d9312b;
	border-radius: .4rem;
	display: flex;
	justify-content: center;
	align-items: center
}

@media screen and (min-width:788px) {
	.el-gallery-window__next button {
		width: 3.5rem;
		height: 3.5rem;
		right: 2rem
	}
}

@media screen and (max-width:787px) {
	.el-gallery-window__next button {
		width: 2.5rem;
		height: 2.5rem;
		right: .5rem
	}
}

@media screen and (min-width:788px) {
	.el-gallery-window__next button i[class^=svg--chevron] {
		width: 2rem;
		height: 2rem
	}
}

@media screen and (max-width:787px) {
	.el-gallery-window__next button i[class^=svg--chevron] {
		width: 1.5rem;
		height: 1.5rem
	}
}

.el-gallery-window__next button i[class^=svg--chevron] svg {
	fill: #fff
}

.el-gallery-window__close button {
	position: absolute
}

@media screen and (min-width:788px) {
	.el-gallery-window__close button {
		top: 2rem;
		right: 2rem
	}
}

@media screen and (max-width:787px) {
	.el-gallery-window__close button {
		top: 1.5rem;
		right: 1.5rem
	}
}

@media screen and (min-width:788px) {
	.el-gallery-window__close button i {
		width: 3.5rem;
		height: 3.5rem
	}
}

@media screen and (max-width:787px) {
	.el-gallery-window__close button i {
		width: 2.5rem;
		height: 2.5rem
	}
}

.el-gallery-window__close button i svg {
	fill: #3d3d3d
}

.top-banner-area__holder {
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%
}

@media screen and (min-width:788px) {
	.top-banner-area__holder {
		padding: 3rem 2.4rem
	}
}

@media screen and (max-width:787px) {
	.top-banner-area__holder {
		padding: .8rem 1.5rem
	}
}

.top-banner-area__btn {
	display: inline-block;
	vertical-align: top
}

.top-banner-area__btn img {
	max-width: 100%;
	height: auto
}

.top-main-movie-area__holder {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden
}

.top-main-movie-area__holder iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0;
	pointer-events: none
}

.top-main-visual-area__holder img {
	width: 100%;
	height: auto
}

@media screen and (min-width:788px) {
	.top-important-block {
		margin: 3rem auto;
		max-width: 1200px;
		padding: 0 2.4rem;
		box-sizing: content-box
	}
}

@media screen and (max-width:787px) {
	.top-important-block {
		margin: 2rem auto;
		padding: 1.5rem
	}
}

.top-important-block:last-child {
	margin-bottom: 0
}

@media screen and (min-width:788px) {
	.top-important-block__holder {
		border: .5rem solid #d63635;
		padding: 3rem 4rem
	}
}

@media screen and (max-width:787px) {
	.top-important-block__holder {
		border: .2rem solid #d63635;
		padding: 1.5rem 2.5rem
	}
}

@media screen and (min-width:788px) {
	.top-important-block__head {
		margin-bottom: 2.5rem
	}
}

@media screen and (max-width:787px) {
	.top-important-block__head {
		margin-bottom: 1.75rem
	}
}

.top-important-block__head h2 {
	text-align: center;
	line-height: 1.5
}

@media screen and (min-width:788px) {
	.top-important-block__head h2 {
		padding-bottom: 1rem;
		font-size: 2.4rem;
		border-bottom: .2rem solid #000
	}
}

@media screen and (max-width:787px) {
	.top-important-block__head h2 {
		padding-bottom: .75rem;
		font-size: 1.6rem;
		border-bottom: .15rem solid #000
	}
}

@media screen and (min-width:788px) {
	.top-important-block__body {
		font-size: 1.6rem
	}
}

@media screen and (max-width:787px) {
	.top-important-block__body {
		font-size: 1.2rem
	}
}

@media screen and (min-width:788px) {
	.top-important-block__body p+p {
		margin-top: 1.2rem
	}
}

@media screen and (max-width:787px) {
	.top-important-block__body p+p {
		margin-top: 1rem
	}
}

#popup-window-toppage:not([data-popup-not-reflash]) .el-popup-window__container,#popup-window-youtube:not([data-popup-not-reflash]) .el-popup-window__container {
	box-shadow: none
}

#popup-window-toppage:not([data-popup-not-reflash]) .el-popup-window__overlay,#popup-window-youtube:not([data-popup-not-reflash]) .el-popup-window__overlay {
	background: #fff
}

#popup-window-toppage:not([data-popup-not-reflash]) .el-youtube-iframe__caption p,#popup-window-youtube:not([data-popup-not-reflash]) .el-youtube-iframe__caption p {
	color: #000
}

#popup-window-toppage .el-pic-block .el-pic-block__pic {
	margin-right: auto;
	margin-left: auto
}

#popup-window-toppage .el-pic-block .el-pic-block__pic .el-pic-block__pic__inner {
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:787px) {
	#popup-window-toppage .el-pic-block .el-pic-block__pic .el-pic-block__pic__inner {
		max-height: 65vh
	}
}

@media screen and (max-width:787px) {
	#popup-window-toppage .el-pic-block .el-pic-block__pic .el-pic-block__pic__inner img {
		max-height: 65vh;
		width: auto
	}
	  
  .swiper-pagination{
  display:none}
}