@charset "UTF-8";
/*----------------------------------------------------- */
/*  ベースカラー設定
/*----------------------------------------------------- */
:root {
 --background-color01: #eef8fb; /* 背景色薄青 */
 --background-color02: #FFFCEA; /* 背景色薄黄 */
 --main-color2025: #009fd0; /* メインカラーを定義 */
 --accent-color2025: #f9be46; /* アクセントカラーを定義 */
 
}
/*----------------------------------------------------- */
/*  全国福祉強化キャンペーン トップ 
/*----------------------------------------------------- */
.page-slug-welfarecampaign {
 
}
.page-slug-welfarecampaign .wrapperS{
 /*display: flex;
 flex-wrap: wrap;
 justify-content: space-between;*/
}
.page-slug-welfarecampaign .lead_box {
 margin-bottom: 0.75rem;
}
.page-slug-welfarecampaign .lead_box p {
 font-size: 1.5em;
 font-weight: 300;
 line-height: 1.7;
}
.page-slug-welfarecampaign .items{
 padding-bottom: 30px;
 border-bottom: dashed 1px var(--color-blue);
}
.page-slug-welfarecampaign .items:last-of-type{
 border-bottom: none;
}
.page-slug-welfarecampaign .item_inner {
 display: flex;
 flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
 .page-slug-welfarecampaign .item_inner{
  display: block;
 }
 }
.page-slug-welfarecampaign .item_inner figure{
 width: calc(50% - 40px);
 margin-right: 40px;
}
@media screen and (max-width: 768px) {
 .page-slug-welfarecampaign .item_inner figure{
  width: 100%;
  margin-bottom: 0.3rem;
 }
 }
.page-slug-welfarecampaign .item_inner .info{
 width: 50%;
}
@media screen and (max-width: 768px) {
 .page-slug-welfarecampaign .item_inner .info{
  width: 100%;
 }
 }
.page-slug-welfarecampaign .item_inner .info dl{
 line-height: 1.5;
}
.page-slug-welfarecampaign .item_inner .info dt{
 background: #f9f8f3;
 display: inline-block;
 font-weight: 400;
 padding: 5px 10px;
 font-size: 1.1em;
 margin-bottom: 5px;
}
.page-slug-welfarecampaign .item_inner .info dd{
 font-size: 1.2em;
 padding: 5px;
 margin-bottom: 5px;
}
.page-slug-welfarecampaign .item_inner .info .pageLink{
 text-align: right;
}
@media screen and (max-width: 768px) {
 .page-slug-welfarecampaign .item_inner .info .pageLink{
 text-align: center;
}
}
.page-slug-welfarecampaign .item_inner .info a.pageLink_bt{
 background: var(--color-blue);
 color: #FFF;
 font-size: 16px;
 padding: 2px 30px 3px;
}
@media screen and (max-width: 768px) {
 .page-slug-welfarecampaign .item_inner .info a.pageLink_bt{
  display: block;
  width: 100%;
  margin-top: 0.1rem;
  padding: 0.1rem 0.3rem;
 }
}
.page-slug-welfarecampaign .item_inner .info a.pageLink_bt::after{
 content: '\f08e';
 font-family: 'Font Awesome 6 Free';
 font-weight: 600;
 padding: 0 0 0 5px;
 margin-left: 10px;
 color: #FFF;
}
/*----------------------------------------------------- */
/*  Action2018全国福祉強化キャンペーン 
/*----------------------------------------------------- */
/*
.WelfareCampaign ○○{
}
*/

.WelfareCampaign{}

.WelfareCampaign h2 {
 margin-bottom: 20px;
}

.WelfareCampaign .readBox
{
margin-bottom:30px;
}

.WelfareCampaign .imageBox
{
margin-bottom: 40px;	
text-align: center;
}
	
.WelfareCampaign p
{
font-size:1.1em;
line-height: 1.8em;
 margin-bottom: 40px;
}
	
/*青い大太字*/
.WelfareCampaign .bigTXTblue
{
color: #1EB7EC;
font-size:1.5em;
font-weight: bold ;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign .bigTXTblue{
  font-size:1.2em;
 }
}
/*黒い大太字*/
.WelfareCampaign .bigTXT333
{
color: #333;
font-size:1.3em;
font-weight: bold ;
line-height: 1.8em;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign .bigTXT333{
  font-size:1.2em;
 }
}
/*黄色い『3』『5』の大きい数字*/
.WelfareCampaign .bigTXTF8E63A
{
color: #F8E63A;
font-weight: bold ;
}

/*黄色い下線*/
.WelfareCampaign .underY
{
border-bottom: solid 4px #F9E73A;
font-weight: bold ;
font-feature-settings: "palt";
}

/*吹き出しのついてる見出し*/
main#primary .WelfareCampaign h2
{
position: relative;
padding: 0.5em;
line-height: 1.3;
background: #1EB8ED;
color: #FFF;
font-size:1.8em;
 text-align: center;
 border-left: none;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign h2{
  font-size:1.2em;
}
}
main#primary .WelfareCampaign h2:after
{
position: absolute;
content: '';
top: 100%;
/*left: 30px;*/
left: 48%;
border: 15px solid transparent;
border-top: 15px solid #1EB8ED;
width: 0;
height: 0;
}

