@media screen and (max-width:767px){
/*///// common setting /////*/
#contents img { width:100%; height:auto; }
#contents .onlySP { display:block; }

/*///// SakuraMain /////*/
#contents #SakuraMain {
	width:100%;
	margin:0;

	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
#contents #SakuraMain h1 {
	width:100%;
	margin:0 0 4vw;
	float:none;

	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
}
#contents #SakuraMain p:nth-child(2) {
	width:100%;
	margin:0 0 4vw;
	float:none;
	background:#001c8c;

	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
#contents #SakuraMain p:nth-child(3) {
	width:100%;
	padding:0;

	-webkit-box-ordinal-group:3;
	-ms-flex-order:3;
	-webkit-order:3;
	order:3;
}
#contents #SakuraMain p:nth-child(4) {
	width:37.33vw;
	height:37.33vw;
	bottom:7.5vw;
	right:auto;
	left:6.4vw;

	-webkit-box-ordinal-group:4;
	-ms-flex-order:4;
	-webkit-order:4;
	order:4;
}
#contents #SakuraMain p:nth-child(4) a {
	display:table-cell;
	width:37.33vw;
	height:37.33vw;
	border:none;
	border-radius:18.67vw;
	transition:0;
}
#contents #SakuraMain p:nth-child(4) a img {
	width:31.00vw;
	height:21.73vw;
	transition:0;
}
#contents #SakuraMain p:nth-child(4) a:hover {
	border:none;
}
#contents #SakuraMain p:nth-child(4) a:hover img {
	opacity:1;
}



/*///// SakuraSNS01 /////*/
#contents #SakuraSNS01 {
	padding-top:8.7vw;
	width:89vw;
}
#contents #SakuraSNS01 ul {
	width:100%;
	height:12vw;
}
#contents #SakuraSNS01 ul li:nth-child(1) {
	width:44.25vw;
}
#contents #SakuraSNS01 ul li:nth-child(2) {
	width:34.80vw;
}
#contents #SakuraSNS01 a:hover {
	opacity:1.0;
}



/*///// SakuraSpecial /////*/
#contents #SakuraSpecial {
	padding-top:12vw;
	width:89.33vw;
	margin:0 auto 10vw;
}
#contents #SakuraSpecial h2 {
	width:58.4vw;
	height:9.33vw;
	margin:0 auto;
}
#contents #SakuraSpecial p {
	font-size:3.33vw;
	line-height:5.73vw;
	height:14.13vw;
}
#contents #SakuraSpecial p:last-child {
	height:auto;
}



/*///// SakuraMovie /////*/
#contents #SakuraMovie {
	width:89.33vw;
	margin:0 auto 15vw;
}
#contents #SakuraMovie h2 {
	width:48.4vw;
	height:9.33vw;
	margin:0 auto;
}
#contents #SakuraMovie p {
	font-size:3.33vw;
	line-height:5.73vw;
	height:14.13vw;
}
#contents #SakuraMovie div iframe {
	width:89.33vw;
	height:50.25vw;
}
#contents #SakuraMovie p:last-child {
	font-size:3.2vw;
	line-height:5.6vw;
	padding-top:4.0vw;
}



/*///// SakuraProfile /////*/
#contents #SakuraProfile {
	width:auto;
	padding:10vw 5.3vw 16vw;
	margin:0 0 12vw;

	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
#contents #SakuraProfile h2 {
	width:37.33vw;
	height:10vw;
	margin:0 auto;

	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
#contents #SakuraProfile > p {
	font-size:3.73vw;
	width:100%;
	height:13.0vw;

	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
}

