/********** all set **********/
.s5-container {
	max-width:1200px!important;
	margin:0 auto;
	padding:0 30px;
}
.s5-categoryHeader{
	max-width:1200px;
	margin:25px auto 20px;
}
.s5-categoryNav{
	max-width:1200px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e4e7ec;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 1050px) {
	.s5-container {
		max-width:1200px!important;
		margin:0 auto;
		padding:0 30px;
	}
}
@media screen and (max-width: 639px){
	.s5-container {
		margin: 0;
		padding:0;
	}
	.s5-categoryHeader{
		margin: 10px;
	}
	.s5-categoryNav {
		border: none;
		margin: 0;
	}
}




.contents {
	max-width:1200px;
	margin:0 auto;
	background:#ffae00 url(../images/pc_bg.png) no-repeat center top;
}

.main {
	overflow:hidden;
	max-width:1200px;
	height:400px;
	margin:0 auto;
	background:url(../images/pc_mainTtl.png) no-repeat center top;
	background-size:contain;
}

.main img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

@media screen and (max-width: 640px) {
	.main {
		overflow:hidden;
		max-width:640px;
		height:auto;
		margin:0 auto;
		padding:0;
		background:#ffae00;
		background-size:contain;
	}

	.contents {
		max-width:640px;
		margin:2% auto 0;
		background:#ffae00 url(../images/sp_bg.png) no-repeat center top;
	}
}

nav {
	position:relative;
	margin:-10px auto 0;
	padding:0;
	z-index:1;
}

nav.nav ul {
	list-style:none;
	float:right;
	width:63.5%;
	padding:0;
}

nav.nav ul li {
	display:inline-block;
	width:15.98%;
	margin:0;
	padding:0;
}

.navfloat {
	list-style:none;
	overflow:hidden;
	max-width:1200px;
	margin:0 auto;
	padding:0 30px;
	color:#fff;
}

.navfloat li {
	float:left;
	width: 16.58%;
	margin:0;
	padding:0;
	border-right:solid 1px #ccc;
	font-size:15px;
}

@media screen and (max-width: 1110px) {
	.navfloat li {
		float:left;
		width:16.58%;
		margin:0;
		padding:0;
		border-right:solid 1px #ccc;
		font-size:15px;
	}
}

.navfloat li a {
	display:block;
	height:32px;
	padding:18px 0 0;
}

.navfloat li a:hover {
	text-decoration:none;
	color:#fff;
}

.navfloat li.last {
	border-right:none;
}

.stic {
	position:fixed;
	top:-50px;
	width:100%;
	margin:0;
	left:0;
	-webkit-transition:top .25s;
	transition:top .25s;
	z-index:auto;
}

.stic.visible {
	top:0;
}

.main1100 {
	display:none;
}

.selected {
}

@media screen and (max-width: 1100px) {
	.main {
		height:auto;
		margin:0 auto;
		background:#ffae00;
		background-size:contain;
	}

	.main1100 {
		display:block;
	}

	.mainttl {
		overflow:hidden;
		max-width:770px;
		margin:0 auto 20px;
		padding:3% 5% 0;
		background:#ffae00 url(../images/pc_bg.png) no-repeat center top;
		background-size:contain;
	}

	.mainttl img {
		display:block;
		max-width:100%;
		width:100%;
		height:auto;
		margin:0 auto;
	}

	nav {
		position:relative;
		margin:-10px auto 0;
		padding:0;
		z-index:1;
	}

	nav.nav ul {
		list-style:none;
		float:none;
		width:100%;
		margin:0 .5%;
		padding:0;
	}

	nav.nav ul li {
		display:inline-block;
		width:16%;
		margin:0 .05%;
		padding:0;
	}

	nav.nav ul li img {
		display:block;
		max-width:100%;
		width:100%;
		height:auto;
		margin:0 auto;
	}

	nav.navtab ul {
		list-style:none;
		float:none;
		width:100%;
		margin:0 auto;
		padding:0;
	}

	nav.navtab ul li {
		display:inline-block;
		width:16%;
		margin:0 .05%;
		padding:0;
	}

	nav.navtab ul li img {
		display:block;
		max-width:100%;
		width:100%;
		height:auto;
		margin:0 auto;
	}

	.navfloat {
		list-style:none;
		overflow:hidden;
		max-width:1100px;
		margin:0 auto;
		padding:0 30px;
		color:#fff;
	}

	.navfloat li {
		float:left;
		width:16.55%;
		margin:0;
		padding:0;
		border-right:solid 1px #ccc;
		font-size:15px;
	}

	.navfloat li a {
		display:block;
		height:32px;
		padding:18px 0 0;
	}

	.navfloat li a:hover {
		text-decoration:none;
		color:#fff;
	}

	.navfloat li.last {
		border-right:none;
	}
}

