#app_txtarea--abtest {
  display: none; }

#tokusyu {
  background: #1ef050;
  color: #000;
  box-sizing: border-box;
  margin: 0 -10px;
  padding-bottom: 50px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  overflow: hidden; }
  #tokusyu *,
  #tokusyu *:before,
  #tokusyu *:after {
    box-sizing: border-box; }
  #tokusyu a {
    color: inherit; }
  #tokusyu i {
    font-style: normal; }
  #tokusyu figure {
    margin: 0; }
  #tokusyu img {
    vertical-align: top;
    width: auto;
    height: auto;
    max-width: 100%; }
  #tokusyu button {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  #tokusyu .p-list-offer {
    font-size: 12px;
    font-size: 0.75rem; }
    #tokusyu .p-list-offer li {
      text-indent: -1em;
      margin-left: 1em; }
  #tokusyu .p-multiply {
    mix-blend-mode: multiply; }
  #tokusyu .p-mv-shoulder {
    background: #000;
    color: #fff;
    padding: 5px 15px;
    display: flex;
    align-items: center; }
    #tokusyu .p-mv-shoulder img {
      margin-left: 10px; }
  #tokusyu .p-mv-inr {
    padding: 20px; }
  #tokusyu .p-mv-ttl {
    text-align: center; }
    #tokusyu .p-mv-ttl img {
      max-width: 100%; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-mv-ttl img {
        width: 60%; } }
  #tokusyu .p-mv-img {
    text-align: center;
    margin-top: -10px; }
    #tokusyu .p-mv-img img {
      max-width: 100%; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-mv-img img {
        width: 60%; } }
  #tokusyu .p-mv-hl {
    font-size: 32px;
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
    line-height: 1.5;
    margin: 25px 0 5px; }
  #tokusyu .p-mv-offer {
    margin-bottom: 20px; }
    #tokusyu .p-mv-offer dt {
      text-align: center;
      font-size: 12px;
      font-size: 0.75rem; }
    #tokusyu .p-mv-offer dd {
      font-size: 10px;
      font-size: 0.625rem; }
      #tokusyu .p-mv-offer dd p {
        margin: 1em 0; }
        #tokusyu .p-mv-offer dd p:last-child {
          margin-bottom: 0; }
  #tokusyu .p-mv-intro {
    margin: 35px 35px 0 0;
    border: 2px solid #000;
    background: #fff;
    border-radius: 5px;
    padding: 20px 35px 20px 20px;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.4);
    position: relative; }
    #tokusyu .p-mv-intro:before {
      content: "";
      display: block;
      width: 14px;
      height: 14px;
      border: 7px solid transparent;
      border-left: 7px solid #000;
      border-bottom: 7px solid #000;
      position: absolute;
      top: 20px;
      right: -16px; }
    #tokusyu .p-mv-intro:after {
      content: "";
      display: block;
      width: 14px;
      height: 14px;
      border: 7px solid transparent;
      border-left: 7px solid #fff;
      border-bottom: 7px solid #fff;
      position: absolute;
      top: 18px;
      right: -11px; }
  #tokusyu .p-mv-intro-ill {
    position: absolute;
    top: 45px;
    right: -40px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-mv-intro-ill img {
        width: calc(134px/2); } }
  #tokusyu .p-check {
    margin: 40px 20px 0; }
  #tokusyu .p-check-box {
    border: 3px solid #000;
    background: #fff;
    padding: 14% 25px 35px;
    position: relative; }
    #tokusyu .p-check-box:before {
      content: "";
      display: block;
      width: 90%;
      padding-top: 14%;
      background: url(../img/bg-check.png) 50% 50%/contain no-repeat;
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #tokusyu .p-check-hl {
    text-align: center;
    margin-bottom: 20px; }
    #tokusyu .p-check-hl img {
      max-width: 100%; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-check-hl img {
        width: 70%; } }
  #tokusyu .p-check-list {
    margin: 20px 0;
    font-weight: bold;
    border-top: 1px dashed #000; }
    #tokusyu .p-check-list li {
      border-bottom: 1px dashed #000;
      padding: .6em .5em;
      line-height: 1.3;
      min-height: 4.2em;
      display: flex;
      align-items: center; }
    #tokusyu .p-check-list input[type="checkbox"] {
      display: none; }
      #tokusyu .p-check-list input[type="checkbox"]:checked + label:before {
        background: #000; }
      #tokusyu .p-check-list input[type="checkbox"]:checked + label:after {
        opacity: 1; }
    #tokusyu .p-check-list label {
      display: block;
      padding-left: 40px;
      position: relative; }
      #tokusyu .p-check-list label:before {
        content: "";
        display: block;
        width: 28px;
        height: 28px;
        border-radius: 2px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border: 2px solid #1ef050;
        box-shadow: 0 0 0 2px #000;
        transition: background .3s, borderColor .3s; }
      #tokusyu .p-check-list label:after {
        content: "";
        display: block;
        width: 14px;
        height: 8px;
        border-left: 3px solid #1ef050;
        border-bottom: 3px solid #1ef050;
        position: absolute;
        top: 50%;
        left: 8px;
        -webkit-transform: translate(0, -70%) rotate(-45deg);
        transform: translate(0, -70%) rotate(-45deg);
        opacity: 0;
        transition: opacity .3s; }
  #tokusyu .p-check-btn {
    display: block;
    width: 100%;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    padding: .6em;
    position: relative;
    transition: background .5s, color .5s;
    text-decoration: none; }
    #tokusyu .p-check-btn:after {
      content: "";
      display: inline-block;
      width: 38px;
      height: 25px;
      background: url(../img/icon-hand.png) 50% 50%/contain no-repeat;
      vertical-align: middle;
      margin-left: 8px;
      position: relative;
      top: -4px;
      transition: opacity .5s; }
    #tokusyu .p-check-btn[disabled] {
      pointer-events: none;
      background: #999;
      color: rgba(255, 255, 255, 0.7); }
      #tokusyu .p-check-btn[disabled]:after {
        opacity: .7; }
  #tokusyu .p-check-connect {
    margin: 30px 0;
    text-align: center; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-check-connect img {
        width: 70%; } }
  #tokusyu .p-check-result {
    position: relative;
    min-height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    #tokusyu .p-check-result:before {
      content: "";
      display: block;
      width: 35px;
      height: 35px;
      border-top: 4px solid #000;
      border-left: 4px solid #000;
      position: absolute;
      top: 0;
      left: 0; }
    #tokusyu .p-check-result:after {
      content: "";
      display: block;
      width: 35px;
      height: 35px;
      border-top: 4px solid #000;
      border-right: 4px solid #000;
      position: absolute;
      top: 0;
      right: 0; }
    #tokusyu .p-check-result.is-checked {
      min-height: auto; }
      #tokusyu .p-check-result.is-checked:before, #tokusyu .p-check-result.is-checked:after {
        content: none; }
      #tokusyu .p-check-result.is-checked .p-check-result-item {
        filter: blur(0);
        opacity: 1; }
        #tokusyu .p-check-result.is-checked .p-check-result-item:before {
          content: "";
          display: block;
          width: 35px;
          height: 35px;
          border-top: 4px solid #000;
          border-left: 4px solid #000;
          position: absolute;
          top: 0;
          left: 0; }
        #tokusyu .p-check-result.is-checked .p-check-result-item:after {
          content: "";
          display: block;
          width: 35px;
          height: 35px;
          border-top: 4px solid #000;
          border-right: 4px solid #000;
          position: absolute;
          top: 0;
          right: 0; }
      #tokusyu .p-check-result.is-checked .p-check-result-item-inr:before {
        content: "";
        display: block;
        width: 35px;
        height: 35px;
        border-bottom: 4px solid #000;
        border-left: 4px solid #000;
        position: absolute;
        bottom: 0;
        left: 0; }
      #tokusyu .p-check-result.is-checked .p-check-result-item-inr:after {
        content: "";
        display: block;
        width: 35px;
        height: 35px;
        border-bottom: 4px solid #000;
        border-right: 4px solid #000;
        position: absolute;
        bottom: 0;
        right: 0; }
      #tokusyu .p-check-result.is-checked .p-check-result-default {
        display: none; }
  #tokusyu .p-check-result-item {
    position: relative;
    margin: 20px 0;
    filter: blur(3px);
    opacity: .3; }
  #tokusyu .p-check-result-item-inr {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px; }
  #tokusyu .p-check-result-item-ill {
    margin-right: 20px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-check-result-item-ill img {
        width: 300px; } }
  #tokusyu .p-check-result-item-ttl {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: bold; }
  #tokusyu .p-check-result-item-btns {
    margin-top: 10px; }
    #tokusyu .p-check-result-item-btns a {
      display: block;
      font-weight: bold;
      border: 2px solid #000;
      background: #fff;
      border-radius: 100px;
      text-align: center;
      font-size: 14px;
      font-size: 0.875rem;
      width: 130px;
      text-decoration: none; }
  #tokusyu .p-check-result-default {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    #tokusyu .p-check-result-default:before {
      content: "";
      display: block;
      width: 35px;
      height: 35px;
      border-bottom: 4px solid #000;
      border-left: 4px solid #000;
      position: absolute;
      bottom: 0;
      left: 0; }
    #tokusyu .p-check-result-default:after {
      content: "";
      display: block;
      width: 35px;
      height: 35px;
      border-bottom: 4px solid #000;
      border-right: 4px solid #000;
      position: absolute;
      bottom: 0;
      right: 0; }
  #tokusyu .p-check-result-default-txt {
    text-align: center; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-check-result-default-txt img {
        width: 80%; } }
  #tokusyu .p-check-result-default-btns {
    margin-top: 40px;
    width: 240px; }
  #tokusyu .p-check-result-default-btn {
    display: block;
    width: 100%;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    padding: .6em;
    position: relative;
    text-decoration: none; }
  #tokusyu .p-column {
    background: #fff;
    padding: 50px 25px 0;
    margin: 40px 20px; }
  #tokusyu .p-column-ttl {
    text-align: center;
    margin-bottom: 40px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-column-ttl img {
        width: 150px; } }
  #tokusyu .p-column-hl {
    text-align: center;
    margin: 50px 0 25px; }
    #tokusyu .p-column-hl img {
      max-width: 100%; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-column-hl img {
        width: 300px; } }
  #tokusyu .p-column-ill {
    text-align: center;
    margin: 0 -15px 25px; }
    #tokusyu .p-column-ill img {
      max-width: 100%; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-column-ill img {
        width: 340px; } }
  #tokusyu .p-column-hl-sub {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 15px;
    margin: 30px 0 15px;
    position: relative; }
    #tokusyu .p-column-hl-sub:after {
      content: "";
      display: block;
      width: 100%;
      height: 7px;
      background: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 1px, transparent 3px);
      position: absolute;
      bottom: 0;
      left: 0; }
  #tokusyu .p-column-lead i {
    background: #1ef050;
    padding: .1em 0; }
  #tokusyu .p-column-confer {
    background: #eee;
    margin: 55px -25px 0;
    padding: 20px 25px 25px;
    position: relative; }
  #tokusyu .p-column-confer-hl {
    background: #1ef050;
    border: 1px solid #000;
    display: block;
    padding: .2em .7em;
    position: absolute;
    top: -14px;
    left: 20px;
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem; }
    #tokusyu .p-column-confer-hl:after {
      content: "";
      display: block;
      width: 10px;
      height: 14px;
      border-top: 7px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 7px solid #000;
      border-left: 5px solid #000;
      position: absolute;
      right: -11px;
      top: -1px; }
  #tokusyu .p-column-confer-list li {
    margin-top: 20px; }
  #tokusyu .p-column-confer-link-ttl {
    display: block;
    text-decoration: underline;
    line-height: 1.5; }
  #tokusyu .p-column-confer-link-url {
    display: block;
    font-size: 10px;
    font-size: 0.625rem;
    color: #aaa;
    text-decoration: underline;
    word-break: break-all; }
  #tokusyu .p-confer-ttl {
    text-align: center;
    margin: 0 0 -25px; }
    #tokusyu .p-confer-ttl span {
      font-size: 22px;
      font-size: 1.375rem;
      font-weight: bold; }
      #tokusyu .p-confer-ttl span:before {
        content: "";
        display: inline-block;
        background: currentcolor;
        width: 2px;
        height: 1.3em;
        -webkit-transform: translate(-10px, 5px) rotate(-15deg);
        transform: translate(-10px, 5px) rotate(-15deg); }
      #tokusyu .p-confer-ttl span:after {
        content: "";
        display: inline-block;
        background: currentcolor;
        width: 2px;
        height: 1.3em;
        -webkit-transform: translate(10px, 5px) rotate(15deg);
        transform: translate(10px, 5px) rotate(15deg); }
  #tokusyu .p-footer-author {
    margin: -25px 20px 0;
    font-size: 12px;
    font-size: 0.75rem; }
  #tokusyu .p-fooer-catch {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 30px 0 0; }

/*# sourceMappingURL=index.css.map */
