@charset "utf-8";

/* --------------------
 base settings
-------------------- */

#bicycle {
    margin: 0 0 2em;
    padding: 0;
    box-sizing: border-box;
    color:#000;
    line-height:1.4;
    -webkit-text-size-adjust: 100%;
	text-align:center;
}

#bicycle * {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}

/* Bugfix for Android font-size
#bicycle * {max-height: 999999px;}
*/

#bicycle ol, #bicycle ul {
	list-style: none;
}

#bicycle img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}


/* --------------------
 Class
-------------------- */

/* PC-SP Switch */
.dispPC {display:none;}
.dispSP { }

.center {text-align:center;}
.nw {display:inline-block;}

.mincho {
    font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.gothic{
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック体", "Original Yu Gothic", "游ゴシック", "Yu Gothic", YuGothic, Verdana, "Meiryo UI", "メイリオ", Meiryo, sans-serif;
}

/* --------------------
 Content
-------------------- */

#bicycle #billboard {
	background:url(/library/contents/services/bicycle2017/main_bg.jpg) no-repeat center top;
	background-size:auto 100%;
	padding:9% 6% 11%;
	border-bottom:5px solid #FFF;
}
#bicycle #title {
}

#bicycle #Introduction {
	background: url(/library/contents/services/bicycle2017/intro_bg.png) repeat;
	background-size:10px 10px;
	padding:6% 4%;
	margin-bottom:1.5em;
}
#bicycle .Intro__inner {
	background: #FFF url(/library/contents/services/bicycle2017/intro_ill.png) no-repeat right bottom;
	background-size:auto 3em;
	padding:4% 2% 3em;
}

#bicycle .lead {
	padding:0 4% 1.2em;
	font-size:0.85rem;
	font-weight:bold;
	line-height: 1.5;
}

#bicycle .catch-btn {
	font-size:1.1rem;
	font-weight:bold;
	color:#29ABE2;
	display: block;
	width:8em;
	position: relative;
	margin:0 auto 0.5em;
}
#bicycle .catch-btn:before {
	position: absolute;
	left:0;
	bottom: 0;
	display: block;
	width:2px;
	height:1.3em;
	content:"";
	background-color:#29ABE2;
	-webkit-transform:rotate(335deg);
	-ms-transform:rotate(335deg);
	transform:rotate(335deg);
}
#bicycle .catch-btn:after {
	position: absolute;
	right:0;
	bottom: 0;
	display: block;
	width:2px;
	height:1.3em;
	content:"";
	background-color:#29ABE2;
	-webkit-transform:rotate(25deg);
	-ms-transform:rotate(25deg);
	transform:rotate(25deg);
}

/* ボタン */
#bicycle .btn-Search {
	padding:0.3em 0 0.1em;
}
#bicycle .btn-Search a {
	font-size:140%;
	font-size:1.1rem;
	position: relative;
	display: block;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration: none;
	background:#F08300; /* FF3.6-15 */
background: -webkit-linear-gradient(#fb9720 0%, #f08300 100%);
background: -o-linear-gradient(#fb9720 0%, #f08300 100%);
background: linear-gradient(#fb9720 0%, #f08300 100%); /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	-moz-box-shadow:0px 1px 3px #999;
	-webkit-box-shadow:0px 1px 3px #999;
	box-shadow:0px 1px 3px #999;
	padding:0.8em 0.8em 0.8em 0.2em;
	border:1px solid #D96C01;
	-moz-border-radius:0.3em;
	-webkit-border-radius:0.3em;
	border-radius:0.3em;
}
#bicycle .btn-Search a:hover {
	background:#FB9720;
}
#bicycle .btn-Search a:after {
	position: absolute;
	right:0.6em;
	top:50%;
	content:"";
	display: block;
	width:1.0em;
	height:1.0em;
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	margin-top:-0.5em;
}

