*{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	transition: all 0.1s linear;

	font:normal 500 18px/36px 'Zen Kaku Gothic New','Meiryo',sans-serif;

	list-style:none;
	box-sizing:border-box;
	text-decoration:none;
/*
	border-collapse:collapse;

*/
	border:0px solid grey;

	position:relative;
	color:rgba(0,0,0,1.0);

	border-radius:0;

	color:rgba(66,33,11,1.0);
}

html{
	z-index:-4;
}

body{
	overflow-y:scroll;
	z-index:-3;
	background:repeating-linear-gradient(315deg,rgba(247,243,150,1.0) 0,rgba(247,243,150,1.0) 15px,rgba(226,234,149,1.0) 15px,rgba(226,234,149,1.0) 30px,rgba(247,243,150,1.0) 30px,rgba(247,243,150,1.0) 45px,rgba(226,234,149,1.0) 45px,rgba(226,234,149,1.0) 60px);
}

article{
	width:100%;
	padding:60px;
	overflow:hidden;
	position:relative;
	display:flex;
	flex-flow:row wrap;
}

article::before{
	content:'';
	width:calc(100% - 120px);
	height:calc(100% - 120px);
	top:60px;
	left:60px;
	display:block;
	position:absolute;
	z-index:-2;
	border-radius:15px;
	background-color:rgba(253,252,235,1.0);
}

.Head{			order:1;}
.Information{	order:2;}
.Portrait{		order:3;}
.Profile{		order:4;}
.Foot{			order:5;}

@media only screen and (max-width:900px){

.Head{			order:1;}
.Information{	order:4;}
.Portrait{		order:2;}
.Profile{		order:3;}
.Foot{			order:5;}

}

.Call2,
.SubSlogun,
.Slogun{
	font-family:'Zen Maru Gothic',Meiryo,sans-serif;
}

.Call2,
.SubSlogun,
.Slogun,
.Foot p,
.Foot ul li{
	color:rgba(106,57,6,1.0);
}

/* ********************************************************************************************** */

.Head{
	width:100vw;
	height:530px;
	padding:50px calc(50vw - 980px / 2);
	position:relative;
	display:flex;
	flex-flow:row wrap;

	height:490px;
	padding:10px calc(50vw - 980px / 2) 50px;
}

/* ********************************************************************************************** */

.Call0{
	padding:42px 0 0;
	position:absolute;
	bottom:0;
	left:calc(50% + 280px);

	width:200px;
	height:180px;
	background-image:url(img/2025-heart.png);
	background-size:contain;
	background-repeat:no-repeat;

}

.Call0 span{
	display:block;
	font-size:22px;
	line-height:28px;
	text-align:center;
}

.Call1{
	width:100%;
	margin:0 0 -40px -50px;
}

.Call2,
.Call3{
	width:50%;
}

.Call2{
	background-image:url(img/2025-seminar.png);
	background-size:calc(600px / 3 * 2) calc(93px / 3 * 2);
	background-repeat:no-repeat;
	font-size:40px;
	font-weight:500;
	letter-spacing:8px;
	padding:10px 0 0 15px;
}

.Title{
	width:100%;
	display:flex;
	flex-flow:row nowrap;
	justify-content:center;
}

.Title img{
	height:120px;
}

.Slogun,
.SubSlogun{
	width:100%;
	font-size:45px;
	text-align:center;
	display:block;
	font-weight:bold;

	letter-spacing:1px;
	padding:12px 45px 0 0;

	text-shadow:0px 1px 1px rgba(253,252,235,1.0), 0px 1px 1px rgba(253,252,235,1.0), 0px 1px 1px rgba(253,252,235,1.0), 0px 1px 1px rgba(253,252,235,1.0), 0px 1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0);
}

.Slogun{
	margin:10px 0 0;
	font-size:28px;
	letter-spacing:1px;
	font-weight:500;
}

.SubTitle,
.Call1,
.Call2{
	position:relative;
}

.SubTitle{
	padding:4px 20px 6px;
	line-height:30px;
	top:29px;
	left:33px;
	background-color:rgba(131,192,174,1.0);
	color:rgba(255,255,255,1.0);
	font-size:25px;
}

