/****************************************************************
// 「50th」ページ										|
****************************************************************/
#anni50-top{
	margin:0;
	}
/*--ヘッダー--*/
#header-inner-50th{
	display:flex;
	justify-content:space-between;
	width:1200px;
	margin:0 auto;
	height:72px;
	padding: 0 190px;
	box-sizing:border-box;
	align-items: center;
	}
	@media screen and (max-width:1200px){
		#header-inner-50th{
			width:100%;
			padding: 0 15%;
			}
		}
	@media screen and (max-width:1050px){
		#header-inner-50th{
			padding:0 2%;
			}
		}
	@media screen and (max-width:560px){
		#header-inner-50th{
			display:block;
			height:85px;
			}
		}
.header-logo-50th img{
	width:280px;
	margin-top:5px;
	}
	@media screen and (max-width:800px){
		.header-logo-50th img{
			width:250px;
			}
		}
	@media screen and (max-width:560px){
		.header-logo-50th{
			text-align:center;
			padding-top:7px;
			}
		.header-logo-50th img{
			width:300px;
			}
		}
#header-link ul{
	display:flex;
	}
	@media screen and (max-width:560px){
		#header-link ul{
			justify-content:center;
			padding-left:0;
			margin:3px 0 0;
			}
		}
#header-link ul li{
	list-style-type: none;
	border-right: 1px solid #595757;
	}
#header-link ul li a{
	font-size:1rem;
	color:#595757;
	font-family:小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	padding:0 24px;
	text-decoration: none;
	}
	@media screen and (max-width:1000px){
		#header-link ul li a{
			font-size:0.9rem;
			padding:0 15px;
			}
		}
	@media screen and (max-width:700px){
		#header-link ul li a{
			font-size: 0.7rem;
   			padding: 0 12px;
			}
		}
	@media screen and (max-width:560px){
		#header-link ul li a{
			font-size: 0.8rem;
			}
		}
#header-link ul li a:hover{
	color:#87D1EF;
	}

