.ps{-ms-overflow-style:none;
	overflow:hidden!important;
	overflow-anchor:none;
	-ms-touch-action:auto;
	touch-action:auto}

.ps__rail-x{bottom:0;height:15px}

.ps__rail-x,
.ps__rail-y{display:none;
	opacity:0;
	position:absolute;
	-webkit-transition:background-color
		.2s linear,opacity 
		.2s linear;
	transition:background-color 
		.2s linear,opacity 
		.2s linear}

.ps__rail-y{right:0;width:15px}

.ps--active-x>
.ps__rail-x,
.ps--active-y>
.ps__rail-y{background-color:transparent;
	display:block}

.ps--focus>
.ps__rail-x,.ps--focus>
.ps__rail-y,.ps--scrolling-x>
.ps__rail-x,.ps--scrolling-y>
.ps__rail-y,.ps:hover>
.ps__rail-x,.ps:hover>
.ps__rail-y{opacity:.6}

.ps
.ps__rail-x.ps--clicking,

.ps 
.ps__rail-x:focus,

.ps 
.ps__rail-x:hover,

.ps 
.ps__rail-y.ps--clicking,

.ps 
.ps__rail-y:focus,
.ps 
.ps__rail-y:hover{background-color:#eee;opacity:.9}

.ps__thumb-x{bottom:2px;
	height:6px;
	-webkit-transition:background-color .2s linear,height .2s ease-in-out;
	transition:background-color .2s linear,height .2s ease-in-out}

.ps__thumb-x,.ps__thumb-y{background-color:#aaa;
	border-radius:6px;
	position:absolute}

.ps__thumb-y{right:2px;
	-webkit-transition:background-color .2s linear,width .2s ease-in-out;
	transition:background-color .2s linear,width .2s ease-in-out;
	width:6px}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x:hover>.ps__thumb-x{background-color:#999;
	height:11px}

.ps__rail-y.ps--clicking
.ps__thumb-y,.ps__rail-y:focus>
.ps__thumb-y,.ps__rail-y:hover>
.ps__thumb-y{background-color:#999;
	width:11px}

@supports (-ms-overflow-style:none)
{.ps{overflow:auto!important}}

@media (-ms-high-contrast:none),
	screen and (-ms-high-contrast:active)
{.ps{overflow:auto!important}}

@font-face{font-family:swiper-icons;
	font-style:normal;
	font-weight:400;
	src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}

.swiper{list-style:none;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding:0;
	position:relative;
	z-index:1}

.swiper-vertical>
.swiper-wrapper{-ms-flex-direction:column;
	flex-direction:column}

.swiper-wrapper{-webkit-box-sizing:content-box;
	box-sizing:content-box;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	position:relative;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;
	width:100%;z-index:1}

.swiper-android 
.swiper-slide,
.swiper-wrapper{-webkit-transform:translateZ(0);
	transform:translateZ(0)}

.swiper-pointer-events{-ms-touch-action:pan-y;
	touch-action:pan-y}

.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}

.swiper-slide{-ms-flex-negative:0;
	flex-shrink:0;
	height:100%;
	position:relative;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;
	width:100%}

.swiper-slide-invisible-blank{visibility:hidden}

.swiper-autoheight,
.swiper-autoheight
.swiper-slide{height:auto}

.swiper-autoheight 
.swiper-wrapper{-ms-flex-align:start;
	align-items:flex-start;
	-webkit-transition-property:height,-webkit-transform;
	transition-property:height,-webkit-transform;
	transition-property:transform,height;
	transition-property:transform,height,-webkit-transform}

.swiper-3d,
.swiper-3d.swiper-css-mode
.swiper-wrapper{-webkit-perspective:1200px;
	perspective:1200px}

.swiper-3d
.swiper-cube-shadow,
.swiper-3d 
.swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top{height:100%;
	left:0;
	pointer-events:none;
	position:absolute;
	top:0;
	width:100%;
	z-index:10}

.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}
.swiper-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
	background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}

.swiper-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
	background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}

.swiper-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
	background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}

.swiper-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
	background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}

.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;
	overflow:auto;scrollbar-width:none}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}

.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;
	scroll-snap-type:x mandatory}

.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;
	scroll-snap-type:y mandatory}

.swiper-centered>.swiper-wrapper:before{-ms-flex-negative:0;-ms-flex-order:9999;
	content:"";
	flex-shrink:0;
	order:9999}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);
	margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;
	min-height:1px;
	width:var(--swiper-centered-offset-after)}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);
	margin-block-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);
	min-width:1px;
	width:100%}

.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";
	left:0;
	pointer-events:none;
	position:absolute;
	top:0}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;
	width:var(--swiper-virtual-size)}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);
	width:1px}

:root{--swiper-navigation-size:44px}

.swiper-button-next,
.swiper-button-prev{-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	color:var(--swiper-navigation-color,var(--swiper-theme-color));
	cursor:pointer;
	display:-ms-flexbox;
	display:flex;
	height:var(--swiper-navigation-size);
	justify-content:center;
	margin-top:calc(0px - var(--swiper-navigation-size)/2);
	position:absolute;
	top:50%;
	width:calc(var(--swiper-navigation-size)/44*27);
	z-index:10}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{cursor:auto;
	opacity:.35;
	pointer-events:none}

.swiper-button-next:after,
.swiper-button-prev:after{font-family:swiper-icons;
	font-size:var(--swiper-navigation-size);
	font-variant:normal;
	letter-spacing:0;
	line-height:1;
	text-transform:none!important;
	text-transform:none}

.swiper-button-prev,
.swiper-rtl .swiper-button-next{left:10px;right:auto}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after{content:"prev"}

.swiper-button-next,
.swiper-rtl .swiper-button-prev{left:auto;right:10px}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after{content:"next"}

.swiper-button-lock{display:none}

.swiper-pagination{position:absolute;
	text-align:center;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-transition:opacity .3s;transition:opacity .3s;z-index:10}

.swiper-pagination.swiper-pagination-hidden{opacity:0}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction{bottom:10px;
	left:0;
	width:100%}

.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;
	-webkit-transform:scale(.33);
	transform:scale(.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);
	transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);
	transform:scale(.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);
	transform:scale(.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);
	transform:scale(.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);
	transform:scale(.33)}

.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);
	border-radius:50%;
	display:inline-block;
	height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
	opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);
	width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}

button.swiper-pagination-bullet{-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	margin:0;
	padding:0}

.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}

