@charset "UTF-8";
/* ===================================================
	Privacy Policy / Cancellation Policy CSS
====================================================== */

/* ---------------------------------------------------
	Block Main Title ( base.css OverWrite )
------------------------------------------------------ */
.box_maintit .main_tit{ margin: -75px 0 0;}
.box_maintit .main_tit .en{ font-size: 80px;}
.box_maintit .main_tit .en::first-letter{ font-size: 100px;}
.box_maintit .main_tit .en span{ font-size: 60px; display: block;}
.box_maintit .main_tit .en span::first-letter{ font-size: 90px;}
.box_maintit .main_tit .ja{ font-size: 26px; padding: 20px 0 0;}

@media screen and (max-width: 600px) {
.box_maintit .main_tit{ margin: -10px 0 0;}
.box_maintit .main_tit .en{ font-size: 34px;}
.box_maintit .main_tit .en::first-letter{ font-size: 46px;}
.box_maintit .main_tit .en span{ font-size: 22px;}
.box_maintit .main_tit .en span::first-letter{ font-size: 28px;}
.box_maintit .main_tit .ja{ font-size: 16px; padding: 10px 0 0;}
}

/* 基本
========================================================== */
.inner p,
.inner ul,
.inner ol { margin: 10px 0 0; font-size: 16px; line-height: 2; list-style-type: none;}
.inner a { text-decoration: underline; color: blue;}
.inner a:hover { text-decoration: none;}

@media screen and (max-width: 600px) {
.inner p,
.inner ul,
.inner ol { margin: 10px 0 0; font-size: 14px; line-height: 1.7;}
}


/* 見出し */
.tit_01 { margin: 0 0 40px; font-size: 40px; text-align: center;}
.tit_01:not(:first-child) { margin-top: 70px;}
.tit_02 { margin: 0 0 15px; font-size: 26px;}
.tit_02:not(:first-child) { margin-top: 50px;}


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

/* リスト用パーツ（数字 type01） */
.list_num_01{ counter-reset: num_01;}
.list_num_01 > li { counter-increment: num_01; padding: 0 0 0 2em; position: relative;}
.list_num_01 > li::before { content: '(' counter(num_01) ')'; position: absolute; top: 0; left: 0;}

/* リスト用パーツ（数字 type02） */
.list_num_02 > li {padding: 0 0 0 1.5em; position: relative;}
.list_num_02 > li::before { position: absolute; top: 0; left: 0;}
.list_num_02 > li:nth-child(1)::before { content: "①";}
.list_num_02 > li:nth-child(2)::before { content: "②";}
.list_num_02 > li:nth-child(3)::before { content: "③";}
.list_num_02 > li:nth-child(4)::before { content: "④";}
.list_num_02 > li:nth-child(5)::before { content: "⑤";}
.list_num_02 > li:nth-child(6)::before { content: "⑥";}
.list_num_02 > li:nth-child(7)::before { content: "⑦";}
.list_num_02 > li:nth-child(8)::before { content: "⑧";}
.list_num_02 > li:nth-child(9)::before { content: "⑨";}
.list_num_02 > li:nth-child(10)::before { content: "⑩";}
.list_num_02 > li:nth-child(11)::before { content: "⑪";}
.list_num_02 > li:nth-child(12)::before { content: "⑫";}
.list_num_02 > li:nth-child(13)::before { content: "⑬";}
.list_num_02 > li:nth-child(14)::before { content: "⑭";}
.list_num_02 > li:nth-child(15)::before { content: "⑮";}
.list_num_02 > li:nth-child(16)::before { content: "⑯";}
.list_num_02 > li:nth-child(17)::before { content: "⑰";}
.list_num_02 > li:nth-child(18)::before { content: "⑱";}
.list_num_02 > li:nth-child(19)::before { content: "⑲";}
.list_num_02 > li:nth-child(20)::before { content: "⑳";}



/* リスト用パーツ（ドット） */
.list_dot_01 > li { padding: 0 0 0 0.5em; text-indent: -0.5em;}
.list_dot_01 > li::before { content: '・';}

/* リスト用パーツ（米印） */
.list_note_01 { padding: 0 0 0 1em; text-indent: -1em;}
.list_note_01 > li::before { content: '※';}


/* データ型リスト　キャンセル料一覧（簡易版） */
.list_data_01{ margin: 10px 0 0;}
.list_data_01 dl {
	display: grid; grid-template-rows: auto auto;
	grid-template-columns: repeat(5, 1fr); /* 5の箇所は列数によって変える */
	grid-auto-flow: column; text-align: center;
}
.list_data_01 dt,
.list_data_01 dd { padding: 15px; box-sizing: border-box; border-left: 1px solid #ccc;}
.list_data_01 dt:last-of-type,
.list_data_01 dd:last-of-type { border-right: 1px solid #ccc;}
.list_data_01 dt { background: #f2f0eb; border-top: 1px solid #ccc; color: #000;}
.list_data_01 dd { border-bottom: 1px solid #ccc;}

@media screen and (max-width: 600px) {
	.list_data_01 dl { display: flex; flex-wrap: wrap;}
	.list_data_01 dt,
	.list_data_01 dd { width: 50%; padding: 10px 5px; border-left: none; border-top: 1px solid #ccc;}
	.list_data_01 dt:last-of-type,
	.list_data_01 dd:last-of-type { border-bottom: 1px solid #ccc;}
	.list_data_01 dt:last-of-type { border-right: none;}
	.list_data_01 dd { border-bottom: none; border-right: 1px solid #ccc;}
}

/* 連番付き見出し
========================================================== */
#privacy { counter-reset: tit_num;}
.tit_02 { padding: 0; /*text-indent: -1.5em;*/ counter-increment: tit_num;}
.tit_02::before { content:  '第' counter(tit_num) '条';}

#privacy{ padding: 100px 0;}
#cancel{ padding: 0 0 150px;}

@media screen and (max-width: 600px) {
#privacy{ padding: 40px 0;}
#cancel{ padding: 0 0 50px;}
}