
.wp-block-table{
  overflow-x:auto;
}
.wp-block-table table{
  border-collapse:collapse;
  width:100%;
}
.wp-block-table thead{
  border-bottom:3px solid;
}
.wp-block-table tfoot{
  border-top:3px solid;
}
.wp-block-table td,.wp-block-table th{
  border:1px solid;
  padding:.5em;
}
.wp-block-table .has-fixed-layout{
  table-layout:fixed;
  width:100%;
}
.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{
  word-break:break-word;
}
.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{
  display:table;
  width:auto;
}
.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{
  word-break:break-word;
}
.wp-block-table .has-subtle-light-gray-background-color{
  background-color:#f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color{
  background-color:#e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color{
  background-color:#e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color{
  background-color:#fcf0ef;
}
.wp-block-table.is-style-stripes{
  background-color:initial;
  border-collapse:inherit;
  border-spacing:0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
  background-color:#f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){
  background-color:#f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){
  background-color:#e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){
  background-color:#e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){
  background-color:#fcf0ef;
}
.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{
  border-color:#0000;
}
.wp-block-table.is-style-stripes{
  border-bottom:1px solid #f0f0f0;
}
.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{
  border-color:inherit;
}
.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{
  border-top-color:inherit;
}
.wp-block-table table[style*=border-top-color] tr:not(:first-child){
  border-top-color:initial;
}
.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{
  border-right-color:inherit;
}
.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{
  border-bottom-color:inherit;
}
.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){
  border-bottom-color:initial;
}
.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{
  border-left-color:inherit;
}
.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{
  border-style:inherit;
}
.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{
  border-style:inherit;
  border-width:inherit;
}

:root :where(.wp-block-table-of-contents){
  box-sizing:border-box;
}

.wp-block-term-count{
  box-sizing:border-box;
}

:where(.wp-block-term-description){
  box-sizing:border-box;
  margin-bottom:var(--wp--style--block-gap);
  margin-top:var(--wp--style--block-gap);
}

.wp-block-term-description p{
  margin-bottom:0;
  margin-top:0;
}

.wp-block-term-name,.wp-block-term-template{
  box-sizing:border-box;
}

.wp-block-term-template{
  list-style:none;
  margin-bottom:0;
  margin-top:0;
  max-width:100%;
  padding:0;
}
.wp-block-text-columns,.wp-block-text-columns.aligncenter{
  display:flex;
}
.wp-block-text-columns .wp-block-column{
  margin:0 1em;
  padding:0;
}
.wp-block-text-columns .wp-block-column:first-child{
  margin-left:0;
}
.wp-block-text-columns .wp-block-column:last-child{
  margin-right:0;
}
.wp-block-text-columns.columns-2 .wp-block-column{
  width:50%;
}
.wp-block-text-columns.columns-3 .wp-block-column{
  width:33.3333333333%;
}
.wp-block-text-columns.columns-4 .wp-block-column{
  width:25%;
}

pre.wp-block-verse{
  overflow:auto;
  white-space:pre-wrap;
}

:where(pre.wp-block-verse){
  font-family:inherit;
}

.wp-block-video{
  box-sizing:border-box;
}
.wp-block-video video{
  height:auto;
  vertical-align:middle;
  width:100%;
}
@supports (position:sticky){
  .wp-block-video [poster]{
    object-fit:cover;
  }
}
.wp-block-video.aligncenter{
  text-align:center;
}
.wp-block-video :where(figcaption){
  margin-bottom:1em;
  margin-top:.5em;
}

.editor-styles-wrapper,.entry-content{
  counter-reset:footnotes;
}

a[data-fn].fn{
  counter-increment:footnotes;
  display:inline-flex;
  font-size:smaller;
  text-decoration:none;
  text-indent:-9999999px;
  vertical-align:super;
}

a[data-fn].fn:after{
  content:"[" counter(footnotes) "]";
  float:left;
  text-indent:0;
}

