.move-up-down {
    width: 30px;
    height: 30px;
    background-image: url('../img/scroll_sp.png');
    background-size: cover;
    position: relative;
    animation: upDown 2s infinite;
}

@keyframes upDown {
    0% {
        top: 0;
        opacity: 1;
    }

    50% {
        top: 30px;
        /* 動かす距離 */
        opacity: 1;
    }

    51% {
        top: 30px;
        /* 動かす距離 */
        opacity: 0;
    }

    75% {
        top: 0px;
        opacity: 0;
    }

    100% {
        top: 0;
        opacity: 0;
    }
}

@media screen and (max-width: 684px) {
    html {
        /*overflow: scroll;
  		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;*/
    }

    .mv {
        position: relative;
        width: 100%;
        /*height: 135VW;*/
        /*height: calc(100vh - 45VW);*/
        height: calc(100dvh - 15VW);
        /*margin-bottom: -3VW;*/
        margin-top: -60px;
    }

    .mv+.btn {
        margin-bottom: 0VW;
        /*margin-top: 20VW;*/
    }

    .mv .mv_title {
        position: absolute;
        width: 80%;
        top: 25VW;
        left: 10%;
        display: block;
        z-index: 9998;
        background-color: rgba(11, 26, 55, 0.9);
    }

    .mv_title img {
        width: 100%;
        height: auto;
    }

    .mv .mv_scroal {
        position: absolute;
        width: 33px;
        bottom: 18VW;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 9998;
    }

    .alert {
        text-align: left;
        width: 96%;
        font-size: 10px;
        padding: 6VW 2% 0;
    }



    /*threeblocks*/
    ul.threeblocks {
        width: 100%;
        margin: 4VW auto 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    ul.threeblocks li {
        width: 92%;
        margin: 0 4%;
        margin-bottom: 5VH;
    }

    ul.threeblocks li h3 {
        padding: 20px 0;
        line-height: 1em;
        font-size: 20px;
        border-bottom: 1px solid #FFF;
    }

    ul.threeblocks li p {
        text-align: left;
        padding-top: 0.75em;
        line-height: 1.57em;
        font-size: 14px;
    }

    ul.threeblocks li img {
        width: 100%;
        height: auto;
    }

    /*threeblocks*/

    /*showroom*/
    #showroom {
        padding: 1px 0 60px;
    }

    #showroom h2 {
        background-image: url("../img/title02e.png");
        /*先に書いたほうが上になる*/
        background-repeat: no-repeat;
        background-position: center top;
        padding-top: 88px;
        font-size: 24px;
    }

    #cboxPrevious,
    #cboxNext {
        /*display:block!important;*/
        top: 92%;
    }



    .gaiyo {
        margin-bottom: 0VW;
        padding-bottom: 3VW;
    }

    .gaiyo p {
        margin-bottom: 0;
    }


    #cboxOverlay {
        opacity: 1;
    }

    #cboxContent,
    #cboxTopLeft,
    #cboxTopRight,
    #cboxBottomLeft,
    #cboxBottomRight,
    #cboxMiddleLeft,
    #cboxMiddleRight,
    #cboxTopCenter,
    #cboxBottomCenter {
        background: none;
    }

    #cboxClose {
        left: 0px;
        right: 0px;
        bottom: 5VW;
        margin: auto;
    }

}

