/* --------------------
   ex19-1配下共通
   PC
----------------------- */
html{
  scroll-padding-top: 176px;
}
html:has(.egfr),
html:has(.side-effect),
html:has(.attention){
	scroll-padding-top: 120px;
}
html:has(.med-expenses){
	scroll-padding-top: 190px;
}


/* ---- header ---- */
header{
  width: 100%;
  padding: 20px 0;

  .header__wrap{
    width: 1282px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    background: #ffffff;
  }

  /* header__logo */
  .header__logo{
    width: 258px;
    height: auto;
    margin-top: 6px;
  }
  .header__logo img{
    width: 100%;
    height: auto;
  }

  /* .header__cont */
  .header__cont{
    text-align: right;
  }

  /* .header__nav */
  .header__nav{
    margin-bottom: 4px;
  }
    .header__nav li{
      font-size: 14px;
      line-height: 1.4;
      font-weight: 600;
    }
    .header__nav li a{
      text-decoration: underline;
    }
    .header__nav li a:hover{
      text-decoration: none;
    }

  .header__ge{
    /* padding-left: 3em;
    text-indent: -3em; */
    font-size: 14px;
    line-height: 1.4;
    color: #333333;
    text-align: left;
  }
}


/* ---- main__menu ---- */
.gnav{
  width: 100%;
  background-color: var(--color-orange01);
  position: relative;
  z-index: 9999;
}
.gnav .active a:hover{
  opacity: 1;
}
.gnav a:hover{
  opacity: 0.8;
}

.gnav.fixed{
  position: fixed;
  top: 0;
  animation: header_drop .5s ease-out 0s 1 alternate none running;
  z-index: 9999;
}
  @keyframes header_drop{
    0%{top:-200px}
    100%{top:0}
  }

.gnav__wrap{
  width: 1282px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--color-orange01);
}

