@charset "utf-8";

/* ======================================================
 * cancerlp2.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Page Component
 * @media only screen and (max-width: 767px)
 * - Page Component
====================================================== */

/* ----- main-plan-fee-box ----- */
.main-plan-fee-box {
    overflow: hidden;
    border: 2px solid #6e4597;
    border-radius: 10px
}
.main-plan-fee-box__head {
    background-color: #6e4597
}
.main-plan-fee-box__case {
    background-color: #fff
}
.main-plan-fee-box__title {
    color: #fff;
    line-height: 1.4;
    text-align: center
}
  /* -----.cancer-lead-list ----- */
.cancer-lead-list {
    padding: 0;
    list-style: none
}

.cancer-lead-list>:first-child,.cancer-lead-list>[class^=list-wrap]>:first-child,.cancer-lead-list>section:first-child>:first-child {
    margin-top: 0!important
}

.cancer-lead-list>:last-child {
    margin-bottom: 0!important
}

.cancer-lead-list>li {
    position: relative;
    color: #c83981;
    list-style: none
}

.cancer-lead-list>li:before {
    display: inline-block;
    position: absolute;
    left: 0;
    background: url(/ent2/cancerlp/img/index_feature_ic02.png) no-repeat 50%/contain;
    content: ""
}

.cancer-lead-list__nest>:first-child,.cancer-lead-list__nest>[class^=list-wrap]>:first-child,.cancer-lead-list__nest>section:first-child>:first-child {
    margin-top: 0!important
}

.cancer-lead-list__nest>:last-child {
    margin-bottom: 0!important
}
.note-list-v2 {
    margin: 2em 0 0;
    padding: 0;
    list-style: none
}

.note-list-v2>:first-child,.note-list-v2>[class^=list-wrap]>:first-child,.note-list-v2>section:first-child>:first-child {
    margin-top: 0!important
}

.note-list-v2>:last-child {
    margin-bottom: 0!important
}

.note-list-v2>li {
    position: relative;
    color: #333;
    list-style: none;
    text-align: justify;
}

.note-list-v2__mark {
    position: absolute;
    top: 0;
    left: 0
}

.note-list-v2__nest>:first-child,.note-list-v2__nest>[class^=list-wrap]>:first-child,.note-list-v2__nest>section:first-child>:first-child {
    margin-top: 0!important
}

.note-list-v2__nest>:last-child {
    margin-bottom: 0!important
}
.main-feature-box__image .main-feature-box__note-list{
  text-align: left;
  
}
.util-sup {
  top: -.6em;
  position: relative;
  font-size: 60%;
  line-height: 1;
}
/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Page Component
  ------------------------------------------------------ */
  /* ----- main-carousel ----- */
  .main-reason-carousel__screen {
    justify-content: center;
  }
  /* ----- main-service ----- */
  .main-service-column{
	justify-content: space-between;
	row-gap: 30px;
  }
  .main-service-column__title{
	padding-left: 70px;
	font-size: 1.9rem;	
  }
  .main-service-column__item{
    width: calc(((100% - 20px) / 2) - 0.1px);
	margin: 0;
  }
  .main-service-column__icon{
    top: auto;
  }
  /* ----- main-plan-fee-box ----- */
  .main-plan-fee-box {
	margin-bottom: 1.875em
  }
  .main-plan-fee-box__head {
	padding: .8em 1.875em
  }
  .main-plan-fee-box__body {
	padding: 1.875em
  }
  .main-plan-fee-box__case {
	padding: 1.3em 1.875em
  }
  .main-plan-fee-box__title {
	font-size: 2.6rem;
	font-weight: 700
  }
  /* -----.cancer-lead-list ----- */
  .cancer-lead-list {
    margin: 1.8em 0 0
    }
  .cancer-lead-list>li {
    margin: .5em 0 0;
    padding-left: 1.6em;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6
  }
  .cancer-lead-list>li:before {
    top: .3em;
    width: 22px;
    height: 22px
  }
  .cancer-lead-list__nest {
    margin: .7em 0 0;
    font-weight: 500
  }
   .cancer-lead-list {
    margin: 1.8em 0 0
  }
  .cancer-lead-list>li {
    margin: .5em 0 0;
    padding-left: 1.6em;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6
  }
  .cancer-lead-list>li:before {
    top: .3em;
    width: 22px;
    height: 22px
  }
  .cancer-lead-list__nest {
    margin: .7em 0 0;
    font-weight: 500;
  }
   .note-list-v2>li {
    margin: .6em 0 0;
    padding-left: 1.6em;
    font-size: 1.6rem;
  }
  .note-list-v2[data-col-pc]>li {
    margin-top: .6em
  }
  .note-list-v2[data-col-pc=auto]>li {
    margin: 0 36px .6em 0
  }
}

/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Page Component
  ------------------------------------------------------ */
  /* ----- main-carousel ----- */
  .main-reason-carousel__item:nth-of-type(1) {
    margin-bottom: 15px;
  }
  /* ----- main-service ----- */
  .main-service-media__head {
    display: block;
  }
  .main-service-media__image {
    width: 40%;
    margin: 0 auto;
  }
  .main-service-media__lead{
	width: auto;
    margin:10px 0 0;	
  }
  /* ----- main-plan-fee-box ----- */
  .main-plan-fee-box {
    margin-bottom: 15px
  }
  .main-plan-fee-box__head {
    padding: .7em .857em
  }
  .main-plan-fee-box__body {
    padding: 1.4em 15px 15px
  }
  .main-plan-fee-box__case {
    padding: 1em 15px
  }
  .main-plan-fee-box__title {
    font-size: 1.6rem;
    font-weight: 700
  }
   /* -----.cancer-lead-list ----- */
  .cancer-lead-list {
        margin: 1.3em 0 0;
    }
  .cancer-lead-list>li {
    margin: .5em 0 0;
    padding-left: 1.7em;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6
  }
  .cancer-lead-list>li:before {
    top: .1em;
    width: 22px;
    height: 22px
  }
  .note-list-v2>li {
    margin: .4em 0 0;
    padding-left: 1.4em;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .note-list-v2[data-col-sp]>li {
    margin-top: .4em
  }
  .note-list-v2[data-col-sp=auto]>li {
    margin: 0 15px .2em 0
  }
}
