@charset "utf-8";
*{box-sizing:border-box;}
body{margin:0;padding:0;background:#f5f5f5;color:#333;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:15px;line-height:1.9;-webkit-text-size-adjust:100%;}
a{color:#0f62c8;}
.site-header{background:#111;color:#fff;padding:18px 20px;}
.site-header .inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.site-header .brand{font-size:16px;font-weight:bold;color:#fff;text-decoration:none;letter-spacing:.04em;}
.site-header .back{font-size:13px;color:#ccc;text-decoration:underline;}
main{max-width:860px;margin:0 auto;padding:32px 20px 64px;background:#fff;}
h1{font-size:24px;line-height:1.5;margin:0 0 8px;padding-bottom:16px;border-bottom:3px solid #111;}
.lead{margin:24px 0;font-size:14px;}
h2{font-size:17px;margin:36px 0 12px;padding-left:12px;border-left:4px solid #111;line-height:1.6;}
ol,ul{padding-left:1.4em;margin:12px 0;}
li{margin-bottom:10px;}
ol.lv2{list-style:none;padding-left:1.2em;counter-reset:sub;}
ol.lv2>li{counter-increment:sub;position:relative;padding-left:2em;}
ol.lv2>li::before{content:"(" counter(sub) ")";position:absolute;left:0;color:#666;}

table.tokusho{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;}
table.tokusho>tbody>tr>th,table.tokusho>tbody>tr>td{border:1px solid #ddd;padding:14px 16px;text-align:left;vertical-align:top;}
table.tokusho>tbody>tr>th{width:30%;background:#f7f7f7;font-weight:bold;white-space:nowrap;}
table.tokusho>tbody>tr>td{white-space:pre-line;}
table.tokusho>tbody>tr>td .price-wrap,
table.tokusho>tbody>tr>td .note{white-space:normal;}

.price-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:14px;}
table.price-table{width:100%;min-width:460px;border-collapse:collapse;font-size:14px;}
table.price-table th,table.price-table td{border:1px solid #ddd;padding:10px 12px;text-align:left;white-space:nowrap;vertical-align:middle;}
table.price-table thead th{background:#efefef;font-weight:bold;text-align:center;}
table.price-table td.num{text-align:right;font-variant-numeric:tabular-nums;}
table.price-table td.was{color:#888;text-decoration:line-through;}
table.price-table td.now{font-weight:bold;color:#c1272d;}
table.price-table td.none{text-align:center;color:#999;}

.note{font-size:13px;color:#666;margin:0;line-height:1.8;}
.note li{margin-bottom:4px;}
.meta{margin-top:48px;padding-top:20px;border-top:1px solid #e0e0e0;font-size:13px;color:#666;}
.page-nav{margin-top:32px;font-size:14px;}
.page-nav a{margin-right:20px;}
.site-footer{background:#111;color:#888;font-size:12px;line-height:1.9;text-align:center;padding:24px 20px 32px;}
.site-footer a{color:#aaa;}
.site-footer .company{margin-top:12px;color:#777;}

@media screen and (max-width:750px){
  body{font-size:14px;}
  main{padding:24px 16px 48px;}
  h1{font-size:20px;}
  h2{font-size:16px;}
  table.tokusho{border-top:1px solid #ddd;}
  table.tokusho>tbody>tr>th,table.tokusho>tbody>tr>td{display:block;width:100%;border:none;padding:0;}
  table.tokusho>tbody>tr>th{padding:12px 14px;background:#f0f0f0;white-space:normal;}
  table.tokusho>tbody>tr>td{padding:14px;border-bottom:1px solid #ddd;}
  /* 価格表はスマホではカード型に積む（横スクロールで見落とさせない） */
  .price-wrap{overflow-x:visible;}
  table.price-table{min-width:0;font-size:14px;}
  table.price-table thead{display:none;}
  table.price-table tbody{display:block;}
  table.price-table tr{display:block;border:1px solid #ddd;border-radius:4px;margin-bottom:12px;overflow:hidden;}
  table.price-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
    border:none;border-bottom:1px solid #eee;padding:10px 12px;white-space:normal;text-align:right;}
  table.price-table td:first-child{background:#f7f7f7;font-weight:bold;text-align:left;display:block;}
  table.price-table td:last-child{border-bottom:none;}
  table.price-table td[data-label]::before{content:attr(data-label);color:#666;font-weight:normal;
    font-size:13px;text-align:left;flex:0 0 auto;}
  table.price-table td.none{color:#999;}
}