#contents #SakuraProfile #SakuraProfileBox {
	width:100%;
	text-align:left;
	float:none;
	position:static;

	-webkit-box-ordinal-group:4;
	-ms-flex-order:4;
	-webkit-order:4;
	order:4;
}
#contents #SakuraProfile #SakuraProfileBox dl {
	padding:0;
	margin:0 8.0vw;
}
#contents #SakuraProfile #SakuraProfileBox dl:nth-child(1),
#contents #SakuraProfile #SakuraProfileBox dl:nth-child(2) {
	width:auto;
	float:none;
}
#contents #SakuraProfile #SakuraProfileBox dl dt,
#contents #SakuraProfile #SakuraProfileBox dl dd {
	padding-bottom:4.2vw;
	margin-bottom:4.2vw;
	font-size:3.8vw;
}
#contents #SakuraProfile #SakuraProfileBox dl:nth-child(1) dt,
#contents #SakuraProfile #SakuraProfileBox dl:nth-child(2) dt {
	width:27%;
}
#contents #SakuraProfile #SakuraProfileBox dl:nth-child(1) dd,
#contents #SakuraProfile #SakuraProfileBox dl:nth-child(2) dd {
	width:73%;
}
#contents #SakuraProfile #SakuraProfileBox h3 {
	font-size:4.53vw;
	line-height:auto;
	padding-top:13.33vw;
	margin-bottom:5.33vw;
	background:#f5f3f0;
	text-align:center;
}
#contents #SakuraProfile #SakuraProfileBox h3 span {
	padding-right:0;
}
#contents #SakuraProfile #SakuraProfileBox p {
	font-size:4.0vw;
	line-height:7.46vw;
}
#contents #SakuraProfile #SakuraPhotoBox {
	position:static;
	width:auto;
	padding:0 8.0vw;
	margin-bottom:12vw;

	-webkit-box-ordinal-group:3;
	-ms-flex-order:3;
	-webkit-order:3;
	order:3;
}





/*///// SakuraRecord /////*/
#contents #SakuraRecord {
	width:90.66vw;
	margin:0 auto 16.0vw;
}
#contents #SakuraRecord h2 {
	width:61.33vw;
	height:10vw;
	margin:0 auto;
}
#contents #SakuraRecord > p {
	font-size:3.73vw;
	width:100%;
	height:13.33vw;
}
#contents #SakuraRecord dl {
	margin-bottom:13.33vw;
}
#contents #SakuraRecord dl dt {
	font-size:3.33vw;
	padding-bottom:4.0vw;
	margin-top:10.66vw;
	margin-bottom:4.0vw;
}
#contents #SakuraRecord dl dt:first-child {
	margin-top:0;
}
#contents #SakuraRecord dl dd {
	font-size:3.20vw;
	margin-bottom:3.40vw;
}
#contents #SakuraRecord dl dd.yyyy {
	font-weight:bold;
	margin-top:6.00vw;
}
#contents #SakuraRecord dl dd.yyyy:nth-child(2) {
	margin-top:0;
}
#contents #SakuraRecord dl dt:nth-child(n+21),
#contents #SakuraRecord dl dd:nth-child(n+21) {
	display:none;
}
#contents #SakuraRecord.open dl dt:nth-child(n+21),
#contents #SakuraRecord.open dl dd:nth-child(n+21) {
	display:block;
}
#contents #SakuraRecord dl dt strong,
#contents #SakuraRecord dl dd strong {
	color:#c40018;
}
#contents #SakuraRecord div p:last-child {
	text-align:center;
}
#contents #SakuraRecord div p:last-child span {
	display:inline-block;
	width:43.0vw;
	padding:4.6vw 0;
}
#contents #SakuraRecord div p:last-child span img:nth-child(1) {
	width:15.33vw;
}
#contents #SakuraRecord div p:last-child span img:nth-child(2) {
	width:18.40vw;
	display:none;
}
#contents #SakuraRecord.open div p:last-child span img:nth-child(1) {
	display:none;
}
#contents #SakuraRecord.open div p:last-child span img:nth-child(2) {
	display:inline-block;
}
#contents #SakuraRecord div p:last-child span:hover {
	opacity:1.0;
}
#contents #SakuraRecord div p:last-child span:after {
	content:"";
	width:4.53vw;
	height:4.53vw;
	margin-top:-2.265vw;
}
#contents #SakuraRecord.open div p:last-child span:after {
}



/*///// SakuraSNS02 /////*/
#contents #SakuraSNS02 {
	width:89vw;
}
#contents #SakuraSNS02 ul {
	width:100%;
	height:12vw;
}
#contents #SakuraSNS02 ul li:nth-child(1) {
	width:44.25vw;
}
#contents #SakuraSNS02 ul li:nth-child(2) {
	width:34.80vw;
}
#contents #SakuraSNS02 a:hover {
	opacity:1.0;
}



}