/*--メイン画像--*/
.main-slide-text{
	position:relative;
	z-index:10;
	width: 1200px;
    margin: 0 auto;
	}
	@media screen and (max-width:1200px){
		.main-slide-text{
			position:absolute;
			width:100%;
			aspect-ratio: 2/1;
			}
		.main-slide-text img{
			width:100%;
			}
		}
	.slide-text01{/*白　テキスト*/
		position:absolute;
		filter: drop-shadow(0px 4px 3px #161616);
		z-index:10;
		}
	.slide-text02{/*ロゴ*/
		position:absolute;
		filter:drop-shadow(0px 0px 10px #ffffff);
		z-index:10;
		}
/*-----------------アニメーション画像-------------------*/
.container{/*メイン全体*/
	position:relative;
	width:1200px;
	height:600px;
	margin:0 auto;
	background:url("https://arekore-showado.com/nishi50_test/common/images/slide_sky.jpg")no-repeat;
	background-position:center;
	background-size:cover;
	overflow: hidden;
	}
	@media screen and (max-width:1200px){
		.container{
			width:100%;
			height:auto;
			aspect-ratio:2/1;
			}
		}

/*-----ミニ画像 外枠-----*/
.slider-container{
	width: 100%;
	width:380px;
	height:190px;
	position: absolute;
    top: 250px;
    left: 130px;
	display:flex;
/*	z-index:3;*/
	}
	@media screen and (max-width:1200px){
		.slider-container{
			height:auto;
			aspect-ratio:2/1;
			width:31.7%;
			top:41.6%;
			left:10.8%;
			}
		}
/*-----ミニ画像　1枚------*/
.slider-div01{
	position:absolute;
	filter:sepia(60%);
	}
	@media screen and (max-width:1200px){
		.slider-div01{
			height:auto;
			aspect-ratio:2/1;
			width:100%;
			}
		}
.slider-container div div{/*最初のフェードインアニメーション*/
	position:absolute;
	left:0;
	transform: rotate( -10deg );
	animation: jackInTheBox 0.4s linear alternate;
	animation-delay:0s;
	}
	@media screen and (max-width:1200px){
		.slider-container div div{
			aspect-ratio: 2/1;
		    height: auto;
			}
		}
.last-slide-div02{/*最後の写真のみ　フェードイン　残す*/
/*	animation:fadeOutTopLeft02 0.8s alternate!important;
	animation-fill-mode:forwards!important;
	animation-delay:0s;
	transform: rotate( 30deg );*/
	}

.slider-container div img{/*左上に飛ばすアニメーション*/
	animation: fadeOutTopLeft 0.2s linear alternate;
	animation-fill-mode: forwards;/*始点に戻さない*/
	width:380px;
	height:190px;
	position:relative;
	top:0;
	right:0;
	border:4px solid #fff;
	}
	@media screen and (max-width:1200px){
		.slider-container div img{
			width:100%;
			height:auto;
			}
		}
.last-slide{/*最後の1枚　傾けて残す*/
	animation:fadeOutTopLeft02 0.9s linear alternate!important;
	animation-fill-mode:forwards!important;
	animation-delay:0s;
/*	animation:unset!important;*/
/*	transform: rotate( 30deg );*/
	}


.fadeUp-box{/*------アップとカラー------*/
	animation:fadeUp 1s linear alternate!important;
	animation-fill-mode:forwards!important;
	animation-delay:8.5s!important;
	}
@media screen and (max-width:1200px){
	.fadeUp-box{
		animation:fadeUp02 1s linear alternate!important;
		animation-fill-mode:forwards!important;
		animation-delay:8.5s!important;
		}
	}




/*--50thセクション01--*/
.anni50-sec01-box{
	width:1200px;
	margin:0 auto;
	padding:100px 0;
	background-color:#fff;
	}
	@media screen and (max-width:1200px){
		.anni50-sec01-box{
			width:100%;
			}
		}
	@media screen and (max-width:1000px){
		.anni50-sec01-box{
			padding:60px 0;
			}
		}
	@media screen and (max-width:520px){
		.anni50-sec01-box{
			padding:40px 0;
			}
		}
.anni50-sec01-inner{
	position:relative;
	margin:0 auto; 
	}
.anni50-sec01-right{
	width:675px;
	margin:0 auto;
	}
	@media screen and (max-width:1200px){
		.anni50-sec01-right{
			width:900px;
			}
		}
	@media screen and (max-width:1000px){
		.anni50-sec01-right{
			width:90%;
			}
		}
.anni50-sec01-left{
	position:absolute;
	left:40px;
	margin: 0 auto 60px;
	}
	.anni50-sec01-left-inner{
		width:165px;
		padding: 23.6px 17.6px 12px 17.6px;
		margin:0 auto 60px;
		text-align:center;
		border:1px solid #595757;
		box-sizing:border-box;
		background-color:#fff;
		color:#595757;
		}
		@media screen and (max-width:1200px){
			#anni50-sec01-left-inner{
				margin:50px auto;
				}
			}
		@media screen and (max-width:520px){
			#anni50-sec01-left-inner{
				margin:20px auto;
				width:165px;
				padding: 23.6px 17.6px 12px 17.6px;
				}
			}
	
.anni50-sec01-left-inner img{
	width:87.5px;
	}
.anni50-sec01-left-text01{
	font-family:小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size:18px;
	font-size:0.9rem;
	margin: 15.8px auto 6.8px;
	}
	@media screen and (max-width:520px){
		.anni50-sec01-left-text01{
			font-size:0.9rem;
			}
		}
.anni50-sec01-left-text02{
	font-size:11.4px;
	text-align:left;
	font-family:小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	}
.sec01-text{
	margin:32px auto 60px;
	text-align:center;
	}
	@media screen and (max-width:985px){
		.sec01-text br,.anni50-message-text01 br{
			display:none;
			}
		}
	@media screen and (max-width:520px){
		.sec01-text{
			margin:30px auto;
			}
		}
.anni50-m-br{
	display:block!important;
	}
.anni50-sec01-linkbox{
	display:flex;
	justify-content:space-between;
	}
	@media screen and (max-width:1200px){
		.anni50-sec01-linkbox{
			width:700px;
			margin:0 auto;
			}
		}
	@media screen and (max-width:1000px){
		.anni50-sec01-linkbox{
			width:90%;
			}
		}
	@media screen and (max-width:500px){
		.anni50-sec01-linkbox{
			width:100%;
			}
		}
.anni50-sec01-linkbox div{
	width:145px;
	height:35px;
	}
	@media screen and (max-width:700px){
		.anni50-sec01-linkbox div{
			width:120px;
			height:30px;
			}
		}
	@media screen and (max-width:450px){
		.anni50-sec01-linkbox div{
			width:100px;
			height:26px;
			}
		}