/* .gnav__list */
.gnav__list{
  width: 1092px;
  display: flex;
  justify-content: space-between;

  h1{
    width: 100%;
    height: 100%;
  }
}
.gnav__list li{
  width: 156px;
  padding-left: 1px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  background: #ffffff url(/ex19-2/image/parts/gnuv_bar.png) left center no-repeat;
  background-size: 2px auto;
  display: flex;
  align-items: center;
  position: relative;
}
.gnav__list li:last-child{
  padding-right: 1px;
  background-image: url(/ex19-2/image/parts/gnuv_bar.png), url(/ex19-2/image/parts/gnuv_bar.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-size: 2px auto, 2px auto;
}

.gnav__list a{
  display: block;
  width: 100%;
  height: 100%;
  padding: 54px 14px 16px;
  background: var(--color-orange01);
  color: #ffffff;
}
  .gnav__list--egfr a{
    padding-top: 48px;
    font-size: 13px;
    line-height: 1.1;
  }
  .gnav__list--side-effect a{
    font-size: 14px;
    line-height: 1.2;
  }

.gnav__list li.active{
  margin-left: -1px;
  background: var(--color-orange02);
}
.gnav__list li.active a{
  background: var(--color-orange02);
}
  .gnav__list li.active + li{
    padding-left: 0;
  }

  .gnav__list--egfr a::before,
  .gnav__list--about a::before,
  .gnav__list--flow a::before,
  .gnav__list--side-effect a::before,
  .gnav__list--attention a::before,
  .gnav__list--selfcare a::before,
  .gnav__list--med-expenses a::before{
    display: block;
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    top: 8px;
    left: calc(50% - 19px);
  }

  .gnav__list--egfr a::before{
    background: url(/ex19-2/image/parts/icon_egfr.png) 0 0 no-repeat;
    background-size: 38px auto;
  }
  .gnav__list--about a::before{
    background: url(/ex19-2/image/parts/icon_about.png) 0 0 no-repeat;
    background-size: 38px auto;
  }
  .gnav__list--flow a::before{
    background: url(/ex19-2/image/parts/icon_flow.png) 0 0 no-repeat;
    background-size: 38px auto;
  }
  .gnav__list--side-effect a::before{
    background: url(/ex19-2/image/parts/icon_side_effect.png) 0 0 no-repeat;
    background-size: 38px auto;
  }
  .gnav__list--attention a::before{
    background: url(/ex19-2/image/parts/icon_attention.png) 0 0 no-repeat;
    background-size: 38px auto;
  }
  .gnav__list--selfcare a::before{
    background: url(/ex19-2/image/parts/icon_selfcare.png) 0 0 no-repeat;
    background-size: 38px auto;
  }
  .gnav__list--med-expenses a::before{
    background: url(/ex19-2/image/parts/icon_med_expenses.png) 0 0 no-repeat;
    background-size: 38px auto;
  }

/* .gnav__list--support-dl */
.gnav__list--support-dl{
  margin-top: -4px;
  position: relative;
}
.gnav__list--support-dl li{
  width: 180px;
  height: 96px;
  border-radius: 10px;
  background: #ffffff;
}
.gnav__list--support-dl a{
  display: block;
  width: 180px;
  height: 96px;
  padding: 50px 0 0;
  background: var(--color-ex19-1_01);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  border-radius: 10px;
  box-shadow: 0 4px 0 rgba(187, 157, 8, 1);
  color: #ffffff;
  text-decoration: none;
}
  .gnav__list--support-dl a::before{
    display: block;
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    top: 4px;
    left: calc(50% - 19px);
  }
  .gnav__list--support-dl a::before{
    background: url(/ex19-2/image/parts/icon_support_dl.png) 0 0 no-repeat;
    background-size: 38px auto;
  }

/* comingsoon */
.gnav__list li.comingsoon a{
  background: #A2A2A2;
  line-height: 1.2;
  color: #ffffff;
}
.gnav__list li.comingsoon a:hover{
  opacity: 1;
}
.gnav__list li.gnav__list--med-expenses.comingsoon a::before{
  background: url(/ex19-2/image/parts/icon_med_expenses_cs.png) 0 0 no-repeat;
  background-size: 38px auto;
}

.gnav__list--support-dl.comingsoon a{
  /* display: block;
  width: 180px;
  height: 96px; */
  padding: 40px 0 0;
  background: #A2A2A2;
  /* font-size: 15px; */
  line-height: 1.1;
  /* font-weight: 600; */
  /* text-align: center; */
  /* border-radius: 10px; */
  box-shadow: none;
  /* color: #ffffff;
  text-decoration: none; */
}
.gnav__list--support-dl.comingsoon a:hover{
  opacity: 1;
}
  .gnav__list--support-dl.comingsoon a::before{
    display: block;
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    top: 0;
    left: calc(50% - 19px);
  }
  .gnav__list--support-dl.comingsoon a::before{
    background: url(/image/parts/icon_sp_support_dl_cs.png) 0 0 no-repeat;
    background-size: 38px auto;
  }
/* comingsoon */


/* ---- .sub-menu ---- */
.sub-menu{
  width: 100%;
  padding: 12px 0;
  background: #EFEFEF;
}
.sub-menu__list{
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.sub-menu__list li{
  margin-right: 10px;
  font-size: 16px;
  font-weight: 600;
}

.sub-menu__list li:last-child{
  margin-right: 0;
}
.sub-menu__list li a{
  padding: 3px 6px 3px 12px;
  color: var(--color-green01);
}
.sub-menu__list li a::after{
  content: '';
  display: inline-block;
  width: 13px;
  height: 8px;
  margin-left: 6px;
  background: url(/image/parts/icon_arrow_u_02.png) center right no-repeat;
  background-size: 13px 8px;
}

.sub-menu__list li.current{
}
.sub-menu__list li.current a{
  background: var(--color-green02);
  color: #ffffff;
}
.sub-menu__list li.current a::after{
  background: url(/image/parts/icon_arrow_u_01.png) center right no-repeat;
  background-size: 13px 8px;
}



/* --------------------
   modal parts
----------------------- */
.overlay {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}


/* ---- modalArea ---- */
.modalArea{
  /* width: 840px; */
  /* padding: 36px 40px; */
  background-color: #fff;
  border-radius: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  .modal__wrap{
    position: relative;
  }

  .modal__btn--close{
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
    .modal__btn--close img{
      margin-bottom: 4px;
    }
    .modal__btn--close a{
      color: var(--color-green01);
    }
    .modal__btn--close a:hover{
      opacity: 0.7;
    }
    .modal__btn--close span{
      font-size: 12px;
      color: var(--color-green02);
    }
}



.modal-block {
  display: none;
}


/* ---- disclaimer ---- */
.modalArea .disclaimer {
  width: 840px;
  padding: 36px 40px;
  background-color: #fff;
  border-radius: 12px;

    dl.disclaimer__cont{
      margin-bottom: 30px;

      dt{
        font-size: 22px;
        text-align: center;
        color: var(--color-orange01);
      }
      dd{
        margin-top: 36px;
        padding-top: 30px;
        border-top: 1px solid var(--color-orange01);
        font-size: 18px;
        line-height: 1.78;
      }
      dd:last-child{
        border-top: none;
        padding-top: 0;
        margin-top: 30px;
      }
    }

    ul.disclaimer__btn{
      width: 455px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;

      li a,
      li span{
        display: block;
        width: 210px;
        padding: 27px 0;
        border-radius: 12px;
        background: var(--color-green01);
        box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
        color: #ffffff;
        font-size: 20px;
        line-height: 1;
        font-weight: 600;
        text-align: center;
        cursor: pointer;
      }
      li a:hover,
      li span:hover{
        opacity: 0.8;
      }
    }
}


/* ---- modal-movie ---- */
.modal-movie {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;

  .modal__bg {
    background: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 12px;
    padding: 60px 90px;
  }
  
  .modal__btn--close{
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;

    .modal__btn--close img{
      margin-bottom: 4px;
    }
    .modal__btn--close a{
      color: var(--color-green01);
    }
    .modal__btn--close a:hover{
      opacity: 0.7;
    }
    .modal__btn--close span{
      font-size: 12px;
      color: var(--color-green02);
    }
  }

  .modal__content{
    width: 720px;
  }

  .ttl{
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--color-orange01);
    font-size: 24px;
    font-weight: 600;
    color: var(--color-orange03);
    line-height: 1.2;
    display: flex;
    align-items: center;
  }
  .ttl::before{
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 16px;
    background: url(/image/parts/icon_selfcare.png) 0 0 no-repeat;
    background-size: 32px auto;
  }

  .time{
    margin-top: 8px;
    text-align: right;
    font-size: 18px;
  }
}


/* ---- modal-download ---- */
.modal-download {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  overflow-y: auto;

  .modal__bg {
    width: 1140px;
    background: #ffffff;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 12px;
  }
  
  .modal__wrap{
    width: 100%;
    height: 100%;
    padding: 60px 50px;
    position: relative;
  }

  .modal__btn--close{
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
    .modal__btn--close img{
      margin-bottom: 4px;
    }
    .modal__btn--close a{
      color: var(--color-green01);
    }
    .modal__btn--close a:hover{
      opacity: 0.7;
    }
    .modal__btn--close span{
      font-size: 12px;
      color: var(--color-green02);
    }


  dl.modal__cont dt{
    padding: 12px 0 12px 50px;
    color: var(--color-orange01);
    font-size: 22px;
    line-height: 1.45;
    font-weight: 600;
    background: url(/image/parts/icon_tool_dl.png) 0 6px no-repeat;
    background-size: 33px auto;
  }

  dl.modal__cont dd{
    width: 100%;
    margin-top: 15px;
    padding-top: 25px;
    border-top: 1px solid var(--color-orange01);
  }

  .modal__scroll{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /* height: 500px; */
    /* overflow-y: auto;   */
  }

  .modal__box{
    width: 510px;
    height: 198px;
    margin-bottom: 40px;
    position: relative;

    .modal__box--img{
      width: 140px;
      position: absolute;
      top: 0;
      left: 0;
    }

    .modal__box--cont{
      width: 350px;
      position: absolute;
      top: 0;
      left: 160px;
    }
    .ttl{
      margin-bottom: 8px;
      font-size: 18px;
      line-height: 1.4;
      font-weight: 600;
    }

    .txt{
      width: 330px;
      font-size: 14px;
      line-height: 1.43;
    }

    .modal__box--btn{
      ul{
        width: 330px;
        position: absolute;
        bottom: 1em;
        left: 160px;
      }
      li a{
        display: block;
        width: 165px;
        padding: 14px 0;
        border-radius: 12px;
        background: var(--color-orange01);
        color: #ffffff;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
        text-align: center;
        box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
      }
      li a::after{
        display: inline-block;
        content: '';
        width: 13px;
        height: 15px;
        margin-left: 20px;
        background: url(/image/parts/icon_dl.png) 0 0 no-repeat;
        background-size: 100% auto;
      }
      li a:hover{
        opacity: 0.8;
      }

      p{
        position: absolute;
        bottom: 0;
        left: 180px;
        font-size: 12px;
        line-height: 1;
      }
    }

  } /* /.modal__box */
}/* /.modall-download */


/* ---- modal-outlink ---- */
.modal-outlink {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;

  .modal_bg {
    background-color: #000000;
    opacity: 0.7;
    height: 100vh;
    width: 100%;
    position: absolute;
  }

  .modal__content {
    width: 520px;
    padding: 40px;
    background: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    line-height: 1.78;
    border-radius: 12px;
  }

  ul.btn{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;

    li a{
      display: block;
      width: 210px;
      padding: 27px 0;
      border-radius: 12px;
      font-size: 20px;
      line-height: 1.6;
      font-weight: 600;
      text-align: center;
      text-decoration: none;
    }
    li.ok a{
      background: var(--color-green01);
      color: #ffffff;
    }
    li.back a{
      background: #ffffff;
      color: var(--color-green01);
      border: 1px solid #C7C7C7;
      box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
    }
    li a:hover{
      opacity: 0.8;
    }
  }
}

/* --------------------
   keyframes
----------------------- */
@keyframes fadeInMotion{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeUpMotion{
  from {
    opacity: 0;
    transform: translateY(12vw);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/* --------------------
   ex19-1配下Parts
----------------------- */

/* wrap */
.wrap-all{
  background: #ffffff;
  position: relative;
}


/* ---- main ---- */
/* sub-menu調整 */
main.gnav-pdT{
  padding-top: 170px;
}
  .attention .gnav-pdT,
  .selfcare .gnav-pdT,
  .sitemap .gnav-pdT{
    padding-top: 120px;
  }
  .med-expenses .gnav-pdT{
    padding-top: 220px;
  }


/* .wrap */
.wrap-main{
  width: 100%;
  padding-top: 25px;
  padding-bottom: 80px;
}


/* .breadcrumbs__list */
.breadcrumbs__list{
  width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  position: relative;
  z-index: 2  ;

  li{
    font-size: 14px;
  }
  li a{
    text-decoration: none;
    color: #000000;
  }
  li::after{
    content: '>';
    display: inline-block;
    width: 14px;
    height: auto;
    margin-left: 6px;
  }
  li:last-child:after{
    display: none;
  }
}


/* ---- section ---- */
section{
  width: 100%;
  /* padding-top: 176px;
  margin-top: -176px; */
  /* padding: 44px 0 80px; */

  h2{
    margin-bottom: 34px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--color-orange03);
  }
  h2 span.small{
    font-size: 24px;
  }
  
  p{
    margin-bottom: 40px;
  }
}

.sec__bg{
  width: 100%;
  padding: 44px 0 80px;
}
.sec02 .sec__bg,
.sec04 .sec__bg,
.sec06 .sec__bg,
.sec08 .sec__bg { background: #FFF6F2;}


/* 遅延表示用 */
section.sec01{
  animation-name:fadeInMotion;
  animation-duration:1.5s;
  animation-fill-mode:forwards;
  opacity: 0;
}

.fadeInTrigger{
  opacity: 0;
}
.fadeIn{
  animation-name:fadeInMotion;
  animation-duration:1.7s;
  animation-fill-mode:forwards;
  opacity:0;
}


/* sec__cont */
.sec__cont{
  width: 960px;
  margin: 0 auto;
}


/* .guideArea */
.guideArea{
  width: 960px;
  height: 90px;
  margin: 60px auto 0;
  display: flex;
  justify-content: right;
}
  section:nth-of-type(odd) + .guideArea{
    margin-top: 0;
  }

.guide__link{
  width: 960px;
  position: relative;
}
.guide__link li{
  position: relative;
}
  .guide__link li.guide__link--before{
    position: absolute;
    top: 0;
    left: 0;
  }
  .guide__link li.guide__link--before a{
    display: block;
    padding: 28px 38px 28px 50px;
    background: var(--color-orange01);
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    border-radius: 12px;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
  }
  .guide__link li.guide__link--before a::before{
    display: inline-block;
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    top: calc(50% - 10px);
    left: 19px;
    background: url(/image/parts/icon_arrow_r_03.png) 0 0 no-repeat;
    background-size: 21px auto;
    transform: rotate(180deg);
  }
  
  .guide__link li.guide__link--next{
    position: absolute;
    top: 0;
    right: 0;
  }
  .guide__link li.guide__link--next a{
    display: block;
    padding: 28px 50px 28px 38px;
    background: var(--color-orange01);
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    border-radius: 12px;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
  }
  .guide__link li.guide__link--next a::after{
    display: inline-block;
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    top: calc(50% - 10px);
    right: 19px;
    background: url(/image/parts/icon_arrow_r_03.png) 0 0 no-repeat;
    background-size: 21px auto;
  }
  
  .guide__link li a:hover,
  .guide__link li a:hover:after{
    opacity: 0.7;
  }



/* ---- box ---- */
/* .box__memo */
.box__memo{
  width: 960px;
  padding: 24px 40px 20px;
  background: #EDFDFB;

  dl{
    font-size: 14px;
  }

  dl dt{
    color: var(--color-green01);
    font-weight: 600;
    margin-bottom: 14px;
  }
  dl dd{
    line-height: 2;
    margin-bottom: 14px;
  }
    dl dd:last-child{ margin-bottom: 0;}
}

/* .box__img */
.box__img{
  width: 960px;
  padding: 40px 0;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  background: #ffffff;
  border-radius: 10px;

  .img{
    text-align: center;
    margin: 0;
  }
}


/* ---- table ---- */
/* tb01 */
table.tb01{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.tb01 th,
  table.tb01 td{
    padding: 28px 30px;
  }

  table.tb01 thead th{
    background: var(--color-green02);
    border: solid 1px #707070;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
  }

  table.tb01 tbody td{
    border: solid 1px #707070;
  }

/* tb02 */
table.tb02{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  word-wrap: break-word;
  table-layout: fixed;
}

  table.tb02 th{
    padding: 10px 5px;
  }
  table.tb02 td{
    padding:  25px 10px 25px 20px;
  }

  table.tb02 thead th{
    border-top: 1px solid var(--color-green01);
    border-bottom: 1px solid var(--color-green01);
    border-left: solid 1px #ffffff;
    background: var(--color-green01);
    color: #ffffff;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
  }
  table.tb02 thead th:first-child{
    border-left: solid 1px var(--color-green01);
  }
  table.tb02 thead th:last-child{
    border-right: solid 1px var(--color-green01);
    border-left: solid 1px #ffffff;
  }

  table.tb02 tbody td{
    border: solid 1px var(--color-green01);
  }


/* ---- list ---- */
.list__note01{
  margin-bottom: 40px;
}
.list__note01 li{
  margin-bottom: 4px;
  text-indent: -1em;
  padding-left: 1em;
}

.list__note02{
  margin-bottom: 40px;
}
.list__note02 li{
  margin-bottom: 4px;
  text-indent: -2em;
  padding-left: 2em;
}

.list__mark01 li{
  padding-left: 22px;
  position: relative;
}
.list__mark01 li::before{
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/image/parts/list_mark06.png) 0 0 no-repeat;
  background-size: 14px;
  position: absolute;
  top: 6px;
  left: 0;
}


/* ---- pagetop --- */
#scroll-top{
  width: 55px;
  height: 55px;
  position: fixed;
  bottom: 24px;
  right: 24px;
  cursor: pointer;
  z-index: 999;
}
#scroll-top:hover{
  opacity: 0.8;
}
  .is-stop{
    position: absolute !important;
    bottom: 1200px !important;
  }


/* --------------------
   ページ固有
----------------------- */
/* ---- /ex19-2/egfr/ ---- */


/* ---- /ex19-2/about/ ---- */
.about .co-blue,
.about .co-yellow{
  position: relative;
  font-size: 14px;
  line-height: 2;
  padding-left: 18px;
}
.about .co-blue::before{
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/image/parts/list_mark02.png);
  background-size: 14px auto;
  position: absolute;
  top:7px;
  left: 0;
}
.about .co-yellow::before{
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/image/parts/list_mark07.png);
  background-size: 14px auto;
  position: absolute;
  top:7px;
  left: 0;
}

.about .sec02 .patient{
  width: 960px;
  padding-top: 20px;
  padding-left: 1.3em;
  text-indent: -1.3em;
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-orange01);
}


/* ---- /ex19-2/flow/ ---- */
.flow h3{
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.flow h3::before{
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 8px;
  background: url(/image/parts/list_mark01.png) 0 0 no-repeat;
  background-size: 25px auto;
}

.flow .txt--lead__h3{
  margin-left: calc(25px + 8px);
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
}

.flow .co-blue,
.flow .co-orange{
  position: relative;
  font-size: 14px;
  line-height: 2;
  padding-left: 18px;
}
.flow .co-blue::before{
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/image/parts/list_mark02.png);
  background-size: 14px auto;
  position: absolute;
  top:7px;
  left: 0;
}
.flow .co-orange::before{
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/image/parts/list_mark03.png);
  background-size: 14px auto;
  position: absolute;
  top:7px;
  left: 0;
}

