/*資料ダウンロード*/

#select p.select-txt{
	margin-top: 1.5em;
	font-weight: bold;
	color: #1c2b56;
}

p.explanation {
	margin-bottom: 30px;
	text-align: left;
}

p.explanation span {
	display: block;
	margin-left: 1em;
	text-indent: -1em;
}
p.explanation a.howtobuy {
	text-decoration: underline;
	font-weight: bold;
	color: blue;
}

p.add {
	margin-top: 10px;
	margin-bottom: 0;
}

p.note {
	margin-top: 10px;
	text-align: center;
}

p.version {
	display: block;
	text-align: left;
}

main#download .new-informations span.soft {
	margin-left: 1em;
	text-indent: -1em;
}

main#download .new-informations a.kc-4 {
	font-weight: bold;
	text-decoration: underline;
	transition: .21s;
}

main#download .new-informations a.kc-4:visited {
	color: #333333;
}

main#download .new-informations p > span {
	display: block;
	margin-left: 1.1em;
	text-indent: 0;
}

main#download .new-informations p > span > span {
	display: inline;
	margin-left: 20px;
}

main#download .rink-box{
	margin-bottom: 20px;
}

main#download .rink-box a {
	display: flex;
	align-items: center;
}

main#download .rink-box a::after {
	content: "";
	position: absolute;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(135deg);
	width: 10px;
	height: 12px;
	right: 5%;
	bottom: 35%;
	transition: .5s;
}

main#download .rink-box li a {
	border-bottom: 2px solid #00001A;
}

main#download .rink-box li a:hover {
	border-bottom: 2px solid #006699;
}

main#download .rink-box li a:hover:after {
	bottom: 20%;
	transition: .5s;
}

main#download .new-informations ul {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0;
}

main#download .new-informations ul li {
	width: 23%;
	margin-right: 2%;
	padding-top: 0;
	padding-bottom: 30px;
}

main#download .new-informations ul li .textbox {
	position: relative;
	padding-top: 20px;
}

main#download .new-informations ul li .textbox a::after{
	content: "";
	color: inherit;
	font-family: "template-iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: rotate(45deg);
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	margin-top: -0.1em;
	font-size: 1.5em;
	width: 12px;
	height: 12px;
	border-top: 2px solid #1C2C56;
	border-right: 2px solid #1C2C56;
	position: absolute;
	right: 15px;
}

main#download .new-informations ul li .textbox a.link-btn::after {
	content: "\EA0A";
	transform: rotate(0deg);
	border: 0;
	right: 30px;
	top: 32px;
}

main#download .new-informations ul li .textbox a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	height: auto;
}

main#download .new-informations ul li .img {
	position: relative;
}
main#download .new-informations ul li .img img{
	width: 100%
}

/*
main#download .new-informations .flexbox_annotation span {
	display: block;
	margin-left: 1em;
	text-indent: -1em;
}
*/

