.right-sidebar {
    width: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
/* margin-top: 75px; */ 
    padding: 0 10px 30px;
}

.right-sidebar img {
    max-width: 260px;
}

.right-sidebar__item {
    margin: 35px auto;
    margin-top: 0;
}

@media (max-width: 480px) {
    .content-wrapper {
        flex-direction: column;
    }

    .right-sidebar {
        width: 100%;
        margin: 10px auto;
    }

    .right-sidebar__item {
        margin: 10px auto;
    }

    .right-sidebar img {
        max-width: 100%;
    }
}
body{
    font-family: Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;
}

.table > thead > tr > th{
    font-size:14px;
}
/* 20240520追加 */
.nav>li.kounyu{
    display:none;
}

.table tr.keiyakuno{
    display:none;
}
/* クラウドページ */
h1.cl-title-h1{
    font-size: 20px; 
    font-weight: 600 !important;
}
#toppage-news h2 .en {
    font-size: 24px;
    color: #68B3C8;
    padding-right: 10px;
    font-weight: 600;
}
h2 span.ja {
    font-size: 20px;
    font-weight: normal;
}
/* メインコンテンツ内基本パーツ */

#scz-main{
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Osaka', sans-serif;
}

#scz-main ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#scz-main ul li{
    text-align: left;
    line-height: 1.4;
    padding-top: 6px;
    padding-right: 10px;
    padding-bottom: 6px;
    padding-left: 10px;
}

#scz-main dl{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 10px;
}

#scz-main dt{
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
    line-height: 16px;
    font-weight: normal;
    width: 150px;
    padding-top: 6px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 10px;
}

#scz-main dd{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 6px;
    padding-right: 0;
    padding-bottom: 10px;
    text-align: left;
    line-height: 16px;
    padding-left: 130px;
    min-height: 16px;
}

* :first-child + #scz-main dd{
    height: 1%; /* for IE7 */
    padding-left: 0px;
}

* #scz-main dd{
    height: 1%; /* for IE6 */
    padding-left: 0px;
}

#scz-main dl::after{
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#scz-main img.left{
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
}

#scz-main img.right{
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 20px;
    float: right;
}
#toppage-item div.item {
    margin-top: 0;
    margin-bottom: 5px;
    background-color: #e6f1fc;
    border-width: 2px;
    border-color: #d3d3d3;
    border-style: solid;
    text-align: left;
    padding: 5px 10px;
    clear: both;
}
#toppage-item h3{
    font-size:16px
    }
    .item h4{
        font-size:18px;
        margin:5px;
        }
        #toppage-item div.item{
            margin-top: 0;
            margin-bottom: 5px;
            background-color: #e6f1fc;
            border-width: 2px;
            border-color: #d3d3d3;
            border-style: solid;
            text-align: left;
            padding: 5px 10px;
            clear: both;
        }
        
        #toppage-item div.item::after{
            content: ".";
            clear: both;
            height: 0;
            display: block;
            visibility: hidden;
        }


        .card div.item img {
            margin-right: 15px;
        }

        .mn_content.manual {
            padding-bottom: 15px;
        }



        .mn-toggle {
            display: none;
          }
        
          .mn-content {
            display: none;
          }
        
          .mn-toggle-label {
            cursor: pointer;
            display: inline-block;
            /* background-color: #f0f0f0; */
            padding: 10px;
            border: 1px solid #ccc;
          }
        
          .mn-toggle-label::after {
            content: '▼';
            font-size: 12px;
            padding-left: 5px;
          }
        
          .mn-toggle:checked + .mn-toggle-label + .mn-content {
            display: block;
          }
        
          .mn-toggle:checked + .mn-toggle-label::after {
            content: '▲';
          }
          .pkg-flex{
            display: flex;
          }
          .pkg-content{
            padding: 5px 10px;
          }
          .right-sidebar__item .fa-fw{
            width: 2em;
        }
        label.mn-toggle-label-down {
            width: 255px;
            height: auto;
        }
               /* 公益法改正7対応 */
h1.k-kaisei7{
    font-size: larger;
}
h2.koueki-kaisei7-h2{
    margin: 33px 0 ;
    padding: 1rem 2rem;
    border-left: 5px solid #000;
    background: #f4f4f4;
    font-size: larger;
}

table.koueki-kaisei7-koushin-table {
    width: 100%;
    border-collapse: collapse;
}

table.koueki-kaisei7-koushin-table th, table.koueki-kaisei7-koushin-table td {
    border: 2px solid #ddd;
    padding: 8px;
    text-align: left;
}

table.koueki-kaisei7-koushin-table th {
    background-color: #f4f4f4;
}
table.gr-table {
    border-collapse: collapse;
    margin: 20px 0 35px 0;
  }
  table.gr-table td.gr-table-left{
    padding: 5px;
    border: 2px solid green;
    border-top:2px solid green;
    background-color: green;
    color: #fff;
    padding: 15px;
    white-space: nowrap;
  }
  table.gr-table td.gr-table-right{
    padding: 5px;
    border: 2px solid green;
    border-top:2px solid green;
    padding: 15px;
  }
  span.redbold{
    font-weight: 600;
  }
  .koueki-kaisei-gr-maru{
    color: green;
    font-weight: 600;
    font-size: large;
  }
  .koueki-kaisei-ul li{
    list-style: none;
    line-height: 2;
  }
  .koueki-kaisei-gr-check{
    color: green;
  }
  .koueki-kaisei-under-line{
    text-decoration: underline;
  }
  .koueki-kaisei-bold{
    font-weight: 600;
  }
  .koueki-kaisei-sm-text{
    font-size: smaller;
  }
  /* クラウド値上げ202504 */

  .cl-list li {
    margin-bottom: 20px;
    overflow: hidden;  /* floatの解除 */
    clear: both;       /* float要素のクリア */
}

.cl-list li span.cl-date {
    float: left;
    width: 10em;
}

.cl-list li span.cl-content {
    float: left;
    width: 20em;
}

.cl-list li span {
    display: block;
}
.cl-info{
    margin-top: 0px;
}
.cl-info-pdf{
    margin-top: 0px;
}
#toppage-news h2{
    margin-top: 10px;
}
.cl-price-pdf-h4{
    font-size: 16px;
}
/* youtubeアイコン色変更202510 */
.fa-brands.fa-youtube {
    color: #ff0000 !important;
}