@media screen and (min-width: 685px) {

    /*フローティングバナー*/
    .fix__btn {
        position: fixed;
        width: 55px;
        height: 193px;
        top: 180px;
        right: 0px;
        display: block;
        z-index: 100000;
    }

    .fix__btn li {
        margin-bottom: 10px;
    }

    #sidebar #sidebar01 {
        opacity: 0.0;
    }

    #sidebar.open #sidebar01 {
        opacity: 1.0;
    }

    #banner-sp.fixed {
        opacity: 1;
        animation-name: fadeUpAnime;
        animation-duration: 0.8s;
        animation-fill-mode: forwards;
    }

    /*フローティングバナー*/

    .mv {
        position: relative;
        width: 100%;
        height: calc(100VH - 0px);
        /*background:url("../img/bg2304.jpg?v=0") center top no-repeat;*/
        overflow: hidden;
        margin-top: -100px;
    }

    .mv .inner {
        position: relative;
        width: 1200px;
        height: 700px;
        margin: 0 auto;
    }

    .mv .mv_title {
        position: absolute;
        width: 30%;
        min-width: 310px;
        height: 90px;
        top: 45%;
        left: 0;
        display: block;
        z-index: 9998;
        background-color: rgba(11, 26, 55, 0.9);
        text-align: right;
    }

    .mv .mv_scroal {
        position: absolute;
        width: 33px;
        bottom: 50px;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 9998;
    }

    section h2 {
        margin: 0px auto 80px auto;
        padding-bottom: 18px;
        font-size: 30px;
    }

    .alert {
        text-align: right;
        width: 1180px;
        margin: 5px auto 0;
        font-size: 12px;
    }

    /*recommend*/
    #recommend {
        padding: 1px 0 60px;
    }

    #recommend h2 {
        background-image: url("../img/title04e.png");
        /*先に書いたほうが上になる*/
        background-repeat: no-repeat;
        background-position: center top;
        padding-top: 88px;
        font-size: 38px;
    }

    ul.threeblocks {
        width: 1180px;
        margin: 0 auto;
    }

    ul.threeblocks li {
        width: 31.8%;
        float: left;
        margin-right: 2.2%;
    }

    ul.threeblocks li:nth-child(3) {
        margin-right: 0px;
    }

    ul.threeblocks li h3 {
        padding: 20px 0;
        line-height: 1em;
        font-size: 20px;
        border-bottom: 1px solid #FFF;
    }

    ul.threeblocks li p {
        text-align: left;
        padding-top: 0.75em;
        line-height: 1.57em;
        font-size: 14px;
    }

    /*threeblocks*/



    /*showroom*/
    #showroom {
        padding: 1px 0 60px;
    }

    #showroom h2 {
        background-image: url("../img/title02e.png");
        /*先に書いたほうが上になる*/
        background-repeat: no-repeat;
        background-position: center top;
        padding-top: 88px;
        font-size: 38px;
    }

    .exhibition .exhibition__inner {
        margin: 3rem auto 0;
    }

    .exhibition {
        padding-top: 3rem;
    }

    .exhibition ul.exhibition_list>li a.reserveBtn {
        margin-bottom: 60px;
    }

    .exhibition__inner h3 {
        padding: 2em 0 1.5em;
        font-size: 180%;
    }

    /*showroom*/


    #nagoya {
        padding-top: 0;
    }


    #sidebar {
        width: 280px;
        height: 200px;
        position: fixed;
        bottom: 50px;
        right: -350px;
        z-index: 1;
    }

    #catch {
		padding-top:0;
    	background:url("../img/reccomend.png?v=0") center bottom no-repeat;
    }
	#catch .btn_w_01 {
  		margin-top:0px;
		margin-bottom: 282px;
	}
	#catch .catch__ribbon {
		text-align: center;
        transform: translateY(-50px);/*上に移動*/
	}
	
	
	#step .inner{
		width:1200px;
		margin:0 auto 0;
		padding-top:50px;
	}
	#step .inner ul{
		margin: 0px auto 60px;
	}
	#step .inner ul li{
		float:left;
		width:25%;
		text-align: center;
		line-height: 1.5em;
	}
	
    #step .arrow::before,
    #step .arrow::after {
      right: 470px;
    }
	#step h2{
		height:60px;
		line-height:60px;
		font-size:28px;
	}
	
	.link_access {
		padding:2px 1em;
		margin-top: 0.5em
	}
	.link_access a {
		padding-right:0.8em;
	}
	
	.area {
		padding-top:0;
	}
	
	#access {
		padding:80px 0;
	}
	#access .inner{
		width:1200px;
	}
	#access .access__left{
		float: left;
		text-align: left;
		width:757px;
		margin: 0 0 0 0px;
	}
	#access .access__right{
		float: left;
		width:443px;
		margin: 0 0 0 0px;
	}
	#access h2{
		font-size:40px;
		margin-bottom: 50px;
	}
	
	#model {
		height:600px;
    	background:url("../img/mv2.jpg?v=1") center top 60px no-repeat;
	}
	#step h2{
		height:60px;
		line-height:60px;
		font-size:28px;
	}
	
    #kaijo h2 {
		padding:50px 0 25px;
		font-size:28px;
    }
	
	.btn__area {
		padding:80px 0 80px;
		text-align: center;
	}
	.btn__area .btn_w_01{
		width:1000px;
		margin:0 auto 0;
	}
	
	
	.model__kaijo  {
		height:650px;
	}
	.model__kaijo .inner {
		width:1200px;
		height:510px;
		margin:0 auto 0;
		padding: 70px 0;
	}
	.model__photo {
		float:left;
		width:600px;
		margin-top: 0px;
	}
	.model__photo .model__photo__main {
		width:600px;
		height:408px;
	}
	.model__photo ul {
		margin-top:30px;
		padding-top:40px;
	}
	.model__text {
		float:left;
		width:500px;
		padding-top: 0px;
		margin-right: 100px;
	}
	.model__text h3{
		font-size:28px;
		margin-bottom: 40px;
	}
	
	.model__kaijo02 .model__text,
	.model__kaijo04 .model__text {
		float:right;
		margin-right: 0px;
		margin-left: 100px;
	}
	.model__num01 {
    	background:url("../img/kaijo_num01.png") right top 30px no-repeat;
	}
	.model__num02 {
    	background:url("../img/kaijo_num02.png") right top 30px no-repeat;
	}
	.model__num03 {
    	background:url("../img/kaijo_num03.png") right top 30px no-repeat;
	}
	.model__kaijo03 .inner {
    	background:url("../img/kaijo03b.png?v=0") right bottom no-repeat;
	}
	.model__kaijo04 .inner {
    	background:url("../img/kaijo_pict01.png?v=0") left bottom no-repeat;
	}
	.model__kaijo05 .inner {
    	background:url("../img/kaijo_pict02.png?v=0") right bottom no-repeat;
	}
	.model__kaijo06 .inner {
    	background:url("../img/kaijo_pict01.png?v=0") right bottom no-repeat;
	}
	.model__kaijo07 .inner {
    	background:url("../img/kaijo_pict02.png?v=0") left bottom no-repeat;
	}
    .model__kaijo .arrow::before,
    .model__kaijo .arrow::after {
      	right: 170px;
    }
	

}

