  @media screen and (min-width: 768px) {
    .contents_body .plink{
      font-size: 0;
    }
    .contents_body .plink li{
      display: inline-block;
    }
    .contents_body .plink li a{
      position: relative;
      display: inline-block;
      font-size: 15px;
      font-weight: bold;
      line-height: 19px;
      padding: 18px 78px 18px 28px;
      border: 1px solid #E6E6E6;
    }
    .contents_body .plink li a:after{
      content: '';
      position: absolute;
      right: 21px;
      top: 21px;
      width: 14px;
      height: 14px;
      background: url(/jp/ja/img/common/plink_down.png) no-repeat center center;
      background-size: 100% auto;
    }
    .contents_body .plink li:nth-child(1) a{
      color: #1BAD55;
      border-right: none;
    }
    .contents_body .plink li:nth-child(2) a{
      color: #004F99;
    }

    .contents_body h2{
      margin-top: 96px;
    }
    #block1 h2{
      color: #1BAD55;
      border-color: rgb(27, 173, 85);
    }
    #block1 h2:before{
      background-color: #a3debb;
    }
    #block1 h2:after{
      background-color: #d1efdd;
    }
    #block2 h2{
      color: #004F99;
      border-color: #004F99;
    }
    #block2 h2:before{
      background-color: #99b8d6;
    }
    #block2 h2:after{
      background-color: #ccdceb;
    }

    .contents_body .block_wrap{
      margin: 56px 0 0;
      padding: 80px 54px 84px;
      border: 2px solid;
      box-sizing: border-box;
    }
    #block1 .block_wrap{
      border-color: #1BAD55;
    }
    #block2 .block_wrap{
      border-color: #004F99;
    }
    .contents_body .block_wrap h3{
      font-size: 19px;
      font-weight: bold;
      line-height: 28px;
      letter-spacing: 0.04em;
      padding-bottom: 22px;
      border-bottom: 1px solid;
      margin: 64px 0 0;
    }
    .contents_body .block_wrap h3:first-child{
      margin: 0;
    }
    #block1 .block_wrap h3{
      color: #1BAD55;
      border-color: #1BAD55;
    }
    #block2 .block_wrap h3{
      color: #004F99;
      border-color: #004F99;
    }

    .block_wrap .img{
      margin: 40px 0 0;
      padding: 0 0 28px;
    }
    .block_wrap .img img{
      max-width: 100%;
    }
    .block_wrap p{
      font-size: 15px;
      line-height: 28px;
      margin: 28px 0 0;
    }

    .contents_body ol{
      margin: 28px 0 0;
      counter-reset: item;
    }
    .contents_body ol > li{
      position: relative;
      padding-left: 28px;
      font-size: 15px;
      line-height: 28px;
    }
    .contents_body ol > li:before{
      counter-increment: item;
      content: counter(item)'.';
      position: absolute;
      top: 0;
      left: 0;
      font-size: 13px;
      line-height: 28px;
    }

    #block2 ul{
      font-size: 0;
      text-align: right;
    }
    #block2 ul li{
      display: inline-block;
      width: 252px;
      font-size: 15px;
      line-height: 28px;
      vertical-align: top;
      text-align: left;
    }
    #block2 ul li:nth-child(1){
      margin-right: 70px;
    }
    #block2 ul li:nth-child(3){
      width: 232px;
      margin-left: 49px;
    }
    #block2 ul li span{
      display: block;
      font-size: 13px;
      line-height: 21px;
      color: #787878;
    }


    .pc_none {
        display: none !important
    }
}

@media screen and (max-width: 767px) {

    html,
    body {
        /*font-size: .26667vw*/
    }

    body {
        min-width: 320px
    }
    .contents_body .plink li{
      display: block;
    }
    .contents_body .plink li a{
      position: relative;
      display: block;
      font-size: 15px;
      font-weight: bold;
      line-height: 19px;
      padding: 18px 78px 18px 18px;
      border: 1px solid #E6E6E6;
    }
    .contents_body .plink li a:after{
      content: '';
      position: absolute;
      right: 21px;
      top: 21px;
      width: 14px;
      height: 14px;
      background: url(/jp/ja/img/common/plink_down.png) no-repeat center center;
      background-size: 100% auto;
    }
    .contents_body .plink li:nth-child(1) a{
      color: #1BAD55;
      border-bottom: none;
    }
    .contents_body .plink li:nth-child(2) a{
      color: #004F99;
    }

    .contents_body h2{
      margin-top: 60px;
    }
    #block1 h2{
      color: #1BAD55;
      border-color: rgb(27, 173, 85);
    }
    #block1 h2:before{
      background-color: #a3debb;
    }
    #block1 h2:after{
      background-color: #d1efdd;
    }
    #block2 h2{
      color: #004F99;
      border-color: #004F99;
    }
    #block2 h2:before{
      background-color: #99b8d6;
    }
    #block2 h2:after{
      background-color: #ccdceb;
    }

    .contents_body .block_wrap{
      margin: 28px 0 0;
      padding: 28px calc(18 / 375 * 100vw) 50px;
      border: 2px solid;
      box-sizing: border-box;
    }
    #block1 .block_wrap{
      border-color: #1BAD55;
    }
    #block2 .block_wrap{
      border-color: #004F99;
    }
    .contents_body .block_wrap h3{
      font-size: 17px;
      font-weight: bold;
      line-height: 28px;
      padding-bottom: 22px;
      border-bottom: 2px solid;
      margin: 64px 0 0;
    }
    .contents_body .block_wrap h3:first-child{
      margin: 0;
    }
    #block1 .block_wrap h3{
      color: #1BAD55;
      border-color: #1BAD55;
    }
    #block2 .block_wrap h3{
      color: #004F99;
      border-color: #004F99;
    }

    .block_wrap .img{
      margin: 28px 0 0;
      padding: 0 0 0;
    }
    .block_wrap .img img{
      max-width: 100%;
    }
    .block_wrap p{
      font-size: 15px;
      line-height: 28px;
      margin: 28px 0 0;
    }

    .contents_body ol{
      margin: 28px 0 0;
      counter-reset: item;
    }
    .contents_body ol > li{
      position: relative;
      padding-left: 28px;
      font-size: 15px;
      line-height: 28px;
    }
    .contents_body ol > li:before{
      counter-increment: item;
      content: counter(item)'.';
      position: absolute;
      top: 0;
      left: 0;
      font-size: 13px;
      line-height: 28px;
    }

    #block2 ul li{
      font-size: 15px;
      line-height: 28px;
      text-align: left;
      margin: 28px 0 0;
    }
    #block2 ul li span{
      display: block;
      font-size: 13px;
      line-height: 21px;
      color: #787878;
    }

    .sp_none {
        display: none !important
    }
}
