@charset "utf-8";

@font-face {font-family:"Yu Gothic"; font-weight:normal; src:local("游ゴシック Medium"), local("Yu Gothic Medium");}
@font-face {font-family:"Yu Gothic"; font-weight:bold; src:local("游ゴシック Bold"), local("Yu Gothic Bold");}
@font-face {font-family:"Helvetica Neue"; font-weight:100; src:local("Helvetica Neue Regular");}
@font-face {font-family:"Helvetica Neue"; font-weight:200; src:local("Helvetica Neue Regular");}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:400;
	src:url("../assets/fonts/YakuHanJPs/YakuHanJPs-Regular.eot");
	src:url("../assets/fonts/YakuHanJPs/YakuHanJPs-Regular.woff2") format("woff2"), 
	    url("../assets/fonts/YakuHanJPs/YakuHanJPs-Regular.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:500;
	src:url("../assets/fonts/YakuHanJPs/YakuHanJPs-Medium.eot");
	src:url("../assets/fonts/YakuHanJPs/YakuHanJPs-Medium.woff2") format("woff2"), 
	    url("../assets/fonts/YakuHanJPs/YakuHanJPs-Medium.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:700;
	src:url("../assets/fonts/YakuHanJPs/YakuHanJPs-Bold.eot");
	src:url("../assets/fonts/YakuHanJPs/YakuHanJPs-Bold.woff2") format("woff2"), 
	    url("../assets/fonts/YakuHanJPs/YakuHanJPs-Bold.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:900;
	src:url("../assets/fonts/YakuHanJPs/YakuHanJPs-Black.eot");
	src:url("../assets/fonts/YakuHanJPs/YakuHanJPs-Black.woff2") format("woff2"), 
	    url("../assets/fonts/YakuHanJPs/YakuHanJPs-Black.woff") format("woff");
}
@font-face {
	font-family:"icons";
	font-weight:normal;
	font-style :normal;
	src:url("../assets/fonts/icons/icons.eot?20200109#ie") format("embedded-opentype"), 
	    url("../assets/fonts/icons/icons.ttf?20200109") format("truetype"), 
	    url("../assets/fonts/icons/icons.woff?20200109") format("woff"), 
	    url("../assets/fonts/icons/icons.svg?20200109#svg") format("svg");
}


#container_ {min-width:1260px; overflow:hidden;}

#container_ a,
#container_ area,
#container_ button,
#container_ [role="button"],
#container_ input:not([type=range]),
#container_ label,
#container_ select,
#container_ summary,
#container_ textarea {-ms-touch-action:manipulation; touch-action:manipulation;}
#container_ a,
#container_ a img,
#container_ a::before,
#container_ a::after,
#container_ button,
#container_ button::before,
#container_ button::after  {
	color:inherit; outline:none;
	transition:all 0.2s ease-in-out 0s; transition-property:border-color,background-color,color,opacity;}
#container_ a {font-size:inherit; text-decoration:underline;}
#container_ a:hover {text-decoration:none;}
#container_ a img {}
#container_ a:hover img {}
#container_ button:focus,
#container_ input::-moz-focus-inner,
#container_ button::-moz-focus-inner {outline:none; border-width:0;}
#container_ li {list-style-type:none;}
#container_ picture {max-width:none; font-size:inherit;}

#container_ h1, 
#container_ h2, 
#container_ h3, 
#container_ h4, 
#container_ h5, 
#container_ h6 {font-size:inherit; line-height:1.5;}

#container_ .pc {}
#container_ .sp {display:none;}

#container_ #app {
	margin:0 calc(50% - 50vw); color:#01172d; font-size:15px; line-height:1.8; 
	font-family:YakuHanJPs,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;}
#container_ #app > .not-supported {display:none;}
html.fac-is-ie #container_ #app > .not-supported {display:block; padding:10em 0; font-weight:14px; font-weight:bold;}

#container_ #header_ {}
#container_ #header_ > h1 {display:none;}

#container_ #app > .main {width:1180px; margin:-1px auto 0; padding:1px 40px 90px;}

@media screen and (max-width:1260px) {
#container_ #app {margin-left:0; margin-right:0;}
}

@media screen and (max-width:599px) {
#container_ .pc {display:none;}
#container_ .sp {display:block;}

#container_ {min-width:320px; font-size:12px;}
#container_ #app {margin:0;}

#container_ #header_ {}
#container_ #header_ > h1 {}

#container_ #app > .main {width:auto; padding:1px 20px 14.0625vw;}
}