@media screen and (max-width: 974px) {
	.mainttl {
		overflow:hidden;
		max-width:770px;
		margin:0 auto 20px;
		padding:3% 5% 0;
		background:url(../images/sp_bg.png) no-repeat center top;
		background-size:contain;
	}

	nav.navtab ul {
		list-style:none;
		float:none;
		width:100%;
		margin:0 .5%;
		padding:0;
	}

	nav.navtab ul li {
		display:inline-block;
		width:15.89%;
		margin:0 .05%;
		padding:0;
	}

	.navfloat {
		display:none;
	}
}

@media screen and (max-width: 800px) {
	nav.navtab ul {
		list-style:none;
		float:none;
		width:100%;
		margin:0 .5%;
		padding:0;
	}

	nav.navtab ul li {
		display:inline-block;
		width:15.8%;
		margin:0 .05%;
		padding:0;
	}

	.navfloat {
		display:none;
	}
}

@media screen and (max-width: 640px) {
	.mainttl {
		overflow:hidden;
		max-width:770px;
		margin:0 auto 20px;
		padding:3% 5% 0;
		background:url(../images/sp_bg.png) no-repeat center top;
		background-size:contain;
	}

	nav {
		position:relative;
		margin:0 auto;
		padding:0;
		z-index:1;
	}

	nav ul {
		list-style:none;
		float:none;
		width:auto;
		margin:0 3%;
		padding:0;
	}

	nav ul li {
		display:block;
		width:100%;
		margin:0 0 2%;
		padding:0;
	}

	.main1100 {
		display:none;
	}
}

.mainImg {
	position:relative;
	top:-72px;
	max-width:1200px;
	margin:0 auto;
	z-index:2;
}

.mainImg img {
	display:block;
	max-width:100%;
	width:auto;
	height:100%;
	margin:0 auto;
}

@media screen and (max-width: 1250px) {
	.mainImg {
		position:relative;
		top:-75px;
		max-width:1200px;
		margin:0 auto;
		z-index:2;
	}
}

@media screen and (max-width: 1200px) {
	.mainImg {
		position:relative;
		top:-90px;
		max-width:1200px;
		margin:0 auto;
		z-index:2;
	}
}

@media screen and (max-width: 1150px) {
	.mainImg {
		position:relative;
		top:-100px;
		max-width:1200px;
		margin:0 auto;
		z-index:2;
	}
}

@media screen and (max-width: 1100px) {
	.mainImg {
		position:relative;
		left:0;
		top:-42px;
		max-width:1200px;
		margin:0 auto;
		z-index:2;
	}

	.mainImg img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
}

@media screen and (max-width: 640px) {
	.mainImg {
		position:relative;
		left:0;
		top:0;
		max-width:1200px;
		margin:0 auto;
		padding:0;
		z-index:2;
	}

	.mainImg img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
}

.p1 {
	background:url(../images/btn_bg.png) no-repeat center top;
	text-align:center;
}

.p2 {
	background:url(../images/btn_bg.png) no-repeat center top;
	text-align:center;
}

.p3 {
	background:url(../images/btn_bg.png) no-repeat center top;
	text-align:center;
}

