@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.font-size--x-small,
.btui-btn.mini,
.bt-search-panel .mini.ui-search,
.bt-search-date .btui-calender-icon .mini.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.mini,
.bt-product-none a.mini,
.bt-product-calendar__table tbody th p.submit button.mini,
.bt-product-calendar__table tbody td p.submit button.mini,
.bt-transition .bt-transition__message .bt-transition__submit a.mini,
.btui-hint,
.ui-ef-checked {
	font-size: 11px;
	font-size: 1.1rem;
}

.font-size--small,
.btui-btn.small,
.bt-search-panel .small.ui-search,
.bt-search-date .btui-calender-icon .small.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.small,
.bt-product-none a.small,
.bt-product-calendar__table tbody th p.submit button.small,
.bt-product-calendar__table tbody td p.submit button.small,
.bt-transition .bt-transition__message .bt-transition__submit a.small,
.btui-alert.small p,
.bt-callout.small p,
.btui-unit,
.ui-ef-error,
table.table.small th,
table.table.small td,
.bt-search-cassette--wrapper .bt-area-nav-section .bt-area-nav,
.bt-theme-nav-section .bt-theme-nav,
.bt-product-calendar__table tfoot .monthly-nav li a {
	font-size: 12px;
	font-size: 1.2rem;
}

.font-size--normal,
.bt-product-summary__datalist > li.bt-product-summary__action > ul li .btui-btn,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-search-panel
	.ui-search,
.bt-search-panel
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.ui-search,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-search-date
	.btui-calender-icon
	.ui-datepicker-trigger,
.bt-search-date
	.btui-calender-icon
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.ui-datepicker-trigger,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-product-card.bt-list
	.bt-product-card__del
	a,
.bt-product-card.bt-list
	.bt-product-card__del
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	a,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-product-none
	a,
.bt-product-none
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	a,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-product-calendar__table
	tbody
	th
	p.submit
	button,
.bt-product-calendar__table
	tbody
	th
	p.submit
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	button,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-product-calendar__table
	tbody
	td
	p.submit
	button,
.bt-product-calendar__table
	tbody
	td
	p.submit
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	button,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-transition
	.bt-transition__message
	.bt-transition__submit
	a,
.bt-transition
	.bt-transition__message
	.bt-transition__submit
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	a,
.bt-product-schedule .bt-product-meal__table dt,
.bt-product-schedule .bt-product-stay__title,
.bt-product-schedule .bt-product-stay__description {
	font-size: 14px;
	font-size: 1.4rem;
}

.font-size--medium {
	font-size: 15.5px;
	font-size: 1.55rem;
}

.font-size--large,
.btui-btn.full,
.bt-search-panel .full.ui-search,
.bt-search-date .btui-calender-icon .full.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.full,
.bt-product-none a.full,
.bt-product-calendar__table tbody th p.submit button.full,
.bt-product-calendar__table tbody td p.submit button.full,
.btui-btn.large,
.bt-search-panel .large.ui-search,
.bt-search-date .btui-calender-icon .large.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.large,
.bt-product-none a.large,
.bt-product-calendar__table tbody th p.submit button.large,
.bt-product-calendar__table tbody td p.submit button.large,
.bt-transition .bt-transition__message .bt-transition__submit a,
.btui-alert h1,
.btui-alert h2,
.btui-alert h3,
.btui-alert h4,
.btui-alert h5,
.btui-alert h6,
.bt-callout h1,
.bt-callout h2,
.bt-callout h3,
.bt-callout h4,
.bt-callout h5,
.bt-callout h6,
.bt-product-schedule__oneday h3 {
	font-size: 16px;
	font-size: 1.6rem;
}

.font-size--x-large,
.bt-product__title {
	font-size: 18px;
	font-size: 1.8rem;
}

.font-size--xx-large {
	font-size: 20px;
	font-size: 2rem;
}

.font-size--xxx-large {
	font-size: 28px;
	font-size: 2.8rem;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 700;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic bold");
	font-weight: bold;
}

@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 100;
}

@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 200;
}

@font-face {
	font-family: "FontAwesome";
	src: url("/bus/common/fonts/fontawesome-webfont.eot");
	src: url("/bus/common/fonts/fontawesome-webfont.eot?#iefix")
			format("embedded-opentype"),
		url("/bus/common/fonts/fontawesome-webfont.woff") format("woff"),
		url("/bus/common/fonts/fontawesome-webfont.ttf") format("truetype"),
		url("/bus/common/fonts/fontawesome-webfont.svg#FontAwesome") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "BtIcon";
	src: url("/bus/common/fonts/bt-icon.eot");
	src: url("/bus/common/fonts/bt-icon.eot?#iefix") format("embedded-opentype"),
		url("/bus/common/fonts/bt-icon.woff") format("woff"),
		url("/bus/common/fonts/bt-icon.ttf") format("truetype"),
		url("/bus/common/fonts/bt-icon.svg#BtIcon") format("svg");
	font-weight: normal;
	font-style: normal;
}