.anni50-sec01-linkbox div a{
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	background-color:#44AF35;
	border-radius:40px;
	height:100%;
	width:100%;
	text-align:center;
	font-size:1.1rem;
	font-family:小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	text-decoration: none;
	}
	@media screen and (max-width:700px){
		.anni50-sec01-linkbox div a{
			font-size:0.9rem;
			}
		}
.anni50-sec01-linkbox div a:hover{
	background-color:#60ca51;
	}

/*--50th　message--*/
.anni50-message-box{
	margin:0 auto;
	background-color:#F0EDE4;
	padding:96px 0;
	}
	@media screen and (max-width:1000px){
		.anni50-message-box{
			padding:60px 0;
			}
		}
	@media screen and (max-width:520px){
		.anni50-message-box{
			padding:40px 0;
			}
		}
.anni50-message-inner{
	width:900px;
	margin:0 auto;
	}
	@media screen and (max-width:1000px){
		.anni50-message-inner{
			width:90%;
			}
		}
.anni50-message-image{
	text-align:center;
	margin:60px auto 27px;
	}
	@media screen and (max-width:520px){
		.anni50-message-image{
			margin: 20px auto 25px;
			}
		}
.anni50-message-image img{
	width:250px;
	}
	@media screen and (max-width:700px){
		.anni50-message-image img{
			width:150px;
			}
		}
.anni50-message-text01{
	text-align:center;
	margin:24px auto;
	}
.anni50-message-text02{
	text-align:center;
	font-size:17px;
	}
.anni50-message-text02 span{/*理事長*/
	font-family: 'Cabin', sans-serif;
	font-family: 'Yuji Syuku', serif;
	font-size:25px;
	}
	@media screen and (max-width:500px){
		.anni50-message-text02 span{
			font-size:21px;
			}
		}

/*--50th　history--*/
.anni50-history-box{
	position:relative;
	width:100%;
	margin:0 auto;
	z-index:1;
	background: url("https://arekore-showado.com/nishi50_test/common/images/50_back-middle.png");
	background-position:center top;
	}
	@media screen and (max-width:1000px){
		.anni50-history-box{
			background-size:1000px;
			}
		}

.anni50-history-inner{
	padding:95px 0;
	}
	@media screen and (max-width:1000px){
		.anni50-history-inner{
			padding:60px 0;
			}
		}
	@media screen and (max-width:520px){
		.anni50-history-inner{
			padding:40px 0;
			}
		}
.anni50-history-b-text{
	margin-bottom:46px;
	}
	@media screen and (max-width:700px){
		.anni50-history-b-text{
			margin-bottom:25px;
			}
		}
	@media screen and (max-width:520px){
		.anni50-history-b-text{
			margin-bottom:4px;
			}
		}
.anni50-h-card-box{/*組合のあゆみbox*/
	display:flex;
	width:960px;
	margin: 2px auto 0;
	}
	@media screen and (max-width:1000px){
		.anni50-h-card-box{
			width:800px;
			}
		}
	@media screen and (max-width:900px){
		.anni50-h-card-box{
			width:741px;
			}
		}
	@media screen and (max-width:800px){
		.anni50-h-card-box{
			width:650px;
			}
		}
	@media screen and (max-width:700px){
		.anni50-h-card-box{
			display:block;
			border-left:2px dotted #0063B3;
			width:326px;
			padding:20px 0 10px 30px;
			}
		}
	@media screen and (max-width:400px){
		.anni50-h-card-box{
			padding-left:5px;
			}
		}
.anni50-h-card-right{/*---------右側要素--------*/
		display:flex;
		width:50%;
		padding-bottom:20px;
		flex-direction: row-reverse;
		box-sizing: border-box;
	}
	@media screen and (max-width:700px){
		.anni50-h-card-right{
			display:block;
			width:100%;
			padding-bottom:0;
			text-align:left!important;
			}
		}
	.a-h-right01{
		padding-top:60px;
		}
	.a-h-right02{
		margin-top:-100px;
		}
	.a-h-right04{
		padding-top:160px;
		}
	.a-h-right05{
		margin-top:-80px;
		}
	.a-h-right06{
		padding-top:70px;
		}
	.a-h-right07{
		padding-top:80px;
		}
	.a-h-right08{
		padding-top:80px;
		}
	.a-h-right09{
		padding-top:60px;
		}
	.a-h-right12{
		padding-top:90px;
		}
	.a-h-right13{
		margin-top:-70px;
		}
	.a-h-right14{
		padding-top:100px;
		}
	.a-h-right15{
		margin-top:-40px;
		}
	.a-h-right16{
		padding-top:140px;
		}
	.a-h-right17{
		padding-top:150px;
		}
	.a-h-right18{
		margin-top:-80px;
		}
	.a-h-right19{
		padding-top:50px;
		}
		