/*** 202510 追記 ***/
main#primary .WelfareCampaign .bannerBlock001 h2,
main#primary .WelfareCampaign .bannerBlock002 h2,
main#primary .WelfareCampaign .bannerBlock003 h2,
main#primary .WelfareCampaign .bannerBlock004 h2,
main#primary .WelfareCampaign .bannerBlock001 h3,
main#primary .WelfareCampaign .bannerBlock002 h3,
main#primary .WelfareCampaign .bannerBlock003 h3,
main#primary .WelfareCampaign .bannerBlock004 h3,
main#primary .WelfareCampaign .bannerBlock001 h4,
main#primary .WelfareCampaign .bannerBlock002 h4,
main#primary .WelfareCampaign .bannerBlock003 h4,
main#primary .WelfareCampaign .bannerBlock004 h4{
 margin-top: 0;
}
/* 三角数字つきボックス ここから*/
.WelfareCampaign .triangle ol{
counter-reset: number 0;
 counter-reset:number; /*数字をリセット*/
 list-style-type: none!important; /*数字を一旦消す*/
 padding:0;
}
.WelfareCampaign .triangle ol li{
background: #FFFCEA;
/*width: 30%;*/
width: 49%;
margin-bottom:10px;
position: relative;
padding:40px 6px 20px 30px;
display:inline-block;
/*float: left;*/
font-size:160%;
line-height:150%;
font-weight: bold;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign .triangle ol li{
  font-size:130%;
 }
}
.WelfareCampaign.welfarecampaign2018 .triangle ol {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2018 .triangle ol {
 display: block;
}
}
.WelfareCampaign.welfarecampaign2018 .triangle ol li {
 display:block;
 width: 32%;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2018 .triangle ol li {
  width: 100%;
}
}
/* ラベル部分 左上に表示 */
.WelfareCampaign .triangle ol li:before {
content: "";
top: 0;
left: 0;
border-bottom: 2.4em solid transparent;
border-left: 2.4em solid #1EB7EC; /* ラベルの色はここで変更 */
position: absolute;
z-index: 100;
	
}
.WelfareCampaign .triangle ol li:after {
  counter-increment: number;
  content: counter(number);
display: block;
top: 2px;
left:8px;
text-align: center;
color: #fff; /* 文字色はここで変更 */
position: absolute;
font-size:90%;
z-index: 101;
}
/*右マージン20*/
.WelfareCampaign .triangle .mr_20{
/*margin-right: 20px;*/
 margin-right: 16px;
}	
/* 三角数字つきボックス ここまで*/


/* 青に白文字のカウントリスト */
.WelfareCampaign .square ol{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0;
margin-bottom: 40px;
}
.WelfareCampaign .square ol li{
  position: relative;
  padding: 0.5em;
  line-height: 1.5em;
  background: #FFFCEA;
  border-left : solid 2.4em #1EB8ED;
  margin-bottom: 10px;
color: #333;
font-size:1.5em;
font-weight: bold ;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign .square ol li{
  font-size:1.2em;
 }
}
.WelfareCampaign .square ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  color: #FFF;
  font-weight:bold;
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  left: -1.6em;
  width: 1.5em;
/* line-height: 1;*/
  text-align:center;
}

	
/*拡大画像*/
	
.WelfareCampaign .zoomBox ol li{
display:inline-block;
margin-bottom: 40px;
}

.WelfareCampaign .zoomBox ol li img{
/*width: 400px;*/
 width: 500px;
border: 1px solid #666666;
}
	
/*ページ下部の水色の地色のバナー置き場*/
.WelfareCampaign .bannerBox{
background: #EAFAFF;
 padding: 40px 36px;
	}
.WelfareCampaign .bannerBox ol li{
/*display:inline-block;
padding: 44px 0px 44px 110px;*/
	}
.WelfareCampaign.welfarecampaign2018 .bannerBox ol {
 display: flex;
 justify-content: space-around;
}
/*----------------------------------------------------- */
/*  Action2019全国福祉強化キャンペーン 
/*----------------------------------------------------- */
/*
.WelfareCampaign ○○{
}
*/
.welfarecampaign2019 .mb30 {
 margin-bottom: 30px;
}

.WelfareCampaign.welfarecampaign2019{}
.WelfareCampaign.welfarecampaign2019 .readBox
{
margin-bottom:30px;
}

.WelfareCampaign.welfarecampaign2019 .imageBox
{
margin-bottom: 40px;	
}
	
.WelfareCampaign.welfarecampaign2019 p
{
font-size:1.1em;
line-height: 1.8em;
 margin-bottom: 40px;
}
	
/*青い大太字　→　青緑の大太字20191008変更　*/
.WelfareCampaign.welfarecampaign2019 .bigTXTblue,
.welfarecampaign2019test .WelfareCampaign .bigTXTblue
{
color: #23b8bc;  /* 20191008変更 */
font-size:1.5em;
font-weight: bold ;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2019 .bigTXTblue,
 .welfarecampaign2019test .WelfareCampaign .bigTXTblue{
  font-size:1.2em;
 }
}
/*黒い大太字*/
.WelfareCampaign.welfarecampaign2019 .bigTXT333
{
color: #333;
font-size:1.3em;
font-weight: bold ;
line-height: 1.8em;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2019 .bigTXT333{
  font-size:1.2em;
 }
}
/*黄色い『3』『5』の大きい数字*/
.WelfareCampaign.welfarecampaign2019 .bigTXTF8E63A
{
color: #F8E63A;
font-weight: bold ;
}

/*黄色い下線*/
.WelfareCampaign.welfarecampaign2019 .underY
{
border-bottom: solid 4px #F9E73A;
font-weight: bold ;
font-feature-settings: "palt";
}

/*吹き出しのついてる見出し*/
main#primary .WelfareCampaign.welfarecampaign2019 h2,
main#primary .welfarecampaign2019test .WelfareCampaign h2
{
position: relative;
padding: 0.2em;
background: #23b8bc;  /* 20191008変更 */
color: #FFF;
font-size:1.8em;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfarecampaign2019 h2,
 main#primary .welfarecampaign2019test .WelfareCampaign h2{
  font-size:1.3em;
 }
}
main#primary .WelfareCampaign.welfarecampaign2019 h2:after,
main#primary .welfarecampaign2019test .WelfareCampaign h2:after
{
position: absolute;
content: '';
top: 100%;
/*left: 30px;*/
left: 48%;
border: 15px solid transparent;
border-top: 15px solid #23b8bc;  /* 20191008変更 */
width: 0;
height: 0;
}


