@charset "utf-8";
.key-color {
  color: #947baa;
  fill: #947baa;
}
#postSec .postttl {
  border-bottom: 3px solid #947baa!important;
}
#postSec .h2 {
  border-bottom: 3px solid #947baa!important;
}
#postSec .h3:before{
  background: #947baa!important;
}
#postSec .parts-bgtxt{
  background: #947baa!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: #947baa;
}
.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
}
._megane li.phtbox{
  width:30%!important;
 }
._megane li.txtbox{
  width:65%!important;
}


@media screen and (max-width: 600px) {
.walking .sp-only::after{
	background-image:url(../images/plus.png);
}
  
._megane li.phtbox{
  width:100%!important;
 }
._megane li.txtbox{
  width:100%!important;
}

}

/*healthy-recipe*/
#postSec.recipe .postttl, #postSec.recipe .h2 {
  border-bottom-color: #947baa；
}
#postSec.recipe .h3:before, #postSec.recipe .parts-bgtxt {
  background: #947baa
}
#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: #947baa;
}
#postSec.recipe .icon_bentou img {
  width: 20%;
  max-width: 96px;
  height: auto;
}
#postSec.recipe .recipe-n{
  color: #947baa;

  font-weight:700;
}

/*exercise*/
#postSec.exercise .postttl, #postSec.exercise .h2 {
  border-bottom-color: #947baa;
}
#postSec.exercise .h3:before, #postSec.exercise .parts-bgtxt {
  background: #947baa;
}
#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: #947baa;
}


/*マイナ保険証のメリット*/
.myna-merit h1 .t01{
  border:3px solid #898989;
  border-radius:100vw;
  padding:2px 10px;
  margin-right:10px;
}

.myna-merit h1 .t02{
  color:#004ea2;
}

.myna-merit h1 .t03{
  color:#ba503a;
  font-size:150%;
}



.merit-box{
  border:5px dotted #ca7c5f; 
  padding:20px;
  background:#fffcdb;
  border-radius:11px;
}

.merit-box h3{
  background:#ca7c5f;
  color:#fff;
  padding:5px 10px;
  font-weight:bold;
  margin-bottom:10px;
}

.merit-list{
  display:flex;
}

.merit-list .img{
  min-width:210px;
  margin:0 auto;
  text-align:center;
  
}
.blue{
  color:#004ea2;
}

sup{
  display:inline-block;
  position:relative;
  top:-5px;}

.myna-merit #parts3{
  border-top:1px solid #9f9f9f;
  padding-top:30px;
}

.myna-merit h4{
  display:inline-block;
  background:#fadce9;
  border-radius:100vw;
  color:#004ea2;
  font-weight:bold;
  padding:5px 10px;
  margin-bottom:10px;
}

@media screen and (max-width: 600px) {

.myna-merit h1 .t03{
  font-size:130%;
}


.merit-list{
  display:block;
}
.merit-list .img{
  margin-top:20px;
  width:100%!important:
}
}

/*花粉症がますます悪化、その生活習慣、NGです*/

.topics .pink-box{
  background:#fff2f4;
  margin:20px 0;
  padding:20px 20px 10px 20px;
}

.topics .pink-box p{
  margin-bottom:20px;
}

.topics .pink-box h4{
  font-weight:bold;
  color:#ff7c8e;
}

.topics .pink-border-box{
  border:1px solid #ff7c8e;
}

.topics .pink-border-box h4{
  font-weight:bold;
  background:#ff7c8e;
  color:#fff;
  padding:10px;
  font-size:120%;
}

.topics .pink-border-box h5{
  font-weight:bold;
  font-size:120%;
}

.topics .pink-border-box .hay-fever-list{
  padding:0 20px 10px;
  display:flex;
  align-items:center;
}
.topics .pink-border-box .hay-fever-list li.img{
  min-width:300px;
}

@media screen and (max-width: 600px) {

.topics .pink-border-box .hay-fever-list{
  display:block;
}
.topics .pink-border-box .hay-fever-list li.img{
  min-width:auto;
  width:100%;
}
.topics .pink-border-box h5{
  font-size:110%;
  padding-top:20px;
}
}

/*季節の健康 TOPICS 花粉症のセルフケア*/

.topics h1 span.t01{
  font-size:60%;
  background:#ffe70d;
  border-radius:100vw;
  padding:5px 20px;
  color:#555;
}

.topics .orange{
  color:#ff7c00;
  font-weight:bold;
}

.topics h2{
  margin:80px 0 20px;
  text-align:center;
  font-weight:bold;
  background:#ffe70d;
  border-radius:100vw;
  padding:10px;
  font-size:120%;
}

.topics h2 span{
  border-radius:100vw;
  background:#fff;
  padding:5px 10px 5px 10px;
  letter-spacing:0.2px;
  color:#ff7c00;
}