.SubTitle span{
	line-height:20px;
	color:rgba(255,255,255,1.0);
	font-size:24px;
}

.Call1{
/*
	top:90px;
	left:49%;
	transform:rotateZ(-6deg);
	font-size:24px;
	font-weight:700;
*/
}

.Call2{

/*
	top:70px;
	left:60%;
	transform:rotateZ(-3deg);
*/
}

/* ********************************************************************************************** */

/* ********************************************************************************************** */

.Information{
	width:55vw;
	width:calc(45vw - 20px);
	margin:0 0 0 10vw;

	width:650px;
	margin:10px 0 0 calc(50% - 570px);
}

.Information ul li{
	margin:0 0 20px 0;
	display:flex;
	flex-flow:row wrap;
}

.Information ul li label{
	width:98px;
	height:40px;
	margin:0 10px 0 0;
	padding:0 20px;
	text-align:center;
/*
	background-color:rgba(241,131,103,1.0);
	color:rgba(255,255,255,1.0);
*/
	text-align-last:justify;

	height:55px;
	line-height:55px;
}

.Information ul li div{
	width:calc(100% - 108px);
}

.Information ul li:nth-child(4) label{
	padding:0 12px;
}

.Information ul li div p,
.Information ul li div p span{
	font-size:30px;
	font-weight:500;
	font-family:"Zen Kaku Gothic New";
	line-height:55px;
}

.Information ul li:nth-child(1) p,
.Information ul li:nth-child(1) p span{
	font-size:40px;
	font-weight:900;
	font-family:"Zen Maru Gothic";
}

.Information ul li:nth-child(1) p span{
	font-size:32px;
	margin:0 10px;
}

.Information ul li:nth-child(2) p:nth-child(3){
	padding:0 0 0 40px;
}

.Information ul li:nth-child(1) p span:nth-child(1){
	top:-4px;
}

.Information ul li:nth-child(2) div p span:nth-child(2),
.Information ul li:nth-child(3) div p span:nth-child(2){
	font-size:24px;
}

.Information ul li:nth-child(5) label{
	height:98px;
	display:flex;
	flex-flow:column nowrap;
	justify-content:center;
	border-radius:50%;
	text-align-last:initial;
}

.Information ul li:nth-child(5) label span{
	height:25px;
	line-height:25px;
}
/*
.Information ul li:nth-child(-n+5){
	padding:0 0 0 108px;
}

.Information ul li:nth-child(-n+5) label{
	margin:-5px 20px 0 -108px;
}
*/
.Information ul li:nth-child(n) label{
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}

.Information ul li:nth-child(-n+5) label{	background-image:url(img/2025-bean-01.png);}
.Information ul li:nth-child(5) label{		background-image:url(img/2025-bean-02.png);}
.Information ul li:nth-child(6) label{		background-image:url(img/2025-bean-03.png);}
.Information ul li:nth-child(7) label{		background-image:url(img/2025-bean-04.png);}

.Information ul li:nth-child(-n+5) label,
.Information ul li:nth-child(5) label span{
	font-family:"Zen Kaku Gothic New";
	font-size:24px;
	font-weight:500;
}
/*
.Information ul li:nth-child(5) label{
	margin:0 25px -80px -123px;
}
*/
.Information ul li:nth-child(5) p,
.Information ul li:nth-child(5) a,
.Information ul li:nth-child(7) p,
.Information ul li:nth-child(7) a,
.Information ul li:nth-child(7) span{
	font-size:19px;
	line-height:24px;
}
/*
.Information ul li:nth-child(5){
	padding:0 20px 0 123px;
}
*/
.Information ul li:nth-child(5) .Button{
	width:240px;
	height:60px;
	line-height:56px;
	margin:20px auto;
	text-align:center;
	border:1px solid rgba(225,233,148,1.0);
	border-radius:20px;
	background-color:rgba(225,233,148,1.0);
	display:block;
}

.Information ul li:nth-child(5) .Button:hover{
	background-color:rgba(255,255,255,1.0);
}

.Information ul li:nth-child(6){
}