#bicycle #HowtoArea {
	padding:0 4%;
}
#bicycle .HowtoArea__ttl {
	font-size:1.0rem;
	display: block;
	width:8em;
	margin:0 auto 0.5em;
	position: relative;
}
#bicycle .HowtoArea__ttl:before {
	position: absolute;
	left:0;
	top:50%;
	display: block;
	width:1em;
	height:2px;
	content:"";
	background-color:#29ABE2;
	margin-top:-1px;
}
#bicycle .HowtoArea__ttl:after {
	position: absolute;
	right:0;
	top:50%;
	display: block;
	width:1em;
	height:2px;
	content:"";
	background-color:#29ABE2;
	margin-top:-1px;
}
#bicycle .HowtoArea__btn {}
#bicycle .HowtoArea__btn li {
	padding:0.3em 0;
}
#bicycle .HowtoArea__btn li a {
	border:1px solid #999;
	display: block;
	padding:4px 1em 4px 4px;
	font-size:0.7rem;
	color:#000;
	line-height: 1.2;
	text-align:left;
	letter-spacing: -.40em;
	position: relative;
	-moz-border-radius:0.4em;
	-webkit-border-radius:0.4em;
	border-radius:0.4em;
}
#bicycle .HowtoArea__btn li a:hover {
	border:1px solid #29ABE2;
	color:#666;
}
#bicycle .HowtoArea__btn li a img, #bicycle .HowtoArea__btn li a span {
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	letter-spacing: normal;
	vertical-align: middle;
}
#bicycle .HowtoArea__btn li a img {
	width:28%;
}
#bicycle .HowtoArea__btn li a span {
	width:70%;
	padding-left:2%;
}
#bicycle .HowtoArea__btn li a span em {
	font-size:1.0rem;
	font-weight:bold;
}
#bicycle .HowtoArea__btn li a:after {
	position: absolute;
	right:0.6em;
	top:50%;
	content:"";
	display: block;
	width:1.0em;
	height:1.0em;
	border-top:1px solid #999;
	border-right:1px solid #999;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	margin-top:-0.5em;}

/* 201811更新 */
#bicycle #Cts {
	background: url(/library/contents/services/bicycle2017/intro_bg.png) repeat;
	background-size:10px 10px;
	padding:6% 4%;
	margin-bottom:1.5em;
}
#bicycle .Cts__inner {
	background: #FFF url(/library/contents/services/bicycle2017/intro_ill.png) no-repeat right bottom;
	background-size:auto 3em;
	padding:3% 3% 3em;
}
#bicycle .menuList {}
#bicycle .menuList > li {
	border:3px solid #CCC;
	border-radius: 1.3em;
	padding:1.5em 1em 1em;
	margin-bottom:1em;
}
#bicycle .menuList > li.menuList-HC {border:3px solid #FABE00;}
#bicycle .menuList > li.menuList-BS {border:3px solid #D70C18;}
#bicycle .menuList__ttl {
/*	width:38%;
	margin:0 auto 0.8em;*/
}
#bicycle .menuList__Area {
	margin-bottom:1em;
}
#bicycle .menuList__Area dt {
	font-size:0.8rem;
	font-weight:bold;
	color:#FFF;
	padding:0.1rem 1rem;
	background-color:#ccc;
	border-radius: 0.3rem;
	margin-bottom:0.3rem;
}
#bicycle .menuList__Area dd {font-size:0.8rem;}
#bicycle .menuList-HC .menuList__Area dt {background-color:#FABE00;}
#bicycle .menuList-BS .menuList__Area dt {background-color:#D70C18;}
#bicycle .menuList__Btn {}
#bicycle .menuList__Btn li {
	margin-bottom:0.3rem;
}
#bicycle .menuList__Btn li a {
	font-size:1rem;
	font-weight:bold;
	color:#333;
	text-decoration: none;
	display: block;
	border:1px solid #A3A3A3;
	padding:1em 1.5em;
	border-radius: 0.3rem;
	position: relative;
}#bicycle .menuList__Btn li a:hover {
	border:1px solid #29ABE2;
	background-color:#E8FBFF;
}
#bicycle .menuList__Btn li a.normal {}
#bicycle .menuList__Btn li a.blank {}
#bicycle .menuList__Btn li a.normal:after {
	position: absolute;
	right:0.5em;
	top:50%;
	display: block;
	width:0.4em;
	height:0.4em;
	content:"";
	border-top:2px solid #666;
	border-right:2px solid #666;
	transform: rotate(45deg);
	margin-top:-0.2em;
}
#bicycle .menuList__Btn li a.blank:after {
	position: absolute;
	right:0.5em;
	top:50%;
	display: block;
	width:1.1em;
	height:0.9em;
	content:"";
	background:url(/library/contents/services/bicycle2017/other_window_bk.png) no-repeat;
	background-size:100% 100%;
	margin-top:-0.45em;
}