.anni50-h-card-left{/*----------左側要素---------*/
	width:50%;
	box-sizing: border-box;
	border-right: 2px dotted #0063B3;
	padding-bottom:20px;
	}
	@media screen and (max-width:700px){
		.anni50-h-card-left{
			width:100%;
			border-right:none;
			padding-bottom:0;
			}
		}
	.a-h-left02{
		padding-top:60px;
		}
	.a-h-left04{
		padding-top:150px;
		}
	.a-h-left06{
		padding-top:90px;
		}
	.a-h-left07{
		padding-top:30px;
		}
	.a-h-left08{
		padding-top:300px;
		}
	.a-h-left09{
		padding-top:30px;
		}
	.a-h-left12{
		padding-top:150px;
		}
	.a-h-left13{
		padding-top:170px;
		}
	.a-h-left14{
		margin-top:-80px;
		}
	.a-h-left15{
		padding-top:100px;
		}
	.a-h-left18{
		padding-top:210px;
		}
	.a-h-left19{
		margin-top:-20px;
		}
	.a-h-left20{
		padding-top:200px;
		}

@media screen and (max-width:700px){/*逆縦並びbox*/
	.reverse-card-box{
		display: flex;
	    flex-direction: column-reverse;
		}
	.anni50-h-card-left,.anni50-h-card-right{
		padding-top:0;
		margin-top:0;
		}
	.reverse-card-box .anni50-h-card-right{
		padding-top:0;
		margin-top:0;
		}
	.anni50-empty-box{
		padding-top:0!important;
		}
	}

	@media screen and (max-width:700px){
		.anni50-h-image01{
			text-align:center;
			}
		}
.anni50-h-image01 img{
	margin-bottom:20px;
	width:350px;
	}
	@media screen and (max-width:1000px){
		.anni50-h-image01 img{
			width:300px;
			}
		}
	@media screen and (max-width:520px){
		.anni50-h-image01 img{
			width:280px;
			}
		}
.anni50-h-textbox01{/*左のみtext*/
	width:370px;
	}
	@media screen and (max-width:900px){
		.anni50-h-textbox01{
			width:300px;
			}
		}
.anni50-h-card-right .anni50-h-textbox01{
	width:350px;
	}
	@media screen and (max-width:1000px){
		.anni50-h-card-right .anni50-h-textbox01,
		.anni50-h-card-left .anni50-h-textbox01{
			width:90%;
			}
		}
	@media screen and (max-width:800px){
		.anni50-h-card-right .anni50-h-textbox01,
		.anni50-h-card-left .anni50-h-textbox01{

			width:92%;
			}
		}
	@media screen and (max-width:700px){
		.anni50-h-card-right .anni50-h-textbox01,
		.anni50-h-card-left .anni50-h-textbox01{
			width:95%;
			margin:0 auto;
			}
		}
	
.h-image-bottom-text{/*画像下　補足テキスト*/
	text-align:right;
	margin-top:-20px;
	font-size:14px;
	color: #595757;
	font-family: 小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	}
.h-image-bottom-text-l{/*画像下　補足テキスト 左*/
	text-align:right;
	margin-top:-20px;
	font-size:14px;
	color: #595757;
	font-family: 小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	width:350px;
	margin-bottom:20px;
	}
	@media screen and (max-width:1000px){
		.h-image-bottom-text-l{
			width:310px;
			}
		}
	@media screen and (max-width:800px){
		.h-image-bottom-text,
		.h-image-bottom-text-l{
			font-size:13px;
			}
		}
	@media screen and (max-width:520px){
		.h-image-bottom-text,
		.h-image-bottom-text-l{
			width:300px;
			}
		}

