@charset "shift_jis";

/* body.css */
/*
	2017 new design ver.5.0
	県サイト作成・レスポンシブ
*/
/* --------------------------------------------------
header　オリジナル修正
-------------------------------------------------- */


/* --------------------------------------------------
-----------------------------------------------------
FLOW　Add　20250207
-----------------------------------------------------
-------------------------------------------------- */


.flow_1024px{
  width: 100%;
  max-width: 1024px;
  display: flex;
  flex-direction: column;/* 要素間の余白を均等に配置 */
  padding :0 5% 0 5%;
}


.flow_1024px_tate{
  width: 100%;
  max-width: 1024px;
  display: flex;
  flex-direction: column;/* 要素間の余白を均等に配置 */
  padding :0 5% 0 5%;
}

.flow01 {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */
    margin: 2% 0% 2% 0%;
    padding: 3% 3% 3% 3%;
    border-radius: 10px;
    display: flex;
    background-color: rgb(255, 255, 255);
  justify-content: space-between;
}

.flow02 {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */
      margin: 2% 0% 2% 0%;
    padding: 3% 3% 3% 3%;
    border-radius: 10px;
    display: flex;
    background-color: rgb(255, 255, 255);
  justify-content: space-between;
}


.flow03 {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */
       margin: 2% 0% 2% 0%; /*ここで下部の空白調整 */
    padding: 3% 3% 3% 3%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    background-color: rgb(255, 255, 255);
  align-items: center;
  justify-content: space-between; /* 左右にスペースを均等に配置 */
}

.flow04 {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */
      margin: 2% 0% 2% 0%;
    padding: 3% 3% 3% 3%;
    border-radius: 10px;
    display: flex;
    background-color: rgb(255, 255, 255);
  justify-content: space-between;
}

.flow_7days {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */
       margin: 2% 0% 0 0%; /*ここで下部の空白調整 */
    padding: 3% 3% 3% 3%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    background-color: rgb(255, 255, 255);
  align-items: center;
  justify-content: space-between; /* 左右にスペースを均等に配置 */
}

	/* アイテムを左揃えにする（必要に応じて調整） */
.flow_img_area{
	 width: 100%;
	height: auto;
  clear: both;
 background-color: #E6F4FD;
}


	/* 画像一部だけ表示 */
.flow_img_area img.flow001 {
	 width: 80%;
	height: auto;
    object-fit: cover; /* 画像を枠内に収めつつ、はみ出た部分をカット */
    object-position: center top; /* 画像の表示位置を調整 */
}

.flow_img_area img.flow002 {
	 width: 50%;
	height: auto;
    object-fit: cover; /* 画像を枠内に収めつつ、はみ出た部分をカット */
    object-position: center top; /* 画像の表示位置を調整 */
}


.flow_img_area img.flow003,
.flow_img_area img.flow004,
.flow_img_area img.flow005 {
	 width: 60%;
	height: auto;
    object-fit: cover; /* 画像を枠内に収めつつ、はみ出た部分をカット */
    object-position: center top; /* 画像の表示位置を調整 */
}

.rounded-obalbox {
    width: 35px;
    height: 35px;
    padding: 0.2% 0px 0px 0;
    margin: 0% 5px 1% 1%;
    background-color: #E50012;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 1.5em;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    float: left;
}

ul.txt_inner_red {
    width: 100%;
    max-width: 900px;
    font-size: clamp(1.563rem, 1.506rem + 0.1vw, 1.625rem);
    height: auto;
    background-color: #E50012;
    border-radius: 10px;
    padding: 0 2% 0 2%;
    text-align: left;

}


h4.thema_top_7days {
  color: #0B79C4;              /* 水色に設定 */
  font-size:clamp(1.813rem, 1.75rem + 0.33vw, 1.938rem); /* size 33px-35px 300px-900px */
  font-weight: 300;           /* 文字を太字に */
  text-align: left;            /* 左寄せにする */
  padding: 0;
  align-items: center;
  font-family: "RoundedMgenplus-medium", sans-serif;                   /* 余白をなくす */
   display: flex;
   float: left;             /* 横並びにする */
  align-items: center; /* 要素縦の中央揃え */
        margin: 7px 0; /* 縦の中央揃え 調整 */
    line-height: 1; /* 行の高さを調整（必要に応じて） */

}

.font_colorwh_light {
    color: #ffffff;
    font-weight: 100;
}



.foot_txt_area {
    text-align: left;
    margin: 15px 0 15px 0;
    width: 100%;
}




