@charset "utf-8";
.key-color {
  color: #d94e55;
  fill: #d94e55;
}
#postSec .postttl {
  border-bottom: 3px solid #d94e55!important;
}
#postSec .h2 {
  border-bottom: 3px solid #d94e55!important;
}
#postSec .h3:before{
  background: #d94e55!important;
}
#postSec .parts-bgtxt{
  background: #d94e55!important;}

#postSec .txt-small {
  font-size: 80%;
}
#postSec .txt-large {
  font-size: 115%;
}
#postSec .postttl + * {
  margin-top: 50px;
}

#postSec .parts {
  margin-top: 40px!important;
}

.comment{
  margin-bottom:20px;
  padding:20px;
}
.remodal {
    text-align:left;
  }


/*特定健診*/
.line2{display:flex;justify-content:space-between;}

@media screen and (max-width: 600px) {
.line2{display:block;}
.line2 li{
  margin-bottom:10px;
}
}

/*ウォーキングコース*/
#postSec .parts-memo h3, #postSec .parts-bdmemo h3 {
  color: #d94e55;
}
.marker {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #ffff99));
  background: linear-gradient(transparent 50%, #ffff99 0%);
}
#postSec .notes {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 1.4rem;
}
#postSec .notes li {
  line-height: 1.5;
}

#postSec .bd {
  padding: 0 0 40px;
  border-bottom: 1px solid #c4c4c4
}

@media screen and (max-width: 600px) {
.walking .sp-only::after{
	background-image:url(../images/plus.png);
}
}


/*令和5年度　予算のお知らせ*/

#postSec.yosan .yosan_t{
 font-size:1.6em;
 font-weight:bold;
 text-align:center;
}

#postSec.yosan .yosan_t span{
 margin-top:1rem;
 display:inline-block;
 font-size:150%; 
}

#postSec.yosan .tableyosan td,
#postSec.yosan .tableyosan th{
 padding:10px 15px;
}

#postSec.yosan .tableyosan th{
 width:50%;
 text-align:left;
}
#postSec.yosan .tableyosan .txtright{
 text-align:right!important;
}
#postSec.yosan .tableyosan .txtleft{

 text-align:left!important;
}


#postSec.yosan .tableyosan td{
 text-align:center;
}

#postSec.yosan .graph{
  display:flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
#postSec.yosan .note_r{
  display:block;
  text-align:right;  
}


/*公告*/
.koukoku-t td{
  width:40%!important;
  text-align:center!important;
}

/*インフルエンザ予防接種補助金申請について*/
#postSec.influenza .postttl{
  border-bottom: 3px solid #db9e8f;
}
#postSec.influenza .parts-bgtxt {
  background: #93645b;
}

#postSec .dl-enclose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#postSec .dl-enclose+ .dl-enclose {
  margin-top: 2em;
}
#postSec .dl-enclose dt {
  margin-right: 1em;
}
#postSec .dl-enclose dt span {
  display: block;
  width: 6em;
  padding: .5em;
  background-color: #d94e55;
  border-radius: 5px;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  line-height: 1;
}
/*公告24autumn*/

.koukoku #postSec .kaisei dt{
  font-weight:bold;
  margin-left:3em;
  text-indent:-3em;
}
.koukoku #postSec .kaisei dd{
  margin-left:3em;
}

.koukoku #postSec .transfer th,
.koukoku #postSec .transfer td{
  text-align:center;
  vertical-align:middle;
}

.koukoku #postSec .transfer thead th{
  background:#999999;
  color:#fff;
}

.koukoku #postSec .transfer tbody th{
  background:#f0f0f0;
}

.koukoku #postSec .transfer td{
  width:40%;
}
.koukoku #postSec .parts-index .indexlist .index-l{
  color: #2C82A2;
}
.koukoku #postSec .parts-index .indexlist .index-l:before {
  border-color: transparent transparent transparent #2C82A2;
}



/*healthy-recipe*/
#postSec.recipe .postttl, #postSec.recipe .h2 {
  border-bottom-color: #d94e55；
}
#postSec.recipe .h3:before, #postSec.recipe .parts-bgtxt {
  background: #d94e55
}
#postSec.recipe .parts-index .indexlist .index-l, #postSec.recipe .parts-index .indexlist .subindex li:before, #postSec.recipe .parts-material .materiallist dt.icon:before, #postSec.recipe .parts-recipe .recipellist li:before, #postSec.recipe .parts-memo h3, #postSec.recipe .parts-bdmemo h3 {
  color: #d94e55;
}
#postSec.recipe .icon_bentou img {
  width: 20%;
  max-width: 96px;
  height: auto;
}
#postSec.recipe .recipe-n{
  color: #d94e55;

  font-weight:700;
}