.anni50-h-b-text{
	position:relative;
	color:#0063B3;
	font-size:32px;
	font-weight:500;
	margin-bottom:20px;
	font-family: 小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	}
	@media screen and (max-width:1000px){
		.anni50-h-b-text{
			font-size:26px;
			}
		}
	@media screen and (max-width:800px){
		.anni50-h-b-text{
			font-size:24px;
			margin-bottom:10px;
			}
		}
	@media screen and (max-width:520px){
		.anni50-h-b-text{
			font-size:19px;
			}
		}
	@media screen and (max-width:400px){
		.anni50-h-b-text{
			font-size:17px;
			}
		}
/*-------------------------------下線----------------------------------*/
.anni50-h-card-right .anni50-h-b-text::after{/*右側　年表　下線*/
	    content: '';
		position:absolute;
		width:100%;
		bottom:0;
		left:-130px;
		width:137%;
		border-bottom:1px solid #0063B3;
	}
	@media screen and (max-width:1000px){
		.anni50-h-card-right .anni50-h-b-text::after{
			left:-9.5%;
			width:115%;
			}
		}
	@media screen and (max-width:700px){
		.anni50-h-card-right .anni50-h-b-text::after{
			width:120%;
			}
		}
	@media screen and (max-width:400px){
		.anni50-h-card-right .anni50-h-b-text::after{
			left:-5%;
			width:110%;
			}
		}
.anni50-h-card-right .anni50-h-b-text::before{/*右側　年表　●*/
	display: block;
    position: absolute;
    bottom: -10px;
	left:-143px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #0063B3;
    content: "";
	}
	@media screen and (max-width:1000px){
		.anni50-h-card-right .anni50-h-b-text::before{
			left:-15%;
			}
		}
	@media screen and (max-width:800px){
		.anni50-h-card-right .anni50-h-b-text::before{
			left:-12.5%;
			}
		}
	@media screen and (max-width:700px){
		.anni50-h-card-right .anni50-h-b-text::before{
			left:-16.3%;
			}
		}
	@media screen and (max-width:400px){
		.anni50-h-card-right .anni50-h-b-text::before{
			left:-7.5%;
			bottom:-8px;
			width:18px;
			height:18px;
			}
		}
.anni50-h-card-left .anni50-h-b-text::after{/*左側　年表　下線*/
	    content: '';
		position:absolute;
		width:100%;
		bottom:0;
		right:-110px;
		width:130%;
		border-bottom:1px solid #0063B3;
	}
	@media screen and (max-width:1000px){
		.anni50-h-card-left .anni50-h-b-text::after{
			right:-12%;
			width:117%;
			}
		}
	@media screen and (max-width:700px){
		.anni50-h-card-left .anni50-h-b-text::after{
			right:-9%;
			width:120%;
			}
		}
	@media screen and (max-width:400px){
		.anni50-h-card-left .anni50-h-b-text::after{
			right:-5%;
			width:110%;
			}
		}
.anni50-h-card-left .anni50-h-b-text::before{/*左側　年表　●*/
	display: block;
    position: absolute;
    bottom: -10px;
	right:-120px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #0063B3;
    content: "";
	}
	@media screen and (max-width:1000px){
		.anni50-h-card-left .anni50-h-b-text::before{
			right:-14.8%;
			}
		}
	@media screen and (max-width:800px){
		.anni50-h-card-left .anni50-h-b-text::before{
			right:-12.5%;
			font-size:24px;
			}
		}
	@media screen and (max-width:700px){
		.anni50-h-card-left .anni50-h-b-text::before{
			left:-16.5%;
			}
		}
	@media screen and (max-width:400px){
		.anni50-h-card-left .anni50-h-b-text::before{
			left:-7.4%;
			bottom:-9px;
			width:18px;
			height:18px;
			}
		}
/*-------------------------------------------------------------------*/
.anni50-h-text div{
	display:flex;
	margin-bottom:3px;
	line-height:25px!important;
	font-family: 小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	}
.h-maru{
	color:#0063B3;
	padding-right:3px;
	}
	@media screen and (max-width:900px){
		.h-maru{
			font-size:13px;
			}
		}
.h-flex-text{/*月　内容　flex*/
	display:flex;
	}
	@media screen and (max-width:900px){
		.h-flex-text{
			font-size:14px;
			}
		}
	@media screen and (max-width:800px){
		.h-flex-text{
			font-size:13px;
			}
		}
	@media screen and (max-width:700px){
		.h-flex-text{
			font-size:unset;
			white-space:normal;
			}
		}
