/*アニメーション設定*/
.scroll{width:70px;height:68px;position:absolute;margin:-4em 0 0 2em;right:1em;}
.arrowwrap{margin-top:1vh;text-align:center;}
.arrow{width:15px;margin:1em auto;-webkit-animation:arrow 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite alternate;animation:arrow 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite alternate;}
.arrow span{position:relative;display:block;left:50%;}
.arrow span:before{content:'';width:15px;height:15px;border:0;border-top:solid 1px #333;border-right:solid 1px #333;-webkit-transform:rotate(135deg);transform:rotate(135deg);position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;}
@keyframes arrow
{0%{opacity:0;}
12.5%{opacity:1;-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0);}
100%{opacity:0.5;-webkit-transform:translate3d(-50%, -8px, 0);transform:translate3d(-50%, -8px, 0);}
}
.slider{margin:auto;background-color:white;position:relative;}
.slider img{width:100%;animation-name:slider;-webkit-animation-name:slider;animation-duration:15s;-webkit-animation-duration:15s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;opacity:0;}
.slider .img1{display:block;margin:0 auto;animation-delay:0s;-webkit-animation-delay:0s;}
.slider .img2{animation-delay:5s;-webkit-animation-delay:5s;position:absolute;top:0;left:0;}
.slider .img3{animation-delay:10s;-webkit-animation-delay:10s;position:absolute;top:0;left:0;}
@keyframes slider{
0%{opacity:0;}
12.5%{opacity:1;}
37.5%{opacity:1;}
50%{opacity:0;}
}
@-webkit-keyframes slider{
0%{opacity:0;}
12.5%{opacity:1;}
37.5%{opacity:1;}
50%{opacity:0;}
}

.mainimgaa{position:relative;}
.mainimgaa h1{position:absolute;top:40px;left:32px;font:700 3vw "UD新ゴNT DB,UD Shin Go NT DemiBold,serif";color:#1a1a1a !important;line-height:1.3;transform:translate3d(0%, 0px, 0px);text-shadow:0px -1px 1px #fff, 1px 1px 1px #2e8453;z-index:2;}
.mc1{font:700 3vw "游ゴシック" !important;color:#ec77af;display:inline-block;}
.mc2{font:700 3vw "游ゴシック" !important;color:#e19351;display:inline-block;}




.index-main{width:100%;}
.mainimga{position:relative;}
.mainimga h1{position:absolute;top:40px;left:32px;font:700 3vw "UD新ゴNT DB,UD Shin Go NT DemiBold,serif";color:#1a1a1a !important;line-height:1.3;transform:translate3d(0%, 0px, 0px);text-shadow:0px -1px 1px #fff, 1px 1px 1px #2e8453;}
.mc1{font:700 3vw "游ゴシック" !important;color:#ec77af;display:inline-block;}
.mc2{font:700 3vw "游ゴシック" !important;color:#e19351;display:inline-block;}


/*文字アニメーション*/
p.us{font-family:"ipag";text-align:left;font-size:1.2vw;font-weight:bold;}
.textus{-webkit-animation:textus 2.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;animation:textus 2.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
.mc3{font:700 1.4vw "ipag";line-height:1.3em !important;display:inline-block;margin:0 0 1em;color:#484848 !important;}
@-webkit-keyframes textus{
0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0;}
100%{-webkit-filter:blur(0px);filter:blur(0px);opacity:1;}
}
@keyframes textus{
0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0;}
100%{-webkit-filter:blur(0px);filter:blur(0px);opacity:1;}
}


.effect-fade {
　opacity : 0;
　transform : translate(0, 45px);
　transition : all 300ms;
}

.effect-fade.effect-scroll {
　opacity : 1;
　transform : translate(0, 0);
}


body{font:1rem "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;margin:0;padding:0; color:#5A4C4D;overflow-x:hidden;}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;}
a{color:#729c00;text-decoration:none;}
a:hover{color:#b4d053;}
a:active, a:focus{outline:0;}
*{margin:0;padding:0;}



/*項目*/
.item{padding:0;margin:0;width:100%;position:relative;}
.item li{padding:0.2em 0.5em;margin:0;float:left;width:25%;box-sizing:border-box;display:block;text-align:center;}


/*footer*/
footer{width:100%;background:#00a261;color:#FFF;clear:both;}
footer a{color:#FFF;}
footer a:hover{color:#FFF;}
.site-info{background:#008E56;clear:both;padding:1em;margin:0;text-align:center;}

@media screen and (max-width:1072px){
.wrap{margin:1em;}

}
@media screen and (max-width:1040px){
.item li{width:33.3%;}

}
@media screen and (max-width:768px){
.rist-menu{display:none;}
#humberger{display:block;}
.item li{width:50%;}
}
@media screen and (max-width:589px){
}
@media screen and (max-width:480px){

}