.container{
    max-width: 990px;
    
}

.top-wapper{
    background-size: contain;
    background-image: url("/static/ai/aibackground.5b252f0b1b4d.png");
    
}

.areabutton{
    padding: 37px;
    font-size: 45px;
    
}
        
.areabutton-group{
    position:relative;
    width:100%;
    height:150px;
    background-color:#f5f5f5;
    opacity: 0.9;
    margin-bottom: 30px;
    
}
        
.areabutton-group .areabutton{
    display: block;
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
}
        
.btnx--outline-teal{
    color: #5d789c;
    background:#ffffff;/*fvar(--bs-white);*/
    border: 2px solid #85acde; 
    opacity: 0.8;
    
}
        
.btnx--outline-red{
    color: #fca400;
    background:var(--bs-white);
    border: 2px solid #fca400; 
    opacity: 0.8;
    
}
        
.form-select{
    font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
    color: #5d789c;
    background:var(--bs-white);
    border: 2px solid #85acde; 
    opacity: 0.8;
    
}

a {
    text-decoration:none;
    
}
        
a {
    color: #696969;
    
}
        
.navbar-brand{
    background-color: #f5f5f5;
    color: #696969;
    /* font-size: clamp(4vw, 25px, 6vw); */
    font-size: clamp(16px, 4vw, 25px);
    font-family: 'ヒラギノ角ゴ StdN','Hiragino Kaku Gothic StdN','Arial Black','Arial Rounded MT Bold',sans-serif;
    float: left;
    padding: 0px 2px 0px 1px;
    margin-left: 0px;
    opacity:0.8;
    
}
        
.login_user{
    margin-left: 10px;
    color: #696969;
    opacity: 0.5;
    font-size: 70%;
    
}
        
.main-role{
    color: #696969;
    font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
    opacity:0.8;
    padding: 20px;
    text-align:center;
    letter-spacing: 0.2em
    
}
        
.main-role h2{
    font-size:clamp(4vw, 25px, 6vw);
    font-size:clamp(18px, 4vw, 25px);
    
}
        
.main-role h6{
    /* font-size:clamp(3vw, 18px, 4vw); */
    font-size: clamp(14px, 3vw, 25px);
    
}
        
.footer{
    background-color: #f5f5f5;
    min-width: 300px;
    width:100%;
    opacity:0.8;
}
        
.footer_logo{
    color: #696969;
    font-size: 80%;
    font-family: 'ヒラギノ角ゴ StdN','Hiragino Kaku Gothic StdN','Arial Black','Arial Rounded MT Bold',sans-serif;
    padding: 10px 0px 0px 25px;
    
}
        
.now_year{
    color: #696969;
    font-size: 70;
    font-family:'ヒラギノ角ゴシック','Hiragino Sans','メイリオ', Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
    padding: 3px 0px 0px 0px;
    
}
        
.label-title{
    color: #696969;
    /* font-size:clamp(1vw, 9px, 2vw); */
    font-size: clamp(9px, 1.5vw, 12px);
    font-family:'ヒラギノ角ゴシック','Hiragino Sans','メイリオ', Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
    padding: 0px 0px 0px 10px;
    
}
        
.graph{
    width:100%;
    max-width:100%;
    font-family: 'Osaka','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
    height:auto;
    
}
        
.update-text{
    color: #696969;
    opacity: 0.5;
    /* font-size: clamp(2vw, 3px, 5vw); */
    font-size: clamp(10px, 2vw, 14px);
    
}
        
.city-ratio{
    letter-spacing: 5px;
    background-color: #f5f5f5;
    /* font-size: clamp(3vw, 12px, 6vw); */
    font-size: clamp(12px, 3vw, 18px);
    padding: 10px 0px 10px 0px;
    border-radius: 10px 10px 10px 13px;
    margin-left: 0;
    opacity:0.7;
    text-align: center;
    
}
        
.mhlw{
    letter-spacing: 2px;
    color: #696969;
    opacity: 0.8;
    padding: 0px 30px 10px 30px;
    /* font-size: clamp(2vw, 3px, 5vw); */
    font-size: clamp(10px, 2vw, 14px);
    margin-left: 35px;
    text-align: center;
    
}

.hw-jurisdiction-list{
    letter-spacing: 0.5px;
    color: #696969;
    opacity: 0.8;
    font-size: clamp(1.7vw, 7px, 2vw);
    
}
            
.shokatsu{
    letter-spacing: 3px;
    color: #696969;
    opacity: 0.7;
    padding: 10px 0px 0px 0px;
    font-size: clamp(3px, 18vw, 15px);
    text-align: center;
    
}
        
ol {
    overflow-x:scroll;/*ボタンリスト自体をスクロール*/
    counter-reset:number; /*数字をリセット*/
    list-style-type: none!important; /*数字を一旦消す*/
    padding:6px;
    margin-top: 12px;
    
}
        
ol li {
    border-radius: 3px 3px 3px 3px;
    white-space: nowrap;/*ボタン内の文字改行無*/
    position: relative;
    padding: 0em;
    line-height: 1.6em;
    /* background: #f5f5f5; */
    /* opacity: 0.2; */
    border-left : solid 25px #85acde;
    margin-bottom: 3.5px;
    
}
        
ol li:before{
    /* 以下数字をつける */
    position: absolute;
    counter-increment: number;
    content: counter(number);
    /*数字のデザイン変える*/
    display:inline-block;
    color: white;
    font-family: 'Osaka','ＭＳ ゴシック','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
    font-weight:bold;
    font-size: 13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -25px;
    width: 25px;
    height: 0.5em;
    line-height: 0.5;
    text-align: center;
    
}
        
        
ol#aimain{
    width: 100%;
    background-image: url("/static/ai/ai-tokushimaken.88c33cc28243.png");
    background-color:rgba(255,255,255,0.5);
    background-blend-mode:lighten;
    background-size: cover;
    /* background-attachment: fixed;*/
    background-position: center center;
        }
        
ol#aiehime{
    width: 100%;
    background-image: url("/static/ai/ai-ehimeken.8a072d20df3e.png");
    background-color:rgba(255,255,255,0.5);
    background-blend-mode:lighten;
    background-size: cover;
    /* background-attachment: fixed;*/
    background-position: center center;
    
}
        
ol#aikagawa{
    width: 100%;
    background-image: url("/static/ai/ai-kagawaken.513902252aab.png");
    background-color:rgba(255,255,255,0.5);
    background-blend-mode:lighten;            
    background-size: cover;
    /* background-attachment: fixed;*/
    background-position: center center;
    
}
        
ol#aikouchi{
    width: 100%;
    background-image: url("/static/ai/ai-kouchiken.74bd77be22cb.png");
    background-color:rgba(255,255,255,0.5);
    background-blend-mode:lighten;
    background-size: cover;
    /* background-attachment: fixed;*/
    background-position: center center;
    
}        
        
table {
    font-size: clamp(5px, 18vw, 15px);
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    
}
        