/* 三角数字つきボックス ここから*/
.WelfareCampaign.welfarecampaign2019 .triangle ol{
counter-reset: number 0;
 counter-reset:number; /*数字をリセット*/
 list-style-type: none!important; /*数字を一旦消す*/
 padding:0;
}
.WelfareCampaign.welfarecampaign2019 .triangle ol li{
background: #FFFCEA;
width: 31%;
margin-bottom:10px;
position: relative;
padding:40px 6px 20px 30px;
display:inline-block;
/*float: left;*/
font-size:160%;
line-height:150%;
font-weight: bold;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2019 .triangle ol li{
  display:block;
  width: 100%;
  font-size:130%;
 }
}
/* ラベル部分 左上に表示 */
.WelfareCampaign.welfarecampaign2019 .triangle ol li:before,
.welfarecampaign2019test .WelfareCampaign .triangle ol li:before{
content: "";
top: 0;
left: 0;
border-bottom: 2.4em solid transparent;
border-left: 2.4em solid #23b8bc; /* ラベルの色はここで変更 */  /* 20191008変更 */
position: absolute;
z-index: 100;
	
}
.WelfareCampaign.welfarecampaign2019 .triangle ol li:after {
  counter-increment: number;
  content: counter(number);
display: block;
top: 2px;
left:8px;
text-align: center;
color: #fff; /* 文字色はここで変更 */
position: absolute;
font-size:90%;
z-index: 101;
}
/*右マージン20*/
.WelfareCampaign.welfarecampaign2019 .triangle .mr_20{
margin-right: 20px;
}	
/* 三角数字つきボックス ここまで*/


/* 青に白文字のカウントリスト */
.WelfareCampaign.welfarecampaign2019 .square ol{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0;
margin-bottom: 40px;
}
.WelfareCampaign.welfarecampaign2019 .square ol li,
.welfarecampaign2019test .WelfareCampaign .square ol li{
  position: relative;
  padding: 0.5em;
  line-height: 1.5em;
  background: #FFFCEA;
  border-left : solid 2.4em #23b8bc;  /* 20191008変更 */
  margin-bottom: 10px;
color: #333;
font-size:1.5em;
font-weight: bold ;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2019 .square ol li,
.welfarecampaign2019test .WelfareCampaign .square ol li{
 font-size:1.2em;
 }
}
.WelfareCampaign.welfarecampaign2019 .square ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  color: #FFF;
  font-weight:bold;
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  left: -1.6em;
  width: 1.5em;
 line-height: 1;
  text-align:center;
}

/*拡大画像*/
	
.WelfareCampaign.welfarecampaign2019 .zoomBox ol li{
display:inline-block;
margin-bottom: 40px;
}

.WelfareCampaign.welfarecampaign2019 .zoomBox ol li img{
/*width: 400px;*/
 width: 500px;
border: 1px solid #666666;
}

/*ページ下部バナー置き場の地色*/  /* 20191008変更 */
.WelfareCampaign.welfarecampaign2019 .bannerBox{
background: #d3f1f2;  /* 20191008変更 */
text-align: center; /* 20191008変更 */
	}
.WelfareCampaign.welfarecampaign2019 .bannerBox ol li{
display:inline-block;
padding: 44px 0px 44px 0px; /* 20191008変更 */
}

/*----------------------------------------------------- */
/*  Action2020全国福祉強化キャンペーン 
/*----------------------------------------------------- */
main#primary .WelfareCampaign.welfarecampaign2020 h2{
background: #ea5404;
}
main#primary .WelfareCampaign.welfarecampaign2020 h2:after {
border-top: 15px solid #ea5404;
}
.WelfareCampaign.welfarecampaign2020 .triangle ol {
display: flex;
}
@media screen and (max-width: 768px) {
.WelfareCampaign.welfarecampaign2020 .triangle ol {
display: block;
}
}

 .WelfareCampaign.welfarecampaign2020 .triangle ol li:before {
border-left: 2.4em solid #ea5404;
}
 .WelfareCampaign.welfarecampaign2020 .triangle ol li {
/*width: 364px;*/
 width: 50%;
}
@media screen and (max-width: 768px) {
.WelfareCampaign.welfarecampaign2020 .triangle ol li{
  display:block;
  width: 100%;
 }
}
.WelfareCampaign.welfarecampaign2020 .triangle p{
font-size: 200%;
    line-height: 150%;
    font-weight: bold;
    text-align: center;
    color: #ea5404;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2020 .triangle p{
  font-size: 130%;
 }
}
 .WelfareCampaign.welfarecampaign2020 .square ol li {
border-left: solid 2.4em #ea5404;
}
 .WelfareCampaign.welfarecampaign2020 .square ol li:before {
left: -1.9em;
}
/*オレンジの大太字*/
.welfarecampaign2020 .bigTXTorange{
color: #EA5403;
font-size:1.4em;
font-weight: bold ;
}
@media screen and (max-width: 768px) {
 .welfarecampaign2020 .bigTXTorange{
  font-size:1.2em;
 }
}
.welfarecampaign2020 ol{font-size:0.9em;}

.welfarecampaign2020 .square div{
margin-top:10px;
}

