@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Zen+Maru+Gothic:wght@400;700&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css");
#aff-contents {
  /*select{-moz-appearance:none;-webkit-appearance:none}*/
  overflow: hidden;
  font-family: YakuHanJP, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
  color: #000;
  font-size: 1.14285714em;
  line-height: 1.75;
  letter-spacing: 0.075em;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  background: #fff; }
  #aff-contents html {
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%; }
  #aff-contents *, #aff-contents ::before, #aff-contents ::after {
    box-sizing: inherit; }
  #aff-contents ::before, #aff-contents ::after {
    text-decoration: inherit;
    vertical-align: inherit; }
  #aff-contents * {
    background-repeat: no-repeat;
    padding: 0;
    margin: 0; }
  #aff-contents audio:not([controls]) {
    display: none;
    height: 0; }
  #aff-contents hr {
    overflow: visible; }
  #aff-contents article, #aff-contents aside, #aff-contents details, #aff-contents figcaption, #aff-contents figure, #aff-contents footer, #aff-contents header, #aff-contents main, #aff-contents menu, #aff-contents nav, #aff-contents section, #aff-contents summary {
    display: block; }
  #aff-contents summary {
    display: list-item; }
  #aff-contents small {
    font-size: 80%; }
  #aff-contents [hidden], #aff-contents template {
    display: none; }
  #aff-contents abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none; }
  #aff-contents a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects; }
  #aff-contents a:active, #aff-contents a:hover {
    outline-width: 0; }
  #aff-contents code, #aff-contents kbd, #aff-contents pre, #aff-contents samp {
    font-family: monospace,monospace; }
  #aff-contents b, #aff-contents strong {
    font-weight: bolder; }
  #aff-contents dfn {
    font-style: italic; }
  #aff-contents mark {
    background-color: #ff0;
    color: #000; }
  #aff-contents sub, #aff-contents sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  #aff-contents sub {
    bottom: -0.25em; }
  #aff-contents sup {
    top: -0.5em; }
  #aff-contents input {
    border-radius: 0; }
  #aff-contents button, #aff-contents [type="button"], #aff-contents [type="reset"], #aff-contents [type="submit"], #aff-contents [role="button"] {
    cursor: pointer; }
  #aff-contents textarea {
    overflow: auto;
    resize: vertical; }
  #aff-contents button, #aff-contents input, #aff-contents optgroup, #aff-contents select, #aff-contents textarea {
    font: inherit; }
  #aff-contents button {
    overflow: visible; }
  #aff-contents button::-moz-focus-inner, #aff-contents [type="button"]::-moz-focus-inner, #aff-contents [type="reset"]::-moz-focus-inner, #aff-contents [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  #aff-contents button:-moz-focusring, #aff-contents [type="button"]::-moz-focus-inner, #aff-contents [type="reset"]::-moz-focus-inner, #aff-contents [type="submit"]::-moz-focus-inner {
    outline: 1px dotted ButtonText; }
  #aff-contents button, #aff-contents html [type="button"], #aff-contents [type="reset"], #aff-contents [type="submit"] {
    -webkit-appearance: button; }
  #aff-contents button, #aff-contents select {
    text-transform: none; }
  #aff-contents button, #aff-contents input, #aff-contents textarea {
    background-color: transparent;
    border-style: none;
    color: inherit; }
  #aff-contents select::-ms-expand {
    display: none; }
  #aff-contents select::-ms-value {
    color: currentColor; }
  #aff-contents ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit; }
  #aff-contents [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px; }
  #aff-contents img {
    border-style: none; }
  #aff-contents progress {
    vertical-align: baseline; }
  #aff-contents svg:not(:root) {
    overflow: hidden; }
  #aff-contents audio, #aff-contents canvas, #aff-contents progress, #aff-contents video {
    display: inline-block; }
  @media screen {
    #aff-contents [hidden~="screen"] {
      display: inherit; }
    #aff-contents [hidden~="screen"]:not(:active):not(:focus):not(:target) {
      position: absolute !important;
      clip: rect(0 0 0 0) !important; } }
  #aff-contents [aria-busy="true"] {
    cursor: progress; }
  #aff-contents [aria-controls] {
    cursor: pointer; }
  #aff-contents [aria-disabled] {
    cursor: default; }
  #aff-contents ::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none; }
  @media screen and (max-width: 768px) {
    #aff-contents {
      margin-left: -10px;
      margin-right: -10px; } }
  #aff-contents *, #aff-contents h1, #aff-contents h2, #aff-contents h3, #aff-contents h4, #aff-contents h5, #aff-contents p {
    padding: 0;
    margin: 0;
    font-size: inherit;
    border: none;
    background: none; }
  #aff-contents h1, #aff-contents h2, #aff-contents h3, #aff-contents h4 {
    line-height: 1.5; }
  #aff-contents ul, #aff-contents li {
    list-style: none;
    background: none;
    background-position: inherit; }
  #aff-contents a {
    color: inherit;
    text-decoration: none;
    transition: .2s; }
    #aff-contents a:hover {
      opacity: .8; }
  #aff-contents img {
    vertical-align: bottom;
    border: none;
    max-width: 100%;
    height: auto; }
  #aff-contents iframe {
    max-width: 100%; }
  #aff-contents input, #aff-contents select, #aff-contents textarea {
    background-color: transparent;
    border-style: none;
    color: inherit;
    border: 1px solid #aaa;
    max-width: 100%; }
  #aff-contents input[type="radio"] {
    border: none;
    width: inherit;
    max-width: 100%;
    padding: 0; }
  #aff-contents p {
    margin-bottom: 1em; }
    #aff-contents p:last-child {
      margin-bottom: 0; }
  #aff-contents strong {
    font-weight: bold;
    font-size: 100%; }
  #aff-contents p {
    font-size: 1.125em; }
    @media screen and (max-width: 768px) {
      #aff-contents p {
        font-size: 0.875em; } }
  #aff-contents .c-box {
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-box {
        margin-bottom: 80px; } }
    #aff-contents .c-box--lg {
      margin-bottom: 120px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--lg {
          margin-bottom: 80px; } }
      #aff-contents .c-box--lg:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box--md {
      margin-bottom: 88px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--md {
          margin-bottom: 56px; } }
      #aff-contents .c-box--md:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box--sm {
      margin-bottom: 64px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--sm {
          margin-bottom: 40px; } }
      #aff-contents .c-box--sm:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box--xs {
      margin-bottom: 48px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--xs {
          margin-bottom: 32px; } }
      #aff-contents .c-box--xs:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box--xxs {
      margin-bottom: 24px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--xxs {
          margin-bottom: 16px; } }
      #aff-contents .c-box--xxs:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box:last-child {
      margin-bottom: 0; }
  #aff-contents .c-inner {
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-inner {
        padding: 0 20px; } }
    #aff-contents .c-inner__inner {
      max-width: 860px;
      margin-left: auto;
      margin-right: auto; }
      #aff-contents .c-inner__inner--740 {
        max-width: 740px; }
      #aff-contents .c-inner__inner--700 {
        max-width: 700px; }
      #aff-contents .c-inner__inner--640 {
        max-width: 640px; }
      #aff-contents .c-inner__inner--600 {
        max-width: 600px; }
      #aff-contents .c-inner__inner--560 {
        max-width: 560px; }
      #aff-contents .c-inner__inner--520 {
        max-width: 520px; }
      #aff-contents .c-inner__inner--480 {
        max-width: 480px; }
      #aff-contents .c-inner__inner--440 {
        max-width: 440px; }
      #aff-contents .c-inner__inner--400 {
        max-width: 400px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-inner__inner--sp {
          padding: 0 20px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-inner--fit {
        padding-left: 0;
        padding-right: 0; } }
  #aff-contents .c-iframe {
    width: 100%;
    max-width: 420px;
    position: relative;
    margin: auto;
    padding-bottom: 37%;
    padding-top: 0;
    overflow: hidden; }
    #aff-contents .c-iframe iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      margin: 0; }
  #aff-contents .c-pdf-size {
    margin-top: 8px;
    text-align: center; }
    #aff-contents .c-pdf-size__txt {
      display: inline-block;
      padding-right: 24px;
      line-height: 20px;
      font-size: 0.75em;
      background: url(/j/pr/aff/2206/img/icon_pdf.png) no-repeat right center/contain; }
    #aff-contents .c-pdf-size--epub .c-pdf-size__txt {
      background: url(/j/pr/aff/2206/img/icon_epub.png) no-repeat right center/contain; }
  #aff-contents .c-maker {
    display: inline;
    padding-left: 4px;
    padding-right: 4px;
    background: linear-gradient(transparent 60%, #FFF184 60%); }
    #aff-contents .c-maker--wh {
      background: linear-gradient(transparent 60%, #fff 60%); }
  #aff-contents .c-blank {
    background-image: url(/j/shared_new/shared/images/icon_wo2.png);
    background-repeat: no-repeat;
    background-position: right 40%;
    margin: 0 4px 0 0;
    padding: 0 20px 0 0;
    text-decoration: underline; }
  #aff-contents .c-official {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 0.6875em;
    font-weight: bold; }
    #aff-contents .c-official__icon {
      flex-shrink: 0;
      display: block;
      width: 44px;
      height: 44px;
      margin-left: 12px;
      background: url(../img/common/icon_hp.svg) no-repeat center/contain; }
      #aff-contents .c-official__icon--06 {
        background: url(/j/pr/aff/2206/img/common/icon_hp.svg) no-repeat center/contain; }
  #aff-contents .c-profile {
    display: flex;
    justify-content: center;
    max-width: 720px;
    margin: 32px auto 0; }
    #aff-contents .c-profile__ttl {
      font-weight: bold;
      border-right: 2px solid;
      margin-right: 32px;
      padding-right: 32px; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-profile__ttl {
          font-size: 0.875em; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-profile__ttl {
          margin-right: 16px;
          padding-right: 16px;
          font-size: 0.75em; } }
    @media screen and (min-width: 769px) {
      #aff-contents .c-profile__txt {
        font-size: 0.9375em; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-profile__txt {
        font-size: 0.625em; } }
  @media screen and (max-width: 768px) {
    #aff-contents .c-fit-sp {
      margin-left: -20px;
      margin-right: -20px; } }
  #aff-contents .c-atte {
    font-size: 0.875em;
    padding-left: 1.125em;
    text-indent: -1.125em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-atte {
        font-size: 0.75em;
        padding-left: 0.9375em;
        text-indent: -0.9375em; } }
  #aff-contents .c-link-arrow {
    position: relative;
    display: inline;
    background: linear-gradient(transparent calc(100% - 1px), #000 calc(100% - 1px)); }
    #aff-contents .c-link-arrow:after {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      vertical-align: middle;
      margin-left: 2px;
      margin-bottom: 2px;
      background: url(/j/pr/aff/2302/img/spe_2/icon_arrow.svg) no-repeat center/100%; }
    #aff-contents .c-link-arrow--spe:after {
      background: url(/j/pr/aff/2303/img/spe_2/icon_arrow.svg) no-repeat center/100%; }
  #aff-contents .c-hr-img {
    margin-top: 60px;
    margin-bottom: 80px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-hr-img {
        margin-top: 40px;
        margin-bottom: 40px; } }
    #aff-contents .c-hr-img img {
      max-width: 60%; }
  #aff-contents .c-row {
    display: flex;
    flex-wrap: wrap;
    margin: -16px; }
    #aff-contents .c-row > .c-row__item {
      padding: 16px;
      width: 100%; }
      #aff-contents .c-row > .c-row__item--1 {
        width: 8.33333333333%; }
      #aff-contents .c-row > .c-row__item--2 {
        width: 16.6666666667%; }
      #aff-contents .c-row > .c-row__item--3 {
        width: 25%; }
      #aff-contents .c-row > .c-row__item--4 {
        width: 33.3333333333%; }
      #aff-contents .c-row > .c-row__item--5 {
        width: 41.6666666667%; }
      #aff-contents .c-row > .c-row__item--6 {
        width: 50%; }
      #aff-contents .c-row > .c-row__item--7 {
        width: 58.3333333333%; }
      #aff-contents .c-row > .c-row__item--8 {
        width: 66.6666666667%; }
      #aff-contents .c-row > .c-row__item--9 {
        width: 75%; }
      #aff-contents .c-row > .c-row__item--10 {
        width: 83.3333333333%; }
      #aff-contents .c-row > .c-row__item--11 {
        width: 91.6666666667%; }
      #aff-contents .c-row > .c-row__item--12 {
        width: 100%; }
      #aff-contents .c-row > .c-row__item--5th {
        width: 20%; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--1-pc {
          width: 8.33333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--2-pc {
          width: 16.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--3-pc {
          width: 25%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--4-pc {
          width: 33.3333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--5-pc {
          width: 41.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--6-pc {
          width: 50%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--7-pc {
          width: 58.3333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--8-pc {
          width: 66.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--9-pc {
          width: 75%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--10-pc {
          width: 83.3333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--11-pc {
          width: 91.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--12-pc {
          width: 100%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row > .c-row__item--5th-pc {
          width: 20%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--1-sp {
          width: 8.33333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--2-sp {
          width: 16.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--3-sp {
          width: 25%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--4-sp {
          width: 33.3333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--5-sp {
          width: 41.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--6-sp {
          width: 50%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--7-sp {
          width: 58.3333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--8-sp {
          width: 66.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--9-sp {
          width: 75%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--10-sp {
          width: 83.3333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--11-sp {
          width: 91.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--12-sp {
          width: 100%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row > .c-row__item--5th-sp {
          width: 20%; } }
    #aff-contents .c-row--thin {
      margin: -12px; }
      #aff-contents .c-row--thin > .c-row__item {
        padding: 12px; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--thin-pc {
          margin: -12px; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--thin-pc > .c-row__item {
          padding: 12px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--thin-sp {
          margin: -12px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--thin-sp > .c-row__item {
          padding: 12px; } }
    #aff-contents .c-row--narrow {
      margin: -8px; }
      #aff-contents .c-row--narrow > .c-row__item {
        padding: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--narrow-sp {
          margin: -8px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--narrow-sp > .c-row__item {
          padding: 8px; } }
    #aff-contents .c-row--wide {
      margin: -20px; }
      #aff-contents .c-row--wide > .c-row__item {
        padding: 20px; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--wide-pc {
          margin: -20px; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--wide-pc > .c-row__item {
          padding: 20px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--wide-sp {
          margin: -20px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--wide-sp > .c-row__item {
          padding: 20px; } }
    #aff-contents .c-row--center {
      justify-content: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--center-sp {
          justify-content: center; } }
    #aff-contents .c-row--end {
      justify-content: flex-end; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--end-sp {
          justify-content: flex-end; } }
    #aff-contents .c-row--align-center {
      align-items: center; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--align-center-pc {
          align-items: center; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--align-center-sp {
          align-items: center; } }
    #aff-contents .c-row--align-end {
      align-items: flex-end; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--align-end-pc {
          align-items: flex-end; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--align-end-sp {
          align-items: flex-end; } }
    #aff-contents .c-row--reverse {
      flex-direction: row-reverse; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--reverse-pc {
          flex-direction: row-reverse; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--reverse-sp {
          flex-direction: row-reverse; } }
  #aff-contents .c-ttl-panel {
    text-align: center;
    margin-bottom: 60px; }
  #aff-contents .c-ttl-sm {
    font-size: 1.25em;
    margin-top: 32px;
    margin-bottom: 16px;
    color: #F7ACBE; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-sm {
        font-size: 1em; } }
    #aff-contents .c-ttl-sm:first-child {
      margin-top: 0; }
  #aff-contents .c-ttl-bd {
    font-size: 2em;
    margin-top: 80px;
    margin-bottom: 36px;
    font-weight: 500; }
    #aff-contents .c-ttl-bd:first-child {
      margin-top: 0; }
    #aff-contents .c-ttl-bd:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-bd {
        font-size: 1.375em;
        margin-top: 40px;
        padding-bottom: 2px;
        margin-bottom: 24px; } }
    #aff-contents .c-ttl-bd__txt {
      display: inline-block;
      padding-bottom: 4px;
      border-bottom: 6px solid #82E076; }
  #aff-contents .c-ttl-num {
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-num {
        text-align: center; } }
    #aff-contents .c-ttl-num__img, #aff-contents .c-ttl-num__txt {
      display: block; }
    @media screen and (min-width: 769px) {
      #aff-contents .c-ttl-num__img {
        width: 100px;
        flex-shrink: 0;
        margin-right: 20px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-num__img {
        width: 72px;
        margin: 0 auto 8px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .c-ttl-num__img--lg {
        width: 116px;
        margin-bottom: -8px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-num__img--lg {
        width: 80px; } }
    #aff-contents .c-ttl-num__txt {
      font-size: 1.5em;
      font-weight: bold;
      color: #00912D; }
    @media screen and (min-width: 769px) {
      #aff-contents .c-ttl-num {
        display: flex;
        align-items: center; } }
  #aff-contents .c-ttl-maker {
    margin-bottom: 32px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-maker {
        margin-bottom: 24px; } }
    #aff-contents .c-ttl-maker__txt {
      display: inline;
      background: linear-gradient(transparent 60%, #FFF184 60%);
      font-size: 1.75em;
      font-weight: bold;
      color: #00912D; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-maker__txt {
          font-size: 1.25em; } }
  #aff-contents .c-btn-wrap {
    margin-top: 48px;
    text-align: center; }
  #aff-contents .c-btn {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin-top: 40px;
    padding: 10px 40px;
    font-weight: bold;
    color: #fff;
    background: #000;
    vertical-align: middle;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-btn {
        min-width: 230px;
        padding-left: 12px;
        padding-right: 12px; } }
    #aff-contents .c-btn:first-child {
      margin-top: 0; }
    #aff-contents .c-btn:after {
      content: "";
      display: block;
      position: static;
      display: inline-block;
      width: 54px;
      height: 18px;
      margin-left: 8px;
      background: url(/j/pr/aff/2206/img/icon_arrow.svg) no-repeat right top/auto 50%; }
    #aff-contents .c-btn--tall {
      padding-top: 24px;
      padding-bottom: 24px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-btn--tall {
          padding-left: 32px;
          padding-right: 32px; } }
      #aff-contents .c-btn--tall.c-btn--dl {
        padding-right: 108px; }
        @media screen and (max-width: 768px) {
          #aff-contents .c-btn--tall.c-btn--dl {
            padding-right: 92px; } }
        #aff-contents .c-btn--tall.c-btn--dl:after {
          width: 60px; }
    #aff-contents .c-btn--dl {
      padding-right: 80px; }
      #aff-contents .c-btn--dl:after {
        position: absolute;
        width: 48px;
        height: 100%;
        top: 0;
        right: 0;
        background: #F2F2F2 url(/j/pr/aff/2206/img/icon_dl.svg) no-repeat center/50%; }
    #aff-contents .c-btn--or {
      background: #EA5A00; }
    #aff-contents .c-btn--gr {
      background: #6F9B62; }
  #aff-contents .c-btn-official {
    display: block;
    padding: 12px 24px;
    border-radius: 36px;
    border: 1px solid #000;
    background: #fff; }
    @media screen and (min-width: 769px) {
      #aff-contents .c-btn-official {
        display: inline-block;
        min-width: 560px; }
        #aff-contents .c-btn-official__txt, #aff-contents .c-btn-official__sub {
          display: inline-block;
          vertical-align: middle; }
        #aff-contents .c-btn-official__txt {
          margin-right: 12px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-btn-official {
        border-width: 3px; } }
    #aff-contents .c-btn-official__txt {
      font-weight: bold;
      font-size: 1.375em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-btn-official__txt {
          font-size: 1.1875em;
          margin-bottom: 12px;
          text-align: left; } }
  #aff-contents .c-list__item {
    position: relative;
    padding-left: 1em; }
    #aff-contents .c-list__item:before {
      content: "・";
      position: absolute;
      left: 0;
      top: 0; }
  #aff-contents .c-fz-xl {
    font-size: 1.5em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-xl {
        font-size: 1.125em; } }
  #aff-contents .c-fz-lg {
    font-size: 1.25em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-lg {
        font-size: 1em; } }
  #aff-contents .c-fz-base {
    font-size: 1.125em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-base {
        font-size: 0.875em; } }
  #aff-contents .c-fz-md {
    font-size: 1em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-md {
        font-size: 0.875em; } }
  #aff-contents .c-fz-sm {
    font-size: 0.875em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-sm {
        font-size: 0.75em; } }
  #aff-contents .c-fz-xs {
    font-size: 0.75em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-xs {
        font-size: 0.625em; } }
  #aff-contents .c-frame {
    border: 4px solid #82E076;
    border-radius: 20px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-frame {
        border-width: 2px; } }
    #aff-contents .c-frame img {
      width: 100%; }
    #aff-contents .c-frame--rad {
      border-radius: 50%; }
    #aff-contents .c-frame--nbd {
      border: none; }
  #aff-contents .c-link {
    display: inline-block;
    text-decoration: underline; }
  #aff-contents .c-sheet {
    position: relative;
    padding: 44px;
    background: #FFF5A8;
    border-radius: 20px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-sheet {
        padding: 24px; } }
    #aff-contents .c-sheet__hr {
      width: 100%;
      height: 4px;
      margin: 48px 0;
      padding: 0;
      background: #fff; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-sheet__hr {
          margin: 40px 0; } }
    #aff-contents .c-sheet--bd {
      background: transparent;
      border: 6px solid #FFF5A8; }
  #aff-contents .p-page-header {
    display: flex;
    max-width: 860px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    height: 50px;
    margin-left: auto;
    margin-right: auto; }
    #aff-contents .p-page-header .p-page-header__item.even{
      width: 140px;
     }
     #aff-contents .p-page-header .p-page-header__item.odd{
      width: 240px;
     }
    @media screen and (max-width: 768px) {
      #aff-contents .p-page-header {
        margin-bottom: 40px; } }
    #aff-contents .p-page-header__item:first-child {
      margin-right: 12px; }
  #aff-contents .p-page-ttl {
    text-align: center;
    margin-bottom: 52px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-page-ttl {
        margin-bottom: 32px; } }
    #aff-contents .p-page-ttl__main img {
      width: 100%; }
    #aff-contents .p-page-ttl__txt {
      font-weight: bold;
      font-size: 1.125em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-page-ttl__txt {
          font-size: 0.8125em; } }
  #aff-contents .p-intro {
    text-align: center;
    margin-bottom: 80px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-intro {
        margin-bottom: 60px; } }
  #aff-contents .p-summary {
    position: relative;
    margin-top: 120px;
    margin-bottom: 100px;
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 4px dotted #000;
    border-bottom: 4px dotted #000;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-summary {
        margin-top: 80px;
        margin-bottom: 80px;
        padding-top: 40px;
        padding-bottom: 40px; } }
    #aff-contents .p-summary__ttl {
      position: absolute;
      top: 0;
      left: 50%;
      display: inline-block;
      min-width: 200px;
      padding: 4px 20px;
      font-size: 1.125em;
      border: 3px solid #000;
      border-radius: 200px;
      background: #82E076;
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 768px) {
        #aff-contents .p-summary__ttl {
          border-width: 2px;
          font-size: 0.8125em; } }
    #aff-contents .p-summary__txt {
      font-size: 1.5em;
      font-weight: bold;
      line-height: 2; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-summary__txt {
          font-size: 1em; } }
  #aff-contents .p-other-feature {
    margin-top: 100px;
    padding: 48px;
    background: #FFED6C; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-other-feature {
        margin-top: 80px;
        padding: 28px 20px 24px; } }
    #aff-contents .p-other-feature__ttl {
      text-align: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-other-feature__ttl {
          margin-bottom: 28px; }
          #aff-contents .p-other-feature__ttl img {
            width: 240px; } }
    #aff-contents .p-other-feature__contain {
      padding: 40px;
      background: #fff; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-other-feature__contain {
          padding: 28px 20px; } }
    #aff-contents .p-other-feature__item {
      padding-bottom: 32px;
      margin-bottom: 32px;
      border-bottom: 1px solid #777; }
      #aff-contents .p-other-feature__item:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; }
    #aff-contents .p-other-feature__card {
      position: relative;
      display: block; }
      #aff-contents .p-other-feature__card-img {
        position: relative; }
        #aff-contents .p-other-feature__card-img img {
          width: 100%; }
      #aff-contents .p-other-feature__card-flag {
        position: absolute;
        left: -8px;
        transform: translateY(-50%); }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-flag {
            width: 152px;
            left: -4px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .p-other-feature__card-nums {
          text-align: center; } }
      #aff-contents .p-other-feature__card-num {
        width: 68px; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-num {
            width: 48px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 8px; } }
      #aff-contents .p-other-feature__card-txt {
        line-height: 1.5; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-txt {
            text-align: center; } }
      #aff-contents .p-other-feature__card-subttl {
        font-size: 1.125em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-subttl {
            font-size: 0.875em; } }
      #aff-contents .p-other-feature__card-ttl {
        font-size: 1.375em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-ttl {
            font-size: 1em; } }
      #aff-contents .p-other-feature__card-date {
        font-size: 1em;
        font-weight: bold;
        color: #815050; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-date {
            line-height: 1.25; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-other-feature__card {
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: 224px auto;
        gap: 16px; }
        #aff-contents .p-other-feature__card-img {
          grid-row: 1 / 3;
          grid-column: 1 / 2; }
        #aff-contents .p-other-feature__card-nums {
          grid-row: 1 / 2;
          grid-column: 2 / 3;
          display: flex;
          align-items: center; }
        #aff-contents .p-other-feature__card-num {
          margin-right: 8px; }
        #aff-contents .p-other-feature__card-txt {
          grid-row: 2 / 3;
          grid-column: 2 / 3; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-other-feature__card {
        display: flex;
        flex-wrap: wrap; }
        #aff-contents .p-other-feature__card-nums {
          width: 80px; }
        #aff-contents .p-other-feature__card-img {
          width: calc( 100% - 80px); }
        #aff-contents .p-other-feature__card-txt {
          width: 100%;
          margin-top: 16px;
          padding-left: 80px;
          text-align: left; } }
  #aff-contents .p-other-push {
    padding: 48px;
    text-align: center;
    background: #F6F6F6; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-other-push {
        padding: 24px 20px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-other-push {
        margin-top: 100px;
        margin-bottom: 100px; } }
    #aff-contents .p-other-push__ttl {
      margin-bottom: 36px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-other-push__ttl {
          margin-bottom: 16px; } }
  #aff-contents .p-other-link {
    text-align: center; }
    #aff-contents .p-other-link__item--1 {
      background: #86AAFC; }
    #aff-contents .p-other-link__item--2 {
      background: #82E076; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-other-link__item {
        padding: 36px 20px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-other-link__list {
        display: flex;
        justify-content: space-between; }
        #aff-contents .p-other-link__list--center {
          justify-content: center; }
      #aff-contents .p-other-link__item {
        width: calc( 50% - 16px);
        padding: 48px 20px; } }
  #aff-contents .p-editorsnote {
    margin: 100px 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-editorsnote {
        margin: 80px 0; } }
    #aff-contents .p-editorsnote__contain {
      position: relative;
      margin-bottom: 40px;
      padding: 80px 80px calc(80px - 1em); }
      @media screen and (max-width: 768px) {
        #aff-contents .p-editorsnote__contain {
          padding: 52px 40px 40px; } }
      #aff-contents .p-editorsnote__contain:before, #aff-contents .p-editorsnote__contain:after {
        content: "";
        display: block;
        position: absolute;
        background: #000;
        width: calc( 100% - 16px);
        height: 3px; }
      #aff-contents .p-editorsnote__contain:before {
        top: 0;
        right: 0; }
      #aff-contents .p-editorsnote__contain:after {
        left: 0;
        bottom: 0; }
    #aff-contents .p-editorsnote__ttl {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1; }
    #aff-contents .p-editorsnote__line {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
      #aff-contents .p-editorsnote__line:before, #aff-contents .p-editorsnote__line:after {
        content: "";
        display: block;
        position: absolute;
        background: #000;
        height: calc( 100% - 16px);
        width: 3px; }
      #aff-contents .p-editorsnote__line:before {
        bottom: 0;
        right: 0; }
      #aff-contents .p-editorsnote__line:after {
        left: 0;
        top: 0; }
    #aff-contents .p-editorsnote__tip {
      position: absolute;
      top: calc( 100% - 3px);
      left: 50%;
      transform: translateX(-50%);
      z-index: 1; }
      #aff-contents .p-editorsnote__tip:before, #aff-contents .p-editorsnote__tip:after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        border: 16px solid transparent; }
      #aff-contents .p-editorsnote__tip:before {
        top: 0;
        border-top: 20px solid #000; }
      #aff-contents .p-editorsnote__tip:after {
        top: -5px;
        border-top: 20px solid #fff;
        z-index: 1; }
    #aff-contents .p-editorsnote__img, #aff-contents .p-editorsnote__name {
      text-align: center; }
    #aff-contents .p-editorsnote__name {
      margin-top: 12px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-editorsnote__name {
          font-size: 0.875em; } }
  #aff-contents .p-timesche {
    position: relative;
    margin-top: 120px;
    margin-bottom: 100px;
    background: #FFF9ED; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-timesche {
        margin-top: 100px; } }
    #aff-contents .p-timesche__head {
      width: 100%;
      font-size: 1.75em;
      font-weight: bold;
      text-align: center;
      margin-bottom: -50px;
      transform: translateY(-50px); }
      #aff-contents .p-timesche__head-contain {
        position: relative;
        display: inline-block;
        padding: 12px 40px;
        background: #EA5A00;
        color: #fff; }
        #aff-contents .p-timesche__head-contain:before {
          content: "";
          display: block;
          position: absolute;
          top: 100%;
          left: 50%;
          border: 8px solid transparent;
          border-top: 12px solid #EA5A00;
          transform: translateX(-50%); }
      @media screen and (max-width: 768px) {
        #aff-contents .p-timesche__head {
          margin-bottom: -8px;
          padding-left: 20px;
          padding-right: 20px;
          font-size: 1.125em;
          transform: translateY(-40px); } }
    #aff-contents .p-timesche__cts {
      padding-left: 160px;
      padding-right: 160px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-timesche__cts {
          padding-left: 20px;
          padding-right: 20px; } }
    #aff-contents .p-timesche__ttl {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      height: 216px;
      margin: 0 -160px 16px;
      z-index: 1; }
      #aff-contents .p-timesche__ttl-watch {
        position: absolute;
        width: 216px;
        height: 216px;
        right: -4px;
        top: 50%;
        transform: translateY(-50%);
        z-index: -1; }
        #aff-contents .p-timesche__ttl-watch img {
          width: 100%; }
        #aff-contents .p-timesche__ttl-watch--l {
          right: auto;
          left: -4px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-timesche__ttl {
          min-height: 100px;
          height: auto;
          margin-left: -20px;
          margin-right: -20px; }
          #aff-contents .p-timesche__ttl-watch {
            width: 100px;
            height: 100px;
            right: -2px; }
            #aff-contents .p-timesche__ttl-watch--l {
              left: -2px; } }
    #aff-contents .p-timesche__btm {
      position: relative;
      margin-top: 100px;
      padding: 80px 160px 100px;
      z-index: 1; }
      #aff-contents .p-timesche__btm:before, #aff-contents .p-timesche__btm:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        z-index: -1; }
      #aff-contents .p-timesche__btm:before {
        top: 0;
        height: 166px;
        background: url(/j/pr/aff/2206/img/rensai_a/time_btm_bg_1.png) no-repeat center bottom/auto 100%; }
      #aff-contents .p-timesche__btm:after {
        top: 166px;
        height: calc(100% - 166px);
        background: url(/j/pr/aff/2206/img/rensai_a/time_btm_bg_2.jpg) repeat center top/100%; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-timesche__btm {
          margin-top: 40px;
          padding: 40px 20px 52px; } }
      #aff-contents .p-timesche__btm-intro, #aff-contents .p-timesche__btm-ttl, #aff-contents .p-timesche__btm-img {
        text-align: center; }
      #aff-contents .p-timesche__btm-intro {
        margin-bottom: 28px;
        font-size: 0.875em;
        font-weight: bold; }
        #aff-contents .p-timesche__btm-intro span {
          display: inline-block;
          border-bottom: 2px solid; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-timesche__btm-intro {
            margin-bottom: 20px;
            font-size: 0.75em; }
            #aff-contents .p-timesche__btm-intro span {
              border-bottom-width: 1px; } }
      #aff-contents .p-timesche__btm-ttl {
        margin-bottom: 36px;
        font-size: 1.375em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-timesche__btm-ttl {
            margin-bottom: 24px;
            font-size: 1.125em; } }
      #aff-contents .p-timesche__btm-img {
        margin-bottom: 36px; }
      #aff-contents .p-timesche__btm-txt {
        font-size: 0.875em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-timesche__btm-txt {
            font-size: 0.75em; } }
  #aff-contents .p-pu-tips {
    position: relative;
    max-width: 500px;
    margin: 56px auto 40px;
    padding: 32px 40px;
    background: #fff; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-pu-tips {
        max-width: none;
        padding: 24px 28px;
        margin: 40px 20px; } }
    #aff-contents .p-pu-tips:before, #aff-contents .p-pu-tips:after {
      content: "";
      display: block;
      position: absolute;
      width: 30px;
      height: 24px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips:before, #aff-contents .p-pu-tips:after {
          width: 24px;
          height: 20px; } }
    #aff-contents .p-pu-tips:before {
      top: 10px;
      left: 0;
      transform: translateX(-50%);
      background: url(/j/pr/aff/2206/img/rensai_a/icon_bq_l.svg) no-repeat center/contain; }
    #aff-contents .p-pu-tips:after {
      bottom: 10px;
      right: 0;
      transform: translateX(50%);
      background: url(/j/pr/aff/2206/img/rensai_a/icon_bq_r.svg) no-repeat center/contain; }
    #aff-contents .p-pu-tips__intro {
      font-size: 0.875em;
      font-weight: bold;
      color: #EA5A00;
      margin-bottom: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips__intro {
          font-size: 0.75em; } }
    #aff-contents .p-pu-tips__ttl {
      font-size: 1.125em;
      font-weight: bold;
      margin-bottom: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips__ttl {
          font-size: 0.9375em; } }
    #aff-contents .p-pu-tips__txt {
      font-size: 0.75em;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips__txt {
          font-size: 0.625em;
          font-weight: normal; } }
  #aff-contents .p-morning-archive {
    margin-bottom: 80px;
    padding: 48px;
    padding-bottom: 80px;
    background: #FFF5EB; }
    #aff-contents .p-morning-archive__head {
      margin-bottom: 80px;
      text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-morning-archive {
        padding: 0 0 60px; }
        #aff-contents .p-morning-archive__head {
          margin-bottom: 40px; }
        #aff-contents .p-morning-archive__body {
          padding-left: 20px;
          padding-right: 20px; } }
  #aff-contents .p-morning-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); }
    #aff-contents .p-morning-card__img img {
      width: 100%; }
    #aff-contents .p-morning-card__body {
      position: relative;
      padding: 20px 24px;
      text-align: center;
      flex-grow: 2;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-morning-card__body {
          padding: 24px 12px 12px; } }
    #aff-contents .p-morning-card__num {
      position: absolute;
      top: 0;
      left: 50%;
      width: 40px;
      height: 40px;
      z-index: 1;
      transform: translate(-50%, -50%); }
      #aff-contents .p-morning-card__num img {
        width: 100%; }
    #aff-contents .p-morning-card__ttl {
      margin-bottom: 8px;
      padding-bottom: 4px;
      font-size: 1.1875em;
      font-weight: bold;
      text-align: center;
      background: url(/j/pr/aff/2206/img/rensai_a/bcnm_line.svg) no-repeat center bottom/158px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-morning-card__ttl {
          font-size: 0.875em; } }
    #aff-contents .p-morning-card__name {
      margin-bottom: 8px;
      font-weight: bold; }
      #aff-contents .p-morning-card__name-main {
        font-size: 1.25em;
        line-height: 1.5; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-morning-card__name-main {
            font-size: 0.875em; } }
      #aff-contents .p-morning-card__name-sub {
        font-size: 0.75em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-morning-card__name-sub {
            font-size: 0.625em; } }
    #aff-contents .p-morning-card__prof {
      font-size: 0.75em;
      margin-bottom: 8px;
      line-height: 1.5; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-morning-card__prof {
          font-size: 0.625em; } }
    #aff-contents .p-morning-card__btn {
      margin-top: auto; }
    #aff-contents .p-morning-card .c-btn {
      width: 100%;
      padding-left: 8px;
      padding-right: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-morning-card .c-btn {
          min-width: 0;
          font-size: 0.8125em; }
          #aff-contents .p-morning-card .c-btn:after {
            width: 20px; } }
  #aff-contents .p-repro-intro {
    margin-bottom: 80px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-intro {
        margin-bottom: 48px; } }
    #aff-contents .p-repro-intro__read {
      font-size: 1.625em;
      font-weight: bold;
      color: #6F9B62;
      line-height: 1.75; }
      #aff-contents .p-repro-intro__read-txt {
        display: inline;
        background: linear-gradient(transparent 60%, #FFFBE5 60%); }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-intro__read {
          margin-bottom: 24px;
          font-size: 1.25em; } }
    #aff-contents .p-repro-intro__img {
      margin-bottom: 60px;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-intro__img {
          margin-bottom: 40px; } }
      #aff-contents .p-repro-intro__img img {
        width: 100%; }
        @media screen and (min-width: 769px) {
          #aff-contents .p-repro-intro__img img {
            border-radius: 24px;
            border: 3px solid #6F9B62; } }
        @media screen and (max-width: 768px) {
          #aff-contents .p-repro-intro__img img {
            border-radius: 10px; } }
    #aff-contents .p-repro-intro__txt {
      color: #6F9B62;
      font-size: 1em;
      font-weight: bold;
      line-height: 2; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-intro__txt {
          font-size: 0.75em; } }
    @media screen and (min-width: 961px) {
      #aff-contents .p-repro-intro {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center; }
        #aff-contents .p-repro-intro__img {
          order: 2;
          width: 100%; }
        #aff-contents .p-repro-intro__txt {
          order: 3;
          max-width: 640px;
          margin-left: auto;
          margin-right: auto; }
        #aff-contents .p-repro-intro__ttl {
          margin-right: 32px;
          align-self: flex-end;
          margin-left: 48px; }
        #aff-contents .p-repro-intro__read {
          margin-right: auto; } }
    @media screen and (max-width: 960px) {
      #aff-contents .p-repro-intro__ttl {
        text-align: center; }
        #aff-contents .p-repro-intro__ttl img {
          width: 260px; } }
  #aff-contents .p-repro-box {
    position: relative;
    margin-bottom: 100px;
    padding: 0 110px 100px;
    z-index: 1; }
    #aff-contents .p-repro-box:before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: calc( 100% - 300px);
      left: 0;
      top: 300px;
      border-radius: 10px;
      background: #FFFBE5;
      z-index: -1; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box:before {
          height: calc( 100% - 43vw);
          left: 0;
          top: 43vw;
          border-radius: 0; } }
    #aff-contents .p-repro-box--sec:before {
      background: #F5F9D7; }
    #aff-contents .p-repro-box--thin:before {
      height: calc( 100% - 180px);
      top: 180px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box--thin:before {
          height: calc( 100% - 25.8vw);
          top: 25.8vw; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-box {
        margin-bottom: 48px;
        padding: 0 20px 48px; } }
    #aff-contents .p-repro-box__ttl {
      margin-bottom: 20px;
      font-size: 1.625em;
      font-weight: bold;
      color: #6F9B62;
      text-align: center; }
      #aff-contents .p-repro-box__ttl-txt {
        display: inline-block;
        padding: 0 40px;
        background: url(/j/pr/aff/2206/img/rensai_b/parts_box_ttl_l.svg) no-repeat left bottom 4px/17px, url(/j/pr/aff/2206/img/rensai_b/parts_box_ttl_r.svg) no-repeat right bottom 4px/17px; }
      @media screen and (min-width: 769px) {
        #aff-contents .p-repro-box__ttl {
          margin-left: -110px;
          margin-right: -110px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box__ttl {
          margin-bottom: 8px;
          font-size: 1.125em; }
          #aff-contents .p-repro-box__ttl-txt {
            padding: 0 34px;
            background: url(/j/pr/aff/2206/img/rensai_b/parts_box_ttl_l.svg) no-repeat left center/20px 30px, url(/j/pr/aff/2206/img/rensai_b/parts_box_ttl_r.svg) no-repeat right center/20px 30px; } }
    #aff-contents .p-repro-box__figure {
      text-align: center; }
      #aff-contents .p-repro-box__figure figure {
        display: block;
        margin-bottom: 16px; }
        #aff-contents .p-repro-box__figure figure:last-child {
          margin-bottom: 0; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-repro-box__figure figure {
            margin-bottom: 8px; } }
      #aff-contents .p-repro-box__figure img {
        width: 100%;
        border-radius: 8px; }
      #aff-contents .p-repro-box__figure figcaption {
        font-size: 0.875em;
        color: #6F9B62;
        margin-top: 16px; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-repro-box__figure figcaption {
            font-size: 0.625em;
            margin-top: 8px; } }
    #aff-contents .p-repro-box__figure, #aff-contents .p-repro-box__txt {
      margin-bottom: 64px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box__figure, #aff-contents .p-repro-box__txt {
          margin-bottom: 40px; } }
      #aff-contents .p-repro-box__figure:last-child, #aff-contents .p-repro-box__txt:last-child {
        margin-bottom: 0; }
  #aff-contents .p-repro-official {
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-official {
        margin: 0 auto 48px;
        max-width: 260px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-official__img {
        margin-bottom: 20px; } }
    #aff-contents .p-repro-official__img img {
      width: 100%;
      border-radius: 20px;
      overflow: hidden; }
    #aff-contents .p-repro-official__body {
      color: #6F9B62; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-official__body {
          padding: 0 8px; } }
    #aff-contents .p-repro-official__ttl {
      padding-bottom: 16px;
      margin-bottom: 20px;
      border-bottom: 2px dotted; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-official__ttl {
          text-align: center; } }
      #aff-contents .p-repro-official__ttl-main, #aff-contents .p-repro-official__ttl-sub {
        display: block; }
      #aff-contents .p-repro-official__ttl-sub {
        font-size: 1em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-repro-official__ttl-sub {
            font-size: 0.75em; } }
      #aff-contents .p-repro-official__ttl-main {
        font-size: 1.375em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-repro-official__ttl-main {
            font-size: 1.125em; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-official .c-official {
        justify-content: center; } }
    #aff-contents .p-repro-official .c-official__icon {
      background-image: url(/j/pr/aff/2206/img/common/icon_hp_2.svg); }
    @media screen and (min-width: 769px) {
      #aff-contents .p-repro-official {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: center; }
        #aff-contents .p-repro-official__img {
          max-width: 390px; }
        #aff-contents .p-repro-official__body {
          width: 232px;
          margin-right: 20px;
          flex-shrink: 0; } }
  #aff-contents .p-repro-speaker {
    margin-bottom: 100px;
    padding: 88px 140px;
    background: url(/j/pr/aff/2206/img/rensai_b/speaker_bg.svg) no-repeat center/100% 100%;
    color: #6F9B62; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-speaker {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 80px;
        padding: 60px 20px 80px;
        background: url(/j/pr/aff/2206/img/rensai_b/speaker_bg_sp.svg) no-repeat center/100% 100%; } }
    #aff-contents .p-repro-speaker__img img {
      border-radius: 50%;
      border: 3px solid #fff; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-speaker__img {
        width: 140px;
        margin-bottom: 16px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-speaker__body {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto; } }
    #aff-contents .p-repro-speaker__intro {
      font-size: 0.875em;
      font-weight: bold; }
      #aff-contents .p-repro-speaker__intro-txt {
        display: inline;
        background: linear-gradient(transparent 60%, #ECF4AF 60%); }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-speaker__intro {
          font-size: 0.625em;
          text-align: center; } }
    #aff-contents .p-repro-speaker__ttl {
      margin-top: 4px; }
      #aff-contents .p-repro-speaker__ttl-sub, #aff-contents .p-repro-speaker__ttl-main {
        display: block; }
      #aff-contents .p-repro-speaker__ttl-sub {
        font-weight: normal;
        font-size: 1em; }
      #aff-contents .p-repro-speaker__ttl-main {
        font-size: 1.625em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-speaker__ttl {
          text-align: center; }
          #aff-contents .p-repro-speaker__ttl-sub {
            font-size: 0.75em; }
          #aff-contents .p-repro-speaker__ttl-main {
            font-size: 1.25em; } }
    #aff-contents .p-repro-speaker__prof {
      margin-top: 12px; }
      #aff-contents .p-repro-speaker__prof:before {
        content: "";
        display: block;
        width: 60px;
        height: 40px;
        background: url(/j/pr/aff/2206/img/rensai_b/profile.svg) no-repeat center/contain; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-speaker__prof:before {
          margin-left: auto;
          margin-right: auto; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-repro-speaker {
        display: flex;
        align-items: center; }
        #aff-contents .p-repro-speaker__img {
          flex-shrink: 0;
          width: 240px;
          margin-right: 32px; } }
  #aff-contents .p-regeneration-archive {
    margin-bottom: 80px;
    padding: 24px 48px;
    padding-bottom: 80px;
    background: #FFFBE5; }
    #aff-contents .p-regeneration-archive__head {
      margin-bottom: 40px;
      text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-regeneration-archive {
        padding: 20px 0 60px; }
        #aff-contents .p-regeneration-archive__head {
          margin-bottom: 40px; }
          #aff-contents .p-regeneration-archive__head img {
            width: 100%; }
        #aff-contents .p-regeneration-archive__body {
          padding-left: 20px;
          padding-right: 20px; } }
  #aff-contents .p-regeneration-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); }
    #aff-contents .p-regeneration-card__bbl {
      position: relative;
      min-height: 76px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 8px;
      text-align: center;
      background: #ECF4AF;
      color: #6F9B62;
      font-size: 1em;
      font-weight: bold;
      line-height: 1.25;
      z-index: 1; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card__bbl {
          min-height: 64px;
          padding: 4px;
          font-size: 0.6875em; } }
      #aff-contents .p-regeneration-card__bbl:before {
        content: "";
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        border: 6px solid transparent;
        border-top: 8px solid #ECF4AF;
        transform: translateX(-50%); }
    #aff-contents .p-regeneration-card__img img {
      width: 100%; }
    #aff-contents .p-regeneration-card__body {
      flex-grow: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      padding: 16px 12px 20px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card__body {
          padding: 12px; } }
    #aff-contents .p-regeneration-card__num {
      width: 100px;
      margin: 0 auto 8px;
      padding: 4px;
      line-height: 1;
      font-size: 0.6875em;
      font-weight: bold;
      border: 1px solid; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card__num {
          width: 80px;
          font-size: 0.625em; } }
    #aff-contents .p-regeneration-card__ttl {
      text-align: center;
      margin-bottom: 8px;
      flex-grow: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      #aff-contents .p-regeneration-card__ttl-main, #aff-contents .p-regeneration-card__ttl-sub {
        display: block; }
      #aff-contents .p-regeneration-card__ttl-sub {
        font-size: 1em;
        font-weight: normal; }
      #aff-contents .p-regeneration-card__ttl-main {
        font-size: 1.4375em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card__ttl-sub {
          font-size: 0.75em; }
        #aff-contents .p-regeneration-card__ttl-main {
          font-size: 1.0625em; } }
    #aff-contents .p-regeneration-card__btn {
      margin-top: auto;
      max-width: 212px; }
    #aff-contents .p-regeneration-card .c-btn {
      width: 100%;
      padding-left: 8px;
      padding-right: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card .c-btn {
          min-width: 0;
          font-size: 0.8125em; }
          #aff-contents .p-regeneration-card .c-btn:after {
            width: 20px; } }
  #aff-contents .p-repro-box .p-rensai-b-withcircle {
    position: relative; }
    #aff-contents .p-repro-box .p-rensai-b-withcircle__img--sub {
      position: absolute;
      width: 42%;
      right: -7.8%;
      bottom: -32px;
      border-radius: 50%;
      border: #F5F9D7 solid 6px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box .p-rensai-b-withcircle__img--sub {
          right: -3vw;
          bottom: -3vw;
          border-width: 3px; } }
    #aff-contents .p-repro-box .p-rensai-b-withcircle__txt {
      padding-right: 38.75%;
      text-align: left; }
    #aff-contents .p-repro-box .p-rensai-b-withcircle--sec .p-rensai-b-withcircle__img--sub {
      right: auto;
      left: -7.8%; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box .p-rensai-b-withcircle--sec .p-rensai-b-withcircle__img--sub {
          right: auto;
          left: -3vw; } }
    #aff-contents .p-repro-box .p-rensai-b-withcircle--sec .p-rensai-b-withcircle__txt {
      padding-left: 38.75%;
      padding-right: 0;
      text-align: right; }
  #aff-contents .p-whats {
    position: relative;
    margin: 88px 0;
    padding: 48px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-whats {
        margin: 64px 0;
        padding: 36px 0; } }
    #aff-contents .p-whats:before, #aff-contents .p-whats:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      height: 6px;
      background: url(/j/pr/aff/2304/img/spe_2/parts_whats_bd.svg) repeat-x center/auto 6px; }
    #aff-contents .p-whats:before {
      top: 0; }
    #aff-contents .p-whats:after {
      bottom: 0; }
  #aff-contents .p-story {
    margin-top: 60px;
    margin-bottom: 60px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-story {
        margin-top: 40px;
        margin-bottom: 40px; } }
    #aff-contents .p-story__head {
      position: relative;
      z-index: 1; }
      #aff-contents .p-story__head:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 50%;
        left: 0;
        bottom: 0;
        background: #FFF5A8;
        z-index: -1; }
      #aff-contents .p-story__head:after {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 16px;
        top: 99%;
        left: 50%;
        transform: translateX(-50%);
        background: url(/j/pr/aff/2304/img/spe_2/parts_story_arrow.svg) no-repeat center top/contain; }
      #aff-contents .p-story__head img {
        width: 100%; }
    #aff-contents .p-story__contain {
      padding: 36px 48px 48px;
      border-radius: 0 0 48px 48px;
      background: #FFF5A8; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-story__contain {
          padding: 40px;
          border-radius: 0 0 40px 40px; } }
  @media screen and (max-width: 768px) {
    #aff-contents .u-pc-only {
      display: none !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-sp-only {
      display: none !important; } }
  #aff-contents .u-ib {
    display: inline-block !important;
    vertical-align: middle; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-ib--pc {
        display: inline-block !important;
        vertical-align: middle; } }
  #aff-contents .u-block {
    display: block !important; }
    @media screen and (max-width: 768px) {
      #aff-contents .u-block--sp {
        display: block !important; } }
  #aff-contents .u-flex {
    display: flex; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-flex--pc {
        display: flex; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-flex--sp {
        display: flex; } }
    #aff-contents .u-flex--sh0 {
      flex-shrink: 0; }
    #aff-contents .u-flex--wrap {
      flex-wrap: wrap; }
    #aff-contents .u-flex--align-center {
      align-items: center; }
    #aff-contents .u-flex--jce {
      justify-content: flex-end; }
      @media screen and (min-width: 769px) {
        #aff-contents .u-flex--jce-pc {
          justify-content: flex-end; } }
      @media screen and (max-width: 768px) {
        #aff-contents .u-flex--jce-sp {
          justify-content: flex-end; } }
    #aff-contents .u-flex--jcsb {
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        #aff-contents .u-flex--jcsb-sp {
          justify-content: space-between; } }
    #aff-contents .u-flex--jcc {
      justify-content: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .u-flex--jcc-sp {
          justify-content: center; } }
  #aff-contents .u-w100 {
    width: 100%; }
  #aff-contents .u-text-center {
    text-align: center !important; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-text-center--pc {
        text-align: center !important; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-text-center--sp {
        text-align: center !important; } }
    #aff-contents .u-text-center iframe {
      margin-left: auto !important;
      margin-right: auto !important; }
  #aff-contents .u-text-left {
    text-align: left !important; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-text-left--pc {
        text-align: left !important; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-text-left--sp {
        text-align: left !important; } }
  #aff-contents .u-text-right {
    text-align: right !important; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-text-right--pc {
        text-align: right !important; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-text-right--sp {
        text-align: right !important; } }
  #aff-contents .u-lh-0 {
    line-height: 0 !important; }
  #aff-contents .u-lh-1 {
    line-height: 1 !important; }
  #aff-contents .u-lh-125 {
    line-height: 1.25 !important; }
  #aff-contents .u-lh-15 {
    line-height: 1.5 !important; }
  #aff-contents .u-lh-md {
    line-height: 1.625 !important; }
  #aff-contents .u-lh-2 {
    line-height: 2 !important; }
  #aff-contents .u-m-0 {
    margin: 0 !important; }
  #aff-contents .u-mt-0,
  #aff-contents .u-my-0 {
    margin-top: 0 !important; }
  #aff-contents .u-mr-0,
  #aff-contents .u-mx-0 {
    margin-right: 0 !important; }
  #aff-contents .u-mb-0,
  #aff-contents .u-my-0 {
    margin-bottom: 0 !important; }
  #aff-contents .u-ml-0,
  #aff-contents .u-mx-0 {
    margin-left: 0 !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-0--sp {
      margin: 0 !important; }
    #aff-contents .u-mt-0--sp,
    #aff-contents .u-my-0--sp {
      margin-top: 0 !important; }
    #aff-contents .u-mr-0--sp,
    #aff-contents .u-mx-0--sp {
      margin-right: 0 !important; }
    #aff-contents .u-mb-0--sp,
    #aff-contents .u-my-0--sp {
      margin-bottom: 0 !important; }
    #aff-contents .u-ml-0--sp,
    #aff-contents .u-mx-0--sp {
      margin-left: 0 !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-0--pc {
      margin: 0 !important; }
    #aff-contents .u-mt-0--pc,
    #aff-contents .u-my-0--pc {
      margin-top: 0 !important; }
    #aff-contents .u-mr-0--pc,
    #aff-contents .u-mx-0--pc {
      margin-right: 0 !important; }
    #aff-contents .u-mb-0--pc,
    #aff-contents .u-my-0--pc {
      margin-bottom: 0 !important; }
    #aff-contents .u-ml-0--pc,
    #aff-contents .u-mx-0--pc {
      margin-left: 0 !important; } }
  #aff-contents .u-m-4 {
    margin: 4px !important; }
  #aff-contents .u-mt-4,
  #aff-contents .u-my-4 {
    margin-top: 4px !important; }
  #aff-contents .u-mr-4,
  #aff-contents .u-mx-4 {
    margin-right: 4px !important; }
  #aff-contents .u-mb-4,
  #aff-contents .u-my-4 {
    margin-bottom: 4px !important; }
  #aff-contents .u-ml-4,
  #aff-contents .u-mx-4 {
    margin-left: 4px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-4--sp {
      margin: 4px !important; }
    #aff-contents .u-mt-4--sp,
    #aff-contents .u-my-4--sp {
      margin-top: 4px !important; }
    #aff-contents .u-mr-4--sp,
    #aff-contents .u-mx-4--sp {
      margin-right: 4px !important; }
    #aff-contents .u-mb-4--sp,
    #aff-contents .u-my-4--sp {
      margin-bottom: 4px !important; }
    #aff-contents .u-ml-4--sp,
    #aff-contents .u-mx-4--sp {
      margin-left: 4px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-4--pc {
      margin: 4px !important; }
    #aff-contents .u-mt-4--pc,
    #aff-contents .u-my-4--pc {
      margin-top: 4px !important; }
    #aff-contents .u-mr-4--pc,
    #aff-contents .u-mx-4--pc {
      margin-right: 4px !important; }
    #aff-contents .u-mb-4--pc,
    #aff-contents .u-my-4--pc {
      margin-bottom: 4px !important; }
    #aff-contents .u-ml-4--pc,
    #aff-contents .u-mx-4--pc {
      margin-left: 4px !important; } }
  #aff-contents .u-m-8 {
    margin: 8px !important; }
  #aff-contents .u-mt-8,
  #aff-contents .u-my-8 {
    margin-top: 8px !important; }
  #aff-contents .u-mr-8,
  #aff-contents .u-mx-8 {
    margin-right: 8px !important; }
  #aff-contents .u-mb-8,
  #aff-contents .u-my-8 {
    margin-bottom: 8px !important; }
  #aff-contents .u-ml-8,
  #aff-contents .u-mx-8 {
    margin-left: 8px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-8--sp {
      margin: 8px !important; }
    #aff-contents .u-mt-8--sp,
    #aff-contents .u-my-8--sp {
      margin-top: 8px !important; }
    #aff-contents .u-mr-8--sp,
    #aff-contents .u-mx-8--sp {
      margin-right: 8px !important; }
    #aff-contents .u-mb-8--sp,
    #aff-contents .u-my-8--sp {
      margin-bottom: 8px !important; }
    #aff-contents .u-ml-8--sp,
    #aff-contents .u-mx-8--sp {
      margin-left: 8px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-8--pc {
      margin: 8px !important; }
    #aff-contents .u-mt-8--pc,
    #aff-contents .u-my-8--pc {
      margin-top: 8px !important; }
    #aff-contents .u-mr-8--pc,
    #aff-contents .u-mx-8--pc {
      margin-right: 8px !important; }
    #aff-contents .u-mb-8--pc,
    #aff-contents .u-my-8--pc {
      margin-bottom: 8px !important; }
    #aff-contents .u-ml-8--pc,
    #aff-contents .u-mx-8--pc {
      margin-left: 8px !important; } }
  #aff-contents .u-m-12 {
    margin: 12px !important; }
  #aff-contents .u-mt-12,
  #aff-contents .u-my-12 {
    margin-top: 12px !important; }
  #aff-contents .u-mr-12,
  #aff-contents .u-mx-12 {
    margin-right: 12px !important; }
  #aff-contents .u-mb-12,
  #aff-contents .u-my-12 {
    margin-bottom: 12px !important; }
  #aff-contents .u-ml-12,
  #aff-contents .u-mx-12 {
    margin-left: 12px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-12--sp {
      margin: 12px !important; }
    #aff-contents .u-mt-12--sp,
    #aff-contents .u-my-12--sp {
      margin-top: 12px !important; }
    #aff-contents .u-mr-12--sp,
    #aff-contents .u-mx-12--sp {
      margin-right: 12px !important; }
    #aff-contents .u-mb-12--sp,
    #aff-contents .u-my-12--sp {
      margin-bottom: 12px !important; }
    #aff-contents .u-ml-12--sp,
    #aff-contents .u-mx-12--sp {
      margin-left: 12px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-12--pc {
      margin: 12px !important; }
    #aff-contents .u-mt-12--pc,
    #aff-contents .u-my-12--pc {
      margin-top: 12px !important; }
    #aff-contents .u-mr-12--pc,
    #aff-contents .u-mx-12--pc {
      margin-right: 12px !important; }
    #aff-contents .u-mb-12--pc,
    #aff-contents .u-my-12--pc {
      margin-bottom: 12px !important; }
    #aff-contents .u-ml-12--pc,
    #aff-contents .u-mx-12--pc {
      margin-left: 12px !important; } }
  #aff-contents .u-m-16 {
    margin: 16px !important; }
  #aff-contents .u-mt-16,
  #aff-contents .u-my-16 {
    margin-top: 16px !important; }
  #aff-contents .u-mr-16,
  #aff-contents .u-mx-16 {
    margin-right: 16px !important; }
  #aff-contents .u-mb-16,
  #aff-contents .u-my-16 {
    margin-bottom: 16px !important; }
  #aff-contents .u-ml-16,
  #aff-contents .u-mx-16 {
    margin-left: 16px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-16--sp {
      margin: 16px !important; }
    #aff-contents .u-mt-16--sp,
    #aff-contents .u-my-16--sp {
      margin-top: 16px !important; }
    #aff-contents .u-mr-16--sp,
    #aff-contents .u-mx-16--sp {
      margin-right: 16px !important; }
    #aff-contents .u-mb-16--sp,
    #aff-contents .u-my-16--sp {
      margin-bottom: 16px !important; }
    #aff-contents .u-ml-16--sp,
    #aff-contents .u-mx-16--sp {
      margin-left: 16px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-16--pc {
      margin: 16px !important; }
    #aff-contents .u-mt-16--pc,
    #aff-contents .u-my-16--pc {
      margin-top: 16px !important; }
    #aff-contents .u-mr-16--pc,
    #aff-contents .u-mx-16--pc {
      margin-right: 16px !important; }
    #aff-contents .u-mb-16--pc,
    #aff-contents .u-my-16--pc {
      margin-bottom: 16px !important; }
    #aff-contents .u-ml-16--pc,
    #aff-contents .u-mx-16--pc {
      margin-left: 16px !important; } }
  #aff-contents .u-m-20 {
    margin: 20px !important; }
  #aff-contents .u-mt-20,
  #aff-contents .u-my-20 {
    margin-top: 20px !important; }
  #aff-contents .u-mr-20,
  #aff-contents .u-mx-20 {
    margin-right: 20px !important; }
  #aff-contents .u-mb-20,
  #aff-contents .u-my-20 {
    margin-bottom: 20px !important; }
  #aff-contents .u-ml-20,
  #aff-contents .u-mx-20 {
    margin-left: 20px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-20--sp {
      margin: 20px !important; }
    #aff-contents .u-mt-20--sp,
    #aff-contents .u-my-20--sp {
      margin-top: 20px !important; }
    #aff-contents .u-mr-20--sp,
    #aff-contents .u-mx-20--sp {
      margin-right: 20px !important; }
    #aff-contents .u-mb-20--sp,
    #aff-contents .u-my-20--sp {
      margin-bottom: 20px !important; }
    #aff-contents .u-ml-20--sp,
    #aff-contents .u-mx-20--sp {
      margin-left: 20px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-20--pc {
      margin: 20px !important; }
    #aff-contents .u-mt-20--pc,
    #aff-contents .u-my-20--pc {
      margin-top: 20px !important; }
    #aff-contents .u-mr-20--pc,
    #aff-contents .u-mx-20--pc {
      margin-right: 20px !important; }
    #aff-contents .u-mb-20--pc,
    #aff-contents .u-my-20--pc {
      margin-bottom: 20px !important; }
    #aff-contents .u-ml-20--pc,
    #aff-contents .u-mx-20--pc {
      margin-left: 20px !important; } }
  #aff-contents .u-m-24 {
    margin: 24px !important; }
  #aff-contents .u-mt-24,
  #aff-contents .u-my-24 {
    margin-top: 24px !important; }
  #aff-contents .u-mr-24,
  #aff-contents .u-mx-24 {
    margin-right: 24px !important; }
  #aff-contents .u-mb-24,
  #aff-contents .u-my-24 {
    margin-bottom: 24px !important; }
  #aff-contents .u-ml-24,
  #aff-contents .u-mx-24 {
    margin-left: 24px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-24--sp {
      margin: 24px !important; }
    #aff-contents .u-mt-24--sp,
    #aff-contents .u-my-24--sp {
      margin-top: 24px !important; }
    #aff-contents .u-mr-24--sp,
    #aff-contents .u-mx-24--sp {
      margin-right: 24px !important; }
    #aff-contents .u-mb-24--sp,
    #aff-contents .u-my-24--sp {
      margin-bottom: 24px !important; }
    #aff-contents .u-ml-24--sp,
    #aff-contents .u-mx-24--sp {
      margin-left: 24px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-24--pc {
      margin: 24px !important; }
    #aff-contents .u-mt-24--pc,
    #aff-contents .u-my-24--pc {
      margin-top: 24px !important; }
    #aff-contents .u-mr-24--pc,
    #aff-contents .u-mx-24--pc {
      margin-right: 24px !important; }
    #aff-contents .u-mb-24--pc,
    #aff-contents .u-my-24--pc {
      margin-bottom: 24px !important; }
    #aff-contents .u-ml-24--pc,
    #aff-contents .u-mx-24--pc {
      margin-left: 24px !important; } }
  #aff-contents .u-m-28 {
    margin: 28px !important; }
  #aff-contents .u-mt-28,
  #aff-contents .u-my-28 {
    margin-top: 28px !important; }
  #aff-contents .u-mr-28,
  #aff-contents .u-mx-28 {
    margin-right: 28px !important; }
  #aff-contents .u-mb-28,
  #aff-contents .u-my-28 {
    margin-bottom: 28px !important; }
  #aff-contents .u-ml-28,
  #aff-contents .u-mx-28 {
    margin-left: 28px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-28--sp {
      margin: 28px !important; }
    #aff-contents .u-mt-28--sp,
    #aff-contents .u-my-28--sp {
      margin-top: 28px !important; }
    #aff-contents .u-mr-28--sp,
    #aff-contents .u-mx-28--sp {
      margin-right: 28px !important; }
    #aff-contents .u-mb-28--sp,
    #aff-contents .u-my-28--sp {
      margin-bottom: 28px !important; }
    #aff-contents .u-ml-28--sp,
    #aff-contents .u-mx-28--sp {
      margin-left: 28px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-28--pc {
      margin: 28px !important; }
    #aff-contents .u-mt-28--pc,
    #aff-contents .u-my-28--pc {
      margin-top: 28px !important; }
    #aff-contents .u-mr-28--pc,
    #aff-contents .u-mx-28--pc {
      margin-right: 28px !important; }
    #aff-contents .u-mb-28--pc,
    #aff-contents .u-my-28--pc {
      margin-bottom: 28px !important; }
    #aff-contents .u-ml-28--pc,
    #aff-contents .u-mx-28--pc {
      margin-left: 28px !important; } }
  #aff-contents .u-m-32 {
    margin: 32px !important; }
  #aff-contents .u-mt-32,
  #aff-contents .u-my-32 {
    margin-top: 32px !important; }
  #aff-contents .u-mr-32,
  #aff-contents .u-mx-32 {
    margin-right: 32px !important; }
  #aff-contents .u-mb-32,
  #aff-contents .u-my-32 {
    margin-bottom: 32px !important; }
  #aff-contents .u-ml-32,
  #aff-contents .u-mx-32 {
    margin-left: 32px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-32--sp {
      margin: 32px !important; }
    #aff-contents .u-mt-32--sp,
    #aff-contents .u-my-32--sp {
      margin-top: 32px !important; }
    #aff-contents .u-mr-32--sp,
    #aff-contents .u-mx-32--sp {
      margin-right: 32px !important; }
    #aff-contents .u-mb-32--sp,
    #aff-contents .u-my-32--sp {
      margin-bottom: 32px !important; }
    #aff-contents .u-ml-32--sp,
    #aff-contents .u-mx-32--sp {
      margin-left: 32px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-32--pc {
      margin: 32px !important; }
    #aff-contents .u-mt-32--pc,
    #aff-contents .u-my-32--pc {
      margin-top: 32px !important; }
    #aff-contents .u-mr-32--pc,
    #aff-contents .u-mx-32--pc {
      margin-right: 32px !important; }
    #aff-contents .u-mb-32--pc,
    #aff-contents .u-my-32--pc {
      margin-bottom: 32px !important; }
    #aff-contents .u-ml-32--pc,
    #aff-contents .u-mx-32--pc {
      margin-left: 32px !important; } }
  #aff-contents .u-m-36 {
    margin: 36px !important; }
  #aff-contents .u-mt-36,
  #aff-contents .u-my-36 {
    margin-top: 36px !important; }
  #aff-contents .u-mr-36,
  #aff-contents .u-mx-36 {
    margin-right: 36px !important; }
  #aff-contents .u-mb-36,
  #aff-contents .u-my-36 {
    margin-bottom: 36px !important; }
  #aff-contents .u-ml-36,
  #aff-contents .u-mx-36 {
    margin-left: 36px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-36--sp {
      margin: 36px !important; }
    #aff-contents .u-mt-36--sp,
    #aff-contents .u-my-36--sp {
      margin-top: 36px !important; }
    #aff-contents .u-mr-36--sp,
    #aff-contents .u-mx-36--sp {
      margin-right: 36px !important; }
    #aff-contents .u-mb-36--sp,
    #aff-contents .u-my-36--sp {
      margin-bottom: 36px !important; }
    #aff-contents .u-ml-36--sp,
    #aff-contents .u-mx-36--sp {
      margin-left: 36px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-36--pc {
      margin: 36px !important; }
    #aff-contents .u-mt-36--pc,
    #aff-contents .u-my-36--pc {
      margin-top: 36px !important; }
    #aff-contents .u-mr-36--pc,
    #aff-contents .u-mx-36--pc {
      margin-right: 36px !important; }
    #aff-contents .u-mb-36--pc,
    #aff-contents .u-my-36--pc {
      margin-bottom: 36px !important; }
    #aff-contents .u-ml-36--pc,
    #aff-contents .u-mx-36--pc {
      margin-left: 36px !important; } }
  #aff-contents .u-m-40 {
    margin: 40px !important; }
  #aff-contents .u-mt-40,
  #aff-contents .u-my-40 {
    margin-top: 40px !important; }
  #aff-contents .u-mr-40,
  #aff-contents .u-mx-40 {
    margin-right: 40px !important; }
  #aff-contents .u-mb-40,
  #aff-contents .u-my-40 {
    margin-bottom: 40px !important; }
  #aff-contents .u-ml-40,
  #aff-contents .u-mx-40 {
    margin-left: 40px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-40--sp {
      margin: 40px !important; }
    #aff-contents .u-mt-40--sp,
    #aff-contents .u-my-40--sp {
      margin-top: 40px !important; }
    #aff-contents .u-mr-40--sp,
    #aff-contents .u-mx-40--sp {
      margin-right: 40px !important; }
    #aff-contents .u-mb-40--sp,
    #aff-contents .u-my-40--sp {
      margin-bottom: 40px !important; }
    #aff-contents .u-ml-40--sp,
    #aff-contents .u-mx-40--sp {
      margin-left: 40px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-40--pc {
      margin: 40px !important; }
    #aff-contents .u-mt-40--pc,
    #aff-contents .u-my-40--pc {
      margin-top: 40px !important; }
    #aff-contents .u-mr-40--pc,
    #aff-contents .u-mx-40--pc {
      margin-right: 40px !important; }
    #aff-contents .u-mb-40--pc,
    #aff-contents .u-my-40--pc {
      margin-bottom: 40px !important; }
    #aff-contents .u-ml-40--pc,
    #aff-contents .u-mx-40--pc {
      margin-left: 40px !important; } }
  #aff-contents .u-m-48 {
    margin: 48px !important; }
  #aff-contents .u-mt-48,
  #aff-contents .u-my-48 {
    margin-top: 48px !important; }
  #aff-contents .u-mr-48,
  #aff-contents .u-mx-48 {
    margin-right: 48px !important; }
  #aff-contents .u-mb-48,
  #aff-contents .u-my-48 {
    margin-bottom: 48px !important; }
  #aff-contents .u-ml-48,
  #aff-contents .u-mx-48 {
    margin-left: 48px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-48--sp {
      margin: 48px !important; }
    #aff-contents .u-mt-48--sp,
    #aff-contents .u-my-48--sp {
      margin-top: 48px !important; }
    #aff-contents .u-mr-48--sp,
    #aff-contents .u-mx-48--sp {
      margin-right: 48px !important; }
    #aff-contents .u-mb-48--sp,
    #aff-contents .u-my-48--sp {
      margin-bottom: 48px !important; }
    #aff-contents .u-ml-48--sp,
    #aff-contents .u-mx-48--sp {
      margin-left: 48px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-48--pc {
      margin: 48px !important; }
    #aff-contents .u-mt-48--pc,
    #aff-contents .u-my-48--pc {
      margin-top: 48px !important; }
    #aff-contents .u-mr-48--pc,
    #aff-contents .u-mx-48--pc {
      margin-right: 48px !important; }
    #aff-contents .u-mb-48--pc,
    #aff-contents .u-my-48--pc {
      margin-bottom: 48px !important; }
    #aff-contents .u-ml-48--pc,
    #aff-contents .u-mx-48--pc {
      margin-left: 48px !important; } }
  #aff-contents .u-m-56 {
    margin: 56px !important; }
  #aff-contents .u-mt-56,
  #aff-contents .u-my-56 {
    margin-top: 56px !important; }
  #aff-contents .u-mr-56,
  #aff-contents .u-mx-56 {
    margin-right: 56px !important; }
  #aff-contents .u-mb-56,
  #aff-contents .u-my-56 {
    margin-bottom: 56px !important; }
  #aff-contents .u-ml-56,
  #aff-contents .u-mx-56 {
    margin-left: 56px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-56--sp {
      margin: 56px !important; }
    #aff-contents .u-mt-56--sp,
    #aff-contents .u-my-56--sp {
      margin-top: 56px !important; }
    #aff-contents .u-mr-56--sp,
    #aff-contents .u-mx-56--sp {
      margin-right: 56px !important; }
    #aff-contents .u-mb-56--sp,
    #aff-contents .u-my-56--sp {
      margin-bottom: 56px !important; }
    #aff-contents .u-ml-56--sp,
    #aff-contents .u-mx-56--sp {
      margin-left: 56px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-56--pc {
      margin: 56px !important; }
    #aff-contents .u-mt-56--pc,
    #aff-contents .u-my-56--pc {
      margin-top: 56px !important; }
    #aff-contents .u-mr-56--pc,
    #aff-contents .u-mx-56--pc {
      margin-right: 56px !important; }
    #aff-contents .u-mb-56--pc,
    #aff-contents .u-my-56--pc {
      margin-bottom: 56px !important; }
    #aff-contents .u-ml-56--pc,
    #aff-contents .u-mx-56--pc {
      margin-left: 56px !important; } }
  #aff-contents .u-m-60 {
    margin: 60px !important; }
  #aff-contents .u-mt-60,
  #aff-contents .u-my-60 {
    margin-top: 60px !important; }
  #aff-contents .u-mr-60,
  #aff-contents .u-mx-60 {
    margin-right: 60px !important; }
  #aff-contents .u-mb-60,
  #aff-contents .u-my-60 {
    margin-bottom: 60px !important; }
  #aff-contents .u-ml-60,
  #aff-contents .u-mx-60 {
    margin-left: 60px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-60--sp {
      margin: 60px !important; }
    #aff-contents .u-mt-60--sp,
    #aff-contents .u-my-60--sp {
      margin-top: 60px !important; }
    #aff-contents .u-mr-60--sp,
    #aff-contents .u-mx-60--sp {
      margin-right: 60px !important; }
    #aff-contents .u-mb-60--sp,
    #aff-contents .u-my-60--sp {
      margin-bottom: 60px !important; }
    #aff-contents .u-ml-60--sp,
    #aff-contents .u-mx-60--sp {
      margin-left: 60px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-60--pc {
      margin: 60px !important; }
    #aff-contents .u-mt-60--pc,
    #aff-contents .u-my-60--pc {
      margin-top: 60px !important; }
    #aff-contents .u-mr-60--pc,
    #aff-contents .u-mx-60--pc {
      margin-right: 60px !important; }
    #aff-contents .u-mb-60--pc,
    #aff-contents .u-my-60--pc {
      margin-bottom: 60px !important; }
    #aff-contents .u-ml-60--pc,
    #aff-contents .u-mx-60--pc {
      margin-left: 60px !important; } }
  #aff-contents .u-m-72 {
    margin: 72px !important; }
  #aff-contents .u-mt-72,
  #aff-contents .u-my-72 {
    margin-top: 72px !important; }
  #aff-contents .u-mr-72,
  #aff-contents .u-mx-72 {
    margin-right: 72px !important; }
  #aff-contents .u-mb-72,
  #aff-contents .u-my-72 {
    margin-bottom: 72px !important; }
  #aff-contents .u-ml-72,
  #aff-contents .u-mx-72 {
    margin-left: 72px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-72--sp {
      margin: 72px !important; }
    #aff-contents .u-mt-72--sp,
    #aff-contents .u-my-72--sp {
      margin-top: 72px !important; }
    #aff-contents .u-mr-72--sp,
    #aff-contents .u-mx-72--sp {
      margin-right: 72px !important; }
    #aff-contents .u-mb-72--sp,
    #aff-contents .u-my-72--sp {
      margin-bottom: 72px !important; }
    #aff-contents .u-ml-72--sp,
    #aff-contents .u-mx-72--sp {
      margin-left: 72px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-72--pc {
      margin: 72px !important; }
    #aff-contents .u-mt-72--pc,
    #aff-contents .u-my-72--pc {
      margin-top: 72px !important; }
    #aff-contents .u-mr-72--pc,
    #aff-contents .u-mx-72--pc {
      margin-right: 72px !important; }
    #aff-contents .u-mb-72--pc,
    #aff-contents .u-my-72--pc {
      margin-bottom: 72px !important; }
    #aff-contents .u-ml-72--pc,
    #aff-contents .u-mx-72--pc {
      margin-left: 72px !important; } }
  #aff-contents .u-m-80 {
    margin: 80px !important; }
  #aff-contents .u-mt-80,
  #aff-contents .u-my-80 {
    margin-top: 80px !important; }
  #aff-contents .u-mr-80,
  #aff-contents .u-mx-80 {
    margin-right: 80px !important; }
  #aff-contents .u-mb-80,
  #aff-contents .u-my-80 {
    margin-bottom: 80px !important; }
  #aff-contents .u-ml-80,
  #aff-contents .u-mx-80 {
    margin-left: 80px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-80--sp {
      margin: 80px !important; }
    #aff-contents .u-mt-80--sp,
    #aff-contents .u-my-80--sp {
      margin-top: 80px !important; }
    #aff-contents .u-mr-80--sp,
    #aff-contents .u-mx-80--sp {
      margin-right: 80px !important; }
    #aff-contents .u-mb-80--sp,
    #aff-contents .u-my-80--sp {
      margin-bottom: 80px !important; }
    #aff-contents .u-ml-80--sp,
    #aff-contents .u-mx-80--sp {
      margin-left: 80px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-80--pc {
      margin: 80px !important; }
    #aff-contents .u-mt-80--pc,
    #aff-contents .u-my-80--pc {
      margin-top: 80px !important; }
    #aff-contents .u-mr-80--pc,
    #aff-contents .u-mx-80--pc {
      margin-right: 80px !important; }
    #aff-contents .u-mb-80--pc,
    #aff-contents .u-my-80--pc {
      margin-bottom: 80px !important; }
    #aff-contents .u-ml-80--pc,
    #aff-contents .u-mx-80--pc {
      margin-left: 80px !important; } }
  #aff-contents .u-m-100 {
    margin: 100px !important; }
  #aff-contents .u-mt-100,
  #aff-contents .u-my-100 {
    margin-top: 100px !important; }
  #aff-contents .u-mr-100,
  #aff-contents .u-mx-100 {
    margin-right: 100px !important; }
  #aff-contents .u-mb-100,
  #aff-contents .u-my-100 {
    margin-bottom: 100px !important; }
  #aff-contents .u-ml-100,
  #aff-contents .u-mx-100 {
    margin-left: 100px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-100--sp {
      margin: 100px !important; }
    #aff-contents .u-mt-100--sp,
    #aff-contents .u-my-100--sp {
      margin-top: 100px !important; }
    #aff-contents .u-mr-100--sp,
    #aff-contents .u-mx-100--sp {
      margin-right: 100px !important; }
    #aff-contents .u-mb-100--sp,
    #aff-contents .u-my-100--sp {
      margin-bottom: 100px !important; }
    #aff-contents .u-ml-100--sp,
    #aff-contents .u-mx-100--sp {
      margin-left: 100px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-100--pc {
      margin: 100px !important; }
    #aff-contents .u-mt-100--pc,
    #aff-contents .u-my-100--pc {
      margin-top: 100px !important; }
    #aff-contents .u-mr-100--pc,
    #aff-contents .u-mx-100--pc {
      margin-right: 100px !important; }
    #aff-contents .u-mb-100--pc,
    #aff-contents .u-my-100--pc {
      margin-bottom: 100px !important; }
    #aff-contents .u-ml-100--pc,
    #aff-contents .u-mx-100--pc {
      margin-left: 100px !important; } }
  #aff-contents .u-m-120 {
    margin: 120px !important; }
  #aff-contents .u-mt-120,
  #aff-contents .u-my-120 {
    margin-top: 120px !important; }
  #aff-contents .u-mr-120,
  #aff-contents .u-mx-120 {
    margin-right: 120px !important; }
  #aff-contents .u-mb-120,
  #aff-contents .u-my-120 {
    margin-bottom: 120px !important; }
  #aff-contents .u-ml-120,
  #aff-contents .u-mx-120 {
    margin-left: 120px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-120--sp {
      margin: 120px !important; }
    #aff-contents .u-mt-120--sp,
    #aff-contents .u-my-120--sp {
      margin-top: 120px !important; }
    #aff-contents .u-mr-120--sp,
    #aff-contents .u-mx-120--sp {
      margin-right: 120px !important; }
    #aff-contents .u-mb-120--sp,
    #aff-contents .u-my-120--sp {
      margin-bottom: 120px !important; }
    #aff-contents .u-ml-120--sp,
    #aff-contents .u-mx-120--sp {
      margin-left: 120px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-120--pc {
      margin: 120px !important; }
    #aff-contents .u-mt-120--pc,
    #aff-contents .u-my-120--pc {
      margin-top: 120px !important; }
    #aff-contents .u-mr-120--pc,
    #aff-contents .u-mx-120--pc {
      margin-right: 120px !important; }
    #aff-contents .u-mb-120--pc,
    #aff-contents .u-my-120--pc {
      margin-bottom: 120px !important; }
    #aff-contents .u-ml-120--pc,
    #aff-contents .u-mx-120--pc {
      margin-left: 120px !important; } }
  #aff-contents .u-p-0 {
    padding: 0 !important; }
  #aff-contents .u-pt-0,
  #aff-contents .u-py-0 {
    padding-top: 0 !important; }
  #aff-contents .u-pr-0,
  #aff-contents .u-px-0 {
    padding-right: 0 !important; }
  #aff-contents .u-pb-0,
  #aff-contents .u-py-0 {
    padding-bottom: 0 !important; }
  #aff-contents .u-pl-0,
  #aff-contents .u-px-0 {
    padding-left: 0 !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-0--sp {
      padding: 0 !important; }
    #aff-contents .u-pt-0--sp,
    #aff-contents .u-py-0--sp {
      padding-top: 0 !important; }
    #aff-contents .u-pr-0--sp,
    #aff-contents .u-px-0--sp {
      padding-right: 0 !important; }
    #aff-contents .u-pb-0--sp,
    #aff-contents .u-py-0--sp {
      padding-bottom: 0 !important; }
    #aff-contents .u-pl-0--sp,
    #aff-contents .u-px-0--sp {
      padding-left: 0 !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-0--pc {
      padding: 0 !important; }
    #aff-contents .u-pt-0--pc,
    #aff-contents .u-py-0--pc {
      padding-top: 0 !important; }
    #aff-contents .u-pr-0--pc,
    #aff-contents .u-px-0--pc {
      padding-right: 0 !important; }
    #aff-contents .u-pb-0--pc,
    #aff-contents .u-py-0--pc {
      padding-bottom: 0 !important; }
    #aff-contents .u-pl-0--pc,
    #aff-contents .u-px-0--pc {
      padding-left: 0 !important; } }
  #aff-contents .u-p-4 {
    padding: 4px !important; }
  #aff-contents .u-pt-4,
  #aff-contents .u-py-4 {
    padding-top: 4px !important; }
  #aff-contents .u-pr-4,
  #aff-contents .u-px-4 {
    padding-right: 4px !important; }
  #aff-contents .u-pb-4,
  #aff-contents .u-py-4 {
    padding-bottom: 4px !important; }
  #aff-contents .u-pl-4,
  #aff-contents .u-px-4 {
    padding-left: 4px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-4--sp {
      padding: 4px !important; }
    #aff-contents .u-pt-4--sp,
    #aff-contents .u-py-4--sp {
      padding-top: 4px !important; }
    #aff-contents .u-pr-4--sp,
    #aff-contents .u-px-4--sp {
      padding-right: 4px !important; }
    #aff-contents .u-pb-4--sp,
    #aff-contents .u-py-4--sp {
      padding-bottom: 4px !important; }
    #aff-contents .u-pl-4--sp,
    #aff-contents .u-px-4--sp {
      padding-left: 4px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-4--pc {
      padding: 4px !important; }
    #aff-contents .u-pt-4--pc,
    #aff-contents .u-py-4--pc {
      padding-top: 4px !important; }
    #aff-contents .u-pr-4--pc,
    #aff-contents .u-px-4--pc {
      padding-right: 4px !important; }
    #aff-contents .u-pb-4--pc,
    #aff-contents .u-py-4--pc {
      padding-bottom: 4px !important; }
    #aff-contents .u-pl-4--pc,
    #aff-contents .u-px-4--pc {
      padding-left: 4px !important; } }
  #aff-contents .u-p-8 {
    padding: 8px !important; }
  #aff-contents .u-pt-8,
  #aff-contents .u-py-8 {
    padding-top: 8px !important; }
  #aff-contents .u-pr-8,
  #aff-contents .u-px-8 {
    padding-right: 8px !important; }
  #aff-contents .u-pb-8,
  #aff-contents .u-py-8 {
    padding-bottom: 8px !important; }
  #aff-contents .u-pl-8,
  #aff-contents .u-px-8 {
    padding-left: 8px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-8--sp {
      padding: 8px !important; }
    #aff-contents .u-pt-8--sp,
    #aff-contents .u-py-8--sp {
      padding-top: 8px !important; }
    #aff-contents .u-pr-8--sp,
    #aff-contents .u-px-8--sp {
      padding-right: 8px !important; }
    #aff-contents .u-pb-8--sp,
    #aff-contents .u-py-8--sp {
      padding-bottom: 8px !important; }
    #aff-contents .u-pl-8--sp,
    #aff-contents .u-px-8--sp {
      padding-left: 8px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-8--pc {
      padding: 8px !important; }
    #aff-contents .u-pt-8--pc,
    #aff-contents .u-py-8--pc {
      padding-top: 8px !important; }
    #aff-contents .u-pr-8--pc,
    #aff-contents .u-px-8--pc {
      padding-right: 8px !important; }
    #aff-contents .u-pb-8--pc,
    #aff-contents .u-py-8--pc {
      padding-bottom: 8px !important; }
    #aff-contents .u-pl-8--pc,
    #aff-contents .u-px-8--pc {
      padding-left: 8px !important; } }
  #aff-contents .u-p-12 {
    padding: 12px !important; }
  #aff-contents .u-pt-12,
  #aff-contents .u-py-12 {
    padding-top: 12px !important; }
  #aff-contents .u-pr-12,
  #aff-contents .u-px-12 {
    padding-right: 12px !important; }
  #aff-contents .u-pb-12,
  #aff-contents .u-py-12 {
    padding-bottom: 12px !important; }
  #aff-contents .u-pl-12,
  #aff-contents .u-px-12 {
    padding-left: 12px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-12--sp {
      padding: 12px !important; }
    #aff-contents .u-pt-12--sp,
    #aff-contents .u-py-12--sp {
      padding-top: 12px !important; }
    #aff-contents .u-pr-12--sp,
    #aff-contents .u-px-12--sp {
      padding-right: 12px !important; }
    #aff-contents .u-pb-12--sp,
    #aff-contents .u-py-12--sp {
      padding-bottom: 12px !important; }
    #aff-contents .u-pl-12--sp,
    #aff-contents .u-px-12--sp {
      padding-left: 12px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-12--pc {
      padding: 12px !important; }
    #aff-contents .u-pt-12--pc,
    #aff-contents .u-py-12--pc {
      padding-top: 12px !important; }
    #aff-contents .u-pr-12--pc,
    #aff-contents .u-px-12--pc {
      padding-right: 12px !important; }
    #aff-contents .u-pb-12--pc,
    #aff-contents .u-py-12--pc {
      padding-bottom: 12px !important; }
    #aff-contents .u-pl-12--pc,
    #aff-contents .u-px-12--pc {
      padding-left: 12px !important; } }
  #aff-contents .u-p-16 {
    padding: 16px !important; }
  #aff-contents .u-pt-16,
  #aff-contents .u-py-16 {
    padding-top: 16px !important; }
  #aff-contents .u-pr-16,
  #aff-contents .u-px-16 {
    padding-right: 16px !important; }
  #aff-contents .u-pb-16,
  #aff-contents .u-py-16 {
    padding-bottom: 16px !important; }
  #aff-contents .u-pl-16,
  #aff-contents .u-px-16 {
    padding-left: 16px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-16--sp {
      padding: 16px !important; }
    #aff-contents .u-pt-16--sp,
    #aff-contents .u-py-16--sp {
      padding-top: 16px !important; }
    #aff-contents .u-pr-16--sp,
    #aff-contents .u-px-16--sp {
      padding-right: 16px !important; }
    #aff-contents .u-pb-16--sp,
    #aff-contents .u-py-16--sp {
      padding-bottom: 16px !important; }
    #aff-contents .u-pl-16--sp,
    #aff-contents .u-px-16--sp {
      padding-left: 16px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-16--pc {
      padding: 16px !important; }
    #aff-contents .u-pt-16--pc,
    #aff-contents .u-py-16--pc {
      padding-top: 16px !important; }
    #aff-contents .u-pr-16--pc,
    #aff-contents .u-px-16--pc {
      padding-right: 16px !important; }
    #aff-contents .u-pb-16--pc,
    #aff-contents .u-py-16--pc {
      padding-bottom: 16px !important; }
    #aff-contents .u-pl-16--pc,
    #aff-contents .u-px-16--pc {
      padding-left: 16px !important; } }
  #aff-contents .u-p-20 {
    padding: 20px !important; }
  #aff-contents .u-pt-20,
  #aff-contents .u-py-20 {
    padding-top: 20px !important; }
  #aff-contents .u-pr-20,
  #aff-contents .u-px-20 {
    padding-right: 20px !important; }
  #aff-contents .u-pb-20,
  #aff-contents .u-py-20 {
    padding-bottom: 20px !important; }
  #aff-contents .u-pl-20,
  #aff-contents .u-px-20 {
    padding-left: 20px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-20--sp {
      padding: 20px !important; }
    #aff-contents .u-pt-20--sp,
    #aff-contents .u-py-20--sp {
      padding-top: 20px !important; }
    #aff-contents .u-pr-20--sp,
    #aff-contents .u-px-20--sp {
      padding-right: 20px !important; }
    #aff-contents .u-pb-20--sp,
    #aff-contents .u-py-20--sp {
      padding-bottom: 20px !important; }
    #aff-contents .u-pl-20--sp,
    #aff-contents .u-px-20--sp {
      padding-left: 20px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-20--pc {
      padding: 20px !important; }
    #aff-contents .u-pt-20--pc,
    #aff-contents .u-py-20--pc {
      padding-top: 20px !important; }
    #aff-contents .u-pr-20--pc,
    #aff-contents .u-px-20--pc {
      padding-right: 20px !important; }
    #aff-contents .u-pb-20--pc,
    #aff-contents .u-py-20--pc {
      padding-bottom: 20px !important; }
    #aff-contents .u-pl-20--pc,
    #aff-contents .u-px-20--pc {
      padding-left: 20px !important; } }
  #aff-contents .u-p-24 {
    padding: 24px !important; }
  #aff-contents .u-pt-24,
  #aff-contents .u-py-24 {
    padding-top: 24px !important; }
  #aff-contents .u-pr-24,
  #aff-contents .u-px-24 {
    padding-right: 24px !important; }
  #aff-contents .u-pb-24,
  #aff-contents .u-py-24 {
    padding-bottom: 24px !important; }
  #aff-contents .u-pl-24,
  #aff-contents .u-px-24 {
    padding-left: 24px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-24--sp {
      padding: 24px !important; }
    #aff-contents .u-pt-24--sp,
    #aff-contents .u-py-24--sp {
      padding-top: 24px !important; }
    #aff-contents .u-pr-24--sp,
    #aff-contents .u-px-24--sp {
      padding-right: 24px !important; }
    #aff-contents .u-pb-24--sp,
    #aff-contents .u-py-24--sp {
      padding-bottom: 24px !important; }
    #aff-contents .u-pl-24--sp,
    #aff-contents .u-px-24--sp {
      padding-left: 24px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-24--pc {
      padding: 24px !important; }
    #aff-contents .u-pt-24--pc,
    #aff-contents .u-py-24--pc {
      padding-top: 24px !important; }
    #aff-contents .u-pr-24--pc,
    #aff-contents .u-px-24--pc {
      padding-right: 24px !important; }
    #aff-contents .u-pb-24--pc,
    #aff-contents .u-py-24--pc {
      padding-bottom: 24px !important; }
    #aff-contents .u-pl-24--pc,
    #aff-contents .u-px-24--pc {
      padding-left: 24px !important; } }
  #aff-contents .u-p-28 {
    padding: 28px !important; }
  #aff-contents .u-pt-28,
  #aff-contents .u-py-28 {
    padding-top: 28px !important; }
  #aff-contents .u-pr-28,
  #aff-contents .u-px-28 {
    padding-right: 28px !important; }
  #aff-contents .u-pb-28,
  #aff-contents .u-py-28 {
    padding-bottom: 28px !important; }
  #aff-contents .u-pl-28,
  #aff-contents .u-px-28 {
    padding-left: 28px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-28--sp {
      padding: 28px !important; }
    #aff-contents .u-pt-28--sp,
    #aff-contents .u-py-28--sp {
      padding-top: 28px !important; }
    #aff-contents .u-pr-28--sp,
    #aff-contents .u-px-28--sp {
      padding-right: 28px !important; }
    #aff-contents .u-pb-28--sp,
    #aff-contents .u-py-28--sp {
      padding-bottom: 28px !important; }
    #aff-contents .u-pl-28--sp,
    #aff-contents .u-px-28--sp {
      padding-left: 28px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-28--pc {
      padding: 28px !important; }
    #aff-contents .u-pt-28--pc,
    #aff-contents .u-py-28--pc {
      padding-top: 28px !important; }
    #aff-contents .u-pr-28--pc,
    #aff-contents .u-px-28--pc {
      padding-right: 28px !important; }
    #aff-contents .u-pb-28--pc,
    #aff-contents .u-py-28--pc {
      padding-bottom: 28px !important; }
    #aff-contents .u-pl-28--pc,
    #aff-contents .u-px-28--pc {
      padding-left: 28px !important; } }
  #aff-contents .u-p-32 {
    padding: 32px !important; }
  #aff-contents .u-pt-32,
  #aff-contents .u-py-32 {
    padding-top: 32px !important; }
  #aff-contents .u-pr-32,
  #aff-contents .u-px-32 {
    padding-right: 32px !important; }
  #aff-contents .u-pb-32,
  #aff-contents .u-py-32 {
    padding-bottom: 32px !important; }
  #aff-contents .u-pl-32,
  #aff-contents .u-px-32 {
    padding-left: 32px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-32--sp {
      padding: 32px !important; }
    #aff-contents .u-pt-32--sp,
    #aff-contents .u-py-32--sp {
      padding-top: 32px !important; }
    #aff-contents .u-pr-32--sp,
    #aff-contents .u-px-32--sp {
      padding-right: 32px !important; }
    #aff-contents .u-pb-32--sp,
    #aff-contents .u-py-32--sp {
      padding-bottom: 32px !important; }
    #aff-contents .u-pl-32--sp,
    #aff-contents .u-px-32--sp {
      padding-left: 32px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-32--pc {
      padding: 32px !important; }
    #aff-contents .u-pt-32--pc,
    #aff-contents .u-py-32--pc {
      padding-top: 32px !important; }
    #aff-contents .u-pr-32--pc,
    #aff-contents .u-px-32--pc {
      padding-right: 32px !important; }
    #aff-contents .u-pb-32--pc,
    #aff-contents .u-py-32--pc {
      padding-bottom: 32px !important; }
    #aff-contents .u-pl-32--pc,
    #aff-contents .u-px-32--pc {
      padding-left: 32px !important; } }
  #aff-contents .u-p-36 {
    padding: 36px !important; }
  #aff-contents .u-pt-36,
  #aff-contents .u-py-36 {
    padding-top: 36px !important; }
  #aff-contents .u-pr-36,
  #aff-contents .u-px-36 {
    padding-right: 36px !important; }
  #aff-contents .u-pb-36,
  #aff-contents .u-py-36 {
    padding-bottom: 36px !important; }
  #aff-contents .u-pl-36,
  #aff-contents .u-px-36 {
    padding-left: 36px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-36--sp {
      padding: 36px !important; }
    #aff-contents .u-pt-36--sp,
    #aff-contents .u-py-36--sp {
      padding-top: 36px !important; }
    #aff-contents .u-pr-36--sp,
    #aff-contents .u-px-36--sp {
      padding-right: 36px !important; }
    #aff-contents .u-pb-36--sp,
    #aff-contents .u-py-36--sp {
      padding-bottom: 36px !important; }
    #aff-contents .u-pl-36--sp,
    #aff-contents .u-px-36--sp {
      padding-left: 36px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-36--pc {
      padding: 36px !important; }
    #aff-contents .u-pt-36--pc,
    #aff-contents .u-py-36--pc {
      padding-top: 36px !important; }
    #aff-contents .u-pr-36--pc,
    #aff-contents .u-px-36--pc {
      padding-right: 36px !important; }
    #aff-contents .u-pb-36--pc,
    #aff-contents .u-py-36--pc {
      padding-bottom: 36px !important; }
    #aff-contents .u-pl-36--pc,
    #aff-contents .u-px-36--pc {
      padding-left: 36px !important; } }
  #aff-contents .u-p-40 {
    padding: 40px !important; }
  #aff-contents .u-pt-40,
  #aff-contents .u-py-40 {
    padding-top: 40px !important; }
  #aff-contents .u-pr-40,
  #aff-contents .u-px-40 {
    padding-right: 40px !important; }
  #aff-contents .u-pb-40,
  #aff-contents .u-py-40 {
    padding-bottom: 40px !important; }
  #aff-contents .u-pl-40,
  #aff-contents .u-px-40 {
    padding-left: 40px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-40--sp {
      padding: 40px !important; }
    #aff-contents .u-pt-40--sp,
    #aff-contents .u-py-40--sp {
      padding-top: 40px !important; }
    #aff-contents .u-pr-40--sp,
    #aff-contents .u-px-40--sp {
      padding-right: 40px !important; }
    #aff-contents .u-pb-40--sp,
    #aff-contents .u-py-40--sp {
      padding-bottom: 40px !important; }
    #aff-contents .u-pl-40--sp,
    #aff-contents .u-px-40--sp {
      padding-left: 40px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-40--pc {
      padding: 40px !important; }
    #aff-contents .u-pt-40--pc,
    #aff-contents .u-py-40--pc {
      padding-top: 40px !important; }
    #aff-contents .u-pr-40--pc,
    #aff-contents .u-px-40--pc {
      padding-right: 40px !important; }
    #aff-contents .u-pb-40--pc,
    #aff-contents .u-py-40--pc {
      padding-bottom: 40px !important; }
    #aff-contents .u-pl-40--pc,
    #aff-contents .u-px-40--pc {
      padding-left: 40px !important; } }
  #aff-contents .u-p-48 {
    padding: 48px !important; }
  #aff-contents .u-pt-48,
  #aff-contents .u-py-48 {
    padding-top: 48px !important; }
  #aff-contents .u-pr-48,
  #aff-contents .u-px-48 {
    padding-right: 48px !important; }
  #aff-contents .u-pb-48,
  #aff-contents .u-py-48 {
    padding-bottom: 48px !important; }
  #aff-contents .u-pl-48,
  #aff-contents .u-px-48 {
    padding-left: 48px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-48--sp {
      padding: 48px !important; }
    #aff-contents .u-pt-48--sp,
    #aff-contents .u-py-48--sp {
      padding-top: 48px !important; }
    #aff-contents .u-pr-48--sp,
    #aff-contents .u-px-48--sp {
      padding-right: 48px !important; }
    #aff-contents .u-pb-48--sp,
    #aff-contents .u-py-48--sp {
      padding-bottom: 48px !important; }
    #aff-contents .u-pl-48--sp,
    #aff-contents .u-px-48--sp {
      padding-left: 48px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-48--pc {
      padding: 48px !important; }
    #aff-contents .u-pt-48--pc,
    #aff-contents .u-py-48--pc {
      padding-top: 48px !important; }
    #aff-contents .u-pr-48--pc,
    #aff-contents .u-px-48--pc {
      padding-right: 48px !important; }
    #aff-contents .u-pb-48--pc,
    #aff-contents .u-py-48--pc {
      padding-bottom: 48px !important; }
    #aff-contents .u-pl-48--pc,
    #aff-contents .u-px-48--pc {
      padding-left: 48px !important; } }
  #aff-contents .u-p-56 {
    padding: 56px !important; }
  #aff-contents .u-pt-56,
  #aff-contents .u-py-56 {
    padding-top: 56px !important; }
  #aff-contents .u-pr-56,
  #aff-contents .u-px-56 {
    padding-right: 56px !important; }
  #aff-contents .u-pb-56,
  #aff-contents .u-py-56 {
    padding-bottom: 56px !important; }
  #aff-contents .u-pl-56,
  #aff-contents .u-px-56 {
    padding-left: 56px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-56--sp {
      padding: 56px !important; }
    #aff-contents .u-pt-56--sp,
    #aff-contents .u-py-56--sp {
      padding-top: 56px !important; }
    #aff-contents .u-pr-56--sp,
    #aff-contents .u-px-56--sp {
      padding-right: 56px !important; }
    #aff-contents .u-pb-56--sp,
    #aff-contents .u-py-56--sp {
      padding-bottom: 56px !important; }
    #aff-contents .u-pl-56--sp,
    #aff-contents .u-px-56--sp {
      padding-left: 56px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-56--pc {
      padding: 56px !important; }
    #aff-contents .u-pt-56--pc,
    #aff-contents .u-py-56--pc {
      padding-top: 56px !important; }
    #aff-contents .u-pr-56--pc,
    #aff-contents .u-px-56--pc {
      padding-right: 56px !important; }
    #aff-contents .u-pb-56--pc,
    #aff-contents .u-py-56--pc {
      padding-bottom: 56px !important; }
    #aff-contents .u-pl-56--pc,
    #aff-contents .u-px-56--pc {
      padding-left: 56px !important; } }
  #aff-contents .u-p-60 {
    padding: 60px !important; }
  #aff-contents .u-pt-60,
  #aff-contents .u-py-60 {
    padding-top: 60px !important; }
  #aff-contents .u-pr-60,
  #aff-contents .u-px-60 {
    padding-right: 60px !important; }
  #aff-contents .u-pb-60,
  #aff-contents .u-py-60 {
    padding-bottom: 60px !important; }
  #aff-contents .u-pl-60,
  #aff-contents .u-px-60 {
    padding-left: 60px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-60--sp {
      padding: 60px !important; }
    #aff-contents .u-pt-60--sp,
    #aff-contents .u-py-60--sp {
      padding-top: 60px !important; }
    #aff-contents .u-pr-60--sp,
    #aff-contents .u-px-60--sp {
      padding-right: 60px !important; }
    #aff-contents .u-pb-60--sp,
    #aff-contents .u-py-60--sp {
      padding-bottom: 60px !important; }
    #aff-contents .u-pl-60--sp,
    #aff-contents .u-px-60--sp {
      padding-left: 60px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-60--pc {
      padding: 60px !important; }
    #aff-contents .u-pt-60--pc,
    #aff-contents .u-py-60--pc {
      padding-top: 60px !important; }
    #aff-contents .u-pr-60--pc,
    #aff-contents .u-px-60--pc {
      padding-right: 60px !important; }
    #aff-contents .u-pb-60--pc,
    #aff-contents .u-py-60--pc {
      padding-bottom: 60px !important; }
    #aff-contents .u-pl-60--pc,
    #aff-contents .u-px-60--pc {
      padding-left: 60px !important; } }
  #aff-contents .u-p-72 {
    padding: 72px !important; }
  #aff-contents .u-pt-72,
  #aff-contents .u-py-72 {
    padding-top: 72px !important; }
  #aff-contents .u-pr-72,
  #aff-contents .u-px-72 {
    padding-right: 72px !important; }
  #aff-contents .u-pb-72,
  #aff-contents .u-py-72 {
    padding-bottom: 72px !important; }
  #aff-contents .u-pl-72,
  #aff-contents .u-px-72 {
    padding-left: 72px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-72--sp {
      padding: 72px !important; }
    #aff-contents .u-pt-72--sp,
    #aff-contents .u-py-72--sp {
      padding-top: 72px !important; }
    #aff-contents .u-pr-72--sp,
    #aff-contents .u-px-72--sp {
      padding-right: 72px !important; }
    #aff-contents .u-pb-72--sp,
    #aff-contents .u-py-72--sp {
      padding-bottom: 72px !important; }
    #aff-contents .u-pl-72--sp,
    #aff-contents .u-px-72--sp {
      padding-left: 72px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-72--pc {
      padding: 72px !important; }
    #aff-contents .u-pt-72--pc,
    #aff-contents .u-py-72--pc {
      padding-top: 72px !important; }
    #aff-contents .u-pr-72--pc,
    #aff-contents .u-px-72--pc {
      padding-right: 72px !important; }
    #aff-contents .u-pb-72--pc,
    #aff-contents .u-py-72--pc {
      padding-bottom: 72px !important; }
    #aff-contents .u-pl-72--pc,
    #aff-contents .u-px-72--pc {
      padding-left: 72px !important; } }
  #aff-contents .u-p-80 {
    padding: 80px !important; }
  #aff-contents .u-pt-80,
  #aff-contents .u-py-80 {
    padding-top: 80px !important; }
  #aff-contents .u-pr-80,
  #aff-contents .u-px-80 {
    padding-right: 80px !important; }
  #aff-contents .u-pb-80,
  #aff-contents .u-py-80 {
    padding-bottom: 80px !important; }
  #aff-contents .u-pl-80,
  #aff-contents .u-px-80 {
    padding-left: 80px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-80--sp {
      padding: 80px !important; }
    #aff-contents .u-pt-80--sp,
    #aff-contents .u-py-80--sp {
      padding-top: 80px !important; }
    #aff-contents .u-pr-80--sp,
    #aff-contents .u-px-80--sp {
      padding-right: 80px !important; }
    #aff-contents .u-pb-80--sp,
    #aff-contents .u-py-80--sp {
      padding-bottom: 80px !important; }
    #aff-contents .u-pl-80--sp,
    #aff-contents .u-px-80--sp {
      padding-left: 80px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-80--pc {
      padding: 80px !important; }
    #aff-contents .u-pt-80--pc,
    #aff-contents .u-py-80--pc {
      padding-top: 80px !important; }
    #aff-contents .u-pr-80--pc,
    #aff-contents .u-px-80--pc {
      padding-right: 80px !important; }
    #aff-contents .u-pb-80--pc,
    #aff-contents .u-py-80--pc {
      padding-bottom: 80px !important; }
    #aff-contents .u-pl-80--pc,
    #aff-contents .u-px-80--pc {
      padding-left: 80px !important; } }
  #aff-contents .u-p-100 {
    padding: 100px !important; }
  #aff-contents .u-pt-100,
  #aff-contents .u-py-100 {
    padding-top: 100px !important; }
  #aff-contents .u-pr-100,
  #aff-contents .u-px-100 {
    padding-right: 100px !important; }
  #aff-contents .u-pb-100,
  #aff-contents .u-py-100 {
    padding-bottom: 100px !important; }
  #aff-contents .u-pl-100,
  #aff-contents .u-px-100 {
    padding-left: 100px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-100--sp {
      padding: 100px !important; }
    #aff-contents .u-pt-100--sp,
    #aff-contents .u-py-100--sp {
      padding-top: 100px !important; }
    #aff-contents .u-pr-100--sp,
    #aff-contents .u-px-100--sp {
      padding-right: 100px !important; }
    #aff-contents .u-pb-100--sp,
    #aff-contents .u-py-100--sp {
      padding-bottom: 100px !important; }
    #aff-contents .u-pl-100--sp,
    #aff-contents .u-px-100--sp {
      padding-left: 100px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-100--pc {
      padding: 100px !important; }
    #aff-contents .u-pt-100--pc,
    #aff-contents .u-py-100--pc {
      padding-top: 100px !important; }
    #aff-contents .u-pr-100--pc,
    #aff-contents .u-px-100--pc {
      padding-right: 100px !important; }
    #aff-contents .u-pb-100--pc,
    #aff-contents .u-py-100--pc {
      padding-bottom: 100px !important; }
    #aff-contents .u-pl-100--pc,
    #aff-contents .u-px-100--pc {
      padding-left: 100px !important; } }
  #aff-contents .u-p-120 {
    padding: 120px !important; }
  #aff-contents .u-pt-120,
  #aff-contents .u-py-120 {
    padding-top: 120px !important; }
  #aff-contents .u-pr-120,
  #aff-contents .u-px-120 {
    padding-right: 120px !important; }
  #aff-contents .u-pb-120,
  #aff-contents .u-py-120 {
    padding-bottom: 120px !important; }
  #aff-contents .u-pl-120,
  #aff-contents .u-px-120 {
    padding-left: 120px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-120--sp {
      padding: 120px !important; }
    #aff-contents .u-pt-120--sp,
    #aff-contents .u-py-120--sp {
      padding-top: 120px !important; }
    #aff-contents .u-pr-120--sp,
    #aff-contents .u-px-120--sp {
      padding-right: 120px !important; }
    #aff-contents .u-pb-120--sp,
    #aff-contents .u-py-120--sp {
      padding-bottom: 120px !important; }
    #aff-contents .u-pl-120--sp,
    #aff-contents .u-px-120--sp {
      padding-left: 120px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-120--pc {
      padding: 120px !important; }
    #aff-contents .u-pt-120--pc,
    #aff-contents .u-py-120--pc {
      padding-top: 120px !important; }
    #aff-contents .u-pr-120--pc,
    #aff-contents .u-px-120--pc {
      padding-right: 120px !important; }
    #aff-contents .u-pb-120--pc,
    #aff-contents .u-py-120--pc {
      padding-bottom: 120px !important; }
    #aff-contents .u-pl-120--pc,
    #aff-contents .u-px-120--pc {
      padding-left: 120px !important; } }
  #aff-contents .u-nm-16 {
    margin: -16px !important; }
  #aff-contents .u-nmt-16,
  #aff-contents .u-nmy-16 {
    margin-top: -16px !important; }
  #aff-contents .u-nmr-16,
  #aff-contents .u-nmx-16 {
    margin-right: -16px !important; }
  #aff-contents .u-nmb-16,
  #aff-contents .u-nmy-16 {
    margin-bottom: -16px !important; }
  #aff-contents .u-nml-16,
  #aff-contents .u-nmx-16 {
    margin-left: -16px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-nm-16--sp {
      margin: -16px !important; }
    #aff-contents .u-nmt-16--sp,
    #aff-contents .u-nmy-16--sp {
      margin-top: -16px !important; }
    #aff-contents .u-nmr-16--sp,
    #aff-contents .u-nmx-16--sp {
      margin-right: -16px !important; }
    #aff-contents .u-nmb-16--sp,
    #aff-contents .u-nmy-16--sp {
      margin-bottom: -16px !important; }
    #aff-contents .u-nml-16--sp,
    #aff-contents .u-nmx-16--sp {
      margin-left: -16px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-nm-16--pc {
      margin: -16px !important; }
    #aff-contents .u-nmt-16--pc,
    #aff-contents .u-nmy-16--pc {
      margin-top: -16px !important; }
    #aff-contents .u-nmr-16--pc,
    #aff-contents .u-nmx-16--pc {
      margin-right: -16px !important; }
    #aff-contents .u-nmb-16--pc,
    #aff-contents .u-nmy-16--pc {
      margin-bottom: -16px !important; }
    #aff-contents .u-nml-16--pc,
    #aff-contents .u-nmx-16--pc {
      margin-left: -16px !important; } }
  #aff-contents .u-nm-32 {
    margin: -32px !important; }
  #aff-contents .u-nmt-32,
  #aff-contents .u-nmy-32 {
    margin-top: -32px !important; }
  #aff-contents .u-nmr-32,
  #aff-contents .u-nmx-32 {
    margin-right: -32px !important; }
  #aff-contents .u-nmb-32,
  #aff-contents .u-nmy-32 {
    margin-bottom: -32px !important; }
  #aff-contents .u-nml-32,
  #aff-contents .u-nmx-32 {
    margin-left: -32px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-nm-32--sp {
      margin: -32px !important; }
    #aff-contents .u-nmt-32--sp,
    #aff-contents .u-nmy-32--sp {
      margin-top: -32px !important; }
    #aff-contents .u-nmr-32--sp,
    #aff-contents .u-nmx-32--sp {
      margin-right: -32px !important; }
    #aff-contents .u-nmb-32--sp,
    #aff-contents .u-nmy-32--sp {
      margin-bottom: -32px !important; }
    #aff-contents .u-nml-32--sp,
    #aff-contents .u-nmx-32--sp {
      margin-left: -32px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-nm-32--pc {
      margin: -32px !important; }
    #aff-contents .u-nmt-32--pc,
    #aff-contents .u-nmy-32--pc {
      margin-top: -32px !important; }
    #aff-contents .u-nmr-32--pc,
    #aff-contents .u-nmx-32--pc {
      margin-right: -32px !important; }
    #aff-contents .u-nmb-32--pc,
    #aff-contents .u-nmy-32--pc {
      margin-bottom: -32px !important; }
    #aff-contents .u-nml-32--pc,
    #aff-contents .u-nmx-32--pc {
      margin-left: -32px !important; } }
  #aff-contents .u-nm-48 {
    margin: -48px !important; }
  #aff-contents .u-nmt-48,
  #aff-contents .u-nmy-48 {
    margin-top: -48px !important; }
  #aff-contents .u-nmr-48,
  #aff-contents .u-nmx-48 {
    margin-right: -48px !important; }
  #aff-contents .u-nmb-48,
  #aff-contents .u-nmy-48 {
    margin-bottom: -48px !important; }
  #aff-contents .u-nml-48,
  #aff-contents .u-nmx-48 {
    margin-left: -48px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-nm-48--sp {
      margin: -48px !important; }
    #aff-contents .u-nmt-48--sp,
    #aff-contents .u-nmy-48--sp {
      margin-top: -48px !important; }
    #aff-contents .u-nmr-48--sp,
    #aff-contents .u-nmx-48--sp {
      margin-right: -48px !important; }
    #aff-contents .u-nmb-48--sp,
    #aff-contents .u-nmy-48--sp {
      margin-bottom: -48px !important; }
    #aff-contents .u-nml-48--sp,
    #aff-contents .u-nmx-48--sp {
      margin-left: -48px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-nm-48--pc {
      margin: -48px !important; }
    #aff-contents .u-nmt-48--pc,
    #aff-contents .u-nmy-48--pc {
      margin-top: -48px !important; }
    #aff-contents .u-nmr-48--pc,
    #aff-contents .u-nmx-48--pc {
      margin-right: -48px !important; }
    #aff-contents .u-nmb-48--pc,
    #aff-contents .u-nmy-48--pc {
      margin-bottom: -48px !important; }
    #aff-contents .u-nml-48--pc,
    #aff-contents .u-nmx-48--pc {
      margin-left: -48px !important; } }
  #aff-contents .u-nm-60 {
    margin: -60px !important; }
  #aff-contents .u-nmt-60,
  #aff-contents .u-nmy-60 {
    margin-top: -60px !important; }
  #aff-contents .u-nmr-60,
  #aff-contents .u-nmx-60 {
    margin-right: -60px !important; }
  #aff-contents .u-nmb-60,
  #aff-contents .u-nmy-60 {
    margin-bottom: -60px !important; }
  #aff-contents .u-nml-60,
  #aff-contents .u-nmx-60 {
    margin-left: -60px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-nm-60--sp {
      margin: -60px !important; }
    #aff-contents .u-nmt-60--sp,
    #aff-contents .u-nmy-60--sp {
      margin-top: -60px !important; }
    #aff-contents .u-nmr-60--sp,
    #aff-contents .u-nmx-60--sp {
      margin-right: -60px !important; }
    #aff-contents .u-nmb-60--sp,
    #aff-contents .u-nmy-60--sp {
      margin-bottom: -60px !important; }
    #aff-contents .u-nml-60--sp,
    #aff-contents .u-nmx-60--sp {
      margin-left: -60px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-nm-60--pc {
      margin: -60px !important; }
    #aff-contents .u-nmt-60--pc,
    #aff-contents .u-nmy-60--pc {
      margin-top: -60px !important; }
    #aff-contents .u-nmr-60--pc,
    #aff-contents .u-nmx-60--pc {
      margin-right: -60px !important; }
    #aff-contents .u-nmb-60--pc,
    #aff-contents .u-nmy-60--pc {
      margin-bottom: -60px !important; }
    #aff-contents .u-nml-60--pc,
    #aff-contents .u-nmx-60--pc {
      margin-left: -60px !important; } }
  #aff-contents .u-nm-100 {
    margin: -100px !important; }
  #aff-contents .u-nmt-100,
  #aff-contents .u-nmy-100 {
    margin-top: -100px !important; }
  #aff-contents .u-nmr-100,
  #aff-contents .u-nmx-100 {
    margin-right: -100px !important; }
  #aff-contents .u-nmb-100,
  #aff-contents .u-nmy-100 {
    margin-bottom: -100px !important; }
  #aff-contents .u-nml-100,
  #aff-contents .u-nmx-100 {
    margin-left: -100px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-nm-100--sp {
      margin: -100px !important; }
    #aff-contents .u-nmt-100--sp,
    #aff-contents .u-nmy-100--sp {
      margin-top: -100px !important; }
    #aff-contents .u-nmr-100--sp,
    #aff-contents .u-nmx-100--sp {
      margin-right: -100px !important; }
    #aff-contents .u-nmb-100--sp,
    #aff-contents .u-nmy-100--sp {
      margin-bottom: -100px !important; }
    #aff-contents .u-nml-100--sp,
    #aff-contents .u-nmx-100--sp {
      margin-left: -100px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-nm-100--pc {
      margin: -100px !important; }
    #aff-contents .u-nmt-100--pc,
    #aff-contents .u-nmy-100--pc {
      margin-top: -100px !important; }
    #aff-contents .u-nmr-100--pc,
    #aff-contents .u-nmx-100--pc {
      margin-right: -100px !important; }
    #aff-contents .u-nmb-100--pc,
    #aff-contents .u-nmy-100--pc {
      margin-bottom: -100px !important; }
    #aff-contents .u-nml-100--pc,
    #aff-contents .u-nmx-100--pc {
      margin-left: -100px !important; } }
  #aff-contents .u-m-auto {
    margin: auto !important; }
  #aff-contents .u-mt-auto,
  #aff-contents .u-my-auto {
    margin-top: auto !important; }
  #aff-contents .u-mr-auto,
  #aff-contents .u-mx-auto {
    margin-right: auto !important; }
  #aff-contents .u-mb-auto,
  #aff-contents .u-my-auto {
    margin-bottom: auto !important; }
  #aff-contents .u-ml-auto,
  #aff-contents .u-mx-auto {
    margin-left: auto !important; }
  #aff-contents .u-font-goth {
    font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif; }
  #aff-contents .u-font-mincho {
    font-family: "Times New Roman", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
  #aff-contents .u-font-10 {
    font-size: 0.625em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-10--sp {
      font-size: 0.625em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-10--pc {
      font-size: 0.625em !important; } }
  #aff-contents .u-font-11 {
    font-size: 0.6875em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-11--sp {
      font-size: 0.6875em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-11--pc {
      font-size: 0.6875em !important; } }
  #aff-contents .u-font-12 {
    font-size: 0.75em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-12--sp {
      font-size: 0.75em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-12--pc {
      font-size: 0.75em !important; } }
  #aff-contents .u-font-13 {
    font-size: 0.8125em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-13--sp {
      font-size: 0.8125em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-13--pc {
      font-size: 0.8125em !important; } }
  #aff-contents .u-font-14 {
    font-size: 0.875em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-14--sp {
      font-size: 0.875em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-14--pc {
      font-size: 0.875em !important; } }
  #aff-contents .u-font-16 {
    font-size: 1em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-16--sp {
      font-size: 1em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-16--pc {
      font-size: 1em !important; } }
  #aff-contents .u-font-18 {
    font-size: 1.125em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-18--sp {
      font-size: 1.125em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-18--pc {
      font-size: 1.125em !important; } }
  #aff-contents .u-font-20 {
    font-size: 1.25em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-20--sp {
      font-size: 1.25em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-20--pc {
      font-size: 1.25em !important; } }
  #aff-contents .u-font-22 {
    font-size: 1.375em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-22--sp {
      font-size: 1.375em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-22--pc {
      font-size: 1.375em !important; } }
  #aff-contents .u-font-24 {
    font-size: 1.5em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-24--sp {
      font-size: 1.5em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-24--pc {
      font-size: 1.5em !important; } }
  #aff-contents .u-font-26 {
    font-size: 1.625em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-26--sp {
      font-size: 1.625em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-26--pc {
      font-size: 1.625em !important; } }
  #aff-contents .u-font-28 {
    font-size: 1.75em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-28--sp {
      font-size: 1.75em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-28--pc {
      font-size: 1.75em !important; } }
  #aff-contents .u-font-32 {
    font-size: 2em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-32--sp {
      font-size: 2em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-32--pc {
      font-size: 2em !important; } }
  #aff-contents .u-font-150 {
    font-size: 150% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-150--sp {
      font-size: 150% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-150--pc {
      font-size: 150% !important; } }
  #aff-contents .u-font-125 {
    font-size: 125% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-125--sp {
      font-size: 125% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-125--pc {
      font-size: 125% !important; } }
  #aff-contents .u-font-120 {
    font-size: 120% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-120--sp {
      font-size: 120% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-120--pc {
      font-size: 120% !important; } }
  #aff-contents .u-font-80 {
    font-size: 80% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-80--sp {
      font-size: 80% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-80--pc {
      font-size: 80% !important; } }
  #aff-contents .u-font-75 {
    font-size: 75% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-75--sp {
      font-size: 75% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-75--pc {
      font-size: 75% !important; } }
  #aff-contents .u-font-66 {
    font-size: 66% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-66--sp {
      font-size: 66% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-66--pc {
      font-size: 66% !important; } }
  #aff-contents .u-font-60 {
    font-size: 60% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-60--sp {
      font-size: 60% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-60--pc {
      font-size: 60% !important; } }
  #aff-contents .u-font-50 {
    font-size: 50% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-50--sp {
      font-size: 50% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-50--pc {
      font-size: 50% !important; } }
  #aff-contents .u-font-normal {
    font-weight: normal !important; }
  #aff-contents .u-font-bold {
    font-weight: bold !important; }
    @media screen and (max-width: 768px) {
      #aff-contents .u-font-bold--sp {
        font-weight: bold !important; } }
    @media screen and (min-width: 769px) {
      #aff-contents .u-font-bold--pc {
        font-weight: bold !important; } }
  #aff-contents .u-font-md {
    font-weight: 500 !important; }
    @media screen and (max-width: 768px) {
      #aff-contents .u-font-md--sp {
        font-weight: 500 !important; } }
    @media screen and (min-width: 769px) {
      #aff-contents .u-font-md--pc {
        font-weight: 500 !important; } }
  #aff-contents .u-oblique {
    font-style: oblique; }
  #aff-contents .u-color-wh {
    color: #fff !important; }
  #aff-contents .u-color-bk {
    color: #000 !important; }
  #aff-contents .u-bg-wh {
    background: #fff !important; }
  #aff-contents .u-bg-bk {
    background: #000 !important; }
  #aff-contents .u-color-r-b {
    color: #578853; }
  #aff-contents .u-color-primary {
    color: #00912D !important; }
  #aff-contents .u-color-gray {
    color: #5F5F5F !important; }
  #aff-contents .u-color-rensai-b {
    color: #6F9B62 !important; }
  #aff-contents .u-bd {
    border: 1px solid; }
    #aff-contents .u-bd--2 {
      border-width: 2px; }
    #aff-contents .u-bd--l {
      border-top: none;
      border-right: none;
      border-bottom: none; }
    #aff-contents .u-bd--t {
      border-left: none;
      border-right: none;
      border-bottom: none; }
    #aff-contents .u-bd--r {
      border-top: none;
      border-left: none;
      border-bottom: none; }
    #aff-contents .u-bd--b {
      border-top: none;
      border-left: none;
      border-right: none; }
    #aff-contents .u-bd--x {
      border-top: none;
      border-bottom: none; }
    #aff-contents .u-bd--y {
      border-left: none;
      border-right: none; }
    #aff-contents .u-bd--dotted {
      border-style: dotted; }
  #aff-contents .u-round {
    border-radius: 50%; }
  #aff-contents .u-radius {
    border-radius: 12px; }
  #aff-contents .u-oh {
    overflow: hidden; }
  #aff-contents .u-shadow {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  #aff-contents .u-z1 {
    z-index: 1; }
  #aff-contents .u-z2 {
    z-index: 2; }
  #aff-contents .u-z3 {
    z-index: 3; }
  #aff-contents .u-z4 {
    z-index: 4; }
  #aff-contents .u-z5 {
    z-index: 5; }
  #aff-contents .u-posr {
    position: relative; }


    /* バックナンバーを見る＆●月号TOPへ戻る */
    #aff-contents .c-btn-backnumber, 
    #aff-contents .c-btn-gotop {
      margin: 50px auto 50px;
      width: 40%;
    }
    #aff-contents .c-btn-backnumber a, 
    #aff-contents .c-btn-gotop a{
      width: 100%;
      height: 50px;
      background: none;
      border-radius: 25px;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    #aff-contents .c-btn-backnumber a{
      font-size: 1;
      color: #fff;
      background-color: #604A2D;
    }
    #aff-contents .c-btn-gotop a{
      font-size: 1.3125;
      color: #333;
      background-color: #fff;
      border: 1px solid #070707;
      box-shadow: 5px 5px #ccc;
    }
    #aff-contents .c-btn-impressions {
      margin: 0 auto 50px;
      width: 74.5%;
    }
    #aff-contents .c-btn-impressions a {
      background: none;
    }
@media screen and (max-width: 768px) {
    #aff-contents .c-btn-backnumber, 
    #aff-contents .c-btn-gotop {
      margin: 0 auto 30px;
      width: 80%;
    }
    #aff-contents .c-btn-impressions {
      margin: 0 auto 30px;
      width: 90%;
    }
}