@charset "UTF-8";

.container{max-width:960px;}
h1{font-size:26px;font-weight:bold;}
h2{font-size:18px;}
hr.hr-green{height:5px;background:#7faf29;border:none;margin-left:15%;margin-right:15%;}
hr.hr-green2{height:5px;background:#4e8c7f;border:none;margin-left:0%;margin-right:0%;}
hr.hr-light-green{height:5px;background:#9DCFBF;border:none;margin-left:15%;margin-right:15%;}
hr.hr-light-blue{height:5px;background:#90d2e4;border:none;margin-left:15%;margin-right:15%;}
hr.hr-orange{height:5px;background:#d95b4a;border:none;margin-left:15%;margin-right:15%;}
hr.hr-gray{height:5px;background:#e4d9c7;border:none;margin-left:15%;margin-right:15%;}
hr.hr-pink{height:3px;background:#ea609e;border:none;margin-left:0;margin-right:0;}
hr.hr-blue{height:3px;background:#6063AC;border:none;margin-left:0;margin-right:0;}
hr.hr-lightblue{height:3px;background:#1298D0;border:none;margin-left:0;margin-right:0;}
.place-info p{font-size:80%;}
.heading{font-size:75%;padding:0.2rem;}
p.details-2{padding-left:2rem;}
p.details-4{padding-left:3.4rem;}
p.details-5{padding-left:4.8rem;}

.btn-radius{border-radius:50vh;}
.img-radius{border-radius:20px;}
.bg-green{background-color:#DADF00;}

hr.hr-color{height:5px;background:#F7EAC4;border:none;margin-left:0%;margin-right:0%;}

.mark-noRepeat:before{
	background-repeat: no-repeat;
}
.text-purple{
	color:#5F63AC;
}
.indent5{
	padding-left: 5em;
	text-indent: -5em;
}
.hp-link{
  font-size:80%;
  padding-left: 2.3em;
	text-indent: -2.3em;
}

.wrap_en .hp-link{
  font-size:80%;
  padding-left: 2.3em;
	text-indent: -2.3em;
}

.hp-link a{
  word-break:break-all;
}

@media (max-width: 768px) {
	.date-img{
		width: 32%;
	}
	.date-img img{
		width: 100%;
	}
	
}

.op07:hover{opacity: 0.7;}

.row-foot{
	margin-left: 0;
	margin-right: 0;
}

/************************************************************
○日本語
源ノ角ゴシック
************************************************************/
.hansans-j {
font-family: source-han-sans-japanese,sans-serif;
font-style: normal;
}
/************************************************************
○簡体字
source-han-sans-simplified-chinese→思源黑体 CN
************************************************************/
.hansans-cn {
font-family: source-han-sans-simplified-c,sans-serif;
font-style: normal;
}
/************************************************************
○繁体字
Source Han Sans Traditional Chinese→思源黑體 TW
************************************************************/
.hansans-tw {
font-family: source-han-sans-traditional,sans-serif;
font-style: normal;
}
/************************************************************
○韓国語
Source Han Sans Korean→본고딕 KR
************************************************************/
.hansans-kr {
font-family: source-han-sans-korean,sans-serif;
font-style: normal;
}
/************************************************************
○English
Source Sans Pro
************************************************************/
.source_sans_pro{
font-family: source-sans-pro,sans-serif;
font-style: normal;
}

/************************************************************
アイコン
************************************************************/
.icon-clock::before {
 content: "";
 display: inline-block;
 width: 14px;
 height: 14px;
 margin-right: 5px;
 margin-bottom: 2px;
 background-image:url(../images/icon_clock.png);
 background-size: contain;
 vertical-align: middle;
}
.icon-doff::before {
 content: "";
 display: inline-block;
 width: 14px;
 height: 14px;
 margin-right: 5px;
 margin-bottom: 2px;
 background-image:url(../images/icon_doff.png);
 background-size: contain;
 vertical-align: middle;
}

/************************************************************
Nav bar
************************************************************/
.btn-gmenu {color: #fff;background-color: #343a40;border-color: #343a40;border-radius: 0;}
.btn-gmenu:hover {color: #aaa;background-color: #343a40;border-color: #343a40;}
.btn-gmenu:not(:disabled):not(.disabled):active, .btn-gmenu:not(:disabled):not(.disabled).active,
.show > .btn-gmenu.dropdown-toggle {color: #aaa;background-color: #343a40;border-color: #343a40;}
@media (max-width: 480px) {
.btn-gmenu {font-size:3vw;}
}
.nav-arrow {
  width: 200px;
  height: 46px;
  position: relative;
  background: #9DCFBF;
  font-size: 1.5rem;
  font-weight:bold;
  color:#fff;
  padding-top:2px;
}
.nav-arrow:before {
  content: "";
  position: absolute;
  right: -10px;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 10px solid #9DCFBF;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
}

.nav-radius {
  width: 200px;
  height: 46px;
  position: relative;
  background: #9DCFBF;
	color: #666;
  font-size: 1.5rem;
  font-weight:bold;
  padding-top:2px;
	border-radius: 50vh;
}

.may .nav-arrow {background: #7FAF29;}
.may .nav-arrow:before {border-left: 10px solid #7FAF29;}
.october .nav-arrow {background: #9DCFBF;}
.october .nav-arrow:before {border-left: 10px solid #9DCFBF;}
.december .nav-arrow {background: #d95b4a;}
.december .nav-arrow:before {border-left: 10px solid #d95b4a;}
.january .nav-arrow {background: #90d2e4;}
.january .nav-arrow:before {border-left: 10px solid #90d2e4;}
.april .nav-arrow {background: #f098bc;}
.april .nav-arrow:before {border-left: 10px solid #f098bc;}
.april .nav-radius{background-color: #DADF00;}

@media (max-width: 575.98px) {
  .nav-arrow {font-size: 1rem;height: 30px;padding:0;}
  .nav-arrow:before {border-top: 15px solid transparent;border-bottom: 15px solid transparent;}
	.nav-radius{font-size: 1rem;height: 30px;padding:0;}
}

/************************************************************
Train Mark
************************************************************/
.has-mark{
	font-size:0.95rem;
}
.has-mark:before {
  content: '';
  display: inline-block;
  width: 39px;
  height: 39px;
  background-size: contain;
  vertical-align: middle;
}
.has-mark.double:before {
  width: 78px;
}
.has-mark.triple:before {
  width: 120px;
}

.a-02:before,.a-04:before,.a-05:before,.a-07:before,.a-09:before,.a-10:before,.a-11:before,.a-12:before,.a-13:before,.a-14:before,.a-17:before,.a-18:before,.a-19:before,.a-20:before,.a17-a18-a19:before,
.e-05:before,.e-07:before,.e-08:before,.e-09:before,.e-11:before,.e-14:before,.e-15:before,.e-18:before,.e-19:before,.e-20:before,.e19-e18:before,.e-22:before,.e-23:before,.e-24:before,.e-25:before,.e-36:before,.e-38:before,.e25-e24:before,.e01-e28:before,
.i-01:before,.i-02:before,.i-03:before,.i-04:before,.i-08:before,.i-09:before,.i-10:before,.i-11:before,.i11-i12:before,.i12-e07:before,.i-13:before,.i-14:before,.i-15:before,.i-21:before,.i-23:before,.i-24:before,.i-25:before,.i-27:before,.i23-i24-i25:before,
.s-01:before,.s-02:before,.s-04:before,.s-05:before,.s-07:before,.i-10-s-06:before,.s-12:before,.s-13:before,.s-16:before,.s-20:before,
.sa-01:before,.sa-04:before,.sa-09:before,.sa-16:before,.sa-17:before,.sa-17-sa-16:before,.sa-20:before,.sa-21:before,.sa-25:before,.sa-26:before,.sa-29:before,.sa-30:before,.sa08-sa09:before
{
  content: '';
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-right:10px;
  background-size: contain;
  vertical-align: middle;
}



.a-02:before{background-image: url('../images/a02.png');}/* 都営浅草線 a02 */
.a-04:before{background-image: url('../images/a04.png');}/* 都営浅草線 a04 */
.a-05:before{background-image: url('../images/a05.png');}/* 都営浅草線 a05 */
.a-07:before{background-image: url('../images/a07.png');}/* 都営浅草線 a07 */
.a-09:before{background-image: url('../images/a09.png');}/* 都営浅草線 a09 */
.a-10:before{background-image: url('../images/a10.png');}/* 都営浅草線 a10 */
.a-11:before{background-image: url('../images/a11.png');}/* 都営浅草線 a11 */
.a-12:before{background-image: url('../images/a12.png');}/* 都営浅草線 a12 */
.a-14:before{background-image: url("../images/a14.png");}/* 都営浅草線 a14 */
.a-13:before{background-image: url('../images/a13.png');}/* 都営浅草線 a13 */
.a-17:before{background-image: url('../images/a17.png');}/* 都営浅草線 a17 */
.a-18:before{background-image: url('../images/a18.png');}/* 都営浅草線 a18 */
.a-19:before{background-image: url('../images/a19.png');}/* 都営浅草線 a19 */
.a-20:before{background-image: url('../images/2206/a20.png');}/* 都営浅草線 a20 */
.a17-a18-a19:before{background-image: url('../images/a17-a18-a19.png');width:129px;}/* 都営浅草線 a17、a18、a19 */
.e-05:before{background-image: url('../images/e05.png');}/* 都営大江戸線 e05 */
.e-07:before{background-image: url('../images/2206/e07.png');}/* 都営大江戸線 e07 */
.e07-i12:before{background-image: url('../images/2206/e07-i12.png');width:86px;}/* 都営大江戸線 e07 */
.e-08:before{background-image: url('../images/e08.png');}/* 都営大江戸線 e08 */
.e-09:before{background-image: url('../images/e09.png');}/* 都営大江戸線 e09 */
.e-11:before{background-image: url('../images/e11.png');}/* 都営大江戸線 e11 */
.e-14:before{background-image: url('../images/e14.png');}/* 都営大江戸線 e14 */
.e-15:before{background-image: url('../images/2206/e15.png');}/* 都営大江戸線 e15 */
.e-18:before{background-image: url('../images/e18.png');}/* 都営大江戸線 e18 */
.e-19:before{background-image: url('../images/e19.png');}/* 都営大江戸線 e19 */
.e-20:before{background-image: url('../images/e20.png');}/* 都営大江戸線 e20 */
.e19-e18:before{background-image: url('../images/e19-e18.png');width:86px;}/* 都営大江戸線 e19、e18 */
.e-22:before{background-image: url('../images/e22.png');}/* 都営大江戸線 e22 */
.e-23:before{background-image: url('../images/e23.png');}/* 都営大江戸線 e23 */
.e-24:before{background-image: url('../images/e24.png');}/* 都営大江戸線 e24 */
.e-25:before{background-image: url('../images/e25.png');}/* 都営大江戸線 e25 */
.e01-e28:before{background-image: url('../images/e01-e28.png');width:86px;}/* 都営大江戸線 e01、e28 */
.e25-e24:before{background-image: url('../images/e25-e24.png');width:86px;}/* 都営大江戸線 e25、e24 */
.e-36:before{background-image: url('../images/e36.png');}/* 都営大江戸線 e36 */
.e-38:before{background-image: url('../images/e38.png');}/* 都営大江戸線 e38 */
.i-01:before{background-image: url('../images/i01.png');}/* 都営三田線 i01 */
.i-02:before{background-image: url('../images/i02.png');}/* 都営三田線 i02 */
.i-03:before{background-image: url('../images/i03.png');}/* 都営三田線 i03 */
.i-04:before{background-image: url('../images/i04.png');}/* 都営三田線 i04 */
.i-08:before{background-image: url('../images/2206/i08.png');}/* 都営三田線 i08 */
.i-09:before{background-image: url('../images/i09.png');}/* 都営三田線 i09 */
.i-10:before{background-image: url('../images/i10.png');}/* 都営三田線 i10 */
.i-11:before{background-image: url('../images/2206/i11.png');}/* 都営三田線 i11 */
.i11-i12:before{background-image: url('../images/i11-i12.png');width:86px;}/* 都営三田線 i11、i12 */
.i12-e07:before{background-image: url('../images/2206/i12-e07.png');width:86px;}/* 都営三田線 i12、都営大江戸線 e07 */
.i-13:before{background-image: url('../images/i13.png');}/* 都営三田線 i13 */
.i-14:before{background-image: url('../images/i14.png');}/* 都営三田線 i14 */
.i-15:before{background-image: url('../images/i15.png');}/* 都営三田線 i15 */
.i-21:before{background-image: url('../images/i21.png');}/* 都営三田線 i21 */
.i-23:before{background-image: url('../images/i23.png');}/* 都営三田線 i23 */
.i-24:before{background-image: url('../images/i24.png');}/* 都営三田線 i24 */
.i-25:before{background-image: url('../images/i25.png');}/* 都営三田線 i25 */
.i-27:before{background-image: url('../images/i27.png');}/* 都営三田線 i27 */
.i-10-s-06:before{background-image: url('../images/i10-s06.png');width: 86px;}/* 都営新宿線 i10、s06 */
.i23-i24-i25:before{background-image: url('../images/i23-i24-i25.png');width:129px;}/* 都営三田線 i23、i24、i25 */
.s-01:before{background-image: url('../images/s01.png');}/* 都営新宿線 s01 */
.s-02:before{background-image: url('../images/2206/s02.png');}/* 都営新宿線 s02 */
.s-04:before{background-image: url('../images/s04.png');}/* 都営新宿線 s04 */
.s-05:before{background-image: url('../images/s05.png');}/* 都営新宿線 s05 */
.s-07:before{background-image: url('../images/s07.png');}/* 都営新宿線 s07 */
.s-12:before{background-image: url('../images/s12.png');}/* 都営新宿線 s12 */
.s-13:before{background-image: url('../images/s13.png');}/* 都営新宿線 s13 */
.s-16:before{background-image: url('../images/s16.png');}/* 都営新宿線 s16 */
.s-20:before{background-image: url('../images/s20.png');}/* 都営新宿線 s20 */
.sa-01:before{background-image: url('../images/sa01.png');}/* 東京さくらトラム sa01 */
.sa-04:before{background-image: url('../images/sa04.png');}/* 東京さくらトラム sa04 */
.sa-09:before{background-image: url('../images/sa09.png');}/* 東京さくらトラム sa09 */
.sa-16:before{background-image: url('../images/sa16.png');}/* 東京さくらトラム sa16 */
.sa-17:before{background-image: url('../images/sa17.png');}/* 東京さくらトラム sa17 */
.sa-17-sa-16:before{background-image: url('../images/sa17-sa16.png');width:86px;}/* 東京さくらトラム sa17、sa16 */
.sa-20:before{background-image: url('../images/sa20.png');}/* 東京さくらトラム sa20 */
.sa-21:before{background-image: url('../images/sa21.png');}/* 東京さくらトラム sa21 */
.sa-25:before{background-image: url('../images/2206/sa25.png');}/* 東京さくらトラム sa25 */
.sa-26:before{background-image: url('../images/sa26.png');}/* 東京さくらトラム sa26 */
.sa-29:before{background-image: url('../images/sa29.png');}/* 東京さくらトラム sa29 */
.sa-30:before{background-image: url('../images/sa30.png');}/* 東京さくらトラム sa30 */
.sa08-sa09:before{background-image: url('../images/sa08-sa09.png');width: 86px;}/* 東京さくらトラム sa08、sa09 */
.nt-01:before{/* 日暮里・舎人ライナー nt01 */
  content: '';
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-right:10px;
  background-image: url('../images/2206/nt01.png');
  background-size: contain;
  vertical-align: middle;
}
.nt-02:before{/* 日暮里・舎人ライナー nt02 */
  content: '';
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-right:10px;
  background-image: url('../images/2506/nt02.svg');
  background-size: contain;
  vertical-align: middle;
}
.nt-05:before{/* 日暮里・舎人ライナー nt05 */
  content: '';
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-right:10px;
  background-image: url('../images/nt05.png');
  background-size: contain;
  vertical-align: middle;
}
.nt-06:before{/* 日暮里・舎人ライナー nt06 */
  content: '';
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-right:10px;
  background-image: url('../images/2206/nt06.png');
  background-size: contain;
  vertical-align: middle;
}
.nt05-nt06:before{/* 日暮里・舎人ライナー nt05、nt06 */
  content: '';
  display: inline-block;
  width: 86px;
  height: 43px;
  margin-right:10px;
  background-image: url('../images/nt05-nt06.png');
  background-size: contain;
  vertical-align: middle;
}
.nt-11:before{/* 日暮里・舎人ライナー nt11 */
  content: '';
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-right:10px;
  background-image: url('../images/nt11.png');
  background-size: contain;
  vertical-align: middle;
}
.nt-12:before{/* 日暮里・舎人ライナー nt12 */
  content: '';
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-right:10px;
  background-image: url('../images/nt12.png');
  background-size: contain;
  vertical-align: middle;
}
.nt-13:before{/* 日暮里・舎人ライナー nt13 */
  content: '';
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-right:10px;
  background-image: url('../images/nt13.png');
  background-size: contain;
  vertical-align: middle;
}

/* icon2502 */
.s01-e27:before{background-image: url('../images/2506/s01-e27.svg');width: 86px;height: 39px; margin-right: 10px;}
.i09:before{background-image: url('../images/2506/i09.svg');width: 43px;height: 39px; margin-right: 10px;}
.e19:before{background-image: url('../images/2506/e19.svg');width: 43px;height: 39px; margin-right: 10px;}
.sa30:before{background-image: url('../images/2506/sa30.svg');width: 43px;height: 39px; margin-right: 10px;}
.a18:before{background-image: url('../images/2506/a18.svg');width: 43px;height: 39px; margin-right: 10px;}
.nt02:before{background-image: url('../images/2506/nt02.svg');width: 43px;height: 39px; margin-right: 10px;}
.i11:before{background-image: url('../images/2508/i11.svg');width: 43px;height: 39px; margin-right: 10px;}
.i12-e07:before{background-image: url('../images/2508/i12-e07.svg');width: 86px;height: 39px; margin-right: 10px;}
.sa12:before{background-image: url('../images/2508/sa12.svg');width: 43px;height: 39px; margin-right: 10px;}
.e38:before{background-image: url('../images/2508/e38.svg');width: 43px;height: 39px; margin-right: 10px;}
.s14-s15:before{background-image: url('../images/2508/s14-s15.svg');width: 86px;height: 39px; margin-right: 10px;}
.a19-a20:before{background-image: url('../images/2508/a19-a20.svg');width: 86px;height: 39px; margin-right: 10px;}
.nt13:before{background-image: url('../images/2508/nt13.svg');width: 43px;height: 39px; margin-right: 10px;}
.a18:before{background-image: url('../images/2510/a18.svg');width: 43px;height: 39px; margin-right: 10px;}
.nt11:before{background-image: url('../images/2510/nt11.svg');width: 43px;height: 39px; margin-right: 10px;}
.sa25:before{background-image: url('../images/2510/sa25.svg');width: 43px;height: 39px; margin-right: 10px;}
.s06-i10:before{background-image: url('../images/2510/s06-i10.svg');width: 86px;height: 39px; margin-right: 10px;}
.i02:before{background-image: url('../images/2510/i02.svg');width: 43px;height: 39px; margin-right: 10px;}
.e14:before{background-image: url('../images/2510/e14.svg');width: 43px;height: 39px; margin-right: 10px;}
.i08:before{background-image: url('../images/2512/i08.svg');width: 43px;height: 39px; margin-right: 10px;}
.sa25:before{background-image: url('../images/2512/sa25.svg');width: 43px;height: 39px; margin-right: 10px;}
.a11:before{background-image: url('../images/2512/a11.svg');width: 43px;height: 39px; margin-right: 10px;}
.s02:before{background-image: url('../images/2512/s02.svg');width: 43px;height: 39px; margin-right: 10px;}
.nt01:before{background-image: url('../images/2512/nt01.svg');width: 43px;height: 39px; margin-right: 10px;}
.e23:before{background-image: url('../images/2512/e23.svg');width: 43px;height: 39px; margin-right: 10px;}
