/*┌──────────────────────────────────────
/*│  スタイルシート v1.0.0 (2022/10/05)
/*│  style.css
/*└─────────────────────────────────────*/

/*============================================================================*/
/*                             [ レイアウト関係 ]                             */
/*============================================================================*/

/*-- [ 文字コード ] ----------------------------------------------------------*/
@charset 'UTF-8';

body {
	width: 100%;
	height: 100%;
	background-color  : #EEEEEE;
	position: relative;
	/*padding-top:100px;*/
}

a.Anchor{
	position: relative;
	display: block;
	/*padding-top: 100px;*/
	/*margin-top: -100px;*/
	z-index:-1;
}

.Wrapper {
	position: relative;/* リキッドレイアウト親 */
/*
	width: 1080px;
	min-width: 1080px;
*/
	width: 100%;
	background-color : #FFF;

	/* フッター最下部用 */
/*
	height: auto !important;
	height: 100%;
	min-height: 868px;
*/
	margin:0 auto;
}

div.Wrapper.No1 {
	top: 0;
	position: fixed;

	z-index: 2;
	background: linear-gradient(#d60000 2px, #fff 2px 100%);
	box-shadow: 0 0 1px rgba(0, 0, 0, .3);
}
div.Wrapper.No2 {
	margin-top: 140px;
	background-color : #fbfbfb;
}
div.Wrapper.No3 {
	height: 480px;
	background: linear-gradient(#d60000 1px, #fff 1px 100%);

}

@media screen and (max-width: 767px){
	body {
		min-width: auto;
		/*padding-top:25.96vw;*/
	}
	.Wrapper {min-width: auto;}
	div.Wrapper.No1 {
		background: linear-gradient(#d60000 .53vw, #fff .53vw 100%);
		box-shadow: 0 0 .266vw rgba(0, 0, 0, .3);
	}

	div.Wrapper.No2 {margin-top: 26.60vw;}

/*
	div.Wrapper:nth-of-type(2) {margin-top: 130px;}
	div.Wrapper:nth-of-type(3) {height: 1022px;}
*/
	div.Wrapper.No3 {height: 255.45vw;}
	a.Anchor{
		/*padding-top: 25.96vw;*/
		/*margin-top: -25.96vw;*/
	}

	a.Anchor{
		/*padding-top: 25.96vw;*/
		/*margin-top: -25.96vw;*/
	}

	a[name="StaySightseeing"] {
		/*padding-top: 26.60vw;*/
		/*margin-top: -26.60vw;*/
	}
}

/*-- [ ヘッダー ] ------------------------------------------------------------*/

header {
	width: 100%;
	min-width: 1080px;
	/*width: 1080px;*/
	padding: 0 10px;
	margin:0 auto;
	height: 140px;
	background: linear-gradient(#d60000 2px, #fff 2px 100%);
}
@media screen and (max-width: 767px){
	header {
		height: 26.60vw;
		width: 100%;
		min-width: 100%;
		background: linear-gradient(#d60000 .53vw, #fff .53vw 100%);
	}
}
/* ロゴ */
header>a:nth-of-type(1) {
	display: inline-block;
	width: auto;
	float : left; 
	line-height: 62px;
	font-size: 14px; font-size: 1.4rem;
}
header>a:nth-of-type(1)>img {
	margin:13px 10px 4px 0;
	vertical-align: -15px;
	width: 261px;
	height: 36px;
}
@media screen and (max-width: 767px){

	header>a:nth-of-type(1) {
		line-height: 13.30vw;
		font-size: 3.72vw;
	}
	header>a:nth-of-type(1)>img {
		margin:3.46vw 2.66vw .8vw 1.33vw;
		vertical-align: -3.99vw;
		width: 69.6vw;
		height: 10.66vw;
	}
}

/* ビジター */
header>nav#Visiter {
	width: -webkit-calc(100% - 300px);
	width:         calc(100% - 300px);
	float : right;
}
header>nav#Visiter>ul {
	margin-right: 0;
	float : right; 
}
header>nav#Visiter>ul::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
header>nav#Visiter>ul>li {
	float : left; 
	margin-left:4px;
	letter-spacing: 0.1em;
	font-size: 12px; font-size: 1.2rem;
	font-weight: 400;
}
header>nav#Visiter>ul>li>a {
/*
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
*/
	padding: 0.3em 2em;
	display: block;
	        border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	   -moz-border-radius: 0 0 5px 5px;
	background: linear-gradient(#d60000 2px, #eee 2px 100%);
}
header>nav#Visiter>ul>li>a[tabindex="-1"] {
	background: linear-gradient(#d60000 0 100%);
	color: #fff;
}
@media screen and (max-width: 767px){
	header>nav#Visiter>ul>li {display:none;}
/*
	header>ul#Visiter>li:nth-of-type(3) {display: inline-block;}
	header>ul#Visiter>li:nth-of-type(3)>a {
		margin:10px 5px 0 0;
		padding: .5em .5em;
		        border-radius: 5px 5px 5px 5px;
		-webkit-border-radius: 5px 5px 5px 5px;
		   -moz-border-radius: 5px 5px 5px 5px;
		background: linear-gradient(#7d8aa7 0 100%);
		color:#FFFFFF;
	}
*/
}

#Hamburger {display : none;}

/* サポート */
header>nav#Support>ul {
	margin: 10px 0;
	float : right; 
}
header>nav#Support>ul>li {
	float : left; 
	padding-left: .5em;
	padding-right: .5em;
	font-size: 12px; font-size: 1.2rem;
	position: relative;
	display: inline;
}
header>nav#Support>ul>li:nth-of-type(6) {padding-right: 0;}
header>nav#Support>ul>li:nth-of-type(1) {display: none;}
header>nav#Support>ul>li:nth-of-type(2) {padding-left: 0;}
header>nav#Support>ul>li::after {
	position: absolute;
	top: 50%;
	left: -1px;
	width: 1px;
	height: 1.2rem;
	margin-top: -.6rem;
	visibility: visible;
	content: "";
	background-color: #DDD;
}
header>nav#Support>ul>li:nth-of-type(2)::after {
	visibility:  hidden;
}
@media screen and (max-width: 767px){
	/* ハンバーガーメニュー */
	#Hamburger {
		display : block;
		position: fixed;
		z-index : 4;
		right : 2.66vw;
		top   : 2.66vw;
		width : 11.17vw;
		height: 11.17vw;
		cursor: pointer;
		text-align: center;
	}
	#Hamburger>li {
		display : block;
		position: absolute;
		width   : 7.98vw;
		height  : .53vw;
		left    : 1.60vw;
		background : #BBBBBB;
		-webkit-transition: .3s ease-in-out;
		   -moz-transition: .3s ease-in-out;
		        transition: .3s ease-in-out;
	}
	#Hamburger>li:nth-child(1) {top: 2.66vw;}
	#Hamburger>li:nth-child(2) {top: 5.32vw;}
	#Hamburger>li:nth-child(3) {top: 7.98vw;}

	/* スマホメニューを開いてる時のボタン */
	#Hamburger.Active>li:nth-child(1) {
		top : 4.25vw;
		left: 1.60vw;
		background :#fff;
		-webkit-transform: rotate(-45deg);
		-moz-transform	 : rotate(-45deg);
		transform 			 : rotate(-45deg);
	}

	#Hamburger.Active>li:nth-child(2),
	#Hamburger.Active>li:nth-child(3) {
		top: 4.25vw;
		background :#fff;
		-webkit-transform: rotate(45deg);
		-moz-transform	 : rotate(45deg);
		transform 			 : rotate(45deg);
	}



/*
	header>nav#Support>ul {display:none;}
	header>nav#Support>ul {
		margin:0 0 5px 0;
		width:370px;
	}
*/

	/* メニュー背景　*/
	header>nav#Support {
		position: fixed;
		z-index : 3;
		top  : 0;
		left : 0;
		color: #fff;
		background: rgba(71, 70, 73, .9);
		text-align: left;
		width: 100%;
		height: 100%;
		transform: translateX(100%);
		transition: all .6s;
		overflow-y: auto;
	}

	header>nav#Support>ul {
		margin: 0 auto;
		padding-top: 13.83vw;
		width: 100%;
		float : none; 
	}

	header>nav#Support>ul>li {
		display: block;
		float : none; 
		padding-right: 0;
		font-size: 3.19vw;
		list-style-type: none;
		padding-left: 10vw;
		width: 100%;
		transition: .4s all;
	}
	header>nav#Support>ul>li:nth-of-type(1) {
		display: block;
		padding-left: 10vw;
	}
	header>nav#Support>ul>li:nth-of-type(2) {padding-left: 10vw;}
	header>nav#Support>ul>li:last-child {padding-bottom: 0;}
	header>nav#Support>ul>li:hover{background :#aaa;}

	header>nav#Support>ul>li>a {
		display: block;
		color: #fff;
		padding: 1em 0;
		text-decoration :none;
	}
	header>nav#Support>ul>li::after {display: none;}

	/* クリックでjQueryで追加・削除 */
	header>nav#Support.Active {
		opacity: 100;
		display: block;
		transform: translateX(0%);
	}
}

/* マーキー */
.Marquee {
	height: 30px;
	margin: 0 auto;
	padding-top: 3px;
/*
	width: -webkit-calc(100% - 20px);
	width:         calc(100% - 20px);
*/
	width: 100%;
	background-color: #fbfbfb;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	border: 1px solid #DDD;
	position: relative;
	/*box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .3);*/
}
.Marquee>p {
	position: absolute;
	/*top: 0;*/

	transform: translateX(100%);
	animation-name: marquee;
	animation-timing-function: linear;
	animation-duration: 20s;
	animation-iteration-count: infinite;
	font-size: 14px; font-size: 1.4rem;
	white-space: nowrap;
}
.Marquee>p:hover {
	animation-play-state: paused;
	cursor: default;
}
@keyframes marquee {
	0% {
		left: 100%;
		   -moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		left: 0;
		   -moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
}
@media screen and (max-width: 767px){
	/*.Marquee {display:none;}*/
	.Marquee {
		height: 7.98vw;
		padding-top: .8vw;
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		border-width: .266vw;
		width: -webkit-calc(100% - 2.66vw);
		width:         calc(100% - 2.66vw);
	}
	.Marquee>p {font-size: 3.72vw;}
}

/* バスメニュー */
header>div#BusMenu {
	width: 1080px;
	margin: 0 auto;
}
header>div#BusMenu>ul {
	text-align: center;
	display: inline-block;
	margin: 10px auto;
	/*float : right; */
	/*overflow: hidden;*/
}
header>div#BusMenu>ul>li {
	float : left; 
	margin: 0 1.5em 0 0;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
