.elementor-449 .elementor-element.elementor-element-b382ab8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-449 .elementor-element.elementor-element-a7e4c15 .elementor-heading-title{font-size:24px;}.elementor-449 .elementor-element.elementor-element-0848fdd > .elementor-widget-container{padding:0px 0px 10px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );}.elementor-449 .elementor-element.elementor-element-0848fdd .elementor-heading-title{font-size:20px;font-weight:800;color:#002FBE;}.elementor-449 .elementor-element.elementor-element-a32e3ac{width:var( --container-widget-width, 100.977% );max-width:100.977%;--container-widget-width:100.977%;--container-widget-flex-grow:0;font-weight:600;}.elementor-449 .elementor-element.elementor-element-a32e3ac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-449 .elementor-element.elementor-element-70c4df3 .elementor-heading-title{font-size:22px;font-weight:800;color:#C90022;}.elementor-449 .elementor-element.elementor-element-6e18c67{--spacer-size:10px;}.elementor-449 .elementor-element.elementor-element-656dc14{font-weight:600;}.elementor-449 .elementor-element.elementor-element-28783ca{--spacer-size:10px;}.elementor-449 .elementor-element.elementor-element-fc75f06 .elementor-heading-title{font-size:20px;font-weight:800;color:#002FBE;}.elementor-449 .elementor-element.elementor-element-69bb81b > .elementor-widget-container{margin:-20px 0px -20px 0px;}.elementor-449 .elementor-element.elementor-element-2a49156{font-weight:600;}.elementor-449 .elementor-element.elementor-element-4caa57d{--spacer-size:10px;}.elementor-449 .elementor-element.elementor-element-0b9ffe2 .elementor-heading-title{font-size:20px;font-weight:800;color:#002FBE;}.elementor-449 .elementor-element.elementor-element-6ceb18f > .elementor-widget-container{margin:-20px 0px -20px 0px;}.elementor-449 .elementor-element.elementor-element-bc23d8e{font-weight:600;}.elementor-449 .elementor-element.elementor-element-5ac8bd1{--spacer-size:10px;}.elementor-449 .elementor-element.elementor-element-d867b92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-449 .elementor-element.elementor-element-76453a9 .elementor-heading-title{font-size:20px;font-weight:800;color:#002FBE;}.elementor-449 .elementor-element.elementor-element-3b418b7{font-weight:600;}.elementor-449 .elementor-element.elementor-element-4d09916 .elementor-heading-title{font-size:20px;font-weight:800;color:#002FBE;}.elementor-449 .elementor-element.elementor-element-c2c327c{font-weight:600;}.elementor-449 .elementor-element.elementor-element-252f58c .elementor-heading-title{font-size:20px;font-weight:800;color:#002FBE;}.elementor-449 .elementor-element.elementor-element-dd41525{font-weight:600;}.elementor-449 .elementor-element.elementor-element-f2942e8 .elementor-heading-title{font-size:24px;}.elementor-449 .elementor-element.elementor-element-704432c{font-weight:600;}.elementor-449 .elementor-element.elementor-element-c9d1e68{--spacer-size:10px;}.elementor-449 .elementor-element.elementor-element-ae82020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-449 .elementor-element.elementor-element-06600b2 .elementor-heading-title{font-size:24px;}.elementor-449 .elementor-element.elementor-element-ba1afc2{font-weight:600;}.elementor-449 .elementor-element.elementor-element-e1f666b{--spacer-size:10px;}.elementor-449 .elementor-element.elementor-element-a754ab8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-449 .elementor-element.elementor-element-7c3246b .elementor-heading-title{font-size:24px;}.elementor-449 .elementor-element.elementor-element-ff88d84{font-weight:600;}.elementor-449 .elementor-element.elementor-element-29c5fd5{--spacer-size:10px;}/* Start custom CSS for heading, class: .elementor-element-a7e4c15 */.pageH2 h2 {
  padding: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a32e3ac */td {
    width: auto !important;
  }
  
@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
     

.scroll table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap !important;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.elementor-449 .elementor-element.elementor-element-a32e3ac table td img{
    width:150px;
    max-width: 300px;
}
.tcm24-30 {
    height: 120px;
    min-height: 100px !important ;　
}
.tcm23-3 {
    height: 60px;
    min-height: 100px !important ;　
}
}



.elementor-449 .elementor-element.elementor-element-a32e3ac table {
    white-space: nowrap;
    z-index: 10;
}

.container {
    text-align: center;
}

.btn {
    display: inline-block; /* ボタンのように見せる */
    background-color: #C8DCF7; /* ボタンの背景色 */
    color: #fff; /* テキストの色 */
    text-decoration: none; /* リンクの下線を消す */
    padding: 10px 20px; /* ボタンの内側余白 */
    font-size: 18px; /* テキストサイズ */
    border-radius: 5px; /* 角丸 */
    cursor: pointer; /* ホバー時のカーソル */
    transition: background-color 0.3s; /* ホバー時のアニメーション */
}

.btn:hover {
    background-color: #A2C8FA; /* ホバー時の背景色 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-656dc14 */td {
    width: auto !important;
  }
  
@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
     

.scroll table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap !important;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.elementor-449 .elementor-element.elementor-element-656dc14 table td img{
    width:150px;
    max-width: 300px;
}
}
.elementor-449 .elementor-element.elementor-element-656dc14 table {
    white-space: nowrap;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a49156 */td {
    width: auto !important;
  }
  
@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
     

.scroll table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap !important;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.elementor-449 .elementor-element.elementor-element-2a49156 table td img{
    width:150px;
    max-width: 300px;
}
}
.elementor-449 .elementor-element.elementor-element-2a49156 table {
    white-space: nowrap;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc23d8e */td {
    width: auto !important;
  }
  
@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
     

.scroll table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap !important;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.elementor-449 .elementor-element.elementor-element-bc23d8e table td img{
    width:150px;
    max-width: 300px;
}
}
.elementor-449 .elementor-element.elementor-element-bc23d8e table {
    white-space: nowrap;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b418b7 */td {
    width: auto !important;
  }
  
@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
     

.scroll table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap !important;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.elementor-449 .elementor-element.elementor-element-3b418b7 table td img{
    width:150px;
    max-width: 300px;
}
}
.elementor-449 .elementor-element.elementor-element-3b418b7 table {
    white-space: nowrap;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c2c327c */td {
    width: auto !important;
  }
  
@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
     

.scroll table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap !important;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.elementor-449 .elementor-element.elementor-element-c2c327c table td img{
    width:150px;
    max-width: 300px;
}
}
.elementor-449 .elementor-element.elementor-element-c2c327c table {
    white-space: nowrap;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dd41525 */td {
    width: auto !important;
  }
  
@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
     

.scroll table{
width:100%;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap !important;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.elementor-449 .elementor-element.elementor-element-dd41525 table td img{
    width:150px;
    max-width: 300px;
}
}
.elementor-449 .elementor-element.elementor-element-dd41525 table {
    white-space: nowrap;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f2942e8 */.pageH2 h2 {
  padding: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-704432c */.elementor-449 .elementor-element.elementor-element-704432c li {
  margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06600b2 */.pageH2 h2 {
  padding: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba1afc2 */.elementor-449 .elementor-element.elementor-element-ba1afc2 li {
  margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c3246b */.pageH2 h2 {
  padding: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff88d84 */.elementor-449 .elementor-element.elementor-element-ff88d84 li {
  margin-bottom: 5px;
}/* End custom CSS */