@charset "UTF-8";
.faq-tab{padding: 0;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-items: center;-ms-flex-align: center;align-items: center;margin: 0 auto 10vw;}
.faq-tab li{width: 49%;margin: 0 0 2vw;}
.faq-tab a{background:var(--beige);padding: 3vw 1vw;text-align: center;color: #fff;position: relative;font-weight: bold;}
.faq-tab a:after {content: "\f105";font-family: icon;color: #fff;position: absolute;right: 2vw;top:50%;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.faq-tab a:hover { opacity: 0.8;}

.price .box{margin-bottom:14vw;}
.price table{width:100%;border:1px solid #ccc;font-feature-settings: "palt";}
.price thead{background:var(--beige);color:#fff;}
.price thead th{border-left: 1px solid #e0cdb7;}
.price th,.price td{padding: 3% 2%;vertical-align: middle;text-align: center;line-height:1.5;}
.price tbody th{width: 42%;border-bottom:1px solid #ccc;}
.price tbody td{border: 1px solid #d4d4d4;}
.price tbody td:nth-last-child(1){width: 27%;}
.price tbody tr:nth-child(even) td{background: #f6f6f6;}
.price tbody tr:nth-child(odd) td{background:#fff;}

/* ============================================= pc
================================================*/
@media screen and (min-width: 736px) { 
.faq-tab{margin: 0 auto 40px;justify-content: center;-webkit-justify-content: center;}
.faq-tab li{width: 31%;margin: 0 5px 10px;}
.faq-tab a{padding: 18px 8px;font-size: 16px;}
.faq-tab a:after{right:29px;}

.price .box{margin-bottom:100px;}
.price tbody th{width: 40%;font-size:18px;min-width: 300px;}
.price th, .price td{padding: 10px 15px;}
.price thead th{font-size:18px;}
}

@media screen and (min-width: 1200px) { 
.faq-tab li{width: 15%;}
.faq-tab a:after{right:12px;}

}

