.fix_box
{
	min-height: 100vh;
	min-height: 100dvh;
	position: relative;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

.fix_box .fix_body
{
	position: sticky;
	top: 0;
	z-index: 0;
	_zoom: 1;
	overflow: hidden;
	text-align: justify;
	padding-top: 30px;
	padding-bottom: 30px;
}


.sc_btn
{
	transform: none;
	transform-origin: unset;
	position: absolute;
	margin-right: auto;
	margin-left: auto;
	left: 0px;
	right: 0px;
	z-index: 20;
	width: 80px;
	bottom: 0px;
	text-align: center;
}


.aaa
{
	bottom: 0px;
	animation-name: fadeup1 ;
	animation-duration:3s;
	animation-timeline: view();
	opacity: 0;
	transform:translate(0px,300px);

}


#eyecatch .sc_btn
{
	bottom: 0px;
	animation-name: fadeup ;
	animation-duration:3s;
	animation-fill-mode:forwards;
	opacity: 0;
}

@keyframes fadeup 
{
  0% 
  {
    transform: translateY(300px);
    opacity: 0;
  }
  100% 
  {
    opacity: 1;
    transform: translateY(0);
  }
}


@keyframes fadeup1 
{
  0% 
  {
    transform: translateY(300px);
    opacity: 0;
  }
  100% 
  {
    opacity: 1;
    transform: translateY(0);
  }
}


.sc_btn a
{
	width: 80px;
	color: var(--font-color) !important;
	background: rgba(255, 255, 255, 0.6);
}

#eyecatch .sc_btn a
{
	color: var(--font-color) !important;
	background: rgba(255, 255, 255, 0.8);
}


.sc_btn a:hover
{
	color: #fff !important;
	background: rgba(18, 92, 131, 0.8);
}

#eyecatch .sc_btn a:hover
{
	color: var(--font-color) !important;
	background: rgba(255, 255, 255, 0.6);
}

.scroll 
{
	display: inline-block;
	padding-top: 80px;
	position: relative;
	animation-name: sc_text;
	animation-delay: 100ms;
	animation-direction: normal;
	animation-duration: 300ms;
	animation-fill-mode: both;
	animation-timing-function: ease-in;
	animation-timeline: view();
	z-index: 999;
}

.sc_btn a:before 
{
	transform: none;
	transform-origin: unset;
	animation: scroll 1.5s infinite;
	border: solid #125c83;
	border-width: 0 0 2px 2px;
	content: "";
	display: inline-block;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: auto;
	transform-origin: unset;
	transform: rotate(-45deg);
	width: 20px;
	height: 20px;
	background-color: transparent;
	padding: 0px;
	text-align: center;
}


#eyecatch .sc_btn a:before 
{
	border: solid var(--font-color);
	border-width: 0 0 2px 2px;

}

.sc_btn a:hover:before
{
	transform-origin: unset;
	border: solid #fff;
	border-width: 0 0 2px 2px;
}

#eyecatch .sc_btn a:hover:before
{
	border: solid var(--font-color);
	border-width: 0 0 2px 2px;
}


@keyframes scroll 
{
  0% 
  {
    transform: rotate(-45deg) translate(0, 0);
  }
  80% 
  {
    transform: rotate(-45deg) translate(-30px, 30px);
  }
  0%, 80%, 100% 
  {
    opacity: 0;
  }
  40% 
  {
    opacity: 1;
  }
}


@keyframes sc_text 
{
  0% 
  {
    opacity: 1;
  }
  50% 
  {
    opacity: 0;
  }
  100% 
  {
    opacity: 0;
  }
}

.next_link a
{
	display: inline-block;
	border: 1px solid #36C;
	padding-right: 20px;
	padding-left: 20px;
}


.next_link a:hover
{
	border: 1px solid #FFCC00;

}

.next_link a:before
{
	font-family: "Font Awesome 6 Free";
	content: '\f078';
	font-weight: 900;
	margin-right: 10px;
	transform: none;
	transform-origin: unset;
	width: auto;
	height: auto;
	position: static;
	background-color: transparent;

}


/* PCのみ設定  768 以上*/
@media screen and (min-width:768px)
{


.fix_box .body
{
	z-index: 0;
}


}


/* タブレットレイアウト : 768 px 〜 959 px */
@media screen and (min-width:768px) and (max-width:1199px)
{



}

/* スマホ設定  768 以下*/
@media screen and (max-width:767px)
{

.fix_box
{
	min-height: initial;
	position: relative;
}


.fix_box .body
{
}

.sc_btn
{
	display: none;
}

.next_link 
{
	text-align: center;
}


}