html {scroll-behavior: smooth;}

/*body*/

body {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #102244;
  background-color: #f2f5f9;
}

.Securty_visual{
    background-image: url('../image/SecurityPolicy/banner.webp');
    background-size: cover;
    background-position: center top;
    position: relative;        
}
.Securty_visual .container{
    width: 90%;
    margin: 0 auto;
    max-width: 1080px;
    height: 300px;
    position: relative;
}
.Securty_visual .title{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index:2;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
}
.Securty_visual h1{
    font-size: 40px;
    font-weight: 700;
    color:#102244;
    margin-bottom: 10px
}
.Securty_visual p{
    font-size:20px;
    font-weight: 500;
    color:#102244;
}

/* 情報セキュリティ基本方針 */

.Security .container{
  width: 80%;
  max-width: 1080px;
  position: relative;
  margin: 100px auto 100px;
  padding: 2rem;
 backdrop-filter: blur(4px);
 background: rgba(255, 255, 255, 0.4);
 box-shadow: 1px 1px 2px 0 rgb(0, 0, 0, 0.4);
 border-radius: 10px;
 display: flex;
  justify-content: center; /* 水平方向に中央揃え */
  align-items: center; /* 垂直方向に中央揃え */
  flex-direction: column; /* 子要素を縦に並べる */
}
  
    
.Security .text{
    
    font-size: 18px;
    letter-spacing: 2px;
    line-height: normal;
    
}

.Security .shomei{
    margin: 20px 0;
    text-align: right;
}

.h2Security {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 60px;
    text-align: center; /* 親要素で中央寄せ */
    position: relative; /* 擬似要素の位置調整のために相対位置を設定 */
}

.h2Security::before {
    content: attr(data-en);
    display: block;
    color: #498ee0;
    font-size: 18px;
    text-align: center; /* 擬似要素のテキストを中央寄せ */
}

.h2Security::after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background-color: #498ee0;
    margin: 10px auto 0; /* 擬似要素を中央に配置 */
}

.Security ol {
  list-style-type: decimal; /* デフォルトの番号付きリストのスタイル */
  margin-left: 30px; /* 必要に応じて調整 */
}

.Security li {
  font-weight: 400;
  margin-bottom: 45px; /* 各リストアイテムの間隔を調整 */
}

.Security ul {
  list-style-type: disc; /* ネストされたリストのスタイル */
  margin-left: 20px;
  margin-top: 10px;
}

.Security ul li {
  margin-bottom: 8px; /* ネストされたリストの間隔を調整 */
}

.Security li strong {
  display: block; /* ブロック要素にして改行効果を確実にする */
  margin-top: 10px; /* 太字見出しの上に余白を追加 */
  margin-bottom: 8px; /* 太字見出しの下に余白を追加 */
}

/* パンくずリスト*/

.breadcrumb-container {
    max-width: 1080px; /* ヘッダーと同じ最大幅 */
    width: 90%;        /* ヘッダーと同じ幅 */
    margin: 0 auto;
    margin-top: 20px;  /* 適切な余白を設定 */
}

/* 画面幅が1024ピクセル以上の場合の調整 */
@media (min-width: 1024px) {
    .breadcrumb-container {
        max-width: none;   /* ヘッダーと同じ設定 */
        width: 100%;       /* ヘッダーと同じ設定 */
        padding-left: 10%; /* ヘッダーのロゴ位置に揃える */
        padding-right: 10%; /* ヘッダーのナビゲーション位置に揃える */
    }
}

.breadcrumb-005 {
    display: flex;
    gap: 0 20px;
    list-style: none;
    padding: 0;
    font-size: .9em;
}

.breadcrumb-005 li {
    display: flex;
    align-items: center;
}

.breadcrumb-005 li:first-child::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 20C20 20.5523 19.5523 21 19 21H5C4.44772 21 4 20.5523 4 20V11L1 11L11.3273 1.6115C11.7087 1.26475 12.2913 1.26475 12.6727 1.6115L23 11L20 11V20ZM11 13V19H13V13H11Z' fill='%23333333'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: '';
}

.breadcrumb-005 li:not(:last-child)::after {
    display: inline-block;
    width: .3em;
    height: .6em;
    margin-left: 12px;
    background-color: #102244;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: '';
}

.breadcrumb-005 a {
    color: #102244;
    text-decoration: none;
}