.flow .box__img h3{
  margin:0 0 20px 30px;
}

.flow .sec01 .list__note01{
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.6;
  text-align: right;
}

/* ---- /ex19-2/side-effect/ ---- */
.side-effect h3{
  width: 960px;
  padding-top: 20px;
  margin: 50px 0 10px 0;
  background: url(/ex20/image/side-effect/line_h3.png) 0 top no-repeat;
  background-size: 960px 2px;
  font-size: 24px;
  font-weight: 600;
  line-height: 2;
  color: var(--color-orange01);
  }
  .side-effect h3 span{
    font-size: 18px;
  }
  
  .side-effect h4{
    font-weight: 700;
    text-decoration: underline;
  }
  
  /* imgArea */
  .side-effect .imgArea{
    width: 960px;
    margin-bottom: 16px;
  }
  .side-effect .imgArea dt{
    padding: 12px 0;
    background: #DE7F40;
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    border-radius: 12px 12px 0 0;
    display: flex;
    justify-content: center;
  }
  .side-effect .imgArea dt p{
    margin-bottom: 0;
  }
  .side-effect .imgArea dd.caption{
    padding-top: 8px;
    background: #FCF1E6;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-orange01);
    text-align: center;
  }
  
  .side-effect .box__memo--ableto{
    width: 100%;
    padding: 25px 40px;
    margin-top: 50px;
    font-size: 14px;
  
    dl dt{
      margin-bottom: 8px;
      font-weight: 600;
    }
    dl dd{
      margin-bottom: 4px;
      padding-left: 16px;
      position: relative;
    }
    dl dd::before{
      content: '';
      width: 12px;
      height: 12px;
      position: absolute;
      top: 5px;
      left: 0;
    }
    dl dd:last-child{
      margin-bottom: 0;
    }
  }
  
  .side-effect #sec01 .box__memo--ableto,
  .side-effect #sec03 .box__memo--ableto{
    background: #EDFDFB;
  
    dl dt{
      color: var(--color-green01);
    }
    dl dd::before{
      background: url(/image/parts/list_mark01.png) 0 0 no-repeat;
      background-size: 12px auto;
    }
  }
  
  .side-effect #sec02 .box__memo--ableto{
    background: #ffffff;
  
    dl dt{
      color: var(--color-orange01);
    }
    dl dd::before{
      background: url(/image/parts/list_mark04.png) 0 0 no-repeat;
      background-size: 12px auto;
    }
  }


