<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* ===================================================
	Privacy Policy / Cancellation Policy CSS
====================================================== */
.sec_policy{ padding: 80px 0;}
#cancellation.sec_policy{ border-top: solid 1px #fff;}
.sec_policy:last-of-type{ padding: 80px 0 160px;}
.sec_policy a{ text-decoration: underline;}
.sec_policy a:hover{ text-decoration: none;}

.inner_sm p + p, 
.inner_sm p + ul, 
.inner_sm p + ol, 
.inner_sm ul + ul, 
.inner_sm ul + ol, 
.inner_sm ol + ul, 
.inner_sm ol + ol { margin: 10px 0 0;}

@media screen and (max-width: 600px) {
.sec_policy{ padding: 40px 0;}
.sec_policy:last-of-type{ padding: 40px 0;}
}

/* 見出し */
.cmn_tit_01 { margin: 0 0 40px; font-size: 34px; text-align: center;}
.cmn_tit_01:not(:first-child) { margin-top: 70px;}
.cmn_tit_02 { margin: 0 0 15px; font-size: 26px; padding: 0 0 0 1.5em; text-indent: -1.5em; counter-increment: tit_num;}
.cmn_tit_02:not(:first-child) { margin-top: 50px;}
.cmn_tit_02::before { content: '第' counter(tit_num) '条 ';}

@media screen and (max-width: 600px) {
	.cmn_tit_01 { margin-bottom: 25px; font-size: 24px;}
	.cmn_tit_01:not(:first-child) { margin-top: 50px;}
	.cmn_tit_02 { margin-bottom: 10px; font-size: 20px;}
	.cmn_tit_02:not(:first-child) { margin-top: 40px;}
}

/* リスト用パーツ（数字） */
.cmn_list_num_01 { counter-reset: num; list-style-type: none;}
.cmn_list_num_01 &gt; li { padding: 0 0 0 1.5em; text-indent: -1.5em; counter-increment: num;}
.cmn_list_num_01 &gt; li::before { content: counter(num) '. ';}
.cmn_list_num_01 &gt; li li::before { content: '(' counter(num) ')';}

/* 表組（テーブル）　キャンセル料一覧（詳細版） */
.cmn_table_01 table { width: 100%; border: 1px solid #ccc; table-layout: fixed; margin: 20px 0;}
.cmn_table_01 th,
.cmn_table_01 td { padding: 15px 5px; border: 1px solid #ccc; box-sizing: border-box;}
.cmn_table_01 th { font-weight: normal; color: #000;}
.cmn_table_01 th:first-child { width: 220px; padding: 15px 20px; background: #525252; color: #fff; text-align: left;}
.cmn_table_01 td { text-align: center;}
.cmn_table_01 thead th:not(:first-child) { background: #ededed;}

@media screen and (max-width: 600px) {
	.cmn_table_01 .tbl_inner { overflow: auto;}
	.cmn_table_01 .tbl_inner::-webkit-scrollbar{ height: 5px;}
	.cmn_table_01 .tbl_inner::-webkit-scrollbar-track{ background: #ccc;}
	.cmn_table_01 .tbl_inner::-webkit-scrollbar-thumb { background: #525252;}
	.cmn_table_01 table { width: 1100px; margin: 10px 0;}
	.cmn_table_01 th,
	.cmn_table_01 td { padding: 10px 5px;}
	.cmn_table_01 th:first-child { width: 160px; padding: 10px;}
}

/* 小学生以下のお子様の取り扱い */

.list&gt;div&gt;dt::before {left: 0; content: '■';}
#child.sec_policy {border-top: solid 1px #fff;}
.list &gt;div{  margin-bottom: 20px;}</pre></body></html>