.btui-btn,
.bt-search-panel .ui-search,
.bt-search-date .btui-calender-icon .ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a,
.bt-product-none a,
.bt-product-calendar__table tbody th p.submit button,
.bt-product-calendar__table tbody td p.submit button,
.bt-transition .bt-transition__message .bt-transition__submit a,
.bt-product-calendar__table tbody th p.submit button,
.bt-product-calendar__table tbody td p.submit span {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
	background-image: -owg-linear-gradient(#fafafa, #eeeeee);
	background-image: linear-gradient(#fafafa, #eeeeee);
	border-radius: 2px;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	font-weight: bold;
	text-align: center;
	padding: 0.8rem 10px;
	vertical-align: middle;
	line-height: 100%;
	background-color: #d2d5e2;
	cursor: pointer;
	color: #84878c;
	position: relative;
	border: 1px solid #c2c7d8;
	transition: all 0.3s;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0;
}

.btui-btn:link,
.bt-search-panel .ui-search:link,
.bt-search-date .btui-calender-icon .ui-datepicker-trigger:link,
.bt-product-card.bt-list .bt-product-card__del a:link,
.bt-product-none a:link,
.bt-product-calendar__table tbody th p.submit button:link,
.bt-product-calendar__table tbody td p.submit button:link,
.bt-transition .bt-transition__message .bt-transition__submit a:link,
.btui-btn:active,
.bt-search-panel .ui-search:active,
.bt-search-date .btui-calender-icon .ui-datepicker-trigger:active,
.bt-product-card.bt-list .bt-product-card__del a:active,
.bt-product-none a:active,
.bt-product-calendar__table tbody th p.submit button:active,
.bt-product-calendar__table tbody td p.submit button:active,
.bt-transition .bt-transition__message .bt-transition__submit a:active,
.btui-btn:visited,
.bt-search-panel .ui-search:visited,
.bt-search-date .btui-calender-icon .ui-datepicker-trigger:visited,
.bt-product-card.bt-list .bt-product-card__del a:visited,
.bt-product-none a:visited,
.bt-product-calendar__table tbody th p.submit button:visited,
.bt-product-calendar__table tbody td p.submit button:visited,
.bt-transition .bt-transition__message .bt-transition__submit a:visited,
.btui-btn:hover,
.bt-search-panel .ui-search:hover,
.bt-search-date .btui-calender-icon .ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a:hover,
.bt-product-none a:hover,
.bt-product-calendar__table tbody th p.submit button:hover,
.bt-product-calendar__table tbody td p.submit button:hover,
.bt-transition .bt-transition__message .bt-transition__submit a:hover {
	text-decoration: none !important;
	background-color: #e1e4ec;
	color: #535658 !important;
}

.btui-btn:hover,
.bt-search-panel .ui-search:hover,
.bt-search-date .btui-calender-icon .ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a:hover,
.bt-product-none a:hover,
.bt-product-calendar__table tbody th p.submit button:hover,
.bt-product-calendar__table tbody td p.submit button:hover,
.bt-transition .bt-transition__message .bt-transition__submit a:hover,
.bt-product-calendar__table tbody td p.submit .submit-btn:hover {
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
	border-bottom-color: #b3b8ce;
}

.btui-btn:active,
.bt-search-panel .ui-search:active,
.bt-search-date .btui-calender-icon .ui-datepicker-trigger:active,
.bt-product-card.bt-list .bt-product-card__del a:active,
.bt-product-none a:active,
.bt-product-calendar__table tbody th p.submit button:active,
.bt-product-calendar__table tbody td p.submit button:active,
.bt-transition .bt-transition__message .bt-transition__submit a:active {
	background-image: -owg-none;
	background-image: -webkit-none;
	background-image: -moz-none;
	background-image: -o-none;
	background-image: none;
}

.btui-btn.primary,
.bt-search-panel .ui-search,
.bt-search-date .btui-calender-icon .primary.ui-datepicker-trigger,
.bt-search-date
	.btui-calender-icon
	.bt-search-panel
	.ui-datepicker-trigger.ui-search,
.bt-search-panel
	.bt-search-date
	.btui-calender-icon
	.ui-datepicker-trigger.ui-search,
.bt-product-card.bt-list .bt-product-card__del a.primary,
.bt-product-card.bt-list .bt-product-card__del .bt-search-panel a.ui-search,
.bt-search-panel .bt-product-card.bt-list .bt-product-card__del a.ui-search,
.bt-product-none a.primary,
.bt-product-calendar__table tbody th p.submit button.primary,
.bt-product-calendar__table tbody th p.submit .bt-search-panel button.ui-search,
.bt-search-panel .bt-product-calendar__table tbody th p.submit button.ui-search,
.bt-product-calendar__table tbody td p.submit button.primary,
.bt-product-calendar__table tbody td p.submit .bt-search-panel button.ui-search,
.bt-search-panel .bt-product-calendar__table tbody td p.submit button.ui-search,
.bt-transition .bt-transition__message .bt-transition__submit a,
.btui-btn.cv,
.bt-search-panel .cv.ui-search,
.bt-search-date .btui-calender-icon .cv.ui-datepicker-trigger,
.bt-search-date
	.btui-calender-icon
	.bt-product-calendar__table
	tbody
	th
	p.submit
	button.ui-datepicker-trigger,
.bt-product-calendar__table
	tbody
	th
	p.submit
	.bt-search-date
	.btui-calender-icon
	button.ui-datepicker-trigger,
.bt-search-date
	.btui-calender-icon
	.bt-product-calendar__table
	tbody
	td
	p.submit
	button.ui-datepicker-trigger,
.bt-product-calendar__table
	tbody
	td
	p.submit
	.bt-search-date
	.btui-calender-icon
	button.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.cv,
.bt-product-none a.cv,
.bt-product-calendar__table tbody th p.submit button,
.bt-product-calendar__table tbody td p.submit button,
.bt-transition .bt-transition__message .bt-transition__submit a.cv,
.btui-btn.success,
.bt-search-panel .success.ui-search,
.bt-search-date .btui-calender-icon .success.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.success,
.bt-product-none a.success,
.bt-product-calendar__table tbody th p.submit button.success,
.bt-product-calendar__table tbody td p.submit button.success,
.bt-transition .bt-transition__message .bt-transition__submit a.success,
.btui-btn.warning,
.bt-search-panel .warning.ui-search,
.bt-search-date .btui-calender-icon .warning.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.warning,
.bt-product-none a.warning,
.bt-product-calendar__table tbody th p.submit button.warning,
.bt-product-calendar__table tbody td p.submit button.warning,
.bt-transition .bt-transition__message .bt-transition__submit a.warning,
.btui-btn.danger,
.bt-search-panel .danger.ui-search,
.bt-search-date .btui-calender-icon .danger.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.danger,
.bt-product-none a.danger,
.bt-product-calendar__table tbody th p.submit button.danger,
.bt-product-calendar__table tbody td p.submit button.danger,
.bt-transition .bt-transition__message .bt-transition__submit a.danger,
.btui-btn.facebook,
.bt-search-panel .facebook.ui-search,
.bt-search-date .btui-calender-icon .facebook.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.facebook,
.bt-product-none a.facebook,
.bt-product-calendar__table tbody th p.submit button.facebook,
.bt-product-calendar__table tbody td p.submit button.facebook,
.bt-transition .bt-transition__message .bt-transition__submit a.facebook,
.bt-product-calendar__table tbody td p.submit .submit-btn {
	color: #fff;
}

.btui-btn.primary:link,
.bt-search-panel .ui-search:link,
.bt-search-date .btui-calender-icon .primary.ui-datepicker-trigger:link,
.bt-product-card.bt-list .bt-product-card__del a.primary:link,
.bt-product-card.bt-list
	.bt-product-card__del
	.bt-search-panel
	a.ui-search:link,
.bt-search-panel
	.bt-product-card.bt-list
	.bt-product-card__del
	a.ui-search:link,
.bt-product-none a.primary:link,
.bt-product-calendar__table tbody th p.submit button.primary:link,
.bt-product-calendar__table tbody td p.submit button.primary:link,
.bt-transition .bt-transition__message .bt-transition__submit a:link,
.btui-btn.primary:active,
.bt-search-panel .ui-search:active,
.bt-search-date .btui-calender-icon .primary.ui-datepicker-trigger:active,
.bt-product-card.bt-list .bt-product-card__del a.primary:active,
.bt-product-card.bt-list
	.bt-product-card__del
	.bt-search-panel
	a.ui-search:active,
.bt-search-panel
	.bt-product-card.bt-list
	.bt-product-card__del
	a.ui-search:active,
.bt-product-none a.primary:active,
.bt-product-calendar__table tbody th p.submit button.primary:active,
.bt-product-calendar__table tbody td p.submit button.primary:active,
.bt-transition .bt-transition__message .bt-transition__submit a:active,
.btui-btn.primary:visited,
.bt-search-panel .ui-search:visited,
.bt-search-date .btui-calender-icon .primary.ui-datepicker-trigger:visited,
.bt-product-card.bt-list .bt-product-card__del a.primary:visited,
.bt-product-card.bt-list
	.bt-product-card__del
	.bt-search-panel
	a.ui-search:visited,
.bt-search-panel
	.bt-product-card.bt-list
	.bt-product-card__del
	a.ui-search:visited,
.bt-product-none a.primary:visited,
.bt-product-calendar__table tbody th p.submit button.primary:visited,
.bt-product-calendar__table tbody td p.submit button.primary:visited,
.bt-transition .bt-transition__message .bt-transition__submit a:visited,
.btui-btn.primary:hover,
.bt-search-panel .ui-search:hover,
.bt-search-date .btui-calender-icon .primary.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.primary:hover,
.bt-product-card.bt-list
	.bt-product-card__del
	.bt-search-panel
	a.ui-search:hover,
.bt-search-panel
	.bt-product-card.bt-list
	.bt-product-card__del
	a.ui-search:hover,
.bt-product-none a.primary:hover,
.bt-product-calendar__table tbody th p.submit button.primary:hover,
.bt-product-calendar__table tbody td p.submit button.primary:hover,
.bt-transition .bt-transition__message .bt-transition__submit a:hover,
.btui-btn.cv:link,
.bt-search-panel .cv.ui-search:link,
.bt-search-date .btui-calender-icon .cv.ui-datepicker-trigger:link,
.bt-product-card.bt-list .bt-product-card__del a.cv:link,
.bt-product-none a.cv:link,
.bt-product-calendar__table tbody th p.submit button:link,
.bt-product-calendar__table tbody td p.submit button:link,
.bt-transition .bt-transition__message .bt-transition__submit a.cv:link,
.btui-btn.cv:active,
.bt-search-panel .cv.ui-search:active,
.bt-search-date .btui-calender-icon .cv.ui-datepicker-trigger:active,
.bt-product-card.bt-list .bt-product-card__del a.cv:active,
.bt-product-none a.cv:active,
.bt-product-calendar__table tbody th p.submit button:active,
.bt-product-calendar__table tbody td p.submit button:active,
.bt-transition .bt-transition__message .bt-transition__submit a.cv:active,
.btui-btn.cv:visited,
.bt-search-panel .cv.ui-search:visited,
.bt-search-date .btui-calender-icon .cv.ui-datepicker-trigger:visited,
.bt-product-card.bt-list .bt-product-card__del a.cv:visited,
.bt-product-none a.cv:visited,
.bt-product-calendar__table tbody th p.submit button:visited,
.bt-product-calendar__table tbody td p.submit button:visited,
.bt-transition .bt-transition__message .bt-transition__submit a.cv:visited,
.btui-btn.cv:hover,
.bt-search-panel .cv.ui-search:hover,
.bt-search-date .btui-calender-icon .cv.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.cv:hover,
.bt-product-none a.cv:hover,
.bt-product-calendar__table tbody th p.submit button:hover,
.bt-product-calendar__table tbody td p.submit button:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.cv:hover,
.btui-btn.success:link,
.bt-search-panel .success.ui-search:link,
.bt-search-date .btui-calender-icon .success.ui-datepicker-trigger:link,
.bt-product-card.bt-list .bt-product-card__del a.success:link,
.bt-product-none a.success:link,
.bt-product-calendar__table tbody th p.submit button.success:link,
.bt-product-calendar__table tbody td p.submit button.success:link,
.bt-transition .bt-transition__message .bt-transition__submit a.success:link,
.btui-btn.success:active,
.bt-search-panel .success.ui-search:active,
.bt-search-date .btui-calender-icon .success.ui-datepicker-trigger:active,
.bt-product-card.bt-list .bt-product-card__del a.success:active,
.bt-product-none a.success:active,
.bt-product-calendar__table tbody th p.submit button.success:active,
.bt-product-calendar__table tbody td p.submit button.success:active,
.bt-transition .bt-transition__message .bt-transition__submit a.success:active,
.btui-btn.success:visited,
.bt-search-panel .success.ui-search:visited,
.bt-search-date .btui-calender-icon .success.ui-datepicker-trigger:visited,
.bt-product-card.bt-list .bt-product-card__del a.success:visited,
.bt-product-none a.success:visited,
.bt-product-calendar__table tbody th p.submit button.success:visited,
.bt-product-calendar__table tbody td p.submit button.success:visited,
.bt-transition .bt-transition__message .bt-transition__submit a.success:visited,
.btui-btn.success:hover,
.bt-search-panel .success.ui-search:hover,
.bt-search-date .btui-calender-icon .success.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.success:hover,
.bt-product-none a.success:hover,
.bt-product-calendar__table tbody th p.submit button.success:hover,
.bt-product-calendar__table tbody td p.submit button.success:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.success:hover,
.btui-btn.warning:link,
.bt-search-panel .warning.ui-search:link,
.bt-search-date .btui-calender-icon .warning.ui-datepicker-trigger:link,
.bt-product-card.bt-list .bt-product-card__del a.warning:link,
.bt-product-none a.warning:link,
.bt-product-calendar__table tbody th p.submit button.warning:link,
.bt-product-calendar__table tbody td p.submit button.warning:link,
.bt-transition .bt-transition__message .bt-transition__submit a.warning:link,
.btui-btn.warning:active,
.bt-search-panel .warning.ui-search:active,
.bt-search-date .btui-calender-icon .warning.ui-datepicker-trigger:active,
.bt-product-card.bt-list .bt-product-card__del a.warning:active,
.bt-product-none a.warning:active,
.bt-product-calendar__table tbody th p.submit button.warning:active,
.bt-product-calendar__table tbody td p.submit button.warning:active,
.bt-transition .bt-transition__message .bt-transition__submit a.warning:active,
.btui-btn.warning:visited,
.bt-search-panel .warning.ui-search:visited,
.bt-search-date .btui-calender-icon .warning.ui-datepicker-trigger:visited,
.bt-product-card.bt-list .bt-product-card__del a.warning:visited,
.bt-product-none a.warning:visited,
.bt-product-calendar__table tbody th p.submit button.warning:visited,
.bt-product-calendar__table tbody td p.submit button.warning:visited,
.bt-transition .bt-transition__message .bt-transition__submit a.warning:visited,
.btui-btn.warning:hover,
.bt-search-panel .warning.ui-search:hover,
.bt-search-date .btui-calender-icon .warning.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.warning:hover,
.bt-product-none a.warning:hover,
.bt-product-calendar__table tbody th p.submit button.warning:hover,
.bt-product-calendar__table tbody td p.submit button.warning:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.warning:hover,
.btui-btn.danger:link,
.bt-search-panel .danger.ui-search:link,
.bt-search-date .btui-calender-icon .danger.ui-datepicker-trigger:link,
.bt-product-card.bt-list .bt-product-card__del a.danger:link,
.bt-product-none a.danger:link,
.bt-product-calendar__table tbody th p.submit button.danger:link,
.bt-product-calendar__table tbody td p.submit button.danger:link,
.bt-transition .bt-transition__message .bt-transition__submit a.danger:link,
.btui-btn.danger:active,
.bt-search-panel .danger.ui-search:active,
.bt-search-date .btui-calender-icon .danger.ui-datepicker-trigger:active,
.bt-product-card.bt-list .bt-product-card__del a.danger:active,
.bt-product-none a.danger:active,
.bt-product-calendar__table tbody th p.submit button.danger:active,
.bt-product-calendar__table tbody td p.submit button.danger:active,
.bt-transition .bt-transition__message .bt-transition__submit a.danger:active,
.btui-btn.danger:visited,
.bt-search-panel .danger.ui-search:visited,
.bt-search-date .btui-calender-icon .danger.ui-datepicker-trigger:visited,
.bt-product-card.bt-list .bt-product-card__del a.danger:visited,
.bt-product-none a.danger:visited,
.bt-product-calendar__table tbody th p.submit button.danger:visited,
.bt-product-calendar__table tbody td p.submit button.danger:visited,
.bt-transition .bt-transition__message .bt-transition__submit a.danger:visited,
.btui-btn.danger:hover,
.bt-search-panel .danger.ui-search:hover,
.bt-search-date .btui-calender-icon .danger.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.danger:hover,
.bt-product-none a.danger:hover,
.bt-product-calendar__table tbody th p.submit button.danger:hover,
.bt-product-calendar__table tbody td p.submit button.danger:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.danger:hover,
.btui-btn.facebook:link,
.bt-search-panel .facebook.ui-search:link,
.bt-search-date .btui-calender-icon .facebook.ui-datepicker-trigger:link,
.bt-product-card.bt-list .bt-product-card__del a.facebook:link,
.bt-product-none a.facebook:link,
.bt-product-calendar__table tbody th p.submit button.facebook:link,
.bt-product-calendar__table tbody td p.submit button.facebook:link,
.bt-transition .bt-transition__message .bt-transition__submit a.facebook:link,
.btui-btn.facebook:active,
.bt-search-panel .facebook.ui-search:active,
.bt-search-date .btui-calender-icon .facebook.ui-datepicker-trigger:active,
.bt-product-card.bt-list .bt-product-card__del a.facebook:active,
.bt-product-none a.facebook:active,
.bt-product-calendar__table tbody th p.submit button.facebook:active,
.bt-product-calendar__table tbody td p.submit button.facebook:active,
.bt-transition .bt-transition__message .bt-transition__submit a.facebook:active,
.btui-btn.facebook:visited,
.bt-search-panel .facebook.ui-search:visited,
.bt-search-date .btui-calender-icon .facebook.ui-datepicker-trigger:visited,
.bt-product-card.bt-list .bt-product-card__del a.facebook:visited,
.bt-product-none a.facebook:visited,
.bt-product-calendar__table tbody th p.submit button.facebook:visited,
.bt-product-calendar__table tbody td p.submit button.facebook:visited,
.bt-transition
	.bt-transition__message
	.bt-transition__submit
	a.facebook:visited,
.btui-btn.facebook:hover,
.bt-search-panel .facebook.ui-search:hover,
.bt-search-date .btui-calender-icon .facebook.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.facebook:hover,
.bt-product-none a.facebook:hover,
.bt-product-calendar__table tbody th p.submit button.facebook:hover,
.bt-product-calendar__table tbody td p.submit button.facebook:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.facebook:hover {
	text-decoration: none;
	color: #fff !important;
}

.btui-btn.primary,
.bt-search-panel .ui-search,
.bt-search-date .btui-calender-icon .primary.ui-datepicker-trigger,
.bt-search-date
	.btui-calender-icon
	.bt-search-panel
	.ui-datepicker-trigger.ui-search,
.bt-search-panel
	.bt-search-date
	.btui-calender-icon
	.ui-datepicker-trigger.ui-search,
.bt-product-card.bt-list .bt-product-card__del a.primary,
.bt-product-card.bt-list .bt-product-card__del .bt-search-panel a.ui-search,
.bt-search-panel .bt-product-card.bt-list .bt-product-card__del a.ui-search,
.bt-product-none a.primary,
.bt-product-calendar__table tbody th p.submit button.primary,
.bt-product-calendar__table tbody th p.submit .bt-search-panel button.ui-search,
.bt-search-panel .bt-product-calendar__table tbody th p.submit button.ui-search,
.bt-product-calendar__table tbody td p.submit button.primary,
.bt-product-calendar__table tbody td p.submit .bt-search-panel button.ui-search,
.bt-search-panel .bt-product-calendar__table tbody td p.submit button.ui-search,
.bt-transition .bt-transition__message .bt-transition__submit a {
	background-color: #003894;
	border: 1px solid #003080;
	background-image: -owg-linear-gradient(#003ea3, #003894);
	background-image: linear-gradient(#003ea3, #003894);
}

.btui-btn.primary:hover,
.bt-search-panel .ui-search:hover,
.bt-search-date .btui-calender-icon .primary.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.primary:hover,
.bt-product-card.bt-list
	.bt-product-card__del
	.bt-search-panel
	a.ui-search:hover,
.bt-search-panel
	.bt-product-card.bt-list
	.bt-product-card__del
	a.ui-search:hover,
.bt-product-none a.primary:hover,
.bt-product-calendar__table tbody th p.submit button.primary:hover,
.bt-product-calendar__table tbody td p.submit button.primary:hover,
.bt-transition .bt-transition__message .bt-transition__submit a:hover {
	background-color: #0042ae;
	border: 1px solid #003080;
}

.btui-btn.facebook,
.bt-search-panel .facebook.ui-search,
.bt-search-date .btui-calender-icon .facebook.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.facebook,
.bt-product-none a.facebook,
.bt-product-calendar__table tbody th p.submit button.facebook,
.bt-product-calendar__table tbody td p.submit button.facebook,
.bt-transition .bt-transition__message .bt-transition__submit a.facebook {
	background-color: #3b589e;
	background-image: -owg-linear-gradient(#3f5ea9, #3b589e);
	background-image: linear-gradient(#3f5ea9, #3b589e);
	border: 1px solid #2d4379;
}

.btui-btn.facebook:hover,
.bt-search-panel .facebook.ui-search:hover,
.bt-search-date .btui-calender-icon .facebook.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.facebook:hover,
.bt-product-none a.facebook:hover,
.bt-product-calendar__table tbody th p.submit button.facebook:hover,
.bt-product-calendar__table tbody td p.submit button.facebook:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.facebook:hover {
	border: 1px solid #35508f;
}

.btui-btn.facebook::before,
.bt-search-panel .facebook.ui-search::before,
.bt-search-date .btui-calender-icon .facebook.ui-datepicker-trigger::before,
.bt-product-card.bt-list .bt-product-card__del a.facebook::before,
.bt-product-none a.facebook::before,
.bt-product-calendar__table tbody th p.submit button.facebook::before,
.bt-product-calendar__table tbody td p.submit button.facebook::before,
.bt-transition
	.bt-transition__message
	.bt-transition__submit
	a.facebook::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 16px;
	font-family: "FontAwesome" !important;
}

.btui-btn.facebook:before,
.bt-search-panel .facebook.ui-search:before,
.bt-search-date .btui-calender-icon .facebook.ui-datepicker-trigger:before,
.bt-product-card.bt-list .bt-product-card__del a.facebook:before,
.bt-product-none a.facebook:before,
.bt-product-calendar__table tbody th p.submit button.facebook:before,
.bt-product-calendar__table tbody td p.submit button.facebook:before,
.bt-transition
	.bt-transition__message
	.bt-transition__submit
	a.facebook:before {
	border-right: 1px solid #748dcb;
	padding-right: 14px;
	margin-right: 16px;
}

.btui-btn.cv,
.bt-search-panel .cv.ui-search,
.bt-search-date .btui-calender-icon .cv.ui-datepicker-trigger,
.bt-search-date
	.btui-calender-icon
	.bt-product-calendar__table
	tbody
	th
	p.submit
	button.ui-datepicker-trigger,
.bt-product-calendar__table
	tbody
	th
	p.submit
	.bt-search-date
	.btui-calender-icon
	button.ui-datepicker-trigger,
.bt-search-date
	.btui-calender-icon
	.bt-product-calendar__table
	tbody
	td
	p.submit
	button.ui-datepicker-trigger,
.bt-product-calendar__table
	tbody
	td
	p.submit
	.bt-search-date
	.btui-calender-icon
	button.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.cv,
.bt-product-none a.cv,
.bt-product-calendar__table tbody th p.submit button,
.bt-product-calendar__table tbody td p.submit button,
.bt-transition .bt-transition__message .bt-transition__submit a.cv,
.bt-product-calendar__table tbody td p.submit .submit-btn {
	background-color: #f08300;
	border: 1px solid #dc7800;
	background-image: -owg-linear-gradient(#ff8b00, #f08300);
	background-image: linear-gradient(#ff8b00, #f08300);
}

.btui-btn.cv:hover,
.bt-search-panel .cv.ui-search:hover,
.bt-search-date .btui-calender-icon .cv.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.cv:hover,
.bt-product-none a.cv:hover,
.bt-product-calendar__table tbody th p.submit button:hover,
.bt-product-calendar__table tbody td p.submit button:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.cv:hover {
	background-color: #ff900b;
	border: 1px solid #dc7800;
}

.btui-btn.success,
.bt-search-panel .success.ui-search,
.bt-search-date .btui-calender-icon .success.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.success,
.bt-product-none a.success,
.bt-product-calendar__table tbody th p.submit button.success,
.bt-product-calendar__table tbody td p.submit button.success,
.bt-transition .bt-transition__message .bt-transition__submit a.success {
	background-color: #37b48c;
	background-image: -owg-linear-gradient(#3bc095, #37b48c);
	background-image: linear-gradient(#3bc095, #37b48c);
	border: 1px solid #32a480;
}

.btui-btn.success:hover,
.bt-search-panel .success.ui-search:hover,
.bt-search-date .btui-calender-icon .success.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.success:hover,
.bt-product-none a.success:hover,
.bt-product-calendar__table tbody th p.submit button.success:hover,
.bt-product-calendar__table tbody td p.submit button.success:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.success:hover {
	background-color: #40c59a;
	border: 1px solid #32a480;
}

.btui-btn.warning,
.bt-search-panel .warning.ui-search,
.bt-search-date .btui-calender-icon .warning.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.warning,
.bt-product-none a.warning,
.bt-product-calendar__table tbody th p.submit button.warning,
.bt-product-calendar__table tbody td p.submit button.warning,
.bt-transition .bt-transition__message .bt-transition__submit a.warning {
	background-color: #e3b10b;
	background-image: -owg-linear-gradient(#f2bc0c, #e3b10b);
	background-image: linear-gradient(#f2bc0c, #e3b10b);
	border: 1px solid #d0a20a;
}

.btui-btn.warning:hover,
.bt-search-panel .warning.ui-search:hover,
.bt-search-date .btui-calender-icon .warning.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.warning:hover,
.bt-product-none a.warning:hover,
.bt-product-calendar__table tbody th p.submit button.warning:hover,
.bt-product-calendar__table tbody td p.submit button.warning:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.warning:hover {
	background-color: #f4c014;
	border: 1px solid #d0a20a;
}

.btui-btn.danger,
.bt-search-panel .danger.ui-search,
.bt-search-date .btui-calender-icon .danger.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.danger,
.bt-product-none a.danger,
.bt-product-calendar__table tbody th p.submit button.danger,
.bt-product-calendar__table tbody td p.submit button.danger,
.bt-transition .bt-transition__message .bt-transition__submit a.danger {
	background-color: #d6000f;
	background-image: -owg-linear-gradient(#e50010, #d6000f);
	background-image: linear-gradient(#e50010, #d6000f);
	border: 1px solid #c2000e;
}

.btui-btn.danger:hover,
.bt-search-panel .danger.ui-search:hover,
.bt-search-date .btui-calender-icon .danger.ui-datepicker-trigger:hover,
.bt-product-card.bt-list .bt-product-card__del a.danger:hover,
.bt-product-none a.danger:hover,
.bt-product-calendar__table tbody th p.submit button.danger:hover,
.bt-product-calendar__table tbody td p.submit button.danger:hover,
.bt-transition .bt-transition__message .bt-transition__submit a.danger:hover {
	background-color: #f00011;
	border: 1px solid #c2000e;
}

.btui-btn.full,
.bt-search-panel .full.ui-search,
.bt-search-date .btui-calender-icon .full.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.full,
.bt-product-none a.full,
.bt-product-calendar__table tbody th p.submit button.full,
.bt-product-calendar__table tbody td p.submit button.full,
.bt-transition .bt-transition__message .bt-transition__submit a.full {
	padding: 12px 0px;
	line-height: 100%;
	width: 100%;
}

.btui-btn.large,
.bt-search-panel .large.ui-search,
.bt-search-date .btui-calender-icon .large.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.large,
.bt-product-none a.large,
.bt-product-calendar__table tbody th p.submit button.large,
.bt-product-calendar__table tbody td p.submit button.large,
.bt-transition .bt-transition__message .bt-transition__submit a {
	padding: 8px 16px;
	line-height: 100%;
}

.btui-btn.small,
.bt-search-panel .small.ui-search,
.bt-search-date .btui-calender-icon .small.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.small,
.bt-product-none a.small,
.bt-product-calendar__table tbody th p.submit button.small,
.bt-product-calendar__table tbody td p.submit button.small,
.bt-transition .bt-transition__message .bt-transition__submit a.small {
	padding: 4px 10px;
	line-height: 100%;
}

.btui-btn.mini,
.bt-search-panel .mini.ui-search,
.bt-search-date .btui-calender-icon .mini.ui-datepicker-trigger,
.bt-product-card.bt-list .bt-product-card__del a.mini,
.bt-product-none a.mini,
.bt-product-calendar__table tbody th p.submit button.mini,
.bt-product-calendar__table tbody td p.submit button.mini,
.bt-transition .bt-transition__message .bt-transition__submit a.mini {
	padding: 3px 6px;
	line-height: 100%;
}

.ui-btn-group {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px 0;
	position: relative;
}

.ui-btn-group:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .ui-btn-group {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.ui-btn-group .ui-btn {
	margin: 0;
	margin-left: -1px;
	box-shadow: rgba(255, 255, 255, 0.8) 0 1px 0 0 inset,
		rgba(0, 0, 0, 0.05) 0 -1px 0 0 inset;
	float: left;
	border-radius: 0;
	z-index: 1;
}

.ui-btn-group .ui-btn:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	margin-left: 0;
}

.ui-btn-group .ui-btn:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.ui-btn-group .ui-btn:hover {
	z-index: 2;
}

.ui-btn-group .ui-btn:active {
	background-image: -owg-none;
	background-image: -webkit-none;
	background-image: -moz-none;
	background-image: -o-none;
	background-image: none;
	box-shadow: rgba(0, 0, 0, 0.05) 0 -1px 1px;
	text-shadow: none;
	z-index: 4;
}

.ui-btn-group .ui-btn.active {
	color: #fff;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
	background-image: -owg-linear-gradient(
		to top,
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0.2)
	);
	background-image: linear-gradient(
		to top,
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0.2)
	);
	background: #003894;
	border: 1px solid #002e7b;
	z-index: 3;
	box-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px 0 inset,
		rgba(0, 0, 0, 0.05) 0 -1px 0 0 inset;
}

.ui-btn-group .ui-btn.active:link,
.ui-btn-group .ui-btn.active:active,
.ui-btn-group .ui-btn.active:visited,
.ui-btn-group .ui-btn.active:hover {
	text-decoration: none;
	color: #fff;
}

.ui-btn-group .ui-btn.active:hover {
	background-image: -owg-linear-gradient(
		to top,
		rgba(255, 255, 255, 0.3),
		rgba(255, 255, 255, 0.05)
	);
	background-image: linear-gradient(
		to top,
		rgba(255, 255, 255, 0.3),
		rgba(255, 255, 255, 0.05)
	);
	box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0 inset,
		rgba(0, 0, 0, 0.1) 0 1px 1px;
}

.ui-btn-group .ui-btn.active:active {
	background-image: -owg-none;
	background-image: -webkit-none;
	background-image: -moz-none;
	background-image: -o-none;
	background-image: none;
	box-shadow: rgba(0, 0, 0, 0.05) 0 -1px 1px;
}

.ui-btn--close {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
}

.ui-btn--close::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 85%;
	font-family: "FontAwesome" !important;
}

.ui-btn--close:link {
	text-decoration: none;
}

.ui-btn--close span {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
}

html {
	font-size: 62.5%;
}

body {
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	color: #3a3c3e;
	word-wrap: break-word;
}

a:link {
	color: #2067b7;
}

a:visited {
	color: #2067b7;
}

a:hover {
	color: #04519e;
}

a:active {
	color: #04519e;
}

address {
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
}

code {
	border: 1px solid #e6e6e6;
	background: white;
	border-radius: 3px;
	padding: 1px 2px;
	margin: 0 2px;
	color: #d6000f;
	font-size: 85%;
	white-space: nowrap;
	font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace, meiryo;
	vertical-align: baseline;
}

hr {
	border: 0;
	height: 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin: 32px 0;
}

pre {
	display: block;
	padding: 8px;
	line-height: 146%;
	color: #efefef;
	word-break: break-all;
	word-wrap: break-word;
	background-color: white;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	-moz-tab-size: 4;
	tab-size: 4;
}

pre code {
	padding: 0;
	color: inherit;
	white-space: pre-wrap;
	background-color: transparent;
	border-radius: 0;
}

.btui-icon,
.bt-result-overview__more .more-list dd {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
}

.btui-icon.i-info::before,
.bt-result-overview__more .more-list dd.i-info::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-warning::before,
.bt-result-overview__more .more-list dd.i-warning::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-error::before,
.bt-result-overview__more .more-list dd.i-error::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-success::before,
.bt-result-overview__more .more-list dd.i-success::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-popup::before,
.bt-result-overview__more .more-list dd.i-popup::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-car::before,
.bt-result-overview__more .more-list dd.i-car::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 16px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-tag::before,
.bt-result-overview__more .more-list dd.i-tag::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 16px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-tags::before,
.bt-result-overview__more .more-list dd.i-tags::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 16px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-bullhorn::before,
.bt-result-overview__more .more-list dd.i-bullhorn::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-calculator::before,
.bt-result-overview__more .more-list dd.i-calculator::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: inherit;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-stuff,
.bt-result-overview__more .more-list dd.i-stuff {
	background-image: url("/bus/common/img/ico/ico-girl.png");
}

.btui-icon.i-check::before,
.bt-result-overview__more .more-list dd.i-check::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-marker::before,
.bt-result-overview__more .more-list dd.i-marker::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-error-2::before,
.bt-result-overview__more .more-list dd.i-error-2::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-ng::before,
.bt-result-overview__more .more-list dd.i-ng::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-ban::before,
.bt-result-overview__more .more-list dd.i-ban::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-print::before,
.bt-result-overview__more .more-list dd.i-print::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-search::before,
.bt-result-overview__more .more-list dd.i-search::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-phone::before,
.bt-result-overview__more .more-list dd.i-phone::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-down::after,
.bt-result-overview__more .more-list dd.i-down::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-up::after,
.bt-result-overview__more .more-list dd.i-up::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.btui-icon.i-range::before,
.bt-result-overview__more .more-list dd.i-range::before {
	content: "～";
	font-size: 14px;
}

.btui-icon.i-14,
.bt-result-overview__more .more-list dd.i-14,
.btui-icon.i-16,
.bt-result-overview__more .more-list dd.i-16,
.btui-icon.i-24,
.bt-result-overview__more .more-list dd.i-24,
.btui-icon.i-32,
.bt-result-overview__more .more-list dd.i-32 {
	vertical-align: middle;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.btui-icon.i-14,
.bt-result-overview__more .more-list dd.i-14 {
	width: 14px;
	height: 14px;
}

.btui-icon.i-14::before,
.bt-result-overview__more .more-list dd.i-14::before {
	font-size: 14px;
}

.btui-icon.i-16,
.bt-result-overview__more .more-list dd.i-16 {
	width: 16px;
	height: 16px;
}

.btui-icon.i-16::before,
.bt-result-overview__more .more-list dd.i-16::before {
	font-size: 16px;
}

.btui-icon.i-24,
.bt-result-overview__more .more-list dd.i-24 {
	width: 24px;
	height: 24px;
}

.btui-icon.i-24::before,
.bt-result-overview__more .more-list dd.i-24::before {
	font-size: 24px;
}

.btui-icon.i-32,
.bt-result-overview__more .more-list dd.i-32 {
	width: 32px;
	height: 32px;
}

.btui-icon.i-32::before,
.bt-result-overview__more .more-list dd.i-32::before {
	font-size: 32px;
}

.bt-container {
	width: 980px;
	text-align: left;
	margin: 0 auto;
}

.bt-wrapper .bt-container {
}

.bt-wrapper .bt-container:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-wrapper .bt-container {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-wrapper .bt-container .bt-area-container {
	width: 728px;
	float: right;
}

.bt-wrapper .bt-container .bt-search-panel {
	width: 230px; /*float: left;*/
}

.bt-wrapper .bt-container .bt-product-container {
	width: 728px;
	float: right;
}

.bt-wrapper .bt-container .bt-search-result {
	width: 728px;
	float: right;
}

.bt-wrapper .bt-container .bt-product {
	width: 728px;
	float: left;
	margin-top: 16px;
}

.bt-wrapper .bt-container .bt-relation-panel {
	width: 230px;
	float: right;
}

.bt-wrapper .bt-container .bt-column.wrap {
	width: 728px;
	float: left;
	overflow: hidden;
}

.bt-wrapper .bt-container .bt-guide.wrap {
	width: 728px;
	float: left;
	overflow: hidden;
}

.bt-wrapper .bt-container .bt-special.wrap {
	width: 728px;
	float: left;
	overflow: hidden;
}

.bt-wrapper .bt-container .bt-faq.wrap {
	width: 728px;
	float: left;
	overflow: hidden;
}

.bt-wrapper .bt-container .bt-mailnews.wrap {
	width: 728px;
	float: left;
	overflow: hidden;
}

.bt-wrapper .bt-container .bt-contents-relation,
.bt-wrapper .bt-container .bt-products-relation,
.bt-wrapper .bt-container .bt-other-relation {
	width: 230px;
	float: right;
}

.bt-wrapper .bt-container .bt-bookmark {
	width: 728px;
	margin: 0 auto;
	margin-top: 16px;
}

.multicolumn {
	margin-right: -16px;
}

.multicolumn:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .multicolumn {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.multicolumn .grid-02,
.multicolumn .grid-03,
.multicolumn .grid-04 {
	float: left;
	margin-right: 16px;
}

.multicolumn .grid-02 {
	width: 482px;
}

.multicolumn .grid-03 {
	width: 316px;
}

.multicolumn .grid-04 {
	width: 233px;
}

.btui-label,
.ui-ef-description-list dt {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 3px;
	background: #a6a6a6;
	font-size: 71.428571428%;
	color: #fff;
	font-weight: bold;
	padding: 4px;
	vertical-align: middle;
	line-height: 100%;
	text-align: center;
	box-sizing: border-box;
}

.btui-label.info,
.ui-ef-description-list dt.info {
	background: #003894;
}

.btui-label.important,
.ui-ef-description-list dt.important {
	background: #d6000f;
}

.btui-label.success,
.ui-ef-description-list dt.success {
	background: #37b48c;
}

.btui-label.warning,
.ui-ef-description-list dt.warning {
	background: #e3b10b;
}

.btui-label.smoke,
.ui-ef-description-list dt.smoke {
	padding: 3px;
	border: 1px solid #003894;
	color: #003894;
	text-shadow: none;
	background: #b3d0ff;
}

.btui-label.no-smoke,
.ui-ef-description-list dt.no-smoke {
	padding: 3px;
	border: 1px solid #d6000f;
	color: #d6000f;
	text-shadow: none;
	background: #ffe5e7;
}

.btui-label.required,
.ui-ef-description-list dt.required {
	background: #ff3d4b;
	margin-left: 12px;
}

.btui-label.optional,
.ui-ef-description-list dt.optional {
	margin-left: 12px;
	background: #005ffa;
}

.btui-badge {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 10px;
	text-shadow: 0px -1px 0 rgba(0, 0, 0, 0.2);
	background: #a6a6a6;
	font-size: 85%;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
	vertical-align: middle;
	line-height: 100%;
	text-align: center;
}

.btui-badge.info {
	background: #003894;
}

.btui-badge.important {
	background: #d6000f;
}

.btui-badge.success {
	background: #37b48c;
}

.btui-badge.warning {
	background: #e3b10b;
}

.btui-badge.smoke {
	padding: 3px;
	border: 1px solid #003894;
	color: #003894;
	text-shadow: none;
	background: #b3d0ff;
}

.btui-badge.no-smoke {
	padding: 3px;
	border: 1px solid #d6000f;
	color: #d6000f;
	text-shadow: none;
	background: #ffe5e7;
}

.btui-badge.required {
	background: #ff3d4b;
	margin-left: 12px;
}

.btui-badge.optional {
	margin-left: 12px;
	background: #005ffa;
}

.btui-alert-list li {
	margin: 4px 0;
	position: relative;
	margin-left: 24px;
	line-height: 20px;
}

.btui-alert-list .warning:before,
.btui-alert-list .error:before,
.btui-alert-list .success:before,
.btui-alert-list .info:before {
	position: absolute;
	top: 0px;
	left: -24px;
}

.btui-alert-list .warning {
	color: #e3b10b;
}

.btui-alert-list .warning::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
}

.btui-alert-list .error {
	color: #d6000f;
}

.btui-alert-list .error::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
}

.btui-alert-list .success {
	color: #37b48c;
}

.btui-alert-list .success::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
}

.btui-alert-list .info {
	color: #003894;
}

.btui-alert-list .info::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
}

.btui-alert {
	line-height: 146%;
	margin: 16px auto;
	border-radius: 4px;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.03);
	padding: 16px;
	background: white;
	border: 1px solid #e6e6e6;
}

.btui-alert.warning {
	background: #fef7e0;
	border: 1px solid #fcf0c8;
	color: #e3b10b;
}

.btui-alert.warning h1,
.btui-alert.warning h2,
.btui-alert.warning h3,
.btui-alert.warning h4,
.btui-alert.warning h5,
.btui-alert.warning h6 {
	color: #e3b10b;
}

.btui-alert.error {
	background: #ffd6d9;
	border: 1px solid #ffbdc1;
	color: #d6000f;
}

.btui-alert.error h1,
.btui-alert.error h2,
.btui-alert.error h3,
.btui-alert.error h4,
.btui-alert.error h5,
.btui-alert.error h6 {
	color: #d6000f;
}

.btui-alert.success {
	background: #f0faf7;
	border: 1px solid #dcf4ed;
	color: #37b48c;
}

.btui-alert.success h1,
.btui-alert.success h2,
.btui-alert.success h3,
.btui-alert.success h4,
.btui-alert.success h5,
.btui-alert.success h6 {
	color: #37b48c;
}

.btui-alert.info {
	background: #94bcff;
	border: 1px solid #7badff;
	color: #003894;
}

.btui-alert.info h1,
.btui-alert.info h2,
.btui-alert.info h3,
.btui-alert.info h4,
.btui-alert.info h5,
.btui-alert.info h6 {
	color: #003894;
}

.btui-alert:first-child {
	margin-top: 0;
}

.btui-alert:last-child {
	margin-bottom: 0;
}

.btui-alert h1,
.btui-alert h2,
.btui-alert h3,
.btui-alert h4,
.btui-alert h5,
.btui-alert h6 {
	font-weight: bold;
	margin: 0 0 8px !important;
}

.btui-alert p,
.btui-alert ul,
.btui-alert li {
	padding: 0;
	margin: 0 !important;
	margin-bottom: 8px;
}

.btui-alert p:last-child,
.btui-alert ul:last-child,
.btui-alert li:last-child {
	margin-bottom: 0;
}

.btui-alert dl dt {
	font-weight: bold;
	margin-bottom: 4px;
}

.btui-alert.small {
	padding: 10px;
}

.bt-callout {
	line-height: 146%;
	margin: 16px 0;
	border-radius: 3px;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.03);
	padding: 16px;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-left: 5px solid #efefef;
	clear: both;
}

.bt-callout.warning {
	border-left-color: #e3b10b;
}

.bt-callout.warning h1,
.bt-callout.warning h2,
.bt-callout.warning h3,
.bt-callout.warning h4,
.bt-callout.warning h5,
.bt-callout.warning h6 {
	color: #e3b10b;
}

.bt-callout.important {
	border-left-color: #d6000f;
}

.bt-callout.important h1,
.bt-callout.important h2,
.bt-callout.important h3,
.bt-callout.important h4,
.bt-callout.important h5,
.bt-callout.important h6 {
	color: #d6000f;
}

.bt-callout.success {
	border-left-color: #37b48c;
}

.bt-callout.success h1,
.bt-callout.success h2,
.bt-callout.success h3,
.bt-callout.success h4,
.bt-callout.success h5,
.bt-callout.success h6 {
	color: #37b48c;
}

.bt-callout.info {
	border-left-color: #003894;
}

.bt-callout.info h1,
.bt-callout.info h2,
.bt-callout.info h3,
.bt-callout.info h4,
.bt-callout.info h5,
.bt-callout.info h6 {
	color: #003894;
}

.bt-callout:first-child {
	margin-top: 0;
}

.bt-callout:last-child {
	margin-bottom: 0;
}

.bt-callout h1,
.bt-callout h2,
.bt-callout h3,
.bt-callout h4,
.bt-callout h5,
.bt-callout h6 {
	font-weight: bold;
	margin: 0 0 8px !important;
}

.bt-callout p,
.bt-callout ul {
	padding: 0;
	margin-bottom: 8px;
}

.bt-callout p:first-child,
.bt-callout ul:first-child {
	margin-top: 0;
}

.bt-callout p:last-child,
.bt-callout ul:last-child {
	margin-bottom: 0;
}

.bt-callout dl dt {
	font-weight: bold;
	margin-bottom: 4px;
}

.bthide-txt {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.btui-preparation {
	border-radius: 4px;
	text-align: center;
	padding: 50px 0;
	border: 1px solid #ddd;
	background: #efefef;
}

.ui-media-link--arrow-object {
	padding-left: 31px;
	background-image: url("/bus/common/img/ui/ui__arrow-01.png");
	background-repeat: no-repeat;
	background-position: 10px 50%;
}

.btui-media-link--col2 {
	padding: 10px;
}

.btui-media-link--col2:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .btui-media-link--col2 {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.btui-media-link--col2 li {
	border-bottom: none !important;
}

.btui-list-ordered {
	counter-reset: li;
	list-style-position: outside;
	padding-left: 2em;
	margin: 0.5em 0;
	line-height: 146%;
}

.btui-list-ordered > li {
	list-style-type: decimal;
	margin-top: 0.5em;
}

.btui-list-ordered ol {
	margin: 0.5em 0;
	margin-left: 2em;
}

.btui-list-ordered ol > li {
	list-style-type: lower-alpha;
}

.btui-list-ordered ul {
	margin: 0.5em 0;
	margin-left: 2em;
}

.btui-list-ordered ul > li {
	list-style-type: disc;
}

.cf {
}

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .cf {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bttext-left {
	text-align: left;
}

.bttext-center {
	text-align: center;
}

.bttext-right {
	text-align: right;
}

.bttext-justify {
	text-align: justify;
	/* text-justify: inter-ideograph; */
}

.bttext-nowrap {
	white-space: nowrap;
}

.btui-hint {
	color: #efefef;
}

.btui-unit {
	color: #efefef;
}

.btui-quote {
	line-height: 146%;
	margin: 0;
	border-radius: 3px;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.03);
	padding: 8px;
	padding-left: 12px;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-left: 5px solid #b3b3b3;
	clear: both;
}

.btui-textlink--new-window::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 100%;
	font-family: "FontAwesome" !important;
}

.btui-textlink--new-window:after {
	padding-left: 4px;
}

.btui-textlink--new-window:hover:after {
	text-decoration: none;
}

.btui-headline-message {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background: #003894;
	padding: 5px 8px;
	font-size: 13px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	border: 1px solid #002e7b;
	position: relative;
	margin-left: 8px;
	vertical-align: middle;
	font-weight: 515;
}

.btui-headline-message:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 8px 5px 0;
	border-color: transparent #002e7b transparent transparent;
	position: absolute;
	top: 50%;
	left: -8px;
	margin-top: -5px;
	z-index: 1;
}

.btui-headline-message:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 6px 4px 0;
	border-color: transparent #003894 transparent transparent;
	position: absolute;
	top: 50%;
	left: -6px;
	margin-top: -4px;
	z-index: 2;
}

.w10 {
	width: 10%;
}

.w15 {
	width: 15%;
}

.w20 {
	width: 20%;
}

.w25 {
	width: 25%;
}

.w30 {
	width: 30%;
}

.w40 {
	width: 40%;
}

.w45 {
	width: 45%;
}

.w50 {
	width: 50%;
}

.w55 {
	width: 55%;
}

.w60 {
	width: 60%;
}

.w70 {
	width: 70%;
}

.w80 {
	width: 80%;
}

.w90 {
	width: 90%;
}

.w100 {
	width: 100%;
}

.w660 {
	width: 660px;
	box-sizing: border-box;
}

.mgn-t8 {
	margin-top: 8px;
}

.mgn-r8 {
	margin-right: 8px;
}

.mgn-b8 {
	margin-bottom: 8px;
}

.mgn-l8 {
	margin-left: 8px;
}

.mgn-t4 {
	margin-top: 4px;
}

.mgn-r4 {
	margin-right: 4px;
}

.mgn-b4 {
	margin-bottom: 4px;
}

.mgn-l4 {
	margin-left: 4px;
}

.color-darkgray {
	color: #3a3c3e;
}

.color-gray {
	color: #84878c;
}

.color-lightgray {
	color: #acaeb1;
}

.color-green {
	color: #37b48c !important;
}

.color-orange {
	color: #f08300 !important;
}

.color-yellow {
	color: #e3b10b !important;
}

.color-blue {
	color: #003894 !important;
}

.color-red {
	color: #d6000f !important;
}

h1 .ui-weakly {
	font-size: 0.55em;
	margin-left: 16px;
	font-weight: normal;
}

.ui-counter {
	counter-increment: cnt;
}

.ui-counter:before {
	content: "(" counter(cnt) ")";
	margin-right: 8px;
}

hr {
	counter-reset: cnt;
}

.color01 {
	background: #f1f2f6;
}

.color02 {
	background: #e1e4ec;
}

.color03 {
	background: #d2d5e2;
}

.color04 {
	background: #c2c7d8;
}

.color05 {
	background: #b3b8ce;
}

.color06 {
	background: #a3aac4;
}

.color07 {
	background: #949cba;
}

.color08 {
	background: #848db0;
}

.color09 {
	background: #757fa6;
}

.color10 {
	background: #65709c;
}

.bt-helper-preview.wrap {
	background-color: #ffd6d9;
	border-bottom: 1px solid #ffbdc1;
}

.bt-helper-preview.wrap .bt-helper-preview {
	width: 980px;
	margin: 0 auto;
	padding: 8px 0;
}

.bt-helper-preview.wrap .bt-helper-preview__title {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-helper-preview.wrap .bt-helper-preview__info {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin-left: 8px;
}

.bt-helper-preview.wrap .bt-helper-preview__info a {
	color: #d6000f;
	font-weight: bold;
}

.bt-helper-preview.wrap .bt-helper-preview__info a:link,
.bt-helper-preview.wrap .bt-helper-preview__info a:visited {
	color: #d6000f;
}

.bt-helper-preview.wrap .bt-helper-preview__info a:hover,
.bt-helper-preview.wrap .bt-helper-preview__info a:active,
.bt-helper-preview.wrap .bt-helper-preview__info a:focus {
	color: #ff3d4b;
}

.ef-paging-navigation {
	margin-bottom: 16px;
}

input.bt-input {
	vertical-align: middle;
	box-sizing: border-box;
}

textarea.bt-textarea {
	box-sizing: border-box;
}

label.bt-label {
	margin-left: 4px;
}

input.bt-input[type="text"],
input.bt-input[type="tel"],
input.bt-input[type="email"],
input.bt-input[type="password"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
	box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
		rgba(0, 0, 0, 0.05) 0 1px 1px;
	background-color: #fff;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	padding: 4px;
	border-radius: 5px;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
}

input.bt-input[type="radio"] {
	margin: 0;
}

textarea.bt-textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
	box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
		rgba(0, 0, 0, 0.05) 0 1px 1px;
	background-color: #fff;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	padding: 4px;
	border-radius: 5px;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	line-height: 146%;
}

input.bt-input.yet,
textarea.bt-textarea.yet {
	background-color: #fefbef;
	border: 1px solid #e3b10b;
	box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 1px 0 inset;
}

input.bt-input.done,
textarea.bt-textarea.done {
	border: 1px solid #37b48c;
}

input.bt-input.error,
textarea.bt-textarea.error {
	border: 1px solid #d6000f;
}

select.bt-select.yet {
	background-color: #fefbef;
	border: 1px solid #e3b10b;
}

select.bt-select.done {
	border: 1px solid #37b48c;
}

select.bt-select.error {
	border: 1px solid #d6000f;
}

.ui-ef-checked.ok {
	color: #37b48c;
}

.ui-ef-checked.ng {
	color: #d6000f;
}

.ui-ef-checked .ui-icon {
	margin-right: 4px;
}

dl.ui-ef-address {
	margin-bottom: -6px;
}

dl.ui-ef-address:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html dl.ui-ef-address {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

dl.ui-ef-address dt {
	float: left;
	clear: left;
	width: 5em;
	padding: 5px 0;
	margin-bottom: 6px;
}

dl.ui-ef-address dt label {
	margin: 0;
	color: #efefef;
}

dl.ui-ef-address dd {
	margin-left: 5em;
	margin-bottom: 6px;
}

.ui-ef-error {
	margin-top: 8px;
	font-weight: 600;
	color: #d6000f;
}

.ui-ef-description-list dd {
	display: inline;
}

.ui-select {
	box-sizing: border-box;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
	box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
		rgba(0, 0, 0, 0.05) 0 1px 1px;
	background-color: #fff;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	padding: 4px;
	cursor: pointer;
	vertical-align: middle;
	border-radius: 5px;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
}

.ui-select::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 15px;
	font-family: "FontAwesome" !important;
}

table.table {
	max-width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #e6e6e6;
	border-spacing: 0;
	border-radius: 4px;
}

table.table > thead tr > th,
table.table > thead tr > td,
table.table > tbody tr > th,
table.table > tbody tr > td,
table.table > tfoot tr > th,
table.table > tfoot tr > td {
	border-top: 1px solid #e6e6e6;
	padding: 8px 6px;
	vertical-align: top;
	line-height: 146%;
}

table.table > thead tr > th {
	background: white;
	padding: 8px 6px;
}

table.table > thead tr > td {
	background: white;
}

table.table > tbody tr > th {
	font-weight: bold;
}

table.table > thead:first-child > tr:first-child > th:first-child,
table.table > thead:first-child > tr:first-child > td:first-child,
table.table > tbody:first-child > tr:first-child > th:first-child,
table.table > tbody:first-child > tr:first-child > td:first-child {
	border-top-left-radius: 4px;
}

table.table > thead:first-child > tr:first-child > th:last-child,
table.table > thead:first-child > tr:first-child > td:last-child,
table.table > tbody:first-child > tr:first-child > th:last-child,
table.table > tbody:first-child > tr:first-child > td:last-child {
	border-top-right-radius: 4px;
}

table.table > tfoot:last-child > tr:last-child > th:first-child,
table.table > tfoot:last-child > tr:last-child > th:first-child,
table.table > tbody:last-child > tr:last-child > th:first-child,
table.table > tbody:last-child > tr:last-child > td:first-child {
	border-bottom-left-radius: 4px;
}

table.table > tfoot:last-child > tr:last-child > th:last-child,
table.table > tfoot:last-child > tr:last-child > th:last-child,
table.table > tbody:last-child > tr:last-child > th:last-child,
table.table > tbody:last-child > tr:last-child > td:last-child {
	border-bottom-right-radius: 4px;
}

table.table.striped > thead > tr:nth-child(even) > th,
table.table.striped > thead > tr:nth-child(even) > td,
table.table.striped > tbody > tr:nth-child(even) > th,
table.table.striped > tbody > tr:nth-child(even) > td,
table.table.striped > tfoot > tr:nth-child(even) > th,
table.table.striped > tfoot > tr:nth-child(even) > td {
	background: white;
}

table.table.bordered {
	border-collapse: separate;
	border-right: 1px solid #e6e6e6;
}

table.table.bordered > thead tr > td,
table.table.bordered > thead tr > th,
table.table.bordered > tbody tr > td,
table.table.bordered > tbody tr > th,
table.table.bordered > tfoot tr > td,
table.table.bordered > tfoot tr > th {
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
}

table.table.th-nowrap th {
	white-space: nowrap;
}

table.table.w100 {
	width: 100%;
}

table.table strong {
	color: #f08300;
}

table.table p {
	margin-bottom: 4px;
}

table.table p:last-child {
	margin-bottom: 0;
}

.bt-search-panel > section {
	margin-bottom: 32px;
}

.bt-search-panel > section:last-child {
	margin-bottom: 0;
}

.bt-search-panel h2 {
	display: none;
}

.bt-search-panel h3 {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 10px;
	border-bottom: 1px dashed #e1e4ec;
}

.bt-search-panel h3 .btui-icon,
.bt-search-panel h3 .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-search-panel h3 dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.bt-search-panel h3 .btui-icon img,
.bt-search-panel h3 .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-search-panel h3 dd img {
	max-width: 100%;
	max-height: 100%;
}

.bt-search-panel h4 {
	margin: 8px 0;
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	.bt-search-panel select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
		box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
			rgba(0, 0, 0, 0.05) 0 1px 1px;
		font-size: 12px;
		font-size: 1.2rem;
		background-position: 100% -6px;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 22px 80px;
		background-image: url("/bus/common/img/ui-selectbox.svg");
		font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
			"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
			"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
		padding-right: 30px;
		padding-left: 8px;
		cursor: pointer;
		vertical-align: middle;
		border-radius: 3px;
		border: 1px solid #ccc;
		border-bottom-color: #b3b3b3;
		max-width: 100%;
		margin: 0;
		height: 3rem;
	}
	.bt-search-panel select:hover {
		background-position: 100% -46px;
	}
}

@-moz-document url-prefix() {
	.bt-search-panel select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
		box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
			rgba(0, 0, 0, 0.05) 0 1px 1px;
		font-size: 12px;
		font-size: 1.2rem;
		background-position: 100% -6px;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 22px 80px;
		background-image: url("/bus/common/img/ui-selectbox.svg");
		font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
			"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
			"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
		padding-right: 30px;
		padding-left: 8px;
		cursor: pointer;
		vertical-align: middle;
		border-radius: 3px;
		border: 1px solid #ccc;
		border-bottom-color: #b3b3b3;
		max-width: 100%;
		margin: 0;
		height: 3rem;
	}
	.bt-search-panel select:hover {
		background-position: 100% -46px;
	}
}

@media all and (-ms-high-contrast: none) {
	.bt-search-panel select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
		box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
			rgba(0, 0, 0, 0.05) 0 1px 1px;
		font-size: 12px;
		font-size: 1.2rem;
		background-position: 100% -6px;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 22px 80px;
		background-image: url("/bus/common/img/ui-selectbox.svg");
		font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
			"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
			"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
		padding-right: 30px;
		padding-left: 8px;
		cursor: pointer;
		vertical-align: middle;
		border-radius: 3px;
		border: 1px solid #ccc;
		border-bottom-color: #b3b3b3;
		max-width: 100%;
		margin: 0;
		height: 3rem;
	}
	.bt-search-panel select:hover {
		background-position: 100% -46px;
	}
	.bt-search-panel select::-ms-expand {
		display: none;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.bt-search-panel select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
		box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
			rgba(0, 0, 0, 0.05) 0 1px 1px;
		font-size: 12px;
		font-size: 1.2rem;
		background-position: 100% -6px;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 22px 80px;
		background-image: url("/bus/common/img/ui-selectbox.svg");
		font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
			"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
			"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
		padding-right: 30px;
		padding-left: 8px;
		cursor: pointer;
		vertical-align: middle;
		border-radius: 3px;
		border: 1px solid #ccc;
		border-bottom-color: #b3b3b3;
		max-width: 100%;
		margin: 0;
		height: 3rem;
	}
	.bt-search-panel select:hover {
		background-position: 100% -46px;
	}
}

.bt-search-origin {
}

.bt-search-origin:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-search-origin {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-search-origin .bt-search-origin__select {
	width: 166px;
	float: left;
}

.bt-search-origin .bt-search-origin__select .bt-search-origin__select--area01 {
	width: 100%;
	margin-bottom: 8px;
}

.bt-search-origin .bt-search-origin__select .bt-search-origin__select--area02 {
	width: 100%;
	margin-bottom: 8px;
}

.bt-search-origin .bt-search-origin__select .bt-search-origin__select--area03 {
	width: 100%;
	margin-bottom: 8px;
}

.bt-search-origin .bt-search-origin__action {
	width: 56px;
	float: right;
}

.bt-search-origin .bt-search-origin__action .ui-submit.ui-search {
	box-sizing: border-box;
	width: 100%;
}

.bt-search-date .bt-search-date__select {
	margin-bottom: 8px;
	font-size: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.bt-search-date .bt-search-date__select select {
	margin-right: 4px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	box-sizing: border-box;
	padding-right: 20px;
	/* -ms-flex: 1;
    flex: 1; */
	padding-left: 0;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.bt-search-date .bt-search-date__select select.cond-yyyymm {
		width: 106px;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.bt-search-date .bt-search-date__select select.cond-dd {
		width: 86px;
		font-size: 11px;
		font-size: 1.1rem;
	}
}

.bt-search-date .btui-calender-icon .ui-datepicker-trigger {
	box-sizing: border-box;
	padding: 5.5px;
	width: 30px;
}

.bt-search-date .btui-calender-icon .ui-datepicker-trigger img {
	width: 14px;
	height: 14px;
}

.bt-search-date .bt-search-date__helper {
	margin-bottom: 8px;
}

.bt-search-date .bt-search-date__action .ui-submit.ui-search {
	width: 100%;
}

.bt-search-date .bt-search-date__day {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}

.bt-search-date .bt-search-date__day__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex: 1;
	flex: 1;
}

.bt-search-date .bt-search-date__day__content label {
	display: block;
}

.bt-search-date .bt-search-date__day__content label span {
	display: -ms-flexbox;
	display: flex;
	width: 22px;
	height: 22px;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 2px;
	border: 1px solid #bbb;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 13px;
	background-color: #e7e7e7;
	color: #888;
}

.bt-search-date .bt-search-date__day__content label input {
	display: none;
}

.bt-search-date .bt-search-date__day__content label input:checked + span {
	background-color: #e3f4fc;
	color: #426084;
	border-color: currentColor;
}

.bt-search-date
	.bt-search-date__day.isAllChecked
	.bt-search-date__day__content
	label
	input:checked
	+ span {
	color: #888;
	background-color: #e7e7e7;
	border: 1px solid #bbb;
}

.bt-search-date
	.bt-search-date__day.isDiabled
	.bt-search-date__day__content
	label {
	pointer-events: none;
	opacity: 0.5;
}

.bt-search-date .bt-search-date__day__name {
	margin-right: 5px;
	font-size: 13px;
}

.bt-search-theme .bt-search-theme__themelist .bt-search-theme__theme-nav ul li {
	vertical-align: bottom;
	margin: 8px 0;
}

.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li
	.btui-icon,
.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li
	dd {
	width: 24px;
	height: 24px;
	margin-right: 12px;
	margin-left: 4px;
}

.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li
	.btui-icon
	img,
.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li
	dd
	img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li.current {
	background-color: #e3f4fc;
	margin: 0;
	padding: 8px;
	margin-left: -8px;
	border-radius: 3px;
}

.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li.current
	.btui-label,
.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li.current
	.ui-ef-description-list
	dt,
.ui-ef-description-list
	.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav
	ul
	li.current
	dt {
	background-color: transparent;
	background: #87cff2;
	color: #fafdfe;
	margin-left: 4px;
	font-weight: inherit;
}

.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav.child
	ul
	li {
	margin: 12px 0;
	padding-left: 36px;
	position: relative;
	line-height: 1.3em;
	padding-right: 30px;
}

.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav.child
	ul
	li::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav.child
	ul
	li::before {
	display: block;
	position: absolute;
	color: #59bded;
	left: 18px;
}

.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav.child
	ul
	li.current {
	padding: 8px;
	padding-left: 44px;
	margin-left: -8px;
}

.bt-search-theme
	.bt-search-theme__themelist
	.bt-search-theme__theme-nav.child
	ul
	li.current::before {
	left: 26px;
}

.bt-search-theme--footer {
	margin: 0 6px;
	background-color: #003894;
	border-radius: 2px;
	padding-bottom: 4px;
	float: left;
	width: 230px;
}

.bt-search-theme--footer h3 {
	color: white;
	padding: 8px;
	font-weight: bold;
}

.bt-search-theme--footer h3 .btui-icon,
.bt-search-theme--footer h3 .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-search-theme--footer h3 dd {
	width: 20px;
	height: 20px;
	margin-right: 8px;
}

.bt-search-theme--footer h3 .btui-icon img,
.bt-search-theme--footer h3 .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-search-theme--footer h3 dd img {
	max-height: 100%;
	max-width: 100%;
}

.bt-search-theme--footer .bt-search-theme__themelist {
	background-color: white;
	border-radius: 2px;
	margin: 0 4px;
}

.bt-search-theme--footer .bt-search-theme__themelist ul li {
	border-bottom: 1px solid #f1f2f6;
}

.bt-search-theme--footer .bt-search-theme__themelist ul li:last-child {
	border-bottom: none;
}

.bt-search-theme--footer .bt-search-theme__themelist ul li a {
	display: block;
	padding: 12px;
	position: relative;
	text-decoration: none;
}

.bt-search-theme--footer .bt-search-theme__themelist ul li a::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-search-theme--footer .bt-search-theme__themelist ul li a::after {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -7px;
}

.bt-search-theme--footer .bt-search-theme__themelist .btui-icon,
.bt-search-theme--footer
	.bt-search-theme__themelist
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-search-theme--footer
	.bt-search-theme__themelist
	dd {
	width: 16px;
	height: 16px;
	margin-right: 8px;
}

.bt-search-theme--footer .bt-search-theme__themelist .btui-icon img,
.bt-search-theme--footer
	.bt-search-theme__themelist
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-search-theme--footer
	.bt-search-theme__themelist
	dd
	img {
	max-height: 100%;
	max-width: 100%;
}

.bt-search-program {
	/* @inlude clearfix; */
}

.bt-search-program .bt-search-program__select {
	width: 166px;
	float: left;
	margin-bottom: 8px;
}

.bt-search-program .bt-search-program__select select {
	width: 100%;
}

.bt-search-program .bt-search-program__action {
	width: 56px;
	float: right;
}

.bt-search-program .ui-submit {
	width: 100%;
}

.bt-search-program__helper {
	clear: both;
}

.bt-search-more .bt-search-more__select {
	margin-bottom: 8px;
}

.bt-search-more .bt-search-more__helper {
	margin-bottom: 8px;
}

.bt-search-more .bt-search-more__helper:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-search-more .bt-search-more__helper {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-search-more .bt-search-more__helper label {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 50%;
	float: left;
}

.bt-search-more .bt-search-more__action .ui-submit.ui-search {
	width: 100%;
}

.bt-search-more-action {
	text-align: center;
	position: relative;
	border-radius: 2px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset,
		0 -1px 0 rgba(255, 255, 255, 0.6);
	background-image: -owg-linear-gradient(#eeeeee, #cccccc);
	background-image: linear-gradient(#eeeeee, #cccccc);
}

.bt-search-more-action a {
	color: #84878c;
	font-weight: bold;
	display: block;
	padding: 8px;
	padding-top: 10px;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.5);
}

.bt-search-more-action a::before {
	content: "\f067";
	display: inline-block;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background-color: #b3b8ce;
	margin-right: 8px;
	vertical-align: middle;
	font-family: "FontAwesome";
	color: #fff;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 1px;
	text-align: center;
}

.bt-search-more-action a.close::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-pagination {
	border-top: 1px solid #e1e4ec;
	border-bottom: 1px solid #e1e4ec;
	background: #f1f2f6;
	margin: 32px 0 16px 0;
	padding: 8px 0;
	font-size: 0;
	text-align: center;
	clear: both;
}

.bt-pagination .bt-pagination__prev,
.bt-pagination .bt-pagination__next {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-pagination .bt-pagination__pagelist {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-pagination .bt-pagination__pagelist li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-pagination a {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	text-decoration: none;
	padding: 8px;
	margin: 8px 4px;
	background: #d2d5e2;
	min-height: 28px;
	min-width: 28px;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 1.2rem;
}

.bt-pagination a:hover {
	background: #e1e4ec;
}

.bt-pagination a.current {
	background: #59bded;
	color: white;
}

.bt-relation-panel h2 {
	display: none;
}

.bt-product-card-section h3 {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 10px;
	border-bottom: 1px dashed #e1e4ec;
}

.bt-product-card-section h3 .btui-icon,
.bt-product-card-section h3 .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-product-card-section h3 dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.bt-product-card-section h3 .btui-icon img,
.bt-product-card-section h3 .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-product-card-section h3 dd img {
	max-width: 100%;
	max-height: 100%;
}

.bt-contents-relation {
	margin-top: 16px;
}

.bt-contents-relation .bt-new-columns.wrap {
	margin-top: 16px;
}

.bt-contents-relation .bt-readings.wrap {
	margin-top: 16px;
}

.bt-products-relation {
	margin-top: 16px;
}

.bt-other-relation {
	margin-top: 16px;
}

.bt-breadcrumb-container {
	background-color: #e3f4fc;
	min-width: 980px;
}

.bt-breadcrumb-container .bt-breadcrumb {
	width: 980px;
	margin: 0 auto;
	padding: 5px 0;
	font-size: 0;
	font-size: 0;
	line-height: 1.25em;
	font-size: 12px;
	font-size: 1.2rem;
	color: #acaeb1;
}

.bt-breadcrumb-container .bt-breadcrumb a:link {
	color: #86b5ea;
}

.bt-breadcrumb-container .bt-breadcrumb a:visited {
	color: #86b5ea;
}

.bt-breadcrumb-container .bt-breadcrumb a:hover {
	color: #419efa;
}

.bt-breadcrumb-container .bt-breadcrumb a:active {
	color: #419efa;
}

.bt-breadcrumb-container .bt-breadcrumb li {
	display: inline;
	vertical-align: middle;
}

.bt-breadcrumb-container .bt-breadcrumb li::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-breadcrumb-container .bt-breadcrumb li::after {
	margin: 0 4px 0 6px;
	color: #b9babd;
	display: inline;
	vertical-align: middle;
}

.bt-breadcrumb-container .bt-breadcrumb li.current::after {
	display: none;
}

.bt-drawer-nav {
	position: fixed;
	z-index: 2;
	top: 0;
	overflow: hidden;
	width: 60%;
	height: 100%;
	color: #222;
}

.drawer-brand {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 3.75rem;
	display: block;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	text-decoration: none;
	color: #222;
}

.drawer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.drawer-menu-item {
	font-size: 1rem;
	display: block;
	padding: 0.75rem;
	text-decoration: none;
	color: #222;
}

.drawer-menu-item:hover {
	text-decoration: underline;
	color: #555;
	background-color: transparent;
}

.drawer-overlay {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.drawer-open .drawer-overlay {
	display: block;
}

.drawer--top .bt-drawer-nav {
	top: -100%;
	left: 0;
	width: 100%;
	height: auto;
	max-height: 100%;
	transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--top.drawer-open .bt-drawer-nav {
	top: 0;
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
	right: 0;
}

.drawer--left .bt-drawer-nav {
	left: -60%;
	transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--left .drawer-hamburger {
	left: 4px;
}

.drawer--left.drawer-open .bt-drawer-nav,
.drawer--left.drawer-open .bt-drawer-navbar .drawer-hamburger {
	left: 0;
}

.drawer--left.drawer-open .drawer-hamburger {
	left: 60%;
}

.drawer--right .bt-drawer-nav {
	right: -60%;
	transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--right .drawer-hamburger {
	right: 0;
}

.drawer--right.drawer-open .bt-drawer-nav,
.drawer--right.drawer-open .bt-drawer-navbar .drawer-hamburger {
	right: 0;
}

.drawer--right.drawer-open .drawer-hamburger {
	right: 60%;
}

.drawer-hamburger {
	position: absolute;
	z-index: 2;
	top: 0;
	display: block;
	box-sizing: content-box;
	width: 18px;
	padding: 0;
	padding: 8px 8px 16px;
	transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transform: translateZ(0);
	border: 0;
	outline: 0;
	background-color: transparent;
}

.drawer-hamburger:hover {
	cursor: pointer;
	background-color: transparent;
}

.drawer-hamburger-icon {
	position: relative;
	display: block;
	margin-top: 10px;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	background-color: white;
}

.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
	width: 100%;
	height: 2px;
	transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	background-color: white;
	border-radius: 2px;
}

.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
	position: absolute;
	top: -5px;
	left: 0;
	content: " ";
}

.drawer-hamburger-icon:after {
	top: 5px;
}

.drawer-open .drawer-hamburger-icon {
	background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:after {
	top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
	top: 0;
	transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
	transform: rotate(-45deg);
}

.sr-only {
	font-size: 10px;
	font-size: 1rem;
	position: absolute;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	color: white;
	width: 40px;
	top: 26px;
	left: -3px;
	transform: scale(0.7);
	/* transform-origin: 0 0 50%; */
	transform-origin: 0 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	overflow: visible;
	clip: auto;
	width: auto;
	height: auto;
	margin: 0;
}

.drawer--sidebar {
	background-color: #fff;
}

.drawer--sidebar .drawer-contents {
	background-color: #fff;
}

@media (min-width: 64em) {
	.drawer--sidebar .drawer-hamburger {
		display: none;
		visibility: hidden;
	}
	.drawer--sidebar .bt-drawer-nav {
		display: block;
		transform: none;
		position: fixed;
		width: 12.5rem;
		height: 100%;
	}
	.drawer--sidebar.drawer--left .bt-drawer-nav {
		left: 0;
		border-right: 1px solid #ddd;
	}
	.drawer--sidebar.drawer--left .drawer-contents {
		margin-left: 12.5rem;
	}
	.drawer--sidebar.drawer--right .bt-drawer-nav {
		right: 0;
		border-left: 1px solid #ddd;
	}
	.drawer--sidebar.drawer--right .drawer-contents {
		margin-right: 12.5rem;
	}
	.drawer--sidebar .drawer-container {
		max-width: 48rem;
	}
}

.drawer--navbarTopGutter {
	padding-top: 3.75rem;
}

.bt-drawer-navbar {
	z-index: 4;
	top: 0;
	width: 100%;
}

.bt-drawer-navbar .bt-drawer-navbar-header {
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}

.bt-drawer-navbar--fixed {
	position: fixed;
}

.bt-drawer-navbar-header {
	position: relative;
	z-index: 4;
	box-sizing: border-box;
	width: 100%;
	height: 3.75rem;
	padding: 0 0.75rem;
	text-align: center;
}

.bt-drawer-navbar .drawer-brand {
	line-height: 3.75rem;
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	text-decoration: none;
}

.bt-drawer-navbar .drawer-brand:hover {
	background-color: transparent;
}

.bt-drawer-navbar .bt-drawer-nav {
	padding-top: 3.75rem;
}

.bt-drawer-navbar .drawer-menu {
	padding-bottom: 7.5rem;
}

@media (min-width: 64em) {
	.bt-drawer-navbar {
		height: 3.75rem;
		border-bottom: 1px solid #ddd;
		background-color: #fff;
	}
	.bt-drawer-navbar .bt-drawer-navbar-header {
		position: relative;
		display: block;
		float: left;
		width: auto;
		padding: 0;
		border: 0;
	}
	.bt-drawer-navbar .drawer-menu--right {
		float: right;
	}
	.bt-drawer-navbar .drawer-menu li {
		float: left;
	}
	.bt-drawer-navbar .drawer-menu-item {
		line-height: 3.75rem;
		padding-top: 0;
		padding-bottom: 0;
	}
	.bt-drawer-navbar .drawer-hamburger {
		display: none;
	}
	.bt-drawer-navbar .bt-drawer-nav {
		position: relative;
		left: 0;
		overflow: visible;
		width: auto;
		height: 3.75rem;
		padding-top: 0;
		transform: translateZ(0);
	}
	.bt-drawer-navbar .drawer-menu {
		padding: 0;
	}
	.bt-drawer-navbar .drawer-dropdown-menu {
		position: absolute;
		width: 16.25rem;
		border: 1px solid #ddd;
	}
	.bt-drawer-navbar .drawer-dropdown-menu-item {
		padding-left: 0.75rem;
	}
}

.drawer-dropdown-menu {
	display: none;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
}

.drawer-dropdown-menu > li {
	width: 100%;
	list-style: none;
}

.drawer-dropdown-menu-item {
	line-height: 3.75rem;
	display: block;
	padding: 0;
	padding-right: 0.75rem;
	padding-left: 1.5rem;
	text-decoration: none;
	color: #222;
}

.drawer-dropdown-menu-item:hover {
	text-decoration: underline;
	color: #555;
	background-color: transparent;
}

.drawer-dropdown.open > .drawer-dropdown-menu {
	display: block;
}

.drawer-dropdown .drawer-caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 4px;
	transition: transform 0.2s ease, opacity 0.2s ease;
	transform: rotate(0deg);
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.drawer-dropdown.open .drawer-caret {
	transform: rotate(180deg);
}

.drawer-container {
	margin-right: auto;
	margin-left: auto;
}

#footer {
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
	line-height: 140%;
	margin: 0;
	min-width: 980px;
	clear: both;
	font-size: 14px;
	line-height: 140%;
	-webkit-text-size-adjust: 100%;
	background-color: #f7f7f7;
}

#footer ul {
	margin: 0;
	padding: 0;
}

#footer li {
	list-style: none;
}

#footer img {
	border: none;
	vertical-align: bottom;
}

#footer .clearfix {
	min-height: 1px;
}

#footer .clearfix::after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

#footer .fl_l {
	float: left !important;
}

#footer .fl_r {
	float: right !important;
}

#footer a:link {
	color: #2068b7;
	text-decoration: none;
}

#footer a:visited {
	color: #8560a8;
}

#footer a:hover {
	color: #2068b7;
	text-decoration: underline;
}

#footer .pageTop {
	margin: 0 auto 3px;
	text-align: right;
	width: 980px;
}

.aichiImage,
.akitaImage,
.aomoriImage,
.chibaImage,
.ehimeImage,
.fukuiImage,
.fukuokaImage,
.fukushimaImage,
.gifuImage,
.gunmaImage,
.hiroshimaImage,
.hokkaidoImage,
.hyogoImage,
.ibarakiImage,
.ishikawaImage,
.iwateImage,
.kagawaImage,
.kagoshimaImage,
.kanagawaImage,
.kochiImage,
.kumamotoImage,
.kyotoImage,
.mieImage,
.miyagiImage,
.miyazakiImage,
.naganoImage,
.nagasakiImage,
.naraImage,
.niigataImage,
.oitaImage,
.okayamaImage,
.okinawaImage,
.osakaImage,
.sagaImage,
.saitamaImage,
.shigaImage,
.shimaneImage,
.shizuokaImage,
.tochigiImage,
.tokushimaImage,
.tokyoImage,
.tottoriImage,
.toyamaImage,
.wakayamaImage,
.yamagataImage,
.yamaguchiImage,
.yamanashiImage {
	margin: 0;
	padding: 226px 0 0;
	background-repeat: repeat-x;
	background-position: center top;
}

.osakaImage {
	background-image: url(/inc/images/footer/foot_bg_osaka.png);
}

.kyotoImage {
	background-image: url(/inc/images/footer/foot_bg_kyoto.jpg);
}

.naraImage {
	background-image: url(/inc/images/footer/foot_bg_nara.jpg);
}

.wakayamaImage {
	background-image: url(/inc/images/footer/foot_bg_wakayama.jpg);
}

.hyogoImage {
	background-image: url(/inc/images/footer/foot_bg_hyogo.jpg);
}

.shigaImage {
	background-image: url(/inc/images/footer/foot_bg_shiga.jpg);
}

.okinawaImage {
	background-image: url(/inc/images/footer/foot_bg_okinawa.jpg);
}

.fukuokaImage {
	background-image: url(/inc/images/footer/foot_bg_fukuoka.jpg);
}

.oitaImage {
	background-image: url(/inc/images/footer/foot_bg_oita.jpg);
}

.kumamotoImage {
	background-image: url(/inc/images/footer/foot_bg_kumamoto.jpg);
}

.nagasakiImage {
	background-image: url(/inc/images/footer/foot_bg_nagasaki.jpg);
}

.kagoshimaImage {
	background-image: url(/inc/images/footer/foot_bg_kagoshima.jpg);
}

.sagaImage {
	background-image: url(/inc/images/footer/foot_bg_saga.jpg);
}

.miyazakiImage {
	background-image: url(/inc/images/footer/foot_bg_miyazaki.jpg);
}

.tokushimaImage {
	background-image: url(/inc/images/footer/foot_bg_tokushima.png);
}

.kagawaImage {
	background-image: url(/inc/images/footer/foot_bg_kagawa.png);
}

.ehimeImage {
	background-image: url(/inc/images/footer/foot_bg_ehime.png);
}

.kochiImage {
	background-image: url(/inc/images/footer/foot_bg_kochi.png);
}

.okayamaImage {
	background-image: url(/inc/images/footer/foot_bg_okayama.png);
}

.hiroshimaImage {
	background-image: url(/inc/images/footer/foot_bg_hiroshima.png);
}

.tottoriImage {
	background-image: url(/inc/images/footer/foot_bg_tottori.png);
}

.shimaneImage {
	background-image: url(/inc/images/footer/foot_bg_shimane.png);
}

.yamaguchiImage {
	background-image: url(/inc/images/footer/foot_bg_yamaguchi.png);
}

.aomoriImage {
	background-image: url(/inc/images/footer/foot_bg_aomori.png);
}

.iwateImage {
	background-image: url(/inc/images/footer/foot_bg_iwate.png);
}

.akitaImage {
	background-image: url(/inc/images/footer/foot_bg_akita.png);
}

.yamagataImage {
	background-image: url(/inc/images/footer/foot_bg_yamagata.png);
}

.miyagiImage {
	background-image: url(/inc/images/footer/foot_bg_miyagi.png);
}

.fukushimaImage {
	background-image: url(/inc/images/footer/foot_bg_fukushima.png);
}

.ishikawaImage {
	background-image: url(/inc/images/footer/foot_bg_ishikawa.png);
}

.fukuiImage {
	background-image: url(/inc/images/footer/foot_bg_fukui.png);
}

.toyamaImage {
	background-image: url(/inc/images/footer/foot_bg_toyama.png);
}

.yamanashiImage {
	background-image: url(/inc/images/footer/foot_bg_yamanashi.png);
}

.naganoImage {
	background-image: url(/inc/images/footer/foot_bg_nagano.png);
}

.niigataImage {
	background-image: url(/inc/images/footer/foot_bg_niigata.png);
}

.shizuokaImage {
	background-image: url(/inc/images/footer/foot_bg_shizuoka.png);
}

.aichiImage {
	background-image: url(/inc/images/footer/foot_bg_aichi.png);
}

.gifuImage {
	background-image: url(/inc/images/footer/foot_bg_gifu.png);
}

.mieImage {
	background-image: url(/inc/images/footer/foot_bg_mie.png);
}

.ibarakiImage {
	background-image: url(/inc/images/footer/foot_bg_ibaraki.png);
}

.tochigiImage {
	background-image: url(/inc/images/footer/foot_bg_tochigi.png);
}

.gunmaImage {
	background-image: url(/inc/images/footer/foot_bg_gunma.png);
}

.kanagawaImage {
	background-image: url(/inc/images/footer/foot_bg_kanagawa.png);
}

.chibaImage {
	background-image: url(/inc/images/footer/foot_bg_chiba.png);
}

.tokyoImage {
	background-image: url(/inc/images/footer/foot_bg_tokyo.png);
}

.saitamaImage {
	background-image: url(/inc/images/footer/foot_bg_saitama.png);
}

.hokkaidoImage {
	background-image: url(/inc/images/footer/foot_bg_hokkaido.png);
}

.noImage {
	margin: 0;
	padding: 50px 0 0;
}

#footer .footer_cont {
	margin: 0 auto;
	width: 980px;
}