.p4 {
	background:url(../images/btn_bg.png) no-repeat center top;
	text-align:center;
}

.p5 {
	background:url(../images/btn_bg.png) no-repeat center top;
	text-align:center;
}

.p6 {
	background:url(../images/btn_bg.png) no-repeat center top;
	text-align:center;
}

.gnav01:hover {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	transition:background .3s linear;
}

.gnav02:hover {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	transition:background .3s linear;
}

.gnav03:hover {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	transition:background .3s linear;
}

.gnav04:hover {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	transition:background .3s linear;
}

.gnav05:hover {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	transition:background .3s linear;
}

.gnav06:hover {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	transition:background .3s linear;
}

.cp1 .p1 {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	text-shadow:1px 0 3px #000;
}

.cp2 .p2 {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	text-shadow:1px 0 3px #000;
}

.cp3 .p3 {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	text-shadow:1px 0 3px #000;
}

.cp4 .p4 {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	text-shadow:1px 0 3px #000;
}

.cp5 .p5 {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	text-shadow:1px 0 3px #000;
}

.cp6 .p6 {
	background:url(../images/btn_current_bg.png) no-repeat center top;
	text-align:center;
	text-shadow:1px 0 3px #000;
}

.category_Ttl {
	position:relative;
	top:-40px;
	display:table;
	margin:0 auto;
	z-index:2;
}

@media screen and (max-width: 1000px) {
	.category_Ttl {
		position:relative;
		top:-40px;
		display:block;
		margin:0 5%;
		z-index:2;
	}

	.category_Ttl img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
}

@media screen and (max-width: 640px) {
	.category_Ttl {
		position:relative;
		top:0;
		display:block;
		margin:8% 5% 5%;
		z-index:2;
	}

	.category_Ttl img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
}

.featureWrap {
	max-width:1100px;
	margin:0 auto;
}

.feature__3 {
	overflow:hidden;
	list-style:none;
	max-width:1120px;
	height:auto;
	margin:0;
	padding:0;
}

.feature__3 li {
	position:relative;
	display:inline-block;
	max-width:32.4%;
	margin-right:13px;
}

.feature__3 li:last-child {
	display:inline-block;
	max-width:31.5%;
	margin-right:0;
}

.feature__3 li img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.feature__2 {
	overflow:hidden;
	list-style:none;
	max-width:690px;
	height:auto;
	margin:0 auto;
	padding:0;
}

.feature__2 li {
	position:relative;
	display:inline-block;
	max-width:48.5%;
	margin-right:13px;
}

.feature__2 li:last-child {
	display:inline-block;
	max-width:48.5%;
	margin-right:0;
}

.feature__2 li img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.feature__img {
}

.feature__text {
	position:absolute;
	left:2%;
	right:2%;
	top:73%;
	bottom:15%;
	width:98%;
	margin:0 auto;
	text-align:center;
	font-size:15px;
	font-family: Meiryo;
}
.feature__text--longcomment {
	top:71%;
	font-size:14px;
}
.feature__text--longcomment2 {
	top:68%;
}
.feature__text2 {
	position:absolute;
	left:2%;
	right:2%;
	top:86%;
	bottom:2%;
	width:98%;
	margin:0 auto;
	text-align:center;
	font-family: Meiryo;
}
.feature__text2 span {
	font-size:12px;
}
.feature__text2--small{
	top:83%;
	line-height:.8;
}
.feature__text2--small span{
	font-size:9px;
}
@media screen and (max-width: 1200px) {
	.feature__3 {
		overflow:hidden;
		list-style:none;
		max-width:1120px;
		height:auto;
		margin:0;
		padding:0 30px;
	}
}

@media screen and (max-width: 1110px) {
	.feature__3 li {
		position:relative;
		display:inline-block;
		max-width:32.3%;
		margin-right:13px;
	}
}

@media screen and (max-width: 1048px) {
	.feature__3 li {
		position:relative;
		display:inline-block;
		max-width:32.1%;
		margin-right:13px;
	}
}