/* .c-loading */
#container_ .c-loading {height:0; position:relative; padding:500px 0 0; overflow:hidden;}
#container_ .c-loading::before {
	content:""; width:5em; height:5em; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; 
	border:1px solid #ddd; border-left-color:#555; border-radius:50%; transform:translateZ(0); font-size:1rem; animation:loading 0.8s infinite linear;}
@media screen and (max-width:599px) {
#container_ .c-loading {padding:100% 0 0;}
}
@keyframes loading {
0%   {transform:rotate(0deg);}
100% {transform:rotate(360deg);}
}

/* .c-breadcrumb */
#container_ .c-breadcrumb {width:930px; margin:0 0 0 -465px; padding:20px 50%; background:#eee; font-weight:bold; text-align:left; line-height:1;}
#container_ .c-breadcrumb > ol {display:flex; align-items:center; margin:-20px 0; padding:1em 0;}
#container_ .c-breadcrumb > ol > li {display:flex; align-items:center; margin:0 0.5em 0 0; white-space:nowrap;}
#container_ .c-breadcrumb > ol > li::after {display:inline-block; content:"\e821"; width:1em; font:bold 1.5em/1 icons;}
#container_ .c-breadcrumb > ol > li:last-child::after {display:none;}
#container_ .c-breadcrumb > ol > li > a {display:block; margin:0 0 0 -0.5em; padding:0.5em; text-decoration:none; pointer-events:auto;}
#container_ .c-breadcrumb > ol > li > a:hover {color:#999;}
#container_ .c-breadcrumb > ol > li:last-child, 
#container_ .c-breadcrumb > ol > li:last-child > a {display:block; margin:0; text-overflow:ellipsis; overflow:hidden;}
@media screen and (max-width:599px) {
#container_ .c-breadcrumb {width:auto; margin:0; padding:1em 20px; font-size:9px; font-size:2.8125vw;}
#container_ .c-breadcrumb > ol {margin:-1em 0; padding:1em 0;}
#container_ .c-breadcrumb > ol > li {}
#container_ .c-breadcrumb > ol > li::before {}
#container_ .c-breadcrumb > ol > li:first-child::before {}
#container_ .c-breadcrumb > ol > li > a {}
#container_ .c-breadcrumb > ol > li > a:hover {}
#container_ .c-breadcrumb > ol > li:last-child, 
#container_ .c-breadcrumb > ol > li:last-child > a {}
}

/* .c-link */
#container_ #app .c-link {display:inline-block; text-decoration:underline;}
#container_ #app button.c-link {padding:0; border:0; border-radius:0; background:transparent; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
#container_ #app .c-link[target="_blank"]::after {display:inline-block; content:"\e802"; margin:0 0.5em; font:normal 0.8em/1 icons; transition:none;}
#container_ #app .c-link:hover {text-decoration:none;}

/* .c-button */
#container_ #app .c-button {
	display:table; min-width:300px; position:relative; padding:1.4em 2em; border:1px solid transparent; 
	box-sizing:border-box; background:#01172d; color:#fff; font-size:15px; line-height:1; text-decoration:none; text-align:center; cursor:pointer; transition:all 0.4s ease-in-out 0s; transition-property:border-color,background-color,color,opacity;}
#container_ #app .c-button::after {
	display:flex; justify-content:center; align-items:center; 
	content:'\e801'; width:3em; position:absolute; right:0; top:0; bottom:0; font:normal 1em/1 icons;}
#container_ #app input.c-button {
	height:4em; border-radius:0; 
	-webkit-appearance:none; -moz-appearance:none; appearance:none;}
#container_ #app .c-button:hover {background-color:#677481; color:#fff;}
@media screen and (max-width:599px) {
#container_ #app .c-button {min-width:46.875vw; font-size:10px; font-size:3.125vw;}
#container_ #app .c-button::after {}
#container_ #app input.c-button {}
#container_ #app .c-button:hover {background:#01172d;}
}

/* .c-tags */
#container_ #app .c-tags {
	display:flex; flex-wrap:wrap; 
	margin:-0.6em -0.3em 0; font-size:15px; line-height:1; pointer-events:none;}