#footer .footer_cont ul::after {
	clear: both;
}

#footer .footer_cont .mb10 {
	margin: 0 0 10px;
}

#footer .footer_cont ul li {
	float: left;
	margin: 0 0 0 15px;
	padding: 0;
}

#footer .footer_cont ul li a {
	background: url(/inc/images/footer/head_icon.gif) 0 6px no-repeat transparent;
	margin: 0;
	padding: 0 10px;
}

#footer .footer_cont ul li:first-child {
	background: 0 0;
	margin: 0;
	padding: 0;
}

#footer .footer_cont ul.area li:first-child {
	width: 45px;
}

#footer .footer_cont ul.area li b {
	font-weight: 700;
	margin: 0;
}

#footer .footer_cont ul li.ml25 {
	margin: 0 0 0 25px;
}

#footer .footer_cont ul.sightseeing {
	margin: 0;
	padding: 0;
}

#footer .footer_cont ul.sightseeing li.kyusyu a {
	margin: 0 8px;
}

#footer .footer_cont ul.reserve {
	float: left;
	margin: 0 0 0 25px;
	padding: 3px 0 0;
}

#footerMainLink {
	background-color: #f6f4f5;
	border-top: 2px solid #ccc;
}

#footerMainLink .footer_cont {
	padding: 0;
}

#footerMainLink .footer_cont .boxCont {
	border-top: 1px dotted #ccc;
	padding: 10px 0;
	clear: both;
	overflow: hidden;
}

#footerMainLink .footer_cont .boxCont:first-child {
	border-top: none;
}

#footerMainLink .hukidaciTTL01 {
	background: url(/inc/images/footer/icon01.png) no-repeat;
	padding: 0 0 0 30px;
	text-align: left;
	margin: 0 0 15px;
	font-weight: 700;
}

#footerMainLink .hukidaciTTL02 {
	background: url(/inc/images/footer/icon02.png) no-repeat;
	font-weight: 700;
	margin: 0 auto 8px;
	padding: 3px 0 0 30px;
	text-align: left;
}

#footerMainLink .hukidaciTTL03 {
	background: url(/inc/images/footer/icon03.png) no-repeat;
	float: left;
	font-weight: 700;
	margin: 0;
	padding: 3px 0 0 30px;
	text-align: left;
}

#footerMainLink .hukidaciTTL04 {
	background: url(/inc/images/footer/icon04.png) no-repeat;
	float: left;
	font-weight: 700;
	margin: 0;
	padding: 3px 0 0 30px;
	text-align: left;
}

#footerMainLink ul::after,
#footerMainLink ul::before {
	content: "";
	display: table;
}

#footerOtherLink {
	background: url(/inc/images/footer/bg_02.gif) repeat-x #f3fcff;
}

#footerOtherLink .footer_cont {
	background: url(/inc/images/footer/bg_02.gif) repeat-x #f3fcff;
	padding: 13px 0 10px;
}

#footerOtherLink .footer_cont::after,
#footerOtherLink .footer_cont::before {
	content: "";
	display: table;
}

#footerOtherLink .footer_cont::after {
	clear: both;
}

#footerOtherLink ul {
	float: left;
}

#footerOtherLink address {
	float: right;
	font-style: normal;
	margin: 0;
}

.sphone_link {
	margin: 10px auto;
	text-align: center;
}

.btn_sphone {
	height: 100px;
	width: 900px;
	border-width: 0;
}

.bt-search-cassette--wrapper {
	background: #f7f7f7;
	margin-top: 64px;
}

.bt-search-cassette--wrapper .bt-search-cassette--container {
	margin: 0 auto;
	width: 980px;
}

.bt-search-cassette--wrapper .bt-search-cassette--container:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-search-cassette--wrapper .bt-search-cassette--container {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-search-cassette--wrapper .bt-area-nav-section {
	width: 482px;
	float: left;
	line-height: 1.95rem;
}

.bt-search-cassette--wrapper .bt-area-nav-section__title {
	color: #59bded;
	vertical-align: bottom;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 32px;
	margin: 16px 0;
}

.bt-search-cassette--wrapper .bt-area-nav-section__title .btui-icon,
.bt-search-cassette--wrapper
	.bt-area-nav-section__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-search-cassette--wrapper
	.bt-area-nav-section__title
	dd {
	width: 32px;
	height: 32px;
	margin-right: 8px;
}

.bt-search-cassette--wrapper .bt-area-nav-section .bt-area-nav > li {
	margin-bottom: 8px;
}

.bt-search-cassette--wrapper .bt-area-nav-section .bt-area-nav ul {
	margin-left: 100px;
	margin-top: -1.95rem;
}

.bt-search-cassette--wrapper .bt-area-nav-section .bt-area-nav ul li {
	display: inline;
}

.bt-search-cassette--wrapper .bt-area-nav-section .bt-area-nav ul li:after {
	content: "|";
	color: #acaeb1;
	margin: 0 8px;
}

.bt-search-cassette--wrapper
	.bt-area-nav-section
	.bt-area-nav
	ul
	li:last-child {
	margin: 0;
}

.bt-search-cassette--wrapper
	.bt-area-nav-section
	.bt-area-nav
	ul
	li:last-child:after {
	content: "";
}

.bt-theme-nav-section {
	width: 482px;
	float: right;
	line-height: 1.95rem;
}

.bt-theme-nav-section__title {
	color: #59bded;
	vertical-align: bottom;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 32px;
	margin: 16px 0;
}

.bt-theme-nav-section .bt-theme-nav > li {
	margin-bottom: 8px;
}

.bt-theme-nav-section .bt-theme-nav ul {
	margin-left: 16rem;
	margin-top: -1.95rem;
}

.bt-theme-nav-section .bt-theme-nav ul li {
	display: inline;
	word-wrap: break-word;
}

.bt-theme-nav-section .bt-theme-nav ul li:after {
	content: "|";
	color: #acaeb1;
	margin: 0 8px;
}

.bt-theme-nav-section .bt-theme-nav ul li:last-child {
	margin: 0;
}

.bt-theme-nav-section .bt-theme-nav ul li:last-child:after {
	content: "";
}

.bt-theme-nav-section .bt-theme-nav .btui-icon,
.bt-theme-nav-section .bt-theme-nav .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-theme-nav-section .bt-theme-nav dd {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 24px;
	height: 24px;
	margin-right: 4px;
}

.bt-submenu-cassette--wrapper {
	background: #f7f7f7;
}

.bt-submenu-cassette--wrapper .bt-submenu-cassette--container {
	width: 980px;
	margin: 0 auto;
}

.bt-submenu-section .bt-submenu-nav {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 16px 0;
}

.bt-submenu-section .bt-submenu-nav li {
	display: inline;
	word-wrap: break-word;
}

.bt-submenu-section .bt-submenu-nav li:after {
	content: "|";
	color: #acaeb1;
	margin: 0 8px;
}

.bt-submenu-section .bt-submenu-nav li:last-child {
	margin: 0;
}

.bt-submenu-section .bt-submenu-nav li:last-child:after {
	content: "";
}

.bt-pagetop {
	margin-top: 48px;
	background-color: #f1f2f6;
	font-size: 12px;
	font-size: 1.2rem;
}

.bt-pagetop a {
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 16px 0;
	border-radius: 2px;
}

.bt-pagetop a:hover {
	background-color: #d2d5e2;
	color: white;
}

#headerWrap .sitebarCassette.upLayer .sitebar__wrap {
	padding: 8px 0 !important;
}

#headerWrap .sitebarCassette.upLayer .sitebar__wrap .sitebarCassette__left {
	float: left;
	width: 70% !important;
	line-height: 26px;
}

#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__left
	.site__name {
	padding-left: 44px !important;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__left
	.site__name
	a {
	color: #ffffff;
	text-decoration: none;
	font-weight: 555;
}

#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__left
	.site__name
	a:link,
#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__left
	.site__name
	a:visited {
	color: #ffffff;
}

#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__left
	.site__name
	a:hover,
#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__left
	.site__name
	a:active,
#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__left
	.site__name
	a:focus {
	color: white;
}

#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__left
	.site__name.icon__bus {
	line-height: 22px;
}

#headerWrap .sitebarCassette.upLayer .sitebar__wrap .sitebarCassette__right {
	float: right;
	width: 30% !important;
	line-height: 26px;
}

#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__right
	> ul
	> li {
	text-align: center;
	float: right;
	margin: 0 0 0 15px;
}

#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__right
	> ul
	> li
	a {
	font-size: 12px;
}

#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__right
	> ul
	> li
	a:link,
