@charset "UTF-8";

#covenant {
	font-size: 14px;
	line-height: 1.5;
}

/*標識・約款*/
dl.table {}

dl.table dt {
	font-size: 14px;
	/* line-height: 16px; */
	font-weight: bold;
	color: #333;
	clear: left;
	float: left;
	width: 200px;
	margin-bottom: 20px;
	text-align: right;
	margin-right: 20px;
}

dl.table dd {
	margin-bottom: 20px;
	margin-left: 220px;
}

dl.table dd li {
	margin-bottom: 5px;
	list-style-type: none;
}

/*テーブル共通*/
#covenant table {
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
	margin-top: 5px;
}

#covenant table caption {
	font-weight: bold;
	color: #333;
	text-align: left;
}

#covenant table th {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-color: #E0E0E0;
	text-align: center;
}

#covenant table td {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}

#yakkan {
	font-size: 14px;
	line-height: 1.5;
}

#yakkan h2 {
	font-size: 167%;
	color: #333;
	background-color: #CCC;
	padding: 5px;
	margin-bottom: 5px;
}

#yakkan h3 {
	font-size: 138.5%;
	color: #333;
	margin-top: 20px;
}

#yakkan p.sign {
	text-align: right;
	margin-bottom: 10px;
}

#yakkan .subtittle {
	color: #333;
	margin-top: 5px;
	margin-bottom: 20px;
}

#yakkan dl {
	margin-top: 5px;
	margin-bottom: 10px;
}

#yakkan dt {
	font-weight: bold;
}

#yakkan dd {
	margin-bottom: 5px;
}

#yakkan .sub {
	font-size: 15px;
	line-height: 20px;
	color: #333333;
	text-align: left;
	padding: 0px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 25px;
}

#yakkan .sub_midashi {
	font-size: 15px;
	line-height: 20px;
	color: #333333;
	text-align: left;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
}

#yakkan p.sub_style1 {
	font-weight: bold;
	color: #000099;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
}

#yakkan .sub_table {
	margin-top: 20px;
	margin-bottom: 10px;
}

#yakkan .sub_table2 {
	margin-bottom: 10px;
}

#yakkan .sub_table .titlle {
	background-color: #CCFFCC;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}

#yakkan .style_01 {
	padding: 10px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 15px;
	line-height: 20px;
	color: #333333;
	text-align: left;
	border: 2px solid #999999;
	background-color: #CCFFFF;
}

#yakkan .text {
	margin-top: 5px;
}

#yakkan .sub_15 {
	text-align: left;
	vertical-align: middle;
	width: 15%;
}

#yakkan .sub_table2 .text_30 {
	width: 30%;
}

#yakkan .bg_color1 {
	background-color: #FFCC99;
}

#yakkan .bg_color2 {
	background-color: #FFFFCC;
}

#yakkan dd ol.nolist {}

#yakkan dd ol.nolist li {
	list-style-type: decimal;
	margin-left: 35px;
	margin-bottom: 5px;
}

#yakkan dl.notice li {
	margin-left: 30px;
	list-style-type: decimal;
}

#yakkan .table_no {}

#yakkan .table_no li {
	list-style-type: decimal;
	margin-bottom: 3px;
}

/*タイトル*/
#tokusho h3,
#privacy h3 {
	color: #FFF;
	background-color: #00AC9F;
	padding: 5px;
	margin-bottom: 20px;
}

/*特定商取引法に関する記述*/
#tokusho {}

#tokusho h4 {
	letter-spacing: 3pt;
	color: #333;
}

#tokusho p {
	color: #322324;
	margin-top: 10px;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #00AC9F;
	padding-bottom: 7px;
	line-height: 20px;
	letter-spacing: 1px;
}

#tokusho table {
	margin-bottom: 20px;
}

#tokusho .effective {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	color: #E54335;
}

#tokusho ol {
	line-height: 20px;
	letter-spacing: 1px;
	background-color: #FFFFE6;
	margin-top: 10px;
	margin-bottom: 20px;
	list-style-type: decimal;
	padding: 5px;
}

#tokusho li {
	margin-left: 25px;
}

