@charset "utf-8";

#postSec .postttl + * {
  margin-top: 40px !important
}
#postSec.space-btm {
  padding-bottom: 107px;
}
#postSec.space-btm.recipe{
  padding-bottom: 0px;
}

#postSec .h2,
#postSec .postttl {
  border-bottom-color:#0071a7;
}
#postSec .parts-bgtxt {
  background: #fff0b6;
}
#postSec .h3:before{
  background: #0071a7;
}
#postSec .parts-bgtxt {
  color: #6e5803;
}

#postSec .parts-index .indexlist .index-l, #postSec .parts-index .indexlist .subindex li:before, #postSec .parts-material .materiallist dt.icon:before, #postSec .parts-recipe .recipellist li:before, #postSec .parts-memo h3, #postSec .parts-bdmemo h3 {
  color: #0071a7;
}
#postSec .parts-index .indexlist .index-l:before {
  border-color: transparent transparent transparent #d89617
}


#postSec .parts-index .indexlist .index-l {
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding: 0 0 0 30px;
}
#postSec .parts-index .indexlist .index-l:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 2px;
  border-style: solid;
  border-width: 13.5px 0 13.5px 18px;
}


.comment{
  margin-bottom:20px;
  padding:20px;
}
.remodal {
    text-align:left;
  }




/*healthy-recipe*/
#postSec.recipe .postttl, #postSec.recipe .h2 {
  border-bottom-color: #0071a7；
}
#postSec.recipe .h3:before, #postSec.recipe .parts-bgtxt {
  background: #0071a7
}
#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: #0071a7;
}
#postSec.recipe .icon_bentou img {
  width: 20%;
  max-width: 96px;
  height: auto;
}
#postSec.recipe .recipe-n{
  color: #0071a7;

  font-weight:700;
}


@media screen and (max-width: 600px) {
  #postSec.notice .flex > * {
    width: 100% !important;
  }
}
/*令和5年度　決算のお知らせ*/

#postSec.kessan .kessan_t{
 font-size:1.6em;
 font-weight:bold;
 text-align:center;
}

#postSec.kessan .kessan_t span{
 margin-top:1rem;
 display:inline-block;
 font-size:150%; 
}

#postSec.kessan .tablekessan td,
#postSec.kessan .tablekessan th{
 padding:10px 15px;
}
#postSec.kessan .tablekessan th{
 width:50%;
 text-align:left;
}
#postSec.kessan .tablekessan .txtright{
 text-align:right!important;
}
#postSec.kessan .tablekessan .txtleft{
 text-align:left!important;
}
#postSec.kessan .tablekessan td{
 text-align:center;
}

#postSec.kessan .graph{
  display:flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
#postSec.kessan .note_r{
  display:block;
  text-align:right;  
}



/*特定保健指導*/
#postSec.tokutei .small-t{
  font-size:68.5715%;
  display:block;
}
#postSec.tokutei .circle-box{
  border:2px solid #e3a300;
  margin-bottom:50px;
  background:#fffded;
  padding:35px 30px 30px;
  border-radius:15px;
  position:relative;
}
#postSec.tokutei .circle-box h5{
  position:absolute;
  background:#e3a300;
  top:-20px;
  padding:5px 20px;
  width:200px;
  border-radius:50vw;
  font-weight:bold;
  color:#fff;
  text-align:center;
}

@media screen and (max-width: 600px) {
#postSec.tokutei .circle-box{
  padding:35px 16px 16px 16px;
}
}


/*健康保険証が利用できなくなったらどうなるの？*/

.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;
}

.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) {

.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%
}
	
.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%;
}
}


/*特定健診*/
.line2{display:flex;justify-content:space-between;}

@media screen and (max-width: 600px) {
.line2{display:block;}
.line2 li{
  margin-bottom:10px;
}
}
/*子ども・子育て支援金*/

.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;
}
}

/*被扶養者の認定基準が一部変わります*/

.certification h1 span{
  display:inline-block;
  background:#b7d200;
  padding:10px 20px;
  font-size:80%;
}
.certification .certification-t{
  border:5px solid #c3d954;
}

.certification .certification-t th{
  background:#fff;
  color:#000;
  font-weight:bold;
  font-size:2rem;
  border-bottom: 5px solid #c3d954!important;
  text-align:left;
}

.certification .certification-t th span{
  display:inline-block;
  background:#91a9d7;
  padding:10px 20px;
  border-radius:10px;
  font-weight:bold;
  color:#fff;
  margin-right:20px;
}