header>div#BusMenu>ul>li>a>br {display: none;}

header>div#BusMenu>ul>li:nth-of-type(1)>a::before {
	vertical-align: -3px;
	content: "";
	/*background: url("/assets/images/ico_busstop.svg") center center no-repeat;*/
	background: url("/assets/images/ico_stay_sightseeing.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-right: 0;
}

header>div#BusMenu>ul>li:nth-of-type(2)>a::before {
	vertical-align: -4px;
	content: "";
	background: url("/assets/images/ico_eating_shopping.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-right: 0.4rem;
}


header>div#BusMenu>ul>li:nth-of-type(3)>a::before {
	vertical-align: -5px;
	content: "";
	/*background: url("/assets/images/ico_airport.svg") center center no-repeat;*/
	background: url("/assets/images/ico_life_support.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-right: 0.4rem;
}
header>div#BusMenu>ul>li:nth-of-type(4)>a::before {
	vertical-align: -3px;
	content: "";
	/*background: url("/assets/images/ico_teikan.svg") center center no-repeat;*/
	background: url("/assets/images/ico_company.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-right: 0.2rem;
}
header>div#BusMenu>ul>li:nth-of-type(5)>a::before {
	vertical-align: -3px;
	content: "";
	/*background: url("/assets/images/ico_teikan.svg") center center no-repeat;*/
	background: url("/assets/images/ico_recruit.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-right: 0.2rem;
}
/*
header>div#BusMenu>ul>li:nth-of-type(5)>a::before {
	vertical-align: -3px;
	content: "";
	background: url("/assets/images/ico_up.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-right: 0.2rem;
}
header>div#BusMenu>ul>li:nth-of-type(5){display:none;}
*/


@media screen and (max-width: 767px){
	header>div#BusMenu>ul {
		position: fixed;
		display: table;
		height: 22vw;
		/*background: #EEE;*/
		background: linear-gradient(#d60000 .266vw, #fff .266vw 100%);
		z-index: 2;
		/*top: 0;*/
		left: 0;
		right: 0;
		bottom: 0;
		float: none;
		width: 100%;
		margin:0;
	}
	header>div#BusMenu>ul>li{
		/*display: table-cell;*/
		display: block;
		/*vertical-align: middle;*/
		height : 100%;
		width: 20%;
		font-size: 3.19vw;
		text-align: center;
		float: left;
		cursor: pointer;/* Safariバグ対策 */
		margin:0 0 0 0;
		padding:1.33vw 0 0 0;
		/*border-right: 1px dotted #222;*/
		position: relative;
	}
	header>div#BusMenu>ul>li>a {
		/*display: table-cell;*/
		display: block;
		vertical-align: middle;
		background-image: none;
		/*height : 11.17vw;*/
		height: 22vw;
		margin: 0 auto;
	}
	header>div#BusMenu>ul>li>a>br {display: inline;}
	header>div#BusMenu>ul>li:nth-of-type(1)>a::before {
		display: block;
		margin: 0 auto;
		height: 8.51vw;
		width: 8.51vw;
	}
	header>div#BusMenu>ul>li:nth-of-type(2)>a::before {
		display: block;
		margin: 0 auto;
		height: 8.51vw;
		width: 8.51vw;
	}
	header>div#BusMenu>ul>li:nth-of-type(3)>a::before {
		display: block;
		margin: 0 auto;
		height: 8.51vw;
		width: 8.51vw;
	}
	header>div#BusMenu>ul>li:nth-of-type(4)>a::before {
		display: block;
		margin: 0 auto;
		height: 8.51vw;
		width: 8.51vw;
	}
	header>div#BusMenu>ul>li:nth-of-type(5)>a::before {
		display: block;
		margin: 0 auto;
		height: 8.51vw;
		width: 8.51vw;
	}
/*
	header>div#BusMenu>ul>li:nth-of-type(5)>a::before {
		display: block;
		margin: 0 auto;
		height: 8.51vw;
		width: 8.51vw;
	}
	header>div#BusMenu>ul>li:nth-of-type(5){
		display:block;
		background: linear-gradient(#d60000 .266vw, #7d8aa7 .266vw 100%);
	}
	header>div#BusMenu>ul>li:nth-of-type(5)>a {
		color : #fff;

	}
*/

	header>div#BusMenu>ul>li::after {
		position: absolute;
		top: 50%;
		left: -.266vw;
		width: .266vw;
		height: 15.96vw;
		margin-top: -7.98vw;
		visibility: visible;
		content: "";
		background-color: #DDD;
	}
	header>div#BusMenu>ul>li:nth-of-type(1)::after {visibility:  hidden;}
	/*header>div#BusMenu>ul>li:nth-of-type(5)::after {visibility:  hidden;}*/
}

/* 検索フォーム */
header>div#BusMenu>form {
	float: right;
	position:relative;
}

header>div#BusMenu>form>input {
	height: 30px;
	margin-top: 8px;
	padding-top: 3px;
/*
	width: -webkit-calc(100% - 20px);
	width:         calc(100% - 20px);
*/
	width: 310px;
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
}
header>div#BusMenu>form>button{
	position:   absolute;
	background: none;
	border:     none;
	display:    block;
	top:   13px;
	right: 5px;
}
header>div#BusMenu>form>button::before {
	content: '\f002';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;/* 必須 */
	color: #BDBEBD;
	margin-right: 0.3rem;
	font-size     : 16px; font-size: 1.6rem;
}
@media screen and (max-width: 767px){header>div#BusMenu>form {display:none;}}

/*------------------------------------*/
#Contents {

	/*width      : 100%;*/
	width: 1080px;
	min-width: 1080px;
	margin     : 0 auto;
	text-align : center;
	/*background : url( '../images/cnn_top_bg.gif' ) top left repeat-x;*/
}
@media screen and (max-width: 767px){
	#Contents {
		width: 100%;
		min-width: 100%;
	}
}

main {
	display: block;/* IEにmainタグがないので指定 */
	margin     : 0 auto;
	min-height : 780px;           /* min-height */
	height     : auto !important; /* IE6  */
	height     : 780px;           /* hack */
	/*width      : 1080px;*/
	text-align: left;
	/*background : url( '../images/cnn_bg.gif' ) top left repeat-y;*/
	/*padding-bottom:30px;*/
	padding-top: 20px;
}
main::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
@media screen and (max-width: 767px){
	main {
		width: 100%;
		padding-top: 5.32vw;
	}
}

article {
	padding: 0 30px 0 0;
	width: 770px;
	float: left;
}


aside {
	width: 310px;
	float: right;
}

article, aside {
	display: block;
	overflow: hidden;
}

article>h2 {
	background-color: #FFD24D;
	font-size: 18px; font-size: 1.8rem;
	/*height: 45px;*/
	line-height: 45px;
	text-align: left;
	padding: 0 10px;
	margin-bottom:20px;
}

article>p {
	/*font-size: 16px; font-size: 1.6rem;*/
	line-height : 150%;
	text-align: left;
}

article>div>img {
	vertical-align:middle;
	margin-right:3px;
}


@media screen and (max-width: 767px){
	article {
		/*display:none;*/
		padding: 0 5px;
		width: 100%;
		float: none;
	}

	aside {
		padding: 0 5px;
		width: 100%;
		float: none;
	}
}


/*-- [ フッター ] ------------------------------------------------------------*/
footer {
	display: block;
	/*position: fixed;*/
	padding: 0 10px;
	position: absolute;
	bottom: 0;
	left: 50%;
	        transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
/*
	height     : 34px;
	line-height: 34px;
*/
	width: 100%;
	min-width: 1080px;
	text-align : center; /* IE 中央揃え */
	background-color : #FFF;
}

footer>p {
	margin     : 0 auto 5px; /* FX 中央揃え */
	width      : 1080px;

	text-align : center;
	font-size: 12px; font-size: 1.2rem;
}

footer>p::before {
	content: '\f004';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;/* 必須 */
	color: #D60000;
	margin-right: 0.5rem;

}
footer>p>br {display: none;}

@media screen and (max-width: 767px){
	footer {
		padding: 0 0;
		width: 100%;
		min-width  : 100%;
		bottom: 0;
		left: 0;
		        transform: translateX(0);
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		margin-bottom:22vw;
	}
	footer>p {
		width:100%;
		font-size: 2.66vw;
	}
	footer>p>br {display: inline;}
}

/*-- [ 色 ] ------------------------------------------------------------------*/