#container_ #app .c-tags > li {margin:0.6em 0.3em 0; padding:0.5em 1.5em;}
#container_ #app .c-tags > li > a {
	display:block; margin:-0.5em -1.5em; padding:inherit; border-radius:2em; background:#eee; 
	text-decoration:none; pointer-events:auto; white-space:nowrap;}
#container_ #app .c-tags > li.active > a {position:relative; background:#ffefb2;}
#container_ #app .c-tags > li.active > a::before {
	display:flex; width:3em; justify-content:center; align-items:center; 
	content:'\e833'; position:absolute; left:0; top:0; bottom:0; font:bold 0.6em/1 icons;}
#container_ #app .c-tags > li > a:hover {opacity:0.5;}
@media screen and (max-width:599px) {
#container_ #app .c-tags {font-size:10px; font-size:3.125vw;}
#container_ #app .c-tags > li {padding:0.3em 1.5em;}
#container_ #app .c-tags > li > a {display:block; margin:-0.3em -1.5em;}
#container_ #app .c-tags > li > a:hover {opacity:inherit;}
}

/* .c-entry-list */
#container_ #app .c-entry-list {display:flex; flex-wrap:wrap; margin:-30px 0 0 -30px; font-size:15px; text-align:left;}
#container_ #app .c-entry-list > li {display:flex; flex-direction:column; flex:0 1 calc(25% - 30px); margin:30px 0 0 30px;}
#container_ #app .c-entry-list > li > * {text-decoration:none;}
#container_ #app .c-entry-list > li > .entry {display:block; padding:0 0 10px;}
#container_ #app .c-entry-list > li > .entry > .image {display:block; height:0; position:relative; padding:100% 0 0; background:#e7e7e7; overflow:hidden;}
#container_ #app .c-entry-list > li > .entry > .image > img {display:block; width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover; opacity:1;}
#container_ #app .c-entry-list > li > .entry > h2 {
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
	margin:10px 0 0; font-weight:normal; line-height:1.7; overflow:hidden;}
#container_ #app .c-entry-list > li > .c-staff-label {margin:auto 0 0;}
#container_ #app .c-entry-list > li.video > .entry > .image::after {
	display:flex; justify-content:center; align-items:center; content:'\e809'; 
	width:55px; height:55px; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; border-radius:20em; 
	background:#ffcb00; font:normal 4em/1 icons;}
#container_ #app .c-entry-list > li.placeholder {}
#container_ #app .c-entry-list > li.placeholder > .entry > .image {background:#e7e7e7;}
#container_ #app .c-entry-list > li.placeholder > .entry > h2 {}
#container_ #app .c-entry-list > li.placeholder > .entry > h2 > span {
	display:block; width:100%; height:1em; margin:0.3em 0 0; background:#e7e7e7; overflow:hidden;}
#container_ #app .c-entry-list > li.placeholder > .entry > h2 > span:last-child {width:40%;}
#container_ #app .c-entry-list > li.placeholder > .c-staff-label > .image {background:#e7e7e7;}
#container_ #app .c-entry-list > li.placeholder > .c-staff-label > h3 {}
#container_ #app .c-entry-list > li.placeholder > .c-staff-label > h3 > span {
	display:block; width:50%; height:1em; background:#e7e7e7; overflow:hidden;}
@media screen and (max-width:599px) {
#container_ #app .c-entry-list {margin:-6vw 0 0 -3.125vw; font-size:10px; font-size:3.125vw;}
#container_ #app .c-entry-list > li {flex:0 1 calc(50% - 3.125vw); margin:6vw 0 0 3.125vw;}
#container_ #app .c-entry-list > li > * {}
#container_ #app .c-entry-list > li > .entry {padding:0 0 1em;}
#container_ #app .c-entry-list > li > .entry > .image {}
#container_ #app .c-entry-list > li > .entry > .image > img {}
#container_ #app .c-entry-list > li > .entry > h2 {margin:0.5em 0 0;}
#container_ #app .c-entry-list > li > .c-staff-label  {}
}