.swiper-pagination-bullet:only-child{display:none!important}
.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));
	opacity:var(--swiper-pagination-bullet-opacity,1)}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets{right:10px;
	top:50%;
	-webkit-transform:translate3d(0,-50%,0);
	transform:translate3d(0,-50%,0)}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet
{display:block;
	margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);width:8px}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{display:inline-block;
	-webkit-transition:transform .2s,top .2s;transition:transform .2s,top .2s}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	white-space:nowrap}

.swiper-horizontal>
.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet{-webkit-transition:transform .2s,left .2s;transition:transform .2s,left .2s}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{-webkit-transition:transform .2s,right .2s;
	transition:transform .2s,right .2s}

.swiper-pagination-progressbar
{background:rgba(0,0,0,.25);
	position:absolute}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{background:var(--swiper-pagination-color,var(--swiper-theme-color));
	height:100%;
	left:0;
	position:absolute;
	top:0;
	-webkit-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:left top;
	transform-origin:left top;
	width:100%}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{-webkit-transform-origin:right top;
	transform-origin:right top}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{height:4px;
	left:0;
	top:0;
	width:100%}

.swiper-horizontal>
.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar
{height:100%;
	left:0;
	top:0;
	width:4px}

.swiper-pagination-lock{display:none}

.swiper-scrollbar{background:rgba(0,0,0,.1);
	border-radius:10px;
	position:relative;
	-ms-touch-action:none}

.swiper-horizontal>.swiper-scrollbar
{bottom:3px;
	height:5px;
	left:1%;
	position:absolute;
	width:98%;
	z-index:50}

.swiper-vertical>
.swiper-scrollbar{height:98%;
	position:absolute;
	right:3px;
	top:1%;
	width:5px;
	z-index:50}

.swiper-scrollbar-drag
{background:rgba(0,0,0,.5);
	border-radius:10px;
	height:100%;
	left:0;
	position:relative;
	top:0;
	width:100%}

.swiper-scrollbar-cursor-drag{cursor:move}

.swiper-scrollbar-lock{display:none}

.swiper-zoom-container{-ms-flex-pack:center;
	-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	justify-content:center;
	text-align:center;
	width:100%}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>
svg{max-height:100%;
	max-width:100%;
	-o-object-fit:contain;
	object-fit:contain}

.swiper-slide-zoomed{cursor:move}
.swiper-lazy-preloader
{-webkit-animation:swiper-preloader-spin 1s linear infinite;
	animation:swiper-preloader-spin 1s linear infinite;
	border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
	border-radius:50%;
	border-top:4px solid transparent;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height:42px;
	left:50%;
	margin-left:-21px;
	margin-top:-21px;
	position:absolute;
	top:50%;
	-webkit-transform-origin:50%;
	transform-origin:50%;
	width:42px;
	z-index:10}

.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}

@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);
	transform:rotate(1turn)}}

@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);
	transform:rotate(1turn)}}

.swiper 
.swiper-notification
{left:0;
	opacity:0;
	pointer-events:none;
	position:absolute;
	top:0;
	z-index:-1000}

.swiper-free-mode>
.swiper-wrapper
{margin:0 auto;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out}

.swiper-grid>
.swiper-wrapper
{-ms-flex-wrap:wrap;
	flex-wrap:wrap}

.swiper-grid-column>
.swiper-wrapper
{-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap}

.swiper-fade.swiper-free-mode 
.swiper-slide
{-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out}

.swiper-fade
.swiper-slide
{pointer-events:none;
	-webkit-transition-property:opacity;
	transition-property:opacity}

.swiper-fade
.swiper-slide
.swiper-slide{pointer-events:none}

.swiper-fade
.swiper-slide-active,
.swiper-fade
.swiper-slide-active
.swiper-slide-active{pointer-events:auto}

.swiper-cube{overflow:visible}
.swiper-cube
.swiper-slide
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	height:100%;
	pointer-events:none;
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
	visibility:hidden;
	width:100%;
	z-index:1}

.swiper-cube
.swiper-slide
.swiper-slide
{pointer-events:none}

.swiper-cube.swiper-rtl
.swiper-slide
{-webkit-transform-origin:100% 0;
	transform-origin:100% 0}

.swiper-cube
.swiper-slide-active,
.swiper-cube 
.swiper-slide-active
.swiper-slide-active
{pointer-events:auto}

.swiper-cube
.swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev
{pointer-events:auto;
	visibility:visible}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:0}

.swiper-cube
.swiper-cube-shadow{bottom:0;height:100%;
	left:0;
	opacity:.6;
	position:absolute;
	width:100%;
	z-index:0}

.swiper-cube .swiper-cube-shadow:before{background:#000;
	bottom:0;
	content:"";
	-webkit-filter:blur(50px);
	filter:blur(50px);
	left:0;
	position:absolute;
	right:0;
	top:0}

.swiper-flip{overflow:visible}

.swiper-flip .swiper-slide{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	pointer-events:none;
	z-index:1}

.swiper-flip 
.swiper-slide
.swiper-slide{pointer-events:none}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:0}

.swiper-creative .swiper-slide
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden;
	-webkit-transition-property:opacity,height,-webkit-transform;
	transition-property:opacity,height,-webkit-transform;
	transition-property:transform,opacity,height;
	transition-property:transform,opacity,height,-webkit-transform}

.swiper-cards{overflow:visible}

.swiper-cards .swiper-slide
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden;
	-webkit-transform-origin:center bottom;
	transform-origin:center bottom}*,
:after,:before
{-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0}

ol[role=list],
ul,ul[role=list]
{list-style:none}

body{text-rendering:optimizeSpeed}

a{text-decoration:none}

a:not([class]){-webkit-text-decoration-skip:ink;
	text-decoration-skip-ink:auto}

img,picture
{display:block;
	height:auto;
	max-width:100%;
	width:100%}

button,input,select,textarea
{font:inherit;
	letter-spacing:.05em}

button,input
{-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none}

button{background-color:transparent;
	border:none;
	cursor:pointer;
	padding:0}
[data-whatinput=mouse]
:focus,[data-whatinput=touch]
:focus,button{outline:none}
html{-ms-flex-align:start;
	align-items:flex-start;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%}

@media screen and (max-width:374px)
{html{font-size:4.375vw}}

body{font-family:Noto Sans JP,sans-serif;
	font-size:16px;
	font-weight:400;
	letter-spacing:.05em;
	line-height:1.5}

.main,body{-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%}

.main{position:relative}

.content{display:block;width:100%}

.u-hidden{display:none}

@media screen and (max-width:767px)
{.u-hidden-md{display:none}}

@media screen and (min-width:768px)
{.u-hidden-md{display:block}}