.certification .certification-t th:nth-child(1),
.certification .certification-t th:nth-child(3){
  width:23%;
}
.certification .certification-t td,
.certification .certification-t th{
  border-left:none!important;
  border-right:none!important;
}

.certification .certification-t td{
  background:#fceaea;
  font-weight:bold;
  font-size:2rem;
}


.certification .certification-t td span{
  display:inline-block;
  padding:10px 20px;
  border-radius:10px;
  color:#fff;
  margin-right:20px;
}

.certification .certification-t td span.certification-t02{
  background:#ec6b2e!important;
}
.certification .certification-t td span.certification-t03{
  background:#c5df9d!important;
  color:#000;
  margin-top:20px;
}

.certification h2{
  font-weight:bold;
  color:#009944;
  font-size:2rem;
}

.certification .green-box{
  margin-bottom:20px;
  background:#f1f6d0;
  border:5px solid #c3d954;
  padding:20px;
}


@media screen and (max-width: 600px) {
  
.certification .certification-t th{
  font-size:1.5rem;
  padding:5px!important;
}
  
.certification .certification-t th span{
  display:block;
  margin:0;
}

.certification .certification-t td{
  background:#fceaea;
  font-weight:bold;
  font-size:1.5rem;
}

.certification .certification-t td span.certification-t03,
.certification .certification-t td span.certification-t02{
  display:block;
  margin-right:0;
}
.certification .certification-t th:nth-child(1),
.certification .certification-t th:nth-child(3){
  width:0%;
}

}

/*日ごろの習慣と予防接種でインフルエンザに備えよう*/
.color01{
  color:#fa88ac;
}

.color02{
  color:#37aff4;
}

.influenza h2{
  font-weight:bold;
  border-top:5px solid #f3de80;
  border-bottom:3px double #f3de80;
  font-size:1.5em;
  padding:10px;
  margin-bottom:30px;
}

.influenza-box{
  background:#fff9dc;
  margin-top:50px;
  padding:30px;
  border-radius:20px;
}

.influenza h3{
  text-align:center;
  font-weight:bold;
  font-size:1.4em;
}

.influenza h3 span{
  display:inline-block;
  background:#fa88ac;
  border-radius:100vw;
  padding:5px 20px;
  color:#fff;
  margin-bottom:20px;
}
.influ-line{
  display:flex;
  justify-content:space-between;
}

.influ-line > li:nth-child(2){
  width:400px;
  margin-left:20px;
}


.influ-line .notes2{
  margin-top:20px;
}

.influ-line .notes2 li{
  font-size:90%;
}

.influ-line03{
  display:flex;
  align-items:stretch;
}

.influ-line03 li{
  background:#fff;
  border:2px solid #7ec7ef;
  padding:20px;
  width:calc( 100% / 3 );
border-radius: 10px;
  margin:0 10px;
}

.influenza-box02 p + p{
  text-align:center;
  margin:50px auto 0;
}

.influenza-box02 p img{
  width:80%;
}


.influenza h4{
  text-align:center;
  font-weight:bold;
  font-size:1.4em;
  margin-bottom:30px;
}

