/* Y'S GEAR | Y'S GEAR CLUB WEB : index_vol57.css */


.contentsWidth a {
	-webkit-transition: all ease .3s;
	-webkit-transition-property: background-color, color, border-color;
	transition: all ease .3s;
	transition-property: background-color, color, border-color;
}


/*======================================================================*
 *  [ indexMain ] 
 *======================================================================*/

.indexMain {
	background: url(../../img/img_main.jpg) center center no-repeat;
	background-size: 100% auto;
	/* padding: 7.45% 48.06% 4.8% 3.57%; */
	padding: 7.45% 3.57% 4.8% 48.06%;
	margin: 0 0 50px 0;
	text-align: center;
}
.indexMain .title { margin: 0 0 8% 0; }

@media screen and (max-width: 980px) {
	.indexMain {
		margin-right: -20px;
		margin-left: -20px;
	}
} /* */

@media screen and (max-width: 568px) {
	.indexMain {
		margin-right: -10px;
		margin-left: -10px;
	}
} /* */


/*======================================================================*
 *  [ 共通 ] 
 *======================================================================*/

.contentsWidth > article, 
.contentsWidth > section {
	padding: 0 10px;
	margin-bottom: 50px;
}
.contentsWidth section section + section {
	margin-top: 30px;
}

.contentsWidth h2 {
	position: relative;
	margin-bottom: 20px;
	font-family: Arial;
	font-size: 2.3rem;
	line-height: 1;
}
.contentsWidth h2::after {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin-top: -2px;
	border-top: 5px solid #000000;
	content: "";
	z-index: -1;
}
.contentsWidth h2 span {
	display: inline-block;
	padding: 0 20px;
	background: #fff;
}

.contentsWidth h3 {
	margin-bottom: 10px;
	color: #666;
	font-size: 1.5rem;
	font-weight: normal;
}

@media screen and (max-width: 980px) {
	.contentsWidth > article, 
	.contentsWidth > section {
		padding: 0;
	}
} /* */


/*======================================================================*
 *  [ end | 終了のお知らせ ] 
 *======================================================================*/

section.end {
	padding: 30px;
	background: #F8F7F7;
	border: 4px solid #363a90;
}
section.end h2 span {
	padding: 0;
	background: none;
}
section.end h2 b {
	color: #E60039;
}
section.end h2 br {
	display: none;
}
section.end p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
}
section.end p + p {
	margin-top: 10px;
	text-align: right;
}

@media screen and (max-width: 568px) {
	section.end {
		padding: 20px;
	}
	section.end h2 {
		font-size: 2.2rem;
		line-height: 1.2;
		text-align: center;
	}
	section.end h2 br {
		display: block;
	}
	section.end p {
		font-size: 1.5rem;
	}
} /* */

/*======================================================================*
 *  [ magazine | 最新号 ] 
 *======================================================================*/