/* 文字色 */
.Oudoiro {color:#cfb872;}
.Pink    {color:#df64a5;}
.Red     {color:#d54044;}
.Blue    {color:#2b8fc6;}
.Orange  {color:#f1950a;}
.Green   {color:#2daab5;}

/* 背景色 */
.BgOudoiro {background-color:#cfb872;}
.BgPink    {background-color:#df64a5;}
.BgRed     {background-color:#d54044;}
.BgBlue    {background-color:#2b8fc6;}
.BgOrange  {background-color:#f1950a;}
.BgGreen   {background-color:#4bae7f;}
.BgBGreen  {background-color:#2daab5;}
.BgBGrey   {background-color:#708F8F;}

/*----------------------------------------------------------------------------*/
article>table {
	border-collapse : collapse;
	border : solid 1px;
	margin-bottom : 40px;
	width: 100%;
}
article>table th, article>table td {
	font-weight: normal;
	border  : 1px solid #333333;
	padding : 5px;
}
article>table>thead th {
	background-color : #FFFFA4;
}
article>table>tbody th {
	background-color : #D8FFB0;
	width: 400px;
}
@media screen and (max-width: 767px){
	article>table{border : none;}
	article>table>thead {
		display: none;
	}
	article>table>tbody th, 
	article>table>tbody td {
		display: block;
		width: 100%;
		border-top : none;
	}
	article>table>tbody>tr:nth-of-type(1)>th {
		border-top : 1px solid #333333;
	}
}

/*----------------------------------------------------------------------------*/
/* スライド */
.Slider{display: none;}
.Slider.slick-initialized{display: block;}/* slick-initializedが付与されたら表示 */

.Slider .slick-slide {
	width: 740px;
	/*height: 320px;*/
	margin: 0;
	position: relative;
	overflow: hidden;

}
.Slider .slick-slide img {
	display: block;
	width: 100%;
	/*height: 100%;*/
	object-fit: cover;
}
.Slider .slick-arrow {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #fff;
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 0;
	position: absolute;
	top: 160px;
	z-index: 1;
	filter: drop-shadow(0 0 2px rgba(0, 0, 0, .2));
}
.Slider .slick-arrow::before {
	content: '';
	display: block;
	width:  12px;
	height: 12px;
	border: 1px solid #09000d;
	border-width: 3px 3px 0 0;
	position: absolute;
	top: 9px;
	transform: rotate(45deg);
}
.Slider .slick-next {right: 5px;}
.Slider .slick-prev {left: 5px;}
.Slider .slick-next::before {left: 7px;}
.Slider .slick-prev::before {
	border-width: 0 0 3px 3px;
	right: 7px;
}

/* 重要なお知らせ */
#Important {
	background-color: #fff;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	border: 2px solid #d60000;
	overflow: hidden;
	margin-bottom: 20px;
}
#Important>h3 {
	display: inline-block;
	/*background: #d60000;*/
	color: #d60000;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 200%;
	font-size: 18px; font-size: 1.8rem;
	padding-left: 0.5em;
}
#Important>h3::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;/* 必須 */
	content: "\f071"; /* 上マーク */
	color:#d60000;
	margin-right: 0.5rem;
}
#Important>ul {
	position: relative;
	margin: 0 0 5px 5px;
}
#Important>ul>li {
	margin-left:1em;
	list-style: none;
	line-height: 200%;
	font-size: 14px; font-size: 1.4rem;
}
#Important>ul>li::before {
	position: absolute;
	left: 0;
	font-weight: 700;
	content: "・";
}
#Important>ul>li::after {
	clear: both;
	content: '';
	display: inline-block;
}
#Important>ul>li>a {
	display: inline-block;
	float : left; 
	max-width: 620px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#Important>ul>li>dfn {
	display: inline-block;
	float : left; 
	font-style: normal;
	margin-right: 10px;
}
#Important>ul>li.New>a {max-width: 585px;}
#Important>ul>li.New:after {
	content: url("images/ico_new30x10.svg");
	margin-left: 5px;
}
@media screen and (max-width: 767px){
	#Important {
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		border-width: .53vw;
		margin-bottom: 5.32vw;
	}
	#Important>h3 {font-size: 4.78vw;}
	#Important>ul {margin: 0 0 1.33vw 1.33vw;}
	#Important>ul>li>a {
		max-width: -webkit-calc(100% - 30vw);
		max-width:         calc(100% - 30vw);
	}
	#Important>ul>li.New>a {
		max-width: -webkit-calc(100% - 43vw);
		max-width:         calc(100% - 43vw);
	}
}

/* バス運行情報 */
#Information {
	background: linear-gradient(#f3f9ff 34px, #DDD 34px 35px, #fff 35px 100%);
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	/*background-color: #fff;*/
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding-bottom: 10px;
}


#Information>ul>li {
	position:relative;
	display: inline;
	float : left; 
	height: 35px;
	line-height: 35px;
	font-size: 16px; font-size: 1.6rem;
	padding: 0 1em;
	/*background-color: #f3f9ff;*/
	border-bottom: 1px solid #DDD;
	text-align: center;
	text-decoration: none;
}
#Information>ul>li.IsTabActive{
	background-color: #fff;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-left:   1px solid #DDD;
	border-right:  1px solid #DDD;
	border-bottom: 1px solid #fff;
}
#Information>ul>li:nth-of-type(1).IsTabActive {
	border-left: none;
}
#Information>ul>li>a>br {
	display: none;
}
#Information>ul>li::after {
	position: absolute;
	top: 50%;
	left: -1px;
	width: 1px;
	height: 1.6rem;
	margin-top: -.8rem;
	visibility: visible;
	content: "";
	background-color: #DDD;
}
#Information>div {
	display: none;
}
#Information>div.IsListActive{
	display: block;
}
#Information>ul:after {
	clear: both;
	content: '';
	display: block;
}
#Information>div>ul {
	position: relative;
	margin: 10px 0 5px 5px;


}
#Information>div>ul>li {
	margin-left:1em;
	list-style: none;
	line-height: 200%;
	font-size: 14px; font-size: 1.4rem;
}
#Information>div>ul>li::before {
	position: absolute;
	left: 0;
	font-weight: 700;
	content: "・";
}
#Information>div>ul>li::after {
	clear: both;
	content: '';
	display: inline-block;
}
#Information>div>ul>li>a {
	display: inline-block;
	float : left; 
	max-width: 620px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#Information>div>ul>li>dfn {
	display: inline-block;
	float : left; 
	font-style: normal;
	margin-right: 10px;
}
#Information>div>ul>li.New>a {max-width: 585px;}

#Information>div>ul>li.New:after {
	content: url("images/ico_new30x10.svg");
	margin-left: 5px;
}
#Information>div>a {
	float : right; 
	margin-right:1em;
}
#Information>div>a::before {
	content: '\f064';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;/* 必須 */
	margin-right: .5em;
}

@media screen and (max-width: 767px){
	#Information {
		background: linear-gradient(#f3f9ff 10.37vw, #DDD calc(10.37vw + 1px), #fff calc(10.37vw + 1px) 100%);
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
		padding-bottom: 2.66vw;
	}
	#Information>ul>li {
		/*font-size: 12px; font-size: 1.2rem;*/
		font-size: 3.46vw;
		height: 10.64vw;
		line-height: 4.78vw;
		padding: .8vw .5em 0;
	}

/*
	#Information>ul>li.IsTabActive{
		border-left-width:   0.266vw;
		border-right-width:  0.266vw;
		border-bottom-width: 0.266vw;
	}
*/
	#Information>ul>li>a>br {
		display: inline;
	}
	#Information>ul>li::after {
/*
		left: -0.266vw;
		width: 0.266vw;
*/
		left: -1px;
		width: 1px;
		height: 3.2rem;
		margin-top: -1.6rem;
	}
	#Information>div>ul>li>a {
		max-width: -webkit-calc(100% - 25vw);
		max-width:         calc(100% - 25vw);
	}
	#Information>div>ul>li.New>a {
		max-width: -webkit-calc(100% - 35vw);
		max-width:         calc(100% - 35vw);
	}
}

/* 左右分割 */
#LeftBox, #RightBox {
	width: 355px;
	overflow: hidden;
}
#LeftBox  {
	margin-right: 30px;
	float: left;
}
#RightBox {float: right;}
@media screen and (max-width: 767px){
	#LeftBox, #RightBox {
		width: 100%;
	}
	#LeftBox  {
		margin-right: 0;
		float: none;
	}
	#RightBox {float: none;}
}

.Box {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
	font-size: 14px; font-size: 1.4rem;
}
.Box>ul {
	position: relative;
}
.Box>ul>li {
	margin-left:1em;
	list-style: none;
	line-height: 150%;
}
.Box>ul>li::before {
	position: absolute;
	left: 0;
	font-weight: 700;
	content: "・";
}
@media screen and (max-width: 767px){
	.Box {
		background-color: #fff;
		overflow: hidden;
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
		font-size: 3.72vw;
	}


}

/* 停留所時刻表ダウンロード */
#SideTimeTable>a {
	display: inline-block;
	float: left;
}
#SideTimeTable>a:nth-of-type(1) {
	font-size:0;
	margin:0 10px 10px 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideTimeTable>a:nth-of-type(2)>ul {margin:10px 0;}
#SideTimeTable>a:nth-of-type(2)>ul>li:nth-of-type(2) {
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideTimeTable:after {
	clear: both;
	content: '';
	display: block;
}
@media screen and (max-width: 767px){
	#SideTimeTable>a:nth-of-type(1) {
		margin:0 2.66vw 2.66vw 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:19.15vw;
	}
	#SideTimeTable>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#SideTimeTable>a:nth-of-type(2)>ul>li:nth-of-type(1) {font-size: 4.1vw;}
	#SideTimeTable>a:nth-of-type(2)>ul>li:nth-of-type(2) {font-size: 4.5vw;}
}

/* 片道・定期券運賃、キロ数検索 */
#SideRateTable>a {
	display: inline-block;
	float: left;
}
#SideRateTable>a:nth-of-type(1) {
	font-size:0;
	margin:0 10px 10px 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideRateTable>a:nth-of-type(2)>ul {margin:3px 0;}
#SideRateTable>a:nth-of-type(2)>ul>li:nth-of-type(2), 
#SideRateTable>a:nth-of-type(2)>ul>li:nth-of-type(3) {
	line-height: 150%;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideRateTable:after {
	clear: both;
	content: '';
	display: block;
}
@media screen and (max-width: 767px){
	#SideRateTable>a:nth-of-type(1) {
		margin:0 2.66vw 2.66vw 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:19.15vw;
	}
	#SideRateTable>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#SideRateTable>a:nth-of-type(2)>ul>li:nth-of-type(1) {font-size: 4.1vw;}
	#SideRateTable>a:nth-of-type(2)>ul>li:nth-of-type(2), 
	#SideRateTable>a:nth-of-type(2)>ul>li:nth-of-type(3) {font-size: 4.5vw;}
}

/* 中央バス路線図 */
#SideBusRoute>a {
	display: inline-block;
	float: left;
}
#SideBusRoute>a:nth-of-type(1) {
	font-size:0;
	margin:0 10px 10px 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideBusRoute>a:nth-of-type(2)>ul {margin:10px 0;}
#SideBusRoute>a:nth-of-type(2)>ul>li:nth-of-type(2) {
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideBusRoute:after {
	clear: both;
	content: '';
	display: block;
}
@media screen and (max-width: 767px){
	#SideBusRoute>a:nth-of-type(1) {
		margin:0 2.66vw 2.66vw 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:19.15vw;
	}
	#SideBusRoute>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#SideBusRoute>a:nth-of-type(2)>ul>li:nth-of-type(1) {font-size: 4.1vw;}
	#SideBusRoute>a:nth-of-type(2)>ul>li:nth-of-type(2) {font-size: 4.5vw;}
}

/* 中央バス運休情報 */
#SideStop>a {
	display: inline-block;
	float: left;
}
#SideStop>a:nth-of-type(1) {
	font-size:0;
	margin:0 10px 10px 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideStop>a:nth-of-type(2)>ul {margin:10px 0;}
#SideStop>a:nth-of-type(2)>ul>li:nth-of-type(2) {
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideStop:after {
	clear: both;
	content: '';
	display: block;
}
@media screen and (max-width: 767px){
	#SideStop>a:nth-of-type(1) {
		margin:0 2.66vw 2.66vw 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#SideStop>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#SideStop>a:nth-of-type(2)>ul>li:nth-of-type(1) {font-size: 4.1vw;}
	#SideStop>a:nth-of-type(2)>ul>li:nth-of-type(2) {font-size: 4.5vw;}
}

