@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
/*
	font-family:'Noto Sans JP',sans-serif;
	font-family:'Noto Serif JP',serif;

	Thin		100
	ExtraLight	200
	Light		300
	Regular		400
	Medium		500
	SemiBold	600
	Bold		700
	ExtraBold	800
	Black		900
*/

:root{/*viewport:320px-1000px*/
	--fontSz40-70:clamp(2.5rem, 1.618rem + 4.41vw, 4.375rem);
	--fontSz30-50:clamp(1.875rem, 1.287rem + 2.94vw, 3.125rem);
	--fontSz24-28:clamp(1.5rem, 1.382rem + 0.59vw, 1.75rem);
	--fontSz22-32:clamp(1.375rem, 1.081rem + 1.47vw, 2rem);
	--fontSz22-26:clamp(1.375rem, 1.257rem + 0.59vw, 1.625rem);
	--fontSz20-24:clamp(1.25rem, 1.132rem + 0.59vw, 1.5rem);
	--fontSz18-20:clamp(1.125rem, 1.066rem + 0.29vw, 1.25rem);
	--fontSz16-18:clamp(1rem, 0.941rem + 0.29vw, 1.125rem);
	--fontSz14-18:clamp(0.875rem, 0.757rem + 0.59vw, 1.125rem);
	--fontSz14-16:clamp(0.875rem, 0.816rem + 0.29vw, 1rem);
	--fontSz12-14:clamp(0.75rem, 0.691rem + 0.29vw, 0.875rem);
/*size(px)*/
	--size460-560:clamp(28.75rem, 25.809rem + 14.71vw, 35rem);
	--size50-100:clamp(3.125rem, 1.654rem + 7.35vw, 6.25rem);
	--size40-80:clamp(2.5rem, 1.324rem + 5.88vw, 5rem);
	--size30-50:clamp(1.875rem, 1.287rem + 2.94vw, 3.125rem);
	--size20-40:clamp(1.25rem, 0.662rem + 2.94vw, 2.5rem);
	--size10-30:clamp(0.625rem, 0.037rem + 2.94vw, 1.875rem);
/*color*/
	--clrSky:#64b3fc;
	--clrBlu:#0068b6;
	--clrGrn:#009d9e;
	--clrWht:#fff;
	--clrBlk:#222;
	--clrYlw:#fcee21;
}/*var()*/