.magazine {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.magazine figure {
	width: 45%;
	text-align: center;
}

.magazine div {
	padding-left: 20px;
	width: calc(55% - 20px);
	min-width: 305px;
}
.magazine div h3 {
	margin: 0 0 15px 0;
	color: #000;
	font-size: 2rem;
	font-weight: bold;
}
.magazine div h3 strong {
	display: inline-block;
	font-size: 2.6rem;
}
.magazine div h3 span {
	display: inline-block;
	font-weight: normal;
}
.magazine div p, 
.magazine div span {
	font-size: 1.4rem;
}
.magazine span { display: inline-block; }
.magazine div p { margin: 0 0 30px 0; }

.magazine dl {
	margin-top: 30px;
	font-size: 1.4rem;
}
.magazine dd {
	display: inline-block;
}
.magazine dd .apple {
	padding: 10px 10px 10px 0;
}

a.buttonDigi {
	display: inline-block;
	margin: 5px 0 0 0;
	padding: 20px 55px 20px 90px;
	border-radius: 5px;
	background: url(../../img/icon_book.png) 55px center no-repeat #003E95;
	background-size: 20px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
}
a.buttonDigi:hover, 
a.buttonDigi:active {
	background-color: #3365aa;
	color: #fff !important;
}

/* [ バックナンバーダウンロードボタン ] */
.buttonDl {
	padding: 20px 0 0 0;
	text-align: center;
	clear: both;
	font-weight: bold;
}
.buttonDl a {
	display: inline-block;
	padding: 15px 25px;
	border-radius: 5px;
	border: 2px solid #d7d8e9;
	color: #363a90;
}
.buttonDl a:hover {
	background: #ebebf4;
}
.buttonDl a:before {
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 5px 4px 0;
	border: 3px solid transparent;
	border-left: 6px solid #363a90;
	vertical-align: middle;
	content: "";
}

@media screen and (max-width: 568px) {
	.magazine {
		display: block;
	}
	
	.magazine figure {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.magazine div {
		padding-left: 0;
		text-align: center;
		min-width: 100%;
	}
	
	.magazine div h3 {
		font-size: 1.6rem;
	}
	.magazine div h3 strong {
		font-size: 2.4rem;
	}
	
	.magazine dl {
		font-size: 1.2rem;
	}
	.magazine dd .apple {
		padding-left: 10px;
	}
} /* */


/*======================================================================*
 *  [ subscription | 定期購読 ] 
 *======================================================================*/

.subscription .guide {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.subscription .guide figure {
	width: 45%;
	text-align: center;
}
.subscription .guide div {
	padding-left: 20px;
	width: calc(55% - 20px);
	min-width: 305px;
}
.subscription .guide h3 {
	color: #000;
	font-size: 2.6rem;
	font-weight: bold;
}
.subscription .guide p {
	padding: 10px 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	font-size: 2rem;
	font-weight: bold;
}
.subscription .guide b {
	color: #E60039;
}
.subscription .guide ul {
	margin: 15px 0 0 !important;
	color: #000 !important;
}

@media screen and (max-width: 568px) {
	.subscription .guide {
		display: block;
	}
	.subscription .guide figure {
		width: 100%;
		margin-bottom: 10px;
	}
	.subscription .guide div {
		padding-left: 0;
		width: 100%;
		min-width: 100%;
	}
	.subscription .guide h3 {
		font-size: 2.4rem;
	}
	.subscription .guide p {
		font-size: 1.8rem;
	}
} /* */

/* [ 手続きのリンク ] */
.subscription .link {
	margin-bottom: 20px;
	text-align: center;
}
.subscription .link > p {
	margin-bottom: 10px;
	font-size: 1.6rem;
}
.subscription .link h4 {
	margin-bottom: 20px;
	font-size: 2rem;
}
.subscription .link > div {
	display: flex;
	justify-content: center;
	position: relative;
	padding: 40px 20px 30px;
	background: #E6F1FF;
}
.subscription .link > div::before {
	position: absolute;
	top: 0;
	left: calc(50% - 16px);
	border: 16px solid transparent;
	border-top: 20px solid #fff;
	border-bottom: none;
	content: "";
}
.subscription .link a {
	display: block;
	width: 33.33%;
	max-width: 220px;
	margin: 0 10px;
	padding: 15px;
	border-radius: 5px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
.subscription .link a.app { background: #FF6600; }
.subscription .link a.change { background: #233E95; }
.subscription .link a.cancel { background: #999; }
.subscription .link a:hover,
.subscription .link a:active {
	color: #fff !important;
	opacity: 0.6;
}
.subscription .link a.app span {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 6px;
	border-radius: 1.2em;
	background: #fff;
	color: #FF6600;
	font-size: 1.2rem;
	line-height: 1;
	vertical-align: middle;
}

@media screen and (max-width: 568px) {
	.subscription .link > p {
		font-size: 1.4rem;
	}
	.subscription .link h4 {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	.subscription .link > div {
		display: block;
		padding: 30px 20px 20px;
	}
	.subscription .link a {
		width: 100%;
		margin: 0 auto;
	}
	.subscription .link a + a {
		margin-top: 15px;
	}
} /* */

/* [ 連絡先 ] */
.subscription .contact {
	padding: 30px;
	background: #F9F3E6;
}
.subscription .contact h4 {
	margin-bottom: 20px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.subscription .contact h4 span {
	display: inline-block;
}
.subscription .contact dl {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.subscription .contact dt {
	width: 230px;
	margin-right: 20px;
}
.subscription .contact dd ul {
	margin-top: 5px;
}
.subscription .contact dd li {
	padding-left: 1em;
	text-indent: -1em;
}
.subscription .contact dd span {
	display: inline-block;
}
.subscription .contact dt + dd {
	max-width: calc(100% - 250px);
}
.subscription .contact dd + dd {
	box-sizing: border-box;
	width: 100%;
	max-width: 720px;
	margin-top: 20px;
	padding: 10px;
	background: #fff;
}

@media screen and (max-width: 568px) {
	.subscription .contact {
		padding: 20px 10px 15px;
	}
	.subscription .contact dl {
		display: block;
	}
	.subscription .contact dt {
		width: 100%;
		margin: 0 0 20px;
		text-align: center;
	}
	.subscription .contact dt + dd {
		max-width: 100%;
	}
} /* */


/*======================================================================*
 *  [ commonNotesBox ] 
 *======================================================================*/

.commonNotesBox {
	margin-bottom: 40px;
}

@media screen and (max-width: 568px) {
	.commonNotesBox {
		margin-bottom: 30px;
	}
} /* */


/*======================================================================*
 *  [ archives02 | Vol.50～60 ] 
 *======================================================================*/

.archives02 {
	display: -webkit-flex;
	display: flex;
}
.archives02 li {
	width: 20%;
	margin-bottom: 10px;
}

.archives02 li a {
	display: block;
	height: 100%;
	padding: 20px 15px;
	border-right: 1px dotted #000000;
	box-sizing: border-box;
	color: #000;
}
.archives02 li:first-child a {
	border-left: 1px dotted #000000;
}
.archives02 li a:hover, 
.archives02 li a:active {
	background: #f8f8f8;
	text-decoration: none;
}
.archives02 li b {
	display: block;
	margin: 0 0 10px 0;
	font-size: 1.5rem;
	text-align: center;
}
.archives02 li p {
	margin: 0 0 20px 0;
}
.archives02 li span {
	display: block;
	padding-right: 20px;
	background: url(../img/icon_category.png) right center no-repeat;
	background-size: 14px 14px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 100%;
	text-align: right;
}
.archives02 li a:hover span, 
.archives02 li a:active span {
	color: #000000;
	text-decoration: underline;
}

/*  [ event ]  */
.archives02 .event a:hover, 
.archives02 .event a:active { color: #4ec0c4 !important; }
/*  [ howto ]  */
.archives02 .howto a:hover, 
.archives02 .howto a:active { color: #966cc1 !important; }
/*  [ kazama ]  */
.archives02 .kazama a:hover, 
.archives02 .kazama a:active { color: #76ac29 !important; }
/*  [ race ]  */
.archives02 .race a:hover, 
.archives02 .race a:active { color: #293cac !important; }
/*  [ report ]  */
.archives02 .report a:hover, 
.archives02 .report a:active { color: #ff7575 !important; }
/*  [ shop ]  */
.archives02 .shop a:hover, 
.archives02 .shop a:active { color: #4ec0c4 !important; }
/*  [ special ]  */
.archives02 .special a:hover, 
.archives02 .special a:active { color: #ffae00 !important; }

@media screen and (max-width: 768px) {
	.archives02 {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.archives02 li {
		width: 33.33333333%;
	}
	.archives02 li:nth-child(3n+1) a {
		border-left: 1px dotted #000000;
	}
} /* */

@media screen and (max-width: 568px) {
	.archives02 {
		display: block;
		margin-right: -10px;
		margin-left: -10px;
	}
	.archives02 li {
		width: 100%;
		margin: 0;
	}
	.archives02 li a {
		padding: 10px;
		border: none !important;
		border-bottom: 1px dotted #000 !important;
	}
	.archives02 li:first-child  a{
		border-top: 1px dotted #000 !important;
	}
	.archives02 li b {
		text-align: left;
	}
} /* */


/*======================================================================*
 *  [ archives01 | Vol.28～44 ] 
 *======================================================================*/

.archives01 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 15px 10px;
	background: #ddd;
}

.archives01 p {
	width: 25%;
	padding: 0 46px 0 10px;
	box-sizing: border-box;
	background: url(../../img/bg_archives.png) right 10px center no-repeat;
	background-size: 36px 123px;
	color: #4b4b4b;
	font-size: 1.7rem;
	line-height: 123px;
	text-align: center;
}

.archives01 ul {
	width: 75%;
	padding: 0 10px;
}
.archives01 li a {
	display: -webkit-flex;
	display: flex;
	margin: 10px 0;
	color: #4b4b4b;
	text-decoration: none;
}
.archives01 li strong {
	width: 39%;
	padding: 0 10px 0 20px;
	box-sizing: border-box;
	background: url(../../img/icon_archives.png) left 0.25em no-repeat;
	background-size: 14px;
	font-size: 1.5rem;
}
.archives01 li a:hover strong, 
.archives01 li a:active strong { text-decoration: underline; }
.archives01 li span {
	width: 71%;
	font-size: 1.3rem;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.archives01 {
		display: block;
		margin-right: -20px;
		margin-left: -20px;
		padding: 15px 20px;
	}
	
	.archives01 p {
		width: 100%;
		margin: 0 0 20px 0;
		padding: 0 0 15px 0;
		border-bottom: 1px solid #9c9c9c;
		background: none;
		line-height: 1;
	}
	
	.archives01 ul {
		width: 100%;
		padding: 0;
	}
} /* */

@media screen and (max-width: 568px) {
	.archives01 {
		margin-right: -10px;
		margin-left: -10px;
		padding: 15px 10px;
	}
	
	.archives01 li a {
		display: block;
	}
	.archives01 li strong, 
	.archives01 li span {
		display: block;
		width: 100%;
		padding: 0 0 0 20px;
	}
} /* */

