﻿@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP|Russo+One&display=swap');
/* =====================
  default style
===================== */
img{
	vertical-align:top;
}
em{
	font-style: normal;
}
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	letter-spacing: 2px;
}

/* =====================
  all page
-body
-header
-
===================== */
body{
	line-height: 2;
	font-family:  "Noto Sans JP","Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "YuGothic M", meiryo, sans-serif;
	letter-spacing: 0.1em;
	box-sizing: border-box;
	 -webkit-overflow-scrolling: touch;
	overflow-scrolling:touch;
}
.en{font-family: "Russo One", "Noto Sans JP","Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "YuGothic M", meiryo, sans-serif;}
.Russo{font-family: "Russo One", "Noto Sans JP","Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "YuGothic M", meiryo, sans-serif;}

/* =====================
  header
===================== */
#logo{width: 100px;margin:0px auto 0px 30px; }
#header{
	/*border-bottom: 1px solid #fff;*/
	z-index: 5;
	position:fixed;
	padding: 10px 0;
	transition: .4s;
}
.is-animation {
	transition: .4s;
	background-color: #f0eaea91;
}
#pc_nav{margin-right: 220px;}
#pc_nav li{padding: 0px 20px;}
#pc_nav li span.en{margin-bottom: -5px;}
#header_contact a.btn_back {
    width: 195px;
    height: 76px;
    text-align: center;
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: rgb(234 55 236);
    /* transform: skewX(-24.35deg); */
}
#header_contact .span1{
    color:#fff;
}
#header_contact a.btn_back:hover{
	/*background-color: rgba(255, 255, 255, 0.9);*/
	opacity:0.7;
}
#header_contact .span1{
	position: absolute;
	top: 30px;
	right: 50px;
	cursor: pointer;
	pointer-events: none;
}
header span.before{
	width: 400px;
	height: 800px;
	position: absolute;
	z-index: 1;
	-webkit-transform: skewX(-26.35deg);
	transform: skewX(-26.35deg);
	left: -202px;
	bottom: 0;
}
header span.after {
	width: 400px;
	height: 800px;
	position: absolute;
	z-index: 1;
	-webkit-transform: skewX(-26.35deg);
	transform: skewX(-26.35deg);
	right: -200px;
	top: 0;
}
.swiper-button-next, .swiper-button-prev{display: none;}
.cms_title{position: relative;}
.cms_title:after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: -2px;
  width: 70%;
  border-bottom: 2px solid #e2e2e2;
}
.cms_title h2{margin-bottom: -12px;}
.cms_title p{padding-left: 2px;}

/* =====================
  footer
===================== */
#page-top{
	display: block;
	width: 111px;
	text-align: center;
  transform:rotate(-90deg) translateX(0px);
	margin: 0px 0px 80px auto;
}
#page-top:hover{
  transform:rotate(-90deg) translateX(6px);
}
#footer_contact{
	background-position: center;
	background-size: cover;
	padding: 100px 0px 150px;
}
#footer_contact p:first-of-type .c-btn{padding: 60px 200px;}
#footer_contact p:last-of-type .c-btn{padding: 60px 120px;}
#footer{border-bottom: 1px solid #fff; padding: 60px 0px;}
#logo2{width: 140px;}
.footer_info{margin: 0px auto 0px 0px;}
.footer_sitemap{border-left: 1px solid #fff;}
.footer_sitemap li a:hover{opacity: 0.6;}

/* =====================
  link ボタン
===================== */
.c-btn{
	position: relative;
	display: inline-block;
	letter-spacing: .1em;
	color: #fff;
	padding: 20px 300px;
	font-weight: 500;
	font-size: 16px;
}
.c-btn__back {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transform: skewX(-21.35deg);
	transform: skewX(-21.35deg);
}
.c-btn__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	line-height: 0px;
	pointer-events: none;
}
.fa-angle-right{
	margin-left: 30px;
	padding-bottom: 2px;
	font-size: 16px;
}
#footer_contact.fa-angle-right{
	padding-bottom: 3px;
}