@media screen and (max-width:767px)
{.u-hidden-md-above{display:block}}

@media screen and (min-width:768px)
{.u-hidden-md-above{display:none}}

.sr-only{clip:rect(1px,1px,1px,1px)!important;
	border:0!important;
	-webkit-clip-path:inset(50%)!important;
	clip-path:inset(50%)!important;
	font-size:18px;
	height:1px!important;
	margin:-1px!important;
	overflow:hidden!important;
	padding:0!important;
	position:absolute!important;
	white-space:nowrap!important;
	width:1px!important}

.sr-only-focusable:active,.sr-only-focusable:focus
{clip:auto!important;
	-webkit-clip-path:none!important;
	clip-path:none!important;
	height:auto!important;
	margin:auto!important;
	overflow:visible!important;
	white-space:normal!important;
	width:auto!important}

.text-boid-green{color:#2a8a65;font-weight:500}
.text-boid-orange{color:#f7821a;font-weight:500}
.text-boid-red   {color:#ff0000;font-weight:500}
.text-boid-blue-1{color:#38c1e8;font-weight:500}
.text-boid-blue-2{color:#2c9cda;font-weight:500}
.text-boid-blue-3{color:#000099;font-weight:500}

.button{-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	border-radius:6px;
	color:#fff;
	cursor:pointer;
	display:-ms-inline-flexbox;
	display:inline-flex;
	font-size:20px;
	font-weight:500;
	justify-content:center;
	letter-spacing:0;
	line-height:1.45;
	padding:21px 33px;
	-webkit-transition:opacity .8s cubic-bezier(.23,1,.32,1);
	transition:opacity .8s cubic-bezier(.23,1,.32,1);
	width:410px}

@media(-ms-high-contrast:none),
	(any-hover:hover),
	screen and (-ms-high-contrast:active){.button:hover{opacity:.7}}

@media screen and (max-width:767px){.button{font-size:.9375rem;
	padding:1.5rem .9375rem;
	width:18.4375rem}}

.button--green{background-color:#2a8a65}
.button--orange{background-color:#f7821a}
.button--red   {background-color:#ff0000}
.button--blue-1{background-color:#38c1e8}
.button--blue-2{background-color:#2c9cda}
.button--blue-3{background-color:#1c72d0}
.button--blue-4{background-color:#000099}
.button--medium{font-size:18px;width:377px}

@media screen and (max-width:767px)
{.button--medium{font-size:.875rem;
	padding:1.5rem .875rem;
	width:17.1875rem}}

.button__icon{-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	display:-ms-inline-flexbox;
	display:inline-flex;
	justify-content:center;
	margin-left:13px}

@media screen and (max-width:767px)
{.button__icon{margin-left:.625rem}}

.button__icon-pdf-view
{display:inline-block;
	height:17px;
	width:16px}

.overlay
{background-color:rgba(38,38,38,.6);
	bottom:0;
	display:none;
	height:100%;
	left:0;
	position:fixed;
	right:0;
	top:0;
	width:100%;
	z-index:9}

.overlay.-opened{display:block}
.header{height:80px;
	left:0;
	opacity:0;
	overflow:hidden;
	position:absolute;
	right:0;top:0;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1),
		-webkit-transform 
		.8s cubic-bezier(.23,1,.32,1);
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1),
		-webkit-transform .8s cubic-bezier(.23,1,.32,1);
	transition:transform
		.8s cubic-bezier(.23,1,.32,1),
		opacity .6s cubic-bezier(.23,1,.32,1);
	transition:transform
		.8s cubic-bezier(.23,1,.32,1),
		opacity .6s cubic-bezier(.23,1,.32,1),
		-webkit-transform .8s cubic-bezier(.23,1,.32,1);
	width:100%;
	will-change:contents;
	z-index:10}

@media screen and (max-width:767px)
{.header{height:60px}}

.header.resize-animation-stopper
*{-webkit-transition:none!important;
	transition:none!important}

.header__inner
{-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	margin:0 auto;
	max-width:1360px;
	padding:0 40px;
	width:100%}

@media screen and (max-width:767px)
{.header__inner
	{display:block;
		height:100%;
		padding:0}}

.header__bar{width:auto}

@media screen and (max-width:767px)
{.header__bar
	{-ms-flex-align:center;
		align-items:center;
		display:-ms-flexbox;
		display:flex;
		height:100%;
		padding:0 20px;
		position:relative;
		width:100%;
		z-index:10}}

.header__title{font-size:0;margin-right:auto}
.header__title-link{color:#fff;
	font-size:24px;
	letter-spacing:0;
	line-height:1.66;
	-webkit-transition:color
		.8s cubic-bezier(.23,1,.32,1);
	transition:color 
		.8s cubic-bezier(.23,1,.32,1)}

@media screen and (max-width:767px)
{.header__title-link{font-size:1.125rem}}

.header__navi{margin-left:auto;
	padding-left:20px;
	width:auto}

@media screen and (max-width:767px)
{.header__navi{display:block;
	margin:0 auto;
	opacity:0;
	padding-left:0;
	position:relative;
	-webkit-transform:translateY(-130%);
	transform:translateY(-130%);
	-webkit-transition:opacity 
		.8s cubic-bezier(.23,1,.32,1),-webkit-transform
		.8s cubic-bezier(.23,1,.32,1);transition:opacity
			.8s cubic-bezier(.23,1,.32,1),-webkit-transform
			.8s cubic-bezier(.23,1,.32,1);transition:transform
				.8s cubic-bezier(.23,1,.32,1),opacity
				.8s cubic-bezier(.23,1,.32,1);
	transition:transform
		.8s cubic-bezier(.23,1,.32,1),opacity
		.8s cubic-bezier(.23,1,.32,1),-webkit-transform
		.8s cubic-bezier(.23,1,.32,1);width:100%;z-index:9}
	.header__navi.-opened
	{opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)}}

.header__navi-list
{-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex}

@media screen and (max-width:767px)
{.header__navi-list{background:#fff;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%}}

.header__navi-item{position:relative}

@media screen and (max-width:767px)
{.header__navi-item{display:block;
	width:100%}}

.header__navi-item+.header__navi-item{margin-left:30px}

@media screen and (max-width:767px)
{.header__navi-item+.header__navi-item
	{border-top:1px solid #e0e0e0;
		display:block;
		margin-left:0;
		width:100%}}

.header__navi-link
{color:#fff;
	display:inline-block;
	font-size:14px;
	letter-spacing:0;
	line-height:1.42;
	position:relative}

@media screen and (max-width:767px)
{.header__navi-link
	{-ms-flex-align:center;
		-ms-flex-pack:justify;
		align-items:center;
		color:#333;
		display:-ms-flexbox;
		display:flex;
		font-size:17px;
		font-weight:400;
		justify-content:space-between;
		letter-spacing:.05em;
		line-height:2;
		padding:20px 30px 20px 20px;
		width:100%}}

.header__navi-link:after
{background:#fff;
	bottom:-5px;
	content:"";
	display:block;
	height:2px;
	left:0;
	position:absolute;
	right:0;
	-webkit-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:center;
	transform-origin:center;
	-webkit-transition:-webkit-transform
		.8s cubic-bezier(.23,1,.32,1);
	transition:-webkit-transform
		.8s cubic-bezier(.23,1,.32,1);
	transition:transform
		.8s cubic-bezier(.23,1,.32,1);
	transition:transform
		.8s cubic-bezier(.23,1,.32,1),-webkit-transform
		.8s cubic-bezier(.23,1,.32,1);
	width:100%}

@media screen and (max-width:767px)
{.header__navi-link:after{display:none}}

.header__navi-link.-active{color:#fff!important}
.header__navi-link.-active:after{background:none!important;
	-webkit-transform:scale(1);
	transform:scale(1)}

@media(-ms-high-contrast:none),
	(any-hover:hover),
	screen and (-ms-high-contrast:active)
{.header__navi-link:hover:after
	{-webkit-transform:scale(1);
		transform:scale(1)}}

.header__navi-link-icon-sp{display:none}

@media screen and (max-width:767px)
{.header__navi-link-icon-sp{display:block}}

.header.-show{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1),
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1);
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1),
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1);
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1),
		transform
		.8s cubic-bezier(.23,1,.32,1);
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1),
		transform
		.8s cubic-bezier(.23,1,.32,1),
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1)}

.header.-bg-change,.header.-fixed
{background:#fff;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);
	box-shadow:0 0 10px rgba(0,0,0,.2);
	left:0;
	position:fixed;
	right:0;
	top:0}

.header.-bg-change .header__bar,
.header.-fixed .header__bar{background:#fff}
.header.-bg-change .header__title-link,
.header.-fixed .header__title-link{color:#333}

@media screen and (max-width:767px)
{.header.-bg-change .header__title-link,
	.header.-fixed .header__title-link{color:#1c72d0}}

@media(-ms-high-contrast:none),
	(any-hover:hover),
	screen and (-ms-high-contrast:active)
{.header.-bg-change .header__title-link:hover,
	.header.-fixed .header__title-link:hover{color:#1c72d0}}

.header.-bg-change .header__navi-link,
.header.-fixed .header__navi-link
{color:#333;
	-webkit-transition:color
		.8s cubic-bezier(.23,1,.32,1);
	transition:color
		.8s cubic-bezier(.23,1,.32,1)}

.header.-bg-change .header__navi-link:after,
.header.-fixed .header__navi-link:after
{background:#1c72d0}

@media(-ms-high-contrast:none),
	(any-hover:hover),
	screen and (-ms-high-contrast:active)
{.header.-bg-change .header__navi-link:hover,
	.header.-fixed .header__navi-link:hover{color:#1c72d0}}

.header.-bg-change .header__navi-link.-active,
.header.-fixed .header__navi-link.-active{color:#1c72d0!important}

.header.-bg-change .header__navi-link.-active:after,
.header.-fixed .header__navi-link.-active:after
{background:#1c72d0!important;
	-webkit-transform:scale(1);
	transform:scale(1)}

.header.-bg-change 
.header__title-link
{-webkit-transition:none;
	transition:none}

.header.-bg-change
.mobile-menu-button{background:#fff}

.header.-fixed .mobile-menu-button__line,
.header.-fixed .mobile-menu-button__line:after,
.header.-fixed .mobile-menu-button__line:before{background:#1c72d0}

.mobile-menu-button
{display:none;
	height:35px;
	position:absolute;
	right:20px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:35px;
	z-index:11}

@media screen and (max-width:767px)
{.mobile-menu-button
	{-ms-flex-align:center;
		-ms-flex-pack:center;
		align-items:center;
		display:-ms-flexbox;
		display:flex;
		justify-content:center}}

.mobile-menu-button__line
{background:#fff;
	border-radius:1px;
	display:block;
	height:2px;
	position:relative;
	width:100%}

.mobile-menu-button__line:after,
.mobile-menu-button__line:before
{background:#fff;
	border-radius:1px;
	content:"";
	display:block;
	height:2px;
	left:0;
	position:absolute;
	width:100%}

.mobile-menu-button__line:before{top:-8px}
.mobile-menu-button__line:after{bottom:-8px}
.mobile-menu-button.-opened
.mobile-menu-button__line{background:transparent}

.mobile-menu-button.-opened
.mobile-menu-button__line:before
{-webkit-transform:translateY(8px) rotate(45deg);
	transform:translateY(8px) rotate(45deg)}

.mobile-menu-button.-opened .mobile-menu-button__line:after,
.mobile-menu-button.-opened .mobile-menu-button__line:before
{background:#1c72d0;
	-webkit-transition:-webkit-transform
		.8s cubic-bezier(.23,1,.32,1);
	transition:-webkit-transform
		.8s cubic-bezier(.23,1,.32,1);
	transition:transform
		.8s cubic-bezier(.23,1,.32,1);
	transition:transform
		.8s cubic-bezier(.23,1,.32,1),-webkit-transform
		.8s cubic-bezier(.23,1,.32,1)}

.mobile-menu-button.-opened
.mobile-menu-button__line:after
{-webkit-transform:translateY(-8px) rotate(-45deg);
	transform:translateY(-8px) rotate(-45deg)}.keyvisual{display:-ms-flexbox;
		display:flex;
		min-height:600px;
		position:relative;
		width:100%}

[data-browser=ie]
.keyvisual{height:600px;min-height:auto}

@media screen and (max-width:767px)
{.keyvisual{min-height:527px}

[data-browser=ie]
	.keyvisual{height:527px;min-height:auto}}

.keyvisual__content
{-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	margin:0 auto;
	max-width:1080px;
	min-height:600px;
	padding:60px 40px 40px;
	width:100%}

[data-browser=ie] .keyvisual__content{height:600px;min-height:auto}

@media screen and (max-width:767px)
{.keyvisual__content
	{-ms-flex-align:start;
		align-items:flex-start;
		min-height:527px;
		padding:100px 20px 20px}

[data-browser=ie] .keyvisual__content{height:527px;min-height:auto}}

.keyvisual__title{color:#fff;
	font-size:48px;
	font-weight:500;
	letter-spacing:.02em;
	line-height:1.5;
	opacity:0;
	position:relative;
	will-change:opacity;
	z-index:1}

.keyvisual__title.-show{opacity:1;
	-webkit-transition:opacity
		.8s cubic-bezier(.23,1,.32,1);
	-webkit-transition-delay:
		.6s;transition:opacity 
			.8s cubic-bezier(.23,1,.32,1);
	transition-delay:.6s}

@media screen and (max-width:767px)
{.keyvisual__title
	{font-size:1.75rem;
		letter-spacing:.02em;
		line-height:1.6}}

.keyvisual__bg{background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
	bottom:0;
	height:100%;
	left:0;position:absolute;
	right:0;top:0;width:100%}

@media screen and (max-width:767px)
{.keyvisual__bg{padding:60px 0 75px}}

.section-about-sase{-ms-flex-align:center;
	align-items:center;
	background-color:#f5faff;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	position:relative;
	width:100%}

.section-about-sase__title{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#333;
	font-size:36px;
	letter-spacing:0;
	line-height:1.5;
	margin:0 auto;
	max-width:1080px;
	opacity:0;
	padding:100px 40px 0;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) 0s,
		transform 
		.8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) 0s,
		transform 
		.8s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) 0s;
	width:100%;
	will-change:contents}

.section-about-sase[data-inviewed]
.section-about-sase__title{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px)
{.section-about-sase__title
	{font-size:1.375rem;
		padding:60px 20px 0}}

.section-about-sase__content
{display:block;
	margin-top:30px;
	max-width:1080px;
	padding:0 40px 80px;
	width:100%}

@media screen and (max-width:767px)
{.section-about-sase__content
	{padding:0 20px 60px}}

.section-about-sase__lead
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#3e3e3e;
	font-size:18px;
	letter-spacing:.02em;
	line-height:1.88;
	margin-bottom:40px;
	opacity:0;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .3s,
		-webkit-transform 
		.8s cubic-bezier(.23,1,.32,1) .3s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .3s,
		-webkit-transform 
		.8s cubic-bezier(.23,1,.32,1) .3s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .3s,
		transform 
		.8s cubic-bezier(.23,1,.32,1) .3s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .3s,
		transform 
		.8s cubic-bezier(.23,1,.32,1) .3s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) .3s;
	will-change:contents}

.section-about-sase[data-inviewed]
.section-about-sase__lead{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px)
{.section-about-sase__lead
	{font-size:1rem;
		line-height:1.75;
		text-align:left;
		text-align:justify}}

.section-about-sase__img
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	margin:0 auto;
	max-width:880px;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .5s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) .5s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .5s,
		-webkit-transform 
		.8s cubic-bezier(.23,1,.32,1) .5s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .5s,
		transform .8s cubic-bezier(.23,1,.32,1) .5s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .5s,
		transform 
		.8s cubic-bezier(.23,1,.32,1) .5s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) .5s;
	will-change:contents}

.section-about-sase[data-inviewed]
.section-about-sase__img
{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

.section-about-sase__paragraph
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#3e3e3e;
	font-size:16px;
	letter-spacing:.02em;
	line-height:1.875;
	margin-top:50px;
	opacity:0;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .8s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) .8s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .8s,
		-webkit-transform 
		.8s cubic-bezier(.23,1,.32,1) .8s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .8s,
		transform 
		.8s cubic-bezier(.23,1,.32,1) .8s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .8s,
		transform 
		.8s cubic-bezier(.23,1,.32,1) .8s,
		-webkit-transform 
		.8s cubic-bezier(.23,1,.32,1) .8s;
	will-change:contents}

.section-about-sase[data-inviewed]
.section-about-sase__paragraph
{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px)
{.section-about-sase__paragraph
	{font-size:1rem;
		line-height:1.75;
		margin-top:40px;
		text-align:left;
		text-align:justify}}

.section-relate-product
{background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	position:relative;
	width:100%}

.section-relate-product__title
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#fff;
	font-size:36px;
	letter-spacing:0;
	line-height:1.5;
	margin:0 auto;
	max-width:1080px;
	opacity:0;
	padding:80px 40px 0;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform 
		.8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform 
		.8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		transform
		.8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		transform
		.8s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) 0s;
	width:100%;will-change:contents}

.section-relate-product[data-inviewed]
.section-relate-product__title
{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px)
{.section-relate-product__title
	{font-size:1.375rem;
		padding:60px 20px 0}}

.section-relate-product__content
{display:block;
	margin:30px auto 0;
	max-width:1080px;
	padding:0 40px 65px;
	width:100%}

@media screen and (max-width:767px)
{.section-relate-product__content
	{padding:0 20px 65px}}

.section-relate-product__lead
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#fff;
	font-size:18px;
	letter-spacing:.02em;
	line-height:1.88;
	margin-bottom:60px;
	opacity:0;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform
		.8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		transform .8s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	will-change:contents}

.section-relate-product[data-inviewed]
.section-relate-product__lead
{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px)
{.section-relate-product__lead
	{font-size:1rem;
		line-height:1.75;
		margin-bottom:40px;
		text-align:left;
		text-align:justify}}

.section-relate-product__list
{-ms-flex-pack:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content:center;
	margin-bottom:-20px;
	margin-right:-20px}

@media screen and (max-width:767px)
{.section-relate-product__list
	{margin-bottom:-20px;
		margin-right:0}}

.section-relate-product__item
{display:block;
	margin-bottom:20px;
	margin-right:20px;
	width:490px}

@media screen and (max-width:767px)
{.section-relate-product__item
	{margin-bottom:20px;
		margin-right:0;
		width:100%}}

.section-relate-product__item:first-child
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .4s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .4s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .4s,
		transform .8s cubic-bezier(.23,1,.32,1) .4s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .4s,
		transform .8s cubic-bezier(.23,1,.32,1) .4s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
	will-change:contents}

.section-relate-product[data-inviewed]
.section-relate-product__item:first-child
{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

.section-relate-product__item:nth-child(2)
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .7s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .7s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .7s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .7s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .7s,
		transform .8s cubic-bezier(.23,1,.32,1) .7s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .7s,
		transform .8s cubic-bezier(.23,1,.32,1) .7s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .7s;
	will-change:contents}

.section-relate-product[data-inviewed]
.section-relate-product__item:nth-child(2)
{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

.section-relate-product__item:nth-child(3)
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 1s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 1s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 1s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 1s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 1s,
		transform .8s cubic-bezier(.23,1,.32,1) 1s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 1s,
		transform .8s cubic-bezier(.23,1,.32,1) 1s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 1s;
	will-change:contents}

.section-relate-product[data-inviewed]
.section-relate-product__item:nth-child(3)
{opacity:1;-webkit-transform:translateY(0);
	transform:translateY(0)}

.section-relate-product__item:nth-child(4)
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 1.3s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 1.3s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 1.3s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 1.3s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 1.3s,
		transform .8s cubic-bezier(.23,1,.32,1) 1.3s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 1.3s,
		transform .8s cubic-bezier(.23,1,.32,1) 1.3s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 1.3s;
	will-change:contents}

.section-relate-product[data-inviewed]
.section-relate-product__item:nth-child(4)
{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

.section-relate-product__card
{-ms-flex-align:center;
	-ms-flex-pack:justify;
	align-items:center;
	background:#fff;
	border-radius:10px;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.01);
	box-shadow:0 0 10px rgba(0,0,0,.01);
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	height:100%;
	justify-content:space-between;
	padding:50px 40px 40px;
	width:100%}

@media screen and (max-width:767px)
{.section-relate-product__card
	{padding:40px 20px 25px}}

.section-relate-product__card-content
{-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%}

.section-relate-product__card-logo
{background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
	display:block}

.section-relate-product__card-logo.-cato{margin:0 auto 30px}

@media screen and (max-width:767px)
{.section-relate-product__card-logo.-cato{margin:0 auto 20px}}

.section-relate-product__card-logo.-prisma{margin:10px auto 40px}

@media screen and (max-width:767px)
{.section-relate-product__card-logo.-prisma{margin:0 auto 20px}}

.section-relate-product__card-logo.-netskope{margin:15px auto 35px}

@media screen and (max-width:767px)
{.section-relate-product__card-logo.-netskope{margin:0 auto 20px}}

.section-relate-product__card-logo.-Cisco{margin:0px auto 5px}

@media screen and (max-width:767px)
{.section-relate-product__card-logo.-Cisco{margin:15 auto 35px}}

.section-relate-product__card-logo.-scsk{margin:0 auto 30px}

@media screen and (max-width:767px)
{.section-relate-product__card-logo.-scsk{margin:0 auto 20px}}

.section-relate-product__card-label
{color:#333;
	font-size:24px;
	font-weight:500;
	letter-spacing:0;
	line-height:1.5;
	margin-bottom:20px}

@media screen and (max-width:767px)
{.section-relate-product__card-label
	{font-size:1.25rem;
		line-height:1.45}}

.section-relate-product__card-desc
{color:#3e3e3e;
	font-size:18px;
	letter-spacing:.02em;
	line-height:1.88;
	width:100%}

@media screen and (max-width:767px)
{.section-relate-product__card-desc
	{font-size:1rem;
		line-height:1.75;
		text-align:justify}}

.section-relate-product__card-action{margin-top:30px}

@media screen and (max-width:767px)
{.section-relate-product__card-action{margin-top:20px}}

.section-feature-sase
{-ms-flex-align:center;
	align-items:center;
	background-color:#f5faff;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	position:relative;width:100%}

.section-feature-sase:before
{background-color:#f5faff;
	border-radius:6px;
	content:"";
	display:block;
	height:45px;
	left:50%;
	position:absolute;
	top:-15px;
	-webkit-transform:
		translateX(-50%) rotate(45deg);
	transform:translateX(-50%) rotate(45deg);
	width:45px}

.section-feature-sase__title
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#333;
	font-size:36px;
	letter-spacing:0;
	line-height:1.5;
	margin:0 auto;
	max-width:1080px;
	opacity:0;
	padding:70px 40px 0;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		transform .8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		transform .8s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
	width:100%;
	will-change:contents}

.section-feature-sase[data-inviewed]
.section-feature-sase__title
{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px)
{.section-feature-sase__title
	{font-size:1.375rem;
		padding:60px 20px 0}}

.section-feature-sase__inner
{-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	display:block;
	margin-top:40px;
	max-width:1080px;
	opacity:0;padding:0 40px 80px;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		transform .8s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	width:100%;
	will-change:contents}

.section-feature-sase[data-inviewed]
.section-feature-sase__inner
{opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px)
{.section-feature-sase__inner{padding:0 0 60px 20px}}

.table{display:block;
	overflow:hidden;
	position:relative}

.table__side{bottom:0;
	left:0;
	position:absolute}

.table__side-list
{-ms-flex-align:center;
	align-items:center;
	background:#fff;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100px}

@media screen and (max-width:767px)
{.table__side-list{width:95px}}

.table__side-item{-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	border-right:3px solid #f5faff;
	border-top:3px solid #f5faff;
	color:#333;
	display:-ms-flexbox;
	display:flex;
	font-size:20px;
	font-weight:500;
	height:60px;
	justify-content:center;
	letter-spacing:0;
	text-align:center;
	width:100%}

@media screen and (max-width:767px)
{.table__side-item
	{font-size:1.125rem;
		height:62px}}

.table__scroll
{margin-left:100px;
	max-width:900px;
	overflow:hidden;
	overflow-x:auto;
	position:relative;
	white-space:nowrap}

@media screen and (max-width:767px)
{.table__scroll
	{margin-left:95px;
		max-width:850px}}

@media screen and (max-width:320px)
{.table__scroll{max-width:810px}}

.table__body{background:#fff;
	display:-ms-flexbox;
	display:flex;
	width:900px}

@media screen and (max-width:767px)
{.table__body{width:850px}}

@media screen and (max-width:320px)
{.table__body{width:810px}}

.table__list{-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	justify-content:center;
	width:225px}

@media screen and (max-width:767px)
{.table__list{width:200px}
	.table__list:last-child{width:250px}}

@media screen and (max-width:320px)
{.table__list:last-child{width:210px}}

.table__item
{-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	height:60px;
	justify-content:center;
	width:100%}

@media screen and (max-width:767px){
	.table__item{height:62px}}

.table__item+.table__item{
	border-top:3px solid #f5faff}

.table__item.-header{height:145px}

@media screen and (max-width:767px){
	.table__item.-header{height:135px}}

.table__item-wrap{
	-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	height:100%;
	justify-content:center;
	width:100%}

.table__item-logo{display:block}
.table__item-logo.-cato{margin:0 auto 11px}
@media screen and (max-width:767px){
	.table__item-logo.-cato{margin:0 auto 10px}}

.table__item-logo.-prisma{margin:7px auto 18px}
@media screen and (max-width:767px){
	.table__item-logo.-prisma{margin:7px auto 20px}}

.table__item-logo.-netskope{margin:10px auto 25px}
@media screen and (max-width:767px){
	.table__item-logo.-netskope{margin:13px auto 25px}}

.table__item-logo.-Cisco{margin:10px auto 25px}
@media screen and (max-width:767px){
	.table__item-logo.-Cisco{margin:10px auto 25px}}

.table__item-label{
	color:#333;
	font-size:20px;
	font-weight:500;
	letter-spacing:0}
@media screen and (max-width:767px){
	.table__item-label{font-size:1.125rem}}

.section-seminar-report{padding-bottom:5rem;position:relative}
.section-seminar-report,.section-seminar-report__head{
	-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%}

.section-seminar-report__head{
	-ms-flex-pack:center;
	background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
	justify-content:center;
	padding:80px 0 160px}

@media screen and (max-width:767px){
	.section-seminar-report__head{padding:60px 0 75px}}

.section-seminar-report__title{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#fff;
	font-size:36px;
	letter-spacing:0;
	line-height:1.5;
	margin-bottom:30px;
	opacity:0;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) 0s,
		transform .8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) 0s,
		transform .8s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
	will-change:contents}

.section-seminar-report[data-inviewed] 
.section-seminar-report__title{
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px){
	.section-seminar-report__title{font-size:1.375rem}}

.section-seminar-report__lead{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#fff;
	font-size:18px;
	letter-spacing:.02em;
	line-height:1.88;
	max-width:1080px;
	opacity:0;
	padding:0 40px;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity .6s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) .2s,
		transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) .2s,
		transform .8s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	width:100%;
	will-change:contents}

.section-seminar-report[data-inviewed]
.section-seminar-report__lead{
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px){
	.section-seminar-report__lead{
		font-size:1rem;
		line-height:1.75;
		padding:0 20px;
		text-align:left;
		text-align:justify}}

.section-seminar-report__content{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	display:block;
	margin-top:-105px;
	max-width:1080px;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity .6s cubic-bezier(.23,1,.32,1) .4s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) .4s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) .4s,
		transform .8s cubic-bezier(.23,1,.32,1) .4s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) .4s,
		transform .8s cubic-bezier(.23,1,.32,1) .4s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
	width:100%;
	will-change:contents}