@media screen and (max-width: 736px) {

    .section-inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    .gaiyo .inner {
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        padding: 2rem 16px;
    }

    #catch h3 {
        line-height: 1.7;
    }

    #catch h3 span {
        display: block;
        font-size: 18px;
    }

    #catch {
		padding-top:0;
    	background:url("../img/reccomend.png?v=0") center bottom no-repeat;
		background-size: 100%;
    }
	#catch .btn_w_01 {
		padding:0!important;
  		margin-top:0px!important;
		margin-bottom:35VW!important;
	}
	#catch .catch__ribbon {
		width:90%;
		margin: 0 auto;
		text-align: center;
        transform: translateY(-5VW);/*上に移動*/
	}
	#catch .catch__ribbon img{
		width:100%;
	}
	
	
	/*step*/
	#step .inner{
		width:100%;
		margin:0 auto 0;
		padding-top:50px;
		padding-bottom:15VW;
	}
	#step .inner ul{
		margin: 0px auto 0px;
        width: 80%;
	}
	#step .inner ul li{
		width:100%;
		text-align: center;
		line-height: 1.5em;
		margin-bottom:10VW;
		padding-top:92VW;
	}
	#step .inner ul li:nth-child(1){
    	background:url("../img/step01.png?v=0") center top no-repeat;
		background-size: 100%;
	}
	#step .inner ul li:nth-child(2){
    	background:url("../img/step02.png?v=0") center top no-repeat;
		background-size: 100%;
	}
	#step .inner ul li:nth-child(3){
    	background:url("../img/step03.png?v=0") center top no-repeat;
		background-size: 100%;
		padding-top:97VW;
	}
	#step .inner ul li:nth-child(4){
    	background:url("../img/step04.png?v=0") center top no-repeat;
		background-size: 100%;
		/*margin-bottom:0;*/
	}
	#step .mv__btn {
		width:92%;
		margin: 0 auto 0;
	}
	
    #step .arrow::before,
    #step .arrow::after {
      right: 15%;
    }
	
	#step h2{
		height:60px;
		line-height:60px;
		font-size:20px;
	}
	/*step*/
	
	/*kaijo*/
	
    #kaijo {
		padding:50px 4% 25px;
    }
    #kaijo h2 {
		font-size:18px;
		margin-bottom:5VW;
    }
	.model__kaijo  {
	}
	.model__kaijo .inner {
		width:88%;
		margin:0 auto 0;
		padding: 15VW 0;
	}
	.model__photo {
		width:100%;
		margin-top: 10VW;
		min-height:310px;
	}
	.model__photo .model__photo__main {
		width:100%;
	}
	.model__photo ul {
		margin-top:30px;
		padding-top:40px;
		  background-size: 138%!important;
	}
	.model__text {
		width:100%;
		margin-top: 0;
	}
	.model__text h3{
		font-size:24px;
		margin-bottom: 10px;
	}
    .model__text h3 + p{
		font-size:14px;
    }
	.model__text img {
		width:100%;
	}
    .model__kaijo .arrow::before,
    .model__kaijo .arrow::after {
      	right: 28%;
    }
	.model__kaijo .slick-prev, .model__kaijo .slick-next {
  		top: 111%;
		width: 18px;
  		height: 34px;
	}
	
	.link_access {
		padding:2px 1em;
		margin-top: 0.5em
	}
	.link_access a {
		padding-right:0.8em;
	}
	
	#access {
		padding:80px 0;
	}
	#access .inner{
		width:100%;
	}
	#access .access__left{
		width:92%;
		margin: 0 auto 5VW;
	}
	#access .access__right{
		width:72%;
		margin: 0 auto 0px;
	}
	#access h2{
		font-size:30px;
		margin-bottom: 50px;
	}
	#access img{
		width:100%;
	}
	
    .btn_w_01 {
        max-width: 90%;
        margin: 0 auto 0!important;
        padding: 4rem 0;
    }

}

