@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; }

  .category-menu .arrow {
    font-size: 16px !important; }

  #page_user_data .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .about .notes {
    margin-top: 23px; }
  #page_user_data .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .about .notes + .notes {
    margin-top: 8px; }
  #page_user_data .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .premium-document {
    margin-top: 28px; }

  .ec-layoutRole__contents .ec-layoutRole__main .mv-title img {
    padding-top: 20px; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv {
    background-color: #00a0e9;
    width: 100%;
    height: 460px; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv .l-inner::after {
    content: "";
    display: inline-block;
    background-image: url("../../../img/insurance/common/mv-bg_pc.gif");
    background-size: 840px 540px;
    width: 840px;
    height: 460px;
    position: absolute;
    top: 0;
    right: -394px;
    z-index: 0; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv-image {
    position: absolute;
    top: 40px;
    right: -9px;
    z-index: 1; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv .page-link-btn {
    position: absolute;
    bottom: -63px;
    right: 0;
    z-index: 10; }
  .ec-layoutRole__contents .ec-layoutRole__main .mv .page-link-btn a {
    position: relative; }
  .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; }
  .ec-layoutRole__contents .ec-layoutRole__main table {
    border-collapse: separate !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-heading1 {
    margin-top: 50px; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-top th {
    border-top: 2px solid #3badec !important;
    width: 365px !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document th {
    padding: 16px 0 15px 30px !important;
    border-right: 1px solid #2ba0e9 !important;
    border-bottom: 1px solid #2ba0e9 !important;
    text-align: left !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document .premium-document-title {
    font-size: 2.2rem !important;
    background-color: #e3f4fc !important;
    width: 230px !important;
    border: 2px solid #3badec !important;
    color: #2ba0e9 !important;
    text-align: center !important;
    padding: 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr:nth-child(1) th {
    border-radius: 1em 0 0 0 !important;
    border-bottom: 1px solid #3badec !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr.premium-document-bottom th {
    border-radius: 0 0 0 1em !important;
    border-top: 1px solid #3badec !important;
    padding: 16px 30px 15px 30px !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr.premium-document-bottom td {
    border-top: 1px solid #3badec !important;
    padding: 16px 0 15px 30px !important;    
    text-align: left; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr.premium-document-top th.premium-document-title {
    padding: 14px 20px 17px 18px !important;
    border-left: none !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr.premium-document-top th.premium-document-title.radius {
    border-radius: 0 1em 0 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-top td {
    border-top: 2px solid #3badec !important;
    border-radius: 0 1em 0 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document td {
    border-bottom: 1px solid #3badec !important;
    border-right: 2px solid #3badec !important;
    font-weight: bold !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document th {
    padding: 16px 0 15px 30px !important;
    border-right: 1px solid #2ba0e9 !important;
    border-bottom: 1px solid #2ba0e9 !important;
    text-align: left !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-bottom th {
    border-bottom: 2px solid #3badec !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-bottom td {
    border-bottom: 2px solid #3badec !important;
    border-radius: 0 0 1em 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-bottom td.radius_none {
    border-radius: 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document02 tr:nth-child(3) th {
    border-radius: 0 0 0 1em !important;
    border-top: 1px solid #3badec !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document02 tr:nth-child(1) th {
    border-radius: 1em 0 0 0 !important;
    border-bottom: 1px solid #3badec !important; }
  #column p.number {
    text-align: right;
    font-size: 1.6rem; } 
    #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main p + p {
      margin-bottom: 10px;
  }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main .l-inner p {
    margin-top: 10px;
  }
  .link-pc {
    text-align: center !important;
  } }
@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-top: 10px; }
  .ec-layoutRole__contents .ec-layoutRole__main .contact {
    padding-bottom: 11.5vw; }
  .ec-layoutRole__contents .ec-layoutRole__main .last-box {
    margin-top: 40px; }
  .ec-layoutRole__contents .ec-layoutRole__main table {
    border-collapse: separate !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document th {
    padding: 16px 0 15px 30px !important;
    border-right: 2px solid #2ba0e9 !important;
    border-bottom: 2px solid #2ba0e9 !important;
    text-align: left !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document th {
    padding: 2vw 0 2vw 3.3333333333vw !important;
    font-size: 2.9333333333vw !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document .premium-document-title {
    font-size: 2.2rem !important;
    background-color: #e3f4fc !important;
    width: 230px !important;
    border: 2px solid #3badec !important;
    color: #2ba0e9 !important;
    text-align: center !important;
    padding: 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document .premium-document-title {
    font-size: 3.4666666667vw !important;
    text-align: left !important;
    padding-left: 1.3333333333vw !important;
    width: 20.5333333333vw !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr.premium-document-top th.premium-document-title.radius {
    border-radius: 0 1em 0 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr:nth-child(1) th {
    border-radius: 1em 0 0 1em !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr.premium-document-top th.premium-document-title {
    padding: 14px 20px 17px 18px !important;
    border-left: none !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr:nth-child(1) th {
    border-radius: 1em 0 0 0 !important;
    border-bottom: 1px solid #3badec !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document01 tr.premium-document-bottom th {
    border-radius: 0 0 0 1em !important;
    border-top: 1px solid #3badec !important;
    padding: 7px 2px 7px 1.3333333333vw !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-top th {
    border-top: 2px solid #3badec !important;
    width: 37.3333333333vw !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-top td {
    border-top: 2px solid #3badec !important;
    border-radius: 0 1em 0 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document td {
    border-bottom: 2px solid #3badec !important;
    border-right: 2px solid #3badec !important;
    font-weight: bold !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-bottom th {
    border-bottom: 2px solid #3badec !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-bottom td {
    border-bottom: 2px solid #3badec !important;
    border-radius: 0 0 1em 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document tr.premium-document-bottom td.radius_none {
    border-radius: 0 !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document02 tr:nth-child(1) th {
    border-radius: 1em 0 0 0 !important;
    border-bottom: 1px solid #3badec !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document02 tr:nth-child(3) th {
    border-radius: 0 0 0 1em !important;
    border-top: 1px solid #3badec !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .u-fontSize {
    padding: 0 !important; }
    .ec-layoutRole__contents .ec-layoutRole__main .u-fontSize span {
      font-size: 18px !important; }
  .ec-layoutRole__contents .ec-layoutRole__main .premium-document02 .premium-document-subTit {
    width: 16vw !important;
    padding: 0 !important;
    text-align: center !important; }
  #column p.number {
    text-align: right; }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main p:nth-of-type(4) {
      text-align: center !important;
  }
  #page_category_top .ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__main p:nth-of-type(3) {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .app-btn_notes{
    text-align: center !important;
  } }
