@charset "UTF-8";

/* price
----------------------------------------------- */
.scroll-hint table{width: 800px;}

.tbl02-wra{border: 1px solid #ccc;margin-bottom: 2vw;}
.tbl02{width:100%;}
.tbl02 thead td{text-align:center;}
.tbl02 tr{font-size: 3.4vw;}
.tbl02 th,.tbl02 td{border-bottom:none;width:50%;line-height: 1.6;padding: 2%;}
.tbl02 th{background: var(--green02);color:#fff;letter-spacing:.5vw;font-size: 3.8vw;font-family: var(--gothic);line-height: 1.1;font-feature-settings: "palt";font-weight: 600;padding: 2.5%;}
.tbl02_name > *{display:block;text-align:center;line-height:1;}
.tbl02_name .mini { display:block; font-size:80%;}
.tbl02 td{border:solid 1px #ccc;vertical-align:middle;border-right:none;}
.tbl02 td span{font-size: 80%;}
.tbl02 .hilight{font-weight: bold;color: var(--green01);}
.tbl02 td:first-of-type{text-align: left;background: var(--green01);border-left:none;}
.tbl02 td:nth-of-type(2){text-align:right; letter-spacing: .02em;}
.tbl02 tr:last-of-type td{border-bottom:none;}


.tbl {width:100%;margin: 0 auto 6%;position:relative;font-size: 3.4vw;}
.tbl .ttl{font-weight: 600;background: var(--green02);line-height: 1.4;}
.tbl th,.tbl td {padding: 1.5% 0;vertical-align:middle;border-bottom: 1px solid #e3e5eb;border-right: 1px solid #e3e5eb;line-height: 1.5;letter-spacing: 0.02em;text-align: justify;}
.tbl th {text-align:center;width: 30%;color: #555;border-bottom: 2px solid #fff;background: #edf0f4;font-weight: 600;}
.tbl td {padding: 1.5%;text-align: center}
.tbl td li{text-indent: -0.6em;padding-left: 1em;margin-bottom: 2vw;}
.tbl td li:last-child{margin-bottom: 0;}
.tbl td p{margin-bottom: 2vw;line-height: 1.6;}
.tbl td p:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.tbl td p span{font-weight: bold;}
.tbl td span{font-size: 88%;}
.tbl thead tr th:nth-child(1){ border-right: 1px solid #fff;}
.tbl thead tr th {vertical-align:middle;line-height:1.2;padding: 1.5%;text-align: center;font-size: 3.6vw;background: #858991;color: #fff;font-weight: 500;width: 20%;}


.tbl thead tr th:nth-child(1){ border-right: 1px solid #fff;}
.tbl thead tr th:nth-child(2){ border-right: 1px solid #fff;}
.tab02 {margin: 0 auto 8%;display:-webkit-flex;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;}
.tab02 li {width: 48%;margin-bottom: 2vw;}
.tab02 a{background: var(--green02);color:#fff;font-weight:bold;padding: 8%;border-radius:6px;position:relative;font-size: 3.6vw;}
.tab02 a:after{content: "\f105";font-family: icon;position:absolute;right: 9%;color: #fff;}
.tab02 li.current a {background:#bb9e7a}

.set{margin-bottom: 12vw;}





/* =============================================
pc-size 
================================================*/
@media screen and (min-width: 736px) {	
	

.scroll-hint table{width: 100%;}

.tbl02-wra{margin-bottom: 20px;}
.tbl02 tr{font-size: 15px;}
.tbl02 th,.tbl02 td{padding: 14px;}
.tbl02 th{font-size: 22px;padding: 20px;}
	

p.lead{text-align:center;}
	
	
.tbl {font-size: 16px;margin: 0 auto 20px;}
.tbl th,.tbl td {padding: 16px 0;font-size: 15px;}
.tbl th {width: 20%;}
.tbl td {padding:8px;}
.tbl td li{margin-bottom: 5px;}
.tbl td p{margin-bottom: 12px;font-size: 14px;}
.tbl td p:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.tbl thead tr th {padding: 12px;font-size: 16px;}
	
	
.tab02 {margin:0 auto 40px;max-width: 1200px;width: 100%;justify-content:flex-start;gap:5px;}
.tab02 li{width:calc(98% / 3);text-align:center;margin-bottom:5px;}
.tab02 li:last-child { margin:0; }
.tab02 a{font-size:16px;padding: 16px;}
.tab02 a:hover{background:#bb9e7a;}

	

.set{margin-bottom: 100px;}

	
}

	
@media screen and (min-width: 1200px) {
	
.tab01 li {width:49%;}
.tab02 li{width:calc(98% / 5);}
	
	
}