@media screen and (max-width: 1028px) {
	.feature__3 li {
		position:relative;
		display:inline-block;
		max-width:32%;
		margin-right:13px;
	}
}

@media screen and (max-width: 1050px) {
	.feature__3 {
		overflow:hidden;
		list-style:none;
		max-width:1200px;
		height:auto;
		margin:0;
		padding:0 30px;
	}

	.feature__2 {
		overflow:hidden;
		list-style:none;
		max-width:750px;
		height:auto;
		margin:0 auto;
		padding:0;
	}
}

@media screen and (max-width: 1110px) {
	.feature__2 {
		overflow:hidden;
		list-style:none;
		max-width:657px;
		height:auto;
		margin:0 auto;
		padding:0;
	}

	.feature__2 li {
		position:relative;
		display:inline-block;
		max-width:48.5%;
		margin-right:13px;
	}

	.feature__text2 span {
		font-size:10px;
	}
}

@media screen and (max-width: 1050px) {
	.featureWrap {
		max-width:1100px;
		margin:0 3%;
	}

	.feature__2 li {
		position:relative;
		display:inline-block;
		max-width:42.4%;
		margin-right:13px;
	}

	.feature__2 li:last-child {
		display:inline-block;
		max-width:42.4%;
		margin-right:0;
	}

	.feature__text {
		position:absolute;
		left:2%;
		right:2%;
		top:73%;
		bottom:15%;
		width:98%;
		margin:0 auto;
		text-align:center;
		font-size:13px;
	}
	.feature__text--longcomment {
		top:69%;
		font-size:12px;
	}
	.feature__text--longcomment2 {
		top:68%;
	}
	.feature__text2 span {
		font-size:9px;
	}

}

@media screen and (max-width: 1000px) {
	.featureWrap {
		max-width:100%;
		margin:0 3%;
	}

	.feature__3 {
		overflow:hidden;
		list-style:none;
		max-width:100%;
		height:auto;
		margin:0 auto;
		padding:0;
	}

	.feature__3 li:nth-child(odd) {
		position:relative;
		display:block;
		float:left;
		max-width:48%;
		margin-right:0;
	}

	.feature__3 li:nth-child(even) {
		position:relative;
		display:block;
		float:right;
		max-width:48%;
		margin-right:0;
	}

	.ta_last {
		float:none!important;
		max-width:48%;
		margin:0 auto!important;
	}

	.feature__3 li img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.feature__img {
	}

	.feature__text {
		position:absolute;
		left:2%;
		right:2%;
		top:73%;
		bottom:15%;
		width:98%;
		margin:0 auto;
		text-align:center;
		font-size:11px;
	}
	.feature__text--longcomment {
		top:69%;
		font-size:11px;
	}
	.feature__text--longcomment2 {
		top:68%;
	}
	.feature__text2 {
		position:absolute;
		left:2%;
		right:2%;
		top:86%;
		bottom:2%;
		width:98%;
		margin:0 auto;
		text-align:center;
	}

	.feature__text2 span {
		font-size:10px;
	}
	.feature__text2--small{
		top:81%;
		line-height:.8;
	}
	.feature__text2--small span{
		font-size:9px;
	}
}

