@charset "utf-8";
/*
===============================================================
    1.General Setting
===============================================================
*/
/*スタートロゴ表示 */
.start{
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:9000;
}
.start p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 0.1vw;
}
/*ロゴ表示ここまで*/
a{color:#358ed2;
}
/*2020用指定*/
@media screen and (min-width:481px){
.greeting2020{
	background:-moz-linear-gradient( 25deg, rgba(255, 255, 255, 0.9)40%, rgba(255, 255, 255, 0)),url("/greeting/images/sayagata-gold.png");
	background:-webkit-linear-gradient( 25deg, rgba(255, 255, 255, 0.9)40%, rgba(255, 255, 255, 0)),url("/greeting/images/sayagata-gold.png");	
	background:linear-gradient( 25deg, rgba(255, 255, 255, 0.9)40%, rgba(255, 255, 255, 0)),url("/greeting/images/sayagata-gold.png");
	box-shadow: 10px 10px 10px #dcdcdc;
	margin-bottom:20px;
    animation-name: fadein-back;
	animation-duration: 2s;
	}
.title2020-sp,.nengo2020-sp,.text2020-sp,.text-cname2020-sp,img.nezumi-sp{
	display:none;
	}
.title2020{
	display:block;
	text-align:center;
	margin:0 auto 50px auto;
	padding-top:50px;
    animation-name: fadein;
	animation-duration: 3s;	
}
.text2020{
	font-size:1.6rem;
	display:block;
	margin:0 10px 20px 200px;
    animation-name: fadein;
	animation-duration: 3s;		
}
.text2023{
	font-size:1.6rem;
	color:#ffffff;
	font-weight:bold;
	display:block;
	margin:0 10px 20px 200px;
    animation-name: fadein;
	animation-duration: 3s;		
}	
	
.text-en{
	font-size:2.0rem;	
}	
.text-cname2020{
	display:block;
	font-size:1.6rem;
	text-align:right;
	margin-right:20px;
    animation-name: fadein;
	animation-duration: 3s;		
}
.text-cname2023{
	display:block;
	font-size:1.6rem;
	color:#ffffff;
	font-weight:bold;
	text-align:right;
	margin-right:20px;
    animation-name: fadein;
	animation-duration: 3s;		
}	
img.nezumi{
	margin-left: 20px;
    margin-top: -50px;
    margin-bottom: 20px;
}
/*2021用指定*/	
.greeting2021{
	background-image:url(/greeting/images/bgimg_2021.png);
	background-repeat:no-repeat;
	background-position:right top;
	backgound-size:contain;
	width:100%;
	}
/*2022用指定*/
.greeting2022{	
	background-image:url(/greeting/images/bgimg_2022.png);
	background-repeat:no-repeat;
	background-position:right top;
	backgound-size:30%;
	width:100%;
	}
/*2023用背景*/
.greeting2023{	
	background-image:url(/greeting/images/bgimg_2023.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	backgound-size:30%;
	width:100%;
	}
/*2024用背景*/
.greeting2024{	
	background-image:url(/greeting/images/bgimg_2024_2.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	width:100%;
	}
/*2025用背景*/
.greeting2025_1{	
	background-image:url(/greeting/images/bgimg_2024_en.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	width:100%;
	}
.greeting2025_2{	
	background-image:url(/greeting/images/bgimg_2025_2.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding-top:100px;
	padding-bottom:100px;
	width:100%;
	animation-name: fadein;
	animation-duration: 3s;	
	}
.greeting2025_2_en{	
	background-image:url(/en/greeting/images/bgimg_2025_2_en.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding-top:0;
	padding-bottom:50px;
	width:100%;
	height:100px;
	animation-name: fadein;
	animation-duration: 3s;	
	}	
/*2020-2025用指定*/	
.title_2021-sp,.nengo2021-sp,.text2021-sp,img.cow-sp,.title_2022-sp,.nengo2022-sp,.text2022-sp,img.tora-sp,.text-illustrated-sp, .title_2023-sp, .nengo2023-sp,.text2023-sp, img.usagi2023-sp, .text-created2023-sp, .greeting2024-sp, .greeting2025-sp, .gr2025-sp2, .greeting2026-sp{
	display:none;
	}		
.title2021{
	display:block;
	text-align:center;
	margin:0 auto 40px auto;
	padding-top:50px;
    animation-name: fadein;
	animation-duration: 3s;	
}		
.text2021{
	font-size:1.6rem;
	display:block;
	position:relative;
	z-index:99;
	margin:-10px 10px 20px 180px;
    animation-name: fadein;
	animation-duration: 3s;		
}	
img.cow{
	margin-left: 10px;
    margin-top: -90px;
    margin-bottom: 10px;
	width:35%;
	}
.title2022{
	display:block;
	width:55%;
	text-align:center;
	margin:0 auto 40px auto;
	padding-top:50px;
    animation-name: fadein;
	animation-duration: 3s;	
}		
.text2022{
	font-size:1.6rem;
	display:block;
	position:relative;
	z-index:99;
	margin:-10px 10px 20px 180px;
    animation-name: fadein;
	animation-duration: 3s;		
}
.text2022 .ml200{
	margin-left:200px;	
	}
img.tora{
	margin-left: 5px;
    margin-top: -70px;
    margin-bottom: 10px;
	width:40%;
	}
.text-illustrated{
	font-size:0.8rem;
	display:block;
	margin:0 10px 20px 10px;
    animation-name: fadein;
	animation-duration: 3s;		
	}
.nengo2023{
		display:block;
		width:10%;
		text-align:center;
		margin:0 auto 20px auto;
		padding-top:20px;
	}
.title2023{
	display:block;
	width:70%;
	text-align:center;
	margin:0 auto 40px auto;
	padding-top:0;
    animation-name: fadein;
	animation-duration: 3s;	
}
.text2023{
	font-size:1.6rem;
	color:#ffffff;
	display:block;
	position:relative;
	z-index:99;
	margin:10px 30px 20px 340px;
    animation-name: fadein;
	animation-duration: 3s;		
}
.text-cname2023{
	display:block;
	color:#ffffff;
	font-size:1.6rem;
	text-align:right;
	margin-right:20px;
    animation-name: fadein;
	animation-duration: 3s;		
}
img.usagi{
	margin-left: 5px;
    margin-top: -200px;
    margin-bottom: 10px;
	width:40%;
	z-index:2
	}
img.usagi_en{
	margin-left: 5px;
    margin-top: -150px;
    margin-bottom: 10px;
	width:40%;
	z-index:2
	}
.text-created2023{
	font-size:0.8rem;
	display:block;
	margin:-42px 10px 20px 10px;
    animation-name: fadein;
	animation-duration: 3s;	
	z-index:6;
	}
/*for 2024*/
.greeting2024{
	background-color:#85cefb;
	}	
.greeting2024_pc{
	display:block;
	margin-bottom:200px;
	}	
.title2024{
	display:block;
	width:35%;
	text-align:left;
	position:relative;
	margin:0 auto 40px 5%;
	padding-top:0;
    animation-name: fadein;
	animation-duration: 3s;	
}
.text2024{
	font-size:1.6rem;
	display:block;
	position:relative;
	z-index:99;
	margin:10px 30px 50px 8%;
    animation-name: fadein;
	animation-duration: 3s;	
}
.nengo2024{
	font-size:1.6rem;
	display:block;
	position:relative;
	z-index:99;
	margin:10px 30px 10px 8%;
    animation-name: fadein;
	animation-duration: 3s;	
	}	
.text-cname2024{
	display:block;
	font-size:1.6rem;
	text-align:left;
	margin-left:8%;
    animation-name: fadein;
	animation-duration: 3s;		
}

.text-cname2024_en{
	display:block;
	margin-bottom:100px;
	font-size:1.6rem;
	text-align:left;
	margin-left:8%;
    animation-name: fadein;
	animation-duration: 3s;		
}	
	
.text-created2024{
	font-size:0.8rem;
	display:block;
	text-align:right;
    animation-name: fadein;
	animation-duration: 3s;	
	z-index:0;
	}
.img2024{
	display:block;
	float:right;
	margin-right:5%;
	margin-top:0;
	margin-bottom:10px;
	width:25%;	
	}	
img.tatsu{
	position:relative;
	z-index:0;
	}
img.tatsu_en{
	margin-left: 5px;
    margin-top: -150px;
    margin-bottom: 10px;
	width:40%;
	z-index:2
	}
.purpose{
	display:flex;
	justify-content: space-around;
	}
.purpose_item{
	display:block;
	width:40%;
	margin-left:10px;
	margin-bottom:50px;	
	}
.title_purpose{
	font-weight:bold;
	margin-bottom:20px;
	color:#ffffff;
	}
.p_title{
	font-size:2.5rem;
	color:#ffffff;
	margin:10px auto 20px auto;
	}
.v_title{
	font-size:2.3rem;
	color:#ffffff;
	margin:10px auto 10px auto;	
	}	
.purpose_exp{
	font-size:1.6rem;
	color:#ffffff;
	margin:30px 10px 50px 20px;
	}
.value{
	color:#ffffff;
	font-size:1.6rem;
	}
/* for 2025*/
.greeting2025_pc{
	display:block;
	margin-bottom:160px;
	}		
.img2025{
	display:block;
	float:right;
	margin-right:5%;
	margin-top:20px;
	margin-bottom:10px;
	width:30%;
	animation-name: fadein;
	animation-duration: 3s;	
	}
.text-created2025{
	font-size:0.8rem;
	display:block;
	text-align:right;
    animation-name: fadein;
	animation-duration: 3s;	
	z-index:1;
	}	
img.hebi2025{
	position:relative;
	margin-top:-100px;
	z-index:1;
	}
.title2025{
	display:block;
	width:35%;
	text-align:left;
	position:relative;
	margin:10px auto 40px 15%;
	padding-top:100px;
	padding-bottom:50px;
    animation-name: fadein;
	animation-duration: 3s;	
}
.text2025{
	font-size:1.6rem;
	display:block;
	position:relative;
	z-index:99;
	margin:10px 30px 50px 10%;
    animation-name: fadein;
	animation-duration: 3s;	
}
.nengo2025{
	font-size:1.6rem;
	display:block;
	position:relative;
	z-index:99;
	margin:10px 30px 10px 10%;
    animation-name: fadein;
	animation-duration: 3s;	
	}	
.text-cname2025{
	display:block;
	font-size:1.6rem;
	text-align:left;
	margin-left:10%;
    animation-name: fadein;
	animation-duration: 3s;		
}
.gr_saizen{
	display:flex;
	justify-content: space-around;
	}
	
.gr_SAIZEN_item{
	display:block;
	width:50%;
	margin-left:0px;
	margin-bottom:50px;		
	}
img.gr_SAIZEN_logo{
	margin-top:120px;
	margin-left:20px;
	width:100%;
	}
img.gr_SAIZEN_lead{
	margin-top:50px;
	margin-left:60px;
	margin-bottom:20px;
	width:80%;
	}
.gr_SAIZEN_text{
	display:block;
	color:#ffffff;
	margin-left:40px;
	}	
}
/* for 2026*/
.greeting2026_pc{
	display:block;
	margin-bottom:100px;
	}
.imgOverlay{
	position:relative;
	max-width:840px;
	margin:0 auto;
}
.img2026{
	display:block;
	text-align:center;
	margin:0 auto 0 auto;
	max-width:840px;
	animation-name: fadein;
	animation-duration: 3s;	
	}
.create2026_box{
	margin:0 auto;
	max-width:840px;
}
.text-created2026{
	font-size:1rem;
	display:block;
	text-align:right;
	color:#000;
    animation-name: fadein;
	animation-duration: 3s;	
	z-index:100;
	}	
img.uma2026{
	position:relative;
	width:840px;
	z-index:-1;
	}
.title2026{
	display:block;
	width:50%;
	text-align:center;
	position:relative;
	margin:0 auto 20px auto;
    animation-name: fadein;
	animation-duration: 3s;	
}
.text2026
{
	font-size:1.8rem;
	display:block;
	position:absolute;
	inset:50% 0 0 15%;
	max-width:840px;
	text-align:left;
	color:#000000;
	z-index:99;
    animation-name: fadein;
	animation-duration: 3s;	
}
.text2026_en
{
	font-size:2.0rem;
	display:block;
	position:absolute;
	inset:60% 0 0 15%;
	max-width:840px;
	text-align:left;
	color:#000000;
	z-index:99;
    animation-name: fadein;
	animation-duration: 3s;	
}
.nengo2026
{
	font-size:1.8rem;
	display:block;
	position:absolute;
	inset:85% 20%;
	z-index:99;
    animation-name: fadein;
	animation-duration: 3s;	
}
.text-cname2026
{
	font-size:1.8rem;
	display:block;
	position:absolute;
	inset:90% 20%;
	z-index:99;
    animation-name: fadein;
	animation-duration: 3s;	
}
.uma_gradient{
	content: "";
  	position: absolute;
	inset:50% 0;
	width:100%;
	height:50%;
	margin:0 auto;
	background: linear-gradient(to top, rgba(255,255,255,0.6), rgba(255,255,255,0));
	z-index:90;
}

@media screen and  (min-width:481px) and (max-width:767px){
		.text2020{
		font-size:1.6rem;
		display:block;
		margin:0 10px 20px 0px;
		}	
		img.nezumi{
		margin-left: 0px;
    	margin-top: 20px;
    	margin-bottom: 20px;
		}
	.greeting2021{
	background:-webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2021.png");
	background:-moz-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2021.png");
	background:linear-gradient(0deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2021.png");	
	background-repeat:no-repeat;
	background-position:right top;
	backgound-size:contain;
	width:100%;		
	}	
		.text2021{
		font-size:1.6rem;
		display:block;
		margin:0 10px 20px 10px;
		}	
		img.cow{
		margin: 0 20px auto;
		width:90%;	
		}
	.greeting2022{
	background:-webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2022.png");
	background:-moz-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2022.png");
	background:linear-gradient(0deg, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2022.png");	
	background-repeat:no-repeat;
	background-position:left top;
	backgound-size:contain;
	width:100%;		
	}	
		.text2022{
		font-size:1.6rem;
		display:block;
		margin:0 10px 20px 10px;
		}	
		img.tora{
		margin: 0 auto 20px auto;
		width:90%;	
		}
	   .text-illustrated{
		font-size:0.8rem;
		display:block;
		margin:0 10px 20px 10px;
		
	}
	.greeting2023{
	background:-webkit-linear-gradient(90deg, rgba(69, 153, 155, 0.9) 30%, rgba(69, 153, 155, 0)),url("/greeting/images/bgimg_2023.jpg");
	background:-moz-linear-gradient(90deg, rgba(69, 153, 155, 0.9) 30%, rgba(69, 153, 155, 0)),url("/greeting/images/bgimg_2023.jpg");
	background:linear-gradient(0deg, rgba(69, 153, 155, 0.9) 30%, rgba(69, 153, 155, 0)),url("/greeting/images/bgimg_2023.jpg");	
	background-repeat:no-repeat;
	background-position:left top;
	backgound-size:contain;
	width:100%;	
	}
		.text2023{
		font-size:1.6rem;
		display:block;
		margin:0 10px 20px 20px;
		}
		img.usagi, img.usagi_en{
		text-align:center;
		display:block;	
		margin: 30px auto 20px auto;
		width:50%;
		}
	   .text-created2023{
		font-size:1rem;
		display:block;
		 text-align:center;  
		margin:-42px auto 50px auto;
		}
	
		.img2024{
	 	display:block;
	 	float:right;
	 	margin-right:5%;
	 	margin-top:0;
	 	margin-bottom:10px;
	 	width:35%;	
		}
		.br767{
		display:none;
		}
/* for 2025 */
.greeting2025_pc{
	display:block;
	margin-bottom:100px;
	}	
.greeting2025_2{	
	background-position:left top;
	}	
.img2025{
	display:block;
	float:right;
	margin-right:0;
	margin-top:0;
	margin-bottom:5px;
	width:35%;
	animation-name: fadein;
	animation-duration: 3s;	
	}
img.hebi2025{
	position:relative;
	margin-top:0;
	z-index:0;
	}	
	
.title2025{
	display:block;
	width:40%;
	text-align:center;
	position:relative;
	margin:10px auto 50px;
	padding-top:90px;	
	z-index:0;	
    animation-name: fadein;
	animation-duration: 3s;	
	}
.text2025{
	font-size:1.8rem;
	display:block;
	position:relative;
	z-index:99;
	margin:10px 30px 50px 0;
    animation-name: fadein;
	animation-duration: 3s;	
}
.nengo2025{
	font-size:1.6rem;
	display:block;
	position:relative;
	z-index:99;
	margin:10px 30px 10px 0;
    animation-name: fadein;
	animation-duration: 3s;	
	}	
.text-cname2025{
	display:block;
	font-size:1.6rem;
	text-align:left;
	margin-left:0;
    animation-name: fadein;
	animation-duration: 3s;		
	}
.gr_saizen{
	display:flex;
	flex-flow: column;
	}
.gr_SAIZEN_item{
	display:block;
	width:100%;
	margin-bottom:50px;		
	}
img.gr_SAIZEN_logo{
	display:block;
	text-align:center;
	margin:0 auto 0;
	width:80%;
	}
img.gr_SAIZEN_lead{
	margin:50px;
	margin-left:10%;
	margin-bottom:20px;
	width:80%;
	}
.gr_SAIZEN_text{
	display:block;
	color:#ffffff;
	margin-left:10%;
	}
/* for 2026 */	
.greeting2026_pc{
	display:block;
	margin-bottom:100px;
	}	
.imgOverlay{
	position:relative;
	width:100%;
}
.img2026{
	display:block;
	text-align:center;
	margin:0 auto 0 auto;
	width:100%;
	animation-name: fadein;
	animation-duration: 3s;	
	}	

.title2026{
	display:block;
	width:80%;
	text-align:center;
	position:relative;
	margin:0 auto 20px auto;
    animation-name: fadein;
	animation-duration: 3s;	
}
.text2026
{
	font-size:1.5rem;
	display:block;
	position:absolute;
	inset:40% 0 0 5%;
}
.uma_gradient{
	content: "";
  	position: absolute;
	inset:40% 0;
	max-width:100%;
	height:60%;
	margin:0 auto;
	background: linear-gradient(to top, rgba(255,255,255,0.6), rgba(255,255,255,0));
	z-index:90;
}	
}

@media screen and (max-width: 480px){
	.greeting2020-sp{
	background:-webkit-linear-gradient(295deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/sayagata-gold.png");
	background:-o-linear-gradient(295deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/sayagata-gold.png");
	background:linear-gradient(25deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/sayagata-gold.png");	
	/*filter: drop-shadow(5px 5px 5px rgba(200,200,200,0.6));*/
	box-shadow: 5px 5px 5px #dcdcdc;
	margin-bottom:20px;
    animation-name: fadein-back;
	animation-duration: 2s;		
	}
.title2020, .text2020,.text-cname2020,img.nezumi{
		display:none;
	}
	.title2020-sp{
	display:block;
	text-align:center;
	margin: 0 auto 20px auto;
	padding-top:50px;
    animation-name: fadein;
	animation-duration: 3s;			
	}
	.nengo2020-sp{
		display:block;
		text-align:center;
		margin:0 auto 20px auto;
    	animation-name: fadein;
		animation-duration: 3s;			
	}
	.text2020-sp, .text2021-sp{
		font-size:1.4rem;
		display:block;
		margin:0 10px 20px 0;
	    animation-name: fadein;
		animation-duration: 3s;			
	}
	.text-cname2020-sp{
		display:block;
		font-size:1.6rem;
		text-align:left;
		animation-name: fadein;
		animation-duration: 3s;			
	}
	img.nezumi-sp{
		dispaly:block;
		text-align:center;
		margin:0 auto 50px auto;
    	animation-name: fadein;
		animation-duration: 3s;			
	}
.title2020, .text2021, .text-cname2021,img.cow, .title2022,.text2022, .text-cname2022, img.tora, .text-illustrated, .nengo2023, .title2023, .text2023, .text-cname2023, img.usagi, img.usagi_en, .text-created2023, .greeting2024_pc, .purpose, .greeting2025_pc, .gr_saizen, .greeting2026_pc{
		display:none;
	}	
	.greeting2021-sp{
	background:-webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2021.png");
	background:-moz-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2021.png");
	background:linear-gradient(0deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2021.png");	
	background-repeat:no-repeat;
	background-position:right top;
	backgound-size:contain;
	width:100%;		
	}
	img.title_2021-sp{
	display:block;
	text-align:center;
	margin: 0 auto ;
	padding-top:50px;
    animation-name: fadein;
	animation-duration: 3s;		
	}
	.nengo2021-sp{
		display:block;
		text-align:center;
		margin:0 auto 20px auto;
    	animation-name: fadein;
		animation-duration: 3s;			
	}	
	img.cow-sp{
		width:100%;
		dispaly:block;
		text-align:center;
		margin:0 auto 50px auto;
    	animation-name: fadein;
		animation-duration: 3s;			
	}
	.greeting2022-sp{
	background:-webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2022.png");
	background:-moz-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2022.png");
	background:linear-gradient(0deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2022.png");	
	background-repeat:no-repeat;
	background-position:left top;
	backgound-size:contain;
	width:100%;		
	}
	img.title_2022-sp{
	display:block;
	text-align:center;
	margin: 0 auto ;
	padding-top:50px;
    animation-name: fadein;
	animation-duration: 3s;		
	}
	.nengo2022-sp{
		display:block;
		text-align:center;
		margin:20px auto 20px auto;
    	animation-name: fadein;
		animation-duration: 3s;			
	}	
	img.tora-sp{
		width:100%;
		dispaly:block;
		text-align:center;
		margin:0 auto 0 auto;
    	animation-name: fadein;
		animation-duration: 3s;			
	}
	.text-illustrated-sp{
		display:block;
		text-align:left;
		margin:0 0 50px 10px;
    	animation-name: fadein;
		animation-duration: 3s;				
	}
	.greeting2023-sp{
	background:-webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2023.jpg");
	background:-moz-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2023.jpg");
	background:linear-gradient(0deg, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0)),url("/greeting/images/bgimg_2023.jpg");	
	background-repeat:no-repeat;
	background-position:left top;
	backgound-size:contain;
	width:100%;	
	}
	.nengo2023-sp{
		display:block;
		text-align:center;
		margin:20px auto 20px auto;
    	animation-name: fadein;
		animation-duration: 3s;	
		width:20%;
		padding-top:50px;
	}
	img.title_2023-sp{
	display:block;
	text-align:center;
	margin: 0 auto ;
    animation-name: fadein;
	animation-duration: 3s;		
	}
	.img-usagi-sp{
		text-align:center;
	}
	img.usagi2023-sp{
		width:80%;
		dispaly:block;
		text-align:center;
		margin:0 auto 0 auto;
    	animation-name: fadein;
		animation-duration: 3s;			
	}
	.text-created2023-sp{
		display:block;
		font-size:1rem;
		margin-bottom:30px;
		padding-bottom:5px;
    	animation-name: fadein;
		animation-duration: 3s;				
	}
/* 2024 */
	.greeting2024-sp{
		width:100%;
	}
	.msg2024bg-sp{
		display:block;
		width:100%;
		top:13%;
		background:rgba(255,255,255,0.5);
		position:absolute;
		z-index:50;
	}
	.msg2024bg-sp_en{
		display:block;
		width:100%;
		top:3%;
		background:rgba(255,255,255,0.5);
		position:absolute;
		z-index:50;
	}	
	.tatsu2024-sp{
		width:90%;
		display:block;
		text-align:center;
		margin:0 auto 0 auto;
    	animation-name: fadein;
		animation-duration: 3s;
		position:relative;
		z-index:-1;
	}
	.titleimg2024-sp{
		text-align:center;
	}
	img.title_2024-sp{
		width:50%;
		display:block;
		margin:5px auto 20px 20%;
		position:relative;
		z-index:99;
	}
	.text-created2024-sp{
		font-size:1.2rem;
		margin-left:20px;
	}
	.purpose-sp{
		display:flex;
		flex-flow: column;
		background-image:url("/common/img/about/img_purpose.jpg");
		margin-top:15%;
		/*background-color:rgba(52,48,214,0.98);*/
	}
	.purpose_item-sp{
		width:100%;
	}
	.title_purpose-sp{
	font-weight:bold;
	margin-top:20px;	
	margin-bottom:20px;
	color:#ffffff;
	text-align:center;	
	}
.p_title-sp{
	font-size:2.0rem;
	color:#ffffff;
	margin:10px auto 20px auto;
	text-align:center;
	}
.v_title-sp{
	font-size:2.0rem;
	color:#ffffff;
	margin:10px auto 10px auto;	
	text-align:center;
	}	
.purpose_exp-sp{
	font-size:1.6rem;
	color:#ffffff;
	margin:30px 10px 50px 20%;
	}
.value-sp{
	color:#ffffff;
	font-size:1.6rem;
	text-align:center;
	margin-bottom:50px;
	}
/* for 2025 */
	.greeting2025-sp{
		width:100%;
	}
	.gr2025-sp1{
		background-image:url(/greeting/images/bgimg_2024_en.jpg);
		background-repeat:no-repeat;
		background-position:right top;
		width:100%;
	}
	.gr2025-sp2{
		background-image:url(/greeting/images/bgimg_2025_2.png);
		background-repeat:no-repeat;
		background-position:left top;
		width:100%;
	}
	.gr2025-sp2_en{
		background-image:url(/en/greeting/images/bgimg_2025_2_en.png);
		background-repeat:no-repeat;
		background-position:left top;
		width:100%;
		height:200px;
	}	
	.msg2025bg-sp{
		display:block;
		width:100%;
		background:rgba(255,255,255,0.5);
		position:relative;
	}
	.msg2025bg-sp_en{
		display:block;
		width:100%;
		background:rgba(255,255,255,0.5);
		position:absolute;
	}	
	.eto2025-sp{
		width:90%;
		display:block;
		text-align:center;
		margin:5% auto 0 auto;
    	animation-name: fadein;
		animation-duration: 3s;
		position:relative;
	}
	.titleimg2025-sp{
		text-align:center;	
	}
	img.title_2025-sp{
		width:50%;
		display:block;
		margin:5px auto 20px 20%;
		position:relative;
	    animation-name: fadein;
		animation-duration: 3s;			
	}
	.text-created2025-sp{
		font-size:1.2rem;
		margin-left:20px;
	    animation-name: fadein;
		animation-duration: 3s;			
	}
	.sp_2025{
		animation-name: fadein;
		animation-duration: 3s;		
	}
.gr_saizen-sp{
	display:flex;
	flex-flow: column;
	}		
.gr_SAIZEN_item-sp{
	display:block;
	width:100%;
	}
img.gr_SAIZEN_logo-sp{
	display:block;
	margin:100px auto 50px;
	width:80%;
	}
img.gr_SAIZEN_lead-sp{
	display:block;
	margin:50px auto 20px;
	width:80%;
	}
.gr_SAIZEN_text-sp{
	display:block;
	color:#ffffff;
	width:90%;
	margin:0 auto 100px;
	}	
	
/* for 2026 */	
.greeting2026-sp{
	width:100%;
	padding-bottom:20px;
	}
.titleimg2026-sp{
	text-align:center;
   	animation-name: fadein;
	animation-duration: 3s;	
	}
.title_2026-sp{
	margin:10px auto 10px;
	}
.eto2026-sp{
	width:100%;
	display:block;
	text-align:center;
	margin:0 auto 0 auto;
   	animation-name: fadein;
	animation-duration: 3s;
	position:relative;
	}	
.text-created2026-sp{
	text-align:right;
	font-size:1rem;
   	animation-name: fadein;
	animation-duration: 3s;	
	}
.sp_2026{
   	animation-name: fadein;
	animation-duration: 3s;		
	}	
}

@keyframes fadein-back{
		from{
			opacity:0;
		}
		to{
			opacity:1;
		}
	}
@keyframes fadein{
		from{
		    opacity: 0;
    		transform: translateY(20px);
		}
		to{
			opacity: 1;
    		transform: translateY(0);
		}
}	

@media screen and (max-width: 767px) {
#containerWrap.lower {
	background-image: none;
}
}
#maincontent{
	width:800px;
	margin:0 auto;
}
#maincontent_2{
	width:1200px;
	margin:0 auto;
}
@media screen and (max-width:1200px){
	#maincontent,#maincontent_2{
	width:96%;
	margin:0 auto;
}
}
.img-effect-pc {
	display: block !important;
	box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
	margin-bottom:20px;
}
.img-effect-sp {
	display: none !important;
}
img {
	max-width:100%;
	text-align:center;
}
.sp, .sp_2024 {
	display: none !important;
	margin-bottom:10px;
}
@media only screen and (max-width: 480px){
	.img-effect-pc {
		display: none !important;
	}
	.img-effect-sp {
		display:block !important;
		text-align:center;
		box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
		margin-bottom:20px;
	}
	img { 
		max-width: 100%; 
	}
	.sp {
		display:inline-block !important;
		width:90%;
		margin-left:5%;
		font-size:1.6rem;
	}
	.sp_2024{
		display:block !important;
		width:90%;
		margin:0 5% 5% 0;
		font-size:1.4rem;
		z-index:99;
	}
}
.font0{
	font-size:0;
	line-height:0;
}
.fontS{
	font-size:1.4rem;
}
.company-url {
	font-size: 1.1rem;
	text-align:right;
}
@media screen and (max-width: 480px){
	.company-url {
		font-size: 1.3rem;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 768px){
	.company-url {
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 359px){
		.msg2024bg-sp, .msg2024bg-sp_en{
		display:block;
		width:100%;
		nargin-top:20px;
		background:rgba(255,255,255,0.5);
		position:relative;
		z-index:50;
	}
}