:root{
  --wp-block-synced-color:#7a00df;
  --wp-block-synced-color--rgb:122, 0, 223;
  --wp-bound-block-color:var(--wp-block-synced-color);
  --wp-editor-canvas-background:#ddd;
  --wp-admin-theme-color:#007cba;
  --wp-admin-theme-color--rgb:0, 124, 186;
  --wp-admin-theme-color-darker-10:#006ba1;
  --wp-admin-theme-color-darker-10--rgb:0, 107, 160.5;
  --wp-admin-theme-color-darker-20:#005a87;
  --wp-admin-theme-color-darker-20--rgb:0, 90, 135;
  --wp-admin-border-width-focus:2px;
}
@media (min-resolution:192dpi){
  :root{
    --wp-admin-border-width-focus:1.5px;
  }
}
.wp-element-button{
  cursor:pointer;
}

:root .has-very-light-gray-background-color{
  background-color:#eee;
}
:root .has-very-dark-gray-background-color{
  background-color:#313131;
}
:root .has-very-light-gray-color{
  color:#eee;
}
:root .has-very-dark-gray-color{
  color:#313131;
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{
  background:linear-gradient(135deg, #00d084, #0693e3);
}
:root .has-purple-crush-gradient-background{
  background:linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}
:root .has-hazy-dawn-gradient-background{
  background:linear-gradient(135deg, #faaca8, #dad0ec);
}
:root .has-subdued-olive-gradient-background{
  background:linear-gradient(135deg, #fafae1, #67a671);
}
:root .has-atomic-cream-gradient-background{
  background:linear-gradient(135deg, #fdd79a, #004a59);
}
:root .has-nightshade-gradient-background{
  background:linear-gradient(135deg, #330968, #31cdcf);
}
:root .has-midnight-gradient-background{
  background:linear-gradient(135deg, #020381, #2874fc);
}
:root{
  --wp--preset--font-size--normal:16px;
  --wp--preset--font-size--huge:42px;
}

.has-regular-font-size{
  font-size:1em;
}

.has-larger-font-size{
  font-size:2.625em;
}

.has-normal-font-size{
  font-size:var(--wp--preset--font-size--normal);
}

.has-huge-font-size{
  font-size:var(--wp--preset--font-size--huge);
}

.has-text-align-center{
  text-align:center;
}

.has-text-align-left{
  text-align:left;
}

.has-text-align-right{
  text-align:right;
}

.has-fit-text{
  white-space:nowrap !important;
}

#end-resizable-editor-section{
  display:none;
}

.aligncenter{
  clear:both;
}

.items-justified-left{
  justify-content:flex-start;
}

.items-justified-center{
  justify-content:center;
}

.items-justified-right{
  justify-content:flex-end;
}

.items-justified-space-between{
  justify-content:space-between;
}

.screen-reader-text{
  border:0;
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal !important;
}

.screen-reader-text:focus{
  background-color:#ddd;
  clip-path:none;
  color:#444;
  display:block;
  font-size:1em;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000;
}
html :where(.has-border-color){
  border-style:solid;
}

html :where([style*=border-top-color]){
  border-top-style:solid;
}

html :where([style*=border-right-color]){
  border-right-style:solid;
}

html :where([style*=border-bottom-color]){
  border-bottom-style:solid;
}

html :where([style*=border-left-color]){
  border-left-style:solid;
}

html :where([style*=border-width]){
  border-style:solid;
}

html :where([style*=border-top-width]){
  border-top-style:solid;
}

html :where([style*=border-right-width]){
  border-right-style:solid;
}

html :where([style*=border-bottom-width]){
  border-bottom-style:solid;
}

html :where([style*=border-left-width]){
  border-left-style:solid;
}
html :where(img[class*=wp-image-]){
  height:auto;
  max-width:100%;
}
:where(figure){
  margin:0 0 1em;
}

html :where(.is-position-sticky){
  --wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height, 0px);
}

@media screen and (max-width:600px){
  html :where(.is-position-sticky){
    --wp-admin--admin-bar--position-offset:0px;
  }
}


/*------以下--AIの提案--変更--20251214--------------------------------------------------*/

/* 親要素 (table-wrapper) をFlexコンテナとして設定 */
.table-wrapper {
	display: flex;        /* これで子要素が横並びになります */
	justify-content: space-around; /* 子要素間のスペースを均等に配置 */
	gap: 6px;            /* テーブル間の隙間を20px開ける */
	width: 100%;          /* ブロック全体の幅は100% */
	flex-wrap: wrap;      /* 画面が狭くなったら自動で折り返す */
	margin-top: 15px;
	padding: 10px;
}

/* WordPress表のコンテナIDに対するCSS */
#table-anchor {
    scroll-margin-top: 80px; /* アンカー位置20251215変更必要なだけピクセル数を指定 */
}





/* 子要素 (table-item) の幅を調整 */
.table-item {
	flex-basis: 47%;
*/
	margin-right: 15px;
	margin-left: 15px;
	background-color: #FFFFFF;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
}

/* テーブル自体のスタイル（以前のものを調整） */
.table-item table {
    width: 100%; /* itemの幅に合わせてテーブル幅を100%にする */
    /* ... 以前設定した border や padding などのスタイル ... */
}

/* スマートフォン表示時の対応 (必須) */
@media screen and (max-width: 768px) {
    .table-wrapper {
        flex-direction: column; /* スマホでは縦並びに戻す */
        gap: 0;
    }
    .table-item {
        flex-basis: 100%; /* スマホでは幅100%にする */
        margin-bottom: 20px; /* 縦並びの隙間 */
    }
}


/*----------ボタン--プロパテイ-20251214----変更追加--------------------*/


.dettagli-book-botan input{
	font-size: 22px;
	font-weight: 500;
	color: #FFF;
	margin-top: 5px;
	margin-bottom: 10px;
	width: 100%;
        float: ;
	height: auto;
	text-align: center;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	background-color: #FF8000;
	border-radius : 10px;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
	border: 2px solid #FFF;
	z-index: auto;
}
.bar1{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	height: 2px;
	width: 100%;
}

.bar2{
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #D4D4D4;
	height: 2px;
	width: 100%;
}

/*---------表配置------20251222-------------------*/


/*---------TOPページ最上-テープールアンカー20251214-挿入変更-------------------*/
html {
  scroll-behavior: smooth;

}

/*-----------Q-and A---設置-20251220.---------------------------------------*/
/* =============================================
 * Q&Aセクション カスタムスタイル (2025年版)
 * ============================================= */

/* 1. 全体コンテナ */
.ec-qaSection {
    padding: 40px 0;
    background: #fff;    
}

.ec-qaSection__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* 項目間の隙間 */
    max-width: 1200px;
    margin: 0 auto;
}

/* 2. Q&Aアイテム（PC2列 / スマホ1列） */
.ec-qaItem {
    width: calc(50% - 10px); /* PCでは横に2つ並べる */
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 10px;
    background: #fff;
    overflow: hidden;
    list-style: none; /* デフォルトのマーカー削除 */
    border: 1px solid #666;
}

@media screen and (max-width: 768px) {
.ec-qaItem {
        width: 100%; /* スマホでは横幅いっぱい */
        border: 1px solid #666;
    }
}

/* 3. 質問エリア（summary） */
.ec-qaItem__summary {
    display: flex;
    align-items: center;
    padding: 20px 80px 20px 20px; /* 右側に大きなアイコン用の余白を確保 */
    cursor: pointer;
    position: relative;
    font-weight: bold;
    list-style: none;
    transition: background 0.3s;
    min-height: 80px; /* 大きなアイコンに合わせた高さ */
}

.ec-qaItem__summary::-webkit-details-marker {
    display: none; /* Safari用のマーカー削除 */
}

.ec-qaItem__details[open] .ec-qaItem__summary {
    background: #f8f8f8;
}

/* 4. 「Q」アイコン（サイズ 2.5em） */
.ec-qaItem__q-icon {
    color: #666;
    margin-right: 20px;
    font-size: 3.2em; /* ご要望のサイズ */
    font-weight: 200;        
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1;   
    display: inline-block; 
}

/* 質問テキスト */
.ec-qaItem__question {
	font-size: 1.1em;
	line-height: 1.4;
	font-weight: normal;
}

/* 5. 「＋」「ー」アイコン（サイズ 2.5em相当 / 約40px） */
.ec-qaItem__plus {
    position: absolute;
    right: 25px;
    width: 40px;  /* 2.5em相当の幅 */
    height: 40px; /* 2.5em相当の高さ */
}

.ec-qaItem__plus::before,
.ec-qaItem__plus::after {
    content: "";
    position: absolute;
    background: #333;
    transition: transform 0.3s, opacity 0.3s;
}

/* 横棒（－）の設定 */
.ec-qaItem__plus::before {
    width: 100%;
    height: 4px;   /* 線の太さ */
    top: 18px;     /* 中央配置 (40px-4px)/2 */
    left: 0;
}

/* 縦棒（＋にするための棒）の設定 */
.ec-qaItem__plus::after {
    width: 4px;    /* 線の太さ */
    height: 100%;
    top: 0;
    left: 18px;    /* 中央配置 (40px-4px)/2 */
}

/* アコーディオンが開いた時：縦棒を消して「－」にする */
.ec-qaItem__details[open] .ec-qaItem__plus::after {
    transform: rotate(90deg);
    opacity: 0;
}

/* 6. 回答エリア */
.ec-qaItem__answer {
	padding: 25px;
	display: flex;
	border-top: 1px solid #eee;
	background: #fff;
	line-height: 1.8;
	font-weight: normal;
}

.ec-qaItem__a-icon {
    color: #333;
    font-weight: bold;
    font-size: 1.5em; /* 回答のAは少し控えめなサイズ */
    margin-right: 20px;
    line-height: 1;
}

.ec-qaItem__text {
    margin: 0;
    flex: 1;
}



/*------------画像の横並----20251223---------------*/

    /* 画像を囲むコンテナの設定 */
.image-flex-container {
    display: flex;
    flex-wrap: wrap; /* 幅が足りない時に折り返す設定 */
    justify-content: space-between;
    width: 100%;
    }

    /* PC・タブレット用の設定（横並び 50%） */
.image-item {
  flex: 0 0 50%; /* 隙間を考慮して48%に設定 */
  margin-bottom: 20px;
    }

.image-item img {
  width: 100%;
  height: auto;
  display: block;
    }

    /* スマートフォン用の設定（縦並び 100%） */
    /* 画面幅が768px以下の時に適用されます */
@media (max-width: 768px) {
   .image-item {
            flex: 0 0 100%; /* 横幅いっぱいに広げて縦に並べる */
    margin-bottom: 15px;
        }
    }
	
	
/*------------------Q amd A の回答　エリア　ボタン　縦並び---20251225-------------------*/
	
	
	/* 回答エリアの構成を調整 */
.ec-qaItem__answer {
    display: flex;
    align-items: flex-start;
}

.ec-qaItem__content {
    flex: 1; /* Aアイコンの右側すべてを使う */
}

/* ボタンエリアの設定（縦並びの指示） */
.ec-qaItem__button-area {
    display: flex;
    flex-direction: column; /* 縦並びにする */
    align-items: flex-start; /* 左寄せにする */
    gap: 10px; /* ボタン同士の隙間 */
    margin-top: 15px; /* テキストとの間隔 */
}

/* ボタン自体の装飾（お好みで調整してください） */
.qa-btn {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background-color: #f8f9fa;
    border: 1px solid #ccc;
    border-radius: 4px;
    transition: background-color 0.2s;
    width: auto; /* 文字数に合わせる。100%にすると横幅いっぱいになります */
}

.qa-btn:hover {
    background-color: #e2e6ea;
}


.ec-qaItem__button-area input{
	font-size: 22px;
	font-weight: 500;
	color: #FFF;
	margin-top: 5px;
	margin-bottom: 10px;
	width: 100%;
        float: ;
	height: auto;
	text-align: center;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	background-color: #FF8000;
	border-radius : 10px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
	border: 2px solid #FFF;
	z-index: auto;
}
