@charset 'Shift_JIS';

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600&display=swap');

.charter_menu ul {
	display: flex;
	flex-wrap: wrap;
}
.charter_menu ul li {
	width: 50%;
}
.charter_menu ul li a {
	width: calc(100% - 32px);
	padding: 9px 13px 10px;
	margin: 0 2px 5px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #1961c8;
	text-decoration: none;
	background: url(../../bus_charter/img/btn_menu.png) no-repeat center right 10px;
	border: 1px dotted #e5e5e5;
	display: inline-block;
}
.charter_menu ul li a:hover {
	color: #9a9a9a;
	background: url(../../bus_charter/img/btn_menu_on.png) no-repeat center right 10px;
	border: 1px dotted #9a9a9a;
}

.category_space {
	margin: 50px 0 0;
	padding: 50px 0 0;
	position: relative;
}
.category_space img {
	vertical-align: top;
}
.category_btn ul {
	display: flex;
	margin: 0 0 5px 5px;
}
.category_btn ul li {
	margin: 0 20px 0 0;
}
.category_btn ul li a {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1rem;
	color: #656565;
	text-decoration: none;
	padding: 8px 10px 9px 32px;
	display: inline-block;
}
.category_btn ul li a.close {
	background: url(../../bus_charter/img/icon_close.png) no-repeat center left;
}
.category_btn ul li a.open {
	background: url(../../bus_charter/img/icon_open.png) no-repeat center left;
}
.category_btn ul li a.pdf {
	background: url(../../bus_charter/img/icon_pdf.png) no-repeat center left;
}
.category_btn ul li a:hover {
	opacity: 0.7;
}
.category_frame {
	border: 2px solid #dcecdf;
	border-radius: 5px;
}
.category_body {
	position: absolute;
	top: 0;
	right: 0;
}
.category_head {
	background-color: #dcecdf;
	padding: 15px;
}
.category_head .seaticon ul {
	display: flex;
	align-items: center;
}
.category_head .seaticon ul li {
	margin: 0 3px 0 0;
}
.category_head .seaticon ul li p {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1rem;
	padding: 0 0 0 5px;
}
.category_head h3 {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 400 !important;
	font-size: 28px !important;
	line-height: 1rem !important;
	color: #212121 !important;
	padding: 12px 0 8px 5px !important;
	margin: 0 !important;
	border: none !important;
}
.category_box {
	padding: 18px 18px 0;
}
.category_box p {
	line-height: 1.3rem;
}
.category_box p.category_copy {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6rem;
}
.category_box .category_equipment {
	margin: 15px 0 0;
	padding: 8px 10px 7px;
	border: 1px dotted #000;
}
.category_box .category_photo {
	display: flex;
	margin: 20px 0;
}
.category_box .category_photo ul:first-of-type {
	width: 470px;
	margin: 0 5px 0 0;
	position: relative;
}
.category_box .category_photo ul:first-of-type .slide-arrow {
	position: absolute;
	top: 130px;
	cursor: pointer;
	z-index: 10;
}
.category_box .category_photo ul:first-of-type .slide-arrow:hover {
	opacity: 0.7;
}
.category_box .category_photo ul:first-of-type .prev-arrow {
	left: 9px;
}
.category_box .category_photo ul:first-of-type .next-arrow {
	right: 9px;
}
.category_box .category_photo ul:last-of-type {
	width: 105px;
}
.category_box .category_photo ul:last-of-type li {
	margin: 0 0 5px 0;
}
.category_box .category_photo ul:last-of-type li .slick-active {
    width: 105px !important;
}
.category_box .category_seat {
	text-align: center;
}
.category_box .category_apply {
	text-align: center;
	margin: 28px 0 10px;
}
.category_box .category_apply p {
	margin: 10px 0 0;
}

.charter_guide h4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1rem;
	margin: 0 0 6px;
}
.charter_guide h4:not(:first-child) {
	margin: 20px 0 6px;
}
.charter_guide table {
	border: none;
	margin: 0px;
}
.charter_guide table tr td {
	border: none;
	padding: 0 20px 0 0;
}

.charter_top .textbox h4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1rem;
	margin: 0 0 6px;
}
.charter_top .textbox h4.message {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.7rem;
}
.charter_top .fare {
	margin: 20px 0 0;
}
.charter_top .fare table {
	width: 100%;
	margin: 0 0 3px;
}
.charter_top .fare table th {
	background-color: #dcecdf;
	text-align: left;
	padding: 9px 10px 8px;
	border: 3px solid #fff;
}
.charter_top .fare table td {
	width: 30%;
	background-color: #f3f3f3;
	text-align: right;
	padding: 9px 10px 8px;
	border: 3px solid #fff;
}
.charter_top .fare table p {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2rem;
}
.charter_top .fare table p.transit {
	font-size: 12px;
}
.charter_top .category_apply {
	text-align: center;
	margin: 28px 0 10px;
}