#bicycle .menuList__Btn li a .txS {
	display: block;
	font-size:0.6rem;
}

#bicycle .hedge {
	font-size:0.7rem;
	color:#666;
	text-align:left;
}

/*-------------------------------
　20181123更新 (seven_30free_CP)
------------------------------- */
#bicycle #seven_30free_CP {
	margin: 20px auto 25px;	
}
#bicycle #seven_30free_CP .seven_30free_CP_ContentArea {
	border-bottom: #f9be00 solid 10px;
	border-left: #f9be00 solid 10px;
	border-right: #f9be00 solid 10px;
}
#bicycle #seven_30free_CP .seven_30free_CP_lead { /* 20181207更新 */
	padding:0.7em 4% 0.7em;
	font-size:1rem;
	font-weight:bold;
	line-height: 1.3;
	background-color: #f9be00;
	display: block;
}
#bicycle #seven_30free_CP .emphasis {
	font-weight: bold;
	font-size: 1.3rem;
}
#bicycle #seven_30free_CP .term {
	background-color:#cb0303;
	padding:0.3em 3%;
	font-size:1.00rem;
	line-height: 1.3;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
#bicycle #seven_30free_CP .term1 {
	margin-bottom:5px;
}
#bicycle #seven_30free_CP .term2 {
	font-size:0.8rem;
}
/*--- 概要 ---*/ /* 20181207更新 */
#bicycle #seven_30free_CP .info {
	padding: 0;
	margin: 0 10px;
}
#bicycle #seven_30free_CP .info dl {
	border: 2px #f9be00 solid;
	margin-top: 4%;
}
#bicycle #seven_30free_CP .info dt {
	font-size:1.25rem;
	font-weight: bold;
	margin-bottom:0.5em;
    background-color: #f9be00;
	text-align: center;
	padding: 2% 0;
	letter-spacing: 0.5em;
	color: #FFF;
}
#bicycle #seven_30free_CP .info dd {
	padding: 0 3% 2%;
	color: #000;
}
/*--- 対象ドリンク ---*/ /* 20181207更新 */
#bicycle #seven_30free_CP .item {
	padding: 0;
	margin: 0 10px;
}
#bicycle #seven_30free_CP .item dl {
	border: 2px #f9be00 solid;
	margin-top: 4%;
}
#bicycle #seven_30free_CP .item dt {
	font-size:1.25rem;
	font-weight: bold;
	margin-bottom:0.5em;
    background-color: #f9be00;
	text-align: center;
	padding: 2% 0;
	color: #FFF;
}
#bicycle #seven_30free_CP .item dd {
	padding: 0 3% 2%;
	color: #000;
}
/*--- 注釈 ---*/
#bicycle #seven_30free_CP .hedge {
	margin:0 10px 2.5em;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:0.5em 0;
}
#bicycle #seven_30free_CP .hedge li {
	margin-left:1em;
	text-indent:-1em;
	font-size:0.8rem;
	color:#666;
	text-align:left;
	margin-bottom:0.3em;
}
/*--- お問い合わせ先 ---*/
#bicycle #seven_30free_CP .contact {
	background-color: #fbecb6;
	padding: 0 10px;
	width: 80%;
	margin: 0 auto 40px;
}
#bicycle #seven_30free_CP .contact dt {
	font-size: 0.98rem;
	/*padding-bottom: 2px;*/
	padding-top: 20px;
}
#bicycle #seven_30free_CP .contact dd {
	font-size:1.1rem;
	letter-spacing: 0.1em;
	
}
/*-------------------------------
　20181228更新 (saitamajikken)
------------------------------- */
#bicycle #saitamajikken {
	padding: 1rem 0 1.2rem;
}

/*-------------------------------
　20190500更新 (HELLO CYCLINGアプリ)
------------------------------- */
#bicycle #Cts .content__area {
		display: block;
		overflow: hidden;
}
#bicycle #Cts .content__area::after {
		content: "";
		clear: both;
		display: table;
	}