/* WEB遅延証明 */
#SideChien>a {
	display: inline-block;
	float: left;
}
#SideChien>a:nth-of-type(1) {
	font-size:0;
	margin:0 10px 0 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideChien>a:nth-of-type(2)>ul {
	display: inline-block;
	float: left;
	margin:3px 0 0;
}
#SideChien>a:nth-of-type(2)>ul>li:nth-of-type(2) {
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideChien:after {
	clear: both;
	content: '';
	display: block;
}
@media screen and (max-width: 767px){
	#SideChien>a:nth-of-type(1) {
		margin:0 2.66vw 2.66vw 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:19.15vw;
	}
	#SideChien>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#SideChien>a:nth-of-type(2)>ul>li:nth-of-type(1) {font-size: 4.1vw;}
	#SideChien>a:nth-of-type(2)>ul>li:nth-of-type(2) {font-size: 4.5vw;}
}


/* 楽得バス14 */
#Rakutoku14 {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Rakutoku14>div {
	display: inline-block;
	float: left; 
	margin:0 10px 0 0;
	/*margin:10px 10px 10px 10px;*/
	font-size:0;
}
#Rakutoku14>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}

#Rakutoku14>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#Rakutoku14>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#Rakutoku14>a:nth-of-type(1)>ul {
	font-size: 12px; font-size: 1.2rem;
	margin:0;
}
#Rakutoku14>a:nth-of-type(1)>ul>li {
	line-height: 130%;
}
@media screen and (max-width: 767px){
	#Rakutoku14 {
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Rakutoku14>div {
		margin:0 2.66vw 0 0;
		width:19.15vw;
	}
	#Rakutoku14>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;

	}
	#Rakutoku14>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#Rakutoku14>a:nth-of-type(1)>ul {font-size: 3.19vw;}
	#Rakutoku14>a:nth-of-type(1)>ul>li>h3 {font-size: 4.78vw;}
}

/* 空港連絡バス 小樽～新千歳 */
#OtaruAirport {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#OtaruAirport>div {
	display: inline-block;
	float: left; 
	margin:0 10px 0 0;
	/*margin:10px 10px 10px 10px;*/
	font-size:0;
}
#OtaruAirport>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}

#OtaruAirport>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#OtaruAirport>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#OtaruAirport>a:nth-of-type(1)>ul {
	/*font-size: 12px; font-size: 1.2rem;*/
	margin: 5px 0 0;
}
#OtaruAirport>a:nth-of-type(1)>ul>li {
	line-height: 130%;
}
@media screen and (max-width: 767px){
	#OtaruAirport {
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#OtaruAirport>div {
		margin:0 2.66vw 0 0;
		width:19.15vw;
	}
	#OtaruAirport>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;

	}
	#OtaruAirport>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#OtaruAirport>a:nth-of-type(1)>ul {font-size: 3.19vw;}
	#OtaruAirport>a:nth-of-type(1)>ul>li>h3 {font-size: 4.78vw;}
}

/* ぐるっと北海道 */
#Gurutto {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Gurutto>div {
	display: inline-block;
	float: left; 
	margin:0 10px 0 0;
	/*margin:10px 10px 10px 10px;*/
	font-size:0;
}
#Gurutto>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}

#Gurutto>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#Gurutto>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#Gurutto>a:nth-of-type(1)>ul {

	font-size: 14px; font-size: 1.4rem;
	margin: 5px 0 0;
}
#Gurutto>a:nth-of-type(1)>ul>li {
	line-height: 130%;
}
@media screen and (max-width: 767px){
	#Gurutto {
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Gurutto>div {
		margin:0 2.66vw 0 0;
		width:19.15vw;
	}
	#Gurutto>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;

	}
	#Gurutto>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#Gurutto>a:nth-of-type(1)>ul {font-size: 3.19vw;}
	#Gurutto>a:nth-of-type(1)>ul>li>h3 {font-size: 4.78vw;}
}

/* バスモ */
#Busmo {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Busmo>div {
	display: inline-block;
	float: left; 
	margin:0 10px 0 0;
	font-size:0;
}
#Busmo>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}

#Busmo>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#Busmo>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}

#Busmo>ul {
	margin: 10px 0;
	line-height: 110%;
	font-size: 14px; font-size: 1.4rem;
}
#Busmo>a:nth-of-type(1)>ul {margin: 5px 0 0;}
#Busmo>a:nth-of-type(1)>ul>li {
	line-height: 130%;
}

@media screen and (max-width: 767px){
	#Busmo {
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Busmo>div {
		margin:0 2.66vw 0 0;
		width:19.15vw;
	}
	#Busmo>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;

	}
	#Busmo>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#Busmo>a:nth-of-type(1)>ul>li:nth-of-type(2), 
	#Busmo>a:nth-of-type(1)>ul {font-size: 3.19vw}
	#Busmo>a:nth-of-type(1)>ul>li>h3 {font-size: 4.78vw}
	#Busmo>a:nth-of-type(1)>ul>li {line-height: 180%;}
}

/* バスもり！ */
#Busmori {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Busmori>div {
	display: inline-block;
	float: left; 
	margin:0 10px 0 0;
	font-size:0;
}
#Busmori>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}

#Busmori>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#Busmori>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}

#Busmori>ul {
	margin: 5px 0;
	line-height: 110%;
	font-size: 14px; font-size: 1.4rem;
}
#Busmori>a:nth-of-type(1)>ul {margin: 0;}
#Busmori>a:nth-of-type(1)>ul>li {
	line-height: 130%;
}
#Busmori>a:nth-of-type(1)>ul>li:nth-of-type(2) {
	line-height: 130%;
	font-size: 12px; font-size: 1.2rem;
	margin-right: 10px;
}
@media screen and (max-width: 767px){
	#Busmori {
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Busmori>div {
		margin:0 2.66vw 0 0;
		width:19.15vw;
	}
	#Busmori>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;

	}
	#Busmori>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#Busmori>a:nth-of-type(1)>ul>li:nth-of-type(2), 
	#Busmori>a:nth-of-type(1)>ul {font-size: 3.19vw}
	#Busmori>a:nth-of-type(1)>ul>li>h3 {font-size: 4.78vw}
	#Busmori>a:nth-of-type(1)>ul>li {line-height: 180%;}
}

/* さっぽろえきバスnavi */
#SideEkibus {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SideEkibus>a {
	display: inline-block;
	float: left;
}
#SideEkibus>a:nth-of-type(1) {
	font-size:0;
	margin:0 10px 0 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideEkibus>a:nth-of-type(2)>ul {margin:10px 0;}
#SideEkibus>a:nth-of-type(2)>ul>li:nth-of-type(2) {
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideEkibus:after {
	clear: both;
	content: '';
	display: block;
}
@media screen and (max-width: 767px){
	#SideEkibus>a:nth-of-type(1) {
		margin:0 2.66vw 0 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:19.15vw;
	}
	#SideEkibus>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#SideEkibus>a:nth-of-type(2)>ul>li:nth-of-type(1) {font-size: 4.1vw;}
	#SideEkibus>a:nth-of-type(2)>ul>li:nth-of-type(2) {font-size: 4.5vw;}
}

/* 中央バスTwitter公式アカウント */
#SideTwitter {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SideTwitter>a {
	display: inline-block;
	float: left;
}
#SideTwitter>a:nth-of-type(1) {
	font-size:0;
	margin:0 10px 0 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
	padding:0;
}
#SideTwitter>a>img {

}
#SideTwitter>a:nth-of-type(2)>ul {margin:10px 0;}
#SideTwitter>a:nth-of-type(2)>ul>li:nth-of-type(2) {
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideTwitter:after {
	clear: both;
	content: '';
	display: block;
}
@media screen and (max-width: 767px){
	#SideTwitter>a:nth-of-type(1) {
		margin:0 2.66vw 0 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		/*width:21vw;*/
	}
	/*#SideTwitter>a:nth-of-type(1) {width:21vw;}*/
	#SideTwitter>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#SideTwitter>a:nth-of-type(2)>ul>li:nth-of-type(1) {font-size: 4.1vw;}
	#SideTwitter>a:nth-of-type(2)>ul>li:nth-of-type(2) {font-size: 4.5vw;}
}


/* 中央バスグループ */
#BusGroup {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 20px 2px 20px 2px;
}
#BusGroup>ul:nth-of-type(1) {margin:8px 0 0 15px}
#BusGroup>ul:nth-of-type(1)>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	font-size: 14px; font-size: 1.4rem;
}

#BusGroup>ul>li:nth-of-type(2), 
#BusGroup>ul>li:nth-of-type(3), 
#BusGroup>ul>li:nth-of-type(4) {
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#BusGroup>div {
	font-size:0;
	width: 162px;
	float: left; 
	display: inline-block;
	font-size:0;
	margin: 10px 10px 10px 10px;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}

#BusGroup>ul {
	margin: 0;
	line-height: 120%;
	font-size: 16px; font-size: 1.6rem;
}
@media screen and (max-width: 767px){
	#BusGroup {
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#BusGroup>div {
		margin:0 2.66vw 0 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:42.56vw;
	}
	#BusGroup>div>img {
		width:42.56vw;
		height:21.28vw;
	}
	#BusGroup>ul:nth-of-type(1) {margin:0;}
	#BusGroup>ul:nth-of-type(1)>li>h3 {font-size: 4.25vw;}
	#BusGroup>ul {font-size: 4.25vw;}
}

/* バスで行くスポット */
#Spot {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Spot>ul:nth-of-type(1) {
	margin:0 0 0 15px;
	line-height: 100%;
}
#Spot>ul:nth-of-type(1)>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	font-size: 14px; font-size: 1.4rem;
}
#Spot>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:10px 10px 0 0;
}
#Spot>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#Spot>ul:nth-of-type(2) {
	margin: 10px 0 0 0;
	line-height: 140%;
	font-size: 16px; font-size: 1.6rem;
}
@media screen and (max-width: 767px){
	#Spot {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Spot>ul:nth-of-type(1) {margin:0 0 0 3.99vw;}
	#Spot>ul:nth-of-type(1)>li>h3 {font-size: 3.72vw;}
	#Spot>div {
		width:19.15vw;
		height:100%;
		margin:2.66vw 2.66vw 0 0;
	}
	#Spot>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#Spot>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#Spot>ul:nth-of-type(2) {
		margin: 2.66vw 0 0 0;
		font-size: 4.78vw;
	}
}