.topics h3{
  font-weight:bold;
  font-size:120%;
}
.topics h3 span.number{
  background:#68a03a;
  border-radius:100vw;
  color:#fff;
  padding:3px 10px;
  display:inline-block;
  margin-right:5px;
  margin-bottom:20px;
}
.topics h3 span.txt-t{
  background:linear-gradient(transparent 60%, #e4f0da 60%);
}

.topics-list{
  display:flex;
}
.topics-list .txt{
  margin-right:5%
}
.topics-list > .img{
  max-width:210px;
  margin:0 auto;
  text-align:center;
}
.topics-qr{
  margin-top:20px;
  display:flex;
  align-items:center;
  background:#e4f0da;
  padding:20px;
  justify-content:space-between;
  max-width:70%;
}

.topics-list .txt02{
  margin-right:5%;
}
.topics-qr li.qr{
  max-width:100px;
}

.topics-qr li.qr img{
  width:100%;
}

.orange-border-box{
  border:2px solid#ff7c00;
}

.orange-border-box h4{
  text-align:center;
  padding:10px;
  background:#ff7c00;
  color:#fff;
  font-weight:bold;
}
.orange-border-box h4 span.t02{
   background:#fff;
  color:#ff7c00;
  padding:5px 10px;
  border-radius:10vw;
}

.orange-border-box p{
  padding:20px;
  margin-bottom:0;
}

.orange-border-box h5{
  padding:10px 20px 0;
  border-top:1px dashed #999;
  color:#014099;
  font-weight:bold;
  font-size:120%;
}

.orange-border-box h5 span{
  display:inline-block;
  background:#68a03a;
  color:#fff;
  padding:3px 10px;
  margin-right:10px;
}

.orange-border-box .self-m{
  color:#014099;
  font-weight:bold;
  text-align:right;
  }

.orange-border-box .self-m img{
  vertical-align:middle;
}


@media screen and (max-width: 600px) {

.topics h2{
  margin:50px 0 20px;
  font-size:100%;
}

.topics h2 span{
  padding:3px 5px 3px 5px;
}

.topics h3{
  font-weight:bold;
  font-size:120%;
}

.topics-list{
  display:block;
}
.topics-list .txt{
  margin-right:0%
}
.topics-list > .img{
  max-width:100%;
  margin:20px auto;
  text-align:center;
}
.topics-qr{
  margin-top:20px;
  max-width:100%;
}

.topics-list .txt02{
  margin-right:0%;
}
.topics-qr li.qr{
  max-width:100px;
}

.topics-qr li.qr img{
  width:100%;
}

.orange-border-box h5 span{
  display:block;
  text-align:center;
  margin:10px
}
}


/*イーウェルを利用した健診のご案内　冬号*/
#postSec.ewell table caption {
  text-align: left;
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 120%;
}
#postSec.ewell table th, #postSec.ewell table td {
  vertical-align: middle;
}
#postSec.ewell table th {
  background-color: #f0f0f0;
  width: 40%;
}
#postSec.ewell dl.caution {
  display: flex;
  flex-warp: wrap;
  align-items: center;
}
#postSec.ewell dl.caution dt {
  width: 10%;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #postSec.ewell dl.caution {
    display: block;
  }
#postSec.ewell dl.caution dt {
  width: 100%;
}
}

/*脂質異常症を防ぐ*/

.change h1{
  font-size:300%!important;
}

.change h1 span{
  display:inline-block;
  background:#2bb8ec;
  border-radius:100vw;
  color:#fff;
  font-weight:bold;
  padding:0px 14px 0 16px;
  margin-top:10px;}

.change #parts2 h2{
  font-weight:bold;
  text-align:center;
  font-size:150%;
  border:3px dotted #999;
  border-radius:100vw;
  padding:10px;
}

.change-list3 {
  margin-top:20px!important;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.change-list3 li{
  width:calc(98%/3);
}

.change-list3 h3{
  text-align:center;
  background:#002b84;
  border-radius:100vw;
  color:#fff;
  font-weight:bold;
  padding:5px;
}
.blue-border-box{
  margin:50px 20px 50px;
  padding:20px;
  text-align:center;
  border:4px dotted #002b84;
  font-weight:bold;
  position:relative;
}

.blue-box{
  background:#eaf9ff;
  padding:20px;
}

.blue-box h4{
  background:#2bb8ec;
  color:#fff;
  text-align:center;
  font-weight:bold;
  padding:5px;
  border-radius:100vw;
  font-size:110%;
}

.blue-box h5{
  margin:30px 0 12px;
  padding: 0.4em 0.5em 0.4em 1em;/*文字の上下 左右の余白*/
  font-weight:bold;
  color: #000;/*文字色*/
  background: #fff;/*背景色*/
  border-left: solid 5px #2bb8ec;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
}

.blue-box .blue{
  font-weight:bold;
}

.blue-box .blue-t{
  font-size:90%;
  color:#004ea2;
  margin-bottom:5px;
}

.change #parts3{
  margin-top:40px!important;
}

.change-t th,
.change-t td{
  text-align:center!important;
  vertical-align:middle!important;
}