/* 番号とテーマの回り込み解除 */
.float_reset
 {
	text-align: left;
   clear: both;           /* テキスト色（調整可能） */
}




.font_margin_bt
 {
margin-bottom: 10px;
}


.box_yellow_topic li{
  /* text-indent: -1em; */
  padding-left: 1em;
}

li.box_yellow_topic{
background-color: #FFFFE7;
padding: 2% 2% 2% 4%;
margin: 0 0 2% 0 !important;
}

/* 行間に関わる */
.flow01 li,
.flow02 li,
.flow03 li,
.flow04 li,
.flow04 li,
.flow_7days li.topix_title{
margin: 2% 0 2% 0; /* 各リスト項目の間にスペースを追加 */
    display: block;
}

.flow01 li.topix_title,
.flow02 li.topix_title,
.flow03 li.topix_title,
.flow04 li.topix_title,
.flow_7days li.topix_title{
margin: 2% 0 2% 0; /* 各リスト項目の間にスペースを追加 */
    display: block;
    height: 40px;
}

.topix_title {
    display: flex;
    align-items: center;  /* ← 縦方向の中央揃え */
    justify-content: center; /* ← 横方向の中央揃え */
    gap: 10px; /* 余白の調整 */
}

.topix_title_gaid {
    display: flex;
    align-items: start;  /* ← 縦方向の中央揃え */
    justify-content: start; /* ← 横方向の中央揃え */
    gap: 5px; /* 余白の調整 */
}

ul.box_yellow_thema {
text-align: left;
font-size: 15px;
}

.box_yellow_top{
  display: block;
font-size: 16px;
font-weight: 900;
margin-bottom: 0.5em;
}



.box_yellow_topicRED{
  display: block;
font-size: 1.8em;
    color: #af1717;
font-weight: 900;
margin-bottom: 0.5em;
}

.box_yellow_topic li{
  /* text-indent: -1em; */
  margin-top:-0.3em;
    font-size: 15px;
}

li.box_white_thema {
text-align: left;
margin: 0 0 1% 0;
}
/* 上部 */
ul.box_links_innner {
list-style-type: disc !important; /* ● を表示 */
    padding-left: 20px; /* 左の余白を確保 */
        color: #0B79C4;
        font-weight: 500;
       font-size: clamp(1.25rem, 1.146rem + 0.55vw, 1.5rem);
}

ul.box_links_innner li::before {
    content: "●"; /* 黒丸を追加 */
    color: #0B79C4; /* 色を変更 */
    font-size: clamp(1.25rem, 1.146rem + 0.55vw, 1.5rem);/* サイズを変更 */
    margin-right: 8px; /* テキストとの間隔 */
}
/* 下部 */
ul.box_links_innnerU {
list-style-type: none !important; /* ● を表示 */
        color: #0B79C4;
        font-weight: 500;
       font-size: clamp(1.25rem, 1.146rem + 0.55vw, 1.5rem);
           margin: 0 0 10px 0;
}


li.box_white_thema a {
    color: #0B79C4; /* 好きな色を指定 */
    text-decoration: none; /* 下線を消す（必要なら） */
}

li.box_white_thema a:hover {
        color: #af1717; /* ホバー時の色（赤） */
}

li.box_links{
  padding: 0 0 0 5%;

}

.innner_topix {
    font-size: 0.7em;
  text-align: left;            /* テキストのサイズ */
  color: #333;                 /* テキスト色（調整可能） */
}

ul.innner_topix{
padding-left: 0px;
  /* 左側にスペースを追加（オプション） */
}

.innner_topix li{
     list-style-type: disc;             /* テキスト色（調整可能） */
}


li.box_topic {
text-align: left;
font-size: 15px;
padding: 3% 0 3% 0;    /* 各リスト間行間調整 */
}




ul.foot_txt_inner {
    width: 100%;
    max-width: 960px;
    height: auto;
    background-color: #ffffff;
    padding: 4% 2% 4% 2%;
    /* padding: 0 0 0 10px; */
    margin: 0 auto 20px auto;
    border-radius: 10px;
}



ul.foot_txt_inner li .font_color_bold{
  margin-right: 20px;
}

/* -----------Add img ---- */
.foot_txt_inner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
/* -----------Add FONT ---- */
.font_color_red {
    color: #B81C22;
    font-weight: 600;
}

.font_color_blue
 {
   color: #0B79C4;
  font-weight: 600;
}

.font_color_bold
 {
  color: #000000;
  font-weight: 600;
}