/* ---- /ex19-2/attention/ ---- */
.attention h3{
  width: 230px;
  padding: 19px 0 9px 0;
  background: var(--color-orange02);
  border-radius: 10px 10px 0 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  color: #ffffff;
  text-align: center;
}

.attention .stepArea{
  width: 100%;
  padding: 30px;
  margin-bottom: 20px;
  background: #FEF6F1;
}
.attention .stepArea ul li{
  padding-left: 20px;
  position: relative;
}
.attention .stepArea ul li::before{
  content: '';
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/image/parts/list_mark05.png) 0 0 no-repeat;
  background-size: 16px auto;
}

.attention .step-arrow{
  margin-left: 100px;
  padding-top: 24px;
  padding-left: 40px;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: var(--color-green01);
  position: relative;
}
.attention .step-arrow::before{
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 28px;
  height: 24px;
  background: url(/ex19-2/image/attention/icon_arrow.png) 0 0 no-repeat;
  background-size: 28px auto;
}

.attention .box__memo ul li{
  padding-left: 20px;
  position: relative;
}
.attention .box__memo ul li::before{
  content: '';
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url(/image/parts/list_mark01.png) 0 0 no-repeat;
  background-size: 14px auto;
}


/* ---- /ex19-2/selfcare/ ---- */