/*　プライバシーポリシー　*/
#privacy {
	font-size: 14px;
	line-height: 1.5;
	padding: 0 15px;
}

#privacy a {
	word-break: break-all;
}

#privacy dl {}

#privacy dt {
	font-weight: bold;
	color: #333;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

/* #privacy dd {
	margin-bottom: 10px;
	margin-left: 15px;
} */

#privacy p.name {
	text-align: right;
	margin-bottom: 20px;
}

#privacy ol {
	margin-top: 5px;
	margin-bottom: 5px;
	list-style-type: decimal;
}

#privacy ul {
	margin-bottom: 20px;
}

#privacy.socialmediapolicy li {
	counter-increment: my-awesome-counter;
	position: relative;
	margin-bottom: 5px;
	padding-left: 35px;
}

#privacy.socialmediapolicy li::before {
	content: "（" counter(my-awesome-counter) "）";
	position: absolute;
	/* left: 0; */
	padding-right: 35px;
	transform: translateX(-50%);
}

#privacy ul.maru {
	margin-bottom: 20px;
}

#privacy .maru li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 15px;
}

#privacy .maru li::before {
	content: "\025cf";
	position: absolute;
	left: 0;
}

#privacy .kome {
	margin-bottom: 20px;
}

#privacy .kome {
	position: relative;
	margin-bottom: 5px;
	padding-left: 15px;
}

#privacy .kome::before {
	content: "※";
	position: absolute;
	left: 0;
}

#privacy p.text,
#privacy dd.text,
#privacy ol.text,
#privacy div.text {
	margin-bottom: 20px;
}

#privacy p.contact {
	text-align: left;
	border: 1px solid #00AC9F;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
}

#privacy span {
	color: #FFF;
	padding: 1px;
	margin-right: 3px;
	margin-left: 3px;
	background-color: #333;
}

#privacy table {
	margin-top: 1.5em;
	margin-bottom: 20px;
	width: 100%;
}

#privacy table th {
	width: 25%;
	text-align: center;
	background-color: #e5e5e5;
	vertical-align: middle;
}

#privacy table th,
#privacy table td {
	padding: 10px 12px;
	border: 1px solid #ccc;
	font-weight: normal;
}

#privacy.privacy__container ol {
	list-style: none;
	/* padding-left: 1em;
  text-indent: -1em; */
}

#privacy ol.number-list {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}

#privacy.privacy__container ol li {
	margin-bottom: 5px;
}

#privacy.privacy__container .privacy-list__container {
	padding-left: 3em;
}

#privacy.privacy__container .privasy-list__inner {
	padding-left: 1em;
	padding-top: 5px;
	margin-bottom: 10px;
}

#privacy.privacy__container ul {
	margin-bottom: unset;
}

#privacy.privacy__container .indent {
	padding-left: 3em;
	text-indent: -3em;
}

/*旅行条件書*/
#rule {
	font-size: 14px;
	line-height: 1.5;
}

#rule h2 {
	margin-bottom: 5px;
	font-size: 138.5%;
	color: #333;
}

#rule h3 {
	margin-top: 15px;
	color: #333;
}

#rule p.subtitle {}

#rule ul {}

#rule li {
	list-style-type: none;
	margin-top: 10px;
}

#rule table {
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
	margin-top: 20px;
}

#rule td {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}

#rule dl {
	color: #333;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 25px;
}

#rule dt {
	font-weight: bold;
}

#rule dd {
	margin-bottom: 5px;
}

#rule .sub {
	margin-top: 5px;
	margin-bottom: 10px;
}

#rule .sub_midashi {
	margin-top: 10px;
	margin-bottom: 3px;
}

#rule .sub_style {
	color: #333;
	text-align: left;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
	background-color: #CCFFFF;
	border: 2px solid #999;
}

#rule .sub_style1 {
	font-weight: bold;
	color: #000099;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
}

#rule .sub_table {
	margin-top: 20px;
	margin-bottom: 10px;
}

#rule .sub_table2 {
	margin-bottom: 10px;
}

#rule .sub_table .titlle {
	background-color: #CCFFCC;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}