.btn__txt{line-height: 0;}

/* =====================
  Googlemap
===================== */
.info_map iframe{
	width: 100%;
	height: 300px;
}

@media screen and (max-width: 1280px){
	#top_cms section > div,#footer,#top_message{width: 90%;min-width: 300px;}
	#footer_contact{padding: 50px 0px 100px;}
	#footer_contact p:first-of-type .c-btn{padding: 40px 100px;}
	#footer_contact p:last-of-type .c-btn{padding: 40px 20px;}
}


/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
    header span.before{
        top: -170px;
        bottom: auto;
    }
    header span.after{
        top: auto;
        bottom: -170px;
    }
	header span.before,header span.after{width: 220px;}
	.c-btn{padding: 20px 100px;}
	#footer_contact p:first-of-type .c-btn{padding: 30px 60px;}
	#footer_contact p:last-of-type .c-btn{padding: 30px 10px;}
	#page-top {
		width: 111px;
		text-align: center;
		transform: rotate(0deg) translateX(0px);
		margin: 0px auto 50px;
		border-bottom: 2px solid #333333;
	}
	#page-top:hover{
		transform: rotate(0deg) translateX(0px);
	}
	#page-top i{
		transform: rotate(-90deg);
		padding: 8px;
	}
	.pager li:not(.prev):not(.next){display: none;}
}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
	#logo{width: 60px;}
    header span.before{
        top: 0;
    }
    header span.after{
        bottom: 0;
    }
	header span.before, header span.after {width: 80px;}
}
/* =====================
  トップページ
-スライドショー
-top_message
-top_contents1
-top_cms
===================== */

/* ---------- Vegasスライドショー ---------- */
#vegas{width: 100%;height: 80vh;}

@keyframes kenburns {
    0% {
        transform: scale(1.5) rotate(0.1deg);
    }
    100% {
        transform: scale(1) rotate(0.1deg);
    }
}

/* ---------- top_message ---------- */
#top_message{	padding: 60px;}
#top_message p:first-of-type{font-size: 50px;top: 0%;}
#top_message h2{font-size: 24px;margin-bottom: 30px;}
#top_message p:last-of-type{font-size: 18px;}

/* ---------- top_contents1 ---------- */
#top_contents1,#top_contents2{
	position: relative;
	overflow: hidden;
}
#top_contents1 div img,#top_contents2 div img{height: 100%;}

.top_contents1_box,.top_contents2_box{
	position: relative;
	z-index: 3;
	max-width: 600px;
}
.top_contents1_box{
	margin: 5% auto 5% 10%;
}
.top_contents2_box{
	margin: 5% 10% 5% auto;
}
.top_contents1_img,.top_contents2_img{
	position: absolute; 
	top: 0;
	z-index: 1;
	height: 100%;
	background-size: cover;
	background-position: center center;
}
.top_contents1_img{
	right: 0;
}
.top_contents2_img{
	left: 0;
}
#top_contents1 div span.after,#top_contents2 div span.after{
    width: 50%;
    height: 200%;
    position: absolute;
    z-index: 1;
    -webkit-transform: skewX(-26.35deg);
    transform: skewX(-26.35deg);
}
#top_contents1 div span.after{top: -50%;left: -30%;}
#top_contents2 div span.after{top: -50%;right: -30%;}

#top_contents1 h3,#top_contents2 h3{position: relative;}
/*
#top_contents1 h3::before,#top_contents2 h3::before{
	font-family: "Russo One", "Noto Sans JP","Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "YuGothic M", meiryo, sans-serif;
	font-size: 97px;
	color: #333333;
	position: absolute;
}
#top_contents1 h3::before{
	content: "01";
	top: -85px;
	left: -70px;
}
#top_contents2 h3::before{
	content: "02";
	top: -85px;
	left: -70px;
}
*/


/* ---------- top_cms ---------- */

/* =====================
  下層ページ
===================== */
#filter_white {
    background-color: rgba(228, 243, 247, 0.15);
    padding: 220px 0px 100px;
}