#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__right
	> ul
	> li
	a:hover,
#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__right
	> ul
	> li
	a:visited,
#headerWrap
	.sitebarCassette.upLayer
	.sitebar__wrap
	.sitebarCassette__right
	> ul
	> li
	a:active {
	color: #fff;
}

#header,
#homelHeader,
#headerNav {
	min-width: 980px;
}

.bt-sp-header {
	padding: 4px 0; /*min-width: 980px;*/
	display: flex;
}

.bt-sp-header:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-sp-header {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-sp-header .bt-sp-header__title {
	padding: 8px !important;
	box-sizing: border-box;
	width: 65%;
	float: left;
	font-weight: bold;
}

.bt-sp-header .bt-sp-header__title:before {
	font-weight: normal;
}

.bt-sp-header__user-nav {
	box-sizing: border-box;
	width: 35%;
	float: right;
}

.bt-sp-header .bt-user-nav {
	font-size: 0;
	box-sizing: border-box;
	padding-right: 8px;
	text-align: right !important;
}

.bt-sp-header .bt-user-nav__list,
.bt-sp-header .bt-user-nav__reserve {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-sp-header .bt-user-nav__list a,
.bt-sp-header .bt-user-nav__reserve a {
	color: #003894;
	text-align: center !important;
	text-decoration: none;
	vertical-align: bottom;
	font-size: 8px;
	font-size: 0.8rem;
}

.bt-sp-header .bt-user-nav__list a::before,
.bt-sp-header .bt-user-nav__reserve a::before {
	display: block;
	margin-bottom: 4px;
}

.bt-sp-header .bt-user-nav__list {
	margin-right: 8px;
}

.bt-sp-header .bt-user-nav__list a::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
	color: #003892;
}
.tb_headerLocalNavList {
	display: none;
}
.bt-sp-header .bt-user-nav__reserve a::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 20px;
	font-family: "FontAwesome" !important;
}

.bt-sp-header .bt-sp-header__freeword-search {
	display: block;
	padding: 8px 0;
}

.bt-quick-search.wrap {
	background: #70c6ef;
}

.bt-quick-search.wrap .bt-quick-search {
	width: 980px;
	padding: 8px 0;
	margin: 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.bt-quick-search.wrap .bt-quick-search .bt-freeword-search {
	margin-left: 42px;
	-ms-flex: 1;
	flex: 1;
}

.bt-quick-search.wrap .bt-quick-search .bt-freeword-search p {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.bt-quick-search.wrap
	.bt-quick-search
	.bt-freeword-search
	p
	.bt-freeword-search__input {
	width: auto;
	-ms-flex: 1;
	flex: 1;
}

.bt-quick-search.wrap
	.bt-quick-search
	.bt-freeword-search
	p
	.bt-freeword-search__submit {
	width: 40px;
}

.bt-freeword-search {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin-left: 8px;
	padding: 0;
	font-size: 0;
}

.bt-freeword-search .bt-freeword-search__input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 13px;
	font-size: 1.3rem;
	border-radius: 0;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background-color: #fff;
	border: 1px solid #fff;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	padding: 4px;
	width: 20em;
	margin: 0;
}

.bt-freeword-search .bt-freeword-search__submit {
	font-size: 13px;
	font-size: 1.3rem;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	box-sizing: border-box;
	padding: 4px 12px;
	margin: 0;
	cursor: pointer;
	position: relative;
	background: #003894;
	border: 1px solid #002e7b;
	color: white;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
}

.bt-freeword-search .bt-freeword-search__submit::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 13px;
	font-family: "FontAwesome" !important;
}

.bt-freeword-search .bt-freeword-search__submit:hover {
	background: #0042ae;
}

#headerNav .navBtn li.on {
	z-index: 1 !important;
}

.bt-announce {
	font-size: 12px;
	font-size: 1.2rem;
	background: #e1e4ec;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	background: #9ed8f4;
}

.bt-announce.inner {
	width: 980px;
	margin: 0 auto;
	padding: 6px 0;
}

.bt-announce.inner:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-announce.inner {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-announce .bt-announce__title {
	border-radius: 3px;
	border: 1px solid #7eccf1;
	background: #e3f4fc;
	margin-right: 6px;
	padding: 2px 4px;
	font-size: 0.8em;
	color: #18a0e1;
	float: left;
}

.bt-announce .bt-announce__title::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 4px;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-announce .bt-announce__title::before {
	color: #59bded;
}

.bt-announce .bt-announce__list {
	color: #1690ca;
	line-height: 146%;
	margin-left: 72px;
}

.bt-announce .bt-announce__list li {
	margin: 3px 0;
}

.bt-area--title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 10px;
	border-bottom: 1px dashed #e1e4ec;
}

.bt-area--title .btui-icon,
.bt-area--title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-area--title dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.bt-area--title .btui-icon img,
.bt-area--title .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-area--title dd img {
	max-width: 100%;
	max-height: 100%;
}

.bt-area-container {
	overflow: hidden;
}

.bt-area-container h2 {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 10px;
	border-bottom: 1px dashed #e1e4ec;
	margin-top: 30px;
}

.bt-area-container h2 .btui-icon,
.bt-area-container h2 .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-area-container h2 dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.bt-area-container h2 .btui-icon img,
.bt-area-container h2 .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-area-container h2 dd img {
	max-width: 100%;
	max-height: 100%;
}

.bt-zenkoku-message {
	margin: 16px 0;
	border-top: 1px solid #e1e4ec;
	border-bottom: 1px solid #e1e4ec;
	display: table;
	width: 100%;
}

.bt-zenkoku-message__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	display: table-cell;
	padding: 16px 14px;
	padding-right: 24px;
	vertical-align: middle;
	position: relative;
}

.bt-zenkoku-message__title::before {
	content: "";
	width: 1px;
	height: 60%;
	background: #e1e4ec;
	right: 0;
	top: 20%;
	display: block;
	position: absolute;
}

.bt-zenkoku-message__body {
	display: table-cell;
	vertical-align: middle;
	padding: 16px 4px;
	padding-left: 24px;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	color: #84878c;
	line-height: 120%;
}

.bt-area-message {
	margin: 16px 0;
	width: 100%;
}

.bt-area-message__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 8px 0;
	padding-left: 18px;
	position: relative;
}

.bt-area-message__title::before {
	content: "";
	width: 8px;
	height: 100%;
	display: block;
	position: absolute;
	border-radius: 2px;
	left: 0;
	top: 0;
	background: #59bded;
}

.bt-area-message__notes {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	color: white;
	background: #9ed8f4;
	padding: 6px 8px;
	border-radius: 4px;
	position: relative;
	margin-left: 16px;
	font-weight: normal;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	vertical-align: middle;
}

.bt-area-message__notes::after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	border-right-color: #9ed8f4;
	border-width: 4px;
	border-right-width: 6px;
	content: "";
	height: 0;
	width: 0;
	font-size: 0;
	position: absolute;
	pointer-events: none;
	margin-top: -4px;
}

.bt-area-message__body {
	margin-top: 16px;
	vertical-align: middle;
	padding: 16px 4px;
	padding-left: 8px;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	color: #84878c;
	line-height: 120%;
	border-radius: 3px;
	border: 1px solid #f1f2f6;
}

.bt-area-map-container {
	border-radius: 2px;
	border: 1px solid #e1e4ec;
	margin-top: 16px;
}

.bt-area-map-container h2 {
	margin: 0;
	border-bottom: none;
	padding: 7px 16px;
	position: relative;
	font-size: 13px;
	font-size: 1.3rem;
	background: #f7f8fa;
}

.bt-area-map-container h2::before {
	background-color: #e1e4ec;
	content: "";
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	height: 20px;
	width: 4px;
	border-radius: 2px;
	margin-right: 8px;
}

.bt-area-map-container h2 .btui-icon,
.bt-area-map-container h2 .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-area-map-container h2 dd {
	left: 6px;
	display: none;
}

.bt-area-map-container .bt-area-map {
	overflow: hidden;
	position: relative;
}

.bt-area-map-container .bt-area-map .bt-area-map__img {
	font-size: 0;
	overflow: hidden;
	min-height: 325px;
}

.bt-area-map-container .bt-area-map .bt-area-map__img img {
	z-index: -1;
	max-width: 100%;
	height: auto;
	position: absolute;
	top: -18px;
	right: 18px;
}

.bt-area-map-container .bt-area-map .bt-area-link {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	position: absolute;
	max-width: 126px;
	z-index: 1;
	font-size: 0;
}

.bt-area-map-container .bt-area-map .bt-area-link dt {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 2px;
	margin-bottom: 4px;
}

.bt-area-map-container .bt-area-map .bt-area-link dt:after {
	display: block;
	content: "";
	height: 4px;
	margin-top: 4px;
	background-image: url(/bus/common/img/bt-area-link__bg.gif);
	background-color: gray;
}