@media screen and (max-width: 640px) {
	.featureWrap {
		max-width:100%;
		margin:0 auto;
	}

	.feature__3 {
		overflow:hidden;
		list-style:none;
		max-width:100%;
		height:auto;
		margin:0 5%;
		padding:0;
	}

	.feature__3 li {
		position:relative;
		display:block;
		max-width:100%;
		margin-right:0;
		margin:0 auto;
	}

	.feature__3 li:nth-child(odd) {
		position:relative;
		display:block;
		float:none;
		max-width:100%;
		margin-right:0;
	}

	.feature__3 li:nth-child(even) {
		position:relative;
		display:block;
		float:none;
		max-width:100%;
		margin-right:0;
	}

	.feature__3 li:last-child {
		display:block;
		max-width:100%;
		margin-right:0;
	}

	.feature__3 li img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.feature__2 {
		overflow:hidden;
		list-style:none;
		max-width:100%;
		height:auto;
		margin:0 5%;
		padding:0;
	}

	.feature__2 li {
		position:relative;
		display:block;
		max-width:100%;
		margin-right:0;
	}

	.feature__2 li:last-child {
		display:block;
		max-width:100%;
		margin-right:0;
	}

	.feature__2 li img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.feature__img {
	}

	.feature__text {
		position:absolute;
		left:2%;
		right:2%;
		top:71%;
		bottom:15%;
		width:98%;
		margin:0 auto;
		text-align:center;
		font-size:12px;
	}

	.feature__text2 {
		position:absolute;
		left:2%;
		right:2%;
		top:84%;
		bottom:2%;
		width:98%;
		margin:0 auto;
		text-align:center;
	}

	.feature__text2 span {
		font-size:10px;
	}
	.feature__text--longcomment {
		top:69%;
		font-size:11px;
	}
	.feature__text2--small{
		line-height:1;
		top:81%;
	}
	.feature__text2--small span{
		font-size:10px;
	}
}

.mb10 {
	margin-bottom:10px;
}

.pb60 {
	padding-bottom:60px;
}

.accWrap {
	background:#ffc54a;
	padding-bottom:45px;
}

.acc__ttl {
	margin:0 auto 20px;
	padding:50px 0 0;
	text-align:center;
}

.acc {
	overflow:hidden;
	list-style:none;
	max-width:1100px;
	margin:0 auto;
	padding:0 0 3%;
}

.acc li {
	position:relative;
	float:left;
	max-width:33%;
	margin-right:15px;
}

.acc li.li--down {
	margin-top:30px;
}

.acc li:last-child {
	position:relative;
	float:left;
	max-width:33%;
	margin-right:0;
}

.accItemImg {
	position:relative;
	max-width:357px;
	margin:0 auto;
	padding:0;
}

.accItemImg img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.acc__expbox {
	position:relative;
	width:auto;
	min-height:155px;
	margin:0 auto;
	background:#fff;
}

.acc__exp {
	display:table;
	height:auto;
	margin:0 auto;
	padding:20px 0 5px;
}

.acc__name {
	margin:0 auto;
	color:#ee5a24;
	font-size:12px;
	text-align:center;
}

.acc__pid {
	margin:0 auto;
	text-align:center;
}

.acc__pid--nv {
	visibility:hidden;
}

.acc__btn {
	position:absolute;
	left:6%;
	right:6%;
	bottom:-25px;
	width:auto;
	height:auto;
}

@media screen and (max-width: 1200px) {
	.acc__ttl {
		max-width:1100px;
		margin:0 auto 20px;
		padding:50px 0 0;
		text-align:center;
	}

	.acc {
		overflow:hidden;
		list-style:none;
		max-width:1100px;
		margin:0 3%;
		padding:0;
	}

	.acc li {
		position:relative;
		float:left;
		max-width:31%;
		margin-right:10px;
		margin-bottom:6.5%;
	}

	.acc li.li--down {
		margin-top:0;
	}

	.acc li:nth-child(odd) {
		position:relative;
		float:left;
		max-width:31.94%;
		margin-right:15px;
	}

	.acc li:nth-child(even) {
		position:relative;
		float:left;
		max-width:32.2%;
		margin-right:15px;
	}

	.acc li:last-child {
		position:relative;
		display:block;
		float:left;
		max-width:32.4%;
		margin-right:0;
	}

	.accItemImg {
		position:relative;
		max-width:357px;
		margin:0 auto;
		padding:0;
	}

	.accItemImg img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.accItem {
		max-width:357px;
		margin:0 auto;
		padding:0;
	}

	.accItem img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.acc__expbox {
		position:relative;
		width:auto;
		min-height:155px;
		margin:0 auto;
		background:#fff;
	}

	.acc__exp {
		display:table;
		height:auto;
		margin:0 5%;
		padding:20px 0 15px;
	}

	.acc__name {
		margin:0 auto;
		color:#ee5a24;
		font-size:12px;
		text-align:center;
	}

	.acc__pid {
		margin:0 auto;
		text-align:center;
	}

	.acc__pid--nv {
		visibility:hidden;
	}

	.acc__btn {
		position:absolute;
		left:6%;
		right:6%;
		bottom:-20px;
		width:auto;
		height:auto;
	}
}