.section-seminar-report[data-inviewed]
.section-seminar-report__content{
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px){
	.section-seminar-report__content{margin-top:-40px}}

.section-seminar-report__not-data{
	-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	background:#fff;
	border-radius:6px;
	-webkit-box-shadow:0 0 6px rgba(0,0,0,.16);
	box-shadow:0 0 6px rgba(0,0,0,.16);
	color:#919191;
	display:-ms-flexbox;
	display:flex;
	font-size:28px;
	font-weight:500;
	justify-content:center;
	letter-spacing:.03em;
	margin:0 auto;
	max-width:1000px;
	padding:80px 40px;
	width:calc(100% - 80px)}

@media screen and (max-width:767px){
	.section-seminar-report__not-data{
		font-size:18px;
		padding:50px 20px;
		width:calc(100% - 40px)}}

.report-data-list{
	border-radius:6px;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	overflow:hidden;
	width:100%}

@media screen and (max-width:767px){
	.report-data-list{border-radius:0}}

.report-data-list__wrap{
	display:block;
	padding:0 40px 30px;
	width:100%}

@media screen and (max-width:767px){
	.report-data-list__wrap{
		padding:0 20px 10px}}

.report-data-list__item{
	background:#fff;
	border-radius:6px;
	-webkit-box-shadow:0 0 6px rgba(0,0,0,.16);
	box-shadow:0 0 6px rgba(0,0,0,.16);
	display:block;
	width:100%}

