#app_txtarea--abtest {
  display: none; }

#tokusyu {
  color: #164661;
  box-sizing: border-box;
  margin: 0 -10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: .05em;
  overflow: hidden; }
  #tokusyu *,
  #tokusyu *:before,
  #tokusyu *:after {
    box-sizing: border-box; }
  #tokusyu i {
    font-style: normal; }
  #tokusyu figure {
    margin: 0; }
  #tokusyu img {
    vertical-align: top;
    width: auto;
    height: auto; }
  #tokusyu .p-contents {
    background: #1cb1ff; }
  #tokusyu .p-list li {
    text-indent: -1em;
    margin-left: 1em; }
  #tokusyu .p-list-offer {
    font-size: 10px;
    font-size: 0.625rem; }
    #tokusyu .p-list-offer li {
      text-indent: -1em;
      margin-left: 1em; }
  #tokusyu .p-link {
    text-decoration: underline;
    color: inherit; }
  #tokusyu .p-tac {
    text-align: center; }
  #tokusyu .p-mv {
    padding: 0 0 50px; }
  #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-ttl {
    margin-bottom: 40px; }
    #tokusyu .p-mv-ttl img {
      width: 100%; }
  #tokusyu .p-mv-inr {
    margin: -100px 30px 0;
    color: #fff; }
  #tokusyu .p-mv-hl {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.5; }
  #tokusyu .p-mv-lead {
    font-weight: bold; }
    #tokusyu .p-mv-lead > p {
      margin-top: 1em; }
  #tokusyu .p-author {
    padding: 50px 0;
    background: #fff; }
  #tokusyu .p-author-inr {
    margin: 0 30px; }
  #tokusyu .p-author-img {
    text-align: center; }
    #tokusyu .p-author-img figcaption {
      margin-top: 10px;
      line-height: 1.6;
      display: flex;
      justify-content: center; }
  #tokusyu .p-author-pos {
    display: block;
    margin-bottom: 5px;
    background: #164661;
    color: #fff;
    padding: 0 .5em 0 .6em;
    margin-right: .5em; }
  #tokusyu .p-author-name {
    font-size: 16px;
    font-size: 1rem; }
  #tokusyu .p-author-offer {
    margin-top: 40px; }
  #tokusyu .p-author-div {
    text-align: center;
    margin-top: .3em;
    font-size: 13px;
    font-size: 0.8125rem; }
  #tokusyu .p-author-lead {
    margin-top: 1.5em; }
  #tokusyu .p-author-copy {
    margin: 1.5em 0;
    padding-top: 1.5em;
    border-top: 1px solid #000; }
  #tokusyu .p-author-manga {
    margin-top: 50px;
    position: relative; }
    #tokusyu .p-author-manga > img {
      width: 100%; }
    #tokusyu .p-author-manga figcaption {
      position: absolute;
      top: -40px;
      right: -30px; }
  #tokusyu .p-sec {
    padding: 0 0 60px; }
  #tokusyu .p-sec02 {
    background: #fff; }
  #tokusyu .p-sec-ttl img {
    width: 100%; }
  #tokusyu .p-sec-index {
    color: #fff; }
    #tokusyu .p-sec-index li {
      margin-bottom: 1px; }
    #tokusyu .p-sec-index a {
      display: flex;
      align-items: center;
      color: #fff;
      text-decoration: none;
      font-weight: bold;
      background: #0e91da;
      padding: 15px 45px 15px 25px;
      position: relative; }
      #tokusyu .p-sec-index a:after {
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translate(0, -50%) rotate(45deg); }
  #tokusyu .p-sec-index-num {
    flex: 0 0 36px;
    margin-right: 15px; }
  #tokusyu .p-sec-index-txt {
    flex: 1 1 100%; }
  #tokusyu .p-sec-hl {
    padding-top: 60px;
    margin-bottom: -50px; }
    #tokusyu .p-sec-hl img {
      width: 100%; }
  #tokusyu .p-sec-inr {
    margin: 0 15px; }
  #tokusyu .p-sec-body > p {
    font-weight: bold; }
    #tokusyu .p-sec-body > p:not(:first-child) {
      margin-top: 1em; }
  #tokusyu .p-sec-body i {
    color: #ec5853; }
  #tokusyu .p-sec-img {
    margin: 1.2em 0; }
    #tokusyu .p-sec-img img {
      width: 100%; }
  #tokusyu .p-step {
    background: #fff;
    border-radius: 25px;
    overflow: hidden; }
  #tokusyu .p-step-inr {
    padding: 30px 18px 0; }
  #tokusyu .p-step-hl {
    margin: 0 20px 20px;
    padding: 5px 0;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    background: url(../img/bg-sec-hl.png) 50% 50%/calc(100% + 40px) 98% no-repeat; }
    #tokusyu .p-step-hl:not(:first-child) {
      margin-top: 30px; }
    #tokusyu .p-step-hl:before {
      content: "";
      display: block;
      width: 20px;
      height: 100%;
      position: absolute;
      top: 0;
      left: -20px;
      background: url(../img/bg-sec-hl.png) 0 50%/auto 98% no-repeat; }
    #tokusyu .p-step-hl:after {
      content: "";
      display: block;
      width: 20px;
      height: 100%;
      position: absolute;
      top: 0;
      right: -20px;
      background: url(../img/bg-sec-hl.png) 100% 50%/auto 98% no-repeat; }
  #tokusyu .p-step-memo {
    font-size: 12px;
    font-size: 0.75rem; }
  #tokusyu .p-step-point {
    margin-top: 30px; }
  #tokusyu .p-step-point-hl {
    text-align: center; }
  #tokusyu .p-step-point-body {
    background: linear-gradient(135deg, transparent, transparent 25%, rgba(255, 255, 255, 0.2) 25%, rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0.2)) 0 0/8px 8px repeat #ccc;
    padding: 15px 18px;
    font-weight: bold; }
  #tokusyu .p-point {
    padding: 35px 5px 15px;
    display: flex;
    align-items: center; }
    #tokusyu .p-point dt {
      margin-right: 15px; }
    #tokusyu .p-point dd {
      line-height: 1.6; }
  #tokusyu .p-qa {
    margin-top: 25px;
    padding: 35px 25px;
    border: 2px solid #164661;
    background: #ecf5fa;
    position: relative; }
    #tokusyu .p-qa:after {
      content: "";
      display: block;
      width: 30px;
      height: 30px;
      border: 15px solid #fff;
      border-left: 15px solid #164661;
      border-bottom: 15px solid #164661;
      position: absolute;
      top: -2px;
      right: -2px; }
  #tokusyu .p-qa-hl {
    text-align: center;
    margin-bottom: 20px; }
  #tokusyu .p-board {
    background: #ffe300;
    padding: 50px 0 70px; }
  #tokusyu .p-board-inr {
    margin: 0 30px; }
  #tokusyu .p-board-ttl {
    text-align: center; }
  #tokusyu .p-board-btns {
    margin-top: 1.5em; }
  #tokusyu .p-board-btn {
    border: 3px solid #503423;
    background: #fff;
    display: block;
    text-align: center;
    position: relative;
    border-radius: 10px;
    padding: 25px 0;
    line-height: 1;
    position: relative;
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.2); }
    #tokusyu .p-board-btn:after {
      content: "";
      display: block;
      width: 18px;
      height: 18px;
      background: url(../img/icon-external.png) 50% 50%/contain no-repeat;
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translate(0, -50%); }
  #tokusyu .p-matome {
    padding: 60px 0;
    position: relative;
    background: #1cb1ff;
    color: #fff; }
    #tokusyu .p-matome:before {
      content: "";
      display: block;
      width: 90px;
      height: 90px;
      border-radius: 100%;
      background: url(../img/icon-book.png) 50% 50%/30px 36px no-repeat #1cb1ff;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -30%); }
  #tokusyu .p-matome-inr {
    margin: 0 25px; }
    #tokusyu .p-matome-inr > p {
      margin-top: 1em; }
  #tokusyu .p-matome-ttl {
    text-align: center;
    margin-bottom: 30px; }

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