#rule .style_01 {
	padding: 10px;
	margin-top: 20px;
	color: #333;
	text-align: left;
	border: 2px solid #999;
	background-color: #CCFFFF;
}

#rule .text {
	margin-top: 5px;
}

#rule .sub_15 {
	text-align: left;
	vertical-align: middle;
	width: 15%;
}

#rule .sub_table2 .text_30 {
	width: 30%;
}

#rule .bg_color1 {
	background-color: #FFCC99;
}

#rule .bg_color2 {
	background-color: #FFFFCC;
}

#rule .no {
	color: #333;
	margin-bottom: 10px;
}

#rule .table_no {
	color: #333;
}

#rule .no li {
	list-style-type: decimal;
	margin-bottom: 3px;
	margin-left: 50px;
}

#rule .table_no li {
	list-style-type: decimal;
	margin-bottom: 3px;
}

/*テーブル共通*/
#profile table {
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
	margin-top: 5px;
}

#profile table caption {
	font-weight: bold;
	color: #333;
	text-align: left;
}

#profile table th {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-color: #E0E0E0;
	text-align: center;
}

#profile table td {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}

#profile table td.texal_c {
	/*センター揃え*/
	text-align: left;
}

#profile table td.texal_r {
	/*センター揃え*/
	text-align: left;
}

* html #profile table {
	font-size: 100%;
}

/* --- 表全体 --- */
table.example {
	width: 930px;
	/* 表の幅 */
	margin-bottom: 30px;
	/* 表の下マージン */
	border: 1px #c0c0c0 solid;
	/* 大枠の境界線 */
	border-collapse: collapse;
	font-size: 80%;
}

/* --- 表タイトル --- */
table.example caption {
	padding-bottom: 5px;
	/* 表タイトルの下パディング */
}

.price {
	width: 30%;
}

/* --- セル --- */
table.example th,
table.example td {
	/* width: 20%; */
	/* セルの幅（セルの幅を均等にする場合） */
	padding: 6px 8px;
	/* セルのパディング（上下、左右） */
	border: 1px #c0c0c0 solid;
	/* セルの境界線 */
}

/* --- 見出しセル --- */
table.example thead th {
	background-color: #deefff;
	/* 見出しセルの背景色 */
	text-align: center;
}

/* --- フッタセル --- */
table.example tfoot td {
	background-color: #f5f5f5;
	/* フッタセルの背景色 */
}

/* --- データセル --- */
table.example tbody td {
	background-color: #ffffff;
	/* データセルの背景色 */
}

/* add 20241211 */
#covenant table,
#covenant h2,
#covenant #title_Area {
	width: unset;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
}

#covenant table {
	margin-bottom: 40px;
	margin-top: 1.5em;
}

#covenant h2 {
	font-weight: normal;
	font-size: 20px;
	/* padding: 20px 0; */
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 1em;
}

.breadcrumb {
	/* padding: 1em 0 1% 15px; */
	padding: 1em 0 1% 0px;
}

#page_title {
	border: none;
	padding-bottom: 0;
}

#covenant table th,
#covenant table td {
	padding: 10px 12px;
	border: 1px solid #ccc;
	font-weight: normal;
	font-size: 14px;
}

#covenant table th {
	width: 25%;
	text-align: center;
	background-color: #e5e5e5;
}

#covenant table a {
	text-decoration: none;
	color: inherit;
}

#covenant table a:hover {
	text-decoration: underline;
}

#covenant table ul {
	list-style: disc;
	margin-left: 1em;
}

#covenant table {
	font-size: 14px;
}

header a:visited,
header a:link,
header a,
#covenant a:visited,
#covenant a:link,
#covenant a {
	/* color: inherit; */
}

header a:visited,
header a:link,
header a {
	color: inherit;
}

@media (max-width:768px) {
	#covenant {
		padding: 0 3%;
	}

	#covenant table {
		margin-bottom: 0;
	}

	#covenant table,
	#covenant #title_Area {
		padding: 0;
	}

	#covenant table th,
	#covenant table td {
		display: block;
		width: unset;
		text-align: left;
	}
}