/* .c-staff-label */
#container_ #app .c-staff-label {display:flex; flex-wrap:nowrap; align-items:center; font-size:13px; text-decoration:none;}
#container_ #app .c-staff-label > .image {align-self:flex-start; flex:0 0 50px; position:relative; background:#e7e7e7; border-radius:100px;}
#container_ #app .c-staff-label > .image::before {display:block; content:''; height:0; padding:100% 0 0; overflow:hidden;}
#container_ #app .c-staff-label > .image > img {display:block; width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover; border-radius:100%; opacity:1;}
#container_ #app .c-staff-label > .name {flex:1 1 auto; display:flex; align-items:center; padding:0 0 0 10px; line-height:1.5;}
@media screen and (max-width:599px) {
#container_ #app .c-staff-label {font-size:8px; font-size:2.5vw;}
#container_ #app .c-staff-label > .image {flex-basis:7.8125vw; border-radius:20vw;}
#container_ #app .c-staff-label > .image::before {}
#container_ #app .c-staff-label > .image > img {}
#container_ #app .c-staff-label > .name {padding:0 0 0 2vw;}
}

/* .c-item-list */
#container_ #app .c-item-list {display:flex; flex-wrap:wrap; margin:-30px 0 0 -30px; font-size:13px;}
#container_ #app .c-item-list > li {flex:0 1 170px; margin:30px 0 0 30px;}
#container_ #app .c-item-list > li > a {display:block; text-decoration:none;}
#container_ #app .c-item-list > li .image {display:block; position:relative; overflow:hidden;}
#container_ #app .c-item-list > li .image::before {display:block; content:''; height:0; padding:100% 0 0; overflow:hidden;}
#container_ #app .c-item-list > li .image::after  {display:block; content:''; position:absolute; left:0; right:0; top:0; bottom:0; border:1px solid #e7e7e7;}
#container_ #app .c-item-list > li .image > img {display:block; width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
#container_ #app .c-item-list > li .image + * {margin-top:1em;}
#container_ #app .c-item-list > li small {display:block; color:#888; font-size:11px;}
#container_ #app .c-item-list > li h2 {font-weight:bold;}
#container_ #app .c-item-list > li em {display:block; font-weight:normal;}
#container_ #app .c-item-list > li strong {display:block; font-weight:normal;}
@media screen and (max-width:599px) {
#container_ #app .c-item-list {margin:-3.125vw 0 0 -3.125vw; font-size:10px; font-size:3.125vw;}
#container_ #app .c-item-list > li {flex:0 1 calc(50% - 3.125vw); margin:3.125vw 0 0 3.125vw;}
#container_ #app .c-item-list > li > a {}
#container_ #app .c-item-list > li .image {}
#container_ #app .c-item-list > li .image::before {}
#container_ #app .c-item-list > li .image::after {}
#container_ #app .c-item-list > li .image > img {}
#container_ #app .c-item-list > li .image + * {}
#container_ #app .c-item-list > li small {font-size:8px; font-size:2.5vw;}
#container_ #app .c-item-list > li h2 {}
#container_ #app .c-item-list > li em {}
#container_ #app .c-item-list > li strong {}
}

/* .c-pager */
#container_ #app .c-pager {display:flex; justify-content:flex-end; align-items:center; font-size:15px;}
#container_ #app .c-pager > h1 {display:none;}
#container_ #app .c-pager > a.previous, 
#container_ #app .c-pager > a.next    {display:block; min-width:2.5em; height:0; position:relative; margin:0 0.5em; padding:2.5em 0 0; overflow:hidden;}
#container_ #app .c-pager > a.previous::after, 
#container_ #app .c-pager > a.next::after {
	display:flex; justify-content:center; align-items:center; height:auto; position:absolute; left:0; right:0; top:0; bottom:0; 
	padding:0; font:bold 1.5em/1 icons;}
#container_ #app .c-pager > a.previous::after {content:'\e823';}
#container_ #app .c-pager > a.next::after     {content:'\e821';}
#container_ #app .c-pager > a.disabled {pointer-events:none;}
#container_ #app .c-pager > a.disabled::after {opacity:0.5;}
#container_ #app .c-pager > a.previous > a, 
#container_ #app .c-pager > a.next     > a {display:block; height:0; padding:2.5em 0 0; line-height:2;}
#container_ #app .c-pager > ol {display:flex; margin:-0.5em; padding:0 0.5em;}
#container_ #app .c-pager > ol > li {min-width:2.5em; position:relative; margin:0.5em;}
#container_ #app .c-pager > ol > li::after {
	display:flex; justify-content:center; align-items:center; 
	content:''; height:0; padding:2.5em 0 0; border:1px solid transparent; overflow:hidden; pointer-events:none;}
