
/* ********************************************************************************************** */
/* ********************************************************************************************** */
/* ********************************************************************************************** */
/*
@media only screen and (max-width:1180px){

	.Head .Ribbon{
		position:fixed;
		left:945px;
		right:initial;
	}

}
*/

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

	.Profile{
		padding:70px 250px 50px 50px;
	}

}

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

	.Profile{
		padding:50px 350px 50px 50px;
	}

	.Profile br,
	.Profile div,
	.Profile p,
	.Profile span{
		font-size:18px;
		/*line-height:24px;*/
	}

	.Ribbon{
		position:fixed;
		left:initial;
		right:0px;
	}
}

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

	.Profile{
		padding:50px 380px 50px 50px;
	}

}

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

}

@media only screen and (max-width:1160px){
/*
	.Information{
		width:650px;
		margin:50px auto 0 10px;
	}

	.Portrait{
		width:calc(100% - 670px);
		margin:-140px 160px 0 -150px;

		width:650px;
		margin:-140px 0 -10px -420px;
	}


	.Portrait{
		width:45vw;
		margin:0;
		top:0;
		right:0;
		position:absolute;
	}
*/

}
/*
@media only screen and (max-width:1030px){

	.Information .Fukidashi{
		right:40px;
	}

	.Information ul li:nth-child(5){
		padding:0 120px 0 123px;
	}

}
*/
/*
@media only screen and (max-width:900px){
*/
@media only screen and (max-width:1150px){

	.Head{
		width:60vw;
		height:auto;
		margin:0;
		justify-content:center;
		min-width:410px;
	}

	.Call1{
		top:-30px;
		left:initial;
		transform:rotateZ(-5deg);
	}

	.Call1 img,
	.Call3 img{
		width:100%;
	}

	.Call2{
		width:100%;
		height:64px;
		margin:-20px 0 0 10px;
	}

	.Call3{
		width:60%;
		margin:20px 0 -30px 40%;
	}

	.Portrait{
		width:37vw;
		margin:0;
		top:0;
		top:8vw;
		top:70px;
		right:6vw;
		position:absolute;
	}

	.Portrait img{
/*
		width:140%;
*/
		width:auto;
		height:440px;
	}

	.Profile{
		width:100vw;
		margin:-50px 0 0;
		padding:60px;
	}

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

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

	.Slogun,
	.SubSlogun{
		padding:0;
	}


	.Title{
		width:initial;
		margin:0;
		flex-flow:column nowrap;
	}

	.Title span:nth-child(1){
		margin:0 4px 0 calc(50% - 128px * 4 / 2);
	}

	.Title span:nth-child(4){
		margin:0 calc(50% - 128px * 4 / 2) 0 4px;
	}

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

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

	.Information .Fukidashi{
		width:140px;
		height:100px;
		padding:32px 8px 0 0;
		top:258px;
		right:initial;
		left:68%;

		width:130px;
		padding:32px 0px 0 8px;
	}

	.Information .Fukidashi svg{
		width:140px;
		height:100px;
	}

	.Information .Fukidashi span{
		width:100%;
		height:20px;
		line-height:20px;
		text-align:center;
		font-size:18px;
	}

}
/*
@media only screen and (max-width:1050px){
	.Portrait{
		width:40vw;
	}
}

@media only screen and (max-width:950px){
	.Portrait{
		width:45vw;
	}
}
*/

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

.Title span:nth-child(-n+7){
	width:52px;
	height:52px;
	line-height:50px;
	margin:0 4px;
	font-size:54px;
	font-size:13.0vw;

	width:13vw;
	height:13vw;
}

.Title span:nth-child(-n+4){
	width:60px;
	height:60px;
	line-height:54px;
	font-size:55px;
	font-weight:bold;
	color:rgba(107,171,215,1.0);
	-webkit-text-stroke:17px rgba(107,171,215,1.0);
	display:block;
	text-align:center;
	font-size:16.0vw;

	width:16vw;
	height:16vw;

}