.report-data-list__card{
	display:-ms-flexbox;
	display:flex;
	height:100%;
	padding:40px;
	position:relative;
	width:100%}

@media screen and (max-width:767px){
	.report-data-list__card{
		-ms-flex-direction:column;
		flex-direction:column;
		padding:40px 20px 25px}}

.report-data-list__card-label{
	background:#ff0058;
	border-radius:6px 0 6px 0;
	color:#fff;
	display:inline-block;
	font-size:14px;
	left:0;
	letter-spacing:0;
	line-height:1.357;
	padding:5px 10px;
	position:absolute;
	text-transform:uppercase;
	top:0}

.report-data-list__card-img{
	-ms-flex-negative:0;
	flex-shrink:0;
	height:183px;
	margin-right:30px;
	width:275px}

@media screen and (max-width:767px){
	.report-data-list__card-img{
		height:auto;
		margin-bottom:20px;
		margin-right:0;
		width:auto}
	.report-data-list__card-img-view{height:auto}}

.report-data-list__card-content{
	-ms-flex-negative:1;
	-ms-flex-pack:justify;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	flex-shrink:1;
	height:100%;
	justify-content:space-between;
	width:100%}

@media screen and (max-width:767px){
	.report-data-list__card-content{
		-ms-flex-align:center;
		align-items:center}}

