@charset "utf-8";
@import url(/css/common.css);
/* ------------------------------ rules */
.rules.index .boxHeaderArea03 .headerMainVisual,
.terms.index .boxHeaderArea03 .headerMainVisual {
  background-image: url(/img/img_policy_mainvisual.jpg);
}
/* ------------------------------ box */
.boxRules {
  margin: 0 0 35px 0;
}
.boxRulesInner {
  margin: 0 0 25px 0;
}
.boxRules ul,
.boxRules ol {
  margin: 0 0 10px 0;
}
.boxRules.-number_circle > ol {
  counter-reset: countCircle;
}
.boxRules ol.-start-from-second {
  counter-reset: countFromSecond 1;
}
.boxRules li {
  margin: 0 0 10px 25px;
  list-style-type: decimal;
}
.boxRules li {
  margin: 0 0 10px 25px;
  list-style-type: decimal;
}
.boxRules.-number_circle > ol > li {
  list-style: none;
  counter-increment: countCircle;
  display: flex;
  gap: 4px;
  margin-left: 0;
}
.boxRules.-number_circle > ol > li::before {
  content: counter(countCircle, circled);
}
.boxRules ol.-start-from-second > li {
  list-style: none;
	counter-increment: countFromSecond;
	display: flex;
	gap: 4px;
	margin-left: 0;
}
.boxRules ol.-start-from-second > li::before {
	content: counter(countFromSecond)'.';
}
@counter-style circled {
  system: fixed;
  symbols: "①" "②" "③" "④" "⑤" "⑥" "⑦" "⑧" "⑨" "⑩" "⑪" "⑫" "⑬";
  suffix: " ";
}
.section .boxRules li p {
  margin: 0;
}
.boxRules ol.alpha {
  margin: 0;
}
.boxRules .alpha li {
  list-style-type: lower-alpha;
}
.boxRules .disc li {
  list-style-type: disc;
}
.boxRules table {
  margin: 0 0 20px 0;
}
/* ------------------------------ list */
.heading-with-content {
  display: flex;
  gap: 10px;
}
.heading-with-content > span {
	flex: 1;
}
.heading-with-content > div {
	flex: 1;
}
.listParentheses > li {
  margin: 0 0 0 2.5em;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  position: relative;
}
.listParentheses > li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
  position: absolute;
  left: -2.5em;
  width: 2em;
  text-align: right;
}
.listIroha li {
  margin: 0 0 0 25px;
  list-style-type: katakana-iroha;
}
.supplementalList li {
  margin: 0 0 0 25px;
}
/* .listIroha li {
  *list-style-type: none;
  list-style-type: none\9;
  list-style-type: none;
} */
@-moz-document url-prefix() {
  .listIroha li {
    list-style-type: katakana-iroha;
  }
}
.listIroha li .number {
  display: none;
  display: inline\9;
  *display: inline;
}
:root .listIroha li {
}
:root .listIroha li .number {
  display: inline\0/;
}
/*IE10以降に適用されるCSSハック（一応）*/
@media all and (-ms-high-contrast: none) {
  .listIroha li {
    list-style-type: none;
  }
  .listIroha li .number {
    display: inline;
  }
}

/*IE11だけに適用されるCSSハック*/
@media all and (-ms-high-contrast: none) {
  .listIroha li {
    list-style-type: none;
  }
  .listIroha li .number {
    display: inline;
  }
}
/* ------------------------------ table */
.section .rulesTableTtl {
  margin: 0 0 0 0;
}
.rulesHotelFeeTable {
  width: 100%;
}
.rulesHotelFeeTable .cell1 {
  width: 180px;
}
.rulesHotelFeeTable .cell2 {
  width: 120px;
}
.rulesHotelFeeTable thead th {
  font-weight: bold;
  background: #fbfbfb;
  border-top: solid 1px #e5e5e5;
}
.rulesHotelFeeTable thead td {
  border-top: solid 1px #e5e5e5;
  border-right: solid 1px #e5e5e5;
}
.rulesHotelFeeTable th,
.rulesHotelFeeTable td {
  font-size: 85%;
  text-align: left;
  vertical-align: top;
  padding: 12px 10px 12px 10px;
  border-bottom: solid 1px #e5e5e5;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.rulesHotelFeeTable td p:last-child {
  margin: 0;
}
.rulesPenaltyTable {
  width: 100%;
  font-size: 71.4%;
}
.rulesPenaltyTable .cell1 {
  width: 60px;
}
.rulesPenaltyTable .cell2 {
  width: 120px;
}
.rulesPenaltyTable thead th {
  font-weight: bold;
  background: #fbfbfb;
  border-top: solid 1px #e5e5e5;
}
.rulesPenaltyTable thead th.borderNone {
  border-bottom: none;
}
.rulesPenaltyTable thead td {
  background: #fbfbfb;
  border-top: solid 1px #e5e5e5;
}
.rulesPenaltyTable th,
.rulesPenaltyTable td {
  text-align: left;
  vertical-align: top;
  padding: 12px 10px 12px 10px;
  border-bottom: solid 1px #e5e5e5;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.rulesPenaltyTable2 {
  width: 100%;
  font-size: 71.4%;
}
.rulesPenaltyTable2 .cell1 {
  width: 200px;
}
.rulesPenaltyTable2 .cell2 {
  width: 120px;
}
.rulesPenaltyTable2 thead th {
  font-weight: bold;
  background: #fbfbfb;
  border-top: solid 1px #e5e5e5;
}
.rulesPenaltyTable2 thead th.borderNone {
  border-bottom: none;
}
.rulesPenaltyTable2 thead td {
  background: #fbfbfb;
  border-top: solid 1px #e5e5e5;
}
.rulesPenaltyTable2 th,
.rulesPenaltyTable2 td {
  text-align: left;
  vertical-align: top;
  padding: 12px 10px 12px 10px;
  border-bottom: solid 1px #e5e5e5;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.its-all {
	text-align: right;
	margin-bottom: 80px;
}
.date {
	text-align: right;
}