.Title span:nth-child(-n+4)::before,
.Title span:nth-child(-n+4)::after{
	width:60px;
	height:60px;
	line-height:54px;
	font-size:55px;
	content:attr(data-text);
	position:absolute;
	color:rgba(107,171,215,1.0);
	-webkit-text-stroke:11px rgba(255,255,255,1.0);
	top:0px;
	text-align:center;
	left:0px;
	font-size:16.0vw;

}

.Title span:nth-child(-n+4)::after{
	-webkit-text-stroke:1px rgba(107,171,215,1.0);
}

.Title span:nth-child(-n+2){		color:rgba(246,147,117,1.0);	-webkit-text-stroke:16px rgba(246,147,117,1.0);	font-size:61px;font-size:16.3vw;}
.Title span:nth-child(-n+2)::before{color:rgba(246,147,117,1.0);	-webkit-text-stroke:10px rgba(255,255,255,1.0);	font-size:61px;font-size:16.3vw;}
.Title span:nth-child(-n+2)::after{	color:rgba(246,147,117,1.0);	-webkit-text-stroke: 1px rgba(246,147,117,1.0);	font-size:61px;font-size:16.3vw;}

.Title span:nth-child(n+5){
	top:14px;
}

.Title span:nth-child(1){transform:rotateZ( -1deg);top:5px;	left:20px;}
.Title span:nth-child(2){transform:rotateZ( -5deg);top:10px;/*width:55px;*/}
.Title span:nth-child(3){transform:rotateZ(  0deg);top:0px;}
.Title span:nth-child(4){transform:rotateZ( 10deg);	margin-right:calc(100% - 16vw * 4 - 4px * 7);}
.Title span:nth-child(5){transform:rotateZ(  0deg);top:50px;}
.Title span:nth-child(6){transform:rotateZ(  0deg);top:45px;}
.Title span:nth-child(7){transform:rotateZ(  5deg);top:55px;}
.Title span:nth-child(n){transform:rotateZ(  0deg);top:0;left:0}

.Title span:nth-child(-n+7){
	font-family:"Zen Maru Gothic";
	font-weight:700;
}

.Title span:nth-child(-n+4){
	font-family:"Zen Kaku Gothic New";
	font-weight:900;
}

.Title figure:nth-child(8){
	width:50px;
	height:60px;
	top:0px;

	width:13vw;
	height:13vw;
}

.SubTitle{
	top:4vw;
	left:4vw;
	font-size:3vw;
	line-height:3.4vw;
	padding:1vw 4vw;
}

.SubTitle span{
	font-size:3vw;
}

/*
	line-height:20px;
	color:rgba(255,255,255,1.0);


	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;
}

*/
/*

*/

.Foot ul li{
	font-size:14px;
}

}

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

	.Head{
		width:75vw;
	}

	.Information{
		width:100%;
		margin:40px 5px 0;
		padding:0 25px 0 0;
	}

	.Information .Fukidashi{
		top:200px;
	}
/*
.Information ul li p:nth-child(n),
.Information ul li p:nth-child(n) span{
	font-size:3.7vw;
	line-height:4vw;
}

.Information ul li:nth-child(1) p{
	font-size:6vw;
	line-height:5.0vw;
}

.Information ul li:nth-child(1) p span{
	font-size:4.9vw;
	margin:0 1.2vw;
}
*/
.Information ul li:nth-child(-n+5){
	padding:0 0 0 54px;
	padding:0;
}
/*
.Information ul li:nth-child(-n+5) label{
	margin:0 20px 0 -54px;
	margin:0 5px 0 0;
}

.Information ul li:nth-child(-n+5) label,
.Information ul li:nth-child(5) label span{
	font-size:24px;
	font-weight:500;
}
*/

/*
.Information ul li:nth-child(6) label,
*/
.Information ul li:nth-child(n) label{
	font-size:15px;
	width:54px;
	height:30px;
	line-height:28px;
	padding:0 4px;

	width:8.3vw;
	height:4.6vw;

	width:15.1vw;
	height:6.1vw;
	line-height:5.6vw;
	min-width:54px;
	min-height:30px;
	margin:0 2.4vw 0 0;

	font-size:3.7vw;
	padding:0 3.0vw;

	height:8vw;
	line-height:8vw;
}

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