.report-data-list__card-title{
	color:#333;
	font-size:20px;
	font-weight:500;
	letter-spacing:0;
	line-height:1.5;
	margin-bottom:20px;
	width:100%;
	word-break:break-all}

@media screen and (max-width:767px){
	.report-data-list__card-title{
		font-size:1.125rem;
		line-height:1.66;
		text-align:justify}}

.report-data-list__card-desc{
	color:#3e3e3e;
	font-size:17px;
	letter-spacing:.02em;
	line-height:1.5;
	margin-bottom:30px;
	width:100%;
	word-break:break-all}

@media screen and (max-width:767px){
	.report-data-list__card-desc{
		font-size:1rem;
		line-height:1.625;
		margin-bottom:20px;
		text-align:justify}}

.report-data-list__card-action{
	-ms-flex-negative:0;flex-shrink:0}

.report-data-list .swiper{
	overflow:hidden;padding:0 40px 60px}

@media screen and (max-width:767px){
	.report-data-list .swiper{
		padding:0 0 50px}}

.report-data-list .swiper-button-next,
.report-data-list .swiper-button-prev{
	-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	background:#1c72d0;
	border-radius:100%;
	display:-ms-flexbox;
	display:flex;
	height:44px;
	justify-content:center;
	top:46%!important;
	-webkit-transition:opacity .8s cubic-bezier(.23,1,.32,1);
	transition:opacity .8s cubic-bezier(.23,1,.32,1);
	width:44px}