/* 市内・郊外路線バス */
#CityRoute {
	background: linear-gradient(#f3f9ff 65px, #fff 65px 100%);
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	/*background-color: #fff;*/
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#CityRoute>a>ul {margin:0 0 10px 0;}
#CityRoute>a>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#CityRoute>a::before {
	float: left; 
	content: "";
	background: url("images/ico_busstop36x36.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 45px;
	width: 45px;
	margin: 0 5px 0 0;
}
#CityRoute>a::after {
	clear: both;
	content: '';
	display: block;
}
#CityRoute>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:10px 10px 0 0;
}
#CityRoute>div>a {
	display: inline-block;
	font-size:0;
	margin:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#CityRoute>ul {
	margin: 20px 0 0 0;
	line-height: 180%;
	font-size: 18px; font-size: 1.8rem;
}
@media screen and (max-width: 767px){
	#CityRoute {
		background: linear-gradient(#f3f9ff 17.29vw, #fff 17.29vw 100%);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#CityRoute>a::before {
		height: 11.97vw;
		width: 11.97vw;
		margin: 0 1.33vw 0 0;
	}
	#CityRoute>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#CityRoute>div {
		width:19.15vw;
		height:100%;
		margin:2.66vw 2.66vw 0 0;
	}
	#CityRoute>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#CityRoute>a>ul {
		margin:0 0 2.66vw 0;
		font-size: 4.78vw;
	}
	#CityRoute>a>ul>li>h3 {font-size: 4.78vw;}
	#CityRoute>ul {font-size: 4.25vw;}
}

/* 都市間高速バス */
#Highway {
	background: linear-gradient(#f3f9ff 65px, #fff 65px 100%);
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	/*background-color: #fff;*/
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Highway>a>ul {
	display: inline-block;
	margin:5px 0;
}
#Highway>a>ul>li {
	line-height: 150%;
}
#Highway>a>ul>li>h3 {
	display: inline-block;
	float: left;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#Highway>a>ul>li:nth-of-type(1)>span {
	display: inline-block;
	float: left;
	font-size: 18px; font-size: 1.8rem;
}
#Highway>a>ul>li:nth-of-type(1)>p {
	display: inline-block;
	font-size: 10px; font-size: 1.0rem;
	float: left;
	line-height: 100%;
	margin: 0;
}
#Highway>a>ul>li:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}

#Highway>a::before {
	float: left; 
	content: "";
	background: url("images/ico_bus36x36.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 45px;
	width: 45px;
	margin: 0 5px 0 0;
}
#Highway>a::after {
	clear: both;
	content: '';
	display: block;
}
#Highway>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:10px 10px 0 0;
}
#Highway>div>a {
	display: inline-block;
	font-size:0;
	/*margin:10px 10px 10px 10px;*/
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#Highway>ul {
	margin: 10px 0 0 0;
	line-height: 150%;
	font-size: 16px; font-size: 1.6rem;
}

#Highway>ul>li:nth-of-type(2) {
	font-size: 12px; font-size: 1.2rem;
	line-height: 107%;
}
#Highway>ul>li:nth-of-type(2)>h5 {
	font-size: 16px; font-size: 1.6rem;
	font-weight: normal;
}
@media screen and (max-width: 767px){
	#Highway {
		background: linear-gradient(#f3f9ff 17.29vw, #fff 17.29vw 100%);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Highway>a::before {
		height: 11.97vw;
		width: 11.97vw;
		margin: 0 1.33vw 0 0;
	}

	#Highway>div {
		width:19.15vw;
		height:100%;
		margin:2.66vw 2.66vw 0 0;
	}
	#Highway>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#Highway>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#Highway>a>ul {
		margin:0 0 2.66vw 0;
		font-size: 3.99vw;
	}

	#Highway>a>ul>li>h3 {font-size: 4.78vw;}
	#Highway>a>ul>li:nth-of-type(1)>span {font-size: 4.78vw;}
	#Highway>a>ul>li:nth-of-type(1)>p {font-size: 3.19vw;}
	#Highway>ul {font-size: 4.25vw;}
}

/* 新千歳空港連絡バス */
#Airport {
	background: linear-gradient(#f3f9ff 65px, #fff 65px 100%);
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	/*background-color: #fff;*/
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Airport>a:nth-of-type(1)>ul {margin:0 0 10px 0;}
#Airport>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#Airport>a:nth-of-type(1)::before {
	float: left; 
	content: "";
	background: url("images/ico_airport36x36.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 45px;
	width: 45px;
	margin: 0 5px 0 0;
}
#Airport>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#Airport>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:10px 10px 0 0;
}
#Airport>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#Airport>ul {
	margin: 10px 0 0 0;
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
}
#Airport>a:nth-of-type(2)>ul {margin:20px 0 0 0;}
#Airport>a:nth-of-type(2)>ul>li:nth-of-type(1) {
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 767px){
	#Airport {
		background: linear-gradient(#f3f9ff 17.29vw, #fff 17.29vw 100%);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Airport>a:nth-of-type(1)::before {
		height: 11.97vw;
		width: 11.97vw;
		margin: 0 1.33vw 0 0;
	}
	#Airport>div {
		width:19.15vw;
		height:100%;
		margin:2.66vw 2.66vw 0 0;
	}
	#Airport>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#Airport>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#Airport>a>ul {
		margin:0 0 2.66vw 0;
		font-size: 3.99vw;
	}
	#Airport>a:nth-of-type(1)>ul>li>h3 {font-size: 4.78vw;}
	#Airport>a:nth-of-type(2)>ul {margin:5.32vw 0 0 0;}
	#Airport>a:nth-of-type(2)>ul>li:nth-of-type(1) {font-size: 4.25vw;}
}

/* 定期観光バス */
#Teikan {
	background: linear-gradient(#f3f9ff 65px, #fff 65px 100%);
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	/*background-color: #fff;*/
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Teikan>a>ul {margin:0 0 10px 0;}
#Teikan>a>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#Teikan>a::before {
	float: left; 
	content: "";
	background: url("images/ico_teikan36x36.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 45px;
	width: 45px;
	margin: 0 5px 0 0;
}
#Teikan>a::after {
	clear: both;
	content: '';
	display: block;
}
#Teikan>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:10px 10px 0 0;
}
#Teikan>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#Teikan>ul {
	margin: 10px 0;
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
}
@media screen and (max-width: 767px){
	#Teikan {
		background: linear-gradient(#f3f9ff 17.29vw, #fff 17.29vw 100%);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Teikan>a::before {
		height: 12vw;
		width: 12vw;
		margin: 0 .5vw 0 .5vw;
	}
	#Teikan>div {
		width:19.15vw;
		height:100%;
		margin:2.66vw 2.66vw 0 0;
	}
	#Teikan>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#Teikan>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#Teikan>a>ul {font-size: 4.25vw;}
	#Teikan>a>ul>li>h3 {font-size: 4.78vw;}
	#Teikan>ul {font-size: 4.78vw;}
}


/* 貸切バス */
#Charter {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Charter>a:nth-of-type(1)>ul {margin:5px 0 0 0;}
#Charter>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px; font-size: 1.4rem;
}
#Charter>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#Charter>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:0 10px 0 0;
}
#Charter>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#Charter>ul {
	line-height: 160%;
	font-size: 14px; font-size: 1.4rem;
}
#Charter>a:nth-of-type(1)>ul {margin:7px 0 0;}
#Charter>a:nth-of-type(1)>ul>li:nth-of-type(2) {
	line-height: 115%;
	font-size: 12px; font-size: 1.2rem;
	margin-right: 10px;
}
@media screen and (max-width: 767px){
	#Charter {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Charter>div {
		width:19.15vw;
		height:100%;
		margin:0 2.66vw 0 0;
	}
	#Charter>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#Charter>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}

	#Charter>a:nth-of-type(1)>ul {margin:0 0 0;}
	#Charter>a:nth-of-type(1)>ul>li>h3 {font-size: 4.78vw;}
	#Charter>a:nth-of-type(1)>ul>li:nth-of-type(2) {
		line-height: 120%;
		/*font-size: 14px; font-size: 1.4rem;*/
		font-size: 3.46vw;
	}
}

/* 水平線 */
article>div hr, 
aside>div hr {
	margin: 0 auto 5px;
	border:none;
	border-top:dotted 1px #B5BAAC;
	height:1px;
	color:#FFFFFF;
	width:97%;
	text-align: center;
}

/*----------------------------------------------------------------------------*/
#SideCbNavi {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 30px 2px;
	/*padding-bottom: 22px;*/
}
#SideCbNavi>div {overflow: hidden;}
#SideCbNavi>div:nth-of-type(1) {
	/*background: #d60000;*/
	/*background: #326390;*/
	/*background: #98939b;*/
	background: #7d8aa7;
	color: #fff;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 240%;
	font-size: 18px; font-size: 1.8rem;
	text-align: center;
}

#SideCbNavi>div>ul {
	display: inline-block;
	float: left;
}
#SideCbNavi>div>a {
	display: inline-block;
	float: left;
	font-size:0;
	margin:6px 10px 4px 10px;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: auto;
}

#SideCbNavi>div:nth-of-type(2) {
	/*margin-top:10px;*/
	padding:10px 0 10px;
}
#SideCbNavi>div:nth-of-type(2)>ul {margin:9px 0 9px 0;}
#SideCbNavi>div:nth-of-type(2)>ul>li {line-height: 140%;}
#SideCbNavi>div:nth-of-type(2)>ul>li:nth-of-type(2) {
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#SideCbNavi>div:nth-of-type(3) {
	/*margin-top:10px;*/
	padding:10px 0 10px;
	border-top   : 1px dotted #BDBEBD;
}
#SideCbNavi>div:nth-of-type(3)>ul {margin-top:4px;}
#SideCbNavi>div:nth-of-type(3)>ul>li {line-height: 150%;}
#SideCbNavi>div:nth-of-type(3)>ul>li:nth-of-type(2) {
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#SideCbNavi>div:nth-of-type(4) {
	/*margin-top:10px;*/
	/*background: #f3f9ff;*/
	padding:10px 0 10px;
	border-top   : 1px dotted #BDBEBD;
}
#SideCbNavi>div:nth-of-type(4)>ul {margin-top:12px;}
#SideCbNavi>div:nth-of-type(4)>ul>li {line-height: 130%;}
#SideCbNavi>div:nth-of-type(4)>ul>li:nth-of-type(2) {
	font-size: 18px; font-size: 1.8rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#SideCbNavi>div:nth-of-type(5) {
	/*margin-top:10px;*/
	/*background: #f3f9ff;*/
	padding:10px 0 10px;
	border-top   : 1px dotted #BDBEBD;
}
#SideCbNavi>div:nth-of-type(5)>ul {margin-top:12px;}
#SideCbNavi>div:nth-of-type(5)>ul>li {line-height: 130%;}
#SideCbNavi>div:nth-of-type(5)>ul>li:nth-of-type(2) {
	font-size: 20px; font-size: 2.0rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#SideCbNavi>div:nth-of-type(6) {
	padding:10px 0 10px;
	border-top   : 1px dotted #BDBEBD;
}
#SideCbNavi>div:nth-of-type(6)>ul {margin-top:2px;}
#SideCbNavi>div:nth-of-type(6)>ul>li {line-height: 145%;}
#SideCbNavi>div:nth-of-type(6)>ul>li:nth-of-type(2), 
#SideCbNavi>div:nth-of-type(6)>ul>li:nth-of-type(3) {
	font-size: 15px; font-size: 1.5rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#SideCbNavi>div:nth-of-type(7) {
	/*margin-top:10px;*/
	padding:10px 0 10px;
	border-top   : 1px dotted #BDBEBD;
}
#SideCbNavi>div:nth-of-type(7)>ul {margin-top:4px;}
#SideCbNavi>div:nth-of-type(7)>ul>li {line-height: 150%;}
#SideCbNavi>div:nth-of-type(7)>ul>li:nth-of-type(2) {
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