#container_ #app .c-pager > ol > li.active::after {border-color:#01172d;}
#container_ #app .c-pager > ol > li.separator::after {
	content:'…'; height:auto; position:absolute; left:0; right:0; top:0; bottom:0; padding:0;}
#container_ #app .c-pager > ol > li > a {
	display:flex; justify-content:center; align-items:center; position:absolute; left:0; right:0; top:0; bottom:0; 
	text-decoration:none; overflow:hidden;}
@media screen and (max-width:599px) {
#container_ #app .c-pager {justify-content:center; font-size:14px; font-size:4.375vw;}
#container_ #app .c-pager > h1 {display:flex; justify-content:center; align-items:center; min-width:2.2em; position:relative; padding:0.7em 0.5em; font-size:12px; font-size:3.75vw;}
#container_ #app .c-pager > h1::after {display:block; content:''; position:absolute; left:0; right:0; top:0; bottom:0; border:1px solid #01172d;}
#container_ #app .c-pager > a.previous, 
#container_ #app .c-pager > a.next    {}
#container_ #app .c-pager > a.previous {order:-1;}
#container_ #app .c-pager > a.next     {}
#container_ #app .c-pager > a.previous::after, 
#container_ #app .c-pager > a.next::after {}
#container_ #app .c-pager > a.previous::after {}
#container_ #app .c-pager > a.next::after     {}
#container_ #app .c-pager > a.disabled {}
#container_ #app .c-pager > a.disabled::after {}
#container_ #app .c-pager > a.previous > a, 
#container_ #app .c-pager > a.next     > a {}
#container_ #app .c-pager > ol {display:none;}
#container_ #app .c-pager > ol > li {}
#container_ #app .c-pager > ol > li::after {}
#container_ #app .c-pager > ol > li.active::after {}
#container_ #app .c-pager > ol > li > a {}
}


/** JS Components **/

/* fac.TrapScrolling */
#container_ .fac-trap-scrolling {}
@media screen and (max-width:599px) {
#container_ .fac-trap-scrolling {overflow:auto; -webkit-overflow-scrolling:touch;}
#container_ .fac-trap-scrolling::after {content:""; width:1px; height:1px; position:absolute; bottom:-3px;}
}

/* fac.Galley */
#container_ .fac-gallery {position:relative; margin:0 auto; pointer-events:none; -webkit-tap-highlight-color:rgba(0,0,0,0);}
#container_ .fac-gallery .fac-gallery-slider {}
#container_ .fac-gallery .fac-gallery-list {position:relative; pointer-events:auto;}
#container_ .fac-gallery .fac-gallery-item {}
#container_ .fac-gallery .fac-gallery-item img {display:block; width:100%; height:auto;}
#container_ .fac-gallery-transition-none .fac-gallery-list {}
#container_ .fac-gallery-transition-none .fac-gallery-item {}
#container_ .fac-gallery-transition-slide .fac-gallery-list {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:nowrap; flex-wrap:nowrap;}
#container_ .fac-gallery-transition-slide .fac-gallery-item {-webkit-flex:1 1 100%; flex:1 1 100%;}
#container_ .fac-gallery-direction-vertical .fac-gallery-slider {height:100%;}
#container_ .fac-gallery-direction-vertical .fac-gallery-list {-webkit-flex-direction:column; flex-direction:column;}
#container_ .fac-gallery-direction-vertical .fac-gallery-item img {width:auto; height:100%;}
#container_ .fac-gallery .fac-gallery-nav {}
#container_ .fac-gallery .fac-gallery-nav > button {
	display:block; width:100px; position:absolute; top:0; bottom:0; z-index:3; padding:0; border:none; outline:none; opacity:0.3; 
	background:transparent; color:#333; font-size:65px; text-decoration:none; text-indent:110%; white-space:nowrap; overflow:hidden; cursor:pointer; pointer-events:auto; 
	-webkit-appearance:none; appearance:none;}
#container_ .fac-gallery .fac-gallery-nav > button::after {
	display:flex; justify-content:center; align-items:center; 
	position:absolute; left:0; right:0; top:0; bottom:0; 
	color:inherit; font-size:1em; font-family:icons; font-weight:normal; text-indent:0; line-height:1; transition:none;}