@media screen and (min-width: 737px) {
    #PC------------------------ {}

    .gaiyo .inner {
        padding: 2rem 0;
    }

    section {
        padding: 80px 0 0;
    }

}

section {
    /*--main-font: "Yu Mincho", "YuMincho", "小塚明朝 Pro R", "小塚明朝 Std R", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "MS PMincho", メイリオ, Meiryo, serif;
    ;*/
    --gothic-font: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", sans-serif;
}

.section-inner {
    max-width: 1180px;
    margin: auto;
}

/* #catch */

#catch h2 {
    margin-bottom: 3rem;
}

#catch h2 img {
    width: 100%;
}

#access {
    background-color: #f8f3e9;
    margin: 0 auto;
}
#access .inner{
    margin: 0 auto;
    text-align: center;
}
#access h2{
    margin-top: 0px;
    font-weight: normal;
    font-family: "Yu Mincho", "YuMincho","小塚明朝 Pro R","小塚明朝 Std R","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "ＭＳ 明朝","MS PMincho",メイリオ,Meiryo,serif;
}
.link_access {
    display: inline-block;
    background-color: #1f2a66;
}
.link_access a {
    color:#fff;
    text-decoration: underline;
    background:url("../img/reader.png") right center no-repeat;
}

#step{
	background-color: #c6deeb;
	padding-top: 0;
}

#step h2{
    width:100%;
    text-align: center;
    color:#fff;
	background-color: #1f2a66;
	padding-bottom: 0;
}
#step .inner ul li > a{
    text-decoration: underline;
}

.model__photo img{
    width:100%;
	height:auto;
}
#model h2{
    width:100%;
    text-align: center;
    color:#fff;
	background-color: #1f2a66;
}
.model__kaijo {
	clear:both;
}