@media screen and (max-width: 1000px) {
	.acc {
		overflow:hidden;
		list-style:none;
		max-width:730px;
		margin:0 auto;
		padding:0;
	}

	.acc li {
		position:relative;
		float:left;
		max-width:48%;
		margin-right:10px;
		margin-bottom:6.5%;
	}

	.acc li.li--down {
		margin-top:0;
	}

	.acc li:nth-child(odd) {
		position:relative;
		float:left;
		max-width:48%;
		margin-right:15px;
	}

	.acc li:nth-child(even) {
		position:relative;
		float:right;
		max-width:48%;
		margin-right:0;
	}

	.acc li:last-child {
		position:relative;
		display:block;
		float:left;
		max-width:48%;
		margin-right:0;
	}

	.acc li:last-child {
		position:relative;
		display:block;
		float:none;
		max-width:48%;
		margin-right:0;
	}
}

@media screen and (max-width: 800px) {
	.acc {
		overflow:hidden;
		list-style:none;
		padding:0 20px;
	}
}

@media screen and (max-width: 640px) {
	.accWrap {
		background:#ffc54a;
		padding-bottom:5%;
	}

	.acc__ttl {
		overflow:hidden;
		max-width:100%;
		margin:0 5% 20px;
		padding:50px 0 0;
	}

	.acc__ttl img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.acc {
		overflow:hidden;
		list-style:none;
		max-width:730px;
		margin:0 auto;
		padding:0;
	}

	.acc li {
		position:relative;
		display:inline-block;
		max-width:100%;
		margin-right:0;
		margin-bottom:0;
		margin:0 5% 6.5%;
	}

	.acc li:nth-child(odd) {
		position:relative;
		display:inline-block;
		max-width:100%;
		margin:0 5% 6.5%;
	}

	.acc li:nth-child(even) {
		position:relative;
		display:inline-block;
		max-width:100%;
		margin:0 5% 6.5%;
	}

	.acc li:last-child {
		position:relative;
		display:block;
		float:left;
		max-width:100%;
		margin:0 5% 6.5%;
	}

	.accItemImg {
		float:left;
		max-width:45%;
		margin:0 auto;
		padding:0;
	}

	.accItemImg img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.accItem {
		overflow:hidden;
		max-width:100%;
		margin:0 auto;
		padding:0;
		background:#fff;
	}

	.accItem img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.acc__expbox {
		float:left;
		position:relative;
		max-width:50%;
		width:auto;
		min-height:auto;
		margin:0 auto;
		padding:0 0 0 2%;
	}

	.acc__exp {
		display:block;
		height:auto;
		margin:0 auto;
		padding:6% 0;
	}

	.acc__name {
		margin:0 auto;
		color:#ee5a24;
		font-size:10px;
		text-align:left;
	}

	.acc__pid {
		margin:0 auto;
		text-align:left;
	}

	.acc__pid--nv {
		display:none;
	}

	.acc__btn {
		position:absolute;
		left:47%;
		right:0;
		bottom:0;
		width:40%;
		height:auto;
	}
}

.movieWrap {
	max-width:1200px;
	background:url(../images/pc_bg_movie.png) center top;
}

.movieTtl {
	max-width:715px;
	margin:0 auto;
	padding:50px 0 30px;
}

.movieTtl img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.movie {
	max-width:100%;
	margin:0 auto;
	padding:0 0 50px;
}

.movie iframe {
	display:block;
	max-width:760px;
	height:427px;
	margin:0 auto;
}

.movieBnr {
	max-width:760px;
	margin:0 auto;
	padding:0 0 50px;
}