.selfcare .h2__lead{
  margin-bottom: 24px;
  display: flex;
  justify-content: flex-start;

  dt{
    margin-right: 8px;
    font-size: 14px;
    font-weight: 400;
  }
  dd{
    font-size: 14px;
  }
}

.selfcare .movieArea{
  width: 960px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.selfcare .movieArea .movie__box{
  width: 302px;
  margin-right: 27px;
  margin-bottom: 40px;
}
.selfcare .movieArea .movie__box .movie{
  margin-bottom: 4px;
}
.selfcare .movieArea .movie__box .txt{
  margin-bottom: 0;
  font-size: 18px;
}

.selfcare .movieArea a:hover{
  opacity: 0.8;
}


/* ---- /ex19-2/med-expenses/ ---- */
/* .sub-menu */
.med-expenses .sub-menu{
  padding-bottom: 4px;
}
.med-expenses .sub-menu__list{
  width: 1000px;
  flex-wrap: wrap;
}
.med-expenses .sub-menu__list li{
  margin: 0 0 4px 0;
}

/* headline */
.med-expenses h3{
  width: 960px;
  padding-top: 20px;
  margin: 50px 0 10px 0;
  background: url(/ex19-2/image/side-effect/line_h3.png) 0 top no-repeat;
  background-size: 960px 2px;
  font-size: 24px;
  font-weight: 600;
  line-height: 2;
  color: var(--color-orange01);
  }

  .med-expenses h2+h3{
    margin-top: 0;
  }

.med-expenses h4{
  margin-bottom: 12px;
  padding-left: 30px;
  font-size: 24px;
  font-weight: 600;
  position: relative;
}
.med-expenses h4::before{
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 8px;
  background: url(/image/parts/list_mark01.png) 0 0 no-repeat;
  background-size: 25px auto;
  position: absolute;
  top: 0.5rem;
  left: 0;
}
.med-expenses h4 span{
  font-size: 20px;
}
  .med-expenses .box__img h4{
    margin: 0 30px 12px;
  }

/* .sec01__box */
.med-expenses dl.sec01__box{
  width: 100%;
  border: 1px solid var(--color-green01);
  margin-bottom: 72px;
}
.med-expenses dl.sec01__box dt{
  padding: 26px 30px 0;
  font-weight: 300;
}
.med-expenses dl.sec01__box dd{
  width: 100%;
  padding: 0 30px 26px;
  border-bottom: 1px solid var(--color-green01);
}
.med-expenses dl.sec01__box dd:last-child{
  border-bottom: none;
}
.med-expenses dl.sec01__box dd span{
  color: var(--color-orange01);
}

/* .box__img */
.med-expenses .box__img .lead{
  margin: 0 30px 30px 65px;
}

.med-expenses .box__img .box__dod{
  margin: 0 40px;
  padding: 16px 30px;
  border: 2px dashed #707070;
  border-radius: 10px;
  display: flex;
  
  dt{
    font-weight: 300;
    margin-right: 4px;
    line-height: 1.75;
  }
  dd{
    line-height: 1.6;
  }
}
.med-expenses .box__img .box__dod.arrow{
  flex-direction: column;

  dd p{
    padding-bottom: 30px;
    margin-bottom: 0;
    position: relative;
  }
  dd p::after{
    content: '';
    display: block;
    width: 100%;
    height: 30px;
    background: url(/image/parts/icon_arrow_u_03.png) 0 0 no-repeat;
    background-size: 20px auto;
    position: absolute;
    bottom: 0;
    left: 100px;
  }
  dd p:last-child{
    padding-bottom: 0;
  }
  dd p:last-child:after{
    display: none;
  }
}

.med-expenses .box__img .box__dod+p{
  margin-right: 40px;
  margin-bottom: 0;
  text-align: right;
}

/* .box__memo */
.med-expenses .sec02 .box__memo,
.med-expenses .sec04 .box__memo{
  width: 960px;
  padding: 24px 40px 20px;
  background: #ffffff;
  border-radius: 10px;

  dl{
    font-size: 14px;
  }

  dl dt{
    color: var(--color-orange03);
    font-weight: 600;
    margin-bottom: 8px;
  }
  dl dd{
    line-height: 2;
    margin-bottom: 4px;
  }
  dl dd:last-child{
    margin-bottom: 0;
  }

  dl dd.list01{
    padding-left: 18px;
    position: relative;
  }
  dl dd.list01::before{
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(/image/parts/list_mark04.png) 0 0 no-repeat;
    background-size: 14px auto;
    position: absolute;
    top: 6px;
    left: 0;
  }

  dl dd.list02{
    padding-left: 18px;
    position: relative;
  }
  dl dd.list02::before{
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(/image/parts/list_mark06.png) 0 0 no-repeat;
    background-size: 14px auto;
    position: absolute;
    top: 6px;
    left: 0;
  }
}

/* .txt__note--fig08 */
.med-expenses .txt__note--fig08{
  margin-left: 36px;
  margin-bottom: 40px;
  font-size: 14px;
}

/*  */
.med-expenses .sec05 .list__mark01{
  margin-left: 1rem;
}

/* .qaArea */
.med-expenses .qaArea{
  width: 100%;
  padding: 30px 34px;
  margin-bottom: 20px;
  background: #ffffff;
  border-radius: 10px;
}
.med-expenses .qaArea:first-child{
  padding: 0 34px 30px;
}
.med-expenses .qaArea dl{
  
}

.med-expenses .qaArea dt{
  padding-left: 50px;
  padding-top: 10px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-orange03);
  position: relative;
}
.med-expenses .qaArea dt::before{
  content: '';
  display: inline-block;
  width: 41px;
  height: 41px;
  background: url(/image/parts/icon_qa_q.png) 0 0 no-repeat;
  background-size: 41px auto;
  position: absolute;
  top: 0;
  left: 0;
}