.Information ul li:nth-child(6) label,
.Information ul li:nth-child(7) label{
	width:185px;
	padding:0;
	font-size:24px;
	letter-spacing:-1px;
	text-align-last:initial;
	text-align:center;
	background-position:initial;
}

.Information ul li:nth-child(7) label{
	width:140px;
}

.Information ul li:nth-child(6) div{
	width:calc(100% - 195px);
}

.Information ul li:nth-child(7) div{
	width:calc(100% - 150px);
}

.Information ul li:nth-child(6) p{
	margin:0 0 15px;
	display:flex;
	flex-flow:row nowrap;
}

.Information ul li:nth-child(6) p svg{
	width:28px;
	height:22px;
	margin:0 4px 0 10px;
	fill:rgba(236,115,112,1.0);
}

.Information ul li:nth-child(6) p span{
	line-height:16px;
	font-size:22px;
}

.Information ul li:nth-child(7) label{
	font-size:24px;
}

.Information ul li:nth-child(7) p{
	text-shadow:0px 1px 1px rgba(253,252,235,1.0), 0px 1px 1px rgba(253,252,235,1.0), 0px 1px 1px rgba(253,252,235,1.0), 0px 1px 1px rgba(253,252,235,1.0), 0px 1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), 0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px -1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), -0px 1px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px 0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), 1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px -0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px 0px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), -1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), 1px -1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), -1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0), 1px 1px 1px rgba(253,252,235,1.0);
}

.Information .Fukidashi{
	width:300px;
	height:150px;
	display:flex;
	flex-flow:column nowrap;
	padding:35px 0 0;
	position:absolute;
	top:-150px;
	right:initial;

	background-image:url(img/2025-fukidashi.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}

.F1{
	fill:rgba(186,222,209,1.0);
}

.F2{
	fill:rgba(62,58,57,1.0);
}

.Information .Fukidashi svg{
	position:absolute;
	top:0;
	left:0;
}

.Information .Fukidashi span{
	width:100%;
	text-align:center;
	font-size:24px;
}

/* ********************************************************************************************** */

.Portrait{
	width:65vw;
	margin:-10vw -20vw -10px -15vw;

	width:650px;
	margin:-140px 0 -10px -220px;

	margin:50px 0 0 -220px;
	z-index:-1;
}

.Profile{
	width:75vw;
	margin:-150px 0 0 25vw;
	padding:70px 150px 50px 50px;
	background-color:rgba(255,255,255,0);

	width:1040px;
	margin:-150px calc(50% - 1000px / 1.2) 0 auto;
}

.Profile span{
	color:rgba(245,141,147,1.0);
}

.Profile .Star{
	font-size:32px;
}

.Profile p.Ruby{
	display:inline;
	position:relative;
}

.Profile p.Ruby span{
	color:initial;
	position:absolute;
	top:calc(100% - 4px);
	right:0;
	font-size:11px;
	line-height:11px;
}

.Profile h2{
	font-family:'Arima';
	font-size:32px;
	font-weight:600;
}

.Profile svg{
	width:1040px;
	height:340px;
	fill:rgba(255,255,255,1.0);
	position:absolute;
	top:0;
	left:-40px;
	z-index:-1;
}

/* ********************************************************************************************** */

.Foot{
	width:100vw;
	padding:0 calc(50% - 1200px / 2) 50px;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	margin:-10px 0 0;
	border-top:3px solid rgba(225,233,148,1.0);
	background-color:rgba(255,255,255,1.0);
	border-radius:0 0 15px 15px;
}
/*
header{
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
}

*{
	display:block;
	position:absolute;
}
*/

.Foot ul{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.Foot ul li{
	margin:0 20px;
}

.Foot a{
	margin:50px 10px 30px;
	display:flex;
	flex-flow:row nowrap;
}

.Foot a label{
	width:60px;
	margin:0 10px 0 0;
	color:rgba(106,57,6,1.0);
	text-align-last:justify;
	font-size:16px;
}

.Foot a span{
	color:rgba(106,57,6,1.0);
}

.SVG{
	display:none;
}

/* ********************************************************************************************** */