.Information ul li:nth-child(6) label{
	width:27vw;
	padding:0 0vw;
	font-size:3vw;
}

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

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

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

.Information ul li:nth-child(n) div *{
	font-size:5vw;
	line-height:6.4vw;

	font-size:4vw;
	line-height:5.2vw;
}

.Information ul li:nth-child(5) div *,
.Information ul li:nth-child(7) div *{
	font-size:3vw;
	line-height:4.2vw;
}

.Information ul li:nth-child(1) p{
	font-size:6vw;
}

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

.Information ul li:nth-child(1) p span:nth-child(2){
	font-size:5vw;
}

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

.Information ul li:nth-child(2) p span:nth-child(2),
.Information ul li:nth-child(3) p span:nth-child(2){
	display:block;
	font-size:3vw;
	line-height:3.6vw;
}

.Information ul li:nth-child(2) p span:nth-child(2){
	text-align:right;
}

.Information ul li:nth-child(2) div p{
	display:flex;
}

.Information ul li:nth-child(2) div p span:nth-child(2),
.Information ul li:nth-child(3) div p span:nth-child(2){
	display:block;
	font-size:3vw;
	line-height:5.2vw;
}

.Information ul li:nth-child(3) p span:nth-child(1){
	font-size:inherit;
}

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

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

.Information ul li:nth-child(5){
/*	padding:0 20px 0 0px;*/
	padding:0 0 0 15.1vw;
	padding:0 0 0 17.5vw;
	padding:0;
}

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

	margin:0 2.4vw 0 0;

	height:15.1vw;
}

.Information ul li:nth-child(5) label span{
	height:25px;
	line-height:25px;
	font-size:3.7vw;
	height:3.9vw;
	line-height:3.9vw;
}
/*
.Information ul li:nth-child(5) p{
	font-size:18px;
	line-height:24px;
}
*/

.Information ul li:nth-child(5) p:nth-child(-n+3){
/*
	font-size:4.1vw;
	line-height:5vw;
*/}

.Information ul li:nth-child(5) p:nth-child(2){
	margin:2vw 0 0 2.4vw;
	padding:0;
	font-size:3.6vw;
}

.Information ul li:nth-child(5) p:nth-child(2){
	margin:2vw 0 0 2.4vw;
	padding:0;
	font-size:3.6vw;
}

.Information ul li:nth-child(5) p:nth-child(3){
	margin:2vw 0 0;
	font-size:2.6vw;
}

.Information ul li:nth-child(5) p:nth-child(3)::before{
	content:'';
}

.Information ul li:nth-child(7) p:nth-child(2){
	width:calc(100% - 25vw);
}


.Information ul li:nth-child(5) p:nth-child(4){
	width:calc(100% - 17.5vw);
	margin:0 0 0 17.5vw;
	text-align:center;
	font-size:3.3vw;
}

.Information ul li:nth-child(5) a{
	font-size:19px;
	line-height:24px;
}

.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;

	margin:20px calc(50vw - 240px);
	margin:20px auto;
}