.influenza h4 span{
  background: linear-gradient(transparent 70%, #ffdbe6 70%);
}


@media screen and (max-width: 600px) {
  
.influenza h2{
  font-size:1.2em;
  line-height:1.3;
}
  
.influ-line{
  display:block;
}
  
.influ-line > li:nth-child(2){
  width:60%;
  margin:30px auto 0;
}
  
.influ-line > li:nth-child(2) img{
  width:100%;
}


.influ-line03{
  display:block;
}
  
.influ-line03 li{
  width:100%;
  margin:0;
}

.influ-line03 li + li{
  margin-top:30px;
}
  
}

/*こどものすこやかミライ　なぜダメ？こどもの喫煙*/

.color03{
  color:#de6565;
}

.smoking-c h2{
  font-weight:bold;
  color:#5761ab;
  font-size:1.5em;
}
.smoking-t li{ 
  background:#e8e8f4;
  padding:10px 10px 10px 30px;
  margin:10px 0;
  text-indent:-1em;
  border-radius:10px;
}

.indent_sc li{
  margin-left:12.6em;
  text-indent:-12.6em;
  font-size:90%;
}
.sc-box{
  background:#7bcad1;
  border-radius:20px;
  padding:10px 40px 40px;
}

.sc-box h3{
  color:#fff;
  font-weight:bold;
  font-size:1.4em;
  text-align:center;
}

.sc-box .line2{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.sc-box .line2 > li{
  width:48.5%;
  background:#fff;
  margin:10px 5px;
  padding:20px;
}

.sc-box h4{
  font-weight:bold;
  color:#5761ab;
  font-size:1.1em;
}

.sc-box .line2-in li:nth-child(2n){
  width:80%;
  margin:0 auto;
}


@media screen and (max-width: 600px) {
  
.indent_sc li{
  margin-left:1em;
  text-indent:-1em;
  font-size:90%;
}  

.sc-box{
  border-radius:5px;
  padding:10px;
}

  
.sc-box .line2 {
  display:block;
  padding:5px;
}
  
.sc-box .line2 > li{
  width:100%;
  margin:20px 0;
  padding:10px;
}
}

/*家族で楽しむおでかけガイド　どこいく？*/

.odekake .postttl {
  border-bottom:none!important;
}

.odekake h2{
  border-bottom:2px solid #ea5532;
  font-size:1.5em;
}

.odekake h2 .st{
  display:inline-block;
  background:#ffe100;
  border:2px solid #ea5532;
  border-bottom:none;
  border-radius:10px 0 0 0;
  padding:5px 10px;
  font-weight:bold;
}
.odekake h2 .sj{
  display:inline-block;
  background:#ea5532;
  border:2px solid #ea5532;
  border-bottom:none;
  border-radius:0 10px 0 0;
  padding:5px 10px;
  font-weight:bold;
  color:#fff;
}

h3.marker01{
  font-size:1.5em;
  text-align:center;
  padding:30px 0;
}


h3.marker01 span{
  background: linear-gradient(transparent 70%, #fdeade 70%);}

.odekake-list{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.odekake-list li:nth-child(1){
  width:55%;
}

.odekake-list li:nth-child(2){
  width:40%;
}


.odekake-list li p img{
  margin-top:30px;
}

.odekake-list02{
  margin-top:40px;
  display:flex;
  justify-content:space-between;
  }

.odekake-list02 li{
  width:32%;
}


.odekake-list02 h3.marker01{
  font-size:1.2em;
  text-align:center;
  padding:10px 0;
}

.address{
  margin-top:50px;
  padding:20px;
  background:#fdeade;
}

.odekake-list03 {
  display:flex;
  justify-content:space-between;
  align-items:center;
}


.address02{
  margin-top:20px;
  padding:20px;
  background:#effaf4;
}

.address02 h4{
  font-weight:bold;
  font-size:1.2em;
  color:orange;
  margin-bottom:20px;
}

.train{
  border-left:6px solid orange;
  padding:5px;
  margin:10px 10px 0 0;
}

.odekake-caution{
  background:#fff;
  display:inline-block;
  padding:5px 10px;
  margin-top:20px;
}



.address03{
  margin:20px 0 120px;
  background:#fffbc6;
}


.odekake-list04{
  display:flex;
  justify-content:start;
}



.odekake-list04 li:nth-child(1){
  display:flex;
  align-items:end;
  min-width:312px;
  widht:100%;
}

.odekake-list04 li:nth-child(2){
  padding:20px;
}

.odekake-list04 li:nth-child(3){
  display:flex;
  align-items:center;
  padding:20px;
  }

.odekake-list04 h4{
  margin-bottom:20px;
}

.odekake-list04 h4 .tt{
  font-weight:bold;
  font-size:1.2em;
}

.odekake-list04 h4 .circle{
  display:inline-block;
  margin:0 20px;
  border:1px solid #000;
  background:#fff;
  border-radius:100vw;
  padding:2px 10px;
}

.odekake-list04 h4 .add img{
  vertical-align:middle;
}

.odekake #parts3 h2{
  border-bottom:2px solid #45b035;
}

.odekake #parts3 h2 .st{
  background:#ffe100;
  border:2px solid #45b035;
  border-bottom:none;
}
.odekake #parts3 h2 .sj{
  background:#45b035;
  border:2px solid #45b035;
  border-bottom:none;
}


#parts3 h3.marker01 span{
  background: linear-gradient(transparent 70%, #e3f0d8 70%);}

#parts3 .address{
  background:#effaf4;
}


#parts3 .address02{
  background:#e8fbff;
}

.address02 h4{
  color:#45b035;
  margin-bottom:20px;
}

.train{
  border-left:6px solid #45b035;
  padding:5px;
  margin:10px 10px 0 0;
}

.money span,
.add span{
  display:inline-block;
  margin-left:25px;
}




@media screen and (max-width: 600px) {
.odekake h2{
  font-size:1.1em;
}

.odekake  h2 .st{
  display:block;
  border:2px solid #ea5532!important;
  border-radius:10px;
  margin-bottom:10px;
}
.odekake #parts3 h2 .st{
  display:block;
  border:2px solid #45b035!important;
  border-radius:10px;
  margin-bottom:10px;
}

h3.marker01{
  font-size:1.2em;
  text-align:center;
  padding:30px 0;
}

.odekake-list{
  display:block;
}

.odekake-list li:nth-child(1){
  width:100%;
  margin-bottom:20px;
}

.odekake-list li:nth-child(2){
  width:100%;
}
  
.odekake-list02{
  display:block;
  }

.odekake-list02 li{
  width:100%;
  margin-top:30px;
}

.odekake-list03 {
  display:block;
}
  
.odekake-list03 img{
  margin-top:10px;
}
.odekake-caution{
  margin-bottom:20px;
}


.address{
  padding:10px;
}
  
.odekake-list04{
  display:flex;
  flex-wrap:wrap;
}

.odekake-list04 li:nth-child(1){
  min-width:100%;
  widht:100%;
  order:3;
}

.odekake-list04 li:nth-child(2){
  padding:20px;
  width:100%;
}

.odekake-list04 li:nth-child(3){
  width:100%;
  }
  
.odekake-list04 h4 span{
  display:block;
  margin:0 0 10px!important;
}

.address03{
  margin:20px 0 50px;
}
  
}