.cate_list li{display: inline-block;}
.cate_list li a{display: block;padding: 8px 20px;font-size: 12px; margin: 0px 2px 7px 0px;}

#page10 div a:hover i{transform: translateX(-10px);}

/* =====================
  その他
===================== */
@media only screen and (max-device-width:768px ) and (orientation:landscape) {
	#global-nav {
		overflow: scroll;
		height: 80vh;
	}
}

/*====================================
  	IE環境の設定
====================================*/
@media all and (-ms-high-contrast:none){
	.button a span{padding: 16px 0px 14px;}
	.fa-angle-right{padding-bottom: 1px;}
	#page8 .mail input{padding: 13px 10px 10px 7px;}
}

/*ここからタブレット用（900px以下）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media screen and (max-width: 768px){
	#vegas{width: 100%;height:40vh;}	
	#top_message{padding: 30px;}
	#top_message p:first-of-type{font-size: 40px;}
	/* =====================
		top_contents1
	===================== */
	.top_contents1_box,.top_contents2_box{
		max-width:none;
		padding: 30px;
		background-color: rgba(255, 255, 255, 0.85);
		margin: 10%;
	}
	.top_contents1_box h3,.top_contents2_box h3,.top_contents1_box p,.top_contents2_box p{color: #333333;	}
	#top_contents2 div span.after{	top: 0px;	right: -10%;}
	#top_contents1 h3::before, #top_contents2 h3::before {	
		position: absolute;
		top: -80%;
		left: 50%;
		transform: translate(-50%,-50%);	
		opacity: 1;
	}
}
/*ここからスマートフォン用（480px以下）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media screen and (max-width : 600px ){
	#vegas{width: 100%;height:40vh;}	
	#top_contents1 div span.after,#top_contents2 div span.after{display: none;}
	#top_contents1 div:last-of-type,#top_contents2 div:last-of-type{bottom: 0px;}
	#top_contents1 h3::before, #top_contents2 h3::before{font-size: 48px;}
}





/*追加　グリッチエフェクト*/
:root {
    --glitch-width: 100vw;
    --glitch-height: 100vh;
    --gap-horizontal: 10px;
    --gap-vertical: 5px;
    --color-title: #fff;
    --time-anim: 4s;
    --delay-anim: 2s;
    --blend-mode-1: none;
    --blend-mode-2: none;
    --blend-mode-3: none;
    --blend-mode-4: overlay;
    --blend-mode-5: overlay;
    --blend-color-1: transparent;
    --blend-color-2: transparent;
    --blend-color-3: transparent;
    --blend-color-4: #fb909a;
    --blend-color-5: #1c1cc9;
}
 
/* Glitch styles */
.glitch {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--glitch-width);
    height: var(--glitch-height);
    overflow: hidden;
}
 
.glitch__img {
    position: absolute;
    top: calc(-1 * var(--gap-vertical));
    left: calc(-1 * var(--gap-horizontal));
    width: calc(100% + var(--gap-horizontal) * 2);
    height: calc(100% + var(--gap-vertical) * 2);
    background: url(../Dup/img/mainimg.jpg) no-repeat 50% 0;
    background-color: var(--blend-color-1);
    background-size: cover;
    transform: translate3d(0,0,0);
    background-blend-mode: var(--blend-mode-1);
}
 
.glitch__img:nth-child(n+2) {
    opacity: 0;
}
 