/*exercise*/
#postSec.exercise .postttl, #postSec.exercise .h2 {
  border-bottom-color: #d94e55;
}
#postSec.exercise .h3:before, #postSec.exercise .parts-bgtxt {
  background: #d94e55;
}
#postSec.exercise .parts-index .indexlist .index-l, #postSec.exercise .parts-index .indexlist .subindex li:before, #postSec.exercise .parts-material .materiallist dt.icon:before, #postSec.exercise .parts-recipe .recipellist li:before, #postSec.exercise .parts-memo h3, #postSec.exercise .parts-bdmemo h3 {
  color: #d94e55;
}


/*マイナ保険証への切り替えはお済みですか？*/

#postSec .title_f{
  display:inline-block;
  margin-bottom:15px;
  background:#ff5900;
  color:#fff;
  border-radius:50px;
  padding:5px 20px;
  font-size:1.8rem;
}

#postSec .myna-box{
  border-top:4px solid#ff5900;
  border-left:4px solid #ff5900;
  border-radius:20px 0 0;
  padding:20px 30px;
  background:#fbefbf;
}
#postSec .myna-box h2 {
  font-size:1.5em;
  font-weight:bold;
   color:#945331!important;
}

#postSec .myna-box h2 .circle{
   color:#ff5900!important;
}

#postSec .myna-box h2 .mini{
  font-size:70%!important;
  display:inline-block;
  margin-left:2em;
  color:#000;
}

#postSec .myna-box h2 span.circle{
  color:#000;
}
#postSec .myna-box .merit li{
  display:flex;
  align-items:center;
  background:#fff;
  margin:10px;
  padding:10px;
  border-radius:20px;
  font-weight:bold;
  border:2px solid #ff5900;
}

#postSec .myna-box .merit li big{
  font-size:200%;
  vertical-align:middle;
  margin-right:5px;
  color:#ff5900;
}


#postSec .myna-box .shinsei > li{
  background:#fffbf2;
  margin:10px;
  padding:20px;
  border-radius:20px;
  font-weight:bold;
  position:relative;
}

#postSec .myna-box .shinsei li p{
  margin-left:30px;
}

#postSec .myna-box .shinsei li.arrow{
  margin-bottom:40px;
}

#postSec .myna-box .shinsei li.arrow:after{
  position:absolute;
  bottom:-60px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%); 
  content:'▼';
  color:#ff5900;
  font-size:150%;
}

#postSec .myna-box .shinsei > li:last-child{
  background:#fbefbf;
  text-align:center;
}


#postSec.myna h3{
  color:#ff5900;
  display:inline-block;
  padding:5px 10px;
  font-weight:bold;
  font-size:120%;
}

#postSec.myna .more{
  color:#0200ff;
  margin-bottom:10px;
}

#postSec.myna .arrow01{
  max-width:300px;
  display:block;
  margin:20px auto;
}

#postSec.myna .touroku_in{
  display:flex;
  justify-content:space-between; 
}
#postSec.myna .touroku_in li:nth-child(1){
  width:78%;
}

#postSec.myna .touroku_in li:nth-child(2){
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0;
  margin:0;
}

#postSec.myna .touroku_in li:nth-child(2) img{
  max-width:100%;
}

#postSec.myna .howto_in{
  display:flex;
  justify-content:space-between; 
  align-items:center;
}
#postSec.myna .howto_in li:nth-child(1){
  width:78%;
}

#postSec .myna-box ._howto > li:last-child{
  background:#fffbf2;
  text-align:left;
}

.myna-contact{
  background:#d94e55;
  color:#fff;
  padding:5px 20px 20px;
  border-radius:10px;
}
.myna-contact h4{
  font-weight:bold;
  font-size:1.4em;
  margin-bottom:5px;
}
.myna-contact-in{
  border-radius:10px;
  background:#fff;
  color:#000;
  padding:10px;
  display:flex;
  justify-content:space-between;
}

.myna-contact-in li:nth-child(1){
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  align-items:center;
  width:50%;
}

.myna-contact-in .tel{
  width:100%;
  font-size:300%;
  font-weight:bold;
  text-align:center;
  color:#ff5900;
}
.myna-contact-in li:nth-child(1) p{
  width:100%;
  text-align:center;
}
.myna-contact-in li p.mini{
  font-size:85%;
 
}

@media screen and (max-width: 600px) {
  
#postSec .myna-box{
  padding:10px 10px;
}

#postSec .myna-box h2{
  font-size:1.3em;
}

#postSec .myna-box .shinsei li p{
  margin-left:0px;
}

#postSec.myna .howto_in,
#postSec.myna .touroku_in{
  display:block;
}
  
#postSec.myna .howto_in li:nth-child(1),
#postSec.myna .touroku_in li:nth-child(1){
  width:100%;
}
  
#postSec.myna .howto_in li:nth-child(2) {
  margin:0 auto;
  text-align:center;
}

#postSec.myna .howto_in li:nth-child(2) img,
#postSec.myna .touroku_in li:nth-child(2) img{
max-width:156px;
}

.myna-contact-in{
  display:block;
}

.myna-contact-in li:nth-child(1){
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  align-items:center;
  width:100%;
}
.myna-contact-in .tel{
  font-size:210%;
}

}