@media(-ms-high-contrast:none),
	(any-hover:hover),
	screen and (-ms-high-contrast:active){
		.report-data-list .swiper-button-next:hover,
		.report-data-list .swiper-button-prev:hover{opacity:.7}}

@media screen and (max-width:767px){
	.report-data-list .swiper-button-next,
	.report-data-list .swiper-button-prev{display:none}}

.report-data-list .swiper-button-next{right:20px!important}
.report-data-list .swiper-button-prev{left:20px!important}
.report-data-list .swiper-pagination-bullet{
	background:rgba(0,0,0,.5)!important;
	border-radius:100%;
	display:inline-block;
	height:8px;
	margin:0 4px!important;
	width:8px}

.report-data-list .swiper-pagination-bullet-active{background:#114ec9!important}
.section-contact-sase{
	-ms-flex-align:center;
	align-items:center;
	background-color:#f5faff;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	position:relative;
	width:100%}

.section-contact-sase__title{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#333;
	font-size:36px;
	letter-spacing:0;
	line-height:1.5;
	margin:0 auto;
	max-width:1080px;
	opacity:0;
	padding:80px 40px 0;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) 0s,
		transform .8s cubic-bezier(.23,1,.32,1) 0s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) 0s,
		transform .8s cubic-bezier(.23,1,.32,1) 0s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 0s;
	width:100%;
	will-change:contents}

