@charset "utf-8";

/* common
---------------------------------------------*/
* {margin:0;padding:0;}

a:link,a:visited {
	color: #666666;
	text-decoration:none;
}
a:hover,a:active {
	color: #d90909;
	text-decoration:underline;
}

img{ border: none;}


/*ボタン*/
.btn1{
	margin-top:115px;
	animation: purupuru2 0.5s infinite;
}
@keyframes purupuru2 {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(0.98, 0.95)
    }
}

.btn2{
	margin-top:145px;
	animation: purupuru2 0.5s infinite;
}
@keyframes purupuru2 {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(0.98, 0.95)
    }
}

.btn3{
	margin-top:95px;
		margin-bottom:140px;
	animation: purupuru2 0.5s infinite;
}
@keyframes purupuru2 {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(0.98, 0.95)
    }
}

.btn4{
	margin-top:90px;
	animation: purupuru2 0.5s infinite;
}
@keyframes purupuru2 {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(0.98, 0.95)
    }
}

.btn5{
	margin-top:90px;
	animation: purupuru2 0.5s infinite;
}
@keyframes purupuru2 {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(0.98, 0.95)
    }
}





/* ボタンのマウスオーバーで明るくする */
.btn1:hover {
  filter: brightness(120%);
}

.btn2:hover {
  filter: brightness(120%);
}

.btn3:hover {
  filter: brightness(120%);
}

.btn4:hover {
  filter: brightness(120%);
}

.btn5:hover {
  filter: brightness(120%);
}


/* animation
---------------------------------------------*/
.feedInUp {
	opacity: 0;
	transform: translate(0,30px); 
	-webkit-transform: translate(0,30px); 
	transition: 1.5s;
}
.feedInUp_On {
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}

.scale{
	visibility: visible; 
	animation-duration: 1s; 
	animation-iteration-count: 1000; animation-name:pulse;
}

.updown {
    animation-name:updown1;   /* アニメーション名の指定 */
    animation-delay:0s;   /* アニメーションの開始時間指定 */
    animation-duration: 1.5s;   /* アニメーション動作時間の指定 */
    animation-timing-function: ease-in-out;  /* アニメーションの動き指定（徐々に早く）*/
    animation-iteration-count: infinite; 
	margin-bottom: 20px;
}
 
@keyframes updown1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}


/* layout
---------------------------------------------*/


/*TopIntro-Start*/
body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	min-width: 1000px;
	
-webkit-text-size-adjust:none;
	
  text-align:center;
  font-size:36px;
  font-family: 'meiryo', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    color: #383d5c;
}




.main01 { background: url("../images/main_01.png") no-repeat top center; height:    606px; } 


.main02{	
	background: url("../images/main_02.png") no-repeat top center; height:    423px;
}

.main03{	
	background: url("../images/main_03.png") no-repeat top center; height:    444px;
}

.main04{	
	background: url("../images/main_04.png") no-repeat top center; height:    492px;
}

.main05{	
	background: url("../images/main_05.png") no-repeat top center; height:    379px;
}

.main06{	
	background: url("../images/main_06.png") no-repeat top center; height:    456px;
}

.main07{	
	background: url("../images/main_07.png") no-repeat top center; height:   366px;
}

.main08{	
	background: url("../images/main_08.png") no-repeat top center; height:    317px;
}

.main09{	
	background: url("../images/main_09.png") no-repeat top center; height:    421px;
}

.main10{	
	background: url("../images/main_10.png") no-repeat top center; height:    546px;
}

.main11{	
	background: url("../images/main_11.png") no-repeat top center; height:    469px;
}

.main12{	
	background: url("../images/mainn_01.png") no-repeat top center; height:    380px;
}

.main13{	
	background: url("../images/mainn_02.png") no-repeat top center; height:   722px;
}

.main14{	
	background: url("../images/mainn_03.png") no-repeat top center; height:    781px;
}

.main15{	
	background: url("../images/mainn_04.png") no-repeat top center; height:   743px;
}

.main16{	
	background: url("../images/mainn_05.png") no-repeat top center; height:    292px;
}

.main17{	
	background: url("../images/mainn_06.png") no-repeat top center; height:    444px;
}

.main18{	
	background: url("../images/mainn_07.png") no-repeat top center; height:   514px;
}

.main19{	
	background: url("../images/mainnn_01.png") no-repeat top center; height:    243px;
}

.main20{	
	background: url("../images/mainnn_02.png") no-repeat top center; height:    477px;
}

.main21{	
	background: url("../images/mainnn_03.png") no-repeat top center; height:    430px;
}

.main22{	
	background: url("../images/mainnn_04.png") no-repeat top center; height:    513px;
}
.main23{	
	background: url("../images/mainnn_05.png") no-repeat top center; height:    530px;
}
.main24{	
	background: url("../images/mainnn_06.png") no-repeat top center; height:    531px;
}
.main25{	
	background: url("../images/mainnn_07.png") no-repeat top center; height:    548px;
}
.main26{	
	background: url("../images/mainnn_08.png") no-repeat top center; height:   551px;
}
.main27{	
	background: url("../images/mainnn_09.png") no-repeat top center; height:    502px;
}
.main28{	
	background: url("../images/mainnn_10.png") no-repeat top center; height:    604px;
}
.main29{	
	background: url("../images/mainnn_11.png") no-repeat top center; height:    476px;
}
.main30{	
	text-align:center;
	margin:auto;
	width:1000px;
}
.main31{	
	background: url("../images/mainnnn_02.png") no-repeat top center; height:    714px;
}
.main32{	
	background: url("../images/mainnnn_03.png") no-repeat top center; height:    556px;
}
.main33{	
	background: url("../images/mainnnn_04.png") no-repeat top center; height:    479px; ;
}
.main34{	
	background: url("../images/mainnnn_05.png") no-repeat top center; height:    744px;
}
.main35{	
	background: url("../images/mainnnn_06.png") no-repeat top center; height:    403px;
}
.main36{	
	background: url("../images/mainnnn_07.png") no-repeat top center; height:    509px;
}
.main37{	
	background: url("../images/mainnnn_08.png") no-repeat top center; height:    617px;
}
.main38{	
	background: url("../images/mainnnn_09.png") no-repeat top center; height:    491px;
}
.main39{	
	background: url("../images/mainnnn_10.png") no-repeat top center; height:    493px;
}
.main40{	
	background: url("../images/mainnnn_11.png") no-repeat top center; height:    450px;
}




.container {

	text-align:left;
	width:900px;
	margin: auto;
	
}

.footer2{
	background:#e0a09b;
	padding-top:20px;
	height:160px;
}


.flex{
	display:flex;
	align-items: center;
	justify-content: center;
	margin-top:30px;
}

.pink{
	background-color:#e28d97;
	color:#fff;
	font-size:25px;
	padding:5px 30px 3px;
	border-radius:10px;
	margin-right:10px;
}

.date {
	text-align: left;
}