.movieBnr--pb {
	padding-bottom:20px!important;
}

.movieBnr img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

@media screen and (max-width: 1115px) {
	.movie {
		max-width:100%;
		margin:0 auto;
		padding:0 0 50px;
	}

	.movie iframe {
		display:block;
		max-width:100%;
		width:560px;
		height:315px;
		margin:0 auto;
	}

	.movieTtl {
		max-width:100%;
		margin:0 10%;
		padding:50px 0 30px;
		text-align:center;
	}

	.movieBnr {
		max-width:100%;
		margin:0 10%;
		padding:0 0 50px;
		text-align:center;
	}

	.movieBnr--pb {
		padding-bottom:20px!important;
	}
}

@media screen and (max-width: 640px) {
	.movieTtl {
		max-width:715px;
		margin:0 10%;
		padding:10% 0;
	}

	.movieBnr {
		max-width:760px;
		margin:0 10%;
		padding:0 0 50px;
	}

	.movie iframe {
		display:block;
		max-width:320px;
		height:auto;
		margin:0 auto;
	}

	.movieBnr--pb {
		padding-bottom:10px!important;
	}
}

.lineup {
	list-style:none;
	max-width:735px;
	margin:0 auto;
	padding:0 0 50px;
}

.lineup__ttl {
	max-width:184px;
	height:auto;
	margin:0 auto;
	padding:30px 0 25px;
}

.lineup--cyc {
	background:url(../images/product_bg_cycling.png) center top;
	background-size:cover;
}

.lineup--cli {
	background:url(../images/product_bg_climb.png) center top;
	background-size:cover;
}

.lineup--dri {
	background:url(../images/product_bg_drive.png) center top;
	background-size:cover;
}

.lineup--mar {
	background:url(../images/product_bg_marine.png) center top;
	background-size:cover;
}

.lineup--tou {
	background:url(../images/product_bg_touring.png) center top;
	background-size:cover;
}

.lineup--win {
	background:url(../images/product_bg_winter.png) center top;
	background-size:cover;
}

.lineup li {
	position:relative;
	display:inline-block;
	max-width:33.3%;
	margin-right:6.1%;
}

.lineup li:last-child {
	position:relative;
	display:inline-block;
	max-width:33.3%;
	margin-right:0;
}

.lineup__name {
}

.lineup__name img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.lineup__img {
}

.lineup__img img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.lineup__p_btn {
	margin:0 auto 10%;
}

.lineup__p_btn img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

.lineup__btn {
}

.lineup__btn img {
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
}

@media screen and (max-width: 1115px) {
	.lineup {
		list-style:none;
		max-width:550px;
		margin:0 auto;
		padding:0 0 50px;
	}

	.lineup__ttl {
		max-width:184px;
		height:auto;
		margin:0 auto;
		padding:30px 0 25px;
	}

	.lineup__ttl img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.lineup--cyc {
		background:url(../images/sp_product_bg_cycling.png) center top;
		background-size:cover;
	}

	.lineup--cli {
		background:url(../images/sp_product_bg_climbing.png) center top;
		background-size:cover;
	}

	.lineup--dri {
		background:url(../images/sp_product_bg_drive.png) center top;
		background-size:cover;
	}

	.lineup--mar {
		background:url(../images/sp_product_bg_marine.png) center top;
		background-size:cover;
	}

	.lineup--tou {
		background:url(../images/sp_product_bg_touring.png) center top;
		background-size:cover;
	}

	.lineup--win {
		background:url(../images/sp_product_bg_winter.png) center top;
		background-size:cover;
	}

	.lineup li {
		position:relative;
		display:inline-block;
		max-width:100%;
		width:48%;
		margin-right:0;
		margin-bottom:10%;
	}

	.lineup li:nth-child(odd) {
		position:relative;
		display:inline-block;
		max-width:48%;
		margin-right:15px;
	}

	.lineup li:nth-child(even) {
		position:relative;
		display:inline-block;
		float:right;
		max-width:48%;
		margin-right:0;
	}

	.lineup li:last-child {
		position:relative;
		display:inline-block;
		max-width:100%;
		width:48%;
		margin-right:0;
		margin-bottom:10%;
	}

	.lineup__name {
		text-align:center;
		margin-bottom:10%;
	}

	.lineup__img {
	}

	.lineup__img img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.lineup__p_btn {
		margin:0 auto 3%;
	}

	.lineup__btn {
	}
}