.h-flex-text01{
	white-space:nowrap;
	}

.h-flex-text br,.br1000{
	display:block;
	}
		.h-18-text{/*2020●3つ目*/
			white-space:nowrap;
			}
	@media screen and (max-width:900px){
		.h-3-text{
			white-space:nowrap;
			}
		}
	@media screen and (max-width:800px){
		.h-18-text{
			white-space:normal;
			}
		.nowrap800{
			white-space:nowrap;
			}
		}
	@media screen and (max-width:700px){
		.br1000{
			display:block!important;
			}
		.h-18-text{
			white-space:nowrap;
			}
		.h-3-text{
			white-space:normal;
			}
		.nowrap800{
			white-space:normal;
			}
	 	}


/*--50th　future--*/
.anni50-future-box{
	margin:0 auto ;
	background-color:#F0EDE4;
	padding:90px 0;
	}
	@media screen and (max-width:1000px){
		.anni50-future-box{
			padding:60px 0;
			}
		}
	@media screen and (max-width:520px){
		.anni50-future-box{
			padding:40px 0;
			}
		}
.anni50-future-inner{
	width:900px;
	margin:0 auto;
	}
	@media screen and (max-width:1000px){
		.anni50-future-inner{
			width:90%;
			}
		}
.anni50-future-b-text02{
	margin:40px auto 24px;
	}
	@media screen and (max-width:520px){
		.anni50-future-b-text02{
			margin: 10px auto 24px;
			}
		}
.anni50-future-text{
	text-align:center;
	}
	@media screen and (max-width:550px){
		.anni50-future-text br{
			display:none;
			}
		}

/*--50th　TOPへ戻る--*/
#page_top{
  width: 80px;
  height: 80px;
  position: fixed;
  right: 50px;
  bottom: 50px;
  background: #fff;
  border:2px solid #87D1EF;
  box-sizing:border-box;
  opacity: 0.9;
  border-radius:50%;
  z-index:100;
  box-shadow: 0 2px 10px -6px rgba(0,0,0,.5), 0 3px 10px -4px rgba(0,0,0,.2);
  transition:.3s;
  text-decoration: none!important;
  }
	@media screen and (max-width:1250px){
		#page_top{
			right:10px;
			bottom:10px;
			width:60px;
			height:60px;
			text-align:center;
			line-height:0.8rem;
			}
		}
#page_top:hover {
	background: #87D1EF;
	transition:.3s;
	}
#page_top:hover::before,
#page_top:hover::after{
	transition:.2s;
	color:#fff;
	}

  #page_top::after{
    content: 'PAGE TOP';
    font-size: 14px;
	font-family: 小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	line-height: 1.4rem;
	text-align:center;
    color:#87D1EF;
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
    margin: auto;
  }
	@media screen and (max-width:1250px){
		#page_top::after{
			line-height:1.2rem;
			}
		}

/*--50th　footer--*/
.copyright-text{
	width:100%;
	background-color:#fff;
	font-size:10px;
	font-family:小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	color:#0063B3;
	text-align:center;
	padding:22.8px 0 40px;
	}
	@media screen and (max-width:1000px){
		.copyright-text{
			padding:20px 0 25px;
			}
		}


/*--50th共通--*/
.anni50-b-text{/*青文字タイトル*/
	font-family: 小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight:bold;
	font-size:26px;
	color:#0063B3;
	text-align:center;
	}
.anni50-b-text br{
	display:none;
	}
	@media screen and (max-width:700px){
		.anni50-b-text{
			font-size:22px;
			}
		}
	@media screen and (max-width:520px){
		.anni50-b-text{
			font-size:19px;
			}
		.anni50-b-text br{
			display:block;
			}
		}
	@media screen and (max-width:370px){
		.anni50-b-text{
			font-size:18px;
			}
		}
.anni50-text{/*テキスト*/
	font-family: 小塚ゴシック Pr6N,"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size:15px;
	color:#595757;
	line-height:30px;
	}
	
	@media screen and (max-width:700px){
		.anni50-text{
			font-size:13px;
			line-height:27px;
			}
		}
	@media screen and (max-width:520px){
		.anni50-text{
			font-size:13px;
			line-height:23px;
			}
		}

