﻿.p-productDetaiMain-guideTabBox-detailText__title{
    text-align: center;
     margin: 0;
  padding: 0;
}

.figure_couse_tokuten {
  margin: 8px auto;
  width: 100%;
  text-align: center;    /* テーブルを中央寄せする場合 */
}

.figure_couse_tokuten .table {
  display: inline-block; /* 親の text-align:center で中央寄せ */
  text-align: left;      /* セル内は左揃え */
  border-collapse: collapse;
  border: 2px solid #ccc;
  margin: 0 auto;
  /* ↓ table 要素の padding は削除 */
  /* padding: 3px; */
}

.figure_couse_tokuten .table table {
  border-collapse: collapse;
  border-spacing: 0;     /* セル間の余白を消す */
  margin: 0;
}

.figure_couse_tokuten .table table th,
.figure_couse_tokuten .table table td {
  padding: 8px 12px;     /* 上下8px、左右12pxなどお好みで均等に */
  vertical-align: top;   /* 必要に応じて */
}

.figure_couse_tokuten_h{
    text-align:center;
}

.figure_couse_tokuten_ul{
    line-height:1.6;
    list-style-type:disc;
    padding-left:1.5em;
}

/* バナー全体を画面幅100%で表示し、最大幅を親要素の75%に */
.teiki_faq_banner {
  margin: 8px auto;      /* 上下余白を入れて中央寄せ */
  width: 50%;           /* 小さい画面でもはみ出さない */
  max-width: 70%;       
  text-align: center;
}

/* 中の<p>の余計なマージンをリセット */

.teiki_faq_banner p {
  margin: 0;
  padding: 0;
  /* 空白文字しかないpを隠す */
  color: transparent;
  font-size: 0;
}
.teiki_faq_banner a {
  display: inline-block;
  width: auto; /* 画像サイズにフィット */
}

/* 画像はコンテナ幅に合わせつつ縦横比キープ */
.teiki_faq_banner img {
  display: block;        /* 下の余白を消す */
  width: 100%;           /* コンテナ幅いっぱいに広げる */
  max-width: 100%;       /* はみ出し防止 */
  height: auto;          /* アスペクト比を維持 */
}

.image_image{
    margin:8px 0;
    width:99.91%;
}

.image_image img{
     display:block;
     margin:0 auto;
      width:80%;
}

.image_image_cap{
    margin-top:4px;
    text-align:center;
}

.kinousei_section{
    background-color:#f5f5f5;
    border-radius:4px;
    border:1px solid #ddd;
    display:block;
    margin:8px auto;
    padding:8px 16px;
    text-align:left;
    width:fit-content;
}

.kinousei_section p{
    margin-left:3px;
}


.kome_p{
     line-height:1.4;
     margin:4px 0;
     padding:2px 0;
}

.kinousei_bangou{
    line-height:1.4;
    margin:4px 0;
    padding:2px 0;
    text-align:center;
}

.table_seibun{
     margin:8px 0;
     width:92.6%;
}
.table_seibun table{
    border-collapse:collapse;
}
.table_seibun table colgroup col{
     width:43.87%;
     width:28.7%;
     width:27.43%;
}

.table_seibun table th{
     background-color:#1C3040;
     border:1px solid #ccc;
     color:#fff;
     line-height:1.2;
     padding:8px;
     text-align:center;
}

.table_seibun table td{
     border:1px solid #ccc;
     line-height:1.2;
     padding:8px;
     text-align:right;
}

.kinousei_graph_box {
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0 auto;
  padding: 16px;
  text-align: left;
  width: 100%;
  max-width: 600px;
}

.kinousei_graph_box p {
  line-height: 1.2;
  margin: 4px 0;
  padding: 0;
  text-align: center;
}

.kinousei_graph_box img {
  display: block;     /* 下部の空白を消す */
  width: 100%;        /* 親要素の幅に合わせて拡大／縮小 */
  max-width: 600px;   /* 画面幅が広い場合はここで止める */
  height: auto;       /* 縦横比を維持 */
  margin: 0 auto;     /* ブロック中央寄せ */
}


.kinousei_graph_ul{
    line-height:1.2;
    margin-bottom:4px;
    margin-right:0;
    margin-top:4px;
    padding-left:1.5em;
    
}

.kinousei_graph_ul li{
     margin-bottom:0.3em;
}

.ronbun-p{
    line-height:1.2;
    margin:4px 0;
    padding:0;
}

.poliocosanol10_h2s{
    margin:8px 0;
    padding:4px 0;
    text-align:center;
    background-color:hsl(30,75%,60%);
    color:hsl(0,0%,100%);
    font-size:18px;
    font-weight:bold;
    
}

.poliocosanol10_h3s {
  display: table;  
  margin: 8px auto;   
  padding: 4px 12px;  
  line-height: 1.2;
  background-color: #f5deb3;
  font-size: 17px;
}


.poliocosanol10_h4s{
    line-height:1.2;
    margin:4px 0;
    padding:0;
}

.policosanol10_section_base_fst{
    text-align: center;
}

.policosanol10_section_base p{
    font-size:15px;
    line-height:1.4;
    margin:4px 0;
    padding:2px 0;
}

.policosanol10_p_strong_or{
    color:#ff4500;
    font-weight:bold;
}

.policosanol10_faqbox_wrap {
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 8px 0;
  overflow: hidden;
}

.policosanol10_faqbox_summary {
  display: block;
  background-color: #f5f5f5;
  cursor: pointer;
  padding: 8px 12px;
  font-weight: bold;
  line-height: 1.4;
}

.policosanol10_faqbox_a {
  background-color: #fff;
  padding: 8px 12px;
  line-height: 1.6;
}



.policosanol10_faqbox_wrap[open] > .policosanol10_faqbox_summary {
  background-color: #eaeaea;
}