.model__photo ul {
    background:url("../img/thumb_tilte.png?v=0") left top no-repeat;
}
.model__photo ul li {
    width:12.3%;
    margin-right:0.5%;
    float:left;
    text-align: center;
}
.model__photo ul li p{
    padding-top:3px;
    font-size:14px;
}
.model__photo ul li:last-child {
    margin-right:0px;
}

.model__text h3{
    font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","游ゴシック", "YuGothic","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    font-weight: bold;
    line-height:1.78em;
}
.model__text h3 + p{
    line-height:1.77em;
}

.btn__area {
	background-color: #fff;
}

.model__kaijo {
	background-color: #eeeeee;
} 
.skyblue {
	background-color: #c6deeb;
}
.navy01 {
	background-color: #1e2448;
    color:#FFF;
}
.navy02 {
	background-color: #464f81;
    color:#FFF;
}
#kaijo h2 {
    text-align: center;
	font-weight: normal;
    font-family: "Yu Mincho", "YuMincho","小塚明朝 Pro R","小塚明朝 Std R","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "ＭＳ 明朝","MS PMincho",メイリオ,Meiryo,serif;
}

.btn_w_01 {
    max-width: 90%;
    margin: 2rem auto 3rem;
}

.btn_w_01 img {
    width: 100%;
}


#catch h3 {
    font-weight: normal;
    text-align: center;
    font-size: clamp(26px, 2vw, 30px);
    margin-bottom: 1.5rem;
}

#catch p.catch-text {
    font-size: clamp(14px, 2vw, 18px);
    text-align: center;
    line-height: 1.5;
}





/* #gaiyo */

.gaiyo ul {
    font-size: 12px;
}

.gaiyo ul li {
    margin-bottom: 5px;
    line-height: 1.3;
}

/* //gaiyo */

#sidebar01,
.delayed-image {
    opacity: 0;
    transition: opacity 0s ease-in 0s;
}

.delayed-image.show,
#sidebar01.show {
    transition: 1.0s;
    opacity: 1;
}

section {
    font-family: var(--main-font);
}

section h2 {
    font-family: var(--main-font);
    text-align: center;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 2rem;
}

section#showroom h2 {
    color: #fff;
}

#recommend {
    background-color: #fff;
}

#showroom {
    background-color: #0b1a37;
}

ul.threeblocks li h3 {
    font-weight: normal;
    text-align: center;
}


#cboxCurrent {
    display: none !important;
}

.mv-catch {
    max-width: 468px;
    width: 80%;
    position: absolute;
    top: calc(100px + 3VH);
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
}

.mv-catch img {
    width: 100%;
}

#catch {
    color: #fff;
    background-color: rgba(31, 42, 102, 0.90);
}

#ribbon2 {
	display: none;
	max-width: 476px;
	width: 80%;
  	position: absolute;
  	top: calc(620px + 3VH);
  	left: 50%;
  	transform: translateX(-50%);
  	z-index: 100;
}
#ribbon {
    display: none;
}
#ribbon.fixed,
#ribbon2.fixed {
    display: block;
}
	  
@media screen and (max-width: 737px) {
	#ribbon2 {
	  	top: calc(100px + 50VH);
	}

}


/*フロートバナー*/
@media only screen and (max-width: 767px) {

    .ban__fix__sp {
        position: fixed;
        width: 92%;
        left: 4%;
        bottom: 20VW;
        z-index: 9999;
    }

    .ban__fix__sp img {
        width: 100%;
        height: auto;
    }

    .ban__fix__inner {
        position: relative;
        width: 100%;
    }

    #closebanner-sp,
    #closebanner-sp1,
    #closebanner-sp2 {
        position: absolute;
        top: -10px;
        right: -10px;
        display: block;
        height: 25px;
        width: 25px;
        background: url('../img/float_close.png') no-repeat 0 0;
        background-size: 25px;
        cursor: pointer;
        text-indent: -9000px;
        z-index: 10;
    }

    .ban__fix {
        display: none;
    }

    #banner-sp {
        opacity: 0;
    }

    #banner-sp.fixed {
        opacity: 1;
        animation-name: fadeUpAnime;
        animation-duration: 0.8s;
        animation-fill-mode: forwards;
    }
}