#SideCbNavi>div>ul:after {
	clear: both;
	content: '';
	display: block;
}
@media screen and (max-width: 767px){
	#SideCbNavi {
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vm 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
	}
	#SideCbNavi>div:nth-of-type(1) {font-size: 4.78vw;}
	#SideCbNavi>a {
		margin:2.66vw 2.66vw 0 2.66vw;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#SideCbNavi>div:nth-of-type(2) {padding:2.66vw 0 2.66vw;}
	#SideCbNavi>div:nth-of-type(2)>ul {margin:1.06vw 0 1.06vw 0;}
	#SideCbNavi>div:nth-of-type(2)>ul>li {font-size: 4.25vw;}
	#SideCbNavi>div:nth-of-type(2)>ul>li:nth-of-type(2) {font-size: 4.78vw;}

	#SideCbNavi>div:nth-of-type(3) {padding:2.66vw 0 2.66vw;}
	#SideCbNavi>div:nth-of-type(3)>ul {margin-top:1.06vw;}
	#SideCbNavi>div:nth-of-type(3)>ul>li:nth-of-type(2) {font-size: 4.25vw}


	#SideCbNavi>div:nth-of-type(4) {padding:2.66vw 0 2.66vw;}
	#SideCbNavi>div:nth-of-type(4)>ul>li:nth-of-type(2) {font-size: 4.25vw}

	#SideCbNavi>div:nth-of-type(5) {padding:2.66vw 0 2.66vw;}
	#SideCbNavi>div:nth-of-type(5)>ul>li:nth-of-type(2) {margin:1.06vw 0 1.06vw 0;font-size: 4.78vw;}


	#SideCbNavi>div:nth-of-type(6) {padding:2.66vw 0 2.66vw;}
	#SideCbNavi>div:nth-of-type(6)>ul {margin-top:1.06vw;}
	#SideCbNavi>div:nth-of-type(6)>ul>li:nth-of-type(2) {font-size: 3.99vw}
	#SideCbNavi>div:nth-of-type(6)>ul>li:nth-of-type(3) {font-size: 3.99vw}

	#SideCbNavi>div:nth-of-type(7) {padding:2.66vw 0 2.66vw;}
	#SideCbNavi>div:nth-of-type(7)>ul {margin-top:1.06vw;}
	#SideCbNavi>div:nth-of-type(7)>ul>li:nth-of-type(2) {font-size: 4.25vw}


	#SideCbNavi>div>ul>li>form select, 
	#SideCbNavi>div>ul>li>form input {
		width:auto;
		font-size: 4.25vw;
	}
}

/* 運休情報 */
#Stop {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	background-image: linear-gradient(-45deg, #ffd700 25%, #333 25%, #333 50%, #ffd700 50%, #ffd700 75%, #333 75%, #333);
	background-size: 30px 30px;
	padding: 10px;
}
#Stop>div {
	border:solid 10px #ffd700;
	/*background-color: #fffae0;*/
	background-color: #fff;
	padding: 10px 5px;
	text-align: center;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
}
#Stop>div>h3 {
	display: inline-block;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-bottom: 5px;
}
#Stop>div>h3>a {color:#d60000;}
#Stop>div>h3::before {
	float: left; 
	content: "";
	background: url("images/ico_important18x18.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-right: 0.5rem;
}

#Stop>div>h3::after {
	clear: both;
	/*float: left; */
	content: "";
	background: url("images/ico_important18x18.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-right: 0.5rem;
}
#Stop>div>ul {position: relative;}
#Stop>div>ul>li{
	text-align: left;
	margin-left:0.5em;
	list-style: none;
	line-height: 200%;
	font-size: 14px; font-size: 1.4rem;
}
#Stop>div>ul>li::before {
	position: absolute;
	left: 0;
	font-weight: 700;
	content: "・";
}
@media screen and (max-width: 767px){
	#Stop {
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vm 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
	}
	#Stop>div>h3 {font-size: 4.5vw;}
	#Stop>div>h3::before {
		height: 4.5vw;
		width: 4.5vw;
	}
	#Stop>div>h3::after {
		height: 4.5vw;
		width: 4.5vw;
	}
	#Stop>div>ul>li{font-size: 4.1vw;}
}

/* 採用情報 */
#SideQjin {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SideQjin>a:nth-of-type(1) {
	display: inline-block;
	width: 100%;
}
#SideQjin>a:nth-of-type(1)>ul>li {
	font-size: 14px; font-size: 1.4rem;
}
#SideQjin>ul>li.New:after, 
#SideQjin>a>ul>li.New:after {
	content: url("images/ico_new30x10.svg");
	margin-left: 2px;
}
#SideQjin>a:nth-of-type(1)>ul>li:nth-of-type(2) {
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-left: 1rem;
	letter-spacing: 0.4em;
}
#SideQjin>a:nth-of-type(1):after {
	clear: both;
	content: '';
	display: block;
}
#SideQjin>a:nth-of-type(2) {font-size:0;}
#SideQjin>a:nth-of-type(2) {
	display: inline-block;
	float: left;
}
#SideQjin>a:nth-of-type(2) {
	margin:10px 10px 10px 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}

#SideQjin>ul {
	display: inline-block;
	margin-top:10px;
}

#SideQjin>ul.Iwamizawa {
	font-size: 1.8rem;
	margin-top: 1rem;
	margin-left: 1rem;
}
#SideQjin>ul>li {line-height: 110%;}
#SideQjin>ul>li {
	font-size: 14px; font-size: 1.4rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideQjin>a:nth-of-type(3), 
#SideQjin>a:nth-of-type(4) {
	display: inline-block;
	width: 100%;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-top: 1rem;
	margin-left: 1rem;
}
#SideQjin>a:nth-of-type(5) {
	display: inline-block;
	width: 100%;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px; font-size: 1.6rem;
	margin-top: 1rem;
	margin-left: 1rem;
}

#SideQjin>a:nth-of-type(3)>ul>li:nth-of-type(2),
#SideQjin>a:nth-of-type(3)>ul>li:nth-of-type(3),
#SideQjin>a:nth-of-type(3)>ul>li:nth-of-type(4) 
{font-size: 12px; font-size: 1.2rem;}

@media screen and (max-width: 767px){
	#SideQjin {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}

	#SideQjin>a:nth-of-type(1)>ul>li {font-size: 4.25vw;}
	#SideQjin>a:nth-of-type(1)>ul>li:nth-of-type(2) {font-size: 4.78vw;}
	#SideQjin>a:nth-of-type(2) {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:42.56vw;
	}
	#SideQjin>a:nth-of-type(2)>img {
		width:42.56vw;
		height:21.28vw;
	}
	#SideQjin>ul>li {font-size: 4.78vw;}
	#SideQjin>a:nth-of-type(3)>ul>li, 
	#SideQjin>a:nth-of-type(4)>ul>li, 
	#SideQjin>a:nth-of-type(5)>ul>li {font-size: 4.78vw;}
}

/* グループ採用サイト */
#SideJobs {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SideJobs>a {
	display: inline-block;
	width: 100%;
}
#SideJobs>a>ul>li {
	font-size: 14px; font-size: 1.4rem;
}
#SideJobs>ul>li.New:after, 
#SideJobs>a>ul>li.New:after {
	content: url("images/ico_new30x10.svg");
	margin-left: 2px;
}
#SideJobs>a>ul:nth-of-type(1)>li {
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-left: 1rem;
	/*letter-spacing: 0.4em;*/
}
#SideJobs>a:nth-of-type(1):after {
	clear: both;
	content: '';
	display: block;
}
#SideJobs>a>img {font-size:0;}
#SideJobs>a>img {
	display: block;
	width: 160px;
	float: left;
}
#SideJobs>a>img {
	margin:10px 10px 0 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}

#SideJobs>a>ul:nth-of-type(1) {margin-top:5px;}
#SideJobs>a>ul:nth-of-type(1)>li {line-height: 130%;}
#SideJobs>a>ul:nth-of-type(1)>li {
	/*font-size: 14px; font-size: 1.4rem;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#SideJobs>a>ul:nth-of-type(2) {
	display: inline-block;
	width: 100px;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-top: .7rem;

}

@media screen and (max-width: 767px){
	#SideJobs {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}

	#SideJobs>a>ul>li {font-size: 4.25vw;}
	#SideJobs>a>ul:nth-of-type(1)>li {font-size: 4.78vw;}
	#SideJobs>img {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:42.56vw;
	}
	#SideJobs>img {
		width:42.56vw;
		height:21.28vw;
	}
	#SideJobs>a>ul>li {font-size: 4.78vw;}
	#SideJobs>a>ul:nth-of-type(2)>li {font-size: 4.78vw;}
}

/* コロナ対策 */
#SideCovid19 {
	display: block;
	margin: 2px 2px 20px 2px;
	padding:10px;
	text-align:center;
	border: 1px solid #d60000;
	background-color:#f9f3eb;
	color:#d60000;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
}
#SideCovid19>h3 {
	margin-top:0;
	font-size: 18px; font-size: 1.8rem;
	letter-spacing:0.5rem;
	line-height:150%
}
#SideCovid19>div {
	text-align:left;
	margin:5px 0;
	padding:3px 10px;
	font-size: 18px; font-size: 1.8rem;
	line-height:160%;
	background-color:#fff;
	color:#000;
	font-family: 'ＭＳ ゴシック', 'Osaka－等幅', monospace;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	border: 1px solid #d60000;
	overflow: hidden;
}
#SideCovid19>p {
	margin-top:1px;
	font-size: 14px; font-size: 1.4rem;
	line-height:100%;
}
@media screen and (max-width: 767px){
	#SideCovid19>h3 {font-size: 4.1vw;}
	#SideCovid19>div {font-size: 4.78vw;}
	#SideCovid19>p {font-size: 4.1vw;}
}



