@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Zen+Maru+Gothic:wght@400;500;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; }
    #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--640 {
        max-width: 640px; }
      #aff-contents .c-inner__inner--600 {
        max-width: 600px; }
      #aff-contents .c-inner__inner--520 {
        max-width: 520px; }
      #aff-contents .c-inner__inner--480 {
        max-width: 480px; }
      @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-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%, #f99 60%); }
    #aff-contents .c-maker--wh {
      background: linear-gradient(transparent 60%, #fff 60%); }
  #aff-contents .c-frame {
    border: 3px solid #f00;
    border-radius: 24px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-frame {
        border-width: 4px; } }
    #aff-contents .c-frame img {
      width: 100%; }
    #aff-contents .c-frame--att {
      border-color: #f00; }
    #aff-contents .c-frame--bk {
      border-color: #000; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-frame--fit {
        border-left: none;
        border-right: none;
        border-radius: 0; } }
  #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-official__icon--inst {
        background: url(/j/pr/aff/2208/img/common/icon_inst.svg) no-repeat center/contain; }
  #aff-contents .c-profile {
    display: flex;
    justify-content: center;
    max-width: 720px;
    margin: 32px auto 0; }
    @media screen and (min-width: 769px) {
      #aff-contents .c-profile__ttl, #aff-contents .c-profile__txt {
        font-size: 0.875em; } }
    #aff-contents .c-profile__ttl {
      font-weight: bold;
      border-right: 2px solid;
      margin-right: 32px;
      padding-right: 32px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-profile__ttl {
          margin-right: 16px;
          padding-right: 16px;
          font-size: 0.75em; } }
    @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 {
    padding-left: .5em;
    text-indent: -.5em; }
  #aff-contents .c-row {
    display: flex;
    flex-wrap: wrap;
    margin: -20px; }
    #aff-contents .c-row__item {
      padding: 20px;
      width: 100%; }
      #aff-contents .c-row__item--1 {
        width: 8.33333333333%; }
      #aff-contents .c-row__item--2 {
        width: 16.6666666667%; }
      #aff-contents .c-row__item--3 {
        width: 25%; }
      #aff-contents .c-row__item--4 {
        width: 33.3333333333%; }
      #aff-contents .c-row__item--5 {
        width: 41.6666666667%; }
      #aff-contents .c-row__item--6 {
        width: 50%; }
      #aff-contents .c-row__item--7 {
        width: 58.3333333333%; }
      #aff-contents .c-row__item--8 {
        width: 66.6666666667%; }
      #aff-contents .c-row__item--9 {
        width: 75%; }
      #aff-contents .c-row__item--10 {
        width: 83.3333333333%; }
      #aff-contents .c-row__item--11 {
        width: 91.6666666667%; }
      #aff-contents .c-row__item--12 {
        width: 100%; }
      #aff-contents .c-row__item--5th {
        width: 20%; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--1-pc {
          width: 8.33333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--2-pc {
          width: 16.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--3-pc {
          width: 25%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--4-pc {
          width: 33.3333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--5-pc {
          width: 41.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--6-pc {
          width: 50%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--7-pc {
          width: 58.3333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--8-pc {
          width: 66.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--9-pc {
          width: 75%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--10-pc {
          width: 83.3333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--11-pc {
          width: 91.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--12-pc {
          width: 100%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--5th-pc {
          width: 20%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--1-sp {
          width: 8.33333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--2-sp {
          width: 16.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--3-sp {
          width: 25%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--4-sp {
          width: 33.3333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--5-sp {
          width: 41.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--6-sp {
          width: 50%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--7-sp {
          width: 58.3333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--8-sp {
          width: 66.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--9-sp {
          width: 75%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--10-sp {
          width: 83.3333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--11-sp {
          width: 91.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--12-sp {
          width: 100%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .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 (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--wide {
      margin: -36px; }
      #aff-contents .c-row--wide .c-row__item {
        padding: 36px; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--wide-pc {
          margin: -36px; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--wide-pc .c-row__item {
          padding: 36px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--wide-sp {
          margin: -36px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--wide-sp .c-row__item {
          padding: 36px; } }
    #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--align-center {
      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; }
    #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; } }
  #aff-contents .c-ttl-panel {
    text-align: center;
    margin-bottom: 60px; }
  #aff-contents .c-ttl-column {
    margin-bottom: 32px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-column {
        margin-bottom: 20px; } }
    #aff-contents .c-ttl-column:before {
      content: "";
      display: block;
      position: static;
      display: block;
      width: 57px;
      height: 23px;
      margin: 0 auto 4px;
      background: url(../img/common/column.svg) no-repeat center/contain; }
    #aff-contents .c-ttl-column__txt {
      display: inline-block;
      padding: 4px 36px;
      background: #FFFCD3;
      border: 3px solid #000;
      border-radius: 200px;
      font-size: 1.625em;
      font-weight: bold; }
      #aff-contents .c-ttl-column__txt--wh {
        background: #fff; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-column__txt {
          border-width: 2px;
          font-size: 1em; } }
    #aff-contents .c-ttl-column--nohead:before {
      content: none; }
  #aff-contents .c-ttl-xs {
    display: inline-block;
    font-weight: bold;
    font-size: 1em;
    background: linear-gradient(transparent 60%, #E2FF91 60%);
    color: #1C835F; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-xs {
        font-size: 0.75em; } }
  #aff-contents .c-ttl-rd__txt {
    display: inline-block;
    margin-bottom: 8px;
    padding: 4px 20px;
    border: 3px solid #000;
    font-weight: bold;
    line-height: 1.25;
    background: #fff;
    border-radius: 200px; }
  #aff-contents .c-ttl-bd {
    font-size: 2em;
    margin-top: 80px;
    margin-bottom: 28px;
    font-weight: 500; }
    #aff-contents .c-ttl-bd:first-child {
      margin-top: 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-bd {
        font-size: 1.375em;
        margin-top: 40px;
        padding-bottom: 2px;
        margin-bottom: 12px; } }
    #aff-contents .c-ttl-bd__txt {
      display: inline-block;
      padding-bottom: 4px;
      border-bottom: 6px solid #f00; }
  #aff-contents .c-ttl-bbl {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 100px; }
    #aff-contents .c-ttl-bbl:first-child {
      margin-top: 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-bbl {
        margin-top: 72px;
        margin-bottom: 20px; } }
    #aff-contents .c-ttl-bbl__txt {
      position: relative;
      display: inline-block;
      padding: 4px 12px;
      width: 740px;
      max-width: 100%;
      font-family: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
      font-size: 2em;
      font-weight: bold;
      border: #f00 solid 3px;
      border-radius: 16px;
      box-shadow: 6px 6px 0 #1C835F; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-bbl__txt {
          font-size: 1.5em; } }
      #aff-contents .c-ttl-bbl__txt--sm {
        width: 580px; }
      #aff-contents .c-ttl-bbl__txt:before {
        content: "";
        display: block;
        position: absolute;
        width: 32px;
        height: 28px;
        top: -10px;
        left: -17px;
        background: url(../img/common/parts_ttl_bbl.svg) no-repeat right bottom/contain; }
  #aff-contents .c-ttl-ribon {
    position: relative;
    text-align: center;
    margin-bottom: 24px;
    margin-top: 60px;
    z-index: 1; }
    #aff-contents .c-ttl-ribon:first-child {
      margin-top: 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-ribon {
        margin-bottom: 12px; } }
    #aff-contents .c-ttl-ribon__txt {
      position: relative;
      display: inline-block;
      padding: 12px;
      width: 600px;
      max-width: 80vw;
      font-family: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
      font-weight: bold;
      color: #fff;
      background: #1C835F; }
      #aff-contents .c-ttl-ribon__txt:before, #aff-contents .c-ttl-ribon__txt:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #1C835F;
        transform: skewX(20deg);
        z-index: -1; }
      #aff-contents .c-ttl-ribon__txt:after {
        transform: skewX(-20deg); }
    #aff-contents .c-ttl-ribon__main, #aff-contents .c-ttl-ribon__sub {
      display: block; }
    #aff-contents .c-ttl-ribon__main {
      font-size: 2em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-ribon__main {
          font-size: 1.375em; } }
    #aff-contents .c-ttl-ribon__sub {
      font-size: 0.875em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-ribon__sub {
          font-size: 0.75em; } }
  #aff-contents .c-ttl-board {
    position: relative;
    text-align: center;
    margin-bottom: 60px;
    margin-top: 100px;
    z-index: 1; }
    #aff-contents .c-ttl-board:first-child {
      margin-top: 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-board {
        margin-top: 60px;
        margin-bottom: 40px; } }
    #aff-contents .c-ttl-board__txt {
      position: relative;
      display: inline-block;
      padding: 12px 60px;
      min-width: 440px;
      font-family: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
      font-weight: bold;
      color: #fff;
      background: #1C835F;
      border-radius: 24px; }
      #aff-contents .c-ttl-board__txt:before, #aff-contents .c-ttl-board__txt:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        width: 10px;
        height: 10px;
        background: #fff;
        border-radius: 50%;
        transform: translateY(-50%); }
        @media screen and (max-width: 768px) {
          #aff-contents .c-ttl-board__txt:before, #aff-contents .c-ttl-board__txt:after {
            width: 8px;
            height: 8px; } }
      #aff-contents .c-ttl-board__txt:before {
        left: 30px; }
        @media screen and (max-width: 768px) {
          #aff-contents .c-ttl-board__txt:before {
            left: 20px; } }
      #aff-contents .c-ttl-board__txt:after {
        right: 30px; }
        @media screen and (max-width: 768px) {
          #aff-contents .c-ttl-board__txt:after {
            right: 20px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-board__txt {
          min-width: 64vw;
          padding-left: 40px;
          padding-right: 40px; } }
    #aff-contents .c-ttl-board__main, #aff-contents .c-ttl-board__sub {
      display: block; }
    #aff-contents .c-ttl-board__main {
      font-size: 2em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-board__main {
          font-size: 1.5em; } }
    #aff-contents .c-ttl-board__sub {
      font-size: 0.875em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-board__sub {
          font-size: 0.8125em; } }
  #aff-contents .c-ttl-barro {
    margin-top: 60px;
    margin-bottom: 36px;
    padding: 6px 24px;
    border: 3px solid #f00;
    font-family: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
    font-size: 1.125em;
    font-weight: bold;
    color: #f00;
    line-height: 1.25;
    border-radius: 200px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-barro {
        font-size: 0.875em;
        margin-top: 40px;
        margin-bottom: 16px; } }
    #aff-contents .c-ttl-barro:first-child {
      margin-top: 0; }
    #aff-contents .c-ttl-barro:before {
      content: "▼"; }
  #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 (max-width: 768px) {
      #aff-contents .c-btn-official--shrink {
        display: inline-block; } }
    @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; }
        #aff-contents .c-btn-official--shrink {
          min-width: 0;
          padding-left: 32px;
          padding-right: 32px; } }
    @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: 4px;
          text-align: left; } }
  #aff-contents .c-ol {
    counter-reset: number 0; }
    #aff-contents .c-ol__item {
      position: relative;
      padding-left: 1.125em;
      text-indent: -1.125em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ol__item {
          padding-left: 0.875em;
          text-indent: -0.875em;
          font-size: 0.75em; } }
      #aff-contents .c-ol__item:before {
        counter-increment: number 1;
        content: counter(number) ". "; }
  #aff-contents .c-fz-cmn {
    font-size: 1.125em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-cmn {
        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.8125em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-xs {
        font-size: 0.6875em; } }
  #aff-contents .c-fz-xxs {
    font-size: 0.75em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-xxs {
        font-size: 0.625em; } }
  #aff-contents .c-sheet {
    background: #FFF6ED;
    padding: 60px 48px;
    margin-top: 100px;
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-sheet {
        margin-top: 80px;
        margin-bottom: 80px;
        padding: 36px 20px; } }
    #aff-contents .c-sheet--sm {
      padding: 48px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-sheet--sm {
          padding: 20px 20px 32px; } }
  @media screen and (max-width: 768px) {
    #aff-contents .c-spw-keep {
      width: 400px;
      max-width: 100%; } }
  #aff-contents .c-read {
    font-family: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
    text-align: center;
    color: #1C835F;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-read {
        margin-bottom: 12px; } }
    #aff-contents .c-read__sub, #aff-contents .c-read__main {
      display: block; }
    #aff-contents .c-read__main {
      font-size: 1.125em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-read__main {
          font-size: 0.75em; } }
    #aff-contents .c-read__sub {
      font-size: 0.9375em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-read__sub {
          font-size: 0.6875em; } }
    #aff-contents .c-read__name {
      display: inline-block;
      font-size: 130%; }
  #aff-contents .p-page-header {
    display: flex;
    max-width: 860px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-page-header {
        margin-bottom: 40px; } }
  #aff-contents .p-page-ttl {
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-page-ttl {
        margin-bottom: 28px; } }
    #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: 72px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-intro {
        margin-bottom: 60px; } }
  #aff-contents .p-summary {
    position: relative;
    margin-top: 100px;
    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: #f00;
      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: #f00; }
    @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: #F45A40; }
    @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; }
      @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%; }
      #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: -30px;
          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 {
          height: auto;
          margin-left: -20px;
          margin-right: -20px;
          margin-top: 40px;
          margin-bottom: 32px; }
          #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;
      line-height: 2; }
      @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 32px;
      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: 4px;
      font-weight: bold; }
      #aff-contents .p-morning-card__name-main {
        font-size: 1.25em; }
        @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;
      border-radius: 24px;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-intro__img {
          margin-bottom: 40px;
          border-radius: 10px; } }
    #aff-contents .p-repro-intro__txt {
      color: #6F9B62;
      font-size: 1em;
      font-weight: bold; }
      @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 (min-width: 769px) {
      #aff-contents .p-repro-intro__img {
        border: 3px solid #6F9B62; } }
    @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; }
    #aff-contents .p-repro-box--sec:before {
      background: #F5F9D7; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-box {
        margin-bottom: 48px;
        padding: 0 20px 48px; }
        #aff-contents .p-repro-box:before {
          height: calc( 100% - 43vw);
          left: 0;
          top: 43vw;
          border-radius: 0; } }
    #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 center/17px, url(/j/pr/aff/2206/img/rensai_b/parts_box_ttl_r.svg) no-repeat right center/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__figre {
      text-align: center; }
      #aff-contents .p-repro-box__figre img {
        width: 100%;
        border-radius: 8px; }
      #aff-contents .p-repro-box__figre figcaption {
        font-size: 0.875em;
        color: #6F9B62;
        margin-top: 16px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box__figre figcaption {
          font-size: 0.625em;
          margin-top: 8px; } }
    #aff-contents .p-repro-box__figre, #aff-contents .p-repro-box__txt {
      margin-bottom: 64px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box__figre, #aff-contents .p-repro-box__txt {
          margin-bottom: 40px; } }
      #aff-contents .p-repro-box__figre: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;
        padding-left: 20px;
        padding-right: 20px; } }
    #aff-contents .p-repro-official__img {
      border-radius: 20px;
      overflow: hidden; }
      #aff-contents .p-repro-official__img img {
        width: 100%; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-official__img {
          margin-bottom: 20px; } }
    #aff-contents .p-repro-official__body {
      color: #6F9B62; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-official__body {
          padding: 0 20px; } }
    #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; }
        #aff-contents .p-repro-speaker__img--lg {
          width: 220px; } }
    @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-repro-speaker__img--lg {
            width: 320px; } }
  #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 16px 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; }
      #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-rensai-b2-img-c2 {
    position: relative; }
    #aff-contents .p-rensai-b2-img-c2__append {
      position: absolute; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-rensai-b2-img-c2__append {
          width: 100px; } }
      @media screen and (max-width: 480px) {
        #aff-contents .p-rensai-b2-img-c2__append {
          width: 30vw; } }
      #aff-contents .p-rensai-b2-img-c2__append--rb {
        right: -28px;
        bottom: -28px; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-rensai-b2-img-c2__append--rb {
            right: -16px;
            bottom: -16px; } }
        @media screen and (max-width: 480px) {
          #aff-contents .p-rensai-b2-img-c2__append--rb {
            right: -4vw;
            bottom: -4vw; } }
  #aff-contents .p-pu-kakko {
    margin-top: 60px;
    margin-bottom: 80px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-pu-kakko {
        margin-top: 40px; } }
    #aff-contents .p-pu-kakko__body {
      position: relative;
      display: inline-block;
      padding: 20px 72px; }
      @media screen and (max-width: 480px) {
        #aff-contents .p-pu-kakko__body {
          padding-left: 48px;
          padding-right: 48px; } }
      #aff-contents .p-pu-kakko__body:before, #aff-contents .p-pu-kakko__body:after {
        content: "";
        display: block;
        position: absolute;
        width: 36px;
        height: 140px;
        top: 50%;
        transform: translateY(-50%); }
      #aff-contents .p-pu-kakko__body:before {
        left: 0;
        background: url(../img/common/parts_kakko_l.svg) no-repeat center/contain; }
      #aff-contents .p-pu-kakko__body:after {
        right: 0;
        background: url(../img/common/parts_kakko_r.svg) no-repeat center/contain; }
    #aff-contents .p-pu-kakko__ttl {
      display: inline-block;
      margin-bottom: 16px;
      padding: 4px 20px;
      border: 3px solid #000;
      font-weight: bold;
      line-height: 1.25;
      background: #1C835F;
      color: #fff;
      border-radius: 200px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-kakko__ttl {
          border-width: 2px; } }
    #aff-contents .p-pu-kakko__detail {
      justify-content: center; }
    #aff-contents .p-pu-kakko--thin {
      margin-top: 40px;
      margin-bottom: 40px; }
      #aff-contents .p-pu-kakko--thin .p-pu-kakko__body {
        padding: 20px 40px; }
        #aff-contents .p-pu-kakko--thin .p-pu-kakko__body:before, #aff-contents .p-pu-kakko--thin .p-pu-kakko__body:after {
          content: "";
          display: block;
          position: absolute;
          width: 20px;
          height: 80px; }
        #aff-contents .p-pu-kakko--thin .p-pu-kakko__body:before {
          background-image: url(../img/common/parts_kakko_l_thin.svg); }
        #aff-contents .p-pu-kakko--thin .p-pu-kakko__body:after {
          background-image: url(../img/common/parts_kakko_r_thin.svg); }
  #aff-contents .p-fukidashi-cts {
    margin: 40px 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-fukidashi-cts {
        margin: 32px 0; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-fukidashi-cts__img {
        width: 85%;
        margin-left: auto; } }
    #aff-contents .p-fukidashi-cts__body {
      position: relative; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-fukidashi-cts__body {
          width: 80%;
          margin-bottom: 24px; } }
      #aff-contents .p-fukidashi-cts__body:before, #aff-contents .p-fukidashi-cts__body:after {
        content: "";
        display: block;
        position: absolute;
        width: 40px;
        height: 40px; }
        @media screen and (min-width: 769px) {
          #aff-contents .p-fukidashi-cts__body:before, #aff-contents .p-fukidashi-cts__body:after {
            top: 50%;
            transform: rotate(45deg) translateY(-50%);
            transform-origin: top; } }
        @media screen and (max-width: 768px) {
          #aff-contents .p-fukidashi-cts__body:before, #aff-contents .p-fukidashi-cts__body:after {
            left: 70%;
            transform: rotate(45deg) translateX(-50%);
            transform-origin: left; } }
      #aff-contents .p-fukidashi-cts__body:before {
        background: #1C835F;
        border-radius: 8px;
        z-index: 0; }
        @media screen and (min-width: 769px) {
          #aff-contents .p-fukidashi-cts__body:before {
            right: -16px; } }
        @media screen and (max-width: 768px) {
          #aff-contents .p-fukidashi-cts__body:before {
            bottom: -12px;
            border-radius: 100% 1px 1px 1px; } }
      #aff-contents .p-fukidashi-cts__body:after {
        background: #fff;
        border-radius: 5px 5px 5px 100%;
        z-index: 2; }
        @media screen and (min-width: 769px) {
          #aff-contents .p-fukidashi-cts__body:after {
            right: -9px; } }
        @media screen and (max-width: 768px) {
          #aff-contents .p-fukidashi-cts__body:after {
            bottom: -7px;
            border-radius: 1px;
            width: 26px;
            height: 26px; } }
      #aff-contents .p-fukidashi-cts__body-item {
        position: relative;
        padding: 24px;
        border: 5px solid #1C835F;
        color: #1C835F;
        border-radius: 16px;
        background: #fff;
        z-index: 1; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-fukidashi-cts__body-item {
            padding: 16px 20px; } }
      #aff-contents .p-fukidashi-cts__body--prim:before {
        content: none; }
      #aff-contents .p-fukidashi-cts__body--prim:after {
        background: #1C835F; }
      #aff-contents .p-fukidashi-cts__body--prim .p-fukidashi-cts__body-item {
        border: none;
        background: #1C835F;
        color: #fff; }
      #aff-contents .p-fukidashi-cts__body--danger:before {
        content: none; }
      #aff-contents .p-fukidashi-cts__body--danger:after {
        background: #EA3C3C; }
      #aff-contents .p-fukidashi-cts__body--danger .p-fukidashi-cts__body-item {
        border: none;
        background: #EA3C3C;
        color: #fff; }
    #aff-contents .p-fukidashi-cts__txt {
      position: relative;
      z-index: 2;
      font-size: 0.875em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-fukidashi-cts__txt {
          font-size: 0.75em; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-fukidashi-cts--rv {
        flex-direction: row-reverse; }
        #aff-contents .p-fukidashi-cts--rv .p-fukidashi-cts__body:before {
          left: -16px;
          right: auto; }
        #aff-contents .p-fukidashi-cts--rv .p-fukidashi-cts__body:after {
          left: -9px;
          right: auto;
          border-radius: 5px 100% 5px 5px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-fukidashi-cts--rv .p-fukidashi-cts__img {
        margin-left: 0; }
      #aff-contents .p-fukidashi-cts--rv .p-fukidashi-cts__body {
        margin-left: auto; }
        #aff-contents .p-fukidashi-cts--rv .p-fukidashi-cts__body:before, #aff-contents .p-fukidashi-cts--rv .p-fukidashi-cts__body:after {
          left: 30%; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-fukidashi-cts--sprv {
        display: flex;
        flex-direction: column-reverse; }
        #aff-contents .p-fukidashi-cts--sprv .p-fukidashi-cts__body {
          margin-bottom: 0;
          margin-top: 24px; }
          #aff-contents .p-fukidashi-cts--sprv .p-fukidashi-cts__body:before, #aff-contents .p-fukidashi-cts--sprv .p-fukidashi-cts__body:after {
            transform: rotate(45deg) translateX(-50%);
            transform-origin: left; }
          #aff-contents .p-fukidashi-cts--sprv .p-fukidashi-cts__body:before {
            top: -12px;
            border-radius: 1px 1px 100% 1px; }
          #aff-contents .p-fukidashi-cts--sprv .p-fukidashi-cts__body:after {
            top: -7px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-fukidashi-cts--imgsm .p-fukidashi-cts__img {
        width: 78%;
        padding: 0 12%; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-fukidashi-cts {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: -16px;
        margin-right: -16px; }
        #aff-contents .p-fukidashi-cts__img, #aff-contents .p-fukidashi-cts__body {
          margin-left: 16px;
          margin-right: 16px; }
        #aff-contents .p-fukidashi-cts__img {
          width: 46%; }
        #aff-contents .p-fukidashi-cts__body {
          width: 54%; }
        #aff-contents .p-fukidashi-cts--imglg {
          padding-left: 32px; }
          #aff-contents .p-fukidashi-cts--imglg.p-fukidashi-cts--rv {
            padding-left: 0;
            padding-right: 32px; }
          #aff-contents .p-fukidashi-cts--imglg .p-fukidashi-cts__img {
            width: 60%; }
          #aff-contents .p-fukidashi-cts--imglg .p-fukidashi-cts__body {
            width: 40%; }
        #aff-contents .p-fukidashi-cts--imgxl {
          padding-left: 32px; }
          #aff-contents .p-fukidashi-cts--imgxl.p-fukidashi-cts--rv {
            padding-left: 0;
            padding-right: 32px; }
          #aff-contents .p-fukidashi-cts--imgxl .p-fukidashi-cts__img {
            width: 68%; }
          #aff-contents .p-fukidashi-cts--imgxl .p-fukidashi-cts__body {
            width: 32%; }
        #aff-contents .p-fukidashi-cts--imgsm .p-fukidashi-cts__img {
          width: 40%; }
        #aff-contents .p-fukidashi-cts--imgsm .p-fukidashi-cts__body {
          width: 60%; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe1-term-1__item {
      margin-top: 48px; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe1-term-1__cts {
      background: #1C835F;
      border-radius: 10px;
      text-align: center;
      padding: 0 32px 33vw; } }
  #aff-contents .p-spe1-term-1__ttl {
    display: inline-block;
    padding: 6px 36px;
    border: 3px solid #000;
    border-radius: 16px;
    background: #fff;
    font-family: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: 500; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe1-term-1__ttl {
        transform: translateY(-24px); } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe1-term-1__ttl {
        padding: 4px 24px;
        font-size: 1.125em;
        transform: translateY(-20px); } }
  #aff-contents .p-spe1-term-1__txt {
    color: #fff; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe1-term-1__txt {
        text-align: left; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe1-term-1__img {
      margin-top: -28vw; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe1-term-1__item {
      display: flex;
      align-items: center;
      margin-top: 1.75em; }
      #aff-contents .p-spe1-term-1__item:first-child {
        margin-top: 12px; }
      #aff-contents .p-spe1-term-1__item:nth-child(even) {
        flex-direction: row-reverse; }
        #aff-contents .p-spe1-term-1__item:nth-child(even) .p-spe1-term-1__cts:before {
          left: auto;
          right: 0; }
    #aff-contents .p-spe1-term-1__cts {
      position: relative;
      z-index: 1;
      width: calc( 50% + 14px);
      padding: 0 28px 28px; }
      #aff-contents .p-spe1-term-1__cts:before {
        content: "";
        display: block;
        position: absolute;
        width: calc( 100% + 132px);
        height: 100%;
        left: 0;
        top: 0;
        border-radius: 10px;
        background: #1C835F;
        z-index: -1; }
    #aff-contents .p-spe1-term-1__img {
      position: relative;
      z-index: 2;
      width: calc( 50% - 14px); }
      #aff-contents .p-spe1-term-1__img--sm-pc img {
        width: 75%; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe1-term-2 {
      text-align: center; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe1-term-2__item {
      margin-bottom: -110px; }
      #aff-contents .p-spe1-term-2__item:first-child {
        margin-top: -70px; }
      #aff-contents .p-spe1-term-2__item:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe1-term-2__item {
      margin-top: 24px; } }
  #aff-contents .p-spe1-term-3__item {
    margin-top: 48px; }
  #aff-contents .p-spe1-term-3__ttl {
    display: inline-block;
    padding: 6px 36px;
    border-radius: 16px;
    background: #1C835F;
    color: #fff;
    font-family: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
    font-size: 1.5em;
    font-weight: 500;
    margin-bottom: -20px; }
  #aff-contents .p-spe1-term-3__contain {
    padding: 60px 40px 40px;
    background: #1C835F;
    color: #fff;
    border-radius: 10px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe1-term-3__contain {
        padding: 28px; } }
  #aff-contents .p-spe1-term-3__txt {
    font-size: 1em;
    line-height: 1.92; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe1-term-3__txt {
        font-size: 0.875em; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe1-term-3__img {
      margin-top: 28px;
      text-align: center; }
      #aff-contents .p-spe1-term-3__img img {
        width: 400px; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe1-term-3__contain {
      display: flex;
      justify-content: space-between; }
    #aff-contents .p-spe1-term-3__txt {
      width: 248px;
      flex-shrink: 0;
      margin-bottom: 0; }
    #aff-contents .p-spe1-term-3__img--1 {
      margin-top: -160px;
      margin-left: 48px; }
    #aff-contents .p-spe1-term-3__img--2 {
      margin-left: 36px;
      margin-right: -100px; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe2-cts1-official {
      width: 70%; }
      #aff-contents .p-spe2-cts1-official .p-fukidashi-cts__body {
        width: 100%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe2-cts1-ogushi.p-fukidashi-cts__img {
      width: 44%; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe2-cts1-ogushi.p-fukidashi-cts__img {
      padding: 0 40px; } }
  #aff-contents .p-spe2-iconttl-sheet {
    position: relative;
    margin-top: 160px; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe2-iconttl-sheet {
        margin-top: 120px;
        padding-top: 100px; } }
    #aff-contents .p-spe2-iconttl-sheet__img {
      position: absolute;
      top: 0;
      left: 48px;
      transform: translateY(-50%); }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe2-iconttl-sheet__img {
          width: 160px;
          max-width: 40vw;
          left: 20px; } }
  #aff-contents .p-tomato-product {
    margin-bottom: 80px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-tomato-product {
        margin-bottom: 60px; } }
    #aff-contents .p-tomato-product:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-tomato-product__img {
        padding: 0 10%; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-tomato-product__body {
        margin-bottom: 28px; } }
    #aff-contents .p-tomato-product__ttl {
      margin-bottom: 24px;
      padding: 16px 0;
      border-top: #1C835F 5px solid;
      border-bottom: #1C835F 5px solid;
      color: #1C835F; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-tomato-product__ttl {
          text-align: center; } }
      #aff-contents .p-tomato-product__ttl-main, #aff-contents .p-tomato-product__ttl-sub {
        display: block; }
      #aff-contents .p-tomato-product__ttl-main {
        font-size: 1.6875em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-tomato-product__ttl-main {
            font-size: 1.5em; } }
      #aff-contents .p-tomato-product__ttl-sub {
        font-size: 1.125em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-tomato-product__ttl-sub {
            font-size: 0.9375em; } }
    #aff-contents .p-tomato-product__link {
      margin-bottom: 24px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-tomato-product__link .c-official {
          justify-content: center; } }
    #aff-contents .p-tomato-product__sheet {
      margin-top: 52px;
      background: #FFF6ED;
      border-radius: 16px;
      position: relative;
      padding: 0 40px 24px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-tomato-product__sheet {
          padding: 0 32px 20px; } }
      #aff-contents .p-tomato-product__sheet-ttl {
        position: relative;
        transform: translateY(-50%); }
        #aff-contents .p-tomato-product__sheet-ttl .c-ttl-rd__txt {
          margin-bottom: 0; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-tomato-product__sheet-ttl {
            text-align: center; } }
      #aff-contents .p-tomato-product__sheet-body {
        color: #1C835F; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-tomato-product__container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
      #aff-contents .p-tomato-product__img {
        order: -1;
        width: calc(55% - 40px); }
      #aff-contents .p-tomato-product__body {
        width: 45%; }
      #aff-contents .p-tomato-product__sheet {
        width: 100%; }
      #aff-contents .p-tomato-product--even .p-tomato-product__img {
        order: inherit; } }
  #aff-contents .p-spe3-sche {
    background: url(../img/common/bg_tmt_1.png) repeat center;
    border-top: 8px solid #FFE7D1;
    border-bottom: 8px solid #FFE7D1; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe3-sche {
        border: 8px solid #FFE7D1;
        border-radius: 24px; } }
    #aff-contents .p-spe3-sche__contain {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; }
    #aff-contents .p-spe3-sche__item {
      margin-bottom: 28px; }
      #aff-contents .p-spe3-sche__item:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe3-sche__item {
          margin-bottom: 20px; } }
      @media screen and (min-width: 769px) {
        #aff-contents .p-spe3-sche__item:nth-child(even) {
          padding-left: 160px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe3-sche__ttl {
        margin-bottom: -40px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe3-sche__ttl {
        margin-bottom: -12px; }
        #aff-contents .p-spe3-sche__ttl img {
          width: 100%; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe3-sche__cts {
        padding-left: 154px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe3-sche__cts {
        padding-left: 25%; } }
  #aff-contents .p-spe3-day {
    background: url(../img/common/bg_tmt_2.png) repeat center;
    border-top: 8px solid #E6EEE1;
    border-bottom: 8px solid #E6EEE1; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe3-day {
        border: 8px solid #E6EEE1;
        border-radius: 24px; } }
    #aff-contents .p-spe3-day__contain {
      margin-top: 60px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe3-day__contain {
          margin-top: 20px; } }
  #aff-contents .p-appeal {
    background: url(../img/common/bg_tmt_appeal.png) repeat center;
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 40px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-appeal {
        margin-top: 48px;
        margin-bottom: 48px;
        padding: 20px; } }
    #aff-contents .p-appeal__contain {
      padding: 60px;
      background: #fff; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-appeal__contain {
          padding: 28px; } }
  #aff-contents .p-spe4-prof {
    position: relative; }
    #aff-contents .p-spe4-prof__img {
      position: absolute;
      top: 0;
      border-radius: 50%;
      overflow: hidden; }
    #aff-contents .p-spe4-prof__contain {
      background: #1C835F;
      color: #fff;
      border-radius: 24px; }
    #aff-contents .p-spe4-prof__reco {
      font-size: 0.875em;
      font-weight: bold;
      line-height: 1.25;
      margin-bottom: 4px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-prof__reco {
          font-size: 0.75em;
          padding-right: 120px; } }
    #aff-contents .p-spe4-prof__ttl {
      font-weight: bold;
      margin-bottom: 16px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-prof__ttl {
          margin-bottom: 12px;
          padding-right: 80px; } }
      #aff-contents .p-spe4-prof__ttl-main {
        font-size: 2.75em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-spe4-prof__ttl-main {
            font-size: 1.5em; } }
      #aff-contents .p-spe4-prof__ttl-sub {
        font-size: 1.75em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-spe4-prof__ttl-sub {
            font-size: 0.875em; } }
    #aff-contents .p-spe4-prof__txt {
      font-size: 0.875em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-prof__txt {
          font-size: 0.75em; } }
    #aff-contents .p-spe4-prof__link {
      position: relative;
      margin-top: 28px;
      padding-left: 28px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-prof__link {
          margin-top: 20px; } }
      #aff-contents .p-spe4-prof__link:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 7px;
        height: 100%;
        border: 2px solid #fff;
        border-radius: 4px; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe4-prof {
        padding-top: 40px;
        padding-left: 124px; }
        #aff-contents .p-spe4-prof__contain {
          padding: 40px 36px 40px 154px; }
        #aff-contents .p-spe4-prof__img {
          left: 0;
          width: 250px;
          height: 250px;
          border: 8px solid #1C835F; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe4-prof {
        padding-top: 80px;
        padding-right: 40px; }
        #aff-contents .p-spe4-prof__contain {
          padding: 20px 24px; }
        #aff-contents .p-spe4-prof__img {
          right: 0;
          width: 160px;
          height: 160px;
          border: 6px solid #1C835F; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe4-material-1,
    #aff-contents .p-spe4-material-2 {
      margin-top: -64px; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe4-material-3 {
      margin-top: -90px;
      margin-right: -60px; } }
  #aff-contents .p-spe4-pnr {
    position: relative; }
    #aff-contents .p-spe4-pnr__ttl {
      margin-bottom: 8px;
      font-size: 1.5em;
      font-weight: bold;
      text-align: center;
      color: #fff;
      background: #f00; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-pnr__ttl {
          font-size: 1.125em; } }
    #aff-contents .p-spe4-pnr__cts {
      padding: 0 16px; }
    #aff-contents .p-spe4-pnr__item {
      position: relative;
      z-index: 1; }
    #aff-contents .p-spe4-pnr .c-ttl-barro {
      margin-top: 32px;
      margin-bottom: 20px; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe4-pnr {
        display: flex;
        border-radius: 28px;
        overflow: hidden;
        border: 3px solid #f00;
        padding: 24px 0 72px; }
        #aff-contents .p-spe4-pnr:before {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 148px;
          top: 0;
          left: 0;
          background: #f00; }
        #aff-contents .p-spe4-pnr__item {
          width: 50%;
          padding: 0 44px; }
          #aff-contents .p-spe4-pnr__item:first-child:before {
            content: "";
            display: block;
            position: absolute;
            width: 0;
            height: calc( 100% - 180px);
            right: 0;
            bottom: 0;
            border-right: 3px dotted #f00; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe4-pnr__item {
        padding: 20px;
        padding-bottom: 36px; }
        #aff-contents .p-spe4-pnr__item:before {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 40vw;
          top: 0;
          left: 0;
          background: #f00;
          z-index: -1; }
        #aff-contents .p-spe4-pnr__item:last-child {
          border-bottom: 2px solid #f00; }
      #aff-contents .p-spe4-pnr__img {
        text-align: center; }
        #aff-contents .p-spe4-pnr__img img {
          width: 60vw; } }
  #aff-contents .spe4-together {
    margin-top: 120px;
    margin-bottom: 120px;
    padding-left: 44px;
    padding-right: 44px;
    text-align: center;
    background: url(../img/spe_4/bg_cts2_recipe2_l.jpg) no-repeat left center/auto 100%, url(../img/spe_4/bg_cts2_recipe2_r.jpg) no-repeat right center/auto 100%;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      #aff-contents .spe4-together {
        margin-top: 72px;
        margin-bottom: 72px;
        padding-left: 10px;
        padding-right: 10px; } }
    #aff-contents .spe4-together__cts {
      position: relative;
      z-index: 1;
      padding: 24px 20px 36px; }
      @media screen and (max-width: 768px) {
        #aff-contents .spe4-together__cts {
          padding: 16px 16px 24px; } }
      #aff-contents .spe4-together__cts:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        padding-top: 100%;
        background: #fff;
        border-radius: 50%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: -1; }
        @media screen and (max-width: 768px) {
          #aff-contents .spe4-together__cts:before {
            padding-top: 0;
            height: 150%; } }
    #aff-contents .spe4-together__ttl {
      font-size: 1.5em;
      font-weight: bold;
      margin-bottom: 12px; }
      @media screen and (max-width: 768px) {
        #aff-contents .spe4-together__ttl {
          font-size: 1.125em; } }
  @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; }
  #aff-contents .u-block {
    display: block !important; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-block--pc {
        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; }
      @media screen and (min-width: 769px) {
        #aff-contents .u-flex--align-center-pc {
          align-items: center; } }
    #aff-contents .u-flex--align-top {
      align-items: flex-start; }
      @media screen and (min-width: 769px) {
        #aff-contents .u-flex--align-top-pc {
          align-items: flex-start; } }
    #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 (min-width: 769px) {
        #aff-contents .u-flex--jcc-pc {
          justify-content: center; } }
      @media screen and (max-width: 768px) {
        #aff-contents .u-flex--jcc-sp {
          justify-content: center; } }
  #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-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-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-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-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-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-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-150 {
    font-size: 150%; }
  #aff-contents .u-font-120 {
    font-size: 120%; }
  #aff-contents .u-font-80 {
    font-size: 80%; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-font-80--pc {
        font-size: 80%; } }
  #aff-contents .u-font-50 {
    font-size: 50%; }
  #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-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-font-maru {
    font-family: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif; }
  #aff-contents .u-color-prim {
    color: #1C835F; }
  #aff-contents .u-bg-prim {
    background: #1C835F; }
  #aff-contents .u-bg-pk {
    background: #FFC3C4; }
  #aff-contents .u-bg-clm {
    background: #FFFDF0; }
  #aff-contents .u-bd {
    border: solid #1C835F; }
    #aff-contents .u-bdt {
      border-top: 1px solid #1C835F; }
    #aff-contents .u-bdl {
      border-left: 1px solid #1C835F; }
    #aff-contents .u-bdb {
      border-bottom: 1px solid #1C835F; }
    #aff-contents .u-bdr {
      border-right: 1px solid #1C835F; }
    #aff-contents .u-bd--1 {
      border-width: 1px; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bd--1-pc {
        border-width: 1px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bd--1-sp {
        border-width: 1px; } }
    #aff-contents .u-bd--2 {
      border-width: 2px; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bd--2-pc {
        border-width: 2px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bd--2-sp {
        border-width: 2px; } }
    #aff-contents .u-bd--3 {
      border-width: 3px; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bd--3-pc {
        border-width: 3px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bd--3-sp {
        border-width: 3px; } }
    #aff-contents .u-bd--4 {
      border-width: 4px; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bd--4-pc {
        border-width: 4px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bd--4-sp {
        border-width: 4px; } }
    #aff-contents .u-bd--5 {
      border-width: 5px; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bd--5-pc {
        border-width: 5px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bd--5-sp {
        border-width: 5px; } }
  #aff-contents .u-round {
    border-radius: 50%; }
  #aff-contents .u-radius {
    border-radius: 16px !important; }
  #aff-contents .u-oh {
    overflow: hidden; }
  #aff-contents .u-shadow {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  #aff-contents .u-w100 {
    width: 100%; }