.Information ul li:nth-child(5) .Button:hover{
	background-color:rgba(255,255,255,1.0);
}
/*
.Information ul li:nth-child(6){
	padding:0 0 0 30px;
	flex-flow:column nowrap;
}

.Information ul li:nth-child(6) label{
	width:120px;
	margin:0 calc(100% - 170px) 10px -30px;
	font-size:3.7vw;
	letter-spacing:-1px;
}

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

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

.Information ul li:nth-child(6) label{
	width:135px;
	margin:0 calc(100% - 170px) 10px -30px;
	font-size:3.7vw;
	letter-spacing:-1px;
}

.Information ul li:nth-child(7) label{
	font-size:3.7vw;

}

.Information ul li:nth-child(7) p{
	padding:0 30px 0;
}

.Information ul li:nth-child(7) p,
.Information ul li:nth-child(7) p br,
.Information ul li:nth-child(7) p span{
	font-size:3.7vw;
	line-height:4vw;
}

.Information ul li:nth-child(7) p span:nth-child(6){
	font-size:3.3vw;
}
*/

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

	.Information ul li:nth-child(6) p span{
		line-height:4.2vw;
		font-size:3vw;
	}

	.Information ul li:nth-child(6) p:nth-child(1) span{
		font-size:4vw;
		line-height:5.2vw;
	}

	.Information ul li:nth-child(6) p:nth-child(2){
		margin:0 0 3vw;
	}

	.SubSlogun{
		font-size:5.2vw;
/*
		text-align:initial;
*/
		padding:0 0 0 3vw;
	}

	.Slogun{
		font-size:3.2vw;
/*
		text-align:initial;
*/
		padding:0 0 0 4vw;
		line-height:6vw;
	}

}

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

	.Call1{
		font-size:16px;
		left:initial;
		right:0;
	}

}
/*
@media only screen and (max-width:600px){
*/
@media only screen and (max-width:767px){

	article{
		padding:0;
	}

	article::before{
		width:calc(100% - 60px);
		height:calc(100% - 60px);
		top:30px;
		left:30px;
	}

	.Head{
		padding:10px calc(50vw - 980px / 2) 90px;
		min-width:initial;
	}

	.Call0{
		width:36vw;
		height:30vw;
		left:15vw;
		padding:8vw 0 0;
	}

	.Call0{
		left:63vw;
		bottom:4vw;
		bottom:-5vw;
	}

	.Call0 span{
		font-size:3.7vw;
		line-height:4.8vw;
	}

	.Call1{
		top:0;
		margin:0;
	}

	.Call2{
		height:12vw;
		background-size:70vw 11vw;
		font-size:6vw;
		letter-spacing:2.5vw;
		padding:0 0 0 2.5vw;
		line-height:10vw;
	}

	.Call3{
		width:70vw;
		margin:4vw 0 -4vw 20vw;
	}

	.Portrait{
		width:270px;
		top:80px;
/*
		margin:80px 0 0 0;
		width:calc(50vw + 50px);
		height:480px;
		margin:80px 0 0 -50px;
		height:400px;
*/
	}

	.Portrait img{
		width:auto;
		height:400px;
	}

.Profile{
	width:100vw;
	margin:0 0 50px;
	padding:0 10px;
	position:relative;
}

.Profile br,
.Profile div,
.Profile p,
.Profile span{
	font-size:14px;
	line-height:24px;
}

.Profile p.Ruby span{
	position:relative;
}

.Profile svg{
	width:120vw;
	transform:rotateZ(90deg) scaleY(400%);
	top:0;
	left:-40px;
	display:none;
}

.Profile::before{
	content:'';
	width:150vw;
	height:300px;
	background-color:white;
	border-radius:45%;
	top:-50px;
	left:-25vw;
	position:absolute;
	display:block;
}

	.Foot{
		margin:0 30px 30px;
	}

	.Foot a.Contact span{
		font-size:18px;
	}
}

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

	.Foot a:nth-child(2){
		margin:20px 10px 60px;
	}

}

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

	.Head{
		width:calc(100vw - 100px);
		justify-content:flex-start;
	}

	.Title{
		margin:0 0 0 2vw;
	}

	.Title img{
		height:20vw;
	}

	.Portrait{
		top:40px;
		right:-30px;
	}

	.Information .Fukidashi{
		width:105px;
		padding:32px 0px 0 0px;
		top:153px;
		top:128px;
		left:initial;
		right:0;
		background-image:url(img/2025-fukidashi_s.png);
	}

	.Information .Fukidashi span{
		font-size:13px;
	}
}


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



	.Slogun{
		margin:0;
	}

.SubTitle{
	width:80vw;
	top:4vw;
	left:4vw;
	font-size:4vw;
	line-height:3.4vw;
	padding:1vw 4vw;
}

.SubTitle span{
	font-size:4vw;
}

}

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

	.Call0{
		left:42vw;
		bottom:-5vw;
	}

}

@media only screen and (max-width:440px){
/*
.Information ul li:nth-child(5) p:nth-child(3){
	width:300px;
	margin:2vw auto;
}
*/
.Information ul li:nth-child(5) p:nth-child(4){
	width:370px;
	margin:0 auto;
	font-size:14px;
	font-size:3.3vw;
}

}