#bicycle #Cts .content__area {}
#bicycle .menuList__ttl {
	width:18%;
	float: left;
}
#bicycle .menuList__ttl__catch {
	width:80%;
	float: left;
}
#bicycle #Cts .ttl__catch {
	font-size:0.8rem;
	font-weight:bold;
	color:#FFF;
	padding:0.1rem 1rem;
	background-color:#ccc;
	border-radius: 1rem;
	width: 80%;
	margin: 0 auto;
}
#bicycle #Cts .menuList-HC .ttl__catch {background-color:#FABE00;}
#bicycle #Cts .menuList-BS .ttl__catch {background-color:#D70C18;}


#bicycle #Cts .heading2 {
	font-size:1rem;
	font-weight:bold;
	padding:0 4% 0.5em;
}
#bicycle #Cts .menuList-HC .section {
	border-top:2px solid #FABE00;
}
#bicycle #Cts .menuList-BS .section {
	border-top:2px solid #D70C18;
}
#bicycle #Cts .section {
	padding:4%;}
/* アプリダウンロード */
#bicycle #Cts #app,
#bicycle #Cts #app2 {}

#bicycle #Cts #app,
#bicycle #Cts #app2 {
	display: block;
	overflow: hidden;
}
#bicycle #Cts #app::after,
#bicycle #Cts #app2::after {
	content: "";
	clear: both;
	display: table;
}
#bicycle #Cts .app-DL-List {
	letter-spacing: -.40em;
	margin:0 0 0.5em;
}
#bicycle #Cts .app-DL-List li {
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	letter-spacing: normal;
	vertical-align: middle;
}
#bicycle #Cts .app-QR {display: none;}
#bicycle #Cts .app-Btn {}

#bicycle #Cts .menuList-HC .app-DL-List li.app-DL-List-G {
	width:48%;
	margin-right:5%;
}
#bicycle #Cts .menuList-HC .app-DL-List li.app-DL-List-A {
	width:39%;
}
#bicycle #Cts .menuList-BS .app-DL-List li.app-DL-List-G  {
	width:47%;
	margin-right:5%;
}
#bicycle #Cts .menuList-BS .app-DL-List li.app-DL-List-A {
	width:48%;
}


/* --------------------
 Smart device
-------------------- */
@media screen and (max-width: 768px) {
	/* PC-SP Switch */
	.dispPC {display:none;}
	
	#bicycle #Cts .ttl__catch {
	font-size:1rem;
	padding:0.1rem 1rem;
	margin: 0 auto 0.7em;
}

#bicycle #Cts .heading2 {
	font-size:1.25rem;
	padding:0 4% 0.5em;
}
}
@media screen and (max-width: 415px) {
	/* PC-SP Switch */
	.dispPC {display:none;}
#bicycle #Cts .ttl__catch {
	font-size:0.8rem;
	padding:0.1rem 1rem;
}
#bicycle #Cts .heading2 {
	font-size:1rem;
	padding:0 4% 0.5em;
}
}


/* --------------------
 PC and Print
-------------------- */
@media screen and (min-width:769px), print {
    /* PC-SP Switch */
    .dispPC { display:block;}
    .dispSP { display:none;}

/* ----- Content ----- */
#bicycle #billboard {
	background-size: 100% auto;
	padding:60px 0 70px;
	border-bottom:5px solid #FFF;
}
#bicycle #title {}

#bicycle #Introduction {
	padding:35px 50px;
	margin-bottom:40px;
}
#bicycle .Intro__inner {
	background-size:auto 4.5em;
	padding:3em 50px 4em;
}

#bicycle .lead {
	padding:0 0 1.5em;
	font-size:140%;
	font-size:1.1rem;
}

#bicycle .catch-btn {
	font-size:1.6rem;
}


/* ボタン */
#bicycle .btn-Search {
	padding:10px 0 0;
}
#bicycle .btn-Search a {
	font-size:200%;
	font-size:1.6rem;
	width:700px;
	margin:0 auto;
}

#bicycle #HowtoArea {
	padding:0 50px;
}
#bicycle .HowtoArea__ttl {
	font-size:180%;
	font-size:1.45rem;
	margin:0 auto 0.8em;
}
#bicycle .HowtoArea__ttl:before {
	position: absolute;
	left:0;
	top:50%;
	display: block;
	width:1em;
	height:2px;
	content:"";
	background-color:#29ABE2;
	margin-top:-1px;
}
#bicycle .HowtoArea__ttl:after {
	position: absolute;
	right:0;
	top:50%;
	display: block;
	width:1em;
	height:2px;
	content:"";
	background-color:#29ABE2;
	margin-top:-1px;
}
#bicycle .HowtoArea__btn {
	overflow: hidden;
}
#bicycle .HowtoArea__btn li {
	padding:0;
	float:left;
	width:427px;
	margin-right:16px;
}
#bicycle .HowtoArea__btn li:last-child {
	margin-right:0;
}
#bicycle .HowtoArea__btn li a {
	padding:4px 16px 4px 4px;
	font-size:120%;
	font-size:0.98rem;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	border-radius:0.5em;
}