/* 札幌駅周辺バスのりば変更のご案内 */
#SapporoStation {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SapporoStation>a:nth-of-type(1)>ul {margin:0;}
#SapporoStation>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#SapporoStation>div {
	font-size:0;
	width: 162px;
	float: left; 
	margin:0 10px 0 0;
}
#SapporoStation>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SapporoStation>ul {
	line-height: 160%;
	font-size: 14px; font-size: 1.4rem;
}
#SapporoStation>a:nth-of-type(1)>ul {margin:0;}
#SapporoStation>a:nth-of-type(1)>ul>li {
	/*letter-spacing:1.0rem;*/
	line-height: 170%;
	font-size: 12px; font-size: 1.2rem;
	margin-right: 10px;
}

@media screen and (max-width: 767px){
	#SapporoStation {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#SapporoStation>div {
		width:43.2vw;
		height:100%;
		margin:0 2.66vw 0 0;
	}
	#SapporoStation>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#SapporoStation>div>a>img {
		width:42.66vw;
		height:21.33vw;
	}

	#SapporoStation>a:nth-of-type(1)>ul {margin:0;}
	#SapporoStation>a:nth-of-type(1)>ul>li {
		line-height: 160%;
		/*font-size: 14px; font-size: 1.4rem;*/
		font-size: 3.72vw;
	}


}

/* 安全安心なバスについて */
#SafetyBus {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SafetyBus>a:nth-of-type(1)>ul {margin:5px 0 0 0;}
#SafetyBus>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px; font-size: 1.4rem;
}
#SafetyBus>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#SafetyBus>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:0 10px 0 0;
}
#SafetyBus>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SafetyBus>ul {
	line-height: 160%;
	font-size: 14px; font-size: 1.4rem;
}
#SafetyBus>a:nth-of-type(1)>ul {margin:10px 0 0;}
#SafetyBus>a:nth-of-type(1)>ul>li {
	letter-spacing:1.0rem;
	line-height: 150%;
	font-size: 18px; font-size: 1.8rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 10px;
}
@media screen and (max-width: 767px){
	#SafetyBus {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#SafetyBus>div {
		width:19.15vw;
		height:100%;
		margin:0 2.66vw 0 0;
	}
	#SafetyBus>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#SafetyBus>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}

	#SafetyBus>a:nth-of-type(1)>ul {margin:1rem 0 0;}
	#SafetyBus>a:nth-of-type(1)>ul>li {
		line-height: 150%;
		/*font-size: 14px; font-size: 1.4rem;*/
		font-size: 4.78vw;
	}
}


/* おでかけガイド */
#SideOdekake {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SideOdekake>a:nth-of-type(1) {font-size:0;}
#SideOdekake>a {
	display: inline-block;
	float: left;
}
#SideOdekake>a:nth-of-type(1) {
	margin:0 10px 0 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideOdekake>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#SideOdekake>a:nth-of-type(2) {
	width: -webkit-calc(100% - 175px);
	width:         calc(100% - 175px);
}
#SideOdekake>a:nth-of-type(2)>ul {margin-top:10px;}
#SideOdekake>a:nth-of-type(2)>ul>li {line-height: 150%;}
#SideOdekake>a:nth-of-type(2)>ul>li {
	font-size: 12px; font-size: 1.2rem;
	display: inline-block;
}
#SideOdekake>a:nth-of-type(2)>ul>li:nth-of-type(2) {
	font-size: 14px; font-size: 1.4rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideOdekake>div {
	padding-top:10px;
	padding-left:10px;
	/*text-align: center;*/
}
#SideOdekake>div:nth-of-type(1)>a {
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-left: 1rem;
	letter-spacing: 0.4em;
}
@media screen and (max-width: 767px){
	#SideOdekake {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#SideOdekake>a:nth-of-type(1) {
		margin:0 2.66vw 0 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:42.56vw;
	}
	#SideOdekake>a:nth-of-type(1)>img {
		width:42.56vw;
		height:21.28vw;
	}
	#SideOdekake>a:nth-of-type(2) {
		width: -webkit-calc(100% - 42.56vw - 20px);
		width:         calc(100% - 42.56vw - 20px);
	}
	#SideOdekake>a:nth-of-type(2)>ul>li {font-size: 4.25vw;}
	#SideOdekake>a:nth-of-type(2)>ul>li:nth-of-type(2) {font-size: 4.25vw;}
	#SideOdekake>a:nth-of-type(2)>ul>li {line-height: 120%;}
	/*#SideOdekake>a:nth-of-type(2)>ul {margin-top:2.66vw;}*/
}



/* ノッテ */
#SideNotte {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SideNotte>a:nth-of-type(1) {font-size:0;}
#SideNotte>a {
	display: inline-block;
	float: left;
}
#SideNotte>a:nth-of-type(1) {
	margin:0 10px 0 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideNotte>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#SideNotte>a:nth-of-type(2) {
	width: -webkit-calc(100% - 175px);
	width:         calc(100% - 175px);
}
/*#SideNotte>a:nth-of-type(2)>ul {margin-top:10px;}*/
#SideNotte>a:nth-of-type(2)>ul>li {line-height: 150%;}
#SideNotte>a:nth-of-type(2)>ul>li {
	font-size: 12px; font-size: 1.2rem;
	display: inline-block;
}
#SideNotte>a:nth-of-type(2)>ul>li:nth-of-type(2) {
	font-size: 14px; font-size: 1.4rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#SideNotte>div {
	padding-top:10px;
	padding-left:10px;
	/*text-align: center;*/
}
#SideNotte>div:nth-of-type(1)>a {
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-left: 1rem;
	letter-spacing: 0.4em;
}
@media screen and (max-width: 767px){
	#SideNotte {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#SideNotte>a:nth-of-type(1) {
		margin:0 2.66vw 0 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:42.56vw;
	}
	#SideNotte>a:nth-of-type(1)>img {
		width:42.56vw;
		height:21.28vw;
	}
	#SideNotte>a:nth-of-type(2) {
		width: -webkit-calc(100% - 42.56vw - 20px);
		width:         calc(100% - 42.56vw - 20px);
	}
	#SideNotte>a:nth-of-type(2)>ul>li {font-size: 4.25vw;}
	#SideNotte>a:nth-of-type(2)>ul>li:nth-of-type(2) {font-size: 4.25vw;}
	#SideNotte>a:nth-of-type(2)>ul>li {line-height: 120%;}
	/*#SideNotte>a:nth-of-type(2)>ul {margin-top:2.66vw;}*/
}

/* レバンガ */
#SideLevanga {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SideLevanga>a:nth-of-type(1) {font-size:0;}
#SideLevanga>a {
	display: inline-block;
	float: left;
}
#SideLevanga>a:nth-of-type(1) {
	margin:0 10px 0 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideLevanga>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#SideLevanga>a:nth-of-type(2) {
	width: -webkit-calc(100% - 175px);
	width:         calc(100% - 175px);
}
#SideLevanga>a:nth-of-type(2)>ul {margin-top:5px;}/**/
#SideLevanga>a:nth-of-type(2)>ul>li {line-height: 180%;}
#SideLevanga>a:nth-of-type(2)>ul>li {
	font-size: 13px; font-size: 1.3rem;
	display: inline-block;
}
#SideLevanga>div {
	padding-top:10px;
	padding-left:10px;
	/*text-align: center;*/
}
#SideLevanga>div:nth-of-type(1)>a {
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-left: 1rem;
	letter-spacing: 0.4em;
}
@media screen and (max-width: 767px){
	#SideLevanga {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#SideLevanga>a:nth-of-type(1) {
		margin:0 2.66vw 0 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:42.56vw;
	}
	#SideLevanga>a:nth-of-type(1)>img {
		width:42.56vw;
		height:21.28vw;
	}
	#SideLevanga>a:nth-of-type(2) {
		width: -webkit-calc(100% - 42.56vw - 20px);
		width:         calc(100% - 42.56vw - 20px);
	}
	#SideLevanga>a:nth-of-type(2)>ul>li {font-size: 4.25vw;}
	#SideLevanga>a:nth-of-type(2)>ul>li {line-height: 150%;}
	/*#SideLevanga>a:nth-of-type(2)>ul {margin-top:2.66vw;}*/
}

/* HAPPY WOMAN */
#SideHappyWoman {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#SideHappyWoman>a:nth-of-type(1) {font-size:0;}
#SideHappyWoman>a {
	display: inline-block;
	float: left;
}
#SideHappyWoman>a:nth-of-type(1) {
	margin:0 10px 0 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#SideHappyWoman>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#SideHappyWoman>a:nth-of-type(2) {
	width: -webkit-calc(100% - 175px);
	width:         calc(100% - 175px);
}
#SideHappyWoman>a:nth-of-type(2)>ul {margin-top:5px;}/**/
#SideHappyWoman>a:nth-of-type(2)>ul>li {line-height: 140%;}
#SideHappyWoman>a:nth-of-type(2)>ul>li {
	font-size: 13px; font-size: 1.3rem;
	display: inline-block;
}
#SideHappyWoman>div {
	padding-top:10px;
	padding-left:10px;
	/*text-align: center;*/
}
#SideHappyWoman>div:nth-of-type(1)>a {
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-left: 1rem;
	letter-spacing: 0.4em;
}
@media screen and (max-width: 767px){
	#SideHappyWoman {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#SideHappyWoman>a:nth-of-type(1) {
		margin:0 2.66vw 0 0;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width:42.56vw;
	}
	#SideHappyWoman>a:nth-of-type(1)>img {
		width:42.56vw;
		height:21.28vw;
	}
	#SideHappyWoman>a:nth-of-type(2) {
		width: -webkit-calc(100% - 42.56vw - 20px);
		width:         calc(100% - 42.56vw - 20px);
	}
	#SideHappyWoman>a:nth-of-type(2)>ul>li {font-size: 4.25vw;}
	#SideHappyWoman>a:nth-of-type(2)>ul>li {line-height: 150%;}
	/*#SideHappyWoman>a:nth-of-type(2)>ul {margin-top:2.66vw;}*/
}

/* 小荷物輸送サービス */
#Yusou {
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
/*#Yusou>a:nth-of-type(1) {font-size:0;}*/
#Yusou>a {
	display: inline-block;
	float: left;
}
/*
#Yusou>a:nth-of-type(1) {
	margin:0 10px 0 0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
*/
#Yusou>a:nth-of-type(1)>ul>li {line-height: 140%;}
#Yusou>a:nth-of-type(1)>ul>li {
	font-size: 14px; font-size: 1.4rem;
}
#Yusou>a:nth-of-type(1)>ul>li:nth-of-type(2) {
	font-size: 14px; font-size: 1.4rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#Yusou>div {
	padding-top:10px;
	padding-left:10px;
	/*text-align: center;*/
}
#Yusou>div:nth-of-type(1)>a {
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
	margin-left: 1rem;
	letter-spacing: 0.4em;
}
@media screen and (max-width: 767px){
	#Yusou {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
/*
	#Yusou>a:nth-of-type(1) {
		margin:0 2.66vw 0 0;
		width:42.56vw;
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#Yusou>a:nth-of-type(1)>img {
		width:42.56vw;
		height:21.28vw;
	}
*/
	#Yusou>a:nth-of-type(1)>ul>li:nth-of-type(2) {font-size: 3.72vw;}
	#Yusou>a:nth-of-type(1)>ul>li {font-size: 3.72vw;}
}

