@charset "UTF-8";
/* 共通部分
------------------------------- */
html {
    font-size: 62.5%;/*---エンドユーザーの指定を使う---*/
    scroll-behavior: smooth;/*HTML全体にスムーススクロールを適用した*/
}

body{
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", sans-serif;
    line-height: 1.7;
    color: #432;
    margin-top: 60px;/*ヘッダーのぶんだけボディを下げます*/
    background-image: url(../images/kabegami-01.png);/*k壁紙・cssからみた画像の場所になるので注意*/
    background-repeat: repeat;
}
a {/*---リンク下線の表示OFF---*/
    text-decoration: none;
}
img {
    max-width: 100%;/*---画像基本100％---*/
}
.yuji-boku-regular {/*グーグルフォント朴雄二*/
        font-family: "Yuji Boku", serif;
        font-weight: 400;
        font-style: normal;
      }


/*---レイアウト---*/
.wrapper {
    max-width: 1120px;/*サイトの最大幅*/
    margin: auto;/*要素をセンター合わせに*/
    padding: 0 1.5rem;/*上下ゼロ、左右を15px相当*/
    overflow:hidden;/*はみ出ているものを無視する*/

}

.align-center {/*この名前で囲んだ部分はセンター配置できるので使おう*/
    text-align: center;
}


/*固定ヘッダーここまで*/


.page-title {/*ページのタイトルの色と大きさ行ぞろえ*/
    /*メンテ用・background-color: aqua; */   
    color: #601e25;
    font-size: 2.5rem;
       border-style: solid;/*下線のスタイルは実線*/
       border-width: 4px 0px 4px 0px;/*下線つけた*/
       border-color: #92b809;   
        margin-top:30px;
        width: fit-content;/*ボーダーラインとテキストの幅をそろえる*/
        font-weight:bold;/*文字を太くした*/
 }     



      .menu a:hover {/*Menuをさわると色が変わる*/
            color: rgb(248, 8, 188);
      }

        /* ボタン-mana-copy */
.btn {
    display: inline-block;
    font-size: 1.5rem;
    background-color: #0bd;
    color: #fff;
    border-radius: 8px;
    padding: .75rem 1.5rem;
    transition: .5s;
    margin-top:1.0rem;
    margin-bottom:1.0rem;
}
.btn:hover {
    background-color: #0090aa;
}

.news-alea h2{
    font-size:2rem;
    text-align: left;

}

     .news-alea {
        margin-bottom:200px;
    }
    .news-sab-taitle{/*News*/
        font-size :3rem;
        color: #035fa5;
    }
    .news-alea-block{/*ニュースエリアの外枠*/
        background-color: #fbd0eb;
        margin-left: 5px;
        margin-right:5px;
        margin-top: 10px;
        padding-bottom: 10px;
   
    }
    .news-day{/*日付例：2025-06-15*/
    
       background: linear-gradient(90deg, rgb(22, 135, 237), rgb(20, 55, 90));

        color: #fefefe;
        font-size: 1.2rem;
        padding-left: 0.5rem;
    } .news-day-title{/*ニュースのサブタイトル*/
        font-size: 1.5rem;
        padding-left: 1.0rem;
        color:#035fa5
    }
    .news-text {
        font-size: 1.3rem;
        padding-left: 1.0rem;
        padding-right: 1.0rem;
    }


.manga-alea2{/*まんがコマの大枠エリアだが、「2」をつけくわえてページガイド用としている*/
    margin-bottom: 150px;
    border: solid 5px #f97575;/*線*/
    background-color: #fd8ff052;
             border-top-left-radius: 20px;/*角を丸くする*/
         border-top-right-radius: 20px;
         border-bottom-right-radius: 20px;
         border-bottom-left-radius: 20px;
    /*padding-top:20px;*/
        width:auto;
        height:auto;
}


    /*枠線つき吹き出し*/
.balloon{
    position: relative;
    padding: 2em;
    border: 3px solid #ef8f3a;
    background-color: #ecfbc3;
    margin-top:15px;
    margin-left: 5%;
    margin-right:5%;
    margin-bottom:30px;
      padding: 10px;
       border-top-left-radius: 40px;/*角を丸くする*/
       border-top-right-radius: 40px;
       border-bottom-right-radius: 40px;
       border-bottom-left-radius: 40px;
  }
  .balloon:before,
  .balloon:after{/*△の部分*/
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
  }
  .balloon:before{/*後ろ側*/
    top: -40px;
    border-style: solid;
    border-color: transparent transparent #ef8f3a transparent;
    border-width: 0 45px 40px 0;
  }
  .balloon:after{/*前側*/
    top: -34px;
    border-style: solid;
    border-color: transparent transparent #ecfbc3;
    border-width: 0 39px 35px 0;
    z-index: 10;
  }/*ここまでが吹き出し*/
   



.page-footer {/*フッター*/
     background-color: rgb(48, 2, 215);
     color: aliceblue;
     text-align: center;
     margin-top: 40px;
     padding-bottom: 10px;
     font-size:1.5rem;
     opacity: .5;
         position: fixed; /* ← fixedで固定する */
    bottom:  0; /* 下部から配置の基準位置を決める */
    left: 0; /* 左から配置の基準位置を決める */
    width: 100%; 
}




/* ------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
デスクトップ版
--------------------------------------------------------------------------------------------------------------- */
@media (min-width: 800px) {
     /* 見出し */
    body {
        margin-top: 50px; /* ヘッダーの高さ分の余白をいれ、後ろの要素が隠れないようにする */
   }

   


  .page-title {/*ページのタイトルの色と大きさ行ぞろえ*/
    font-size: 3rem;/*大きくした*/
      border-width: 6px 0px 6px 0px;/*下線太らせた*/
        margin-top:50px;
 }        
 




} /*←メディアアクリの閉じ*/