/*reset--------------------------------------------*/
*{margin:0;padding:0;min-width:0;min-height:0;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,address,em,img,s,small,strong,tt,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,thead,tbody,tfoot,tr,th,td,footer,header,nav,section,summary,article,time,mark,iframe{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
html,body{width:100%;height:100%;box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
footer,header,nav,section{display:block;}
body{line-height:1;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
hr{height:0;margin:0;padding:0;border:0;}
img{vertical-align:middle;border-style:none;border:none;}
svg:not(:root){overflow:hidden;}
[hidden]{display:none!important;}
/*bace--------------------------------------------*/
html{width:100%;height:100%;}
body{position:relative;color:var(--clrWht);font-size:var(--fontSz16-18);font-weight:400;text-align:center;line-height:1.6;font-family:'Noto Sans JP',sans-serif;}
img{max-width:100%;vertical-align:middle;border-style:none;border:none;-ms-interpolation-mode:lighten;}
svg:not(:root){overflow:hidden;max-width:100%;}
[hidden]{display:none!important;}
h1,h2,h3,h4{line-height:1.4;}
p{margin:0.5em auto;padding:0;text-align:left;}
small{color:#999;font-size:var(--fontSz14-16);line-height:1.4;}
aside{margin-top:1em;color:var(--clrYlw);font-size:var(--fontSz14-16);line-height:1.4;}
em{font-weight:400;}
strong{font-weight:400;color:var(--clrYlw);}
i{display:inline-block;margin:0 0 0 1em;padding:0 0.4em;color:var(--clrBlu);background:var(--clrYlw);border-radius:3px;}
a{color:var(--clrWht);text-decoration:underline;}
a:hover{text-decoration:none;}
a.imghover{overflow:hidden;}
a.imghover img{text-decoration:none;position:relative;transition:transform 0.6s ease;}
a.imghover img:hover{transform:scale(1.1);}
h2{margin:0;padding:0;font-size:var(--fontSz40-70);font-weight:700;font-family:'Noto Serif JP',serif;text-align:left;}
h2 span{display:block;margin:0 0 30px 0;padding:0;font-size:var(--fontSz22-32);font-weight:700;text-align:left;}
h3{margin:0.5em 0;padding:0;font-size:var(--fontSz22-32);font-weight:700;text-align:left;}
.err{margin:30px;padding:20px 30px;color:#e73a37;text-align:center;border:1px solid #e73a37;}
.err b{font-weight:700;}
.is-empty{visibility:hidden;}

/*左揃え+上揃え*/
.flex_lft{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;}
/*左揃え+上下中央*/
.flex_lftmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;}
/*中央揃え+上揃え*/
.flex_cnt{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;}
/*中央揃え+上下中央*/
.flex_cntmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
/*中央揃え+下揃え*/
.flex_cntbtm{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;}
/*右揃え+上揃え*/
.flex_end{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;}
/*右揃え+上下中央*/
.flex_endmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
/*両端1/2&均等+上揃え*/
.flex_ard{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-around;}
/*両端1/2&均等+上下中央*/
.flex_ardmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;}
/*両端1/2&均等+下揃え*/
.flex_ardbtm{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-around;}
/*両端揃え+上揃え*/
.flex_btw{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;}
/*両端揃え+上下中央*/
.flex_btwmdl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
/*両端揃え+下揃え*/
.flex_btwbtm{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;}
/*両端揃え+均等+ストレッチ*/
.flex_strc{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;}
/*縦並び中央寄せ*/
.column_cntmdl{display:flex;align-items:center;justify-content:center;}

/*opening--------------------------------------------*/
#splash{position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0;padding:0;z-index:1000;background:var(--clrWht);text-align:center;animation-name:fadeOut;animation-duration:4s;animation-fill-mode:forwards;}
#splash_logo{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:480px;}
#splash_logo img:nth-child(1){aspect-retio:134/100;margin:0 16px 0 0;padding:0;animation:slideShake 0.5s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards;}
#splash_logo img:nth-child(2){aspect-retio:316/76;margin:1em 0 0 0;padding:0;animation:fadeUp 0.5s 0.8s 1 forwards;opacity:0;}

/*header--------------------------------------------*/
#header{position:fixed;width:100%;height:60px;left:0;top:0;z-index:999;}
#header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:none;box-shadow:none;transition:all 0.5s ease 0s;}
#header.not_top::before{transform:translateY(0);background:rgba(34,34,34,0.6);}
#headerWarp{position:relative;width:100%;margin:0 auto;padding:0;}
#header .logo{position:relative;display:inline-block;width:200px;height:auto;}
#header ul{width:6em;}
#header ul li a{position:relative;display:block;width:auto;margin:0;padding:0.3em 0.5em 0 0;font-size:var(--fontSz14-18);text-decoration:none;transition:0.3s;}
#header ul li a::after{content:'';position:absolute;left:10%;bottom:0;width:0;height:2px;background:var(--clrWht);transition:0.3s;}
#header ul li a:hover::after{width:80%;}
@media(min-width:326px){
	#header .logo{width:220px;}
}
@media(min-width:436px){
	#header ul{width:auto;}
	#header ul li a{padding:0.6em 1em 0 1em;}
}
/*contents--------------------------------------------*/
main{position:relative;width:100%;height:auto;margin:0;padding:0;}
.container{position:relative;width:calc(100% - 40px);max-width:1000px;margin:0 auto;padding:var(--size30-50) 0;text-align:center;}
section{position:relative;width:100%;margin:0;padding:var(--size30-50) 0;text-align:center;overflow:hidden;}
section.npd{padding:0;}
section.wht{color:var(--clrBlk);background:var(--clrWht);}
section.blu{background:linear-gradient(90deg,var(--clrSky),var(--clrBlu));}
section.blk{background:var(--clrBlk);}
/*table*/
.scrollBox{margin:30px 0;padding-bottom:6px;-webkit-overflow-scrolling:touch;overflow-x:auto;}
.scrollBox::-webkit-scrollbar{height:4px;}
.scrollBox::-webkit-scrollbar-track{background:#eee;}
.scrollBox::-webkit-scrollbar-thumb{background:#aaa;border:none;}
.scrollBox::-webkit-scrollbar-thumb:hover{background:#999;}
.scrollBox img{min-width:680px;}
.scrollBox table{width:auto;margin:0 !important;white-space:nowrap;overflow:auto;}
.scrollBox table th,.scrollBox table td{padding:5px !important;}
table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;padding:0;}
table th{padding:20px;text-align:left;vertical-align:top;border-top:1px dotted var(--clrWht);white-space:nowrap;}
table td{padding:20px;text-align:left;vertical-align:top;border-top:1px dotted var(--clrWht);}
table tr:last-child th,table tbody tr:last-child td{border-bottom:1px dotted var(--clrWht);}
@media(max-width:640px){/*SP*/
	table th{display:block;width:100%;margin:0;white-space:nowrap;border-width:1px 0 1px 0;border-style:solid none dotted none;border-color:var(--clrWht) transparent rgba(255,255,255,0.4) transparent;}
	table td{display:block;width:100%;margin:0;border:none;}
}
ol li{list-style-type:disc;list-style-position:outside;margin:0.5em 0 0.5em 1em;padding:0;text-align:left;}
ol li::marker{content:"・";}
/*form*/
.contactForm{display:block;width:100%;margin:var(--size30-50) 0;padding:var(--size30-50) var(--size30-50) 0 var(--size30-50);}
.wht .contactForm{color:var(--clrWht);background:linear-gradient(90deg,var(--clrSky),var(--clrBlu));}
.contactForm table tr:last-child th,form table tr:last-child td{border-bottom:none;}
textarea{overflow:auto;resize:vertical;}
select,input[type="text"],input[type="tel"],input[type="email"],input[type="number"],textarea{width:100%;margin:0;padding:0.5em;font-size:var(--fontSz16-18);font-weight:400;border:1px solid #aaa;box-sizing:border-box;}
:placeholder-shown{color:#999;}
::-webkit-input-placeholder{color:#999;}
:-moz-placeholder{color:#999;}
::-moz-placeholder{color:#999;}
:-ms-input-placeholder{color:#999;}
.btnArea{width:100%;text-align:center;}
.btnArea a:not(:last-child){margin:2em auto 0 auto;}
a.btn{position:relative;display:flex;justify-content:space-around;align-items:center;width:100%;max-width:300px;margin:2em auto;padding:0.8em 0;text-align:center;text-decoration:none;border-radius:2.6em;border:1px solid var(--clrWht);transition:0.3s ease-in-out;}
a.btn::after{content:"";position:absolute;top:50%;bottom:0;right:1.5em;display:flex;justify-content:center;align-items:center;width:10px;height:10px;border-top:solid 3px var(--clrWht);border-right:solid 3px var(--clrWht);transition:right 0.3s;transform:translateY(-50%) rotate(45deg);}
a.btn:hover{color:var(--clrWht);background:var(--clrBlu);}
a.btn:hover::after{right:1em;}
a.bk_btn{position:relative;display:flex;justify-content:space-around;align-items:center;width:100%;max-width:300px;margin:2em auto;padding:0.8em 0;text-align:center;text-decoration:none;border-radius:2.6em;border:1px solid var(--clrWht);transition:0.3s ease-in-out;}
a.bk_btn::after{content:"";position:absolute;top:50%;bottom:0;left:1.5em;display:flex;justify-content:center;align-items:center;width:10px;height:10px;border-top:solid 3px var(--clrWht);border-left:solid 3px var(--clrWht);transition:left 0.3s;transform:translateY(-50%) rotate(-45deg);}
a.bk_btn:hover{color:var(--clrWht);background:var(--clrBlu);}
a.bk_btn:hover::after{left:1em;}
input[type="submit"],input[type="button"]{position:relative;display:flex;justify-content:space-around;align-items:center;width:300px;margin:2em auto;padding:0.8em 0;color:var(--clrWht);font-size:var(--fontSz16-18);font-weight:400;text-align:center;text-decoration:none;border-radius:2.6em;border:1px solid var(--clrWht);background:none;transition:0.3s ease-in-out;}
input[type="submit"]::after,input[type="button"]::after{content:"";position:absolute;top:50%;bottom:0;right:1.5em;display:flex;justify-content:center;align-items:center;width:10px;height:10px;border-top:solid 3px var(--clrWht);border-right:solid 3px var(--clrWht);transition:right 0.3s;transform:translateY(-50%) rotate(45deg);}
input[type="submit"]:hover,input[type="button"]:hover{color:var(--clrWht);background:var(--clrBlu);}
input[type="submit"]:hover::after,input[type="button"]:hover::after{right:1em;}

/*footer--------------------------------------------*/
footer{width:100%;height:auto;color:var(--clrWht);font-size:var(--fontSz12-14);text-align:center;line-height:30px;background:#312b31;}
footer address{margin:0 auto;padding:0;order:2;}
footer address *{font-weight:400;text-align:center;}
footer address p{margin:1em auto;padding:0;font-size:var(--fontSz16-18);line-height:1.2;}
footer nav{margin:0 auto 50px auto;padding:0;order:1;}
footer .footerNav{width:100%;max-width:420px;}
footer .footerNav li{display:inline-block;width:200px;height:50px;margin:0.5em auto;padding:0;}
footer .footerNav li a{display:block;width:100%;height:100%;margin:0 auto;padding:0;text-align:left;line-height:50px;text-decoration:none;transition:0.3s ease-in-out;box-sizing:border-box;}
footer .footerNav li:last-child a{text-align:center;border:1px solid var(--clrWht);border-radius:25px;}
footer .footerNav li a:hover{color:var(--clrSky);}
footer .footerNav li:last-child a:hover{color:var(--clrSky);border-color:var(--clrSky);}
@media(min-width:852px){
	footer address{order:1;}
	footer nav{margin:0 auto;order:2;}
}
/*01.TOP--------------------------------------------*/
/*topArea*/
#topArea{position:relative;width:100%;height:100vh;background:url('../images/topBg.jpg?20251015') no-repeat 25% bottom;background-size:cover;background-attachment:fixed;overflow:hidden;}
.drawText{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);width:auto;margin:0 auto;padding:0;}
.drawText h2{display:inline-block;margin:0 auto;padding:0;text-align:left;line-height:1;}
.drawText h2 span{margin:0;padding:0;font-size:var(--fontSz30-50);text-shadow:0 0 3px rgba(0,104,182,0.7);}
.drawText h3{display:inline-block;margin:1em auto 0 auto;padding:0;text-align:center;line-height:1.2;}
.drawText h3 span{margin:0;padding:0;font-size:var(--fontSz22-32);font-weight:700;text-shadow:0 0 3px rgba(0,104,182,0.7);}
.scrolldown{position:absolute;left:50%;bottom:10px;height:50px;}
.scrolldown a{position:absolute;display:inline-block;left:-20px;top:-15px;color:var(--clrWht);font-size:var(--fontSz12-14);letter-spacing:0.05em;text-shadow:0 0 3px #000;text-decoration:none;}
.scrolldown::after{content:"";position:absolute;top:0;width:1px;height:30px;background:var(--clrWht);box-shadow:0 0 3px #000;animation:pathmove 1.4s ease-in-out infinite;opacity:0;}
@media(min-width:640px){
	.drawText h2{white-space:nowrap;}
}
/*topProduct*/
.topProduct{width:100%;max-width:530px;margin:0 auto;}
.topProduct li{width:100%;margin-bottom:50px;}
.topProduct li div{width:calc(100% - 120px);}
.topProduct li h3{width:100%;margin:0;padding:0 0 0.5em 0;font-size:var(--fontSz18-20);border-bottom:1px dotted var(--clrWht);}
.topProduct + figure.map{margin:0 auto 2em auto;}
/*reasons*/
.reasons{counter-reset:number 0;}
.reasons li{position:relative;width:100%;max-width:300px;counter-increment:number 1;margin:0 auto;padding:0;}
.reasons li::before{content:counter(number,decimal-leading-zero);position:absolute;top:0;left:10px;color:var(--clrWht);font-size:var(--fontSz22-32);font-weight:700;text-align:left;z-index:2;}
.reasons li::after{content:"";position:absolute;top:0;left:0;width:100px;aspect-ratio:1;clip-path:polygon(0 0,100% 0,0 100%);background:var(--clrBlu);z-index:1;}
.reasons li img{width:100%;max-width:300px;}
.reasons li h3{text-align:center;}
/*history*/
dl.history{display:block;width:100%;margin:1em 0;padding:0;text-align:left;border-top:1px solid var(--clrWht);border-bottom:1px solid var(--clrWht);}
dl.history dt{width:100%;margin:0;padding:20px 20px 0 20px;}
dl.history dd{width:100%;margin:0;padding:0 20px 20px 20px;}
dl.history dd:not(:last-child){border-bottom:1px dotted var(--clrWht);}
img.member{width:360px;margin:0 auto;padding:0;}
@media(min-width:640px){
	dl.history{display:flex;flex-wrap:wrap;max-width:calc(100% - 380px);border:none;}
	dl.history dt{width:7em;padding:0;}
	dl.history dd{max-width:calc(100% - 8em);padding:0;}
	dl.history dd:not(:last-child){border:none;}
}
/*googleMap*/
.googleMap{display:block;width:100%;aspect-ratio:1/1;margin:0;padding:0;border:none;}
@media(min-width:640px){
	.googleMap{aspect-ratio:3/1;}
}

/*共通--------------------------------------------*/
.productIcon{width:100px;height:100px;margin:0 20px 0 0;padding:0;background:radial-gradient(circle,rgba(0,0,0,0.2) 10%,transparent 100%);border-radius:50%;}
figure.map{position:relative;width:100%;max-width:300px;margin:0 auto;padding:0;}
figure.map figcaption{display:block;}
figure.map figcaption{position:absolute;left:80px;top:225px;font-size:var(--fontSz12-14);font-weight:400;}
figure.map figcaption aside{font-size:var(--fontSz12-14);}
figure.map figcaption::before{content:"対応エリア";display:block;font-size:18px;font-weight:700;}
@media(min-width:640px){
	figure.map{max-width:400px;}
	figure.map figcaption{left:145px;top:295px;}
	figure.map figcaption::before{font-size:var(--fontSz22-26);}
}
.subTop{width:100%;height:var(--size460-560);margin:0;padding:60px 0 0 0;overflow:hidden;box-sizing:border-box;}
.plainTop{width:100%;height:auto;margin:0;padding:60px 0 var(--size30-50) 0;}

/*02.事業内容--------------------------------------------*/
#productTop{width:100%;height:auto;margin:0;padding:60px 0 0 0;background:url('../images/productTop.jpg') no-repeat bottom left;background-size:cover;overflow:hidden;box-sizing:border-box;}
#productTop h1{display:inline-block;margin:0;padding:0;font-size:var(--fontSz30-50);font-weight:700;font-family:'Noto Serif JP',serif;text-align:left;line-height:1.2;}
#productTop h1 span{display:inline-block;margin:0;padding:0;font-size:var(--fontSz22-32);font-weight:700;text-align:left;}
@media(min-width:1011px){
	#productTop figure.map{max-width:400px;}
	#productTop figure.map figcaption{left:145px;top:295px;}
	#productTop figure.map figcaption::before{font-size:var(--fontSz22-26);}
}
/*product*/
#product h2{margin:0;padding:0 0 10px 0;font-size:var(--fontSz22-32);font-weight:700;white-space:nowrap;border-bottom:1px dotted var(--clrWht);}
#product .productImg{width:100%;max-width:300px;}
#product div div{width:100%;margin:1em auto;padding:0;}
#product div:nth-child(odd) .productImg{margin:0 30px 30px auto;padding:0;box-shadow:30px 30px rgba(255,255,255, 0.3);}
#product div:nth-child(even) .productImg{margin:30px auto 0 30px;padding:0;box-shadow:-30px -30px rgba(255,255,255, 0.3);}
@media(min-width:640px){
	#product div div{width:calc(100% - 380px);}
}
/*flow*/
.flowItem{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;width:100%;height:auto;}
.flowItem div{position:relative;width:150px;height:auto;margin:0 20px 30px 0;padding:20px 0 30px 0;color:#222;font-family:'Noto Serif JP',serif;font-size:var(--fontSz40-70);font-weight:700;text-align:center;line-height:1;background:linear-gradient(to bottom,var(--clrWht),#a4d9f2 70%);box-sizing:border-box;z-index:1;}
.flowItem div::first-line{font-size:var(--fontSz20-24);}
.flowItem:not(:last-child) div::after{content:"";position:absolute;bottom:-30px;left:0;width:100%;height:30px;border-left:75px solid var(--clrWht);border-right:75px solid var(--clrWht);border-top:30px solid #a4d9f2;z-index:2;}
.flowItem dl{width:calc(100% - 170px);margin:0;padding:1.5em 0;box-sizing:border-box;}
.flowItem dl dt{font-size:var(--fontSz22-32);text-align:left;}
.flowItem dl dd{text-align:left;}
.flowItem dl dd a{color:#222;}
/*records*/
#record ul li{width:100%;max-width:300px;margin:0 auto var(--size30-50) auto;padding:0;}
#record ul li span{display:inline-block;margin:0 0.5em 0 0;padding:0.1em 0.5em;border:1px solid var(--clrWht);box-sizing:border-box;}

/*03.お問い合わせ--------------------------------------------*/
#contactTop{background:url('../images/contactTop.jpg') no-repeat center center;background-size:cover;}
.subTop .container{height:100%;}
.subTop h1{position:absolute;top:50%;left:0;transform:translateY(-50%);display:inline-block;width:calc(100% - 40px);max-width:1000px;margin:auto;padding:0;font-size:var(--fontSz30-50);font-weight:700;font-family:'Noto Serif JP',serif;text-align:left;line-height:1.2;}
.subTop h1 span{display:inline-block;margin:0;padding:0;font-size:var(--fontSz22-32);font-weight:700;text-align:left;}
.tel{width:240px;margin:var(--size30-50) auto;padding:0;}
.telephone{margin:var(--size30-50) auto;padding:0;text-align:center;font-size:var(--fontSz24-28);}
.telephone a{font-size:var(--fontSz40-70);font-weight:700;font-family:'Noto Serif JP',serif;text-decoration:none;transition:0.3s;}
.telephone a:hover{color:#222;text-decoration:none;transition:0.3s;}
.telephone small{color:var(--clrWht);}
#important{font-size:var(--fontSz16-18);font-weight:700;}

/*Animation--------------------------------------------*/
@keyframes slideShake{
	0%{transform:translateX(140px);opacity:0;}
	20%{opacity:1;}
	50%{transform:translateX(0);}
	65%{transform:translateX(30px);}
	100%{transform:translateX(0);opacity:1;}
}
@keyframes fadeUp{
	0%{opacity:0;transform:translateY(100px);}
	100%{opacity:1;transform:translateY(0);}
}
@keyframes fadeOut{
	0%{opacity:1;}
	60%{opacity:1;}
	100%{opacity:0;display:none;visibility:hidden;}
}
@keyframes opacity{
	0%{opacity:0;}
	100%{opacity:1;}
}
@keyframes pathmove{
	0%{height:0;top:0;opacity:0;}
	30%{height:30px;opacity:1;}
	100%{height:0;top:50px;opacity:0;}
}
.infinityScroll{position:absolute;top:0;bottom:0;left:100%;width:auto;height:100% !important;aspect-ratio:1000/253;margin:auto;padding:0;overflow:visible;object-fit:cover;animation:infinityScroll 20s infinite linear 0.5s both;}
@keyframes infinityScroll{
	from{transform:translateX(0);}
	to{transform:translateX(-200%);}
}
.bound{-webkit-animation:bound 0.5s ease infinite alternate;animation:bound 0.5s ease infinite alternate;}
@keyframes bound{
	0%{transform:translateY(0px);}
	100%{transform:translateY(-10px);}
}
.swing{animation:swing linear 2s;animation-iteration-count:infinite;}
@keyframes swing{
	0%{transform:rotate(0deg);}
	3%{transform:rotate(5deg);}
	6%{transform:rotate(-8deg);}
	9%{transform:rotate(3deg);}
	12%{transform:rotate(-4deg);}
	15%{transform:rotate(0deg);}
	100%{transform:rotate(0deg);}
}
.beat{animation:beat 3s reverse infinite;}
@keyframes beat{
	0%{transform:scale(1);}
	60%{transform:scale(1);}
	70%{transform:scale(1.3);}
	80%{transform:scale(1);}
	90%{transform:scale(1.3);}
	100%{transform:scale(1);}
}
.shake img:hover{animation:shake 0.12s linear 3;}
@keyframes shake{
	0%{transform:skew(0deg,0deg);}
	10%{transform:skew(2deg,2deg);}
	75%{transform:skew(-2deg,-2deg);}
	100%{transform:skew(0deg,0deg);}
}
.slide_up,.slide_left,.slide_right{transition:opacity 0.7s;transition:transform 0.7s;}
/*media print--------------------------------------------*/
@media print{
	header,footer,#drawer{display:none;}
	body{zoom:0.6;}
	*,::after,::before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;}
	a,a:visited{text-decoration:underline;}
	abbr[title]::after{content:" (" attr(title) ")";}
	pre{white-space:pre-wrap!important;}
	blockquote,pre{border:1px solid #999;page-break-inside:avoid;}
	thead{display:table-header-group;}
	img,tr{page-break-inside:avoid;}
	h2,h3,p{orphans:3;widows:3;}
	h2,h3{page-break-after:avoid;}
}
