@charset "utf-8";
/*-----------------
 Fixed CTA 
202505追加
/asp/include/fixed_cta.html
-----------------*/
/* 20250527 フローティングCTA */
.sec-fixed_cta {
	opacity: 0;
	visibility: hidden;
	pointer-events: none; /* 非表示中はクリック不可に */
	transition: opacity 0.3s ease, visibility 0.3s ease;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 10px 0;
	width: 100%;
	height: auto;
/*	background-color: #333;*/
	background-color: rgba(255, 255, 255, 0.6);
	z-index: 100;
}

.sec-fixed_cta.is-show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
/*.sec-fixed_cta {
	overflow: hidden;
	opacity: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 10px 0;
	width: 100%;
	height: auto;
	background-color: #333;
	transition: opacity 0.25s linear;
}
*/
.fixed_cta_wrap {
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	height: 90px;
	max-width: 1024px;
	margin: 0 auto;
}

.btn_area-fixed {
	align-self: center;
	width: 50%;
	font-size: 1rem;
	line-height: 1.6rem;
}
.btn_area-fixed p.txt {
	text-align: center;
	color: #0067c0;
	font-weight: 600;
	line-height: 1.6rem;
}
a.cta_btn-fixed {
	position: relative;
	display: block;
	margin: 6px auto;
	padding: 0px;
	width: 90%;
	max-width: 600px;
	border: 2px solid #fff;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	transition: background 0.4s ease-in-out, transform 0.2s ease-in-out;
}
/*.bg_buy-fixed { background: #e50000; }
.bg_sell-fixed { background: #cc3366; }*/
.bg_buy-fixed { background: #007CFF; }
.bg_sell-fixed { background: #7AC41F; }
a.cta_btn-fixed:hover {
	transform: translateY(2px);
	opacity: 0.85;
	box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
	text-decoration: none;
}

a.cta_btn-fixed p {
	padding-top: 6px;
	font-size: 1rem;
	line-height: 1.4rem;
	color: #fff;
	letter-spacing: 0.05rem;
	vertical-align: middle;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);	
}
a.cta_btn-fixed span {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3rem;
	letter-spacing: 0.15rem;
	color: #fff;
}
a.cta_btn-fixed p:before {
  content: '';
  width: 24px;
  height: 24px;
  /*background: #fff;
  border-radius: 50%;*/
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  margin: auto;
}
a.cta_btn-fixed p:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
}

@media (max-width: 768px) {
	.fixed_cta_wrap {
		position: relative;
		display: flex;
		flex-flow: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin: 0 auto;
	}
	.btn_area-fixed {
		align-self: center;
		margin: 16px auto;
		padding: 12px;
		width: 86%;
	}
	a.cta_btn-fixed {
		margin: 6px auto;
		padding: 10px;
		width: 90%;
	}
}

.is-sec-fixed_cta-open .sec-fixed_cta.is-show {
	opacity: 1;
	height: 90px;
}

@media screen and (max-width: 768px) {
	.sec-fixed_cta {
		display: none;
	}
}