.welfarecampaign2020 .square p{
margin:0 0 14px 0.4em;
font-size:0.9em;
line-height: 100%;
 font-weight: 400;
}

 .WelfareCampaign.welfarecampaign2020 .bannerBox{
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2020 .bannerBox{
  padding: 15px;
 }
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox h2{
background:#34B0E5;
}

 .WelfareCampaign.welfarecampaign2020 .bannerBox h2:after{
position: absolute;
content: '';
top: 100%;
/*left: 30px;*/
left: 48%;
border: 15px solid transparent;
border-top: 15px solid #34B0E5;
width: 0;
height: 0;
}
 .WelfareCampaign.welfarecampaign2020 h3 {
font-size: 18px;
border-left: 5px solid #ea5404;
margin-bottom: 20px;
  padding-left: 5px;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox02{
background: #f9f8df;
padding: 20px;
margin-bottom: 50px;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox02 ul{
display: flex;
flex-wrap: wrap;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox02 li:nth-child(1){
margin-right: 10px;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox02 img{
width: 385px;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox03{
padding: 20px;
background: #eafaff;
margin-bottom: 50px;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox03 img{
/*width: 748px;*/
margin: 0 auto;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox04{
margin-bottom: 50px;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox04 ul{
display: flex;
flex-wrap: wrap;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox04 li{
/*margin-right: 10px;
margin-bottom: 10px;*/
 margin: 3px;
}
@media screen and (max-width: 768px) {
.WelfareCampaign.welfarecampaign2020 .bannerBox04 li{
 width: 48%;
}
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox04 li:nth-of-type(4n){
margin-right: 0;
}
 .WelfareCampaign.welfarecampaign2020 .bannerBox04 li img{
width: 197px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2020 .bannerBox04 li img{
width: 100%;
}
}
/*----------------------------------------------------- */
/*  Action2021全国福祉強化キャンペーン 
/*----------------------------------------------------- */
 .WelfareCampaign.welfarecampaign2021 .triangle ol {
display: flex;
}
@media screen and (max-width: 768px) {
.WelfareCampaign.welfarecampaign2021 .triangle ol {
display: block;
}
}
/* .WelfareCampaign.welfarecampaign2021 .triangle ol li:before {
border-left: 2.4em solid #ea5404;
}*/
 .WelfareCampaign.welfarecampaign2021 .triangle ol li {
 /*width: 364px;*/
 width: 50%;
}
@media screen and (max-width: 768px) {
.WelfareCampaign.welfarecampaign2021 .triangle ol li{
width: 100%;
}
}
 .WelfareCampaign.welfarecampaign2021 .triangle p{
font-size: 200%;
    line-height: 150%;
    font-weight: bold;
    text-align: center;
    color: #ea5404;
}
/* .WelfareCampaign.welfarecampaign2021 .square ol li {
border-left: solid 2.4em #ea5404;
}*/
 .WelfareCampaign.welfarecampaign2021 .square ol li:before {
left: -1.9em;
}

/*オレンジの大太字*/
.welfarecampaign2021 .bigTXTorange{
color: #EA5403;
font-size:1.4em;
font-weight: bold ;
}
@media screen and (max-width: 768px) {
 .welfarecampaign2021 .bigTXTorange{
  font-size:1.2em;
 }
}
.welfarecampaign2021 .bigTXTFFF {
color: #FFF;
font-weight: bold ;	
}
.welfarecampaign2021 p.bigWord {
	color: #1eb8ed;;
	font-size:1.8em;
font-weight: bold ;
	text-align: center;
}
@media screen and (max-width: 768px) {
 .welfarecampaign2021 p.bigWord {
  font-size:1.2em;
 }
}
 .WelfareCampaign.welfarecampaign2021 .triangle p{
font-size: 200%;
    line-height: 150%;
    font-weight: bold;
    text-align: center;
    color: #ea5404;
}

.welfarecampaign2021 .square div{
margin-top:10px;
}
.welfarecampaign2021 p.squareRead {
	margin-bottom: 10px;
	font-weight: bold;
}
.welfarecampaign2021 .square .squareHead{
	/*font-size: 1.5em;*/
 font-size: 1.7em;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	background:#0070c0;
 padding: 10px;
}
@media screen and (max-width: 768px) {
 .welfarecampaign2021 .square .squareHead{
  font-size:1.3em;
 }
}
.welfarecampaign2021 .square p{
margin:0 0 10px 1.8em;
font-size:0.8em;
line-height: 140%;
	text-indent: -1.4em;
 font-weight: 400;
}

 .WelfareCampaign.welfarecampaign2021 .bannerBox{
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
.WelfareCampaign.welfarecampaign2021 .bannerBox{
padding: 15px;
}
}
 .WelfareCampaign.welfarecampaign2021 .bannerBox img{
	width: 100%;
}
 .WelfareCampaign.welfarecampaign2021 .bannerBox .smallTXTFFF{
    font-weight: bold;
    font-size: 0.8em;
}
 .WelfareCampaign.welfarecampaign2021 .bannerBox03 img{
	width: 820px;
}
 .WelfareCampaign.welfarecampaign2021 .bannerBox04{
margin-bottom: 50px;
}
 .WelfareCampaign.welfarecampaign2021 .bannerBox04 ul{
display: flex;
flex-wrap: wrap;
}
 .WelfareCampaign.welfarecampaign2021 .bannerBox04 li{
/*margin-right: 10px;
margin-bottom: 10px;*/
 margin: 3px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfarecampaign2021 .bannerBox04 li{
  width: 48%;
}
}
 .WelfareCampaign.welfarecampaign2021 .bannerBox04 li:nth-of-type(4n){
margin-right: 0;
}
 .WelfareCampaign.welfarecampaign2021 .bannerBox04 li img{
width: 197px;
}
@media screen and (max-width: 768px) {
.WelfareCampaign.welfarecampaign2021 .bannerBox04 li img{
width: 100%;
}
}
/*----------------------------------------------------- */
/*  全国福祉強化キャンペーン 2022
/*----------------------------------------------------- */
.WelfareCampaign.welfare2022 {

}
main#primary .WelfareCampaign.welfare2022 h2{
	background: #23b8bc;
}
main#primary .WelfareCampaign.welfare2022 h2::after {
	border-top: 15px solid #23b8bc;
}
main#primary .WelfareCampaign.welfare2022 p {
	margin-bottom: 0;
}
main#primary .WelfareCampaign.welfare2022 .bigWord {
    color: #18978a;
    font-size: 1.8em;
    font-weight: bold;
    text-align: center;
	margin-bottom: 40px;
 margin-top: 20px;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2022 .bigWord {
  font-size: 1.2em;
 }
}
main#primary .WelfareCampaign.welfare2022 .triangle {
 margin-top: 30px;
 margin-bottom: 50px;
}
main#primary .WelfareCampaign.welfare2022 .triangle ol {
	justify-content: space-between;
}
main#primary .WelfareCampaign.welfare2022 .triangle ol li {
	box-sizing: border-box;
	width: 49%;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2022 .triangle ol li {
	width: 100%;
}
}
main#primary .WelfareCampaign.welfare2022 .triangle ol li span {
	font-weight: bold;
	color: #18978a;
}
main#primary .WelfareCampaign.welfare2022 .triangle ol li:before {
	border-left: 2.4em solid #23b8bc;
}
.WelfareCampaign.welfare2022 .square .squareHead {
	font-size: 1.5em;
    color: #18978a;
    font-weight: bold;
    text-align: center;
	margin-top: 40px;
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2022 .square .squareHead {
  font-size: 1.2em;
 }
}
.WelfareCampaign.welfare2022 p.squareRead {
    margin-bottom: 10px;
    font-weight: bold;
}
.WelfareCampaign.welfare2022 .square p {
    margin: 0 0 10px 1.8em;
    font-size: 0.8em;
    line-height: 140%;
    text-indent: -1.4em;
 font-weight: 400;
}
.WelfareCampaign.welfare2022 .square ol li {
	border-left: solid 2.4em #23b8bc;
}
.WelfareCampaign.welfare2022 .square ol li:before {
    left: -1.9em;
}
/*.WelfareCampaign.welfare2022 .imageBox {
    margin-bottom: 80px;
}*/
.WelfareCampaign.welfare2022 .bannerBlock001,
.WelfareCampaign.welfare2022 .bannerBlock002,
.WelfareCampaign.welfare2022 .bannerBlock003{
	margin-top: 50px;
	background: #dbeffc;
 padding: 40px 36px;
    margin-bottom: 50px;
}
.WelfareCampaign.welfare2022 .bannerBlock001 {
	margin-top: 80px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2022 .bannerBlock001 {
	padding: 15px;
}
}
.WelfareCampaign.welfare2022 .bannerBlock001 h2,
.WelfareCampaign.welfare2022 .bannerBlock002 h2,
.WelfareCampaign.welfare2022 .bannerBlock003 h2{
	background: #1EB8ED;
}
.WelfareCampaign.welfare2022 .bannerBlock001 h2::after,
.WelfareCampaign.welfare2022 .bannerBlock002 h2::after,
.WelfareCampaign.welfare2022 .bannerBlock003 h2::after{
	border-top: 15px solid #1EB8ED;
}
.WelfareCampaign.welfare2022 .bannerBlock001 img,
.WelfareCampaign.welfare2022 .bannerBlock002 img,
.WelfareCampaign.welfare2022 .bannerBlock003 img{
	width: 100%;
}
.WelfareCampaign.welfare2022 .bannerBlock001 .bannerBlock001_column {
	display: flex;
	flex-wrap: wrap;
		margin-top: 20px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2022 .bannerBlock001 .bannerBlock001_column {
	display: block;
}
}
.WelfareCampaign.welfare2022 .bannerBlock001 .bannerBlock001_column .column001{
	width: 80%;
	box-sizing: border-box;
	padding-right: 50px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2022 .bannerBlock001 .bannerBlock001_column .column001{
	width: 100%;
	padding-right: 0;
}
}
.WelfareCampaign.welfare2022 .bannerBlock001 .bannerBlock001_column .column002{
	width: 20%;
	text-align: center;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2022 .bannerBlock001 .bannerBlock001_column .column002{
	width: 100%;
  margin-top: 10px;
}
}
.WelfareCampaign.welfare2022 .bannerBlock001 .bannerBlock001_column .column002 img {
}
.WelfareCampaign.welfare2022 .bannerBlock001 p.read{
	font-weight: bold;
}

.WelfareCampaign.welfare2022 .bannerBlock001 .btBox{
	text-align: center;
	margin-top: 20px;
}
.WelfareCampaign.welfare2022 .bannerBlock001 .btBox a
{
	background: #e38966;
 padding: 10px 50px;
 display: inline-block;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
 color: #fff;
 font-size: 25px;
}
.WelfareCampaign.welfare2022 .bannerBlock001 p.afterword {
	margin-top: 30px;
	/*text-align: center;*/
	color: #666;
}
.WelfareCampaign.welfare2022 .bannerBlock001 p.afterword a{
	color: #3499c3;
	text-decoration: underline;	
}
.WelfareCampaign.welfare2022 .bannerBlock002 {
	
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2022 .bannerBlock002 {
	padding: 15px;
}
}
.WelfareCampaign.welfare2022 .bannerBlock002 h3{
	text-align: center;
 background: #f6f6f6;
 padding: 10px;
	border-left: none;
}
.WelfareCampaign.welfare2022 .bannerBlock002 .btBox {
	text-align: center;
	margin-top: 20px;
}
.WelfareCampaign.welfare2022 .bannerBlock002 .btBox a
{
	background: #0070c0;
 padding: 8px 30px;
 display: inline-block;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
 color: #fff;
 font-size: 20px;
}
.WelfareCampaign.welfare2022 .bannerBlock003 {
	
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2022 .bannerBlock003 {
	padding: 15px;
}
}
/*----------------------------------------------------- */
/*  全国福祉強化キャンペーン 2023
/*----------------------------------------------------- */
.WelfareCampaign.welfare2023 {
 
}
.WelfareCampaign.welfare2023 p {
 margin-bottom: 0;
}
main#primary .WelfareCampaign.welfare2023 h2 {
 background: #0080cc;
}
main#primary .WelfareCampaign.welfare2023 h2::after {
 border-top: 15px solid #0080cc;
}
.WelfareCampaign.welfare2023 .readBox p {
 margin-bottom: 15px;
}
.WelfareCampaign.welfare2023 .priorityBox01 {
 margin-bottom: 50px;
}
main#primary .WelfareCampaign.welfare2023 .priorityBox01 h2{
 color: #0080cc;
 border-top: solid 2px #0080cc;
 border-bottom: solid 2px #0080cc;
 background: none;
 text-align: center;
 font-weight: bold;
 border-left: none;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2023 .priorityBox01 h2 br{
  display: none;
 }
}
.WelfareCampaign.welfare2023 .priorityBox01 p{
 font-weight: bold;
}
main#primary .WelfareCampaign.welfare2023 .priorityBox01 h2::after{
 border: none;
}
.WelfareCampaign.welfare2023 .priorityBox02 .square li div{
 margin-top: 10px;
}
.WelfareCampaign.welfare2023 .square .squareHead {
 font-size: 1.5em;
 color: #0080cc;
 font-weight: bold;
 text-align: center;
 margin-top: 40px;
 margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2023 .square .squareHead {
  font-size: 1.2em;
 }
}
.WelfareCampaign.welfare2023 .square ol li {
 border-left: solid 2.4em #0080cc;
}
.WelfareCampaign.welfare2023 .square ol li:before {
 left: -1.9em;
}
.WelfareCampaign.welfare2023 .square p {
 margin: 0 0 10px 1.8em;
 font-size: 0.8em;
 line-height: 140%;
 text-indent: -1.4em;
}
.WelfareCampaign.welfare2023 .bigWord {
 color: #0080cc;
 font-size: 1.8em;
 font-weight: bold;
 text-align: center;
 margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2023 .bigWord {
  font-size: 1.2em;
 }
}
.WelfareCampaign.welfare2023 .bannerBlock001 {
 margin-top: 80px;
}

