#app_txtarea--abtest {
  display: none; }

#tokusyu {
  color: #000;
  box-sizing: border-box;
  margin: 0 -10px;
  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;
    max-width: 100%; }
  #tokusyu .p-img {
    margin: 35px 0;
    text-align: center; }
    #tokusyu .p-img + .p-img {
      margin-top: 40px; }
    #tokusyu .p-img:first-child {
      margin-top: 0; }
    #tokusyu .p-img:last-child {
      margin-bottom: 0; }
    #tokusyu .p-img img {
      max-width: 100%; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-img img {
        width: 60%; } }
  #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 {
    background: url(../img/bg-mv.png) 50% 0/cover no-repeat #ececec;
    padding: 30px 0 50px; }
  #tokusyu .p-mv-img {
    text-align: center; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-mv-img img {
        width: 60%; } }
  #tokusyu .p-mv-ttl {
    margin-top: -50px;
    text-align: center; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-mv-ttl img {
        width: 80%; } }
  #tokusyu .p-mv-btns {
    margin: 20px 0;
    padding: 0 25px;
    position: relative;
    text-align: center; }
  #tokusyu .p-mv-btn {
    display: inline-block;
    text-align: center;
    background: #000;
    color: #fff;
    padding: .5em 1.5em;
    font-weight: bold;
    text-decoration: none;
    font-size: 17px;
    font-size: 1.0625rem; }
    #tokusyu .p-mv-btn i {
      font-size: 21px;
      font-size: 1.3125rem; }
  #tokusyu .p-intro {
    background: #00b2ce;
    position: relative;
    padding: 30px 25px 0;
    margin-bottom: -10px; }
    #tokusyu .p-intro:before {
      content: "";
      display: block;
      width: 100vw;
      position: absolute;
      left: 0;
      bottom: calc(100% - 1px);
      border-top: 25px solid transparent;
      border-left: 50vw solid transparent;
      border-bottom: 25px solid #00b2ce;
      border-right: 50vw solid #00b2ce; }
  #tokusyu .p-intro-ttl {
    text-align: center;
    margin-bottom: 40px; }
    #tokusyu .p-intro-ttl img {
      margin-left: 30px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-intro-ttl img {
        width: 35%; } }
  #tokusyu .p-intro-body {
    display: flex;
    justify-content: space-between; }
  #tokusyu .p-intro-lead {
    padding: 0 20px 20px 0;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: relative;
    line-height: 1.6; }
    #tokusyu .p-intro-lead:before {
      content: "";
      display: block;
      width: 12px;
      height: 12px;
      border: 6px solid transparent;
      border-top: 6px solid #000;
      border-left: 6px solid #000;
      position: absolute;
      top: 25px;
      right: -12px; }
    #tokusyu .p-intro-lead:after {
      content: "";
      display: block;
      width: 12px;
      height: 12px;
      border: 6px solid transparent;
      border-top: 6px solid #00b2ce;
      border-left: 6px solid #00b2ce;
      position: absolute;
      top: 26px;
      right: -10px; }
  #tokusyu .p-intro-author {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    white-space: nowrap;
    margin-top: 20px;
    line-height: 1.6; }
  #tokusyu .p-intro-author-name {
    font-size: 20px;
    font-size: 1.25rem; }
  #tokusyu .p-intro-img {
    margin-left: -7px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      #tokusyu .p-intro-img {
        flex: 0 0 135px; } }
  #tokusyu .p-index li:not(:first-child) {
    margin-top: 20px; }
  #tokusyu .p-index-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 120px;
    padding: 10px 20px;
    background: #fff;
    box-shadow: 4px 4px 0 0 #000;
    line-height: 1.6;
    text-decoration: none;
    position: relative; }
    #tokusyu .p-index-btn:before {
      content: "";
      display: block;
      width: 12px;
      height: 12px;
      border: 6px solid transparent;
      border-top: 6px solid #000;
      border-left: 6px solid #000;
      position: absolute;
      top: 0;
      left: 0; }
  #tokusyu .p-index-txt {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold; }
    #tokusyu .p-index-txt i {
      color: #ff4645; }
  #tokusyu .p-index-ill {
    flex: 0 0 120px;
    text-align: center; }
  #tokusyu .p-item {
    margin: 100px 0; }
    #tokusyu .p-item:last-child {
      margin-bottom: 0; }
  #tokusyu .p-item-hl {
    text-align: center;
    margin-bottom: 50px; }
  #tokusyu .p-item-hl-inr {
    display: inline-block;
    position: relative; }
  #tokusyu .p-item-hl-sub {
    position: absolute;
    top: 0;
    right: -25px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-item-hl-sub {
        width: 20px; } }
  #tokusyu .p-plan {
    background: #ececec;
    position: relative;
    padding: 40px 25px 100px; }
    #tokusyu .p-plan:before {
      content: "";
      display: block;
      width: 100vw;
      position: absolute;
      left: 0;
      bottom: calc(100% - 1px);
      border-top: 25px solid transparent;
      border-left: 50vw solid transparent;
      border-bottom: 25px solid #ececec;
      border-right: 50vw solid #ececec; }
  #tokusyu .p-plan-ttl {
    text-align: center;
    margin-bottom: 60px; }
    #tokusyu .p-plan-ttl img {
      margin-left: -35px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-plan-ttl img {
        width: 60%; } }
  @media print, screen and (min-width: 900px) {
    #tokusyu .p-plan-hl01 {
      width: 200px; } }
  @media print, screen and (min-width: 900px) {
    #tokusyu .p-plan-hl02 {
      width: 200px; } }
  @media print, screen and (min-width: 900px) {
    #tokusyu .p-plan-hl03 {
      width: 200px; } }
  #tokusyu .p-column-hl {
    text-align: center;
    margin-bottom: 25px; }
    #tokusyu .p-column-hl img {
      margin-left: -15px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-column-hl img {
        width: 80%; } }
  #tokusyu .p-column-img {
    margin-top: 15px; }
  #tokusyu .p-point {
    background: #badee3;
    position: relative;
    padding: 40px 25px 80px; }
    #tokusyu .p-point:before {
      content: "";
      display: block;
      width: 100vw;
      position: absolute;
      left: 0;
      bottom: calc(100% - 1px);
      border-top: 25px solid transparent;
      border-left: 50vw solid transparent;
      border-bottom: 25px solid #badee3;
      border-right: 50vw solid #badee3; }
  #tokusyu .p-point-ttl {
    text-align: center;
    margin-bottom: 60px; }
    #tokusyu .p-point-ttl img {
      margin-left: -30px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-point-ttl img {
        width: 60%; } }
  @media print, screen and (min-width: 900px) {
    #tokusyu .p-point-hl01 {
      width: 200px; } }
  @media print, screen and (min-width: 900px) {
    #tokusyu .p-point-hl02 {
      width: 200px; } }
  @media print, screen and (min-width: 900px) {
    #tokusyu .p-point-hl03 {
      width: 200px; } }
  #tokusyu .p-hybrid {
    background: #ececec;
    position: relative;
    padding: 40px 25px 100px; }
    #tokusyu .p-hybrid:before {
      content: "";
      display: block;
      width: 100vw;
      position: absolute;
      left: 0;
      bottom: calc(100% - 1px);
      border-top: 25px solid transparent;
      border-left: 50vw solid transparent;
      border-bottom: 25px solid #ececec;
      border-right: 50vw solid #ececec; }
  #tokusyu .p-hybrid-ttl {
    text-align: center;
    margin-bottom: 60px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-hybrid-ttl img {
        width: 70%; } }
  @media print, screen and (min-width: 900px) {
    #tokusyu .p-hybrid-hl01 {
      width: 200px; } }
  @media print, screen and (min-width: 900px) {
    #tokusyu .p-hybrid-hl02 {
      width: 120px; } }
  #tokusyu .p-next {
    padding: 60px 25px; }
  #tokusyu .p-next-ttl {
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-next-ttl img {
        height: 40px; } }
  #tokusyu .p-next-hl {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: .5em; }
  #tokusyu .p-next-img {
    margin-top: 35px;
    text-align: center; }
    @media print, screen and (min-width: 900px) {
      #tokusyu .p-next-img img {
        width: 40%; } }
  #tokusyu .p-next-data {
    text-align: center;
    margin-top: -30px;
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    padding: .2em; }
  #tokusyu .p-next-data-date {
    font-size: 25px;
    font-size: 1.5625rem; }
  #tokusyu .p-next-btns {
    margin-top: -30px;
    position: relative; }
  #tokusyu .p-next-btn {
    display: block;
    text-align: center;
    background: #000;
    color: #fff;
    padding: .5em;
    font-weight: bold;
    text-decoration: none;
    font-size: 18px;
    font-size: 1.125rem; }
    #tokusyu .p-next-btn i {
      font-size: 22px;
      font-size: 1.375rem; }
  #tokusyu .p-profile {
    background: #ff4645;
    padding: 60px 25px;
    position: relative; }
  #tokusyu .p-profile-ttl {
    padding: 0 20px;
    line-height: 1;
    position: absolute;
    top: -22px;
    left: 0; }
    #tokusyu .p-profile-ttl img {
      width: 118px; }
  #tokusyu .p-profile-author {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.6;
    padding-bottom: 1.2em;
    margin-bottom: 1.2em;
    position: relative; }
    #tokusyu .p-profile-author:after {
      content: "";
      display: block;
      width: 25px;
      height: 2px;
      background: #000;
      position: absolute;
      bottom: 0;
      left: 0; }
  #tokusyu .p-profile-author-name {
    font-size: 25px;
    font-size: 1.5625rem; }
  #tokusyu .p-profile-body {
    display: flex;
    justify-content: space-between; }
  #tokusyu .p-profile-txt {
    line-height: 1.6; }
  #tokusyu .p-profile-img {
    margin-left: 15px;
    flex: 0 0 92px; }
    #tokusyu .p-profile-img img {
      width: 100%; }
  #tokusyu .p-second-lead {
    margin-top: 2em; }
  #tokusyu .p-second-bnr {
    margin-top: 15px;
    border: 2px solid #000; }
    #tokusyu .p-second-bnr img {
      width: 100%; }

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