/* サービス向上への取り組み */
#Improvement {
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Improvement>a:nth-of-type(1)>ul {margin:5px 0 0 0;}
#Improvement>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
/*
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
*/
	font-size: 14px; font-size: 1.4rem;
}
#Improvement>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#Improvement>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:0 10px 0 0;
}
#Improvement>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#Improvement>ul {
	line-height: 160%;
	font-size: 14px; font-size: 1.4rem;
}
#Improvement>a:nth-of-type(1)>ul {margin: 0;}
#Improvement>a:nth-of-type(1)>ul>li {
	letter-spacing:0.1rem;
	line-height: 150%;

/*
	font-size: 14px; font-size: 1.4rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
*/
	margin-right: 10px;
}
#Improvement>a>ul>li:nth-of-type(1) {
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}



@media screen and (max-width: 767px){
	#Improvement {
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Improvement>div {
		width:19.15vw;
		height:100%;
		margin:0 2.66vw 0 0;
	}
	#Improvement>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#Improvement>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}

	#Improvement>a:nth-of-type(1)>ul {margin:1rem 0 0;}
	#Improvement>a:nth-of-type(1)>ul>li {
		line-height: 150%;
		/*font-size: 14px; font-size: 1.4rem;*/
		font-size: 4.78vw;
	}
}
/* 旧
#Improvement {
	background: linear-gradient(#f3f9ff 65px, #fff 65px 100%);
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#Improvement>a:nth-of-type(1)>ul {margin:0 0 10px 0;}
#Improvement>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px; font-size: 1.8rem;
}
#Improvement>a:nth-of-type(1)::before {
	float: left; 
	content: "";
	background: url("images/ico_heartsmile36x36.svg") center center no-repeat;
	background-size: cover;
	display: inline-block;
	height: 45px;
	width: 45px;
	margin: 0 5px 0 0;
}
#Improvement>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#Improvement>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:10px 10px 0 0;
}
#Improvement>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#Improvement>ul {
	margin: 10px 0 0 0;
	line-height: 150%;
	font-size: 16px; font-size: 1.6rem;
}
#Improvement>ul {margin:20px 0 0 0;}
#Improvement>ul>li {
	line-height: 160%;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 767px){
	#Improvement {
		background: linear-gradient(#f3f9ff 17.29vw, #fff 17.29vw 100%);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#Improvement>a:nth-of-type(1)::before {
		height: 11.97vw;
		width: 11.97vw;
		margin: 0 1.33vw 0 0;
	}
	#Improvement>div {
		width:19.15vw;
		height:100%;
		margin:2.66vw 2.66vw 0 0;
	}
	#Improvement>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#Improvement>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}
	#Improvement>a>ul {font-size: 3.72vw;}
	#Improvement>a:nth-of-type(1)>ul>li {font-size: 3.72vw;}
	#Improvement>a:nth-of-type(1)>ul>li>h3 {font-size: 4.78vw;}
	#Improvement>ul>li {font-size: 4.25vw;}
}
*/

/* チャットボット */
#ChatBot {
	display: none;
	/*background: linear-gradient(#F0F0E1 35px, #fff 35px 100%);*/
	background-color: #fff;
	overflow: hidden;
	        border-radius: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	margin: 2px 2px 20px 2px;
	padding: 10px;
}
#ChatBot>a:nth-of-type(1)>ul {margin:5px 0 0 0;}
#ChatBot>a:nth-of-type(1)>ul>li>h3 {
	display: inline-block;
	/*background: #d60000;*/
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px; font-size: 1.4rem;
}
#ChatBot>a:nth-of-type(1)::after {
	clear: both;
	content: '';
	display: block;
}
#ChatBot>div {
	font-size:0;
	width: 72px;
	float: left; 
	margin:0 10px 0 0;
}
#ChatBot>div>a {
	display: inline-block;
	font-size:0;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	border: 1px solid #BDBEBD;
	overflow: hidden;
}
#ChatBot>ul {
	line-height: 160%;
	font-size: 14px; font-size: 1.4rem;
}
#ChatBot>a:nth-of-type(1)>ul {margin:7px 0 0;}
#ChatBot>a:nth-of-type(1)>ul>li:nth-of-type(2) {
	line-height: 115%;
	font-size: 14px; font-size: 1.4rem;
	margin-right: 10px;
}
@media screen and (max-width: 767px){
	#ChatBot {
		display: block;
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
	}
	#ChatBot>div {
		width:19.15vw;
		height:100%;
		margin:0 2.66vw 0 0;
	}
	#ChatBot>div>a {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
	}
	#ChatBot>div>a>img {
		width:19.15vw;
		height:19.15vw;
	}

	#ChatBot>a:nth-of-type(1)>ul {margin:0 0 0;}
	#ChatBot>a:nth-of-type(1)>ul>li>h3 {font-size: 4.78vw;}
	#ChatBot>a:nth-of-type(1)>ul>li:nth-of-type(2) {
		line-height: 120%;
		font-size: 3.46vw;
	}
}



#Company {
	display: none;

}
@media screen and (max-width: 767px){
	#Company {
		display: block;
		background-color: #f3f9ff;
		overflow: hidden;
		        border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		   -moz-border-radius: 1.33vw;
		box-shadow: 0 0 .53vw 0 rgba(0, 0, 0, .3);
		margin: .53vw .53vw 5.32vw .53vw;
		padding: 2.66vw;
		font-size: 4.25vw;
		text-align: center;
		            font-weight: bold;
		 -webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

/*----------------------------------------------------------------------------*/
footer>div {
	width: 1080px;
	margin: 0 auto;
	overflow: hidden;
}
footer>div::after {
	clear: both;
	content: '';
	display: inline-block;
}
footer>div>div {
	float: left;
	width: 50%;
	overflow: hidden;
	text-align: left;
	margin-bottom:20px;
}
footer>div>div:nth-of-type(1), 
footer>div>div:nth-of-type(2) {height: 165px;}

/*footer>div>div:nth-of-type(4) {width: 22%;}*/
footer>div>div>img {
	font-size:0;
	display: inline-block;
	float: left;
	        border-radius: 3px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	overflow: hidden;
	/*width: 30px;*/
	width:  100px;
	height: 100px;
	/*object-fit: cover;*/
	/*margin-bottom:120px;*/
}

footer>div>div>h3 {
	float: none;
	display: inline-block;
	margin-left:4px;
	font-size: 16px; font-size: 1.6rem;
	            font-weight: bold;
	 -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

footer>div>div>ul {
	position: relative;
	display: inline-block;
	margin-left:3px;
}

footer>div>div>ul>li{

	margin-left:1em;
	list-style: none;
	line-height: 160%;
}

footer>div>div>ul>li::before {
	position: absolute;
	left: 0;
	font-weight: 700;
	content: "・";
}
/*
footer>div>div:nth-of-type(4)::after {
	clear: both;
	content: '';
	display: inline-block;
}
*/
footer>div>div hr {
	margin: 5px 10px 5px 5px;
	width: -webkit-calc(100% - 100px);
	width:         calc(100% - 100px);
	border:none;
	border-top:dotted 1px #BDBEBD;
	/*border-top:solid 1px #BDBEBD;*/
	height:1px;
	color:#FFFFFF;
	text-align: center;
}

/* 泊まる・楽しむ */
/* 食べる・買う */
/* 暮らし・サポート */
/* 会社情報 */
/*#CompanyInformation {padding-right:80px;}*/
@media screen and (max-width: 767px){
	footer>div {
		width: 100%;
	}

	footer>div>div {
		float: none;
		width: 100%;
		margin-bottom:5.32vw;
	}
	footer>div>div:nth-of-type(1), 
	footer>div>div:nth-of-type(2) {height: auto;}
	/*footer>div>div:nth-of-type(4) {width: 100%;}*/
	#CompanyInformation {padding-right:0;}
	footer>div>div>img {
		        border-radius: .8vw;
		-webkit-border-radius: .8vw;
		   -moz-border-radius: .8vw;
		border-width: thin;
		width: 26.66vw;
		height: 26.66vw;
		margin: 0 2.66vw;

	}
	footer>div>div>h3 {
		margin-left:1.33vw;
		font-size: 4.25vw;
	}
	footer>div>div>ul {
		margin-left:0.8vw;
		font-size: 3.72vw;
	}
	footer>div>div hr {
		margin: 1.33vw 2.66vw 1.33vw 1.33vw;
		width: -webkit-calc(100% - 35.91vw);
		width:         calc(100% - 35.91vw);
		border-width:.266vw;
	}


	#StaySightseeing {
		/*height: 44.16vw;*/
		padding-top: 30vw;
		margin-top: -30vw;
	}
	#EatingShopping {
		/*height: 38.04vw;*/
		padding-top: 30vw;
		margin-top: -30vw;

	}
	#LifeSupport {
		/*height: 61.99vw;*/
		padding-top: 30vw;
		margin-top: -30vw;

	}
	#CompanyInformation {
		/*height: 61.99vw;*/
		padding-top: 30vw;
		margin-top: -30vw;

	}
	footer>p {
		height: 13.3vw;
	}
}





article>h2#Covid-19 {
	text-align: center;
	background-color: #fff;
	border: 2px solid #d60000;
	font-size: 14px; font-size: 1.4rem;
	line-height: 30px;
	padding: 0 5px;
	margin-bottom:20px;
}

/*-- [ ページトップ ] --------------------------------------------------------*/
#PageTop>a {display: none;}
@media screen and (max-width: 767px){
	#PageTop>a {
		display: block;
		text-align: center;
		/*padding: 3px 20px;}*/
		background-color : #7d8aa7;
		        border-radius: 7.98vw;
		-webkit-border-radius: 7.98vw;
		   -moz-border-radius: 7.98vw;
		position: fixed;
		width:15.96vw;
		height:15.96vw;
		line-height:15.96vw;
		bottom: 27.33vw;
		right: 1.33vw;
		z-index: 3;
	}
	#PageTop>a:after { /* 改行 */
		content: "\A";
		white-space: pre;
	}

	#PageTop>a::before {
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;/* 必須 */
		content: "\f106"; /* 上マーク */
		font-size: 6.38vw;
		color:#FFF;
	}
}