.WelfareCampaign.welfare2023 .bannerBlock001, .WelfareCampaign.welfare2023 .bannerBlock002, .WelfareCampaign.welfare2023 .bannerBlock003 {
 margin-top: 50px;
 background: #dff2fc;
 padding: 40px 36px;
 margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2023 .bannerBlock001, .WelfareCampaign.welfare2023 .bannerBlock002, .WelfareCampaign.welfare2023 .bannerBlock003 {
 padding: 15px;
}
}
.WelfareCampaign.welfare2023 .bannerBlock001 h2, .WelfareCampaign.welfare2023 .bannerBlock002 h2, .WelfareCampaign.welfare2023 .bannerBlock003 h2 {
 background: #0080cc;
}
.WelfareCampaign.welfare2023 .bannerBlock002 h3 {
 text-align: center;
 background: #f6f6f6;
 padding: 10px;
 border-left: none;
}
.WelfareCampaign.welfare2023 .bannerBlock001 img, .WelfareCampaign.welfare2023 .bannerBlock002 img, .WelfareCampaign.welfare2023 .bannerBlock003 img {
 width: 100%;
}
.WelfareCampaign.welfare2023 .bannerBlock002 .btBox {
 text-align: center;
 margin-top: 20px;
}
.WelfareCampaign.welfare2023 .bannerBlock002 .btBox a {
 background: #0070c0;
 padding: 8px 30px;
 display: inline-block;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
 color: #fff;
 font-size: 20px;
}
.WelfareCampaign.welfare2023 .bannerBlock002 p.center {
 text-align: center;
 margin-top: 10px;
}
.WelfareCampaign.welfare2023 .bannerBlock001 .bannerBlock001_column {
 display: flex;
 flex-wrap: wrap;
 margin-top: 20px;
}
@media screen and (max-width: 768px) {
.WelfareCampaign.welfare2023 .bannerBlock001 .bannerBlock001_column {
 display: block;
}
}
.WelfareCampaign.welfare2023 .bannerBlock001 .bannerBlock001_column .column001 {
 width: 80%;
 box-sizing: border-box;
 padding-right: 50px;
}
@media screen and (max-width: 768px) {
 .WelfareCampaign.welfare2023 .bannerBlock001 .bannerBlock001_column .column001 {
 width: 100%;
 padding-right: 0;
}
}
.WelfareCampaign.welfare2023 .bannerBlock001 .bannerBlock001_column .column002 {
 width: 20%;
 text-align: center;
}
@media screen and (max-width: 768px) {
.WelfareCampaign.welfare2023 .bannerBlock001 .bannerBlock001_column .column002 {
 width: 100%;
 margin-top: 10px;
}
}
.WelfareCampaign.welfare2023 .bannerBlock001 p.read {
 font-weight: bold;
}
.WelfareCampaign.welfare2023 .bannerBlock001 .btBox {
 text-align: center;
 margin-top: 20px;
}
.WelfareCampaign.welfare2023 .bannerBlock001 .btBox a {
 background: #e38966;
 padding: 10px 50px;
 display: inline-block;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
 color: #fff;
 font-size: 25px;
}
.WelfareCampaign.welfare2023 .bannerBlock001 p.afterword {
 margin-top: 30px;
 /* text-align: center; */
 color: #666;
}
.WelfareCampaign.welfare2023 .bannerBlock001 p.afterword a {
 color: #3499c3;
 text-decoration: underline;
}


