.message-block {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}

.message-block .message-image img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
}

.message-block .message-content {
  flex: 1;
  min-width: 200px;
}

.message-label {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: #000;
}

.message-title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1rem;
  color: #000;
}

.message-copy {
  font-size: 2rem;
  color: #000;
  margin-bottom: 1.5rem;
}

@media (max-width: 920px) {
  .message-block .message-image img{
    max-width: 70%;
  }
  .message-block {
    flex-direction: column;
    gap: 1rem;
  }
  .message-block .message-content {
    min-width: auto;
  }
  .message-label {
    font-size: 1rem;
  }
  .message-title {
    font-size: 1.2rem;
  }
  .message-copy {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
}

/*btn*/
	.moreBtn_right_section{
		width: 100%;
	}
	#moreBtn_right{
		max-width: 1200px;
		text-align: right;
	}
	#moreBtn_right a {
        font-weight: bold;
        display: inline-flex;
        align-items: center;
        gap: 20px; /* テキストと矢印の間隔 */
        text-decoration: none;
        color: inherit;
        white-space: nowrap;
	}
	#moreBtn_right a .Btn_rightTxt {
        position: relative;
        display: inline-block;
        white-space: nowrap;
        background: linear-gradient(90deg, #2487CB 50%, #000000 50%);
        background-size: 200% 100%;
        background-position: 100% 0;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        transition: background-position 0.5s ease;
	}
	#moreBtn_right a .Btn_rightTxt::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px;
        width: 0;
        height: 2px;
        background-color: #2487CB;
        transition: width 0.3s ease;
	}
/* 矢印 */
	#moreBtn_right a img {
        background: #2BB9B0; /* 初期背景色 */
        padding: 0.875rem 0.75rem;
        display: inline-block;
        vertical-align: middle;
        transition: background 0.3s ease; /* 背景色アニメーション */
	}
/* hover時 */
	#moreBtn_right a:hover .Btn_rightTxt {
        background-position: 0 0;
	}
	#moreBtn_right a:hover .Btn_rightTxt::after {
        width: 100%;
	}
	#moreBtn_right a:hover img {
        background: #2487CB; /* hover時に矢印の背景色変更 */
	}
	
	}