.imgloaded .glitch__img:nth-child(n+2) {
    animation-duration: var(--time-anim);
    animation-delay: var(--delay-anim);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
 
.imgloaded .glitch__img:nth-child(2) {
    background-color: var(--blend-color-2);
    background-blend-mode: var(--blend-mode-2);
    animation-name: glitch-anim-1;
}
 
.imgloaded .glitch__img:nth-child(3) {
    background-color: var(--blend-color-3);
    background-blend-mode: var(--blend-mode-3);
    animation-name: glitch-anim-2;
}
 
.imgloaded .glitch__img:nth-child(4) {
    background-color: var(--blend-color-4);
    background-blend-mode: var(--blend-mode-4);
    animation-name: glitch-anim-3;
}
 
.imgloaded .glitch__img:nth-child(5) {
    background-color: var(--blend-color-5);
    background-blend-mode: var(--blend-mode-5);
    animation-name: glitch-anim-flash;
}
 
/* Animations */
 
@keyframes glitch-anim-1 {
    0% { 
        opacity: 1;
        transform: translate3d(var(--gap-horizontal),0,0);
        -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
        clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
    }
    2% {
        -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
        clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
    }
    4% {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
        clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
    }
    6% {
        -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
        clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
    }
    8% {
        -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
        clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    }
    10% {
        -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
        clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    }
    12% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
        clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    }
    14% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
        clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    }
    16% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
        clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    }
    18% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
        clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    }
    20% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
        clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    }
    21.9% {
        opacity: 1;
        transform: translate3d(var(--gap-horizontal),0,0);
    }
    22%, 100% {
        opacity: 0;
        transform: translate3d(0,0,0);
        -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
        clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    }
}
 
@keyframes glitch-anim-2 {
    0% { 
        opacity: 1;
        transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0);
        -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
        clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
    }
    3% {
        -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
        clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
    }
    5% {
        -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
        clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
    }
    7% {
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
        clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    }
    9% {
        -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
        clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
    }
    11% {
        -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
        clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
    }
    13% {
        -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
        clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    }
    15% {
        -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
        clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
    }
    17% {
        -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
        clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
    }
    19% {
        -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
        clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
    }
    20% {
        -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
        clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
    }
    21.9% {
        opacity: 1;
        transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0);
    }
    22%, 100% {
        opacity: 0;
        transform: translate3d(0,0,0);
        -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
        clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    }
}
 
@keyframes glitch-anim-3 {
    0% { 
        opacity: 1;
        transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1,-1,1);
        -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
        clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
    }
    1.5% {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
        clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
    }
    2% {
        -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
        clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
    }
    2.5% {
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
        clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    }
    3% {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
        clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
    }
    5% {
        -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
        clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
    }
    5.5% {
        -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
        clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
    }
    7% {
        -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
        clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
    }
    8% {
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
        clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    }
    9% {
        -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
        clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
    }
    10.5% {
        -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
        clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
    }
    11% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
        clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
    }
    13% {
        -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
        clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
    }
    14% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
        clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
    }
    14.5% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
        clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
    }
    15% {
        -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
        clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
    }
    16% {
        -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
        clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    }
    18% {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
        clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
    }
    20% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
        clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
    }
    21.9% {
        opacity: 1;
        transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1,-1,1);
    }
    22%, 100% {
        opacity: 0;
        transform: translate3d(0,0,0);
        -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
        clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    }
}
 
@keyframes glitch-anim-text {
    0% { 
        transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0) scale3d(-1,-1,1);
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
        clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    }
    2% {
        -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
        clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    }
    4% {
        -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
        clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    }
    5% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
        clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    }
    6% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
        clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    }
    7% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
        clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    }
    8% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
        clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    }
    9% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
        clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    }
    9.9% {
        transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0) scale3d(-1,-1,1);
    }
    10%, 100% {
        transform: translate3d(0,0,0) scale3d(1,1,1);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}
 
/* Flash */
@keyframes glitch-anim-flash {
    0%, 5% { 
        opacity: 0.2; 
        transform: translate3d(var(--gap-horizontal), var(--gap-vertical), 0);
    }
    5.5%, 100% {
        opacity: 0;
        transform: translate3d(0, 0, 0);
    }
}





/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.glitch__img {
    background: url(../Dup/img/mainimg_tb.jpg) no-repeat 50% 0;
}

}


/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.glitch__img {
    background: url(../Dup/img/mainimg_sp.jpg) no-repeat 50% 0;
}

}