/*----------------------------------------------------- */
/*  全国福祉強化キャンペーン 2024
/*----------------------------------------------------- */
main#primary .WelfareCampaign.welfare2024 {
 
}
main#primary .WelfareCampaign.welfare2024 p {
 margin-bottom: 0;
}
main#primary .WelfareCampaign.welfare2024 p.bold {
 font-weight: bold;
}
main#primary .WelfareCampaign.welfare2024 p span.marker {
 background: linear-gradient(transparent 50%, #ffffa0 50%);
 font-weight: bold;
}
main#primary .WelfareCampaign.welfare2024 h2 {
 background: #009fd0;
 font-size: 1.7em;
}
@media screen and (max-width: 768px) {
main#primary .WelfareCampaign.welfare2024 h2 {
 font-size: 1.3em;
}
}
main#primary .WelfareCampaign.welfare2024 h2 span {
 font-weight: bold;
 font-size: 0.8em;
}
main#primary .WelfareCampaign.welfare2024 h2::after {
 border-top: 15px solid #009fd0;
}
main#primary .WelfareCampaign.welfare2024 .readBox p {
 margin-bottom: 15px;
}

main#primary .WelfareCampaign.welfare2024 .priorityBox01 {
 margin-bottom: 50px;
}
main#primary .WelfareCampaign.welfare2024 .priorityBox01 h2{
 color: #009fd0;
 border-top: solid 2px #009fd0;
 border-bottom: solid 2px #009fd0;
 background: none;
 text-align: center;
 font-weight: bold;
 border-left: none;
}
main#primary .WelfareCampaign.welfare2024 .priorityBox01 p{
 font-weight: bold;
}
main#primary .WelfareCampaign.welfare2024 .priorityBox01 h2::after{
 border: none;
}
main#primary .WelfareCampaign.welfare2024 .priorityBox02 .square li div{
 margin-top: 10px;
}
main#primary .WelfareCampaign.welfare2024 .square .squareHead {
 font-size: 1.5em;
 color: #009fd0;
 font-weight: bold;
 text-align: center;
 margin-top: 40px;
 margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2024 .square .squareHead { 
  font-size:1.2em;
 }
}
main#primary .WelfareCampaign.welfare2024 .square ol li {
 border-left: solid 2.4em #009fd0;
}
main#primary .WelfareCampaign.welfare2024 .square ol li:before {
 left: -1.9em;
}
main#primary .WelfareCampaign.welfare2024 .square p {
 margin: 0 0 10px 1.8em;
 font-size: 0.8em;
 line-height: 140%;
 text-indent: -1.4em;
}
main#primary .WelfareCampaign.welfare2024 .bigWord {
 color: #009fd0;
 font-size: 1.8em;
 font-weight: bold;
 text-align: center;
 margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2024 .bigWord {
  font-size:1.2em;
 }
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 {
 margin-top: 80px;
}