.section-contact-sase[data-inviewed]
.section-contact-sase__title{
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px){
	.section-contact-sase__title{
		font-size:1.375rem;
		padding:60px 20px 0}}

.section-contact-sase__content{
	display:block;
	margin-top:30px;
	max-width:1080px;
	padding:0 40px 80px;
	width:100%}

@media screen and (max-width:767px){
	.section-contact-sase__content{
		padding:0 20px 60px}}

.section-contact-sase__lead{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	color:#3e3e3e;
	font-size:18px;
	letter-spacing:.02em;
	line-height:1.88;
	margin-bottom:40px;
	opacity:0;
	text-align:center;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .2s,
		transform .8s cubic-bezier(.23,1,.32,1) .2s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .2s,
		transform .8s cubic-bezier(.23,1,.32,1) .2s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .2s;
	will-change:contents}

.section-contact-sase[data-inviewed]
.section-contact-sase__lead{
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

@media screen and (max-width:767px){
	.section-contact-sase__lead{
		font-size:.9375rem;
		line-height:1.75;
		margin-bottom:40px;
		text-align:left;
		text-align:justify}}

.section-contact-sase__list{
	-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content:center;
	margin:0 -20px -20px 0}

@media screen and (max-width:767px){
	.section-contact-sase__list{
		margin:0 -15px -20px 0}}

@media screen and (max-width:374px){
	.section-contact-sase__list{
		margin:0 0 -15px}}

.section-contact-sase__item{
	background:#fff;
	border-radius:6px;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);
	box-shadow:0 0 10px rgba(0,0,0,.1);
	display:block;
	height:120px;
	margin:0 20px 20px 0;
	position:relative;
	width:235px}

@media screen and (max-width:767px){
	.section-contact-sase__item{
		border-radius:10px;
		height:80px;
		margin:0 15px 20px 0;
		width:160px}}

@media screen and (max-width:374px){
	.section-contact-sase__item{
		border-radius:10px;
		height:80px;
		margin:0 0 15px;
		width:165px}}

.section-contact-sase__item:first-child{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .4s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .4s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .4s,
		transform .8s cubic-bezier(.23,1,.32,1) .4s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .4s,
		transform .8s cubic-bezier(.23,1,.32,1) .4s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .4s;
	will-change:contents}

.section-contact-sase[data-inviewed]
.section-contact-sase__item:first-child{
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

.section-contact-sase__item:nth-child(2){
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .8s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .8s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .8s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .8s;
	transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .8s,
		transform .8s cubic-bezier(.23,1,.32,1) .8s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .8s,
		transform .8s cubic-bezier(.23,1,.32,1) .8s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .8s;
	will-change:contents}

.section-contact-sase[data-inviewed]
.section-contact-sase__item:nth-child(2){
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

.section-contact-sase__item:nth-child(3){
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity
		.6s cubic-bezier(.23,1,.32,1) .8s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .8s;
	transition:opacity 
		.6s cubic-bezier(.23,1,.32,1) .8s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .8s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) .8s,
		transform .8s cubic-bezier(.23,1,.32,1) .8s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) .8s,
		transform .8s cubic-bezier(.23,1,.32,1) .8s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) .8s;
	will-change:contents}

.section-contact-sase[data-inviewed]
.section-contact-sase__item:nth-child(3){
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

.section-contact-sase__item:nth-child(4){
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity .6s cubic-bezier(.23,1,.32,1) 1s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 1s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) 1s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 1s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) 1s,
		transform .8s cubic-bezier(.23,1,.32,1) 1s;
	transition:opacity .6s cubic-bezier(.23,1,.32,1) 1s,
		transform .8s cubic-bezier(.23,1,.32,1) 1s,
		-webkit-transform .8s cubic-bezier(.23,1,.32,1) 1s;
	will-change:contents}

.section-contact-sase[data-inviewed]
.section-contact-sase__item:nth-child(4){
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)}

.section-contact-sase__link{
	-ms-flex-align:center;
	-ms-flex-pack:center;
	align-items:center;
	bottom:0;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	justify-content:center;
	left:0;
	position:absolute;
	right:0;
	top:0;
	-webkit-transition:opacity .8s cubic-bezier(.23,1,.32,1);
	transition:opacity .8s cubic-bezier(.23,1,.32,1);
	width:100%}

.section-contact-sase__link:hover{
	opacity:.6}

.section-contact-sase__logo{
	display:block;
	margin:0 auto;
	width:auto}

.footer{
	-ms-flex-align:center;
	align-items:center;
	background:#fff;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	margin:0 auto;
	max-width:1360px;
	padding:35px 40px;
	position:relative;
	width:100%}

@media screen and (max-width:767px){
	.footer{padding:5.9375rem 1.25rem}}

.footer__logo{
	display:block;width:90px}

@media screen and (max-width:767px){
	.footer__logo{width:5.8125rem}}

.footer__logo-view{width:100%}
.footer__copyright{
	color:#3e3e3e;
	font-size:16px;
	letter-spacing:0;
	line-height:1.5;
	margin-top:7px}

@media screen and (max-width:767px){
	.footer__copyright{
		font-size:.8125rem;
		line-height:1.76;
		margin-top:25px;
		text-align:center}}

.sns-btn{
	display: flex;
	margin-top: 20px;
	margin-bottom: 20px;
}

.sns-btn li{
	width: 30px;
	margin-left: 10px;
	margin-right: 10px;
}

.sns-share{
	display: flex;
	margin-left: 10px;
	margin-right: 10px;

}