@media only screen and (min-width: 768px) {
    .ban__fix {
        position: fixed;
        width: 270px;
        height: 240px;
        bottom: 50px;
        left: 50px;
        display: block;
        z-index: 9999;
        opacity: 0;
    }

    #banner.fixed {
        opacity: 1;
        animation-name: fadeUpAnime;
        animation-duration: 0.8s;
        animation-fill-mode: forwards;
    }

    .ban__fix__inner {
        position: relative;
        width: 290px;
    }

    #closebanner {
        position: absolute;
        top: -7px;
        right: -7px;
        display: block;
        height: 20px;
        width: 20px;
        background: url('../img/float_close.png') no-repeat 0 0;
        background-size: 20px;
        cursor: pointer;
        text-indent: -9000px;
        z-index: 10;
    }

    .ban__fix__sp {
        display: none;
    }

    #banner {
        /*opacity: 0;*/
    }

    #banner.fixed {
        /*opacity: 1;
		animation-name: fadeUpAnime;
        animation-duration: 0.8s;
        animation-fill-mode: forwards;*/
    }
}

@media screen and (max-width: 546px) {
    #SMP------------------------ {}

    .ban__fix__inner div:first-child {
        margin-right: 4%;
    }

    .ban__fix__half {
        position: relative;
        width: 48%;
        float: left;
    }
}

@media screen and (min-width: 737px) {
    #PC------------------------ {}

    #fixbtn_cp .fixbtn_cp01 {
        display: block;
    }

    #fixbtn_cp .fixbtn_cp02 {
        display: none;
    }

    #fixbtn_cp.fixed .fixbtn_cp01 {
        display: none;
    }

    #fixbtn_cp.fixed .fixbtn_cp02 {
        display: block;
        right: 0px;
        width: 100%;
    }

    #fixbtn_cp.fixed {
        position: fixed;
        top: 81px;
        right: 0px;
        height: 119px;
        width: 119px;
    }
}

/*フロートバナー*/

/*スクロールイベントここから*/
.scroalevent img {
    transition: .9s;
}

.scroalevent div {
    transition: 1.5s;
}

/* 移動なしフェードイン */
.list-mv02 {
    opacity: 0;
}

.mv02 {
    opacity: 1.0;
}

.list-mv02v {
    opacity: 0;
    transform: translate(0, 40px);
    -webkit-transform: translate(0, 40px);
}

.mv02v {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}

/*スクロールイベントここまで*/

.delay01 {
    animation-delay: 0.1s;
}

.delay02 {
    animation-delay: 0.5s;
}

.delay03 {
    animation-delay: 0.7s;
}

.delay04 {
    /*transition-delay: .9s!important;
  -webkit-transition-delay: .9s!important;*/
    animation-delay: 0.9s;
}

.delay05 {
    animation-delay: 1.0s;
}


.fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 0.8s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeUpAnime {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeUp0 {
    animation-name: fadeUpAnime0;
    animation-duration: 0.8s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeUpAnime0 {
    from {
        opacity: 0;
        transform: translateY(0px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 右方向フェードイン */
.fadeLR {
    animation-name: fadeLRAnime;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeLRAnime {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 左方向フェードイン */
.fadeRL {
    animation-name: fadeRLAnime;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeRLAnime {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeUpTrigger,
.fadeLRTrigger,
.fadeRLTrigger {
    opacity: 0;
    /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
}

@keyframes hurueru {
    0% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }

    25% {
        transform: translate(0px, 3px) rotateZ(0deg)
    }

    50% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }

    75% {
        transform: translate(0px, 3px) rotateZ(0deg)
    }

    100% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }
}

@keyframes hurueru_v {
    0% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }

    25% {
        transform: translate(3px, 0px) rotateZ(0deg)
    }

    50% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }

    75% {
        transform: translate(3px, 0px) rotateZ(0deg)
    }

    100% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }
}