main#primary .WelfareCampaign.welfare2024 .bannerBlock001,
main#primary .WelfareCampaign.welfare2024 .bannerBlock002,
main#primary .WelfareCampaign.welfare2024 .bannerBlock003 {
 margin-top: 50px;
 background: #eef8fb;
 padding: 40px 36px;
 margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2024 .bannerBlock001,
 main#primary .WelfareCampaign.welfare2024 .bannerBlock002,
 main#primary .WelfareCampaign.welfare2024 .bannerBlock003 {
 padding: 15px;
 }
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 h2,
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 h2,
main#primary .WelfareCampaign.welfare2024 .bannerBlock003 h2 {
 background: #009fd0;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 h3 {
 text-align: center;
 background: #f6f6f6;
 padding: 10px;
 border-left: none;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 img,
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 img,
main#primary .WelfareCampaign.welfare2024 .bannerBlock003 img {
 width: 100%;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 .btBox {
 text-align: center;
 margin-top: 20px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 .btBox a {
 background: #0070c0;
 padding: 8px 30px;
 display: inline-block;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
 color: #fff;
 font-size: 20px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 .btBox.bt001 a {
 padding: 8px 60px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 ul.pt001{
 font-size: 1.1em;
 line-height: 1.8em;
 margin: 10px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 ul.pt001 > li {
  text-indent: -5px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 ul.pt001 > li:before {
 content: "◆";
 text-indent: -5px;
 color: #009fd0;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 p.center {
 text-align: center;
 margin-top: 10px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 p.mb_1em {
 margin-bottom: 1em;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 p.pt002 {
 font-weight: bold;
 text-align: center;
 margin-top: 10px;
 margin-bottom: 20px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock002 p.pt003 {
 text-align: center;
 font-weight: bold;
 color: #034052;
 font-size: 1.1em;
 margin-top: 20px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 .bannerBlock001_column {
 display: flex;
 flex-wrap: wrap;
 margin-top: 20px;
}
@media screen and (max-width: 768px) {
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 .bannerBlock001_column {
 display: block;
}
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 .bannerBlock001_column .column001 {
 width: 80%;
 box-sizing: border-box;
 padding-right: 50px;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2024 .bannerBlock001 .bannerBlock001_column .column001 {
 width: 100%;
 padding-right: 0;
}
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 .bannerBlock001_column .column002 {
 width: 20%;
 text-align: center;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2024 .bannerBlock001 .bannerBlock001_column .column002 {
 width: 100%;
}
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 p.read {
 font-weight: bold;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 .btBox {
 text-align: center;
 margin-top: 20px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 .btBox a {
 background: #e38966;
 padding: 10px 50px;
 display: inline-block;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
 color: #fff;
 font-size: 25px;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 p.afterword {
 margin-top: 30px;
 /* text-align: center; */
 color: #666;
}
main#primary .WelfareCampaign.welfare2024 .bannerBlock001 p.afterword a {
 color: #3499c3;
 text-decoration: underline;
}

/*----------------------------------------------------- */
/*  全国福祉強化キャンペーン 2025
/*----------------------------------------------------- */
main#primary .WelfareCampaign.welfare2025 {
 
}
main#primary .WelfareCampaign.welfare2025 p {
 margin-bottom: 0;
}
main#primary .WelfareCampaign.welfare2025 p.bold {
 font-weight: bold;
}
main#primary .WelfareCampaign.welfare2025 p span.marker {
 background: linear-gradient(transparent 50%, #ffffa0 50%);
 font-weight: bold;
}
main#primary .WelfareCampaign.welfare2025 h2 {
 background: var(--main-color2025);
 font-size: 1.7em;
}
@media screen and (max-width: 768px) {
main#primary .WelfareCampaign.welfare2025 h2 {
 font-size: 1.3em;
 font-weight: bold;
}
}
main#primary .WelfareCampaign.welfare2025 h2 span {
 display:block; 
 font-size: 0.8em;
}
main#primary .WelfareCampaign.welfare2025 h2::after {
 border-top: 15px solid var(--main-color2025);
}
main#primary .WelfareCampaign.welfare2025 .readBox p {
 margin-bottom: 15px;
}

main#primary .WelfareCampaign.welfare2025 .priorityBox01 {
 margin-bottom: 50px;
}
main#primary .WelfareCampaign.welfare2025 .priorityBox01 h2{
 color: var(--main-color2025);;
 border-top: solid 2px var(--main-color2025);
 border-bottom: solid 2px var(--main-color2025);
 background: none;
 text-align: center;
 font-weight: bold;
 border-left: none;
}
main#primary .WelfareCampaign.welfare2025 .priorityBox01 p{
 font-weight: bold;
}
main#primary .WelfareCampaign.welfare2025 .priorityBox01 h2::after{
 border: none;
}
main#primary .WelfareCampaign.welfare2025 .priorityBox02 .square li {
 background: var(--background-color02);
}
main#primary .WelfareCampaign.welfare2025 .priorityBox02 .square li div{
 margin-top: 10px;
}
main#primary .WelfareCampaign.welfare2025 .square .squareHead {
 font-size: 1.5em;
 color: var(--main-color2025);
 font-weight: bold;
 text-align: center;
 margin-top: 40px;
 margin-bottom: 20px;
}