.med-expenses .qaArea dd{
  padding-left: 50px;
  padding-top: 10px;
  margin-bottom: 0;
  position: relative;
}
.med-expenses .qaArea dd::before{
  content: '';
  display: inline-block;
  width: 41px;
  height: 41px;
  background: url(/image/parts/icon_qa_a.png) 0 0 no-repeat;
  background-size: 41px auto;
  position: absolute;
  top: 0;
  left: 0;
}
.med-expenses .qaArea dd.noList::before{
  content: none;

}
.med-expenses .qaArea dd p{
  margin-bottom: 0;
}
.med-expenses .qaArea dd p.list{
  text-indent: -1.3em;
  padding-left: 1.3em;
}



/* table */
.med-expenses table.tb02 thead th{
  /* width: 25%; */
}
.med-expenses table.tb02 thead th span{
  font-size: 12px;
}
.med-expenses table.tb02 td{
  font-size: 14px;
}


/* noteArea */
.med-expenses .noteArea{
  position: relative;
  width: 960px;
  height: 2em;
  margin: 56px auto 0;
}
.med-expenses .noteArea .note-attention{
  position: absolute;
  top: -84px;
  right: 0;
  font-size: 12px;
  line-height: 1.6;
}
.med-expenses .noteArea .note-ge{
  font-size: 14px;
  line-height: 1;
}