.icon-none::after {
	content: none!important;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	main#download .new-informations .rink-box li {
		width: 23%;
	}
	main#download .new-informations ul li {
		width: 31%;
	}
	main#download .new-informations ul li.dummy {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	main#download .new-informations .rink-box li {
		padding-bottom: 0;
	}
	main#download .rink-box .rba {
		padding: 2.2em 0 1em;
	}
	main#download .rink-box a {
		position: relative;
		color: #333;
		padding: 1em 0 1em;
		line-height: 1.25;
		font-size: 16px;
		font-weight: bold;
	}

	.opshon_br {
		display: none;
	}
	main#download {
		padding: 0 15px;
	}

	.textbox .driver-btn {
		text-align: center;
		padding: 15px 0;
		position: relative;
		display: block;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
		height: 6.6em;
	}
	.textbox .return-btn {
		text-align: center;
		padding: 27px 0;
		position: relative;
		display: block;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	.textbox .source {
		padding: 42px 0;
	}
	.textbox .offline {
		padding: 29px 0;
	}

	main .flexbox_download {
		display: flex;
		display: -ms-flexbox;
		justify-content: space-around;
		-ms-flex-pack: justify;
		align-items: flex-start;
	}
/*
	main .flexbox_annotation {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
*/
	a.driver_download {
		padding: 0.3em 1em 0.5em 1em;
		display: block;
		width: 90%;
		margin-bottom: 45px;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.driver_download_2 {
		padding: 0.3em 1em 0.5em 1em;
		display: block;
		width: 90%;
		color: #444;
		margin: 0 0 45px 1em;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.source_download {
		padding: 1.4em 1em 1em 1em;
		display: block;
		width: 90%;
		color: #444;
		margin: 0 0 45px 1em;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.source_download::after {
		content: "\EA0A";
		color: inherit;
		font-family: "template-iconfont";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		vertical-align: middle;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		text-transform: none;
		speak: none;
		margin-top: -0.1em;
		font-size: 1.5em;
	}
	a.tool_download {
		padding: 0.3em 1em 0.5em 1em;
		display: block;
		width: 90%;
		margin: 0 1em 45px 0;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.tool_download::after {
		content: "\EA0A";
		color: inherit;
		font-family: "template-iconfont";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		vertical-align: middle;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		text-transform: none;
		speak: none;
		margin-top: -0.1em;
		font-size: 1.5em;
	}
	a.downloadbox {
		padding: 1.2em 1em 1.2em 1em;
		display: block;
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.downloadbox::after {
		content: "\EA0A";
		color: inherit;
		font-family: "template-iconfont";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		vertical-align: middle;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		text-transform: none;
		speak: none;
		margin-top: -0.1em;
		font-size: 1.5em;
	}
	p.annotation_1 {
		display: none;
	}
/*
	p.annotation_2 {
		margin: -15px 40px 30px 10px;
		text-align: left;
		line-height: 2em;
		width: 48%;
	}
	p.annotation_3 {
		margin: -15px 0 30px 0;
		text-align: left;
		line-height: 2em;
		width: 50%;
	}
*/
}

@media screen and (max-width: 767px) {
	main#download .new-informations ul li .textbox a.link-btn::after {
		top: 45px;
	}
}
@media screen and (max-width: 768px) {
	main#download .new-informations p {
		font-size: 1rem;
	}
	main#download .new-informations .rink-box li {
		width: 47%;
		margin-right: 6%;
		padding-bottom: 0;
	}
	main#download .new-informations ul li .textbox a.link-btn::after {
		right: 60px;
	}
	main#download .rink-box .rba {
		padding: 1.5em 0 0.5em;
	}
	main#download .rink-box .rba_sp {
		padding: 1.25em 0 1em;
	}
	main#download .rink-box a {
		position: relative;
		color: #333;
		padding: 0.5em 0 0.5em;
		line-height: 1.25;
		font-size: 2.6vw;
		margin-bottom: 10px;
		font-weight: bold;
	}

	.opshon_br {
		display: none;
	}
	p.explanation {
		margin: 10px 0 20px 0;
		text-align: left;
	}

	main#download {
		padding: 0 15px;
	}
	main#download .new-informations ul li {
		width: 47.5%;
		margin-right: 2.5%;
		padding: 10px 0;
	}
	main#download .new-informations ul li .textbox {
		padding-top: 5.5vw;
		margin-bottom: 0;
	}
	main#download .new-informations .textbox p > span {
		margin-left: 0;
		text-indent: 0;
	}
	main#download .new-informations .textbox span.update {
		margin-left: 1.1em;
	}
	main#download .new-informations ul.rink-box li:nth-child(even) {
		margin-right: 0;
	}
	main#download .new-informations ul li.dummy {
		display: none;
	}

	.textbox .driver-btn {
		text-align: center;
		padding: 15px 0;
		position: relative;
		display: block;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
		height: 7em;
	}
	.textbox .return-btn {
		text-align: center;
		padding: 30px 0;
		position: relative;
		display: block;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
		font-size: 3.5vw;
	}
	.textbox .source {
		padding: 35px 0;
	}
	.textbox .offline {
		padding: 22px 0;
	}
	a.downloadbox {
		padding: 1.2em 1em 1.2em 1em;
		display: block;
		width: 100%;
		text-align: center;
		background: #eaeaea;
		color: #000 !important;
		letter-spacing: 0.1em;
	}
	a.downloadbox::after {
		content: "\EA0A";
		color: inherit;
		font-family: "template-iconfont";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		vertical-align: middle;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		text-transform: none;
		speak: none;
		margin-top: -0.1em;
		font-size: 1.5em;
	}
	main .flexbox_download {
		display: flex;
		display: -ms-flexbox;
		justify-content: space-around;
		-ms-flex-pack: justify;
		align-items: flex-start;
	}


/*↓ スマホ(767px以下は非表示↓*/
	a.driver_download,
	a.driver_download_2,
	a.source_download,
	a.source_download::after,
	a.tool_download,
	a.tool_download::after{
		display: none;
	}

	li.tool_installer, li.sdk, li.firmwea {
		display: none;
	}

	p.annotation_1 {
		margin-bottom: 20px;
		text-align: left;
	}
/*
	p.annotation_2,
	p.annotation_3 {
		display: none;
	}
*/
/*↑ スマホ(767px以下は非表示 ↑*/

}

@media screen and (max-width: 486px) {
	main#download .new-informations p {
		font-size: 0.8rem;
	}
	main#download .new-informations ul li .textbox a.link-btn::after {
		right: 35px;
		top: 28px;
	}
	.opshon_br {
		display: block;
	}

	.textbox .driver-btn {
		padding: 10px 0;
	}
	.textbox .return-btn {
		padding: 10px 20px;
	}
	.textbox .source {
		padding: 25px 0;
	}
	.textbox .offline {
		padding: 15px 0;
	}
}

/* update */

main h2 {
	margin-top: 20px;
}

main#download .new-informations p.update-txt:first-child {
	font-size: 20px;
}

main#download .new-informations p.update-txt {
	margin: 20px 0;
}

main#download .new-informations p.update-txt.important {
	font-size: 20px;
	font-weight: bold;
	color: #da0f2a;
}

@media screen and (max-width: 768px) {
	main h2 {
		font-size: 1.2rem;
	}
	main#download .new-informations p.update-txt:first-child,
	main#download .new-informations p.update-txt.important {
		font-size: 1rem;
	}
}