/*健康保険証が利用できなくなったらどうなるの？*/

.card-box{
  border:3px solid #bcd873;
  padding:20px 0px 20px 20px;
  border-radius:10px;
}


.card-box h2{
  font-weight:bold;
  font-size:1.2em;
  margin-top:20px;
  color:#c20d73;
}

.card-list{
  display:flex;
  justify-content:space-between;
  align-items:center;
}


.card-list > li:nth-child(2){
  display:flex;
  justify-content:center;

  width:30%
}

.emphasis{
  font-weight:bold;
  color:#00b9ef;  
}

.card h3{
  font-weight:bold;
  font-size:1.5em;
  text-align:center;
  color:#c20d73;
  border-bottom:1px solid #bcd873;
  margin-bottom:20px!important;
  padding-bottom:5px;
}

.check-c li{
  background:url(../images/check.svg) no-repeat left 5px /20px;
  padding-left:25px;
}
.check-c li span{
  color:#c20d73;
  font-weight:bold;
}

@media screen and (max-width: 600px) {

.card-box{
  padding:15px!important;
}


.card-box h2{
  font-size:1.1em;
}

.card-list{
  display:block;
}


.card-list > li:nth-child(2){
  margin-top:20px;
  width:100%
}
}

/*子ども・子育て支援金*/

.child h2{
  font-size:1.8em;
  font-weight:bold;
  color:#8ec31f;
  padding-left:75px;
  position:relative;
  margin-bottom:20px;
}


.child h2:before{
  position:absolute;
  content:'';
  width:70px;
  height:70px;
  top:-10px;
  left:0;
}

.child h2._t01:before{
  background:url(../images/t01.svg) no-repeat left 0 /contain;
}
.child h2._t02:before{
  background:url(../images/t02.svg) no-repeat left 0 /contain;
}
.child h2._t03:before{
  background:url(../images/t03.svg) no-repeat left 0 /contain;
}
.child h2._t04:before{
  background:url(../images/t04.svg) no-repeat left 0 /contain;
}

.yellow-box{
  margin-top:10px;
  background:#fff100;
  text-align:center;
  border-radius:100vw;
  font-weight:bold;
}

.yellow-box big{
  color:red;
}

.child-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
}

.child-list > li:nth-child(1){
  width:37.918%;
}

.child-list li img{
  width:100%;
  max-width:100%;
}

.child-list > li:nth-child(2){
  width:57%;
}

.orange-box{
  background:#fcc929;
  padding:20px;
  font-weight:bold;
  font-size:1.2em;
  border-radius:10px;
}

.hp{
  display:flex;
  justify-content:space-between;
  align-items:center;
}


@media screen and (max-width: 600px) {
  
.child h2{
  font-size:1.2em;
}

.child h2:before{
  top:-15px;
}

.yellow-box{
  padding:20px;
}

.child-list{
  display:block;
}

.child-list > li:nth-child(2),
.child-list > li:nth-child(1){
  width:100%;
}
  .child-list > li:nth-child(1){
    margin-bottom:20px;
  }

.hp{
  display:block;
}
  
.hp li:nth-child(2){
  margin-top:20px;
  text-align:center;
}
}


/*ちょこっと歩き習慣*/

.blue-box{
  background:#d4ecf3;
  padding:20px 30px;
}

.walk h2{
  font-weight:bold;
  color:#005878;
  font-size:1.4em;
  border-bottom:5px dotted #fff;
  margin-bottom:10px;
  padding-bottom:5px;
}

.walk h3{
  font-weight:bold;
  color:#005878;
  font-size:1.6em;
  margin-bottom:10px;
  padding-bottom:5px;
  text-align:center
}

.walk h3 .k-t{
  color:#ec6c74;
}
.walk h3 .dot{
text-emphasis: filled #ec757d;
}

.walk .pink{
  color:#ec6d74;
  font-weight:bold;
}

.walk h4{
  position:relative;
  padding-left:65px;
  font-weight:bold;
  font-size:1.4em;
  color:#005878;
}

.walk h4 span{
  color:#ec6d74;
}

h4 + p{
  margin-bottom:40px;
}

.walk h4:before{
  position:absolute;
  content:'';
  width:60px;
  height:44px;
  top:0px;
  left:0;
  background:url(../images/walk-h4.svg) no-repeat left 0 /contain;
}
.column-box{
  background:#fffcdb;
  padding:30px 30px 20px;
  position:relative;
}

.column-box h5{
  position:absolute;
  font-weight:bold;
  font-size:1.2em;
  top:-15px;
  left:10px;
}

.column-box h5 img[src$=".svg"]{
  width:40px!important;
  margin-right:10px;
}

.column-box .column{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.column-t{
  font-weight:bold;
  font-size:1.5em;
  color:#005878;
  width:100%;
  text-align:center;
}

.column-t span{
  color:#ec6d74;
}

@media screen and (max-width: 600px) {

.column-box{
  padding:30px 20px 20px;}
  
.column-box .column{
  display:block;
}
}