@charset "UTF-8";

/*-----------------削除------------------*/
body {
    margin:0px;
}
/*-----------------削除------------------*/



/*=================================
    20250520追加
=================================*/
#main{
	padding:0px 0px;
	max-width:750px;
	margin: 0 auto;
}

a img:hover{
cursor: pointer;
	}
    
.width_100{
width: 100%;
}

.img_style{
width: 100%;
display: block;
}

.relative{
position: relative;
}

.absolute{
position: absolute;
}

.margin_top_30{
margin-top: 30%!important;
}

.margin_top_85{
margin-top: 85%!important;
}

.margin_top_negative_10{
margin-top: -10%!important;
}

.margin_top_negative_50{
margin-top: -50%!important;
}

.move_style{
width: 100%;
display: block;
}

.fv_btn{
position: absolute;
    width: 35% !important;
    top: 0;
    right: 0;
    left: 0;
    margin: 31% 0% 0 64% !important;
}

.fv_btn {
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
}
@keyframes anime1 {
  from {
    transform: scale(1.2,1.2);
  }
  to {
    transform: scale(1,1);
  }
}


.offer_btn{
    position: absolute;
    width: 80% !important;
    top: 0;
    right: 0;
    left: 0;
    margin: 44% auto !important;
}

.offer_btn {
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
}
@keyframes anime1 {
  from {
    transform: scale(1.2,1.2);
  }
  to {
    transform: scale(1,1);
  }
}


.graph_style{
position: absolute;
width:96%!important;
top: 0;
right: 0;
left: 0;
margin: 6% auto!important;
}

.txt_style{
position: absolute;
width:100%;
top: 0;
right: 0;
left: 0;
margin: 247% auto!important;
}

.move_04{
position: absolute;
width:95%!important;
top: 0;
right: 0;
left: 0;
margin: 0% auto;
}