.bt-area-map-container .bt-area-map .bt-area-link a {
	margin: 2px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-area-map-container .bt-area-map .bt-area-link a dd {
	font-size: 1.3rem;
	background: gray;
	color: #fff;
	padding: 4px 6px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 3px;
}

.bt-area-map-container .bt-area-map .bt-area-link.hkd {
	right: 130px;
	top: 25px;
}

.bt-area-map-container .bt-area-map .bt-area-link.hkd dt {
	color: #4ca64f;
}

.bt-area-map-container .bt-area-map .bt-area-link.hkd dt:after {
	background-color: #b0dbb2;
}

.bt-area-map-container .bt-area-map .bt-area-link.hkd dd {
	background-color: #7cc37e;
}

.bt-area-map-container .bt-area-map .bt-area-link.hkd a:hover dd {
	background-color: #9fd3a0;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.thk {
	left: 190px;
	top: 15px;
}

.bt-area-map-container .bt-area-map .bt-area-link.thk dt {
	color: #16afc5;
}

.bt-area-map-container .bt-area-map .bt-area-link.thk dt:after {
	background-color: #83e3f1;
}

.bt-area-map-container .bt-area-map .bt-area-link.thk dd {
	background-color: #3ed4e9;
}

.bt-area-map-container .bt-area-map .bt-area-link.thk a:hover dd {
	background-color: #6cdeef;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.kkt {
	left: 420px;
	top: 100px;
}

.bt-area-map-container .bt-area-map .bt-area-link.kkt dt {
	color: #3c4f9f;
}

.bt-area-map-container .bt-area-map .bt-area-link.kkt dt:after {
	background-color: #9ba7d9;
}

.bt-area-map-container .bt-area-map .bt-area-link.kkt dd {
	background-color: #6376c4;
}

.bt-area-map-container .bt-area-map .bt-area-link.kkt a:hover dd {
	background-color: #8896d2;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.mkt {
	right: 25px;
	top: 100px;
}

.bt-area-map-container .bt-area-map .bt-area-link.mkt dt {
	color: #098f81;
}

.bt-area-map-container .bt-area-map .bt-area-link.mkt dt:after {
	background-color: #3ef3e0;
}

.bt-area-map-container .bt-area-map .bt-area-link.mkt dd {
	background-color: #0ed7c2;
}

.bt-area-map-container .bt-area-map .bt-area-link.mkt a:hover dd {
	background-color: #26f1dc;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.hrk {
	left: 25px;
	top: 15px;
}

.bt-area-map-container .bt-area-map .bt-area-link.hrk dt {
	color: #e9572a;
}

.bt-area-map-container .bt-area-map .bt-area-link.hrk dt:after {
	background-color: #f7c4b5;
}

.bt-area-map-container .bt-area-map .bt-area-link.hrk dd {
	background-color: #f08e6f;
}

.bt-area-map-container .bt-area-map .bt-area-link.hrk a:hover dd {
	background-color: #f5b29e;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.kse {
	left: 190px;
	top: 105px;
}

.bt-area-map-container .bt-area-map .bt-area-link.kse dt {
	color: #84388f;
}

.bt-area-map-container .bt-area-map .bt-area-link.kse dt:after {
	background-color: #ca8dd3;
}

.bt-area-map-container .bt-area-map .bt-area-link.kse dd {
	background-color: #b056bd;
}

.bt-area-map-container .bt-area-map .bt-area-link.kse a:hover dd {
	background-color: #c17bcb;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.tki {
	right: 25px;
	top: 200px;
}

.bt-area-map-container .bt-area-map .bt-area-link.tki dt {
	color: #d8255e;
}

.bt-area-map-container .bt-area-map .bt-area-link.tki dt:after {
	background-color: #f0a6be;
}

.bt-area-map-container .bt-area-map .bt-area-link.tki dd {
	background-color: #e5658e;
}

.bt-area-map-container .bt-area-map .bt-area-link.tki a:hover dd {
	background-color: #ec90ae;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.kns {
	left: 420px;
	top: 200px;
}

.bt-area-map-container .bt-area-map .bt-area-link.kns dt {
	color: #f4ba1b;
}

.bt-area-map-container .bt-area-map .bt-area-link.kns dt:after {
	background-color: #fbe6ad;
}

.bt-area-map-container .bt-area-map .bt-area-link.kns dd {
	background-color: #f8d064;
}

.bt-area-map-container .bt-area-map .bt-area-link.kns a:hover dd {
	background-color: #fadf95;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.cgk {
	left: 25px;
	top: 105px;
}

.bt-area-map-container .bt-area-map .bt-area-link.cgk dt {
	color: #85b94c;
}

.bt-area-map-container .bt-area-map .bt-area-link.cgk dt:after {
	background-color: #d0e4ba;
}

.bt-area-map-container .bt-area-map .bt-area-link.cgk dd {
	background-color: #aacf83;
}

.bt-area-map-container .bt-area-map .bt-area-link.cgk a:hover dd {
	background-color: #c3dda8;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.skk {
	left: 240px;
	top: 250px;
	max-width: 172px;
}

.bt-area-map-container .bt-area-map .bt-area-link.skk dt {
	color: #289cd9;
}

.bt-area-map-container .bt-area-map .bt-area-link.skk dt:after {
	background-color: #aad8f0;
}

.bt-area-map-container .bt-area-map .bt-area-link.skk dd {
	background-color: #69bae4;
}

.bt-area-map-container .bt-area-map .bt-area-link.skk a:hover dd {
	background-color: #94ceec;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.kys {
	left: 25px;
	top: 200px;
}

.bt-area-map-container .bt-area-map .bt-area-link.kys dt {
	color: #f19317;
}

.bt-area-map-container .bt-area-map .bt-area-link.kys dt:after {
	background-color: #fad6a7;
}

.bt-area-map-container .bt-area-map .bt-area-link.kys dd {
	background-color: #f5b55f;
}

.bt-area-map-container .bt-area-map .bt-area-link.kys a:hover dd {
	background-color: #f8cb8f;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-area-map-container .bt-area-map .bt-area-link.okw {
	left: 103px;
	top: 30px;
}

.bt-area-map-container .bt-area-map .bt-area-link.okw dt {
	color: #e54537;
}

.bt-area-map-container .bt-area-map .bt-area-link.okw dt:after {
	background-color: #f7c3be;
}

.bt-area-map-container .bt-area-map .bt-area-link.okw dd {
	background-color: #ee847b;
}

.bt-area-map-container .bt-area-map .bt-area-link.okw a:hover dd {
	background-color: #f4aea8;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

.bt-origin.wrap {
	margin: 16px 0;
}

.bt-origin.wrap .bt-origin__header {
	background-color: #87cff2;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.bt-origin.wrap .bt-origin__header .bt-origin__title {
	margin: 0;
	border: none;
	color: white;
	padding: 6px 16px;
}

.bt-origin.wrap .bt-origin__header .bt-origin__title .btui-icon,
.bt-origin.wrap
	.bt-origin__header
	.bt-origin__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-origin.wrap
	.bt-origin__header
	.bt-origin__title
	dd {
	display: none;
}

.bt-origin.wrap .bt-origin__body {
	background-color: #e3f4fc;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

.bt-origin.wrap .bt-origin__list {
	padding: 16px;
}

.bt-origin.wrap .bt-origin__list .bt-origin__item {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	line-height: 2.6rem;
	margin-right: 12px;
}

.bt-origin.wrap .bt-origin__list .bt-origin__item::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 4px;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-origin.wrap .bt-origin__list .bt-origin__item:before {
	color: #59bded;
}

.bt-origin.wrap .bt-origin__list .bt-origin__item:last-child {
	margin: 0;
}

.bt-origin.wrap .bt-origin__list .bt-origin__item:last-child:after {
	content: "";
}

.bt-origin.wrap .bt-origin__list .bt-origin__item .btui-badge {
	margin: 0 8px;
}

.bt-origin.wrap .bt-origin__list .bt-origin__item .btui-badge.themes {
	background: #37b48c;
}

.bt-pref {
	margin: 8px 6px;
}

.bt-pref .bt-pref__action {
	background-color: #d2d5e2;
	border-radius: 2px;
}

.bt-pref .bt-pref__action a {
	display: block;
	padding: 12px;
	text-decoration: none;
}

.bt-pref .bt-pref__action a::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-pref .bt-pref__action a::before {
	margin-right: 8px;
	color: #b3b8ce;
}

.bt-area-section {
	margin: 32px 0;
	padding: 16px;
	background: #f5fbfe;
	border-radius: 6px;
	border: 1px solid #daf0fb;
}

.bt-area-section .bt-aera-info__header {
	margin: 0;
	padding: 0;
	border: 0;
}

.bt-area-section .bt-aera-info__title {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0;
	margin-bottom: 8px;
	padding: 0;
	border: 0;
	padding-left: 30px;
}

.bt-area-section .bt-aera-info__title .btui-icon,
.bt-area-section .bt-aera-info__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-area-section .bt-aera-info__title dd {
	left: 0;
}

.bt-area-section .bt-area-info {
	line-height: 1.4em;
}

.bt-arealist.wrap {
	margin: 16px 0;
}

.bt-arealist__list {
	transition: all 0.5s ease-in-out;
	overflow: visible;
	font-size: 0;
}

.bt-arealist__list:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-arealist__list {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-arealist__list.opacity {
	opacity: 1;
}

.bt-arealist__list.flexnav-show {
	opacity: 1;
	transition: all 0.5s ease-in-out;
}

.bt-arealist__list > li {
	width: 178px;
	float: left;
	margin-left: 4px;
	margin-bottom: 4px;
	border-radius: 2px;
}

.bt-arealist__list > li:nth-of-type(4n + 1) {
	margin-left: 0;
	width: 176px;
}

.bt-arealist__list > li:nth-of-type(n + 9) {
	margin-bottom: 0;
}

.bt-arealist__list li {
	position: relative;
	display: block;
	overflow: visible;
	background-color: #f1f2f6;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	font-size: 14px;
	font-size: 1.4rem;
}

.bt-arealist__list li a {
	position: relative;
	display: block;
	padding: 1em;
	z-index: 2;
	overflow: hidden;
}

.bt-arealist__list li ul {
	position: absolute;
	top: auto;
	left: 0;
	z-index: 4;
	width: 100%;
}

.bt-arealist__list li ul li {
	overflow: visible;
	width: 100%;
	float: none;
	background-color: #d2d5e2;
}

.bt-arealist__list li ul li:last-of-type {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

.bt-arealist__list li ul li:hover {
	background-color: #c2c7d8;
}

.bt-arealist__list li ul li a {
	text-decoration: none;
}

.bt-arealist__list li ul li a::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-arealist__list li ul li a::after {
	position: absolute;
	color: #59bded;
	top: 50%;
	right: 16px;
	margin-top: -7px;
}

.bt-arealist__list li ul.flexnav-show li {
	overflow: visible;
}

.bt-arealist__list li .touch-button {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	display: inline-block;
	background: rgba(0, 0, 0, 0.075);
	text-align: center;
	width: 3em;
	height: 3em;
}

.bt-arealist__list li .touch-button:hover {
	cursor: pointer;
}

.bt-arealist__list li .touch-button .navicon {
	font-family: "FontAwesome" !important;
	top: 1.4em;
	color: white;
}

.bt-arealist__list li > .touch-button {
	background-color: transparent;
	width: 100%;
}

.bt-arealist__list li > .touch-button .navicon {
	color: #59bded;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -7px;
	transition: all 0.2s ease-in-out;
}

.bt-arealist__list li > .touch-button.active .navicon {
	transform: rotate(-180deg);
}

.bt-arealist__menubtn {
	display: none;
}

.bt-arealist__menubtn .touch-button {
	background: transparent;
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.bt-arealist__menubtn .touch-button .navicon {
	font-family: "FontAwesome" !important;
	font-size: 14px;
	font-size: 1.4rem;
	position: absolute;
	color: white;
	top: 50%;
	margin-top: -7px;
	text-align: right;
	right: 20px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	transition: all 0.2s linear;
	transform: rotate(0deg);
}

.bt-arealist__menubtn .touch-button.active .navicon {
	transform: rotate(-180deg);
}

.tb-product-navi-wrapper {
	padding: 48px 0;
	clear: both;
}

.tb-product-navi-wrapper .tb-product-link--wrap {
}

.tb-product-navi-wrapper .tb-product-link--wrap:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .tb-product-navi-wrapper .tb-product-link--wrap {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.tb-product-navi-wrapper .tb-product-link--wrap .tb-product-link {
	box-sizing: border-box;
	float: left;
	width: 20%;
	border-right: 1px solid #f1f2f6;
}

.tb-product-navi-wrapper .tb-product-link--wrap .tb-product-link:last-of-type {
	border-right: none;
}

.tb-product-link {
	text-align: center;
}

.tb-product-link a {
	text-decoration: none;
}

.tb-product-link .tb-product-link__area-name {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	color: #84878c;
	color: #3a3c3e;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
}

.tb-product-link .tb-product-link__icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-top: -2px;
	margin: -2px 3px 0;
}

.tb-product-link .tb-product-link__icon img {
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}

.tb-product-link .tb-product-link__product {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	color: #84878c;
	color: #3a3c3e;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
}

.tb-product-link .tb-product-link__description {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #acaeb1;
	margin-top: 3px;
}

.bt-product-card-container {
	width: 728px;
	float: right;
}

.bt-product-card-container:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product-card-container {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-area-container .bt-product-card-container .bt-product-card.bt-grid {
	width: 232px;
	margin-bottom: 16px;
}

.bt-area-container .bt-product-card-container .grid-sizer {
	width: 248px;
}

.bt-product-card-section {
	width: 744px;
	margin-top: 50px;
}

.bt-product-card.bt-grid {
	position: relative; /*overflow: hidden;*/
}

.bt-product-card.bt-grid a {
	text-decoration: none;
	color: #3a3c3e;
}

.bt-product-card.bt-grid a:link,
.bt-product-card.bt-grid a:visited {
	color: #3a3c3e;
}

.bt-product-card.bt-grid a:hover,
.bt-product-card.bt-grid a:active,
.bt-product-card.bt-grid a:focus {
	color: #6b6f73;
}

.bt-product-card.bt-grid .bt-product-card__thumbnail {
	width: 100%;
	height: 140px;
	overflow: hidden;
	position: relative;
	font: 0;
	overflow: hidden;
}

.bt-product-card.bt-grid .bt-product-card__thumbnail img {
	width: 100%;
	height: auto;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.2s linear;
}

.bt-product-card.bt-grid a:hover img {
	transform: translate(-50%, -50%) scale(1.02);
}

.bt-product-card.bt-grid .bt-product-card__caption {
	line-height: 1.2em;
	color: #37b48c;
	color: #3a3c3e;
	padding: 8px 0;
}

.bt-product-card.bt-grid .bt-product-card__caption:link,
.bt-product-card.bt-grid .bt-product-card__caption:visited {
	color: #37b48c;
}

.bt-product-card.bt-grid .bt-product-card__caption:hover,
.bt-product-card.bt-grid .bt-product-card__caption:active,
.bt-product-card.bt-grid .bt-product-card__caption:focus {
	color: #7ad7b9;
}

.bt-product-card.bt-grid .bt-product-card__details {
	box-sizing: border-box;
	padding: 8px;
	width: 100%;
	position: absolute;
	background-color: rgba(55, 180, 140, 0.7);
	color: #fff;
	top: 0px;
	font-size: 11px;
	font-size: 1.1rem;
}

.bt-product-card.bt-grid .bt-product-card__details:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product-card.bt-grid .bt-product-card__details {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-product-card.bt-grid .bt-product-card__details a {
	color: #3a3c3e;
	text-decoration: none;
}

.bt-product-card.bt-grid .bt-product-card__details a:link,
.bt-product-card.bt-grid .bt-product-card__details a:visited {
	color: #3a3c3e;
}

.bt-product-card.bt-grid .bt-product-card__details a:hover,
.bt-product-card.bt-grid .bt-product-card__details a:active,
.bt-product-card.bt-grid .bt-product-card__details a:focus {
	color: #6b6f73;
}

.bt-product-card.bt-grid .bt-product-card__details--date {
	width: 100%;
	float: left;
	text-align: left;
}

.bt-product-card.bt-grid .bt-product-card__details--price {
	width: 100%;
	float: right; /*text-align: right;*/
}

.bt-product-card.bt-grid .bt-product-card__etc {
	margin-top: 8px;
	border-top: 1px solid #e1e4ec;
	color: #acaeb1;
	font-size: 0;
	padding: 8px 0;
}

.bt-product-card.bt-grid .bt-product-card__etc:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product-card.bt-grid .bt-product-card__etc {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-product-card.bt-grid .bt-product-card__etc--company,
.bt-product-card.bt-grid .bt-product-card__etc--origin {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.35em;
	box-sizing: border-box;
}

.bt-product-card.bt-grid .bt-product-card__etc--company {
	width: 62%;
	float: left;
	position: relative;
	padding-left: 18px;
	box-sizing: border-box;
}

.bt-product-card.bt-grid .bt-product-card__etc--company::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-card.bt-grid .bt-product-card__etc--company:before {
	position: absolute;
	top: 0;
	left: 0;
}

.bt-product-card.bt-grid .bt-product-card__etc--origin {
	width: 38%;
	float: right;
	text-align: right;
}

.bt-product-card.bt-grid .bt-product-card__etc--origin::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-card.bt-grid .bt-product-card__etc--origin:before {
	margin-right: 4px;
}

.bt-relation-panel .bt-product-card-section {
	width: inherit;
}

.bt-relation-panel .bt-product-card-section .bt-product-card-list__title {
	margin: 1.28205%;
}

.bt-relation-panel .bt-product-card-container .grid-sizer {
	width: inherit;
}

.bt-relation-panel .bt-product-card-container .bt-product-card.bt-grid {
	margin: 16px 0;
}

.bt-relation-panel .bt-product-card-container .bt-product-card.bt-grid:before {
	-moz-border-radius-topleft: 2px;
	-webkit-border-top-left-radius: 2px;
	border-top-left-radius: 2px;
	-moz-border-radius-topright: 2px;
	-webkit-border-top-right-radius: 2px;
	border-top-right-radius: 2px;
	content: "";
	display: block;
	background-color: #59bded;
	height: 3px;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	.bt-product-card__thumbnail {
	display: none;
}

.bt-relation-panel .bt-product-card-container .bt-product-card.bt-grid a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-shadow: 0 1px 5px 0 rgb(0 0 0 / 30%);
	-moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 5px 0 rgb(0 0 0 / 30%);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__caption {
	-ms-flex-order: 1;
	order: 1; /*padding: 0;*/
	padding: 5px;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__etc {
	margin-top: 8px;
	-ms-flex-order: 2;
	order: 2;
	border-top: 0;
	padding: 4px 5px;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__etc--company,
.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__etc--origin {
	float: none;
	display: inline;
	width: inherit;
	text-align: left;
	position: inherit;
	padding: 0;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__etc--origin {
	display: block;
	width: 100%;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__etc--company::before {
	position: inherit;
	margin-right: 4px;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__etc--company::after {
	content: "/";
	margin: 0 4px;
	background: none;
	height: inherit;
	width: inherit;
	opacity: inherit;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__etc--origin::before {
	display: none;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__etc--origin
	span,
.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__details--date
	span,
.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__details--price
	span:nth-child(1) {
	display: inline-block;
	background: #ccc;
	color: #fff;
	border-radius: 3px;
	margin-right: 0.5em;
	padding: 0 3px;
	line-height: 15px;
	width: 4em;
	text-align: center;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__details {
	-ms-flex-order: 3;
	order: 3;
	position: inherit;
	background-color: inherit;
	padding: 4px 5px;
	border-top: 1px solid #e1e4ec;
	line-height: 1.7;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__details--date {
	color: #acaeb1;
}

.bt-relation-panel
	.bt-product-card-container
	.bt-product-card.bt-grid
	a
	.bt-product-card__details--price {
	color: #f08300;
}

.bt-result-overview {
	border-bottom: 1px solid #e1e4ec;
	background: #fff;
	width: 728px;
	float: right;
}

.bt-result-overview .bt-result-overview__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
	font-size: 18px;
	font-size: 1.8rem;
	border: none;
	padding-bottom: 10px;
	border-bottom: 1px dashed #e1e4ec;
}

.bt-result-overview .bt-result-overview__title .btui-icon,
.bt-result-overview
	.bt-result-overview__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-result-overview
	.bt-result-overview__title
	dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.bt-result-overview .bt-result-overview__title .btui-icon img,
.bt-result-overview
	.bt-result-overview__title
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-result-overview
	.bt-result-overview__title
	dd
	img {
	max-width: 100%;
	max-height: 100%;
}

.bt-result-overview .bt-result-overview__title .bt-count {
	margin-left: 16px;
	font-size: 1.6rem;
}

.bt-result-overview .bt-result-overview__title .bt-sign {
	font-size: 1.3rem;
	margin-left: 4px;
}

.bt-result-overview__description {
	padding: 16px 0;
}

.bt-result-overview__description p {
	line-height: 146%;
}

.bt-result-overview__more {
	padding-bottom: 16px;
}

.bt-result-overview__more .more-list {
	font-size: 0;
	background-color: #f1f2f6;
	overflow: hidden;
}

.bt-result-overview__more .more-list dt,
.bt-result-overview__more .more-list dd {
	font-size: 1.2rem;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-result-overview__more .more-list dt {
	background-color: #d2d5e2;
	color: white;
	padding: 8px;
	margin-right: 16px;
}

.bt-result-overview__more .more-list dd {
	padding-right: 8px;
}

.bt-result-overview__more .more-list dd::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-result-overview__more .more-list dd:after {
	margin-left: 8px;
	color: #c2c7d8;
}

.bt-result-overview__more .more-list dd:last-child:after {
	display: none;
}

.bt-result-sort {
	margin: 32px 0 16px;
	width: 728px;
	float: right;
}

.bt-result-sort:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-result-sort {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-result-sort .bt-result-sort__desctiption {
	float: left;
	width: 30%;
}

.bt-result-sort .bt-result-sort__sorting {
	float: right;
	width: 70%;
	font: 0;
	text-align: right;
}

.bt-result-sort .bt-result-sort__sorting dt {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	font-size: 1.3rem;
}

.bt-result-sort .bt-result-sort__sorting dt:after {
	content: ":";
}

.bt-result-sort .bt-result-sort__sorting dd {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	font-size: 1.3rem;
}

.bt-result-sort .bt-result-sort__sorting dd:after {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	content: "/";
	margin: 0 8px;
}

.bt-result-sort .bt-result-sort__sorting dd:last-child:after {
	display: none;
}

.bt-result-overview .bt-themevisual img {
	width: 728px;
}

.bt-product-card.bt-list {
	background-color: white;
	padding: 16px 0;
	padding-left: 16px;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.bt-product-card.bt-list::before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	background: #59bded;
	height: 4px;
	transform: translate(0, -4px);
	transition: all, 0.1s, ease, 0s;
}

.bt-product-card.bt-list::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	background: #e1e4ec;
	height: 4px;
}

.bt-product-card.bt-list:hover,
.bt-product-card.bt-list:focus,
.bt-product-card.bt-list:active {
	background-color: #f5fbfe;
}

.bt-product-card.bt-list:hover::before,
.bt-product-card.bt-list:focus::before,
.bt-product-card.bt-list:active::before {
	transform: translate(0, 0);
}

.bt-product-card.bt-list a {
	text-decoration: none;
	display: block;
}
.bt-product-card.bt-list .product-link {
	padding: 26px 0;
	min-height: 326px;
}

.bt-product-card.bt-list a:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product-card.bt-list a {
	height: 1px;
}

.bt-product-card.bt-list .bt-product-card__main {
	float: right;
	width: 532px;
	margin-left: 180px;
}

.bt-product-card.bt-list .bt-product-card__main:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product-card.bt-list .bt-product-card__main {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-product-card.bt-list .bt-product-card__sub {
	position: absolute;
	top: 16px;
	left: 16px;
	width: 164px;
}

.bt-product-card.bt-list .bt-product-card__title {
	font-size: 16px;
	font-size: 1.6rem;
	color: #3a3c3e;
	margin-left: 180px;
	line-height: 1.4em;
	margin-bottom: 8px;
}

.bt-product-card.bt-list .bt-product-card__spec {
	font-size: 0;
	margin: 8px 0;
	margin-left: 180px;
	clear: both;
	float: right;
	width: 532px;
}

.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	font-size: 11px;
	font-size: 1.1rem;
	color: white;
	margin-right: 8px;
}

.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li:last-child {
	margin-right: 0;
}

.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li ins,
.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li del {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding-right: 8px;
	text-decoration: none;
	text-align: center;
}

.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li ins {
	background-color: #87cff2;
}

.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li del {
	background-color: #e1e4ec;
}

.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li ins::before,
.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li del::before {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	color: #fff;
	box-sizing: border-box;
	padding: 4px;
}

.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li ins::before {
	background-color: #59bded;
}

.bt-product-card.bt-list .bt-product-card__spec.bt-product-spec li del::before {
	background-color: #d2d5e2;
}

.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__conductor
	ins::before,
.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__conductor
	del::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 6px;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__1person
	ins::before,
.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__1person
	del::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 6px;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__breakfast
	ins::before,
.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__breakfast
	del::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 6px;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__lounch
	ins::before,
.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__lounch
	del::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 6px;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__dinner
	ins::before,
.bt-product-card.bt-list
	.bt-product-card__spec.bt-product-spec
	li.bt-product-spec__dinner
	del::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 6px;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-card.bt-list .bt-product-card__value {
	width: 138px;
	float: right;
	position: absolute;
	bottom: 26px;
	right: 0;
}

.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__schedule {
	background-color: #59bded;
	color: white;
	padding: 6px 0;
	text-align: center;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__schedule
	.bt-notes {
	font-size: 1.1rem;
}

.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__schedule
	.bt-notes::before {
	content: "(";
}

.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__schedule
	.bt-notes::after {
	content: ")";
}

.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__price {
	padding: 12px 0;
	background-color: #e3f4fc;
	text-align: center;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
}

.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__price
	.number {
	font-size: 19px;
	font-size: 1.9rem;
}

.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__price
	.unit {
	margin-left: 2px;
}

.bt-product-card.bt-list .bt-product-card__data {
	width: 524px;
	margin-right: 8px;
	display: flex;
	flex-direction: column;
	float: right;
}

.bt-product-card.bt-list .bt-product-card__data.bt-product-data {
	font-size: 0;
}

.bt-product-card.bt-list .bt-product-card__data.bt-product-data:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product-card.bt-list .bt-product-card__data.bt-product-data {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-product-card.bt-list .bt-product-card__data.bt-product-data > li {
	margin-bottom: 4px;
}

.bt-product-card.bt-list .bt-product-card__data.bt-product-data > li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product-card.bt-list .bt-product-card__data.bt-product-data > li {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	> li:last-of-type {
	margin-bottom: 0;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__title {
	font-size: 1.1rem;
	display: block;
	float: left;
	width: 55px;
	text-align: center;
	padding: 0.4em 0;
	color: white;
	background: #c2c7d8;
	margin-right: 8px;
	clear: left;
	border-radius: 2px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__list {
	width: 453px;
	float: left;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__list
	li {
	width: 100%;
	font-size: 1.2rem;
	margin: 0.3em 0;
	margin-right: 0.5em;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	color: #84878c;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__list
	li:last-of-type {
	margin-right: 0;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__list
	li.isActive {
	color: #f08300;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__area
	.bt-product-data__list
	li::after {
	content: "/";
	color: #c2c7d8;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin-left: 0.5em;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__area
	.bt-product-data__list
	li:nth-of-type(n + 6) {
	display: none;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__area
	.bt-product-data__list
	li:last-of-type::after {
	display: none;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__area
	.bt-product-data__list
	li:nth-of-type(5)::after {
	content: "他";
	color: #84878c;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__company {
	width: 386px;
	float: left;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__company
	.bt-product-data__list {
	width: 323px;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__approach {
	width: 193px;
	clear: none;
	float: left;
}

.bt-product-card.bt-list
	.bt-product-card__data.bt-product-data
	.bt-product-data__approach
	.bt-product-data__list {
	width: 130px;
}

.bt-product-card.bt-list .bt-product-card__run {
	top: 0;
}

.bt-product-card.bt-list .bt-product-card__thumbnail {
	overflow: hidden;
	width: 164px;
	height: 123px;
}

.bt-product-card.bt-list .bt-product-card__thumbnail img {
	max-width: 100%;
	max-height: 100%;
}

.bt-product-card.bt-list .bt-product-card__del {
	position: absolute;
	left: 16px;
	bottom: 16px;
}

.bt-product-card.bt-list .bt-product-card__del.del_btn {
	position: absolute;
	right: 145px;
	left: auto;
	bottom: 26px;
}

.bt-product-card.bt-list .bt-product-card__del a:before,
.bt-product-card.bt-list .bt-product-card__del a:after {
	display: none;
}

.bt-product-none {
	position: relative;
	padding: 32px 0;
}

.bt-product-none::before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	background: #e1e4ec;
	height: 4px;
	transform: translate(0, -4px);
	transition: all, 0.1s, ease, 0s;
}

.bt-product-none .bt-product-none__main-mess {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}

.bt-product-none .bt-product-none__sub-mess {
	margin: 16px 0;
	text-align: center;
}

.bt-product-none .bt-product-none__recommend {
	background: #f1f2f6;
	padding: 12px;
	text-align: center;
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.bt-product-none a {
	margin: 0 16px;
}

.bt-product-run {
	position: absolute;
	top: -4px;
	left: 0;
	width: 70px;
	height: 70px;
	overflow: hidden;
	border-top-left-radius: 3px;
	z-index: 1;
}

.bt-product-run__icon {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/bus/common/img/run.png) no-repeat;
	background-size: contain;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
	.bt-product-run__icon {
		background: url(/bus/common/img/run@2x.png) no-repeat;
		background-size: contain;
	}
}

.bt-product {
	background: #fff;
}

.bt-product__header {
}

.bt-product__header:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product__header {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-product__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 146%;
	margin-bottom: 16px;
}

.bt-product__title--company {
	color: #acaeb1;
	padding-bottom: 8px;
	margin-bottom: 16px;
	border-bottom: 3px solid #e1e4ec;
	font-size: 12px;
	font-size: 1.2rem;
}

.bt-product__thumbnail {
	width: 351px;
	overflow: hidden;
	float: left;
}

.bt-product__thumbnail .sp-image img {
	height: auto;
	width: auto;
	min-height: 100%;
	min-width: 100%;
}

.bt-product__summary {
	width: 355px;
	overflow: hidden;
	float: right;
}

.bt-product-summary__datalist {
	line-height: 16px;
	display: flex;
	flex-direction: column;
}

.bt-product-summary__datalist > li {
	border-bottom: 1px solid #e1e4ec;
	padding: 8px;
	font-size: 12px;
	font-size: 1.2rem;
}

.bt-product-summary__datalist > li.share-button__action {
	order: 10;
	border-bottom: none;
}

.bt-product-summary__datalist > li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product-summary__datalist > li {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-product-summary__datalist > li:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.bt-product-summary__datalist > li > ul {
	float: right;
	width: 65%;
}

.bt-product-summary__datalist > li > ul > li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin-right: 8px;
}

.bt-product-summary__datalist > li > ul > li:last-of-type {
	margin-right: 0;
}

.bt-product-summary__datalist > li.bt-product-summary__action {
	padding: 4px 0;
}

.bt-product-summary__datalist > li.bt-product-summary__action > ul {
	text-align: center;
	float: none;
	width: auto;
	font-size: 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.bt-product-summary__datalist > li.bt-product-summary__action > ul li {
	margin: 5px;
	width: 50% !important;
	box-sizing: border-box;
	padding: 4px;
}

.bt-product-summary__datalist > li.bt-product-summary__action > ul li .btui-btn,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-search-panel
	.ui-search,
.bt-search-panel
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.ui-search,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-search-date
	.btui-calender-icon
	.ui-datepicker-trigger,
.bt-search-date
	.btui-calender-icon
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.ui-datepicker-trigger,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-product-card.bt-list
	.bt-product-card__del
	a,
.bt-product-card.bt-list
	.bt-product-card__del
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	a,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-product-none
	a,
.bt-product-none
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	a,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-product-calendar__table
	tbody
	th
	p.submit
	button,
.bt-product-calendar__table
	tbody
	th
	p.submit
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	button,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-product-calendar__table
	tbody
	td
	p.submit
	button,
.bt-product-calendar__table
	tbody
	td
	p.submit
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	button,
.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	.bt-transition
	.bt-transition__message
	.bt-transition__submit
	a,
.bt-transition
	.bt-transition__message
	.bt-transition__submit
	.bt-product-summary__datalist
	> li.bt-product-summary__action
	> ul
	li
	a {
	box-sizing: border-box;
	width: 100%;
	padding: 8px;
}

.bt-product-summary__datalist .bt-product-summary__company::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-summary__datalist .bt-product-summary__price::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-summary__datalist .bt-product-summary__destination::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-summary__datalist .bt-product-summary__set::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-summary__datalist .bt-product-summary__schedule::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-summary__datalist .bt-product-summary__departs::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-summary__datalist .bt-product-summary__food::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-summary__datalist .bt-product-summary__code::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-product-summary__datalist .bt-product-summary__company::before,
.bt-product-summary__datalist .bt-product-summary__price::before,
.bt-product-summary__datalist .bt-product-summary__destination::before,
.bt-product-summary__datalist .bt-product-summary__set::before,
.bt-product-summary__datalist .bt-product-summary__schedule::before,
.bt-product-summary__datalist .bt-product-summary__departs::before,
.bt-product-summary__datalist .bt-product-summary__food::before,
.bt-product-summary__datalist .bt-product-summary__code::before {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 14px;
	text-align: center;
	color: #acaeb1;
	margin-right: 8px;
}

.bt-product-description {
	margin: 32px 0;
}

.bt-product-description .bt-product-description__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
}

.bt-product-description .bt-product-description__title .btui-icon,
.bt-product-description
	.bt-product-description__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-product-description
	.bt-product-description__title
	dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.bt-product-description .bt-product-description__title .btui-icon img,
.bt-product-description
	.bt-product-description__title
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-product-description
	.bt-product-description__title
	dd
	img {
	max-width: 100%;
	max-height: 100%;
}

.bt-product-description .bt-product-description__content,
.bt-product-description .bt-product-description__content p {
	line-height: 146%;
	word-wrap: break-word;
}

.bt-product-schedule {
	margin: 16px 0;
	border-top: 1px solid #e1e4ec;
}

.bt-product-schedule__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
}

.bt-product-schedule__title .btui-icon,
.bt-product-schedule__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-product-schedule__title dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.bt-product-schedule__title .btui-icon img,
.bt-product-schedule__title .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-product-schedule__title dd img {
	max-width: 100%;
	max-height: 100%;
}

.bt-product-schedule__oneday {
	border-radius: 2px;
	overflow: hidden;
	position: relative;
	background-color: #ecf8fd;
	margin: 16px 0;
}

.bt-product-schedule__oneday h3 {
	background-color: #87cff2;
	color: white;
	padding: 10px 16px;
}

.bt-product-schedule__content {
	padding: 16px;
}

.bt-product-schedule__content,
.bt-product-schedule__content p {
	line-height: 146%;
}

.bt-product-schedule__meal {
	border-top: 1px solid #ccebf9;
	margin: 0 16px;
	padding: 12px 0;
}

.bt-product-schedule__stay {
	border-top: 1px solid #ccebf9;
	margin: 0 16px;
	padding: 12px 0;
}

.bt-product-schedule .bt-product-meal {
	font-size: 0;
}

.bt-product-schedule .bt-product-meal__title {
	display: none;
}

.bt-product-schedule .bt-product-meal__table {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-product-schedule .bt-product-meal__table dt {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin-left: 16px;
}

.bt-product-schedule .bt-product-meal__table dt:first-of-type {
	margin-left: 0;
}

.bt-product-schedule .bt-product-meal__table dd {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	color: #c2c7d8;
	margin-left: 8px;
}

.bt-product-schedule .bt-product-meal__table dd .i-success {
	color: #37b48c;
}

.bt-product-schedule .bt-product-stay {
	font-size: 0;
}

.bt-product-schedule .bt-product-stay__title {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-product-schedule .bt-product-stay__title::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 8px;
	margin-left: 8px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-product-schedule .bt-product-stay__description {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-product-stay-info,
.bt-product-option,
.bt-product-note {
	border-top: 1px solid #e1e4ec;
	margin: 16px 0;
}

.bt-product-stay-info__title,
.bt-product-option__title,
.bt-product-note__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
}

.bt-product-stay-info__title .btui-icon,
.bt-product-stay-info__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-product-stay-info__title dd,
.bt-product-option__title .btui-icon,
.bt-product-option__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-product-option__title dd,
.bt-product-note__title .btui-icon,
.bt-product-note__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-product-note__title dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.bt-product-stay-info__title .btui-icon img,
.bt-product-stay-info__title .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-product-stay-info__title dd img,
.bt-product-option__title .btui-icon img,
.bt-product-option__title .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-product-option__title dd img,
.bt-product-note__title .btui-icon img,
.bt-product-note__title .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-product-note__title dd img {
	max-width: 100%;
	max-height: 100%;
}

.bt-product-stay-info__description p,
.bt-product-option__description p,
.bt-product-note__description p {
	line-height: 146%;
}

.bt-product-start {
	border-top: 1px solid #e1e4ec;
	margin: 16px 0;
}

.bt-product-start__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
}

.bt-product-start__title .btui-icon,
.bt-product-start__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-product-start__title dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.bt-product-start__title .btui-icon img,
.bt-product-start__title .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .bt-product-start__title dd img {
	max-width: 100%;
	max-height: 100%;
}

.bt-product-start__description {
	line-height: 146%;
	margin-left: 8px;
}

.bt-product-start__description li {
	position: relative;
	padding-left: 1.2em;
}

.bt-product-start__description li::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-product-start__description li::before {
	position: absolute;
	left: 0;
}

.bt-product-rates-form {
	background-color: #f1f2f6;
	padding: 10px;
	margin: 32px 0 16px;
	line-height: 146%;
}

.bt-product-rates-form .bt-product-rates-form__title {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	color: #59bded;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-product-rates-form .bt-product-rates-form__form {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	.bt-product-rates-form .bt-product-rates-form__form select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
		box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
			rgba(0, 0, 0, 0.05) 0 1px 1px;
		font-size: 12px;
		font-size: 1.2rem;
		background-position: 100% -6px;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 22px 80px;
		background-image: url("/bus/common/img/ui-selectbox.svg");
		font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
			"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
			"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
		padding-right: 30px;
		padding-left: 8px;
		cursor: pointer;
		vertical-align: middle;
		border-radius: 3px;
		border: 1px solid #ccc;
		border-bottom-color: #b3b3b3;
		max-width: 100%;
		margin: 0;
		height: 3rem;
	}
	.bt-product-rates-form .bt-product-rates-form__form select:hover {
		background-position: 100% -46px;
	}
}

@-moz-document url-prefix() {
	.bt-product-rates-form .bt-product-rates-form__form select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
		box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
			rgba(0, 0, 0, 0.05) 0 1px 1px;
		font-size: 12px;
		font-size: 1.2rem;
		background-position: 100% -6px;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 22px 80px;
		background-image: url("/bus/common/img/ui-selectbox.svg");
		font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
			"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
			"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
		padding-right: 30px;
		padding-left: 8px;
		cursor: pointer;
		vertical-align: middle;
		border-radius: 3px;
		border: 1px solid #ccc;
		border-bottom-color: #b3b3b3;
		max-width: 100%;
		margin: 0;
		height: 3rem;
	}
	.bt-product-rates-form .bt-product-rates-form__form select:hover {
		background-position: 100% -46px;
	}
}

@media all and (-ms-high-contrast: none) {
	.bt-product-rates-form .bt-product-rates-form__form select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
		box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
			rgba(0, 0, 0, 0.05) 0 1px 1px;
		font-size: 12px;
		font-size: 1.2rem;
		background-position: 100% -6px;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 22px 80px;
		background-image: url("/bus/common/img/ui-selectbox.svg");
		font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
			"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
			"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
		padding-right: 30px;
		padding-left: 8px;
		cursor: pointer;
		vertical-align: middle;
		border-radius: 3px;
		border: 1px solid #ccc;
		border-bottom-color: #b3b3b3;
		max-width: 100%;
		margin: 0;
		height: 3rem;
	}
	.bt-product-rates-form .bt-product-rates-form__form select:hover {
		background-position: 100% -46px;
	}
	.bt-product-rates-form .bt-product-rates-form__form select::-ms-expand {
		display: none;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.bt-product-rates-form .bt-product-rates-form__form select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6);
		box-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px inset,
			rgba(0, 0, 0, 0.05) 0 1px 1px;
		font-size: 12px;
		font-size: 1.2rem;
		background-position: 100% -6px;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 22px 80px;
		background-image: url("/bus/common/img/ui-selectbox.svg");
		font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
			"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
			"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
		padding-right: 30px;
		padding-left: 8px;
		cursor: pointer;
		vertical-align: middle;
		border-radius: 3px;
		border: 1px solid #ccc;
		border-bottom-color: #b3b3b3;
		max-width: 100%;
		margin: 0;
		height: 3rem;
	}
	.bt-product-rates-form .bt-product-rates-form__form select:hover {
		background-position: 100% -46px;
	}
}

.bt-product-rates-form .bt-product-rates-form__note {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin-left: 13px;
	position: relative;
	padding-left: 1.2em;
	color: #84878c;
	font-size: 12px;
	font-size: 1.2rem;
}

.bt-product-rates-form .bt-product-rates-form__note::before {
	position: absolute;
	content: "※";
	left: 0;
}

.bt-product-calendar {
	margin: 16px 0;
}

.bt-product-calendar__table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	border-spacing: 0;
}

.bt-product-calendar__table th,
.bt-product-calendar__table td {
	border: 1px solid #e1e4ec;
	vertical-align: middle;
	z-index: -1;
}

.bt-product-calendar__table th a,
.bt-product-calendar__table td a {
	color: #65709c;
	text-decoration: none;
	display: block;
}

.bt-product-calendar__table th a:link,
.bt-product-calendar__table th a:visited,
.bt-product-calendar__table td a:link,
.bt-product-calendar__table td a:visited {
	color: #65709c;
}

.bt-product-calendar__table th a:hover,
.bt-product-calendar__table th a:active,
.bt-product-calendar__table th a:focus,
.bt-product-calendar__table td a:hover,
.bt-product-calendar__table td a:active,
.bt-product-calendar__table td a:focus {
	color: #a3aac4;
}

.bt-product-calendar__table tbody {
	background-color: #fff;
}

.bt-product-calendar__table tbody th,
.bt-product-calendar__table tbody td {
	font-size: 12px;
	font-size: 1.2rem;
	height: 116px;
	vertical-align: top;
}

.bt-product-calendar__table tbody th a,
.bt-product-calendar__table tbody td a {
	display: block;
	width: 100%;
	height: 100%;
}

.bt-product-calendar__table tbody th.old,
.bt-product-calendar__table tbody th.new,
.bt-product-calendar__table tbody td.old,
.bt-product-calendar__table tbody td.new {
	background-color: #f1f2f6;
}

.bt-product-calendar__table tbody th ul,
.bt-product-calendar__table tbody td ul {
	position: relative;
	margin: 4px;
}

.bt-product-calendar__table tbody th ul li.cal-run,
.bt-product-calendar__table tbody td ul li.cal-run {
	font-size: 11px;
	font-size: 1.1rem;
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: center;
	padding: 5px;
	color: white;
	background: #2cc12a;
	border-radius: 2px;
}

.bt-product-calendar__table tbody th ul li.price-adult,
.bt-product-calendar__table tbody td ul li.price-adult {
	text-align: center;
	vertical-align: text-bottom;
	padding-top: 8px;
}

.bt-product-calendar__table tbody th ul li.price-adult .title,
.bt-product-calendar__table tbody td ul li.price-adult .title {
	display: none;
}

.bt-product-calendar__table tbody th ul li.price-adult .number,
.bt-product-calendar__table tbody td ul li.price-adult .number {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.bt-product-calendar__table tbody th ul li.price-adult .unit,
.bt-product-calendar__table tbody td ul li.price-adult .unit {
	font-size: 11px;
	font-size: 1.1rem;
	margin-left: 3px;
}

.bt-product-calendar__table tbody th ul li.price-child,
.bt-product-calendar__table tbody td ul li.price-child {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}

.bt-product-calendar__table tbody th ul li.price-child .title,
.bt-product-calendar__table tbody td ul li.price-child .title {
	display: none;
}

.bt-product-calendar__table tbody th ul li.price-child .number:before,
.bt-product-calendar__table tbody td ul li.price-child .number:before {
	content: "（";
}

.bt-product-calendar__table tbody th ul li.price-child .unit:after,
.bt-product-calendar__table tbody td ul li.price-child .unit:after {
	content: "）";
}

.bt-product-calendar__table tbody th ul li.info,
.bt-product-calendar__table tbody td ul li.info {
	text-align: center;
	width: 100%;
}

.bt-product-calendar__table tbody th ul li.info .title,
.bt-product-calendar__table tbody td ul li.info .title {
	display: none;
}

.bt-product-calendar__table tbody th ul li.info ul,
.bt-product-calendar__table tbody td ul li.info ul {
	font-size: 10px;
	font-size: 1rem;
}

.bt-product-calendar__table tbody th.today,
.bt-product-calendar__table tbody td.today {
	z-index: 1;
}

.bt-product-calendar__table tbody th.today ul li.day .number,
.bt-product-calendar__table tbody td.today ul li.day .number {
	background-color: #f1f2f6;
}

.bt-product-calendar__table tbody th li.day .number,
.bt-product-calendar__table tbody td li.day .number {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 21px;
	font-size: 11px;
	font-size: 1.1rem;
	width: 21px;
	height: 21px;
	line-height: 21px;
	text-align: center;
}

.bt-product-calendar__table tbody th li.day .unit,
.bt-product-calendar__table tbody td li.day .unit {
	display: none;
}

.bt-product-calendar__table tbody th li.day .dow,
.bt-product-calendar__table tbody td li.day .dow {
	display: none;
}

.bt-product-calendar__table tbody th.old li.day .number,
.bt-product-calendar__table tbody th.new li.day .number,
.bt-product-calendar__table tbody td.old li.day .number,
.bt-product-calendar__table tbody td.new li.day .number {
	color: #acaeb1;
}

.bt-product-calendar__table tbody th:not(.old):not(.new).dow-sat li.day .number,
.bt-product-calendar__table
	tbody
	td:not(.old):not(.new).dow-sat
	li.day
	.number {
	color: #59bded;
}

.bt-product-calendar__table tbody th:not(.old):not(.new).dow-sun li.day .number,
.bt-product-calendar__table tbody th:not(.old):not(.new).holiday li.day .number,
.bt-product-calendar__table tbody td:not(.old):not(.new).dow-sun li.day .number,
.bt-product-calendar__table
	tbody
	td:not(.old):not(.new).holiday
	li.day
	.number {
	color: #d6000f;
}

.bt-product-calendar__table tbody th.ready,
.bt-product-calendar__table tbody td.ready {
	background-color: #fffdfa;
}

.bt-product-calendar__table tbody th.ready ul li.day .number,
.bt-product-calendar__table tbody td.ready ul li.day .number {
	font-weight: bold;
}

.bt-product-calendar__table tbody th.not-ready .cal-run,
.bt-product-calendar__table tbody td.not-ready .cal-run {
	border: 1px solid #c2c7d8;
	color: #b3b8ce;
}

.bt-product-calendar__table tbody th p.submit,
.bt-product-calendar__table tbody td p.submit {
	margin: 4px;
}

.bt-product-calendar__table tbody th p.submit button,
.bt-product-calendar__table tbody td p.submit button,
.bt-product-calendar__table tbody td p.submit .submit-btn {
	text-align: center;
	display: block;
	width: 100%;
	padding: 0.8rem 0;
}

.bt-product-calendar__table tbody th.not-ready .closed,
.bt-product-calendar__table tbody td.not-ready .closed {
	text-align: center;
}

.bt-product-calendar__table tbody th.not-ready .closed .closed-sign,
.bt-product-calendar__table tbody td.not-ready .closed .closed-sign {
	display: block;
	font-family: "メイリオ", "Meiryo", "HiraKakuPro-W3",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",
		"osaka", "Arial", "Helvetica", "Verdana", "sans-serif";
	padding: 4px 10px;
	color: #b3b8ce;
	line-height: 100%;
	vertical-align: middle;
	border-radius: 2px;
	margin-top: 32px;
}

.bt-product-calendar__table tr:first-child td {
	border-top: none;
}

.bt-product-calendar__table thead th,
.bt-product-calendar__table thead td {
	text-align: center;
	color: white;
}

.bt-product-calendar__table thead th a,
.bt-product-calendar__table thead td a {
	color: #ffffff;
}

.bt-product-calendar__table thead th a:link,
.bt-product-calendar__table thead th a:visited,
.bt-product-calendar__table thead td a:link,
.bt-product-calendar__table thead td a:visited {
	color: #ffffff;
}

.bt-product-calendar__table thead th a:hover,
.bt-product-calendar__table thead th a:active,
.bt-product-calendar__table thead th a:focus,
.bt-product-calendar__table thead td a:hover,
.bt-product-calendar__table thead td a:active,
.bt-product-calendar__table thead td a:focus {
	color: white;
}

.bt-product-calendar__table thead th {
	background-color: #59bded;
	border-color: #59bded;
	font-size: 16px;
	font-size: 1.6rem;
}

.bt-product-calendar__table thead th:first-of-type {
	text-align: left;
}

.bt-product-calendar__table thead th:last-of-type {
	text-align: right;
}

.bt-product-calendar__table thead th a {
	padding: 16px;
}

.bt-product-calendar__table thead th .month {
	padding: 16px;
	display: block;
}

.bt-product-calendar__table thead td {
	background-color: #87cff2;
	border-color: #87cff2;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 8px;
}

.bt-product-calendar__table tfoot th,
.bt-product-calendar__table tfoot td {
	border: none;
}

.bt-product-calendar__table tfoot .monthly-nav {
	text-align: center;
}

.bt-product-calendar__table tfoot .monthly-nav li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

.bt-product-calendar__table tfoot .monthly-nav li a {
	border-radius: 2px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	text-decoration: none;
	text-align: center;
	padding: 8px;
	margin: 16px 4px;
	background: #e1e4ec;
	width: 4em;
	box-sizing: border-box;
}

.bt-product-calendar__table tfoot .monthly-nav li a:hover {
	background: #f1f2f6;
}

.bt-product-calendar__table tfoot .monthly-nav li a.current {
	background: #59bded;
	color: white;
}

.bt-product-info {
	margin: 16px 0;
	border-top: 1px solid #e1e4ec;
	padding-top: 32px;
	margin: 32px 0;
}

.bt-product-info__title {
	display: none;
}

.bt-product-info__section {
	padding-bottom: 16px;
	border-bottom: 1px solid #e1e4ec;
	margin-bottom: 16px;
}

.bt-product-info__section:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-product-info__section {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-product-info__section:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.bt-product-info__section .bt-product-info__headline {
	width: 25%;
	float: left;
	line-height: 146%;
}

.bt-product-info__section .bt-product-info__description {
	line-height: 146%;
	width: 75%;
	float: right;
}

ul.resp-tabs-list,
p {
	margin: 0px;
	padding: 0px;
}

.resp-tabs-list > li {
	display: inline-block;
	padding: 13px 15px;
	margin: 0 4px 0 0;
	list-style: none;
	cursor: pointer;
	float: left;
	font-weight: 600;
	color: #59bded;
}

.resp-tabs-list > li.resp-tab-item {
	background-color: transparent !important;
}

.resp-tabs-list > li.resp-tab-active {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	border: 1px solid #e1e4ec !important;
	background-color: white !important;
	border-bottom: none !important;
	margin-bottom: -1px !important;
	padding: 13px;
	color: #3a3c3e;
}

.resp-tabs-container {
	padding: 0px;
	overflow: hidden;
	background-color: #fff !important;
	clear: left;
	border: 1px solid #e1e4ec !important;
	border-radius: 2px;
	-webkit-transition: all 2s linear;
	-webkit-transition-delay: 0.5s;
	transition: all 2s linear 0.5s;
}

h2.resp-accordion {
	cursor: pointer;
	padding: 5px;
	display: none;
}

.resp-tab-content {
	display: none;
	padding: 15px;
}

.resp-content-active,
.resp-accordion-active {
	display: block;
}

h2.resp-accordion {
	font-size: 13px;
	margin: 0px;
	padding: 10px 15px;
}

h2.resp-tab-active {
	border-bottom: 0px solid #c1c1c1 !important;
	margin-bottom: 0px !important;
	padding: 10px 15px !important;
}

h2.resp-tab-title:last-child {
	border-bottom: 12px solid #c1c1c1 !important;
	background: blue;
}

/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
	float: left;
	width: 30%;
}

.resp-vtabs .resp-tabs-list li {
	display: block;
	padding: 15px 15px !important;
	margin: 0 0 4px;
	cursor: pointer;
	float: none;
}

.resp-vtabs .resp-tabs-container {
	padding: 0px;
	background-color: #fff;
	border: 1px solid #c1c1c1;
	float: left;
	width: 68%;
	min-height: 250px;
	border-radius: 4px;
	clear: none;
}

.resp-vtabs .resp-tab-content {
	border: none;
	word-wrap: break-word;
}

.resp-vtabs li.resp-tab-active {
	position: relative;
	z-index: 1;
	margin-right: -1px !important;
	padding: 14px 15px 15px 14px !important;
	border-top: 1px solid;
	border: 1px solid #5ab1d0 !important;
	border-left: 4px solid #5ab1d0 !important;
	margin-bottom: 4px !important;
	border-right: 1px #fff solid !important;
}

.resp-arrow {
	float: right;
	color: #c2c7d8;
}

.resp-arrow::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

h2.resp-tab-active {
	background: #dbdbdb;
}

h2.resp-tab-active .resp-arrow::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

/*-----------Accordion styles-----------*/
.resp-easy-accordion h2.resp-accordion {
	display: block;
}

.resp-easy-accordion .resp-tab-content {
	border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
	border-bottom: 1px solid #c1c1c1; /* !important;*/
}

.resp-jfit {
	width: 100%;
	margin: 0px;
}

.resp-tab-content-active {
	display: block;
}

h2.resp-accordion:first-child {
	border-top: 1px solid #c1c1c1; /* !important;*/
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 600px) {
	ul.resp-tabs-list {
		display: none;
	}
	h2.resp-accordion {
		display: block;
	}
	.resp-vtabs .resp-tab-content {
		border: 1px solid #c1c1c1;
	}
	.resp-vtabs .resp-tabs-container {
		border: none;
		float: none;
		width: 100%;
		min-height: 100px;
		clear: none;
	}
	.resp-accordion-closed {
		display: none !important;
	}
	.resp-vtabs .resp-tab-content:last-child {
		border-bottom: 1px solid #c1c1c1 !important;
	}
}

.bt-company {
	margin-top: 16px;
	overflow: hidden;
}

.bt-company__img {
	overflow: hidden;
	width: 100%;
	height: auto;
	text-align: center;
}

.bt-company__img img {
	width: 100%;
	height: auto;
}

.bt-company__name {
	margin: 8px 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-company__name .btui-icon,
.bt-company__name .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-company__name dd {
	display: none;
}

.bt-company__pr {
	overflow: hidden;
	margin: 8px 0;
	line-height: 1.2em;
}

.bt-transition .bt-transition__info {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	color: #59bded;
	font-size: 32px;
	font-size: 3.2rem;
	padding: 72px 0;
	text-align: center;
}

.bt-transition .bt-transition__info .bt-transition__img {
	display: block;
	text-align: center;
	margin-bottom: 48px;
}

.bt-transition .bt-transition__message {
	background: #f1f2f6;
	padding: 32px;
	text-align: center;
	border-radius: 3px;
}

.bt-transition .bt-transition__message .bt-transition__thanks {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
}

.bt-transition .bt-transition__message .bt-transition__description {
	margin-top: 16px;
}

.bt-transition .bt-transition__message .bt-transition__attention {
	margin-top: 16px;
	color: #d6000f;
}

.bt-transition .bt-transition__message .bt-transition__submit {
	margin-top: 16px;
}

.bt-bookmark .bt-bookmark__title {
	font-size: 24px;
	font-size: 2.4rem;
	color: #59bded;
	font-weight: bold;
	margin-bottom: 16px;
}

.bt-bookmark .bt-bookmark__description {
	margin: 16px 0;
}

.bt-endplan {
	margin: 16px 0;
}

.bt-endplan__title {
	margin: 20px 0;
	font-size: 24px;
	font-size: 2.4rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	text-align: center;
}

.bt-endplan__body p {
	margin: 48px 0;
	text-align: center;
	line-height: 146%;
}

.bt-endplan__linklist .btui-btn,
.bt-endplan__linklist .bt-search-panel .ui-search,
.bt-search-panel .bt-endplan__linklist .ui-search,
.bt-endplan__linklist
	.bt-search-date
	.btui-calender-icon
	.ui-datepicker-trigger,
.bt-search-date
	.btui-calender-icon
	.bt-endplan__linklist
	.ui-datepicker-trigger,
.bt-endplan__linklist .bt-product-card.bt-list .bt-product-card__del a,
.bt-product-card.bt-list .bt-product-card__del .bt-endplan__linklist a,
.bt-endplan__linklist .bt-product-none a,
.bt-product-none .bt-endplan__linklist a,
.bt-endplan__linklist .bt-product-calendar__table tbody th p.submit button,
.bt-product-calendar__table tbody th p.submit .bt-endplan__linklist button,
.bt-endplan__linklist .bt-product-calendar__table tbody td p.submit button,
.bt-product-calendar__table tbody td p.submit .bt-endplan__linklist button,
.bt-endplan__linklist
	.bt-transition
	.bt-transition__message
	.bt-transition__submit
	a,
.bt-transition
	.bt-transition__message
	.bt-transition__submit
	.bt-endplan__linklist
	a {
	width: 25%;
	margin: 0 8px;
	box-sizing: border-box;
}

.bt-endplan .grid-sizer {
	width: 245px;
}

.bt-endplan .bt-arealist {
	margin-top: 64px;
}

.bt-endplan .bt-arealist .bt-arealist__link {
	margin: 8px;
	background-color: #f1f2f6;
	width: 229px;
	border-radius: 2px;
	overflow: hidden;
}

.bt-endplan .bt-arealist .bt-arealist__link dt {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	background-color: #e1e4ec;
	padding: 10px;
	color: #84878c;
}

.bt-endplan .bt-arealist .bt-arealist__link a {
	display: block;
	padding: 8px;
}

.bt-endplan .bt-arealist .bt-arealist__link a dd {
	padding: 4px;
	padding-left: 24px;
	position: relative;
}

.bt-endplan .bt-arealist .bt-arealist__link a dd::before {
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	content: "";
	background-color: #59bded;
	top: 6px;
	left: 10px;
	border-radius: 4px;
}

.topics-card-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -16px 0 40px;
}

.topics-card a {
	text-decoration: none;
}

.topics-card-inner {
	display: -ms-flexbox;
	display: flex;
	width: 356px;
	margin: 0 16px 0 0;
	padding: 16px 0;
	border-bottom: 1px dashed #e1e4ec;
}

.topics-card__thumbnail--container {
	margin: 0 15px 0 0;
}

.topics-card__thumbnail {
	width: 120px;
	height: 90px;
	overflow: hidden;
	position: relative;
	font: 0;
	overflow: hidden;
}

.topics-card__thumbnail img {
	min-width: 100%;
	min-height: 100%;
	height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.2s linear;
}

.topics-card__detailst.bt-product-summary__datalist {
	line-height: 1;
}

.topics-card__detailst.bt-product-summary__datalist
	.bt-product-summary__schedule:before,
.topics-card__detailst.bt-product-summary__datalist
	.bt-product-summary__price:before {
	width: auto;
	margin-right: 6px;
	font-size: 14px;
	font-size: 1.4rem;
}

.topics-card__detailst.bt-product-summary__datalist li {
	border: none;
	padding: 0;
	font-size: 11px;
	line-height: 1;
	margin-top: 6px;
	margin-left: 2px;
}

.topics-card__detailst.bt-product-summary__datalist
	.topics-card__detailst--date {
	color: #acaeb1;
}

.topics-card__detailst.bt-product-summary__datalist
	.topics-card__detailst--price {
	color: #2067b7;
}

.topics-card__content .topics-card__content--area {
	color: #37b48c;
	font-size: 12px;
	font-size: 1.2rem;
}

.topics-card__content .topics-card__content--area:link,
.topics-card__content .topics-card__content--area:visited {
	color: #37b48c;
}

.topics-card__content .topics-card__content--area:hover,
.topics-card__content .topics-card__content--area:active,
.topics-card__content .topics-card__content--area:focus {
	color: #7ad7b9;
}

.topics-card__content .topics-card__content--text {
	margin: 4px 0 0;
	color: #3a3c3e;
	font-size: 14px;
	font-size: 1.4rem;
}

.topics-card__content .topics-card__content--text:active,
.topics-card__content .topics-card__content--text:focus,
.topics-card__content .topics-card__content--text:hover {
	color: #7ad7b9;
}

.topics-card__content li {
	border: none;
	padding: 0;
	line-height: 1.5;
}

.topics-card__content.bt-product-summary__datalist {
	-ms-flex: 1;
	flex: 1;
	line-height: 1;
	margin: 0;
}

.topics-card__content.bt-product-summary__datalist
	.bt-product-summary__set:before {
	width: auto;
	margin-right: 4px;
	font-size: 14px;
	content: initial;
}

.bt-area-container .bt-theme-card-container {
	display: flex;
	flex-wrap: wrap;
}

.bt-area-container .bt-theme-card-container .bt-theme-card.bt-grid {
	width: 232px;
	margin-bottom: 16px;
	margin-right: 16px;
}

.bt-area-container .bt-theme-card-container .grid-sizer {
	width: 248px;
}

.bt-theme-card-section {
	width: 744px;
}

.bt-theme-card.bt-grid {
	position: relative;
	overflow: hidden;
	border-radius: 2px;
}

.bt-theme-card.bt-grid a {
	text-decoration: none;
	color: #3a3c3e;
}

.bt-theme-card.bt-grid a:link,
.bt-theme-card.bt-grid a:visited {
	color: #3a3c3e;
}

.bt-theme-card.bt-grid a:hover,
.bt-theme-card.bt-grid a:active,
.bt-theme-card.bt-grid a:focus {
	color: #6b6f73;
}

.bt-theme-card.bt-grid .bt-theme-card__thumbnail {
	overflow: hidden;
	width: 100%;
	height: 100px;
	vertical-align: middle;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.bt-theme-card.bt-grid .bt-theme-card__thumbnail img {
	width: auto;
	height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.2s linear;
}

.bt-theme-card.bt-grid a:hover img {
	transform: translate(-50%, -50%) scale(1.02);
}

.bt-theme-card.bt-grid .bt-theme-card__caption {
	margin: 8px 0;
	color: #37b48c;
	line-height: 1.3em;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-theme-card.bt-grid .bt-theme-card__caption:link,
.bt-theme-card.bt-grid .bt-theme-card__caption:visited {
	color: #37b48c;
}

.bt-theme-card.bt-grid .bt-theme-card__caption:hover,
.bt-theme-card.bt-grid .bt-theme-card__caption:active,
.bt-theme-card.bt-grid .bt-theme-card__caption:focus {
	color: #7ad7b9;
}

.bt-theme-card.bt-grid .bt-theme-card__summary {
	margin: 8px 0;
	line-height: 1.2em;
	color: #37b48c;
	color: #3a3c3e;
}

.bt-theme-card.bt-grid .bt-theme-card__summary:link,
.bt-theme-card.bt-grid .bt-theme-card__summary:visited {
	color: #37b48c;
}

.bt-theme-card.bt-grid .bt-theme-card__summary:hover,
.bt-theme-card.bt-grid .bt-theme-card__summary:active,
.bt-theme-card.bt-grid .bt-theme-card__summary:focus {
	color: #7ad7b9;
}

.bt-theme-card.bt-grid .bt-theme-card__summary a {
	color: #3a3c3e;
	text-decoration: none;
}

.bt-theme-card.bt-grid .bt-theme-card__summary a:link,
.bt-theme-card.bt-grid .bt-theme-card__summary a:visited {
	color: #3a3c3e;
}

.bt-theme-card.bt-grid .bt-theme-card__summary a:hover,
.bt-theme-card.bt-grid .bt-theme-card__summary a:active,
.bt-theme-card.bt-grid .bt-theme-card__summary a:focus {
	color: #6b6f73;
}

.bt-theme-card.bt-grid .bt-theme-card__etc {
	padding: 8px 0;
	margin: 8px 0;
	border-top: 1px solid #f1f2f6;
	line-height: 14px;
	color: #acaeb1;
	font-size: 11px;
	font-size: 1.1rem;
}

.bt-theme-card.bt-grid .bt-theme-card__etc .bt-theme-card__etc--type::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-theme-card.bt-grid .bt-theme-card__etc .bt-theme-card__etc--type:before {
	margin-right: 4px;
}

.bt-theme-card.bt-grid .bt-theme-card__etc .bt-theme-card__etc--date {
	display: none;
}

.bt-area-container .bt-sptheme-container {
	height: 260px;
}

.bt-area-container .bt-sptheme-card-container .bt-sptheme-card.bt-grid {
	width: 232px;
	margin-bottom: 16px;
	float: left;
	padding-right: 16px;
}

.bt-area-container .bt-sptheme-card-container .grid-sizer {
	width: 248px;
}

.bt-theme-card-section {
	width: 744px;
}

.bt-sptheme-card.bt-grid {
	position: relative;
	overflow: hidden;
	border-radius: 2px;
}

.bt-sptheme-card.bt-grid a {
	text-decoration: none;
	color: #3a3c3e;
}

.bt-sptheme-card.bt-grid a:link,
.bt-sptheme-card.bt-grid a:visited {
	color: #3a3c3e;
}

.bt-sptheme-card.bt-grid a:hover,
.bt-sptheme-card.bt-grid a:active,
.bt-sptheme-card.bt-grid a:focus {
	color: #6b6f73;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__thumbnail {
	overflow: hidden;
	width: 100%;
	height: 100px;
	vertical-align: middle;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__thumbnail img {
	width: auto;
	height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.2s linear;
}

.bt-sptheme-card.bt-grid a:hover img {
	transform: translate(-50%, -50%) scale(1.02);
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__caption {
	margin: 8px 0;
	color: #37b48c;
	line-height: 1.3em;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__caption:link,
.bt-sptheme-card.bt-grid .bt-sptheme-card__caption:visited {
	color: #37b48c;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__caption:hover,
.bt-sptheme-card.bt-grid .bt-sptheme-card__caption:active,
.bt-sptheme-card.bt-grid .bt-sptheme-card__caption:focus {
	color: #7ad7b9;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__summary {
	margin: 8px 0;
	line-height: 1.2em;
	color: #37b48c;
	color: #3a3c3e;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__summary:link,
.bt-sptheme-card.bt-grid .bt-sptheme-card__summary:visited {
	color: #37b48c;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__summary:hover,
.bt-sptheme-card.bt-grid .bt-sptheme-card__summary:active,
.bt-sptheme-card.bt-grid .bt-sptheme-card__summary:focus {
	color: #7ad7b9;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__summary a {
	color: #3a3c3e;
	text-decoration: none;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__summary a:link,
.bt-sptheme-card.bt-grid .bt-sptheme-card__summary a:visited {
	color: #3a3c3e;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__summary a:hover,
.bt-sptheme-card.bt-grid .bt-sptheme-card__summary a:active,
.bt-sptheme-card.bt-grid .bt-sptheme-card__summary a:focus {
	color: #6b6f73;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__etc {
	padding: 8px 0;
	margin: 8px 0;
	border-top: 1px solid #f1f2f6;
	line-height: 14px;
	color: #acaeb1;
	font-size: 11px;
	font-size: 1.1rem;
}

.bt-sptheme-card.bt-grid
	.bt-sptheme-card__etc
	.bt-theme-card__etc--type::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-sptheme-card.bt-grid
	.bt-sptheme-card__etc
	.bt-theme-card__etc--type:before {
	margin-right: 4px;
}

.bt-sptheme-card.bt-grid .bt-sptheme-card__etc .bt-sptheme-card__etc--date {
	display: none;
}

.bt-drawer-nav.wrap {
	background-color: #003894;
}

.bt-drawer-nav.wrap .bt-theme.nav {
	background-color: #003894;
	margin: 0;
	color: #fff;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__title {
	border-bottom: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 24px 8px;
	text-align: center;
	border-bottom: 1px solid #0042ae;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__title .btui-icon,
.bt-drawer-nav.wrap
	.bt-theme.nav
	.bt-theme__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-drawer-nav.wrap
	.bt-theme.nav
	.bt-theme__title
	dd {
	display: none;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav {
	font-size: 12px;
	font-size: 1.2rem;
}

.bt-drawer-nav.wrap
	.bt-theme.nav
	.bt-theme__nav
	.bt-theme__list
	.bt-theme__item {
	color: #59bded;
	vertical-align: bottom;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav .bt-theme__list .btui-icon,
.bt-drawer-nav.wrap
	.bt-theme.nav
	.bt-theme__nav
	.bt-theme__list
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-drawer-nav.wrap
	.bt-theme.nav
	.bt-theme__nav
	.bt-theme__list
	dd {
	width: 24px;
	height: 24px;
	margin-right: 12px;
	margin-left: 4px;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav .bt-theme__list .btui-icon img,
.bt-drawer-nav.wrap
	.bt-theme.nav
	.bt-theme__nav
	.bt-theme__list
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-drawer-nav.wrap
	.bt-theme.nav
	.bt-theme__nav
	.bt-theme__list
	dd
	img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav a {
	color: #ffffff;
	display: block;
	padding: 12px 8px;
	border-top: 1px solid #0042ae;
	border-bottom: 1px solid #002e7b;
	position: relative;
	text-decoration: none;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav a:link,
.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav a:visited {
	color: #ffffff;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav a:hover,
.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav a:active,
.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav a:focus {
	color: white;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav a::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-drawer-nav.wrap .bt-theme.nav .bt-theme__nav a::after {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -7px;
}

.bt-products-relation .bt-products-relation__title {
	display: none;
}

.bt-products-relation .bt-themes__title {
	color: #59bded;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 16px 0;
}

.bt-products-relation .bt-themes__title .btui-icon,
.bt-products-relation .bt-themes__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more
	.more-list
	.bt-products-relation
	.bt-themes__title
	dd {
	display: none;
}

.bt-products-relation .bt-themes__list {
	margin-top: 8px;
	border-top: 1px solid #f1f2f6;
	padding-top: 8px;
}

.bt-products-relation .bt-themes__item {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #f1f2f6;
}

.bt-products-relation .bt-themes__item .btui-icon,
.bt-products-relation .bt-themes__item .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-products-relation .bt-themes__item dd {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}

.bt-products-relation .bt-themes__item .btui-icon img,
.bt-products-relation
	.bt-themes__item
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-products-relation
	.bt-themes__item
	dd
	img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.bt-area-container .bt-column-card-container .bt-column-card.bt-grid {
	width: 232px;
	margin-bottom: 16px;
}

.bt-area-container .bt-column-card-container .grid-sizer {
	width: 248px;
}

.bt-column-card-section {
	width: 744px;
}

.bt-column-card.bt-grid {
	overflow: hidden;
	border-radius: 2px;
}

.bt-column-card.bt-grid a {
	text-decoration: none;
	color: #3a3c3e;
}

.bt-column-card.bt-grid a:link,
.bt-column-card.bt-grid a:visited {
	color: #3a3c3e;
}

.bt-column-card.bt-grid a:hover,
.bt-column-card.bt-grid a:active,
.bt-column-card.bt-grid a:focus {
	color: #6b6f73;
}

.bt-column-card.bt-grid .bt-column-card__thumbnail {
	overflow: hidden;
	width: 230px;
	height: 140px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.bt-column-card.bt-grid .bt-column-card__thumbnail img {
	max-width: 100%;
	height: auto;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.2s linear;
}

.bt-column-card.bt-grid a:hover img {
	transform: translate(-50%, -50%) scale(1.02);
}

.bt-column-card.bt-grid .bt-column-card__details {
	color: #fff;
	font-size: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.bt-column-card.bt-grid
	.bt-column-card__details
	.bt-column-card__details--theme {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 2px 0 2px 0;
	background-color: rgba(55, 180, 140, 0.8);
	padding: 4px;
	font-size: 11px;
	font-size: 1.1rem;
}

.bt-column-card.bt-grid
	.bt-column-card__details
	.bt-column-card__details--place {
	display: none;
}

.bt-column-card.bt-grid .bt-column-card__caption {
	margin: 8px 0;
	color: #37b48c;
	color: #3a3c3e;
	line-height: 1.3em;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-column-card.bt-grid .bt-column-card__caption:link,
.bt-column-card.bt-grid .bt-column-card__caption:visited {
	color: #37b48c;
}

.bt-column-card.bt-grid .bt-column-card__caption:hover,
.bt-column-card.bt-grid .bt-column-card__caption:active,
.bt-column-card.bt-grid .bt-column-card__caption:focus {
	color: #7ad7b9;
}

.bt-column-card.bt-grid .bt-column-card__summary {
	display: none;
}

.bt-column-card.bt-grid .bt-column-card__more {
	margin: 8px 0;
}

.bt-column-card.bt-grid .bt-column-card__more a {
	color: #3a3c3e;
	text-decoration: none;
	line-height: 120%;
}

.bt-column-card.bt-grid .bt-column-card__more a:link,
.bt-column-card.bt-grid .bt-column-card__more a:visited {
	color: #3a3c3e;
}

.bt-column-card.bt-grid .bt-column-card__more a:hover,
.bt-column-card.bt-grid .bt-column-card__more a:active,
.bt-column-card.bt-grid .bt-column-card__more a:focus {
	color: #6b6f73;
}

.bt-column-card.bt-grid .bt-column-card__etc {
	padding: 8px 0;
	border-top: 1px solid #e1e4ec;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 14px;
	color: #acaeb1;
}

.bt-column-card.bt-grid .bt-column-card__etc:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-column-card.bt-grid .bt-column-card__etc {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-column-card.bt-grid .bt-column-card__etc .bt-column-card__etc--type {
	width: 33%;
	float: left;
}

.bt-column-card.bt-grid
	.bt-column-card__etc
	.bt-column-card__etc--type::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-column-card.bt-grid .bt-column-card__etc .bt-column-card__etc--type:before {
	margin-right: 4px;
}

.bt-column-card.bt-grid .bt-column-card__etc .bt-column-card__etc--date {
	width: 67%;
	float: right;
	text-align: right;
}

.bt-column-card.bt-grid
	.bt-column-card__etc
	.bt-column-card__etc--date::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "BtIcon" !important;
}

.bt-column-card.bt-grid .bt-column-card__etc .bt-column-card__etc--date:before {
	margin-right: 4px;
}

.bt-column.list .bt-column__header .bt-column__title {
	color: #59bded;
	font-size: 24px;
	font-size: 2.4rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-column.list .bt-column__header .bt-column__title .btui-icon,
.bt-column.list
	.bt-column__header
	.bt-column__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-column.list
	.bt-column__header
	.bt-column__title
	dd {
	width: 32px;
	height: 32px;
	margin-right: 8px;
}

.bt-column.list .bt-column__header .bt-column__title .btui-icon img,
.bt-column.list
	.bt-column__header
	.bt-column__title
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-column.list
	.bt-column__header
	.bt-column__title
	dd
	img {
	width: 32px;
	height: 32px;
}

.bt-column.list .bt-column__header .bt-column__lead {
	line-height: 1.6em;
	margin: 16px 0;
}

.bt-column.list .bt-column__body {
	border-top: 1px solid #e1e4ec;
	padding-top: 16px;
	margin-top: 16px;
}

.bt-column.list .bt-column__body .bt-column-card.bt-list {
	padding-bottom: 16px;
	border-bottom: 1px solid #e1e4ec;
	margin-bottom: 16px;
}

.bt-column.list
	.bt-column__body
	.bt-column-card.bt-list
	.bt-column-card__details--theme {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.bt-column-card.bt-list {
	padding-bottom: 16px;
	border-bottom: 1px solid #e1e4ec;
	margin-bottom: 16px;
}

.bt-column-card.bt-list a:link {
	text-decoration: none;
}

.bt-column-card.bt-list .bt-column-card__thumbnail {
	width: 96px;
	height: 96px;
	overflow: hidden;
	display: block;
	float: left;
	margin-right: 8px;
}

.bt-column-card.bt-list .bt-column-card__thumbnail img {
	width: auto;
	height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	transform: translate(-50%, -50%);
}

.bt-column-card.bt-list .bt-column-card__details {
	margin-left: 112px;
	font-size: 11px;
	font-size: 1.1rem;
	position: relative;
	margin-bottom: 8px;
}

.bt-column-card.bt-list
	.bt-column-card__details
	.bt-column-card__details--theme {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	background-color: #37b48c;
	padding: 3px 4px;
	border: 1px solid #37b48c;
	color: white;
}

.bt-column-card.bt-list
	.bt-column-card__details
	.bt-column-card__details--place {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	background-color: white;
	padding: 3px 4px;
	border: 1px solid #37b48c;
	color: #37b48c;
}

.bt-column-card.bt-list .bt-column-card__date {
	margin-left: 112px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #84878c;
	margin-bottom: 8px;
}

.bt-column-card.bt-list .bt-column-card__title {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin-left: 112px;
	margin-bottom: 8px;
}

.bt-column-card.bt-list .bt-column-card__title .column-pr-label {
	font-size: 10px;
	font-weight: 400;
	background-color: #97d5f4;
	color: #fff;
	width: 30px;
	height: 20px;
	display: inline-block;
	text-align: center;
	line-height: 20px;
	border-radius: 5px;
	vertical-align: text-top;
}

.bt-column-card.bt-list .bt-column-card__summary {
	margin-left: 112px;
	color: #84878c;
	line-height: 120%;
}

.bt-column-card.bt-list .bt-column-card__more {
	margin-top: 8px;
	margin-left: 112px;
}

.bt-contents-relation .bt-contents-relation__title {
	display: none;
}

.bt-new-columns.wrap .bt-new-columns__title {
	color: #59bded;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 16px 0;
}

.bt-new-columns.wrap .bt-new-columns__title .btui-icon,
.bt-new-columns.wrap
	.bt-new-columns__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-new-columns.wrap
	.bt-new-columns__title
	dd {
	display: none;
}

.bt-new-columns.wrap .bt-new-columns__list {
	margin-top: 8px;
	border-top: 1px solid #f1f2f6;
	padding-top: 8px;
}

.bt-new-columns.wrap .bt-new-columns__list .bt-new-columns__item {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #f1f2f6;
}

.bt-new-columns.wrap .bt-new-columns__list .bt-new-columns__item:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-new-columns.wrap .bt-new-columns__list .bt-new-columns__item {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-new-columns.wrap
	.bt-new-columns__list
	.bt-new-columns__item
	.bt-new-columns__thumbnail {
	width: 48px;
	height: 48px;
	overflow: hidden;
	display: block;
	float: left;
	margin-right: 8px;
}

.bt-new-columns.wrap
	.bt-new-columns__list
	.bt-new-columns__item
	.bt-new-columns__thumbnail
	img {
	width: auto;
	height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	transform: translate(-50%, -50%);
}

.bt-new-columns.wrap
	.bt-new-columns__list
	.bt-new-columns__item
	.bt-new-columns__summary {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 120%;
}

.bt-new-columns.wrap
	.bt-new-columns__list
	.bt-new-columns__item
	.bt-new-columns__summary
	.bt-new-columns__date {
	margin-top: 4px;
	color: #84878c;
}

.bt-new-columns.wrap
	.bt-new-columns__list
	.bt-new-columns__item
	.bt-new-columns__summary
	.bt-new-columns__auther {
	display: none;
}

.bt-new-columns.wrap
	.bt-new-columns__list
	.bt-new-columns__item
	.bt-new-columns__headline
	.column-pr-label {
	width: 26px;
	height: 17px;
	line-height: 18px;
	text-decoration: none;
	margin-left: 0.5em;
}

.bt-new-columns.wrap .bt-new-columns__more {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}

.bt-new-columns.wrap .bt-new-columns__more .action {
	text-decoration: none;
}

.bt-new-columns.wrap .bt-new-columns__more .action::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 4px;
	margin-left: 4px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-recommend-columns__title {
	color: #59bded;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 16px 0;
}

.bt-recommend-columns__title .btui-icon,
.bt-recommend-columns__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-recommend-columns__title dd {
	display: none;
}

.bt-recommend-columns__list {
	margin-top: 8px;
	border-top: 1px solid #f1f2f6;
	padding-top: 8px;
}

.bt-recommend-columns__list__item {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #f1f2f6;
	position: relative;
}

.bt-recommend-columns__list__item:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-recommend-columns__list__item {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-recommend-columns__list__item figure {
	width: 48px;
	height: 48px;
	overflow: hidden;
	display: block;
	float: left;
	margin-right: 8px;
}

.bt-recommend-columns__list__item figure img {
	width: auto;
	height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	transform: translate(-50%, -50%);
}

.bt-recommend-columns__list__item ul {
	line-height: 120%;
	font-size: 1.3rem;
}

.bt-recommend-columns__list__item .column-pr-label {
	width: 26px;
	height: 17px;
	line-height: 18px;
	text-decoration: none;
	position: absolute;
	right: 0;
	bottom: 5px;
}

.bt-column.wrap {
	margin-top: 32px;
}

.bt-column.article {
	font-size: 15px;
	font-size: 1.5rem;
}

.bt-column.article .bt-column__header {
}

.bt-column.article .bt-column__header:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-column.article .bt-column__header {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-column.article .bt-column__header .bt-column__details {
	float: left;
	width: 50%;
	font-size: 12px;
	font-size: 1.2rem;
}

.bt-column.article .bt-column__header .bt-column__details--theme {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	background-color: #37b48c;
	padding: 3px 4px;
	border: 1px solid #37b48c;
	color: white;
}

.bt-column.article .bt-column__header .bt-column__details--place {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	background-color: white;
	padding: 3px 4px;
	border: 1px solid #37b48c;
	color: #37b48c;
}

.bt-column.article .bt-column__header .bt-column__date {
	float: left;
	width: 50%;
	text-align: right;
	color: #84878c;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 4px 0;
}

.bt-column.article .bt-column__header .bt-column__title {
	padding: 16px 0;
	font-size: 20px;
	font-size: 2rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	clear: both;
}

.bt-column.article .bt-column__header .bt-column__title .column-pr-label {
	vertical-align: top;
}

.bt-column.article .bt-column__header .bt-column__auther {
	color: #84878c;
	font-size: 11px;
	font-size: 1.1rem;
	margin-bottom: 16px;
}

.bt-column.article .bt-column__header .bt-column__figure {
	float: left;
	width: 270px;
	max-height: 203px;
	margin-right: 16px;
	margin-bottom: 30px;
}

.bt-column.article .bt-column__header .bt-column__figure img {
	max-width: 100%;
	max-height: 100%;
}

.bt-column.article .bt-column__header .other_column_pr {
	clear: both;
	font-size: 0.8em;
	margin: 3.5em 0 1.5em 0;
}

.bt-column.article .bt-column__header .other_column_pr .column-pr-label {
	margin-right: 0.6em;
}

.bt-column.article .bt-column__header .bt-column__lead {
	line-height: 1.6em;
}

.bt-column.article .bt-column__header .bt-column__plan-btn {
	text-align: center;
}

.bt-column.article .bt-column__header .bt-column__plan-btn a {
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #fff;
	background: #63c8a8;
	padding: 1em 3.5em;
	border-radius: 5px;
	border-bottom: 4px #37b48c solid;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-top: 22px;
}

.bt-column.article .bt-column__header .bt-column__plan-btn a:hover {
	margin-top: 24px;
	border-bottom: 2px #37b48c solid;
}

.bt-column.article .bt-column__social {
	clear: both;
	border-radius: 2px;
	padding: 8px;
	text-align: right;
	background-color: #f1f2f6;
}

.bt-column.article .bt-column__social > * {
	vertical-align: bottom !important;
	margin-right: 4px;
}

.bt-column.article .bt-column__social > *:last-child {
	margin: 0;
}

.bt-column.article .bt-column__original-sns-box .bt-column__social {
	background-color: #f4f4f4 !important;
	padding: 5px 5px 2px;
	overflow: hidden;
	margin-bottom: 20px;
}

.bt-column.article .bt-column__original-sns-box .bt-column__social p {
	float: left;
	line-height: 43px;
	font-size: 20px;
	padding-left: 0.5em;
}

.bt-column.article
	.bt-column__original-sns-box
	.bt-column__social
	> *:last-child {
	margin-right: 4px;
}

.bt-column.article
	.bt-column__original-sns-box
	.bt-column__social
	.bt-column__original-sns-box__sns-btn {
	width: 72px;
	float: right;
}

.bt-column.article
	.bt-column__original-sns-box
	.bt-column__social
	.bt-column__original-sns-box__sns-btn
	img {
	width: 72px;
}

.bt-column.article .bt-column__original-sns-box .bt-column__social.\--isBorder {
	background-color: transparent !important;
	padding: 30px 5px 0;
	margin-top: 30px;
	border-top: 1px solid #e1e4ec;
}

.bt-column.article .bt-column__mail-box {
	width: 611px;
	height: 280px;
	background: url(/bus/common/img/mail_bg.jpg) no-repeat center;
	background-size: contain;
	padding-bottom: 30px;
	margin: 40px auto 50px;
	text-align: center;
	text-decoration: none;
	display: block;
}

.bt-column.article .bt-column__mail-box:hover {
	opacity: 0.85;
}

.bt-column.article .bt-column__mail-box .bt-column__mail-box__h3 {
	color: #527c34;
	font-size: 28px;
	margin-bottom: 12px;
	font-weight: bold;
	padding-top: 68px;
}

.bt-column.article .bt-column__mail-box p {
	font-size: 20px;
	color: #333;
	margin-bottom: 12px;
	line-height: 1.4;
}

.bt-column.article .bt-column__mail-box .bt-column__mail-box__btn {
	background: #488fdd;
	display: block;
	margin: 0 auto;
	width: 72%;
	border-radius: 5px;
}

.bt-column.article
	.bt-column__mail-box
	.bt-column__mail-box__btn
	.bt-column__mail-box__btn__item {
	padding: 1em 3em 1em 5em;
	text-decoration: none;
	color: #fff;
	display: block;
	position: relative;
}

.bt-column.article
	.bt-column__mail-box
	.bt-column__mail-box__btn
	.bt-column__mail-box__btn__item::after {
	position: absolute;
	left: 75px;
	top: 23px;
	content: url(/bus/common/img/mail_icn.png);
}

.bt-column.article .bt-column__body {
}

.bt-column.article .bt-column__body:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-column.article .bt-column__body {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-column.article .bt-column__body p {
	line-height: 1.6em;
}

.bt-column.article .bt-column__body hr {
	clear: both;
	margin: 32px auto;
}

.bt-column.article .bt-column__body .other_column_pr {
	margin-top: 1em;
	font-size: 0.9em;
}

.bt-column.article .bt-column__h1,
.bt-column.article .bt-column__h2,
.bt-column.article .bt-column__h3 {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	clear: both;
}

.bt-column.article .bt-column__h1 {
	margin: 24px 0 16px;
	font-size: 20px;
	font-size: 2rem;
}

.bt-column.article .bt-column__h1::after {
	content: "";
	display: block;
	height: 2px;
	border-radius: 2px;
	margin-top: 8px;
	background-color: #59bded;
}

.bt-column.article .bt-column__h2 {
	margin: 16px 0;
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
	padding: 2px 0;
	padding-left: 12px;
}

.bt-column.article .bt-column__h2::before {
	display: block;
	content: "";
	height: 100%;
	width: 4px;
	border-radius: 2px;
	background-color: #59bded;
	position: absolute;
	top: 0;
	left: 0;
}

.bt-column.article .bt-column__h3 {
	margin: 8px 0;
	font-size: 16px;
	font-size: 1.6rem;
}

.bt-column.article .bt-column__ptn01,
.bt-column.article .bt-column__ptn02,
.bt-column.article .bt-column__ptn03,
.bt-column.article .bt-column__ptn04 {
	clear: both;
	margin: 16px 0;
}

.bt-column.article .bt-column__ptn01:after,
.bt-column.article .bt-column__ptn02:after,
.bt-column.article .bt-column__ptn03:after,
.bt-column.article .bt-column__ptn04:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-column.article .bt-column__ptn01,
* html .bt-column.article .bt-column__ptn02,
* html .bt-column.article .bt-column__ptn03,
* html .bt-column.article .bt-column__ptn04 {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-column.article .bt-column__ptn01 figure,
.bt-column.article .bt-column__ptn02 figure,
.bt-column.article .bt-column__ptn03 figure,
.bt-column.article .bt-column__ptn04 figure {
	display: block;
	margin-bottom: 16px;
}

.bt-column.article .bt-column__ptn01 figure img,
.bt-column.article .bt-column__ptn02 figure img,
.bt-column.article .bt-column__ptn03 figure img,
.bt-column.article .bt-column__ptn04 figure img {
	max-width: 100%;
	height: auto;
}

.bt-column.article .bt-column__ptn01 figure figcaption,
.bt-column.article .bt-column__ptn02 figure figcaption,
.bt-column.article .bt-column__ptn03 figure figcaption,
.bt-column.article .bt-column__ptn04 figure figcaption {
	color: #84878c;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 8px 0;
	display: block;
}

.bt-column.article .bt-column__ptn02 figure {
	width: 100%;
}

.bt-column.article .bt-column__ptn03 figure {
	max-width: 353px;
	margin-left: 16px;
	float: right;
}

.bt-column.article .bt-column__ptn04 figure {
	max-width: 353px;
	margin-right: 16px;
	float: left;
}

.bt-column.article .btui-btn,
.bt-column.article .bt-search-panel .ui-search,
.bt-search-panel .bt-column.article .ui-search,
.bt-column.article .bt-search-date .btui-calender-icon .ui-datepicker-trigger,
.bt-search-date .btui-calender-icon .bt-column.article .ui-datepicker-trigger,
.bt-column.article .bt-product-card.bt-list .bt-product-card__del a,
.bt-product-card.bt-list .bt-product-card__del .bt-column.article a,
.bt-column.article .bt-product-none a,
.bt-product-none .bt-column.article a,
.bt-column.article .bt-product-calendar__table tbody th p.submit button,
.bt-product-calendar__table tbody th p.submit .bt-column.article button,
.bt-column.article .bt-product-calendar__table tbody td p.submit button,
.bt-product-calendar__table tbody td p.submit .bt-column.article button,
.bt-column.article
	.bt-transition
	.bt-transition__message
	.bt-transition__submit
	a,
.bt-transition
	.bt-transition__message
	.bt-transition__submit
	.bt-column.article
	a {
	margin: 2px 4px;
}

.bt-column.article .bt-sales-cst {
	margin: 16px 0;
	padding: 8px;
	background-color: #f1f2f6;
	border-top: 3px solid #e1e4ec;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	clear: both;
}

.bt-column.article .bt-sales-cst .bt-sales-cst__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 8px;
	line-height: 146%;
}

.bt-column.article .bt-sales-cst .bt-sales-cst__lead {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 8px;
}

.bt-column.article .bt-sales-cst .bt-sales-cst__list {
}

.bt-column.article .bt-sales-cst .bt-sales-cst__list:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-column.article .bt-sales-cst .bt-sales-cst__list {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-column.article .bt-sales-cst .bt-sales-cst__list .bt-sales-cst__link {
	width: 160px;
	float: left;
	position: relative;
	margin: 8px;
}

.bt-column.article .bt-sales-cst .bt-sales-cst__list .bt-sales-cst__link a {
	display: block;
	padding: 24px 0;
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	text-decoration: none;
	background: #63c8a8;
	color: #fff;
	border-radius: 3px;
}

.bt-column.article
	.bt-sales-cst
	.bt-sales-cst__list
	.bt-sales-cst__link
	a::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-column.article
	.bt-sales-cst
	.bt-sales-cst__list
	.bt-sales-cst__link
	a::after {
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -7px;
}

.bt-column.article
	.bt-sales-cst
	.bt-sales-cst__list
	.bt-sales-cst__link
	a:hover {
	background: #85ccb5;
}

.bt-column.article .bt-relation-cst .bt-relation-cst__title {
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 8px;
	border-bottom: 1px solid #e1e4ec;
	margin-bottom: 16px;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	position: relative;
	padding-left: 20px;
}

.bt-column.article .bt-relation-cst .bt-relation-cst__title:before {
	content: "";
	width: 12px;
	height: 12px;
	display: block;
	background: #59bded;
	border-radius: 6px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -11px;
}

.bt-column.article .bt-relation-cst .bt-column-card__details--theme {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.bt-column.article .bt-column__nav {
	margin: 32px 0;
	border-top: 1px solid #e1e4ec;
	padding-top: 32px;
}

.bt-column.article .bt-column__nav .bt-sales-cst__list {
	text-align: center;
}

.bt-column.article .bt-column__nav .bt-sales-cst__list .bt-sales-cst__link {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-column.article
	.bt-column__nav
	.bt-sales-cst__list
	.bt-sales-cst__link.dammy,
.bt-column.article .bt-column__nav .bt-sales-cst__list .bt-sales-cst__link.next,
.bt-column.article .bt-column__nav .bt-sales-cst__list .bt-sales-cst__link.prev,
.bt-column.article
	.bt-column__nav
	.bt-sales-cst__list
	.bt-sales-cst__link.index {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	text-align: center;
	margin: 8px;
}

.bt-column.article
	.bt-column__nav
	.bt-sales-cst__list
	.bt-sales-cst__link.dammy,
.bt-column.article .bt-column__nav .bt-sales-cst__list .bt-sales-cst__link.next,
.bt-column.article
	.bt-column__nav
	.bt-sales-cst__list
	.bt-sales-cst__link.prev {
	width: 80px;
}

.bt-column.article
	.bt-column__nav
	.bt-sales-cst__list
	.bt-sales-cst__link.index {
	width: 230px;
}

.bt-column.article .bt-column__nav .bt-sales-cst__list .bt-sales-cst__link a {
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
	display: block;
	padding: 16px;
	background-color: #e1e4ec;
	border-radius: 3px;
}

.bt-column.article
	.bt-column__nav
	.bt-sales-cst__list
	.bt-sales-cst__link
	a:hover {
	background-color: #d2d5e2;
}

.bt-column.article
	.bt-column__nav
	.bt-sales-cst__list
	.bt-sales-cst__link
	.bt-icon.i-right::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 16px;
	font-family: "FontAwesome" !important;
}

.bt-column.article
	.bt-column__nav
	.bt-sales-cst__list
	.bt-sales-cst__link
	.bt-icon.i-left::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 16px;
	font-family: "FontAwesome" !important;
}

.bt-column.article .bt-column-card__more {
	margin: 16px 0;
	text-align: right;
}

.bt-column .bt-column-miniColumn {
	width: 670px;
	margin: 0 auto 4em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1.5em 2em;
	background-color: #f1f2f6;
	border-radius: 10px;
}

.bt-column .bt-column-miniColumn figure {
	width: 220px;
}

.bt-column .bt-column-miniColumn figure img {
	width: 100%;
	height: auto;
}

.bt-column .bt-column-miniColumn figcaption {
	font-size: 12px;
	margin-top: 0.5em;
	line-height: 1.4;
}

.bt-column .bt-column-miniColumn__title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid #8ccff0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 0.4em;
	width: 100%;
	margin-bottom: 1em;
}

.bt-column .bt-column-miniColumn__title::before {
	content: url(/bus/common/img/img_minicolumn_01.png);
	display: inline-block;
	margin-right: 0.5em;
}

.bt-column .bt-column-miniColumn__content {
	-ms-flex: 1;
	flex: 1;
	margin-left: 1.5em;
}

.bt-column .bt-column-miniColumn__content__text {
	font-size: 15px;
	margin-bottom: 1em;
}

.bt-column .bt-column-miniColumn__content__text strong {
	font-weight: 700;
}

.bt-column .bt-column-miniColumn__content__link {
	font-size: 17px;
	margin: 0;
	display: inline-block;
}

.bt-column .bt-column-miniColumn__content__link:hover {
	text-decoration: none;
}

.bt-column .bt-column-interview {
	margin: 5.5em 0;
}

.bt-column .bt-column-interview__q {
	font-size: 16px;
	color: #666;
	margin-bottom: 2em;
}

.bt-column .bt-column-interview__a {
	font-size: 16px;
	display: -ms-flexbox;
	display: flex;
}

.bt-column .bt-column-interview__a__avator {
	width: 70px;
	text-align: center;
}

.bt-column .bt-column-interview__a__avator__img {
	display: inline-block;
	margin-bottom: 0.5em;
}

.bt-column .bt-column-interview__a__avator__name {
	font-size: 13px;
}

.bt-column .bt-column-interview__a__text {
	-ms-flex: 1;
	flex: 1;
	margin-left: 1.5em;
}

.bt-column .bt-column-interview__a__text strong {
	font-weight: 700;
}

.bt-column .bt-column-button {
	width: 400px;
	height: 70px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #aaa;
	position: relative;
	border-radius: 3px;
	text-decoration: none;
	font-size: 18px;
	margin-top: 2em;
	margin-bottom: 1em;
}

.bt-column .bt-column-button:link,
.bt-column .bt-column-button:visited {
	color: #fff;
}

.bt-column .bt-column-button.\--position-center {
	margin-right: auto;
	margin-left: auto;
}

.bt-column .bt-column-button.\--color-green {
	background-color: #37b48c;
}

.bt-column .bt-column-button.\--color-green:hover {
	background-color: #40c59a;
}

.bt-column .bt-column-button.\--icon-arrow::after {
	content: url(/bus/common/img/ico_arrow_right_01.png);
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -7.5px;
}

.column-pr-label {
	font-size: 10px;
	font-weight: 400;
	background-color: #97d5f4;
	color: #fff;
	width: 24px;
	height: 17px;
	display: inline-block;
	text-align: center;
	line-height: 17px;
	border-radius: 5px;
	vertical-align: middle;
}

.tabiraibusiness_pr {
	margin-top: 2em;
}

.tabiraipr_icon {
	background-image: url(/bus/common/img/tabiraipr_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	height: 25px;
	width: 25px;
	margin-right: 0.3em;
	vertical-align: middle;
	display: inline-block;
}

a.WCMselected {
	background: #59bded;
	color: #fff;
}

.bt-special-card-section {
	margin: 16px 0;
}

.bt-special-card-section .bt-special__action {
	display: block;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
	text-align: center;
	padding: 12px;
	background-color: #f1f2f6;
	color: #59bded;
	font-weight: 700;
	border-radius: 3px;
}

.bt-special-card-section .bt-special__action::after {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 10px;
	font-family: "FontAwesome" !important;
}

.bt-special-card-section .bt-special__action::after {
	font-weight: normal;
	margin-left: 8px;
}

.bt-special-card-section .bt-special__action:hover {
	background-color: #e1e4ec;
}

.bt-relation-panel .bt-new-specials {
	margin-top: 32px;
}

.bt-relation-panel .bt-new-specials .bt-new-specials__title {
	color: #59bded;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 16px 0;
}

.bt-relation-panel .bt-new-specials .bt-new-specials__title .btui-icon,
.bt-relation-panel
	.bt-new-specials
	.bt-new-specials__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-relation-panel
	.bt-new-specials
	.bt-new-specials__title
	dd {
	display: none;
}

.bt-relation-panel .bt-new-specials .bt-new-specials__list {
	margin: 16px 0;
	margin-left: 8px;
}

.bt-relation-panel
	.bt-new-specials
	.bt-new-specials__list
	.bt-new-specials__item {
	margin: 8px 0;
	line-height: 1.2em;
	padding-left: 14px;
	position: relative;
}

.bt-relation-panel
	.bt-new-specials
	.bt-new-specials__list
	.bt-new-specials__item::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-relation-panel
	.bt-new-specials
	.bt-new-specials__list
	.bt-new-specials__item::before {
	position: absolute;
	color: #acaeb1;
	margin-right: 8px;
	top: 0;
	left: 0;
}

.bt-relation-panel
	.bt-new-specials
	.bt-new-specials__list
	.bt-new-specials__item
	a {
	text-decoration: none;
}

.bt-relation-panel .bt-new-specials .bt-new-specials__more {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}

.bt-relation-panel .bt-new-specials .bt-new-specials__more .action {
	text-decoration: none;
}

.bt-relation-panel .bt-new-specials .bt-new-specials__more .action::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 4px;
	margin-left: 4px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-special.wrap {
	margin-top: 32px;
}

.bt-special.list .bt-special__header .bt-special__title {
	color: #59bded;
	font-size: 24px;
	font-size: 2.4rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-special.list .bt-special__header .bt-special__title .btui-icon,
.bt-special.list
	.bt-special__header
	.bt-special__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-special.list
	.bt-special__header
	.bt-special__title
	dd {
	width: 32px;
	height: 32px;
	margin-right: 8px;
}

.bt-special.list .bt-special__header .bt-special__title .btui-icon img,
.bt-special.list
	.bt-special__header
	.bt-special__title
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-special.list
	.bt-special__header
	.bt-special__title
	dd
	img {
	width: 32px;
	height: 32px;
}

.bt-special.list .bt-special__header .bt-special__lead {
	line-height: 1.6em;
	margin: 16px 0;
}

.bt-special.list .bt-special__body {
	border-top: 1px solid #e1e4ec;
	padding-top: 16px;
	margin-top: 16px;
}

.bt-special.list .bt-special__body .bt-special-card.bt-list {
	padding-bottom: 16px;
	border-bottom: 1px solid #e1e4ec;
	margin-bottom: 16px;
}

.bt-special-card.bt-list {
	padding-bottom: 16px;
	border-bottom: 1px solid #e1e4ec;
	margin-bottom: 16px;
}

.bt-special-card.bt-list a:link {
	text-decoration: none;
}

.bt-special-card.bt-list .bt-special-card__thumbnail {
	width: 230px;
	height: 98px;
	overflow: hidden;
	display: block;
	float: left;
	margin-right: 8px;
}

.bt-special-card.bt-list .bt-special-card__thumbnail img {
	width: auto;
	height: 100%;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.bt-special-card.bt-list .bt-special-card__details {
	margin-left: 246px;
	font-size: 11px;
	font-size: 1.1rem;
	position: relative;
	margin-bottom: 8px;
}

.bt-special-card.bt-list
	.bt-special-card__details
	.bt-special-card__details--theme {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 2px;
	background-color: #37b48c;
	padding: 3px 4px;
	border: 1px solid #37b48c;
	color: white;
}

.bt-special-card.bt-list
	.bt-special-card__details
	.bt-special-card__details--place {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 2px;
	background-color: white;
	padding: 3px 4px;
	border: 1px solid #37b48c;
	color: #37b48c;
	margin-left: 8px;
}

.bt-special-card.bt-list
	.bt-special-card__details
	.bt-special-card__details--place:first-child {
	margin-left: 0;
}

.bt-special-card.bt-list .bt-special-card__date {
	margin-left: 246px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #84878c;
	margin-bottom: 8px;
}

.bt-special-card.bt-list .bt-special-card__title {
	margin-left: 246px;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 8px;
}

.bt-special-card.bt-list .bt-special-card__summary {
	margin-left: 246px;
	color: #84878c;
	line-height: 120%;
}

.bt-feature__link {
	margin-top: 20px;
}

.bt-feature__link .bt-feature__action {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-feature-card-section img {
	height: 112px;
	width: 100%;
}

.bt-feature-card-section a img:hover {
	opacity: 0.6;
}

.bt-feature-card-section__feature2col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bt-feature-card-section__feature2col a {
	margin: 15px 0 0;
}

.bt-feature-card-section__feature2col a img {
	width: 356px;
	height: 112px;
}

.bt-container .bt-column-card-section .bt-column-card-section__btn {
	width: 97.7777%;
}

.bt-column-card-section__btn {
	margin: 10px 0;
}

a.bt-column-card-section__column-btn {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.bt-column-card-section .bt-column-card-section__column-btn {
	display: block;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
	text-align: center;
	padding: 12px;
	background-color: #f1f2f6;
	color: #59bded;
	border-radius: 3px;
}

.bt-container .bt-column-card-section .bt-column-card-section__btn {
	margin: 20px 0;
}

.bt-area-container a.\--isGreen {
	position: relative;
	text-decoration: none;
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #29a67e;
	background: #f1f2f6;
	padding: 1em 0;
	border-radius: 5px;
	font-weight: normal;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	display: block;
	text-align: center;
}

.bt-area-container a.\--isGreen:hover {
	background: #63c8a8;
	color: #fff;
}

.bt-feature-card-section a.bt-feature-card-section__action::after {
	content: none;
}

.bt-feature-card-section__link {
	margin-top: 20px;
}

a.\--isGreen::before {
	position: absolute;
	top: 38%;
	right: 38%;
	width: 8px;
	height: 8px;
	content: "";
	transform: rotate(45deg);
	border-top: solid 2px #29a67e;
	border-right: solid 2px #29a67e;
}

a.\--isGreen:hover::before {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}

.bt-readings.wrap .bt-readings__title {
	color: #59bded;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 16px 0;
}

.bt-readings.wrap .bt-readings__title .btui-icon,
.bt-readings.wrap .bt-readings__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-readings.wrap .bt-readings__title dd {
	display: none;
}

.bt-readings.wrap .bt-readings__list {
	margin-top: 8px;
	border-top: 1px solid #f1f2f6;
	padding-top: 8px;
}

.bt-readings.wrap .bt-readings__item {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #f1f2f6;
}

.bt-readings.wrap .bt-readings__item:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-readings.wrap .bt-readings__item {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-readings.wrap .bt-readings__item .btui-icon,
.bt-readings.wrap .bt-readings__item .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-readings.wrap .bt-readings__item dd {
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 8px;
}

.bt-readings.wrap .bt-readings__item .btui-icon img,
.bt-readings.wrap
	.bt-readings__item
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-readings.wrap
	.bt-readings__item
	dd
	img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.bt-readings.wrap
	.bt-readings__item
	.bt-readings__summary
	.bt-readings__headline {
	font-size: 14px;
	font-size: 1.4rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	text-decoration: none;
}

.bt-readings.wrap
	.bt-readings__item
	.bt-readings__summary
	.bt-readings__description {
	margin-top: 4px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #84878c;
	line-height: 120%;
}

.bt-other-relation .bt-other-relation__title {
	display: none;
}

.bt-sitemenus.wrap {
	margin-bottom: 36px;
}

.bt-sitemenus.wrap .bt-sitemenus__title {
	color: #59bded;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 16px 0;
}

.bt-sitemenus.wrap .bt-sitemenus__title .btui-icon,
.bt-sitemenus.wrap .bt-sitemenus__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more
	.more-list
	.bt-sitemenus.wrap
	.bt-sitemenus__title
	dd {
	display: none;
}

.bt-sitemenus.wrap .bt-sitemenus__list {
	margin-top: 8px;
	border-top: 1px solid #f1f2f6;
	padding-top: 8px;
}

.bt-sitemenus.wrap .bt-sitemenus__item {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #f1f2f6;
}

.bt-sitemenus.wrap .bt-sitemenus__item:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-sitemenus.wrap .bt-sitemenus__item {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-sitemenus.wrap .bt-sitemenus__item .btui-icon,
.bt-sitemenus.wrap .bt-sitemenus__item .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .bt-sitemenus.wrap .bt-sitemenus__item dd {
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 8px;
}

.bt-sitemenus.wrap .bt-sitemenus__item .btui-icon img,
.bt-sitemenus.wrap
	.bt-sitemenus__item
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-sitemenus.wrap
	.bt-sitemenus__item
	dd
	img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.bt-sitemenus.wrap
	.bt-sitemenus__item
	.bt-sitemenus__summary
	.bt-sitemenus__headline {
	font-size: 14px;
	font-size: 1.4rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	text-decoration: none;
}

.bt-sitemenus.wrap
	.bt-sitemenus__item
	.bt-sitemenus__summary
	.bt-sitemenus__description {
	margin-top: 4px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #84878c;
	line-height: 120%;
}

.bt-guide.list .bt-guide__header .bt-guide__corner-title {
	margin-bottom: 8px;
	color: #84878c;
}

.bt-guide.list .bt-guide__header .bt-guide__corner-title .btui-icon,
.bt-guide.list
	.bt-guide__header
	.bt-guide__corner-title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-guide.list
	.bt-guide__header
	.bt-guide__corner-title
	dd {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.bt-guide.list .bt-guide__header .bt-guide__corner-title .btui-icon img,
.bt-guide.list
	.bt-guide__header
	.bt-guide__corner-title
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-guide.list
	.bt-guide__header
	.bt-guide__corner-title
	dd
	img {
	max-width: 100%;
	max-height: 100%;
}

.bt-guide.list .bt-guide__header .bt-guide__corner-title a {
	color: inherit;
	text-decoration: none;
}

.bt-guide.list .bt-guide__header .bt-guide__title {
	color: #59bded;
	font-size: 24px;
	font-size: 2.4rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-guide.list .bt-guide__header .bt-guide__title .btui-icon,
.bt-guide.list
	.bt-guide__header
	.bt-guide__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-guide.list
	.bt-guide__header
	.bt-guide__title
	dd {
	width: 32px;
	height: 32px;
	margin-right: 8px;
}

.bt-guide.list .bt-guide__header .bt-guide__title .btui-icon img,
.bt-guide.list
	.bt-guide__header
	.bt-guide__title
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-guide.list
	.bt-guide__header
	.bt-guide__title
	dd
	img {
	width: 32px;
	height: 32px;
}

.bt-guide.list .bt-guide__header .bt-guide__lead {
	line-height: 1.6em;
	margin: 16px 0;
}

.bt-guide.list .bt-guide__body {
	border-top: 1px solid #e1e4ec;
	padding-top: 16px;
	margin-top: 16px;
}

.bt-guide.list .bt-guide-nav {
	background-color: #f1f2f6;
	border-radius: 2px;
}

.bt-guide.list .bt-guide-nav .bt-guide-nav__category {
	background-color: #d2d5e2;
	padding: 8px;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.6rem;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.bt-guide.list .bt-guide-nav .bt-guide-nav__list {
	padding: 16px;
}

.bt-guide.list .bt-guide-nav .bt-guide-nav__list .bt-guide-nav__item {
	margin: 8px 0;
}

.bt-guide.list .bt-guide-nav .bt-guide-nav__list .bt-guide-nav__item::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-guide.list .bt-guide-nav .bt-guide-nav__list .bt-guide-nav__item::before {
	color: #acaeb1;
	margin-right: 8px;
}

.bt-guide.list .bt-guide-nav .bt-guide-nav__list .bt-guide-nav__item a {
	text-decoration: none;
}

.bt-guide.list.index .bt-guide-nav {
	width: 348px;
	margin: 8px;
}

.bt-guide.list.category .bt-guide-nav {
	margin: 16px 0;
}

.bt-guide.list .bt-guide-pagenation {
	padding: 16px 0;
}

.bt-guide.list .bt-guide-pagenation .bt-guide-pagenation__list {
	text-align: center;
}

.bt-guide.list
	.bt-guide-pagenation
	.bt-guide-pagenation__list
	.bt-guide-pagenation__item {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-guide.list
	.bt-guide-pagenation
	.bt-guide-pagenation__list
	.bt-guide-pagenation__item.index {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	text-align: center;
	margin: 8px;
	width: 230px;
}

.bt-guide.list
	.bt-guide-pagenation
	.bt-guide-pagenation__list
	.bt-guide-pagenation__item
	a {
	font-size: 16px;
	font-size: 1.6rem;
	display: block;
	padding: 16px;
	background-color: #e1e4ec;
	text-decoration: none;
	border-radius: 3px;
}

.bt-guide.list
	.bt-guide-pagenation
	.bt-guide-pagenation__list
	.bt-guide-pagenation__item
	a:hover {
	background-color: #d2d5e2;
}

.bt-guide.wrap {
	margin-top: 32px;
}

.bt-guide.article .bt-guide__header {
}

.bt-guide.article .bt-guide__header:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-guide.article .bt-guide__header {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-guide.article .bt-guide__header .bt-guide__category {
	font-size: 12px;
	font-size: 1.2rem;
	color: #84878c;
}

.bt-guide.article .bt-guide__header .bt-guide__title {
	padding: 16px 0;
	font-size: 22px;
	font-size: 2.2rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	clear: both;
}

.bt-guide.article .bt-guide__header .bt-guide__auther {
	color: #84878c;
	font-size: 11px;
	font-size: 1.1rem;
	margin-bottom: 16px;
}

.bt-guide.article .bt-guide__header .bt-guide__lead {
	line-height: 1.4em;
}

.bt-guide.article .bt-guide__body {
}

.bt-guide.article .bt-guide__body:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-guide.article .bt-guide__body {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-guide.article .bt-guide__body p {
	line-height: 1.4em;
}

.bt-guide.article .bt-guide__body p img {
	max-width: 100%;
	height: auto;
}

.bt-guide.article .bt-guide__body hr {
	clear: both;
	margin: 32px auto;
}

.bt-guide.article .bt-guide__body h2,
.bt-guide.article .bt-guide__body h3,
.bt-guide.article .bt-guide__body h4 {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	clear: both;
}

.bt-guide.article .bt-guide__body h2 {
	margin: 32px 0 16px;
	font-size: 20px;
	font-size: 2rem;
	counter-increment: title-count;
}

.bt-guide.article .bt-guide__body h2::before {
	content: counter(title-count);
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin-right: 8px;
	background: #59bded;
	border-radius: 2px;
	padding: 0.5em 0.2em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: white;
	min-width: 2em;
	text-align: center;
	box-sizing: border-box;
}

.bt-guide.article .bt-guide__body h3 {
	margin: 16px 0;
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
	padding: 2px 0;
	padding-left: 12px;
}

.bt-guide.article .bt-guide__body h3::before {
	display: block;
	content: "";
	height: 100%;
	width: 6px;
	border-radius: 2px;
	background-color: #59bded;
	position: absolute;
	top: 0;
	left: 0;
}

.bt-guide.article .bt-guide__body p {
	clear: both;
	margin: 16px 0;
}

.bt-guide.article .bt-guide__body p:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-guide.article .bt-guide__body p {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-guide.article .bt-guide__body ul li {
	padding-left: 26px;
	margin-top: 6px;
	margin-bottom: 6px;
	position: relative;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.4em;
}

.bt-guide.article .bt-guide__body ul li::before {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 5px;
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	background-color: #59bded;
	top: 7px;
	left: 6px;
}

.bt-guide.article .bt-guide__body ol {
	counter-reset: ol-count;
}

.bt-guide.article .bt-guide__body ol li {
	counter-increment: ol-count;
	padding-left: 26px;
	margin-top: 6px;
	margin-bottom: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	position: relative;
	line-height: 1.4em;
}

.bt-guide.article .bt-guide__body ol li::before {
	box-sizing: border-box;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	border-radius: 9px;
	position: absolute;
	content: counter(ol-count);
	font-size: 11px;
	font-size: 1.1rem;
	color: white;
	padding: 3px;
	background-color: #59bded;
	line-height: 100%;
	top: 3px;
	left: 2px;
	min-width: 18px;
	min-height: 18px;
	text-align: center;
}

.bt-guide.article .bt-guide__body .bt-table {
	border-collapse: collapse;
	width: 100%;
	margin: 16px 0;
}

.bt-guide.article .bt-guide__body .bt-table td,
.bt-guide.article .bt-guide__body .bt-table th {
	padding: 12px;
	border-top: 1px solid #e1e4ec;
	border-bottom: 1px solid #e1e4ec;
}

.bt-guide.article .bt-guide__body .bt-table thead th {
	font-weight: bold;
}

.bt-guide.article .bt-guide__body .bt-table thead tr:last-child th,
.bt-guide.article .bt-guide__body .bt-table thead tr:last-child td {
	border-bottom-width: 3px;
}

.bt-guide.article .bt-guide__body .bt-table tbody th {
	font-weight: bold;
}

.bt-guide.article .bt-guide__footer.bt-guide-relation {
	margin-top: 32px;
	border-top: 3px solid #e1e4ec;
}

.bt-guide.article
	.bt-guide__footer.bt-guide-relation
	.bt-guide-relation__title {
	margin-top: 16px;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}

.bt-guide.article .bt-guide__footer.bt-guide-relation .bt-guide-relation__list {
	margin: 16px 0;
	margin-left: 16px;
}

.bt-guide.article
	.bt-guide__footer.bt-guide-relation
	.bt-guide-relation__list
	.bt-guide-relation__item {
	margin: 8px 0;
}

.bt-guide.article
	.bt-guide__footer.bt-guide-relation
	.bt-guide-relation__list
	.bt-guide-relation__item::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-guide.article
	.bt-guide__footer.bt-guide-relation
	.bt-guide-relation__list
	.bt-guide-relation__item::before {
	color: #acaeb1;
	margin-right: 8px;
}

.bt-guide.article
	.bt-guide__footer.bt-guide-relation
	.bt-guide-relation__list
	.bt-guide-relation__item
	a {
	text-decoration: none;
}

.bt-relation-panel a {
	text-decoration: none;
}

.bt-relation-panel .bt-guide-nav {
	margin-top: 32px;
}

.bt-relation-panel .bt-guide-nav__title {
	color: #59bded;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 16px 0;
}

.bt-relation-panel .bt-guide-nav__title .btui-icon,
.bt-relation-panel .bt-guide-nav__title .bt-result-overview__more .more-list dd,
.bt-result-overview__more
	.more-list
	.bt-relation-panel
	.bt-guide-nav__title
	dd {
	display: none;
}

.bt-relation-panel .bt-guide-nav__cat {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 8px 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #f1f2f6;
	font-size: 16px;
	font-size: 1.6rem;
}

.bt-relation-panel .bt-guide-nav__cat a {
	color: inherit;
	text-decoration: none;
}

.bt-relation-panel .bt-guide-nav__cat a:hover {
	color: #1690ca;
}

.bt-relation-panel .bt-guide-nav__list {
	margin: 16px 0;
	margin-left: 8px;
}

.bt-relation-panel .bt-guide-nav__list .bt-guide-nav__item {
	margin: 8px 0;
	line-height: 1.2em;
	padding-left: 14px;
	position: relative;
}

.bt-relation-panel .bt-guide-nav__list .bt-guide-nav__item::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-relation-panel .bt-guide-nav__list .bt-guide-nav__item::before {
	position: absolute;
	color: #acaeb1;
	margin-right: 8px;
	top: 0;
	left: 0;
}

.bt-relation-panel .bt-guide-nav__list .bt-guide-nav__item a {
	text-decoration: none;
}

.bt-faq.list .bt-faq__header .bt-faq__corner-title {
	margin-bottom: 8px;
	color: #84878c;
}

.bt-faq.list .bt-faq__header .bt-faq__corner-title .btui-icon,
.bt-faq.list
	.bt-faq__header
	.bt-faq__corner-title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-faq.list
	.bt-faq__header
	.bt-faq__corner-title
	dd {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.bt-faq.list .bt-faq__header .bt-faq__corner-title .btui-icon img,
.bt-faq.list
	.bt-faq__header
	.bt-faq__corner-title
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-faq.list
	.bt-faq__header
	.bt-faq__corner-title
	dd
	img {
	max-width: 100%;
	max-height: 100%;
}

.bt-faq.list .bt-faq__header .bt-faq__corner-title a {
	color: inherit;
	text-decoration: none;
}

.bt-faq.list .bt-faq__header .bt-faq__title {
	color: #59bded;
	font-size: 24px;
	font-size: 2.4rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
}

.bt-faq.list .bt-faq__header .bt-faq__title .btui-icon,
.bt-faq.list
	.bt-faq__header
	.bt-faq__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-faq.list
	.bt-faq__header
	.bt-faq__title
	dd {
	width: 32px;
	height: 32px;
	margin-right: 8px;
}

.bt-faq.list .bt-faq__header .bt-faq__title .btui-icon img,
.bt-faq.list
	.bt-faq__header
	.bt-faq__title
	.bt-result-overview__more
	.more-list
	dd
	img,
.bt-result-overview__more
	.more-list
	.bt-faq.list
	.bt-faq__header
	.bt-faq__title
	dd
	img {
	width: 32px;
	height: 32px;
}

.bt-faq.list .bt-faq__header .bt-faq__lead {
	line-height: 1.6em;
	margin: 16px 0;
}

.bt-faq.list .bt-faq-nav {
	background-color: #f1f2f6;
	border-radius: 2px;
}

.bt-faq.list .bt-faq-nav .bt-faq-nav__category {
	background-color: #d2d5e2;
	padding: 8px;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.6rem;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.bt-faq.list .bt-faq-nav .bt-faq-nav__list {
	padding: 8px 16px;
}

.bt-faq.list .bt-faq-nav .bt-faq-nav__list .bt-faq-nav__item {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	margin: 8px 0;
}

.bt-faq.list .bt-faq-nav .bt-faq-nav__list .bt-faq-nav__item::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-faq.list .bt-faq-nav .bt-faq-nav__list .bt-faq-nav__item::before {
	color: #acaeb1;
	margin-right: 8px;
}

.bt-faq.list .bt-faq-nav .bt-faq-nav__list .bt-faq-nav__item a {
	text-decoration: none;
}

.bt-faq.list .bt-faq__body {
	margin-top: 16px;
}

.bt-faq.wrap {
	margin-top: 32px;
}

.bt-faq .bt-faq__cat-title {
	padding: 16px 0;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	border-top: 1px solid #d2d5e2;
	border-bottom: 1px solid #d2d5e2;
	margin: 16px 0;
	text-align: center;
	color: #59bded;
}

.bt-faq .bt-faq__article {
	border-top: 1px solid #e1e4ec;
	padding: 16px 0;
}

.bt-faq .bt-faq__article:first-of-type {
	padding-top: 0;
	border-top: none;
}

.bt-faq .bt-faq__article .bt-faq__questions {
	position: relative;
	padding: 8px 0;
	padding-left: 34px;
	line-height: 1.4em;
}

.bt-faq .bt-faq__article .bt-faq__questions:before {
	font-size: 12px;
	font-size: 1.2rem;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	font-weight: 700;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	content: "Q";
	color: white;
	background-color: #59bded;
	padding: 0.5em 0;
	margin-right: 8px;
	line-height: 1em;
	width: 26px;
	text-align: center;
	position: absolute;
	top: 4px;
	left: 0;
	border-radius: 13px;
}

.bt-faq .bt-faq__article .bt-faq__answer {
	position: relative;
	padding: 8px 0;
	padding-left: 34px;
	line-height: 1.4em;
}

.bt-faq .bt-faq__article .bt-faq__answer:before {
	font-size: 12px;
	font-size: 1.2rem;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	font-weight: 700;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	content: "A";
	color: white;
	background-color: #37b48c;
	padding: 0.5em 0;
	margin-right: 8px;
	line-height: 1em;
	width: 26px;
	text-align: center;
	position: absolute;
	top: 4px;
	left: 0;
	border-radius: 13px;
}

.bt-faq .bt-faq__article .bt-faq__note {
	padding-left: 34px;
	line-height: 1.4em;
}

.bt-faq .bt-faq__article .bt-faq__note ol {
	counter-reset: order-style01;
}

.bt-faq .bt-faq__article .bt-faq__note ol > li {
	padding-left: 24px;
	position: relative;
	margin: 8px 0;
}

.bt-faq .bt-faq__article .bt-faq__note ol > li::before {
	position: absolute;
	counter-increment: order-style01;
	content: counter(order-style01);
	display: inline-block;
	font-size: 10px;
	font-size: 1rem;
	color: white;
	text-align: center;
	background: #c2c7d8;
	width: 18px;
	top: 0;
	left: 0;
	padding: 4px 0;
	border-radius: 9px;
	line-height: 1em;
}

.bt-faq .bt-faq__article .bt-faq__note p {
	margin: 8px 0;
}

article#q-1004 {
	padding: 32px 0 32px 34px;
	line-height: 1.4em;
}

p#annotation {
	color: #ff0000;
}

.bt-faq__etc {
	margin: 32px 0;
	border: 1px solid #d2d5e2;
	background: #f1f2f6;
	border-radius: 3px;
	padding: 24px;
}

.bt-faq__etc .annotation {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	margin-bottom: 8px;
}

.bt-faq__etc .bt-faq__note {
	line-height: 1.4em;
}

.bt-relation-panel .bt-mailnews-nav {
	margin-top: 32px;
}

.bt-relation-panel .bt-mailnews-nav .bt-mailnews-nav__title {
	color: #59bded;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	margin: 16px 0;
}

.bt-relation-panel .bt-mailnews-nav .bt-mailnews-nav__title .btui-icon,
.bt-relation-panel
	.bt-mailnews-nav
	.bt-mailnews-nav__title
	.bt-result-overview__more
	.more-list
	dd,
.bt-result-overview__more
	.more-list
	.bt-relation-panel
	.bt-mailnews-nav
	.bt-mailnews-nav__title
	dd {
	display: none;
}

.bt-relation-panel .bt-mailnews-nav .bt-mailnews-nav__list {
	margin: 16px 0;
	border-top: 1px solid #f1f2f6;
}

.bt-relation-panel
	.bt-mailnews-nav
	.bt-mailnews-nav__list
	.bt-mailnews-nav__item {
	line-height: 1.2em;
	padding: 12px 0;
	padding-left: 24px;
	position: relative;
	border-bottom: 1px solid #f1f2f6;
}

.bt-relation-panel
	.bt-mailnews-nav
	.bt-mailnews-nav__list
	.bt-mailnews-nav__item::before {
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: "FontAwesome" !important;
}

.bt-relation-panel
	.bt-mailnews-nav
	.bt-mailnews-nav__list
	.bt-mailnews-nav__item::before {
	position: absolute;
	color: #acaeb1;
	top: 11px;
	left: 10px;
}

.bt-relation-panel
	.bt-mailnews-nav
	.bt-mailnews-nav__list
	.bt-mailnews-nav__item
	a {
	text-decoration: none;
}

.bt-mailnews.wrap {
	margin: 32px 0;
}

.bt-counter-cassette--wrapper {
	background: #e1e4ec;
}

.bt-counter-cassette {
	width: 980px;
	margin: 0 auto;
	padding: 16px 0;
	overflow: hidden;
}

.bt-counter-cassette:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* html .bt-counter-cassette {
	height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.bt-counter-cassette.pref {
	width: auto;
	margin: 24px auto;
	background: #e1e4ec;
}

.bt-counter-cassette.pref .bt-hero {
	margin: 0 auto;
	float: none;
}

.bt-hero {
	width: 720px;
	float: left;
}

.bt-counter-nav {
	width: 268px;
	float: right;
}

.bt-counter-nav .bt-counter-nav--menu li {
	margin-bottom: 8px;
}

.bt-counter-nav .bt-counter-nav--menu li:last-child {
	margin-bottom: 0;
}

.bt-counter-nav .bt-counter-banner {
	background: white;
	display: block;
	height: 74px;
	border-radius: 3px;
	position: relative;
	box-sizing: border-box;
	padding: 16px;
	padding-left: 24px;
	text-decoration: none;
}

.bt-counter-nav .bt-counter-banner:before {
	content: "";
	display: block;
	position: absolute;
	border-width: 16px;
	border-style: solid;
	border-color: #59bded transparent transparent #59bded;
	border-top-left-radius: 3px;
	width: 0;
	height: 0;
	top: 0;
	left: 0;
}

.bt-counter-nav .bt-counter-banner__icon {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	position: absolute;
	top: 1px;
	left: 1px;
	width: 14px;
	height: 14px;
}

.bt-counter-nav .bt-counter-banner__title {
	color: #59bded;
	margin-bottom: 8px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 700;
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
}

.bt-counter-nav .bt-counter-banner__summary {
	font-size: 12px;
	font-size: 1.2rem;
}

/* Core
--------------------------------------------------*/
.slider-pro {
	position: relative;
	margin: 0 auto;
	box-sizing: content-box;
}

.sp-slides-container {
	position: relative;
}

.sp-mask {
	position: relative;
	overflow: hidden;
}

.sp-slides {
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.sp-slide {
	position: absolute;
}

.sp-image-container {
	overflow: hidden;
}

.sp-image {
	position: relative;
	display: block;
	border: none;
}

.sp-no-js {
	overflow: hidden;
	max-width: 100%;
}

/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
	position: relative;
	overflow: hidden;
	direction: ltr;
}

.sp-top-thumbnails,
.sp-bottom-thumbnails {
	left: 0;
	margin: 0 auto;
}

.sp-top-thumbnails {
	position: absolute;
	top: 0;
	margin-bottom: 2px;
}

.sp-bottom-thumbnails {
	margin-top: 2px;
}

.sp-left-thumbnails {
	position: absolute;
	top: 0;
}

.sp-right-thumbnails {
	position: absolute;
	top: 0;
	right: 0;
	margin-left: 2px;
}

.sp-left-thumbnails {
	left: 0;
	margin-right: 2px;
}

.sp-thumbnails {
	position: relative;
}

.sp-thumbnail {
	border: none;
}

.sp-thumbnail-container {
	position: relative;
	display: block;
	float: left;
	box-sizing: border-box;
}

.sp-rtl .sp-thumbnail-container {
	float: right;
}

/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
	margin-left: 1px;
	margin-right: 1px;
}

.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
	margin-left: 0;
}

.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
	margin-right: 0;
}

/* Vertical thumbnails 
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
	margin-top: 1px;
	margin-bottom: 1px;
}

.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
	margin-top: 0;
}

.sp-left-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}

/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}

.sp-right-thumbnails.sp-has-pointer {
	margin-left: -10px;
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	left: 12px;
	margin-left: 0 !important;
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail img {
	width: 136px;
	height: 58px;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	left: 0;
	top: 0;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 2px;
	top: 50%;
	margin-top: -5px;
	border-right: 11px solid #59bded;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}

/* たびらいオリジナルスタイル*/
.sp-right-thumbnails .sp-selected-thumbnail li:before {
	content: "";
	display: block;
	position: absolute;
	height: 58px;
	width: 100%;
	box-sizing: border-box;
	border: 3px solid #59bded;
	left: 0;
	top: 0;
	z-index: 10;
}

/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
	margin-right: -13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	right: 18px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: "";
	position: absolute;
	height: 100%;
	border-left: 5px solid #f00;
	right: 0;
	top: 0;
	margin-right: 13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 50%;
	margin-top: -8px;
	border-left: 13px solid #f00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
	margin-top: -12px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
	margin-top: 0 !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail img {
	width: 100%;
	height: auto;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnails {
	padding-top: 13px;
	min-width: 265px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail {
	overflow: visible;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 50%;
	top: 0;
	margin-top: -8px;
	margin-left: -8px;
	border-bottom: 11px solid #59bded;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

.sp-bottom-thumbnails .sp-selected-thumbnail li:before {
	content: "";
	display: block;
	position: absolute;
	height: 65px;
	width: 100%;
	box-sizing: border-box;
	border: 3px solid #59bded;
	left: 0;
	top: 0;
}

/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
	margin-bottom: -13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	bottom: 18px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: "";
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #f00;
	bottom: 0;
	margin-bottom: 13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	bottom: 0;
	margin-left: -8px;
	border-top: 13px solid #f00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

/* Layers
--------------------------------------------------*/
.sp-layer {
	position: absolute;
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}

.sp-black {
	color: #fff;
	background: black;
	background: rgba(0, 0, 0, 0.7);
}

.sp-white {
	color: #000;
	background: white;
	background: rgba(255, 255, 255, 0.7);
}

.sp-blue {
	color: #fff;
	background: #59bdee;
	background: rgba(89, 189, 238, 0.8);
}

.sp-rounded {
	border-radius: 10px;
}

.sp-padding {
	padding: 10px;
}

/* Touch Swipe
--------------------------------------------------*/
.sp-grab {
	cursor: pointer;
}

.sp-grabbing {
	cursor: pointer;
}

.sp-selectable {
	cursor: default;
}

/* Caption
--------------------------------------------------*/
.sp-caption-container {
	text-align: center;
	margin-top: 10px;
}

/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
	margin: 0 !important;
	background-color: #000;
}

.sp-full-screen-button {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	transform: rotate(45deg);
}

.sp-full-screen-button:before {
	content: "\2195";
}

.sp-fade-full-screen {
	opacity: 0;
	transition: opacity 0.5s;
}

.slider-pro:hover .sp-fade-full-screen {
	opacity: 1;
}

/* Buttons
--------------------------------------------------*/
.sp-buttons {
	position: relative;
	width: 100%;
	text-align: center;
}

.sp-rtl .sp-buttons {
	direction: rtl;
}

.sp-button {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 4px;
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	background-color: #e1e4ec;
}

.sp-selected-button {
	background-color: #b3b8ce;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.sp-button {
		width: 14px;
		height: 14px;
	}
}

@media only screen and (min-width: 568px) and (max-width: 768px) {
	.sp-button {
		width: 10px;
		height: 10px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 568px) {
	.sp-button {
		width: 8px;
		height: 8px;
	}
}

/* Arrows
--------------------------------------------------*/
.sp-arrows {
	position: absolute;
}

.sp-fade-arrows {
	opacity: 0;
	transition: opacity 0.5s;
}

.sp-slides-container:hover .sp-fade-arrows {
	opacity: 1;
}

.sp-horizontal .sp-arrows {
	width: 100%;
	left: 0;
	top: 50%;
	margin-top: -15px;
}

.sp-vertical .sp-arrows {
	height: 100%;
	left: 50%;
	top: 0;
	margin-left: -10px;
}

.sp-arrow {
	position: absolute;
	display: block;
	width: 20px;
	height: 30px;
	cursor: pointer;
}

.sp-vertical .sp-arrow {
	transform: rotate(90deg);
}

.sp-horizontal .sp-previous-arrow {
	left: 20px;
	right: auto;
}

.sp-horizontal.sp-rtl .sp-previous-arrow,
.sp-horizontal .sp-next-arrow {
	right: 20px;
	left: auto;
}

.sp-horizontal.sp-rtl .sp-next-arrow {
	left: 20px;
	right: auto;
}

.sp-vertical .sp-previous-arrow {
	top: 20px;
}

.sp-vertical .sp-next-arrow {
	bottom: 20px;
}

.sp-previous-arrow:before,
.sp-previous-arrow:after {
	content: "";
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #fff;
}

.sp-next-arrow:before,
.sp-next-arrow:after {
	content: "";
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #fff;
}

.sp-arrow:before {
	left: 30%;
	top: 0;
	transform: skew(145deg, 0deg);
}

.sp-arrow:after {
	left: 30%;
	top: 50%;
	transform: skew(-145deg, 0deg);
}

.sp-next-arrow {
	transform: rotate(180deg);
}

.sp-rtl .sp-previous-arrow {
	transform: rotate(180deg);
}

.sp-rtl .sp-next-arrow {
	transform: rotate(0deg);
}

.ie8 .sp-arrow,
.ie7 .sp-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after {
	content: none;
}

.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
	content: none;
}

.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
	border-right: 20px solid #fff;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
	border-left: 20px solid #fff;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
	border-bottom: 20px solid #fff;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
	border-top: 20px solid #fff;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
	position: absolute;
}

.sp-fade-thumbnail-arrows {
	opacity: 0;
	transition: opacity 0.5s;
}

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
	opacity: 1;
}

.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -12px;
}

.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -7px;
}

.sp-thumbnail-arrow {
	position: absolute;
	display: block;
	width: 15px;
	height: 25px;
	cursor: pointer;
}

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
	transform: rotate(90deg);
}

.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	left: 0px;
}

.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	right: 0px;
}

.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
	top: 0px;
}

.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
	bottom: 0px;
}

.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after {
	content: "";
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #fff;
}

.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
	content: "";
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #fff;
}

.sp-previous-thumbnail-arrow:before {
	left: 30%;
	top: 0;
	transform: skew(145deg, 0deg);
}

.sp-previous-thumbnail-arrow:after {
	left: 30%;
	top: 50%;
	transform: skew(-145deg, 0deg);
}

.sp-next-thumbnail-arrow:before {
	right: 30%;
	top: 0;
	transform: skew(35deg, 0deg);
}

.sp-next-thumbnail-arrow:after {
	right: 30%;
	top: 50%;
	transform: skew(-35deg, 0deg);
}

.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after {
	content: none;
}

.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
	content: none;
}

.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	border-right: 12px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	border-right: 12px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	border-left: 12px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	border-left: 12px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid #fff;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

/* Video
--------------------------------------------------*/
a.sp-video {
	text-decoration: none;
}

a.sp-video img {
	-webkit-backface-visibility: hidden;
	border: none;
}

a.sp-video:after {
	content: "\25B6";
	position: absolute;
	width: 45px;
	padding-left: 5px;
	height: 50px;
	border: 2px solid #fff;
	text-align: center;
	font-size: 30px;
	border-radius: 30px;
	top: 0;
	color: #fff;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.2);
	margin: auto;
	line-height: 52px;
}

/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
	max-width: none;
	max-height: none;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none;
	transition: none;
}

.slider-pro a {
	position: static;
	transition: none;
}

.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
	max-width: none;
	max-height: none;
}

.slider-pro p.sp-layer {
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
	position: absolute;
	top: auto !important;
	bottom: 0;
	width: 100%;
}

.slider-pro h1.sp-layer {
	font-size: 32px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h2.sp-layer {
	font-size: 24px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h3.sp-layer {
	font-size: 19px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h4.sp-layer {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h5.sp-layer {
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h6.sp-layer {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro img.sp-layer {
	border: none;
}

.ui-tabirai-datepicker {
	font-size: 90%;
}

.ui-tabirai-datepicker .ui-widget {
	font-family: "Helvetica Neue", "Trebuchet MS", Tahoma, Verdana, Arial,
		sans-serif;
	background: #29a2d9;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-shadow: 0 1px 3px #252525;
}

.ui-tabirai-datepicker .ui-datepicker {
	padding: 0;
}

.ui-tabirai-datepicker .ui-datepicker-header {
	border: none;
	border-bottom: 1px solid #2d97cb;
	background: transparent;
	font-weight: normal;
	font-size: 11px;
	text-transform: uppercase;
}

.ui-tabirai-datepicker .ui-datepicker-header .ui-state-hover {
	background: transparent;
	border-color: transparent;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-title {
	margin-top: 1.5em;
	margin-bottom: 1em;
}

.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-prev-hover,
.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-next-hover,
.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-next,
.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-prev {
	top: 1.7em;
	border: none;
}

.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}

.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}

.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-next span,
.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-prev span {
	background-image: url(images/ui-icons_ffffff_256x240.png);
	background-position: -32px -32px;
	margin-top: 0;
	top: 0;
	font-weight: normal;
}

.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-prev span {
	background-position: -96px -32px;
}

.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-prev-hover span {
	background-position: -96px -48px;
}

.ui-tabirai-datepicker .ui-datepicker .ui-datepicker-next-hover span {
	background-position: -32px -48px;
}

.ui-tabirai-datepicker .ui-datepicker table {
	margin: 0;
}

.ui-tabirai-datepicker .ui-datepicker th {
	padding: 3em 0;
	color: #9fd9f1;
	font-size: 8px;
	font-weight: normal;
	text-shadow: 0 0 2px #45c4f8;
	text-transform: uppercase;
	border: none;
	border-top: 1px solid #3fabdc;
}

.ui-tabirai-datepicker .ui-datepicker td {
	border: none;
	padding: 0;
}

.ui-tabirai-datepicker td .ui-state-default {
	background: transparent;
	border: none;
	text-align: center;
	padding: 1em 0;
	margin: 0;
	font-weight: normal;
	color: #efefef;
	font-size: 12px;
}

.ui-tabirai-datepicker td .ui-state-active,
.ui-tabirai-datepicker td .ui-state-hover {
	background: #1b7fb0;
	border-radius: 2px;
}

.saikinmita-frame {
	width: 728px;
	float: left;
}

.bt-breadcrumb table.WCMeditable {
	float: none;
}

table.WCMeditable {
	width: auto;
	float: left;
}

.bt-wrapper .bt-container .saikinmita-frame .bt-bookmark {
	margin-top: 32px;
}

.bt-bookmark__title {
	background: url(/bus/common/img/checkmark.png) no-repeat center left;
	background-size: 32px;
	padding: 2px 0;
	padding-left: 35px;
}

.saikin-point {
	width: 688px;
	border: 1px solid #ddd;
	margin: 0 auto;
	margin-top: 50px;
	line-height: 1.4em;
	margin-left: 0;
	padding: 20px;
	color: #555;
}

.bt-product-card__title {
	position: relative;
}

.saikinmita-ender {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	text-align: center;
	display: block;
	z-index: 10;
	padding-bottom: 2px;
	background: rgba(255, 255, 255, 0.8);
	width: 545px;
}

.saikinmita-ender .tabler {
	display: table;
	height: 100%;
	width: 100%;
}

.saikinmita-ender span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
}

.saikinmita-ender img {
	width: 150px;
	margin-top: 5px;
}

.saikin-none {
	padding: 20px;
	background: #f1f1f1;
	color: #444;
	margin: 10px 0;
	margin-bottom: 30px;
}

.bt-wrapper .bt-container .bt-bookmark {
	margin-left: 0;
}

.bt-product-card.bt-list {
	padding-bottom: 22px;
}

.bt-product-card.bt-list .bt-product-card__del {
	z-index: 130;
	bottom: 10px;
}

.saikinmita-list .bt-product-card.bt-list::before,
.saikinmita-list .bt-product-card.bt-list::after {
	display: none;
}

.saikinmita-list .bt-product-card-container.bt-list {
	height: auto !important;
}

.saikinmita-list .bt-product-card-container.bt-list article {
	position: relative !important;
}

.saikinmita-list article:hover {
	background: #ecf8fd !important;
}

.saikinmita-list .btui-icon img,
.saikinmita-list .bt-result-overview__more .more-list dd img,
.bt-result-overview__more .more-list .saikinmita-list dd img {
	width: 24px;
}

.saikin-title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 10px;
	border-bottom: 1px dashed #e1e4ec;
	margin-top: 30px;
}

.saikin-linker {
	position: absolute;
	right: 0;
	bottom: 0;
}

.saikin-linker:after {
	content: " >";
}

.saikin-title .btui-icon,
.saikin-title .bt-result-overview__more .more-list dd,
.bt-result-overview__more .more-list .saikin-title dd {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 4px;
}

.saikinmita-list {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

.saikinmita-list .saikin-area {
	padding: 12px 0;
}

.saikinmita-list .bt-product-card.bt-list .bt-product-card__value {
	width: 100%;
}

.saikinmita-list .bt-bookmark__header {
	display: none;
}

.saikinmita-list .bt-product-card-container {
	display: -ms-flexbox;
	display: flex;
}

.saikinmita-list .bt-product-card.bt-list .bt-product-card__sub {
	position: static;
	width: 100%;
}

.saikinmita-list .bt-product-card__main {
	display: block;
	width: 100%;
}

.saikinmita-list .bt-product-card__main > * {
	vertical-align: middle;
	display: block;
}

.saikinmita-list .bt-product-card.bt-list .bt-product-card__value {
	float: none;
}

.saikinmita-list .bt-product-card.bt-list .bt-product-card__title {
	margin-left: 0;
	position: relative;
	font-size: 14px;
}

.saikinmita-list bt-product-card bt-list {
	position: relative;
}

.saikinmita-list .bt-product-card.bt-list {
	background: #fafafa;
	width: 20%;
	padding: 2%;
	position: relative;
	padding-bottom: 97px;
}

.saikinmita-list .bt-product-card.bt-list .bt-product-card__main {
	width: 82%;
	margin-left: 9%;
	position: absolute;
	bottom: 20px;
	text-align: center;
	left: 0;
}

.saikinmita-list .bt-product-card.bt-list .bt-product-card__thumbnail {
	width: 100%;
	height: auto;
}

.saikinmita-list .bt-product-card.bt-list .bt-product-card__thumbnail img {
	width: 60px;
	border: 1px solid #ddd;
}

.saikinmita-list
	.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__price {
	background: none;
	font-size: 14px;
	text-align: center;
	font-weight: normal !important;
	padding-top: 12px;
	padding-bottom: 0;
	color: black;
	color: #f08300;
}

.saikinmita-list
	.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__price:before {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	padding-bottom: 3px;
	padding-right: 2px;
	*display: inline;
	width: 14px;
	text-align: center;
	color: #acaeb1;
	margin-right: 8px;
	content: "";
	speak: none;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 12px;
	font-family: "BtIcon" !important;
}

.saikinmita-list .bt-product-card.bt-list:nth-child(even) {
	background: #f4f4f4;
}

.saikinmita-list
	.bt-product-card.bt-list
	.bt-product-card__value.bt-product-value
	.bt-product-value__price
	.number {
	font-size: 1em;
	font-size: 14px;
	font-weight: normal;
	color: #f08300;
}

.saikinmita-list .saikinmita-ender {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	text-align: center;
	display: block;
	z-index: 10;
	padding-bottom: 2px;
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
}

.saikinmita-list .saikinmita-ender .tabler {
	display: table;
	height: 100%;
	width: 100%;
}

.saikinmita-list .saikinmita-ender span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
}

.saikinmita-ender img {
	width: 120px;
	margin-top: 5px;
}

.saikin-none {
	padding: 20px;
	background: #f1f1f1;
	color: #444;
	margin: 10px 0;
	margin-bottom: 30px;
}

/*プラン詳細 SNSボタン*/
.share-button-container {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	padding: 12px 14px 8px;
	border: 1px solid #e1e4ec;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
}

.share-button-container-headline {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	width: 100%;
	text-align: center;
	font-weight: bold;
	margin-bottom: 8px;
}

.sns-button {
	width: 75px;
	height: 26px;
	color: #fff;
	border-radius: 2px;
	opacity: 1;
	text-decoration: none;
	line-height: 26px;
	box-sizing: border-box;
	font-size: 11px;
	padding-top: 1px;
	vertical-align: middle;
	margin-right: 5px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sns-button:last-child {
	margin-right: 0;
}

.sns-button.line {
	background: #00b900 0% 0% no-repeat padding-box;
	display: flex;
	align-items: center;
}

.sns-button.facebook {
	background: #4267b2 0% 0% no-repeat padding-box;
}

.sns-button a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sns-button.mail {
	background: #ac9f81 0% 0% no-repeat padding-box;
}

.sns-button.twitter {
	background: #1da1f2 0% 0% no-repeat padding-box;
}

.sns-button.x {
	background: #000 0% 0% no-repeat padding-box;
}

.sns-button img {
	width: 12px;
	height: auto;
	vertical-align: text-top;
	margin-right: 3px;
}

.sns-button.facebook img {
	width: auto;
	height: 12px;
	vertical-align: text-bottom;
}

.sns-button span {
	text-align: center;
	font: Bold 11px/20px Yu Gothic;
	letter-spacing: 0;
	color: #fff;
	opacity: 1;
}

.sns-button a,
.sns-button a:link {
	text-decoration: none;
}

/*あなたにおススメな○○エリアのテーマ*/
.recomend.bt-theme-card-section {
	width: auto;
	clear: both;
	/*margin-top: 3366px;*/
}

.recomend h2 {
	color: #37b48c;
	font-family: "ヒラギノ角ゴ Pro W6";
	font-size: 18px;
	font-weight: 600;
}
.recomend h2 span {
	width: 32px;
	height: 32px;
	margin-right: 11px;
}

.recomend .bt-theme-card-container {
	display: flex;
	flex-wrap: wrap;
	border-top: dashed 2px #acaeb1;
	margin-top: 10px;
	padding-top: 20px;
}

.recomend .bt-theme-card.bt-grid {
	margin-right: 16px;
}

.recomend .bt-theme-card.bt-grid:nth-child(3n + 1) {
	margin-right: 0;
}

.recomend .bt-theme-card.bt-grid .bt-theme-card__thumbnail {
	width: 232px;
}

.recomend .bt-theme-card.bt-grid .bt-theme-card__summary {
	width: 232px;
	margin: 8px 0px 10px 0px;
}

.recomend .bt-theme-card-container .bt-theme-card__caption {
	font-size: 16px;
}

.recomend .bt-theme-card__etc .bt-theme-card__etc--type {
	font-size: 14px;
}

.recomend .bt-theme-card.bt-grid .bt-theme-card__etc {
	border: none;
}

.bt-product-card__sub--list {
	display: flex;
	flex-wrap: wrap;
	left: 16px;
	position: absolute;
	top: 16px;
	width: 164px;
}
.bt-product-card.bt-list .bt-product-card__sub {
	position: relative;
	top: 0;
	left: 0;
	width: calc((100% - 5px) / 2);
}
.bt-product-card.bt-list .bt-product-card__sub:first-child {
	margin-bottom: 5px;
	height: 123px;
	width: 100%;
}
.bt-product-card.bt-list .bt-product-card__sub:nth-child(3) {
	margin-left: 5px;
}

.bt-product-card.bt-list
	.bt-product-card__sub:nth-child(2)
	.bt-product-card__thumbnail,
.bt-product-card.bt-list
	.bt-product-card__sub:nth-child(3)
	.bt-product-card__thumbnail {
	max-height: 60px !important;
	overflow: hidden;
}

.bt-product-card.bt-list .bt-product-card__thumbnail {
	height: 100% !important;
	width: 100%;
}
.bt-product-card.bt-list .bt-product-card__thumbnail img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.bt-product-card.bt-list {
	padding: 0;
	position: relative;
}
.bt-product-card.bt-list .bt-product-card__value {
	margin: 0;
}
.bt-product-card.bt-list .bt-product-card__title {
	margin-left: 197px;
}

.bt-search-result .bt-product-card__sub--list .btns-module {
	right: 0;
	bottom: -43px;
}

/*一時的に非表示*/
/*.kentou_wrap { display: none; !important}*/
/*.saikinmita-list {display: none; !important}*/
/*#favorite_add {display: none; !important}*/

/* 2020.01.24 バスFAQヘッダー追加 */
.nav__list_optimaize {
	border-left: 1px solid #ddd;
	height: 100%;
	margin-right: 0;
	display: block !important;
}
.nav__list_optimaize a {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
	font-size: 0.8rem;
	padding: 0 5px;
	text-decoration: none;
	color: #003894;
}
.nav__list_optimaize a img {
	padding-bottom: 2.3px;
	height: 24px;
}

.bt-theme-card-container div iframe {
	width: 980px;
	height: 1040px;
	overflow: hidden;
	border: none !important;
	scroll-behavior: unset;
}

/*検索枠*/

.bt-search-panel--wrapper {
	display: block;
	width: 230px;
	float: left;
}

.bt-search-theme {
	clear: both;
}

#divTabinoThemePc .bt-search-panel--wrapper .bt-search-theme {
	width: 230px;
	float: left;
	/* display: block !important; */
}

h3.bt-search-theme-title {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	padding-left: 36px;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 10px;
	border-bottom: 1px dashed #e1e4ec;
}

h3.bt-search-theme-title .btui-icon {
	width: 24px;
	height: 24px;
	margin-right: 12px;
	margin-left: 4px;
	position: absolute;
	left: 4px;
}

h3.bt-search-theme-title img {
	max-width: 100%;
	max-height: 100%;
}

.bt-search-theme-list-action.accordion-02 {
	display: none;
}
.bt-search-panel-list-action p:first-child {
	display: none;
}

#divTabinoTheme .bt-search-theme--wrapper {
	display: none;
}

/*テーマ*/
#divTabinoThemePc .bt-search-theme-list-action {
	display: none;
}

#divTabinoThemePc .bt-search-theme h3 {
	font-family: -apple-system, BlinkMacSystemFont, "Roboto", "游ゴシック体",
		"Yu Gothic", YuGothic, YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 700;
	line-height: 20px;
	margin: 8px 0;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 3px 5px;
	border-left: 8px solid #eee;
}

.bottom-kentouBtn {
	display: none;
}

.outoforder {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 15rem;
	text-align: center;
	color: #888;
	font-size: 14px;
	border: 1px solid #ccc;
	margin-top: 10px;
	background: #efefef;
}

/*テーマのアコーディオン化*/
.theme_child {
	display: none;
	margin-left: 15px;
}

.theme_parent:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 45%;
	right: 10px;
	width: 10px;
	height: 10px;
	border-right: 3px solid #59bded;
	border-bottom: 3px solid #59bded;
	transform: translateY(-50%) rotate(45deg);
	transition: 0.3s;
}

.theme_parent.open:after {
	transform: rotate(225deg);
}

.large_theme_link {
	display: flex;
	align-items: center;
}

.select-label {
	background: #87cff2;
	color: #fafdfe;
	margin-left: 4px;
	font-weight: inherit;
}

.bt-search-cassette--wrapper-sp {
	display: none;
}

/* 詳細を見る / 予約する ボタン */
.bt-wrapper .bt-container .button {
	position: absolute;
	bottom: 26px;
	left: 196px;
}
.bt-wrapper .bt-container .button .link-detail {
	width: 100%;
	padding: 14px 100px;
	border: 1px solid #dc7800;
	border-radius: 2px;
	background-color: #f08300;
	background-image: -owg-linear-gradient(#ff8b00, #f08300);
	background-image: linear-gradient(#ff8b00, #f08300);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff !important;
	text-align: center;
	transition: all 0.3s;
	zoom: 1;
}
.bt-wrapper .bt-container .button .link-detail:hover {
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
	border-bottom-color: #b3b8ce;
}