#bicycle .HowtoArea__btn li a img {
	width:125px;
}
#bicycle .HowtoArea__btn li a span {
	width:270px;
	padding-left:12px;
}
#bicycle .HowtoArea__btn li a span em {
	font-size:130%;
	font-size:1.27rem;
}
#bicycle .HowtoArea__btn li a:after {
	right:0.8em;
	width:1.4em;
	height:1.4em;
	margin-top:-0.7em;}

/*　201811更新　*/
#bicycle #Cts {
	padding:30px;
	margin-bottom:40px;
}
#bicycle .Cts__inner {
	background-size:auto 4.5em;
	padding:35px;
}

#bicycle .menuList {
	overflow: hidden;
	margin-bottom:25px;
}
#bicycle .menuList > li {
	border:7px solid #CCC;
	padding:20px;
	margin-bottom:0;
	float:left;
	width:413px;
	border-radius: 20px;
}
#bicycle .menuList > li.menuList-HC {border:7px solid #FABE00; margin-right:14px;}
#bicycle .menuList > li.menuList-BS {border:7px solid #D70C18;}
/*#bicycle .menuList__ttl {
	width:130px;
	margin:0 auto 0.8em;
}*/
#bicycle .menuList__Area {
	margin-bottom:1em;
}
#bicycle .menuList__Area dt {
	font-size:0.9rem;
	padding:0.3rem 1rem;
	background-color:#ccc;
	border-radius: 0.3rem;
	margin-bottom:0.3rem;
}
#bicycle .menuList__Area dd {
	font-size:0.85rem;
	min-height:3em }
#bicycle .menuList__Btn {}
#bicycle .menuList__Btn li {
	margin-bottom:0.4rem;
}
#bicycle .menuList__Btn li a {
	font-size:1.2rem;
	padding:1em 1.5em;
	border-radius: 0.3rem;
	position: relative;
}
#bicycle .menuList__Btn li a:hover {
}
#bicycle .menuList__Btn li a.normal {}
#bicycle .menuList__Btn li a.blank {}
#bicycle .menuList__Btn li a.blank:after {
	position: absolute;
	right:0.5em;
	top:50%;
	display: block;
	width:0.85em;
	height:0.70em;
	content:"";
	background:url(/library/contents/services/bicycle2017/other_window_bk.png) no-repeat;
	background-size:100% 100%;
	margin-top:-0.35em;
}

#bicycle .menuList__Btn li a .txS {
	font-size:0.7rem;
}
	