.change-t thead th{
  background:#002b84;
  color:#fff;
}
.change #parts3 h3{
  text-align:center;
  margin-top:50px;
  border:2px solid #002b84;
  color:#002b84;
  border-radius:100vw;
  font-weight:bold;
  font-size:120%;
  padding:5px;
}
.change #parts3 h4{
  margin-top:20px;
  color:#2bb8ec;
  font-weight:bold;
  font-size:120%;
}

.change-list{
  display:flex;
}
.change-list .txt{
  margin-right:5%
}
.change-list .img{
  min-width:280px;
  margin:0 auto;
  text-align:center;
}
.change #parts3 h5{
  margin:50px auto 20px;
  text-align:center;
  position:relative;
}
.change #parts3 h5 span{
  display:inline-block;
  font-weight:bold;
  color:#002b84;
  text-align:center;
  padding:5px 10px;
  font-size:150%;
}

.change #parts3 h5:before,
.change #parts3 h5:after {
  position: absolute;
  content: "";
  background: #2bb8ec;
  width:2px;
  height: 3em;
  margin-top:.0em;
  vertical-align: middle;
}






 
.change #parts3 h5:before {
  transform: rotate(-35deg);
  margin-left:-2.5em;
}
 
.change #parts3 h5:after {
  transform: rotate(35deg);
  margin-left:2em;
}

.circle{
  background:#2bb8ec;
  border-radius:100vw;
  padding:20px;
  border:6px double #fff;
  color:#fff;
  text-align:center;
  font-weight:bold;
}


.circle big{
  border-bottom:2px dotted #fff;
}

.change-list02{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-top:10px;
}

.change-list02 li.title{
  display:flex;
  align-items:center;
  width:13%;
  justify-content:center;
  background:#f19eb5;
  margin:5px 1% 5px 0;
  color:#fff;
  font-weight:bold;
}
.change-list02 li.text{
  width:86%;
  background:#ffeff3;
  margin:5px 0 5px 0;
  padding:10px;
}
.change .pink-box{
  text-align:center;
  margin:20px auto;
}

.change .pink-box p{
  display:inline-block;
  padding:5px 40px;
  background:#f19eb5;
  border-radius:100vw;
  color:#fff;
  font-weight:bold;
  font-size:120%;
  position:relative;
}
.change .pink-box p:before{
  position:absolute;
  content:'▲';
  top:-23px;
  color:#f19eb5;
  right:0;
  left:0;
  margin:auto;
}

.change #parts4 h2{
  background:#002b84;
  color:#fff;
  font-weight:bold;
  padding:5px;
  text-align:center;
}
.change #parts4 h2 span{
  font-size:150%;
  color:#ffff99;
}

.change-list03{
  display:flex;
  justify-content:center;
  background:#e3f7ff;
  padding:10px;
  
}
.change-list03 li.title{
  display:flex;
  align-items:center;
  width:13%;
  justify-content:center;
  background:#2bb8ec;
  margin:5px 1% 5px 1%;
  border-radius:1vw;
  color:#fff;
  font-weight:bold;
}
.change-list03 li.text{
  width:86%;
  margin:5px 0 5px 0;
  padding:10px;
  text-align:center;
  background:#fff;
  border-radius:1vw;
}
.change-list03 li.text img{
  max-height:250px;
  margin:30px 0;
}

@media screen and (max-width: 600px) {


.change h1{
  font-size:150%!important;
}

.change h1 span{
  padding:0px 6px 0 9px;}

.change #parts2 h2{
  font-size:110%;
  border-radius:1vw;
}

.change-list3 {
  display:block;
}

.change-list3 li{
  margin-top:20px!important;
  width:100%;
}
.change-list3 li img{
	width:100%;}

.blue-border-box{
  margin:50px 0px 50px;
  text-align:left;
}

.change #parts3{
  margin-top:40px!important;
}
.change #parts3 h4{
  margin-top:20px;
  color:#2bb8ec;
  font-weight:bold;
  font-size:120%;
}

  .change-text {
    font-size: 2em; /* 好きな大きさに調整 */
  }


.change-list{
  display:block;
}
.change-list .txt{
  margin-right:0;
}
.change-list .img{
  min-width:100%;
}
.change #parts3 h5{
  margin:50px auto 20px;
  text-align:center;
  position:relative;
}
.change #parts3 h5 span{
  display:inline-block;
  font-weight:bold;
  color:#002b84;
  text-align:center;
  padding:5px 5px;
  font-size:110%;
}

.change #parts3 h5:before,
.change #parts3 h5:after {
  width:2px;
  height: 1em;
  margin-top:.8em;
}
 
.change #parts3 h5:before {
  margin-left:-0.5em;
}
 
.change #parts3 h5:after {
  margin-left:0.5em;
}

.circle{
  background:#2bb8ec;
  border-radius:100vw;
  padding:20px;
  border:6px double #fff;
  color:#fff;
  text-align:center;
  font-weight:bold;
}


.circle big{
  border-bottom:2px dotted #fff;
}

.change-list02 li.title{
  width:25%;
}
.change-list02 li.text{
  width:73%;
}

.change-list03 li.title{
  width:30%;
}
.change-list03 li.text{
  width:67%;
}

.change-list03 li.text img{
  max-width:100%;
}
}