/* --------------------------------------------------
-----------------------------------------------------
window size 600-
-----------------------------------------------------
-------------------------------------------------- */
@media screen and (min-width:600px){



.flow_1024px{
  width: 100%;
  display: flex;
  flex-direction: column;/* 要素間の余白を均等に配置 */
  padding :0 5% 0 5%;
}


.flow01 {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */
    margin: 2% 0% 2% 0%;
    padding: 2% 3% 2% 3%;
    border-radius: 10px;
    display: flex;
    background-color: rgb(255, 255, 255);
  justify-content: space-between;
}

.flow02 {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */
    margin: 2% 0% 2% 0%;
    padding: 2% 3% 2% 3%;
    border-radius: 10px;
    display: flex;
    background-color: rgb(255, 255, 255);
  justify-content: space-between;
}


.flow03 {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */

    /* margin-bottom: 2%;ここで下部の空白調整 */
      margin: 2% 0% 2% 0%;
    padding: 2% 3% 2% 3%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    background-color: rgb(255, 255, 255);
  align-items: center;
  justify-content: space-between; /* 左右にスペースを均等に配置 */
}

.flow04 {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */
    margin: 2% 0% 2% 0%;
    padding: 2% 3% 2% 3%;
    border-radius: 10px;
    display: flex;
    background-color: rgb(255, 255, 255);
  justify-content: space-between;
}

.flow_7days {
    width: 100%;
/* max-width: 960px; */
    /* text-align: center; */
    /* justify-content: center; */

    /* margin-bottom: 2%;ここで下部の空白調整 */
      margin: 2% 0% 2% 0%;
    padding: 2% 3% 2% 3%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    background-color: rgb(255, 255, 255);
  align-items: center;
  justify-content: space-between; /* 左右にスペースを均等に配置 */
}

/* ---------------@ MEdia END ------------- */
}/* ---------------　DOnt　erase --- */
/* --------------　@ MEdia END ------------- */

/* --------------------------------------------------
-----------------------------------------------------
window size 900-
-----------------------------------------------------
-------------------------------------------------- */
@media screen and (min-width:900px){

/* 2列レイアウトにする */
.flow_1024px{

  width: 100%;
  max-width: 900px;
  display: flex;
  flex-direction: row;/* 要素間の余白を均等に配置 */
          justify-content: space-between;
  padding :0 0% 0 0%;
}

  /* flow01, flow02, flow04 の幅を50%に設定 */
  .flow01, .flow02, .flow04 {
    width: 100%;
    border-radius: 10px;
max-width: 960px;
    background-color: rgb(255, 255, 255);
  }



  /* flow01 の表示順 */
  .flow01 {
    order: 1; /* 最初に表示 */
  }

  /* flow02 の表示順 */
  .flow02 {
    order: 2; /* 2番目に表示 */
  }

    /* flow03 の表示順 */
  .flow03 {
    order: 3; /* 3番目に表示 */
  }
    /* flow04 の表示順 */
    .flow04 {
    order: 4; /* 3番目に表示 */
  }

      /* flow_7days の表示順 */
    .flow_7days {
    order: 5; /* 3番目に表示 */
  }

.flow01 {
    width: 48%;
    max-width: 960px;
    border-radius: 10px;  /* max-width: 370px; */
    background-color: rgb(255, 255, 255);
}
.flow02 {
    width: 48%;
    max-width: 960px;
    border-radius: 10px;  /* max-width: 370px; */
    background-color: rgb(255, 255, 255);
}



  .flow03 {
    width: 48%;
    max-width: 960px;
    border-radius: 10px;  /* max-width: 370px; */
    background-color: rgb(255, 255, 255);
}

.flow04 {
    width: 48%;
    max-width: 960px;
    border-radius: 10px;  /* max-width: 370px; */
    background-color: rgb(255, 255, 255);
}

  .flow_7days {
    width: 48%;
    max-width: 960px;
    border-radius: 10px;  /* max-width: 370px; */
    background-color: rgb(255, 255, 255);
}

ul.foot_txt_inner {
    padding: 2%;
    /* padding: 0 0 0 10px; */
    margin: 0 auto 0 auto;
}

 /* 下部注意書き行間 */
ul.foot_txt_inner li{
  margin-bottom: 5px;
}

ul.foot_txt_inner li .font_color_bold{
  margin-right: 20px;
}

li.box_yellow_topic{
background-color: #FFFFE7;
padding: 2% 2% 2% 4%;
margin: 0 0 2% 0 !important;
}


/* ---------------@ MEdia END ------------- */
}/* ---------------　DOnt　erase --- */
/* --------------　@ MEdia END ------------- */


/* EOF */