main#primary .WelfareCampaign.welfare2025 .square .squareInfo {
  background-color: var(--background-color01);
  color: #005a9c; /* 少し濃いめの青文字 */
  padding: 10px;
  margin-bottom: 15px; /* 下のコンテンツとの間隔 */
  text-align: center;
  font-weight: bold;
  border-top: 2px solid #bde0fe; /* 上の境界線 */
  border-bottom: 2px solid #bde0fe; /* 下の境界線 */
  font-size: 1.1em;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2025 .square .squareHead { 
  font-size:1.2em;
 }
}
main#primary .WelfareCampaign.welfare2025 .square ol li {
 border-left: solid 2.4em var(--main-color2025);
 font-size: 1.3em;
 /*font-weight: normal;*/
}
main#primary .WelfareCampaign.welfare2025 .square ol li p{
 font-size: 16px;
 font-weight: normal;
 text-indent: 0;
 margin-left: 0;
 margin-top: 5px;
 margin-bottom: 0;
}
main#primary .WelfareCampaign.welfare2025 .square ol li:before {
 left: -1.8em;
 font-size: 1.1em;
}
main#primary .WelfareCampaign.welfare2025 .square ul li {
 border-left: solid 2.4em var(--main-color2025);
 font-size: 1.3em;
 font-weight: normal;
 padding: 0.5em;
 line-height: 1.5em;
 margin-bottom: 10px;
 color: #333;
 position: relative;
}
main#primary .WelfareCampaign.welfare2025 .square ul li p{
 font-size: 16px;
 font-weight: normal;
 text-indent: 0;
 margin-left: 0;
 margin-top: 10px;
 margin-bottom: 0;
}
main#primary .WelfareCampaign.welfare2025 .square ul li:before {
 content: "・";
 position: absolute;
 display: inline-block;
 color: #FFF;
 font-weight: bold;
 top: 50%;
 transform: translateY(-50%);
 font-size: 1.5em;
 left: -1.25em;
 text-align: center;
}
main#primary .WelfareCampaign.welfare2025 .square p {
 margin: 0 0 10px 1.8em;
 font-size: 0.8em;
 line-height: 140%;
 text-indent: -1.4em;
}
main#primary .WelfareCampaign.welfare2025 .bigWord {
 color: var(--main-color2025);
 font-size: 1.8em;
 font-weight: bold;
 text-align: center;
 margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2025 .bigWord {
  font-size:1.2em;
 }
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 {
 margin-top: 80px;
}

main#primary .WelfareCampaign.welfare2025 .bannerBlock001,
main#primary .WelfareCampaign.welfare2025 .bannerBlock002,
main#primary .WelfareCampaign.welfare2025 .bannerBlock003,
main#primary .WelfareCampaign.welfare2025 .bannerBlock004{
 margin-top: 50px;
 background: var(--background-color01);
 padding: 40px 36px;
 margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2025 .bannerBlock001,
 main#primary .WelfareCampaign.welfare2025 .bannerBlock002,
 main#primary .WelfareCampaign.welfare2025 .bannerBlock003,
 main#primary .WelfareCampaign.welfare2025 .bannerBlock004{
 padding: 15px;
 }
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 h2,
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 h2,
main#primary .WelfareCampaign.welfare2025 .bannerBlock003 h2,
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 h2{
 background: var(--main-color2025);
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 h3 {
 text-align: center;
 background: #f6f6f6;
 padding: 10px;
 border-left: none;
}

main#primary .WelfareCampaign.welfare2025 .bannerBlock001 img,
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 img,
main#primary .WelfareCampaign.welfare2025 .bannerBlock003 img,
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 img{
 width: 100%;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 .btBox {
 text-align: center;
 margin-top: 20px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 .btBox a {
 background: #0070c0;
 padding: 8px 30px;
 display: inline-block;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
 color: #fff;
 font-size: 20px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 .btBox.bt001 a {
 padding: 8px 60px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 ul.pt001{
 font-size: 1.1em;
 line-height: 1.8em;
 margin: 10px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 ul.pt001 > li {
  text-indent: -5px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 ul.pt001 > li:before {
 content: "◆";
 text-indent: -5px;
 color: var(--main-color2025);
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 p.center {
 text-align: center;
 margin-top: 10px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 p.mb_1em {
 margin-bottom: 1em;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 p.pt002 {
 font-weight: bold;
 text-align: center;
 margin-top: 10px;
 margin-bottom: 20px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock002 p.pt003 {
 text-align: center;
 font-weight: bold;
 color: #034052;
 font-size: 1.1em;
 margin-top: 20px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 .bannerBlock001_column {
 display: flex;
 flex-wrap: wrap;
 margin-top: 20px;
}
@media screen and (max-width: 768px) {
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 .bannerBlock001_column {
 display: block;
}
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 .bannerBlock001_column .column001 {
 width: 80%;
 box-sizing: border-box;
 padding-right: 50px;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2025 .bannerBlock001 .bannerBlock001_column .column001 {
 width: 100%;
 padding-right: 0;
}
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 .bannerBlock001_column .column002 {
 width: 20%;
 text-align: center;
}
@media screen and (max-width: 768px) {
 main#primary .WelfareCampaign.welfare2025 .bannerBlock001 .bannerBlock001_column .column002 {
 width: 100%;
}
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 p.read {
 font-weight: bold;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 .btBox {
 text-align: center;
 margin-top: 20px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 .btBox a {
 background: #e38966;
 padding: 10px 50px;
 display: inline-block;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
 color: #fff;
 font-size: 25px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 p.afterword {
 margin-top: 30px;
 /* text-align: center; */
 color: #666;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock001 p.afterword a {
 color: #3499c3;
 text-decoration: underline;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 h3 {
 text-align: center;
 background: #f6f6f6;
 padding: 10px;
 border-left: none;
 margin-bottom: 20px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 h3 span {
 display: block;
 margin-top: 10px;
 font-size: 0.8em;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 dl {
 display: grid;
 grid-template-columns: auto 1fr; /* 1列目:自動幅, 2列目:残り全部 */
 gap: 15px 20px; /* 行の隙間 列の隙間 */
 align-items: baseline; /* テキストのベースラインで揃える */
 background-color: #fcfcfc;
 padding: 20px;
 border-radius: 8px;
 margin-top: 20px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 dt {
    font-weight: bold;
    color: #005a9c;
    text-align: right; /* 右揃えにすると綺麗に見える */
 }
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 dd {
    margin: 0;
    /*font-size: 0.9em;*/
    line-height: 1.7;
 }
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 dd.red {
    color: #E95513;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 .btBox {
 text-align: center;
 margin-top: 30px;
}
main#primary .WelfareCampaign.welfare2025 .bannerBlock004 .btBox a {
 background: #0070c0;
 padding: 8px 30px;
 display: inline-block;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 text-align: center;
 color: #fff;
 font-size: 20px;
}