/* がん保険 共通 */
@media screen and (min-width: 769px) {
  header .header-top .right-box .ec-headerSearch .ec-headerSearch__keywordBtn {
    right: 10px !important;
    top: 11px !important; }

  header .header-top .hover a {
    font-size: 14px !important; }

  span.blue {
    color: #01a0e9; }

  .category-menu .arrow {
    font-size: 16px !important; }

  #page_user_data .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .notes-box .notes + .notes {
    margin-top: 8px; }
  #page_user_data .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .about-more .notes {
    margin-top: 6px; }

  .ec-layoutRole__contents .ec-layoutRole__main .mv .l-inner::after {
    z-index: 0; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv-image {
    top: 20px;
    z-index: 1; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv .page-link-btn {
    z-index: 1; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv {
    height: 460px; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv .l-inner::after {
    background-image: url("../../../img/insurance/common/mv-bg_pc.gif");
    background-size: 840px 460px;
    width: 840px; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv-notes + .mv-notes {
    margin-top: 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv-title {
    margin-top: 30px;
    margin-bottom: 10px; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv .l-mv-conetnts {
    z-index: 1; }
  .ec-layoutRole__contents .ec-layoutRole__main .contact {
    padding-bottom: 65px; }
  .ec-layoutRole__contents .ec-layoutRole__main .last-box {
    margin-top: 60px; }
  .ec-layoutRole__contents .ec-layoutRole__main .faq-item a {
    color: #333; }

  .about-document {
    margin-bottom: 15px; }

  .about p.text {
    font-size: 2.0rem;
    margin-bottom: 30px;
    font-weight: 700; }

  .about-table {
    text-align: center;
    margin-bottom: 30px; }

  .about ul.list li {
    font-size: 1.4rem;
    line-height: 2;
    font-weight: 700; }

  .about-more-text2 {
    margin-top: 12px;
    font-size: 1.8rem;
    text-align: center;
    font-weight: 700; }

  .price {
    margin-top: 100px; }

  .price p.text {
    font-size: 1.4rem;
    margin-top: 15px;
    font-weight: 700; }

  .about-more-heading,
  .about-more-heading2,
  .about-more-heading3 {
    text-align: center; }

  #column p.number {
    text-align: right;
    font-size: 1.6rem; } 

  .premium-document-text {
    margin-top: 15px !important;
    font-size: 1.3rem;
    font-weight: 700; } 
  
    .link-sp {
      display: none !important;
    }

    .link-pc {
      text-align: center !important;
    }
  }

@media screen and (max-width: 768px) {
  .link-sp {
    display: block !important;
    padding-top: 10px !important;
  }
  .link-pc {
    display: none;
  }
  .ec-layoutRole__contents .ec-layoutRole__main .mv .l-mv-conetnts {
    z-index: 1; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv-image {
    z-index: 1; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv .page-link-btn {
    z-index: 1; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv-title {
    margin-top: 0;
    padding: 10px; }
  .ec-layoutRole__contents .ec-layoutRole__main .contact {
    padding-bottom: 11.5vw; }
  .ec-layoutRole__contents .ec-layoutRole__main .last-box {
    margin-top: 40px; }

  .about-document {
    margin-bottom: 15px; }

  .about .about-heading img {
    width: 90vw !important; }

  .about p.text {
    margin-bottom: 15px; }

  .about-text--marginTop img {
    width: auto !important; }

  .about-table {
    text-align: center;
    margin-bottom: 30px; }

  .about ul.list li {
    font-size: 1.4rem;
    line-height: 2;
    font-weight: 700; }

  .about-more-text2 {
    margin-top: 12px;
    text-align: center;
    font-weight: 700; }

  .price {
    margin-top: 20px; }

  .price p.text {
    font-size: 1.4rem;
    margin-top: 15px; }

  .flow-heading {
    width: 52.8vw;
    margin: 0 auto; }

  #column p.number {
    text-align: right; } 

  .premium-document-text {
    text-align: left; } }


/* ここから追加 */
  #page_user_data .ec-layoutRole__contents .ec-layoutRole__main main .l-inner {
    text-align: center; }
  #page_user_data .ec-layoutRole__contents .ec-layoutRole__main p.notes {
    text-align: left; }
  #page_user_data .ec-layoutRole__contents .ec-layoutRole__main p + p.notes {
    margin-top: 15px; }
  #page_user_data .ec-layoutRole__contents .ec-layoutRole__main p.notes + p.notes,
  #page_user_data .ec-layoutRole__contents .ec-layoutRole__main p.mv-notes + p.mv-notes {
    margin-top: 0; }
  .mv {
    margin-bottom: 20px; }
  .about {
    margin-bottom: 40px; }
  #page_user_data .ec-layoutRole__contents .ec-layoutRole__main .about-more h3 + p.about-more-document {
    margin-top: 30px; }
  #page_user_data .ec-layoutRole__contents .ec-layoutRole__main .about-more p.about-more-document + p.notes {
    margin-top: 15px; }
  .plan,
  .price,
  .about,
  .premium {
    padding: 40px 0;
    margin-top: 20px; }
  .app-btn-wrap.bottom {
    margin-top: 0; }
  .flow-heading {
    width: auto; }
  .faq-heading {
    margin-bottom: 57px; }
  .faq-title {
    text-align: center;
    margin-top: 57px; }
  .faq-question-text {
    line-height: 1.4; }
  .faq-note li {
    font-size: 1.6rem;
    line-height: 1.75;
    text-indent: -1em;
    padding-left: 1em; }
  .faq-answer strong {
    font-weight: bold; }
  .faq-item a[target="_blank"] {
    color: #0037ea!important;
    text-decoration: underline;
    cursor: pointer;
    pointer-events: auto; }
  .white_panel {
    padding: 30px;
    background: #fff;
    margin-bottom: 45px; }
  .l-wrapper .white_panel a {
    color: #0037ea;
    text-decoration: underline; }
  .ec-layoutRole__contents {
      display: block !important; }

@media screen and (max-width: 768px) {
  .mv {
    margin-bottom: 10px; }
  .plan,
  .price,
  .about,
  .premium {
    padding: 5.5vw 0;
    margin-top: 0;
    margin-bottom: 0; }
  .about {
    margin-bottom: 15px; }
  .plan-heading,
  .price-heading {
    margin-bottom: 5px; }
  .app-btn-wrap.bottom {
    margin-bottom: 15px; }
  .faq-heading {
    width: 100%!important;
    margin-bottom: 40px!important;}
  .faq-title {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 15px; }
  .faq-note li {
    font-size: 3.7333333333vw; }
  .white_panel {
    padding: 15px;
    margin-bottom: 30px; } }

/* 表組み */
  table {
    font-size: 2.2rem;
    margin-bottom: 15px;
    border-collapse: separate !important; }
  table th {
    font-size: 2.2rem !important;
    background-color: #e3f4fc !important;
    width: 230px !important;
    color: #2ba0e9 !important;
    text-align: center !important;
    padding: 14px 20px 17px 18px !important;
    border-top: 1px solid #3badec !important;
    border-right: 2px solid #3badec !important;
    border-left: 2px solid #3badec !important;
    border-bottom: 1px solid #3badec !important; }
  table td {
    text-align: left;
    padding: 14px 20px 17px 18px !important;
    border-top: 1px solid #3badec !important;
    border-right: 2px solid #3badec !important;
    border-bottom: 1px solid #3badec !important; }
  table .table-note li {
    text-indent: -1em;
    padding-left: 1em; }
  table .table-note > li + li {
    margin-top: 1em; }
  table tr.document-top th {
    border-radius: 1em 0 0 0 !important;
    border-top: 2px solid #3badec !important; }
  table tr.document-top td {
    border-radius: 0 1em 0 0 !important;
    border-top: 2px solid #3badec !important; }
  table tr.document-bottom th {
    border-radius: 0 0 0 1em !important;
    border-bottom: 2px solid #3badec !important; }
  table tr.document-bottom td {
    border-radius: 0 0 1em 0 !important;
    border-bottom: 2px solid #3badec !important; }

@media screen and (max-width: 768px) {
  table {
    margin-bottom: 0; }
  table th {
    font-size: 3.4666666667vw !important;
    padding: 7px 2px 7px 1.3333333333vw !important;
    width: 25vw !important; }
  table td {
    font-size: 3.3333333333vw;
    padding: 7px 10px 9px 9px!important; } }


@media screen and (min-width: 769px) {
    header .header-top .right-box .ec-headerSearch .ec-headerSearch__keywordBtn {
      right: 10px !important;
      top: 11px !important; }
  
    header .header-top .hover a {
      font-size: 14px !important; }
  
    span.blue {
      color: #01a0e9; }
  
    .category-menu .arrow {
      font-size: 16px !important; }
  
    #page_user_data .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .notes-box .notes + .notes {
      margin-top: 8px; }
    #page_user_data .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .about-more .notes {
      margin-top: 6px; }
  
    .ec-layoutRole__contents .ec-layoutRole__main .mv .l-inner::after {
      z-index: 0; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv-image {
      top: 20px;
      z-index: 1; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv .page-link-btn {
      z-index: 1; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv {
      height: 460px; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv .l-inner::after {
      background-image: url("../../../img/insurance/common/mv-bg_pc.gif");
      background-size: 840px 460px;
      width: 840px; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv-notes + .mv-notes {
      margin-top: 0 !important; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv-title {
      margin-top: 30px;
      margin-bottom: 10px; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv .l-mv-conetnts {
      z-index: 1; }
    .ec-layoutRole__contents .ec-layoutRole__main .contact {
      padding-bottom: 65px; }
    .ec-layoutRole__contents .ec-layoutRole__main .last-box {
      margin-top: 60px; }
    .ec-layoutRole__contents .ec-layoutRole__main .faq-item a {
      color: #333; }
  
    .about-document {
      margin-bottom: 15px; }
  
    .about p.text {
      font-size: 2.0rem;
      margin-bottom: 30px;
      font-weight: 700; }
  
    .about-table {
      text-align: center;
      margin-bottom: 30px; }
  
    .about ul.list li {
      font-size: 1.4rem;
      line-height: 2;
      font-weight: 700; }
  
    .about-more-text2 {
      margin-top: 12px;
      font-size: 1.8rem;
      text-align: center;
      font-weight: 700; }
  
    .price {
      margin-top: 100px; }
  
    .price p.text {
      font-size: 1.4rem;
      margin-top: 15px;
      font-weight: 700; }
  
    .about-more-heading,
    .about-more-heading2,
    .about-more-heading3 {
      text-align: center;
      margin-bottom: 30px;}
  
    #column p.number {
      text-align: right;
      font-size: 1.6rem; } 
  
    .premium-document-text {
      margin-top: 15px !important;
      font-size: 1.3rem;
      font-weight: 700; } }
  
  @media screen and (max-width: 768px) {
    .ec-layoutRole__contents .ec-layoutRole__main .mv .l-mv-conetnts {
      z-index: 1; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv-image {
      z-index: 1; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv .page-link-btn {
      z-index: 1; }
    .ec-layoutRole__contents .ec-layoutRole__main .mv-title {
      margin-top: 0;
      padding: 10px; }
    .ec-layoutRole__contents .ec-layoutRole__main .contact {
      padding-bottom: 11.5vw; }
    .ec-layoutRole__contents .ec-layoutRole__main .last-box {
      margin-top: 40px; }
  
    .about-document {
      margin-bottom: 15px; }
  
    .about .about-heading img {
      width: 90vw !important; }
  
    .about p.text {
      margin-bottom: 15px; }
  
    .about-text--marginTop img {
      width: auto !important; }
  
    .about-table {
      text-align: center;
      margin-bottom: 30px; }
  
    .about ul.list li {
      font-size: 1.4rem;
      line-height: 2;
      font-weight: 700; }
  
    .about-more-text2 {
      margin-top: 12px;
      text-align: center;
      font-weight: 700; }
  
    .price {
      margin-top: 20px; }
  
    .price p.text {
      font-size: 1.4rem;
      margin-top: 15px; }
  
    .flow-heading {
      width: 52.8vw;
      margin: 0 auto; }
  
    #column p.number {
      text-align: right; } 
  
    .premium-document-text {
      text-align: left; } }
  
  
  /* ここから追加 */
    #page_user_data .ec-layoutRole__contents .ec-layoutRole__main main .l-inner {
      text-align: center; }
    #page_user_data .ec-layoutRole__contents .ec-layoutRole__main p.notes {
      text-align: left; }
    #page_user_data .ec-layoutRole__contents .ec-layoutRole__main p + p.notes {
      margin-top: 15px; }
    #page_user_data .ec-layoutRole__contents .ec-layoutRole__main p.notes + p.notes,
    #page_user_data .ec-layoutRole__contents .ec-layoutRole__main p.mv-notes + p.mv-notes {
      margin-top: 0; }
    .mv {
      margin-bottom: 20px; }
    .about {
      margin-bottom: 40px; }
    #page_user_data .ec-layoutRole__contents .ec-layoutRole__main .about-more h3 + p.about-more-document {
      margin-top: 30px; }
    #page_user_data .ec-layoutRole__contents .ec-layoutRole__main .about-more p.about-more-document + p.notes {
      margin-top: 15px; }
    .plan,
    .price,
    .about,
    .premium {
      padding: 40px 0;
      margin-top: 20px;
      text-align: center; }
    .app-btn-wrap.bottom {
      margin-top: 0; }
    .flow-heading {
      width: auto; }
    .faq-heading {
      margin-bottom: 57px; }
    .faq-title {
      text-align: center;
      margin-top: 57px; }
    .faq-question-text {
      line-height: 1.4; }
    .faq-note li {
      font-size: 1.6rem;
      line-height: 1.75;
      text-indent: -1em;
      padding-left: 1em; }
    .faq-answer strong {
      font-weight: bold; }
    .faq-item a[target="_blank"] {
      color: #0037ea!important;
      text-decoration: underline;
      cursor: pointer;
      pointer-events: auto; }
    .white_panel {
      padding: 30px;
      background: #fff;
      margin-bottom: 45px; }
    .l-wrapper .white_panel a {
      color: #0037ea;
      text-decoration: underline; }
  
  @media screen and (max-width: 768px) {
    .mv {
      margin-bottom: 10px; }
    .plan,
    .price,
    .about,
    .premium {
      padding: 5.5vw 0;
      margin-top: 0;
      margin-bottom: 0; }
    .about {
      margin-bottom: 15px; }
    .plan-heading,
    .price-heading {
      margin-bottom: 5px; }
    .app-btn-wrap.bottom {
      margin-bottom: 15px; }
    .faq-heading {
      width: 100%!important;
      margin-bottom: 40px!important;}
    .faq-title {
      text-align: center;
      margin-top: 40px;
      margin-bottom: 15px; }
    .faq-note li {
      font-size: 3.7333333333vw; }
    .white_panel {
      padding: 15px;
      margin-bottom: 30px; } }
  
  /* 表組み */
    table {
      font-size: 2.2rem;
      margin-bottom: 15px;
      border-collapse: separate !important; }
    table th {
      font-size: 2.2rem !important;
      background-color: #e3f4fc !important;
      width: 230px !important;
      color: #2ba0e9 !important;
      text-align: center !important;
      padding: 14px 20px 17px 18px !important;
      border-top: 1px solid #3badec !important;
      border-right: 2px solid #3badec !important;
      border-left: 2px solid #3badec !important;
      border-bottom: 1px solid #3badec !important; }
    table td {
      text-align: left;
      padding: 14px 20px 17px 18px !important;
      border-top: 1px solid #3badec !important;
      border-right: 2px solid #3badec !important;
      border-bottom: 1px solid #3badec !important; }
    table .table-note li {
      text-indent: -1em;
      padding-left: 1em; }
    table .table-note > li + li {
      margin-top: 1em; }
    table tr.document-top th {
      border-radius: 1em 0 0 0 !important;
      border-top: 2px solid #3badec !important; }
    table tr.document-top td {
      border-radius: 0 1em 0 0 !important;
      border-top: 2px solid #3badec !important; }
    table tr.document-bottom th {
      border-radius: 0 0 0 1em !important;
      border-bottom: 2px solid #3badec !important; }
    table tr.document-bottom td {
      border-radius: 0 0 1em 0 !important;
      border-bottom: 2px solid #3badec !important; }
  
  @media screen and (max-width: 768px) {
    table {
      margin-bottom: 0; }
    table th {
      font-size: 3.4666666667vw !important;
      padding: 7px 2px 7px 1.3333333333vw !important;
      width: 25vw !important; }
    table td {
      font-size: 3.3333333333vw;
      padding: 7px 10px 9px 9px!important; } }