.med-expenses .list__note02--indent{
  display: inline-block;
  padding-left: 2em;
  text-indent: -2em;
}


/* ---- /ex19-2/sitemap/ ---- */
.sitemap .sec__bg{
  padding-bottom: 0;
}

.sitemap h1{
  margin-bottom: 76px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-orange03);
}

.sitemap h2 span{
  font-size: 20px;
}

.sitemap .box__col02{
  width: 100%;
  margin-bottom: 78px;
  display: flex;
  justify-content: space-between;
}
.sitemap .box__col01{
  width: 440px;
}
.sitemap .box__col01 .box__col01--cont,
.sitemap .box__col02 .box__col02--cont{
  width: 440px;
}

.sitemap h2{
  width: 440px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
  .sitemap h2.line2{ line-height: 1.6;}

.sitemap h2 a{
  width: 440px;
  display: block;
  padding-bottom: 24px;
  border-bottom: 1px solid #6ACABA;
  /* display: flex;
  justify-content: space-between;
  align-items: center; */
  position: relative;
}
.sitemap h2 a::after{
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
  background: url(/image/parts/icon_arrow_r_01.png) 0 0 no-repeat;
  background-size: 21px auto;
  position: absolute;
  top: -2px;
  right: 0;
}
.sitemap h2.line2 a::after{
  top: 22px;
  right: 0;
}

.sitemap main ul li{
  margin-bottom: 16px;
  line-height: 1.4;
}

.sitemap main a:hover{
  opacity: 0.7;
}

.sitemap .h2--about{
  margin-top: 41px;
}

/* comingsoon */
.sitemap .sec01 .comingsoon a{
  color: #A2A2A2;
}
.sitemap .sec01 .comingsoon a:hover{
  opacity: 1;
}
.sitemap .sec01 .comingsoon a span{
  font-size: 16px;
}

.sitemap .sec01 .comingsoon h2 a{
  padding-bottom: 24px;
  color: #A2A2A2;
  border-bottom: 1px solid #A2A2A2;
  flex-direction: row;
}
.sitemap .sec01 .comingsoon h2 a::after{
  display: none;
}
/* comingsoon */


/* --------------------
  ex19配下共通
  tabletのみ
----------------------- */
@media (min-width:769px) and (max-width:1280px){

header{
  width: 1280px;
  padding: 20px 5px;

  .header__wrap{
    width: 1270px;
  }
}

.gnav__wrap{
  width: 1280px;
}

.sub-menu{
  width: 1280px;
}
.sub-menu__list{
  width: 1280px !important;
  /* justify-content: flex-start; */
}
.med-expenses .sub-menu__list{
  width: 1000px !important;
}

.site-nav{
  width: 1280px;
  padding: 54px 5px;
}

.warp-site-nav-forpc{
  width: 1270px;
}

footer{
  padding: 38px 5px 80px;
}

}