#container_ .fac-gallery .fac-gallery-nav > button:focus, 
#container_ .fac-gallery .fac-gallery-nav > button::-moz-focus-inner {border:none; outline:none;}
#container_ .fac-gallery .fac-gallery-nav > button:hover {opacity:1;}
#container_ .fac-gallery .fac-gallery-previous {left:-100px;}
#container_ .fac-gallery .fac-gallery-next {right:-100px;}
#container_ .fac-gallery .fac-gallery-previous::after {content:"\e823";}
#container_ .fac-gallery .fac-gallery-next::after {content:"\e821";}
#container_ .fac-gallery .fac-gallery-nav > ol {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	position:absolute; left:0; right:0; bottom:0; z-index:3;}
#container_ .fac-gallery .fac-gallery-nav > ol > li {display:inline-block; width:20px; height:0; position:relative; padding:20px 0 0; overflow:hidden; cursor:pointer; pointer-events:auto;}
#container_ .fac-gallery .fac-gallery-nav > ol > li::after {
	display:block; content:""; width:8px; height:8px; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; border-radius:100%; 
	background:#000; text-indent:0; opacity:0.1; transition:opacity 0.2s ease-in-out 0s;}
#container_ .fac-gallery .fac-gallery-nav > ol > li:hover::after, 
#container_ .fac-gallery .fac-gallery-nav > ol > li.fac-gallery-selected::after {opacity:1;}
#container_ .fac-gallery-less .fac-gallery-nav {display:none;}
#container_ .fac-gallery:not(.fac-gallery-loop).fac-gallery-first .fac-gallery-nav > .fac-gallery-previous, 
#container_ .fac-gallery:not(.fac-gallery-loop).fac-gallery-last .fac-gallery-nav > .fac-gallery-next {opacity:0.2; pointer-events:none;}
@media screen and (max-width:599px) {
#container_ .fac-gallery .fac-gallery-nav > ol > li {width:1.5em; padding:1.5em 0 0;}
#container_ .fac-gallery .fac-gallery-nav > ol > li::after {width:0.5em; height:0.5em;}
}

/* fac.Popups */
#container_ .fac-popups {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	min-width:1020px; min-height:500px; position:fixed; left:0; right:0; top:0; bottom:0; z-index:9999; padding:100px 40px; box-sizing:border-box; 
	opacity:0; overflow:hidden; pointer-events:none; transition:opacity 0.5s ease-in-out;}
#container_ .fac-popups .fac-popups-board {width:940px; position:relative; z-index:2;}
#container_ .fac-popups .fac-gallery-list {pointer-events:inherit;}
#container_ .fac-popups .fac-gallery-item {max-height:calc(100vh - 200px); position:relative; box-sizing:border-box; background:#fff; overflow:auto; -webkit-overflow-scrolling:touch;}
#container_ .fac-popups .fac-popups-background {
	position:absolute; left:0; right:0; top:0; bottom:0; z-index:1; margin:auto; background:#fff; -webkit-tap-highlight-color:rgba(0,0,0,0);}
#container_ .fac-popups .fac-popups-close {
	display:block; width:1em; height:0; padding:1em 0 0; position:absolute; right:-0.6em; top:0; z-index:3; transform:translate3d(0,-100%,0); box-sizing:content-box; 
	border:0.5em solid transparent; outline:none; background-color:transparent; color:#fff; font-size:5rem; font-weight:bold; cursor:pointer; appearance:none; overflow:hidden; 
	transition:opacity 0.2s ease-in-out;}
#container_ .fac-popups .fac-popups-close::after {
	display:block; content:"\e833"; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; font:normal 1em/1 icons; text-align:center;}
#container_ .fac-popups .fac-popups-close:hover {opacity:0.6;}
#container_ .fac-popups.fac-popups-show {opacity:1; pointer-events:auto;}
html.fac-initial #container_ .fac-popups {transition-duration:0s;}

@media screen and (max-width:599px) {
#container_ .fac-popups {min-width:320px; min-height:400px; padding:0;}
#container_ .fac-popups .fac-popups-board {width:100%;}
#container_ .fac-popups .fac-gallery-slider {}
#container_ .fac-popups .fac-gallery-list {}
#container_ .fac-popups .fac-gallery-item {max-height:100vh;}
#container_ .fac-popups .fac-popups-close {font-size:4.2rem;}
#container_ .fac-popups.fac-popups-show {}
}