/*-------------------------------
　20181123更新 (seven_30free_CP)
------------------------------- */
#bicycle #seven_30free_CP .seven_30free_CP_ContentArea {
	border-bottom: #f9be00 solid 12px;
	border-left: #f9be00 solid 12px;
	border-right: #f9be00 solid 12px;
}
#bicycle #seven_30free_CP .seven_30free_CP_lead { /* 20181207更新 */
	padding: 1em 0;
	font-size:1.2rem;
}
#bicycle #seven_30free_CP .emphasis {
	font-size: 1.6rem;
}
#bicycle #seven_30free_CP .term {
	padding:0.45em 20px;
	font-size:1.6rem;
	margin-bottom:30px;
}
#bicycle #seven_30free_CP .term2 {
	font-size:1.2rem;
}
#bicycle #seven_30free_CP .term dt, #bicycle #seven_30free_CP .term dd {
	display: inline;
}
/*----- 概要 -----*/ /* 20181207更新 */
#bicycle #seven_30free_CP .info {
	padding:0 20px 30px;
	margin: 0;
}
#bicycle #seven_30free_CP .info dl {
	display:table;
}
#bicycle #seven_30free_CP .info dt, #bicycle #seven_30free_CP .info dd {
	display:table-cell;
}
#bicycle #seven_30free_CP .info dt {
	width:220px;
	font-size:1.6rem;
	letter-spacing: 0.5em;
	margin-bottom:0;
	vertical-align: middle;
}
#bicycle #seven_30free_CP .info dd {
	width: 750px;
	font-size:0.98rem;
	text-align: left;
	padding: 1rem 1.4rem 0;
	vertical-align: top;
}
/*----- 対象ドリンク -----*/ /* 20181207更新 */
#bicycle #seven_30free_CP .item {
	padding:0 20px 30px;
	margin: 0;
}
#bicycle #seven_30free_CP .item dl {
	display:table;
	margin-top: 0;
}
#bicycle #seven_30free_CP .item dt, #bicycle #seven_30free_CP .item dd {
	display:table-cell;
}
#bicycle #seven_30free_CP .item dt {
	width:220px;
	font-size:1.6rem;
	margin-bottom:0;
	vertical-align: middle;
}
#bicycle #seven_30free_CP .item dd {
	width: 750px;
	font-size:0.98rem;
	text-align: left;
	padding: 1rem 1.4rem 0;
	vertical-align: top;
}
/*----- 注釈 -----*/
#bicycle #seven_30free_CP .hedge {
	margin:0 20px 30px;
	padding:1em 0;
}
#bicycle #seven_30free_CP .hedge li {
	font-size:0.8rem;
	margin-bottom:0.3em;
}
/*--- お問い合わせ先 ---*/
#bicycle #seven_30free_CP .contact dl {
	display:table;
	padding-bottom: 15px;
}
#bicycle #seven_30free_CP .contact dt, #bicycle #seven_30free_CP .contact dd {
	display:table-cell;
}
#bicycle #seven_30free_CP .contact dt {
	width:388px;
	font-size:1.0rem;
	text-align: right;
	margin-bottom:0;
	vertical-align: bottom;
	padding-right: 2em;
	padding-bottom: 2px;
}
#bicycle #seven_30free_CP .contact dd {
	width:388px;
	font-size:1.25rem;
	text-align: left;
	vertical-align: bottom;
	padding-top: 10px;
}
/*-------------------------------
　20181228更新 (saitamajikken)
------------------------------- */
#bicycle #saitamajikken {
	padding: 1.4rem 0 1.6rem;
}
	
/*-------------------------------
　20190500更新 (HELLO CYCLINGアプリ)
------------------------------- */
#bicycle .menuList__ttl {}
#bicycle .menuList__ttl__catch {}
#bicycle #Cts .ttl__catch {
	font-size:1.2rem;
	font-weight:bold;
	color:#FFF;
	background-color:#ccc;
	border-radius: 1rem;
	width: 80%;
	margin: 1em auto 0;
}
#bicycle #Cts .heading2 {
	font-size:1.5rem;
	font-weight:bold;
	padding:0 4% 0.5em;
	margin-top: 0;
}
#bicycle #Cts .heading2 {
	margin-top: 2.8em;
	}
#bicycle #Cts .menuList-HC .heading2 {
	border-bottom:2px solid #FABE00;
}
#bicycle #Cts .menuList-BS .heading2 {
	border-bottom:2px solid #D70C18;
}
#bicycle #Cts .section {
	padding: 20px 0;
}
#bicycle #Cts .menuList-HC .section {
	border-top: none;
}
#bicycle #Cts .menuList-BS .section {
	border-top: none;
}
	
/* アプリダウンロード */
#bicycle #Cts #app,
#bicycle #Cts #app2 {}
#bicycle #Cts .app-DL-List {
	margin:0.5em 0 0;
}
#bicycle #Cts .app-QR {
	display: block;
	width:100px;
	margin:0 auto 20px;
	border:1px solid #ccc;
}
#bicycle #Cts #app,
#bicycle #Cts #app2 {
	display: block;
	overflow: hidden;
	margin: 1em auto 1em;
	padding-top: 0;
}
#bicycle #Cts #app::after,
#bicycle #Cts #app2::after {
	content: "";
	clear: both;
	display: table;
}
#bicycle .app-DL-List-G {
	width:50%;
	float: left;
}
#bicycle #Cts .app-DL-List-A {
	width: 50%;
	float: left;
}
#bicycle #Cts .menuList-HC .app-DL-List li.app-DL-List-G {
	margin-left: 5px;
}	
#bicycle #Cts .menuList-HC .app-DL-List li.app-DL-List-A {
	margin-left: 15px;
}
}