@media screen and (min-width: 769px) {
  .ec-layoutRole__contents .ec-layoutRole__main .kv-area {
    background: #fff url("../../../img/life/will/kv-pc-bg.png") no-repeat top center;
    height: 460px; }
    .ec-layoutRole__contents .ec-layoutRole__main .kv-area .pc-wrap {
      width: 960px;
      margin: 0 auto;
      position: relative; }
      .ec-layoutRole__contents .ec-layoutRole__main .kv-area .pc-wrap .tag {
        position: absolute;
        top: 20px; }
    .ec-layoutRole__contents .ec-layoutRole__main .kv-area .tag.sp {
      display: none; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .end-btn a.another {
    background: #e60012; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #cont02 .chk li,
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #cont02 .chk li .red-l {
    font-size: 20px; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #cont02 .chk li + li {
    margin-top: 20px; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #cont03 .table dd.head {
    font-weight: normal; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #cont03 .annotation li,
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #faq .annotation.bullets li {
    font-size: 16px;
    line-height: 1.7;
    text-indent: -1em;
    margin-left: 1em; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .last-box h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.5; } }
@media screen and (max-width: 768px) {
  .ec-layoutRole__contents .ec-layoutRole__main .kv-area .tag.sp {
    position: absolute;
    top: 12px;
    text-align: center;
    width: 100%; }
    .ec-layoutRole__contents .ec-layoutRole__main .kv-area .tag.sp img:first-child {
      width: 67.5px;
      height: auto; }
    .ec-layoutRole__contents .ec-layoutRole__main .kv-area .tag.sp img:nth-child(2) {
      width: 130px;
      height: auto; }
  .ec-layoutRole__contents .ec-layoutRole__main .kv-area .tag.pc {
    display: none; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .end-btn a.another {
    background: #e60012; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #cont02 .chk li + li {
    margin-top: 16px; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #cont03 .table dd.head {
    font-weight: normal; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #cont03 .annotation li,
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main #faq .annotation.bullets li {
    font-size: 14px;
    line-height: 1.7;
    text-indent: -1em;
    margin-left: 1em; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .last-box h2 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5; } }
  .ec-layoutRole .ec-layoutRole__contents {
    display: block;
  }