/*整骨院・接骨院のかかり方*/

.osteopathic .osteopathic-t{
  color:#e11704;
}

.osteopathic-box{
  margin-top:30px;
  background:#fff2f0;
  padding:20px;
}

.osteopathic h2{
  background:#e11704;
  color:#fff;
  text-align:center;
  font-weight:bold;
  padding:10px;
  border-radius:100vw;
  font-size:1.2em;
}

.osteopathic-line{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-top:20px!important;
}

.osteopathic-line > li{
  width:49%;
  border:3px solid;
  padding:20px;

}

.osteopathic-line > li:nth-child(1){
  border-color:#69b9e6;
}
.osteopathic-line > li:nth-child(2){
  border-color:#ffc600;
}


.osteopathic h3{
  color:#fff;
  text-align:center;
  font-weight:bold;
  padding:5px;
  border-radius:100vw;
  font-size:1.2em;
  margin-bottom:20px!important;
}


.osteopathic h3.t-01{
  background:#69b9e6;
}

.osteopathic h3.t-02{
  background:#ffc600;
}

.osteopathic .center-t{
  text-align:center;
  margin:10px 0!important;
  font-weight:bold;
  font-size:1.1em;
}

.ost-t{
  color:#2e9cda;
}
.ost-t02{
  color:#ffc600;
}
.osteopathic .mini{
  font-size:90%;
  margin-left:1em;
  text-indent:-1em;
}

/*  List：黒丸 */
.osteopathic .disc-list {
	position: relative;
	margin-left: 1em;
	text-indent: -1em;
	list-style-type: none;
  margin-bottom:10px;
}

.osteopathic .disc-list li:before {
	position: relative;
	content: '●';
	font-size: 100%;
	color: #ffc600;
}


.osteopathic-line02{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-top:20px!important;
}

.osteopathic-line02 > li{
  width:50%;
  padding:20px;

}

.osteopathic-line02 > li + li{
  border-left:2px dotted;
}

.osteopathic h4{
  font-weight:bold;
  color:#e11704;
  font-size:1.2em;
  margin-left:1em;
  text-indent:-1em;
  
}

.ost-t03{
  color:#e67e73;
  font-weight:bold;
}

.osteopathic h2.caution{
  border-radius:0!important;
  background:#ffc600;
}

.caution-box{
  background:#fff4d0;
  padding:20px;
}


@media screen and (max-width: 600px) {
  
.osteopathic-line{
  display:block;
}

.osteopathic-line > li{
  width:100%;
  padding:20px;
}


.osteopathic-line > li+ li{
  margin-top:20px;
}
 
.osteopathic h2{
  border-radius:10px;
} 

.osteopathic h3{
  border-radius:10px;
}
  
.osteopathic-line02{
}

.osteopathic-line02 > li{
  width:100%;
}

.osteopathic-line02 > li + li{
  border-left:none;
}

}