@charset "utf-8";
/*
Theme Name: yoshida_child02
Template: yoshida 20260126国民民主カラー
Author: chuco
*/

#top_img20260126 {
background: linear-gradient(
    to right, 
    #184681 0%,   /* 左半分の色 */
    #184681 50%,  /* 左半分の色 */
    #FABE26 50%,  /* 右半分の色 */
    #FABE26 100%  /* 右半分の色 */
  );
}
#top_img20260126 img {
    width:100%;
    margin:0 auto;
}
@media screen and (min-width:769px) {
#top_img20260126 img {
    width:950px;
    margin:0 auto;
}
}

.sp_area {
    display:block;
}
.pc_area {
    display:none;
}
 @media screen and (min-width:769px) {
.sp_area {
    display:none;
}
.pc_area {
    display:block;
}
}
/*政策2026*/
#seisaku2026 {
    background:#FABE26;
    margin-bottom:30px;
}
.seisaku_title {
    background-image: linear-gradient(90deg, #c40f24, #ea5616);
    padding:25px 20px;
}

.seisaku_title img {
    width:100%;
    margin:0 auto;
}

 @media screen and (min-width:769px) {
.seisaku_title img {
    width:750px;
    margin:0 auto;
}
 }

.seisaku_flex {
    display:block;
    padding:30px 0; 
    margin:0 auto;
}
 @media screen and (min-width:769px) {
.seisaku_flex {
    display:flex;
    align-items:start;
    justify-content: center;
    flex-wrap:wrap;
    padding:30px 0; 
    gap:30px;
    justify-content:center;
    margin:0 auto;
}
 }

 @media screen and (min-width:769px) {
.seisaku_flex {
    width:750px;
}
 }
 @media screen and (min-width:1020px) {
.seisaku_flex {
    width:950px;
}
 }
.seikaku_child {
    background:#184681;
    color:#FFFFFF;
    padding:40px 15px;
    box-sizing:border-box;
    font-family: "Noto Sans JP", sans-serif;
    position:relative;
    margin-bottom:50px;
    margin-left:auto;
    margin-right:auto;
    width:90%;
}
.seikaku_child.last {
    margin-bottom:0;
}
 @media screen and (min-width:1020px) {
.seikaku_child {
    width:calc((100% - 60px)/3);
    background:#184681;
    color:#FFFFFF;
    aspect-ratio: 1 / 1;
    padding:40px 15px;
    box-sizing:border-box;
    font-family: "Noto Sans JP", sans-serif;
    position:relative;
    margin-bottom:0;
}
 }
.seikaku_no {
position:absolute;
background:#c40f24;
color:#FFFFFF;
width:50px;
height:50px;
z-index:999;
text-align:center;
border-radius: 50%;
font-size:30px;
 font-family: "Noto Sans JP", sans-serif;
 font-weight:900;
 top:-10%;
 left:2%;
}
 @media screen and (min-width:1020px) {
.seikaku_no {
position:absolute;
background:#c40f24;
color:#FFFFFF;
width:50px;
height:50px;
z-index:999;
text-align:center;
border-radius: 50%;
font-size:30px;
 font-family: "Noto Sans JP", sans-serif;
 font-weight:900;
 top:-7%;
 left:-7%;
}
 }

.seikaku_child h2 {
    font-size:25px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight:900;
    margin-bottom:20px;
}
.seikaku_child h2 span {
    font-size:60px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight:900;
}

.seikaku_child ul {
    list-style-type:disc;
    list-style-position:inside;
    
}
.seikaku_child ul li {
    margin-bottom:20px;
    font-size:16px;
}
.seikaku_child ul li:last-child {
    margin-bottom:0;
}
.seikaku_child .row4 li {
    margin-bottom:15px;
}
.seikaku_child .row5 li {
    margin-bottom:5px;
}


#front #icon_menu h1 {
    color: #184681;
}
#front ul.icon_menu::before {
    background: #184681;
}
#front #erabarerumachi h1 {
    background-color: #FABE26;
	color:#184681;
}
.Tflex span.main {
    color: #184681;
}
.page_top_img h1 {
    color: #FABE26;
}
#front #torikumuseisaku .clm .item:nth-of-type(1) {
    background: #184681;
	color:#FFFFFF;
}
#front #torikumuseisaku .clm .item:nth-of-type(1):hover {
    color: #184681;
    background: #FABE26;
}
#front #torikumuseisaku .clm .item:nth-of-type(2) {
    background: #FABE26;
	color:#FFFFFF;
}
#front #torikumuseisaku .clm .item:nth-of-type(2):hover {
	background: #184681;
	color: #FABE26;

}
#front #profile h1 {
    background: #FABE26;
	color:#184681;
}
#front #profile .profileBox {
    background: #184681;
}
#line .lineBox {
    background: #184681;
}

/*profile*/
#profile.page .page_top_img h1 {
    background: #184681;
	color: #FABE26;
    display: inline-block;
}
#profile.page .profileBox {
    background: #184681;
}
/*戦略*/
#senryaku.page .box01 h1+div a {
    color: #184681;
}
#senryaku.page ul.drop label span:nth-of-type(1) {
    background: #184681;
}
#senryaku.page ul.drop label span:nth-of-type(2) {
    color: #184681;
}
#senryaku.page .box.cntBox .Tflex+p a {
    color: #184681;
}
/*seisaku*/
.page_top_img {
    background: #184681;
}
#plan.page .clm .clm-item.left h2 {
    background: #184681;
}
#plan.page .clm .clm-item.left h2::before {
    border-top: 24px solid #184681;
}
#plan.page .kodomofirst h2 {
    background: #FABE26;
}
#plan.page .kodomofirst h2::before {
    border-top: 24px solid #FABE26;
}

/*子供ファースト*/
#kodomofirst.page .list li h2 {
    color: #184681;
}
/*footer*/
footer p.copy {
    background: #184681;
}

footer {
    border-top: 2px solid #184681;
}