@media screen and (max-width: 640px) {
	.lineup {
		overflow:hidden;
		list-style:none;
		max-width:550px;
		margin:0 3%;
		padding:0 0 50px;
	}

	.lineup__ttl {
		max-width:100%;
		height:auto;
		margin:0 auto;
		padding:30px 0 25px;
	}

	.lineup__ttl img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}

	.lineup--cyc {
		background:url(../images/sp_product_bg_cycling.png) center top;
	}

	.lineup--cli {
		background:url(../images/sp_product_bg_climbing.png) center top;
	}

	.lineup--dri {
		background:url(../images/sp_product_bg_drive.png) center top;
	}

	.lineup--mar {
		background:url(../images/sp_product_bg_marine.png) center top;
	}

	.lineup--tou {
		background:url(../images/sp_product_bg_touring.png) center top;
	}

	.lineup--win {
		background:url(../images/sp_product_bg_winter.png) center top;
	}

	.lineup li {
		position:relative;
		display:block;
		max-width:100%;
		width:auto;
		margin-right:0;
		margin-bottom:10%;
	}

	.lineup li:nth-child(odd) {
		position:relative;
		float:none;
		max-width:100%;
		margin:0 auto 5%;
	}

	.lineup li:nth-child(even) {
		position:relative;
		float:none;
		max-width:100%;
		margin:0 auto 5%;
	}

	.lineup li:last-child {
		position:relative;
		float:none;
		max-width:100%;
		width:100%;
		margin:0 auto;
	}

	.lineup__name {
		text-align:center;
		margin-bottom:3%;
	}

	.lineup__img {
	}

	.lineup__img img {
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	.lineup__p_btn {
		float: left;
		width: 49%;
		margin: 0 auto 3%;
	}
	.lineup__btn {
		float: right;
		width: 49%;
		margin: 0 auto 3%;
	}
}

.br {
	display:none;
}

@media (max-width:640px) {
	.br {
		display:block;
	}
}

.pc {
	display:block;
}

.ta {
	display:none;
}

.sp {
	display:none;
}

.pcsp {
	display:block;
}

.pcta {
	display:block;
}

.tasp {
	display:none;
}

@media screen and (max-width: 1000px) {
	.pc {
		display:none;
	}

	.ta {
		display:block;
	}

	.sp {
		display:none;
	}

	.pcsp {
		display:none;
	}

	.pcta {
		display:block;
	}

	.tasp {
		display:block;
	}
}

.nv {
	visibility:hidden;
}

@media (max-width:640px) {
	.pc {
		display:none;
	}

	.ta {
		display:none;
	}

	.sp {
		display:block;
	}

	.pcsp {
		display:block;
	}

	.pcta {
		display:none;
	}

	.tasp {
		display:block;
	}
}

.m_ex1 {
	margin:0 0 0 14%;
}

.m0 {
	margin:0;
}

.m_ex2 {
	margin:1% 0 0;
}

.c5-campbnr{
	margin: 3% auto 0;
}
.c5-campbnr img{
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
	margin: 0 auto;
}


.c5-effect img {
  opacity: 1;
  transition: opacity .3s; }

.c5-effect img:hover {
  opacity: 0.8; }

.c5-effect img:hover {
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)"; }

.c5-wintercp{
  box-sizing: border-box;
  width: 100%;
}
.c5-wintercp a{
	display: block;
  width: 100%;
  margin: 30px auto 20px;
}
.c5-wintercp img{
  width: 100%;
}
@media screen and (max-width: 639px) {
  .c5-wintercp{
    padding: 0 3.45% 0;
  }
}
