@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP: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.13285714em;
  line-height: 1.92;
  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%; }
  @media screen and (max-width: 768px) {
    #aff-contents p {
      font-size: 0.75em; } }
  #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--sm {
        max-width: 760px; }
      #aff-contents .c-inner__inner--xs {
        max-width: 570px; }
    @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(../img/icon_pdf.png) no-repeat right center/contain; }
    #aff-contents .c-pdf-size--epub .c-pdf-size__txt {
      background: url(../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%, #FFD700 60%); }
    #aff-contents .c-maker--wh {
      background: linear-gradient(transparent 60%, #fff 60%); }
  #aff-contents .c-frame {
    border: 3px solid #000;
    border-radius: 10px;
    overflow: hidden; }
    #aff-contents .c-frame img {
      width: 100%; }
    #aff-contents .c-frame--sec {
      border-color: #CEB795; }
    @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-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; } }
  #aff-contents .c-fl-lg {
    margin-top: 80px;
    margin-bottom: 60px; }
    #aff-contents .c-fl-lg:first-letter {
      font-size: 320%;
      line-height: 1;
      float: left;
      padding-right: 8px; }
    #aff-contents .c-fl-lg:after {
      content: "";
      display: block;
      clear: both; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fl-lg {
        margin-top: 32px;
        margin-bottom: 36px; } }
  #aff-contents .c-mb-lg {
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-mb-lg {
        margin-bottom: 80px; } }
  #aff-contents .c-mb-md {
    margin-bottom: 48px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-mb-md {
        margin-bottom: 40px; } }
  @media screen and (max-width: 768px) {
    #aff-contents .c-fit-sp {
      margin-left: -20px;
      margin-right: -20px; } }
  #aff-contents .c-sheet {
    background: #FFFCD3;
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 60px 48px;
    border-radius: 40px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-sheet {
        margin-top: 36px;
        margin-bottom: 36px;
        padding: 36px;
        border-radius: 20px; } }
  #aff-contents .c-link-tri__txt {
    padding: 4px 0 4px 22px;
    border-bottom: 2px solid;
    background: url(../img/common/parts_tri.svg) no-repeat left center/15px; }
  #aff-contents .c-hr-rd {
    display: block;
    width: 100%;
    height: 11px;
    border: 3px solid #000;
    border-radius: 50px;
    margin: 68px 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-hr-rd {
        margin: 40px 0 48px;
        height: 7px;
        border-width: 2px; } }
  #aff-contents .c-hr-dot {
    display: block;
    width: 100%;
    margin: 60px 0;
    border-top: 4px dotted #000; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-hr-dot {
        margin: 40px 0;
        border-top-width: 3px; } }
    #aff-contents .c-hr-dot--or {
      border-top-color: #FE9300; }
    #aff-contents .c-hr-dot--sm {
      margin: 40px 0; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-hr-dot--sm {
          margin: 32px 0; } }
  #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%; } }
    @media screen and (min-width: 769px) {
      #aff-contents .c-row--thin {
        margin: -12px; } }
    @media screen and (min-width: 769px) {
      #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; } }
    @media screen and (min-width: 769px) {
      #aff-contents .c-row--wide {
        margin: -36px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .c-row--wide .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; }
    #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-md {
    margin-bottom: 24px;
    font-size: 1.75em;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-md {
        margin-bottom: 20px;
        font-size: 1.125em; } }
  #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: #FFD700;
    border-radius: 200px; }
    #aff-contents .c-ttl-rd__txt--wh {
      background: #fff; }
  #aff-contents .c-ttl-stap {
    margin-bottom: 16px;
    font-size: 1.375em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-stap {
        font-size: 1em; } }
    #aff-contents .c-ttl-stap__txt {
      position: relative;
      display: inline-block;
      padding: 0 32px; }
      #aff-contents .c-ttl-stap__txt:before, #aff-contents .c-ttl-stap__txt:after {
        content: "";
        display: block;
        position: absolute;
        width: 13px;
        height: 40px;
        top: 50%;
        transform: translateY(-50%); }
      #aff-contents .c-ttl-stap__txt:before {
        left: 0;
        background: url(../img/parts_stap_l.svg) no-repeat center/contain; }
      #aff-contents .c-ttl-stap__txt:after {
        right: 0;
        background: url(../img/parts_stap_r.svg) no-repeat center/contain; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-stap__txt {
          padding: 0 24px; }
          #aff-contents .c-ttl-stap__txt:before, #aff-contents .c-ttl-stap__txt:after {
            width: 11px;
            height: 36px; } }
    #aff-contents .c-ttl-stap--lg {
      font-size: 1.75em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-stap--lg {
          font-size: 1.125em; } }
      #aff-contents .c-ttl-stap--lg .c-ttl-stap__txt {
        padding: 2px 40px; }
        #aff-contents .c-ttl-stap--lg .c-ttl-stap__txt:before, #aff-contents .c-ttl-stap--lg .c-ttl-stap__txt:after {
          width: 18px;
          height: 56px; }
        @media screen and (max-width: 768px) {
          #aff-contents .c-ttl-stap--lg .c-ttl-stap__txt {
            padding: 0 32px; }
            #aff-contents .c-ttl-stap--lg .c-ttl-stap__txt:before, #aff-contents .c-ttl-stap--lg .c-ttl-stap__txt:after {
              width: 13px;
              height: 40px; } }
  #aff-contents .c-ttl-jug {
    text-align: center;
    margin-bottom: 28px;
    font-size: 1.375em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-jug {
        font-size: 0.875em; } }
    #aff-contents .c-ttl-jug:last-child {
      margin-bottom: 0; }
    #aff-contents .c-ttl-jug__txt {
      position: relative;
      display: inline-block;
      text-align: center;
      font-weight: bold;
      line-height: 1.5;
      padding: 0 60px; }
      #aff-contents .c-ttl-jug__txt:before, #aff-contents .c-ttl-jug__txt:after {
        content: "";
        display: block;
        position: absolute;
        width: 24px;
        height: 82px;
        top: 50%;
        transform: translateY(-50%); }
      #aff-contents .c-ttl-jug__txt:before {
        left: 0;
        background: url(../img/parts_jag_l.svg) no-repeat center/contain; }
      #aff-contents .c-ttl-jug__txt:after {
        right: 0;
        background: url(../img/parts_jag_r.svg) no-repeat center/contain; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-jug__txt {
          padding: 0 32px; }
          #aff-contents .c-ttl-jug__txt:before, #aff-contents .c-ttl-jug__txt:after {
            content: "";
            display: block;
            position: absolute;
            width: 18px;
            height: 60px; } }
    #aff-contents .c-ttl-jug--sec .c-ttl-jug__txt:before {
      background: url(../img/parts_jag_wh_l.svg) no-repeat center/contain; }
    #aff-contents .c-ttl-jug--sec .c-ttl-jug__txt:after {
      background: url(../img/parts_jag_wh_r.svg) no-repeat center/contain; }
  #aff-contents .c-ttl-grain {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 1.125em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-grain {
        font-size: 0.875em; } }
    #aff-contents .c-ttl-grain:before {
      content: "";
      display: block;
      position: static;
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      margin-right: 8px;
      border: 3px solid #000;
      border-radius: 50%;
      background: #FFD700; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ttl-grain:before {
          width: 14px;
          height: 14px;
          border-width: 2px; } }
  #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-key {
    text-align: center;
    margin-bottom: 16px;
    letter-spacing: 0.1875em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-key {
        letter-spacing: 0.0625em; } }
    #aff-contents .c-ttl-key:not(:first-child) {
      margin-top: 80px; }
    @media screen and (min-width: 769px) {
      #aff-contents .c-ttl-key__txt {
        font-size: 2.5em; }
        #aff-contents .c-ttl-key__txt:before, #aff-contents .c-ttl-key__txt:after {
          color: #FF9300; }
        #aff-contents .c-ttl-key__txt:before {
          content: "【 "; }
        #aff-contents .c-ttl-key__txt:after {
          content: " 】"; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-key__txt {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        font-size: 1.375em; }
        #aff-contents .c-ttl-key__txt:before, #aff-contents .c-ttl-key__txt:after {
          content: "";
          display: block;
          position: static;
          top: calc(50% - 29px);
          width: 18px;
          height: 58px;
          background: url(../img/common/parts_key.svg) no-repeat center/contain; }
        #aff-contents .c-ttl-key__txt:before {
          left: 0; }
        #aff-contents .c-ttl-key__txt:after {
          right: 0;
          transform: rotate(180deg); } }
  #aff-contents .c-ttl-bd {
    font-size: 1.375em;
    padding-bottom: 4px;
    margin-bottom: 16px;
    border-bottom: 3px solid #FF9300; }
    #aff-contents .c-ttl-bd:not(:first-child) {
      margin-top: 28px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-bd {
        font-size: 1em;
        padding-bottom: 2px;
        margin-bottom: 12px; } }
  #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(../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(../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-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 .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: 80px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-page-ttl {
        margin-bottom: 40px; } }
    #aff-contents .p-page-ttl__main {
      margin-bottom: 52px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-page-ttl__main {
          margin-bottom: 32px; } }
      #aff-contents .p-page-ttl__main img {
        width: 100%; }
    #aff-contents .p-page-ttl__txt {
      font-weight: bold;
      font-size: 1.125em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-page-ttl__txt {
          font-size: 0.8125em; } }
  #aff-contents .p-intro {
    text-align: center;
    margin-bottom: 52px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-intro {
        margin-bottom: 32px; } }
  #aff-contents .p-ttl-house {
    margin-bottom: 72px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-ttl-house {
        margin-bottom: 24px; } }
  #aff-contents .p-comment {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    #aff-contents .p-comment__img {
      width: 156px;
      border-radius: 50%;
      border: 3px solid #000;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-comment__img {
          border-width: 2px; } }
      #aff-contents .p-comment__img img {
        width: 100%; }
    #aff-contents .p-comment__body {
      position: relative;
      width: calc( 100% - 192px);
      padding: 16px 28px;
      border: 3px solid #000;
      border-radius: 16px;
      background: #FFD700; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-comment__body {
          border-width: 2px;
          padding: 16px 20px; } }
      #aff-contents .p-comment__body:before {
        content: "";
        display: block;
        position: absolute;
        width: 28px;
        height: 20px;
        top: 24px;
        right: 100%;
        background: url(../img/common/parts_tip_l.svg) no-repeat right center/contain; }
    #aff-contents .p-comment__ttl {
      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;
      font-size: 0.875em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-comment__ttl {
          font-size: 0.75em;
          border-width: 2px; } }
    #aff-contents .p-comment__txt {
      line-height: 1.75;
      font-weight: bold; }
    #aff-contents .p-comment--rv {
      flex-direction: row-reverse; }
      #aff-contents .p-comment--rv .p-comment__body:before {
        left: 100%;
        background: url(../img/common/parts_tip_r.svg) no-repeat left center/contain; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-comment__img {
        width: 114px; }
      #aff-contents .p-comment__body {
        width: calc( 100% - 138px); }
        #aff-contents .p-comment__body:before {
          width: 20px;
          top: 48px; } }
  #aff-contents .p-profile {
    border-radius: 24px;
    border: 3px solid #000;
    overflow: hidden;
    background: #FFFCD3; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-profile {
        border-width: 2px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-profile {
        display: flex; } }
    #aff-contents .p-profile__body {
      position: relative;
      padding: 36px; }
      #aff-contents .p-profile__body:before {
        content: "";
        display: block;
        position: absolute;
        width: calc( 100% - 6px);
        height: calc( 100% - 12px);
        top: 6px;
        right: 0;
        border: 3px solid #000;
        border-right: none;
        border-radius: 16px 0 0 16px;
        pointer-events: none; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-profile__body:before {
            width: calc( 100% - 12px);
            height: calc( 100% - 6px);
            top: auto;
            bottom: 0;
            left: 6px;
            right: auto;
            border: 2px solid #000;
            border-bottom: none;
            border-radius: 16px 16px 0 0; } }
    #aff-contents .p-profile__intro {
      font-size: 1.125em;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-profile__intro {
          font-size: 0.9375em; } }
    #aff-contents .p-profile__name {
      margin-bottom: 12px;
      font-weight: bold; }
      #aff-contents .p-profile__name-md {
        font-size: 1.125em; }
      #aff-contents .p-profile__name-lg {
        font-size: 1.75em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-profile__name-md {
          font-size: 0.875em; }
        #aff-contents .p-profile__name-lg {
          font-size: 1.375em; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-profile__img {
        width: 260px;
        flex-shrink: 0; } }
    #aff-contents .p-profile__img img {
      width: 100%; }
      @media screen and (min-width: 769px) {
        #aff-contents .p-profile__img img {
          object-fit: cover;
          height: 100%; } }
  #aff-contents .p-pu-kakko {
    margin-top: 80px;
    margin-bottom: 100px;
    text-align: center; }
    #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: #FFD700;
      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-column {
    margin: 100px 0;
    padding: 72px 50px 72px;
    background: url(../img/common/parts_frame_lt.svg) no-repeat left top/68px, url(../img/common/parts_frame_lb.svg) no-repeat left bottom/68px, url(../img/common/parts_frame_rt.svg) no-repeat right top/68px, url(../img/common/parts_frame_rb.svg) no-repeat right bottom/68px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-column {
        margin: 80px 0;
        padding: 40px 28px;
        background-size: 28px,28px,28px,28px; } }
    #aff-contents .p-column__ttl {
      position: relative;
      margin-bottom: 32px;
      text-align: center; }
      #aff-contents .p-column__ttl:before {
        content: "";
        display: block;
        position: absolute;
        width: 57px;
        height: 23px;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        background: url(../img/common/column.svg) no-repeat center/contain; }
      #aff-contents .p-column__ttl-txt {
        display: inline-block;
        padding: 4px 36px;
        background: #FFFCD3;
        border: 3px solid #000;
        border-radius: 200px;
        font-size: 1.625em;
        font-weight: bold; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-column__ttl-txt {
            border-width: 2px;
            font-size: 1em; } }
    #aff-contents .p-column__contain {
      margin-top: 48px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-column__cts:not(:last-child) {
        margin-bottom: 40px; } }
    #aff-contents .p-column__award {
      margin-bottom: 28px; }
    #aff-contents .p-column__info {
      text-align: center;
      margin-bottom: 40px;
      font-size: 0.8125em; }
      @media screen and (min-width: 769px) {
        #aff-contents .p-column__info {
          margin-left: -10px;
          margin-right: -10px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .p-column__info {
          font-size: 0.75em; } }
    #aff-contents .p-column__photo {
      margin-bottom: 28px; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-column__contain {
        position: relative;
        display: flex;
        justify-content: space-between; }
        #aff-contents .p-column__contain:before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: calc( 50% - 2px);
          width: 0;
          height: 100%;
          border-left: 4px dotted #000; }
      #aff-contents .p-column__cts {
        width: calc( 50% - 42px); }
      #aff-contents .p-column__inner {
        padding-left: 40px;
        padding-right: 40px; } }
  #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: #FF9300;
      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: #FFCE00; }
    @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__contain {
      padding: 40px;
      background: #fff; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-other-feature__contain {
          padding: 28px; } }
    #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: #FFAC3B; }
    @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: 100px;
          margin-left: -20px;
          margin-right: -20px; }
          #aff-contents .p-timesche__ttl-watch {
            width: 100px;
            height: 100px;
            right: -2px; }
            #aff-contents .p-timesche__ttl-watch--l {
              left: -2px; } }
    #aff-contents .p-timesche__btm {
      position: relative;
      margin-top: 100px;
      padding: 80px 160px 100px;
      z-index: 1; }
      #aff-contents .p-timesche__btm:before, #aff-contents .p-timesche__btm:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        z-index: -1; }
      #aff-contents .p-timesche__btm:before {
        top: 0;
        height: 166px;
        background: url(../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(../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(../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(../img/rensai_a/icon_bq_r.svg) no-repeat center/contain; }
    #aff-contents .p-pu-tips__intro {
      font-size: 0.875em;
      font-weight: bold;
      color: #EA5A00;
      margin-bottom: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips__intro {
          font-size: 0.75em; } }
    #aff-contents .p-pu-tips__ttl {
      font-size: 1.125em;
      font-weight: bold;
      margin-bottom: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips__ttl {
          font-size: 0.9375em; } }
    #aff-contents .p-pu-tips__txt {
      font-size: 0.75em;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips__txt {
          font-size: 0.625em;
          font-weight: normal; } }
  #aff-contents .p-morning-archive {
    margin-bottom: 80px;
    padding: 48px;
    padding-bottom: 80px;
    background: #FFF5EB; }
    #aff-contents .p-morning-archive__head {
      margin-bottom: 80px;
      text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-morning-archive {
        padding: 0 0 60px; }
        #aff-contents .p-morning-archive__head {
          margin-bottom: 40px; }
        #aff-contents .p-morning-archive__body {
          padding-left: 20px;
          padding-right: 20px; } }
  #aff-contents .p-morning-card {
    display: block;
    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; }
      @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(../img/rensai_a/bcnm_line.svg) no-repeat center bottom/108px; }
      @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; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-morning-card__prof {
          font-size: 0.625em; } }
    #aff-contents .p-morning-card__btn {
      margin-top: 8px; }
    #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; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-intro__img {
          margin-bottom: 40px; } }
    #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; }
        #aff-contents .p-repro-intro__read {
          max-width: 500px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-repro-intro__img {
        border-radius: 24px;
        border: 3px solid #6F9B62;
        overflow: hidden; } }
    @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(../img/rensai_b/parts_box_ttl_l.svg) no-repeat left center/17px, url(../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(../img/rensai_b/parts_box_ttl_l.svg) no-repeat left center/20px 30px, url(../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;
        max-width: 240px; } }
    #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(../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(../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;
        padding: 60px 20px 80px;
        background: url(../img/rensai_b/speaker_bg_sp.svg) no-repeat center/100% 100%; } }
    #aff-contents .p-repro-speaker__img img {
      border-radius: 50%;
      border: 3px solid #fff; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-speaker__img {
        width: 140px;
        margin-bottom: 16px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-speaker__body {
        max-width: 240px;
        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(../img/rensai_b/profile.svg) no-repeat center/contain; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-speaker__prof:before {
          margin-left: auto;
          margin-right: auto; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-repro-speaker {
        display: flex;
        align-items: center; }
        #aff-contents .p-repro-speaker__img {
          flex-shrink: 0;
          width: 240px;
          margin-right: 32px; } }
  #aff-contents .p-regeneration-archive {
    margin-bottom: 80px;
    padding: 24px 48px;
    padding-bottom: 80px;
    background: #FFFBE5; }
    #aff-contents .p-regeneration-archive__head {
      margin-bottom: 40px;
      text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-regeneration-archive {
        padding: 20px 0 60px; }
        #aff-contents .p-regeneration-archive__head {
          margin-bottom: 40px; }
          #aff-contents .p-regeneration-archive__head img {
            width: 100%; }
        #aff-contents .p-regeneration-archive__body {
          padding-left: 20px;
          padding-right: 20px; } }
  #aff-contents .p-regeneration-card {
    display: block;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); }
    #aff-contents .p-regeneration-card__bbl {
      position: relative;
      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 {
          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 {
      position: relative;
      padding: 16px 32px 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; }
      #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: 8px; }
    #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-navigater {
    border-bottom: 4px dotted;
    margin-bottom: 36px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-navigater {
        margin-bottom: 32px; } }
    #aff-contents .p-navigater__img {
      margin-bottom: -2px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-navigater__img {
          margin-top: 16px; } }
    @media screen and (min-width: 961px) {
      #aff-contents .p-navigater__img {
        margin-right: -50px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-navigater {
        display: flex;
        align-items: flex-end; }
        #aff-contents .p-navigater__body {
          padding-bottom: 32px; }
        #aff-contents .p-navigater__img {
          width: 42%;
          flex-shrink: 0;
          margin-left: 12px; } }
  #aff-contents .p-spe-cheese {
    position: relative;
    margin: 80px 0;
    border: 3px solid #000;
    padding: 148px 48px 72px;
    border-radius: 24px;
    background: url(../img/bg_cheese.png) repeat center/100%; }
    #aff-contents .p-spe-cheese:before {
      content: "";
      display: block;
      position: absolute;
      width: calc( 100% - 16px);
      height: calc( 100% - 16px);
      top: 8px;
      left: 8px;
      border: 3px solid #000;
      border-radius: 16px;
      pointer-events: none; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe-cheese:before {
          width: 100%;
          height: calc( 100% - 8px);
          top: 4px;
          left: 0;
          border-radius: 0;
          border-width: 2px;
          border-left: none;
          border-right: none; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-cheese {
        margin: 48px -20px;
        padding: 25% 20px 48px;
        border-radius: 0;
        border-width: 2px;
        border-left: none;
        border-right: none; } }
    #aff-contents .p-spe-cheese--wh {
      background: #fff; }
    #aff-contents .p-spe-cheese__ttl {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      text-align: center;
      padding-left: 40px;
      padding-right: 40px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe-cheese__ttl img {
          width: 100%; } }
    #aff-contents .p-spe-cheese__inner {
      max-width: 760px;
      margin-left: auto;
      margin-right: auto; }
  #aff-contents .p-spe-type:after {
    content: "";
    display: block;
    position: static;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    border-top: 4px dotted; }
  #aff-contents .p-spe-type--2-5:after {
    margin-bottom: 8px;
    padding-top: 11%;
    border: none;
    background: url(../img/parts_dome.svg) no-repeat center/contain; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe-type--2-5:after {
        position: relative;
        width: calc( 100% + 48px);
        left: -24px;
        margin-bottom: -24px; } }
  #aff-contents .p-spe-type--2-6:after {
    content: none; }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe-type--2-6 p {
      max-width: 460px;
      margin: 0 auto 8px; } }
  #aff-contents .p-spe-type__cts {
    position: relative;
    z-index: 1; }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe-type .c-ttl-stap {
      text-align: center; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe-type__img {
      display: block;
      margin: 20px auto 0; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe-type--2-1 .p-spe-type__cts, #aff-contents .p-spe-type--2-3 .p-spe-type__cts, #aff-contents .p-spe-type--2-5 .p-spe-type__cts {
      padding-right: 37.222%; }
    #aff-contents .p-spe-type--2-1 .p-spe-type__img, #aff-contents .p-spe-type--2-5 .p-spe-type__img {
      margin-right: -28px; }
    #aff-contents .p-spe-type--2-2 .p-spe-type__cts, #aff-contents .p-spe-type--2-4 .p-spe-type__cts {
      padding-left: 37.222%; }
    #aff-contents .p-spe-type--2-1 .p-spe-type__cts {
      padding-bottom: 34.444%; }
    #aff-contents .p-spe-type--2-2 .p-spe-type__cts {
      padding-bottom: 32.5%; }
    #aff-contents .p-spe-type--2-2 .p-spe-type__img {
      margin-left: -28px; }
    #aff-contents .p-spe-type--2-3 .p-spe-type__cts {
      padding-bottom: 30.7%; }
    #aff-contents .p-spe-type--2-4 .p-spe-type__cts {
      padding-bottom: 35%; }
    #aff-contents .p-spe-type--2-5 .p-spe-type__cts {
      padding-bottom: 34.58%; }
    #aff-contents .p-spe-type--2-1 .p-spe-type__img, #aff-contents .p-spe-type--2-2 .p-spe-type__img, #aff-contents .p-spe-type--2-3 .p-spe-type__img, #aff-contents .p-spe-type--2-4 .p-spe-type__img, #aff-contents .p-spe-type--2-5 .p-spe-type__img {
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: -1; } }
  #aff-contents .p-spe-flow__item {
    padding-bottom: 100px;
    background-repeat: no-repeat;
    background-size: 80px;
    background-position: center bottom 10px; }
    #aff-contents .p-spe-flow__item:nth-child(odd) {
      background-image: url(../img/parts_flow_arrow_rb.svg); }
    #aff-contents .p-spe-flow__item:nth-child(even) {
      background-image: url(../img/parts_flow_arrow_lb.svg); }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-flow__item {
        padding-bottom: 60px;
        background-size: 22px; }
        #aff-contents .p-spe-flow__item:nth-child(odd), #aff-contents .p-spe-flow__item:nth-child(even) {
          background-image: url(../img/parts_flow_arrow_b.svg); } }
    #aff-contents .p-spe-flow__item:last-child {
      padding-bottom: 0;
      background: none; }
  #aff-contents .p-spe-flow__ttl {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    font-size: 1.5em; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-flow__ttl {
        margin-bottom: 8px;
        font-size: 1em; } }
    #aff-contents .p-spe-flow__ttl-icon {
      flex-shrink: 0;
      width: 54px;
      margin-right: 12px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe-flow__ttl-icon {
          width: 32px; } }
    #aff-contents .p-spe-flow__ttl-txt {
      flex-grow: 2; }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe-flow__img {
      margin-top: 12px; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe-flow__item {
      display: flex;
      justify-content: space-between; }
      #aff-contents .p-spe-flow__item:nth-child(odd) {
        flex-direction: row-reverse; }
        #aff-contents .p-spe-flow__item:nth-child(odd) .p-spe-flow__img {
          transform-origin: right; }
      #aff-contents .p-spe-flow__item:nth-child(even) .p-spe-flow__img {
        transform-origin: left; }
    #aff-contents .p-spe-flow__cts {
      width: 340px; }
    #aff-contents .p-spe-flow__img {
      width: calc( 100% - 368px);
      transform: scale(1.06); } }
  #aff-contents .p-spe-award {
    margin-bottom: 80px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-award {
        margin-bottom: 52px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-award__card, #aff-contents .p-spe-award__img {
        margin-bottom: 28px; } }
    #aff-contents .p-spe-award__img {
      position: relative; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe-award__badge {
        position: absolute;
        width: 140px;
        height: 140px;
        top: -48px;
        left: 4px;
        z-index: 1; } }
  @media screen and (min-width: 769px) and (min-width: 961px) {
    #aff-contents .p-spe-award__badge {
      width: 160px;
      height: 160px;
      left: -48px; } }
    @media screen and (min-width: 769px) {
        #aff-contents .p-spe-award__badge--r {
          left: auto;
          right: 4px; } }
    @media screen and (min-width: 769px) and (min-width: 961px) {
      #aff-contents .p-spe-award__badge--r {
        right: -48px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-award__badge {
        text-align: center; } }
    #aff-contents .p-spe-award__comment {
      margin-top: 24px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe-award__comment {
          margin-left: -28px;
          margin-right: -28px; }
          #aff-contents .p-spe-award__comment--sp-in {
            margin-left: 0;
            margin-right: 0; } }
    #aff-contents .p-spe-award__box {
      margin-top: 40px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe-award__box {
          margin-top: 20px; } }
    #aff-contents .p-spe-award__link {
      margin-top: 40px;
      text-align: center; }
      #aff-contents .p-spe-award__link-item {
        display: inline-block;
        padding: 0 28px;
        border-left: 3px dotted #000;
        border-right: 3px dotted #000; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe-award__link {
          margin-top: 20px; } }
    @media screen and (min-width: 961px) {
      #aff-contents .p-spe-award--odd .p-spe-award__comment {
        margin-right: -24px; }
      #aff-contents .p-spe-award--even .p-spe-award__comment {
        margin-left: -24px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe-award {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        max-width: 860px;
        margin-left: auto;
        margin-right: auto; }
        #aff-contents .p-spe-award__card, #aff-contents .p-spe-award__img {
          width: 388px; }
        #aff-contents .p-spe-award__body {
          width: calc( 100% - 428px); }
        #aff-contents .p-spe-award__link {
          width: 100%; }
        #aff-contents .p-spe-award--even {
          flex-direction: row-reverse; } }
  #aff-contents .p-spe-award-card {
    border: 3px solid #000;
    border-radius: 24px;
    text-align: center;
    overflow: hidden; }
    #aff-contents .p-spe-award-card__cts {
      padding: 36px 20px;
      background: url(../img/bg_cheese_award.png) repeat center top/100%; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe-award-card__cts {
          padding: 32px 20px 28px; } }
    #aff-contents .p-spe-award-card__img {
      border-top: 3px solid #000; }
      #aff-contents .p-spe-award-card__img img {
        width: 100%; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe-award-card__img {
          border-top-width: 2px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-award-card {
        border-width: 2px;
        border-radius: 16px; } }
  #aff-contents .p-spe3-map {
    position: relative; }
    #aff-contents .p-spe3-map__base img {
      width: 100%; }
    #aff-contents .p-spe3-map__link {
      position: absolute; }
      @media screen and (min-width: 769px) {
        #aff-contents .p-spe3-map__link {
          width: 20.83%; }
          #aff-contents .p-spe3-map__link--ise, #aff-contents .p-spe3-map__link--sado {
            width: 38.854%; }
          #aff-contents .p-spe3-map__link--ama {
            top: 39.2%;
            right: 5.208%; }
          #aff-contents .p-spe3-map__link--bos {
            bottom: 0;
            right: 24.687%; }
          #aff-contents .p-spe3-map__link--il {
            bottom: 6.255%;
            left: 29.865%; }
          #aff-contents .p-spe3-map__link--ise {
            top: 0;
            left: 22.812%; }
          #aff-contents .p-spe3-map__link--kyodo {
            top: 0;
            right: 0; }
          #aff-contents .p-spe3-map__link--mira {
            top: 52.542%;
            left: 0; }
          #aff-contents .p-spe3-map__link--sado {
            top: 25.489%;
            left: 8.229%; }
          #aff-contents .p-spe3-map__link--sen {
            bottom: 6.26%;
            right: 0; }
          #aff-contents .p-spe3-map__link--yufu {
            bottom: 0;
            left: 5.208%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe3-map__link {
          width: 22.857%; }
          #aff-contents .p-spe3-map__link--ama {
            top: 31.264%;
            right: 4.356%; }
          #aff-contents .p-spe3-map__link--bos {
            bottom: .2%;
            right: 25.714%; }
          #aff-contents .p-spe3-map__link--il {
            bottom: 7.47%;
            left: 25.714%; }
          #aff-contents .p-spe3-map__link--ise {
            top: 0;
            left: 37.914%; }
          #aff-contents .p-spe3-map__link--kyodo {
            top: 3.529%;
            right: 0; }
          #aff-contents .p-spe3-map__link--mira {
            top: 38.794%;
            left: 0; }
          #aff-contents .p-spe3-map__link--sado {
            top: 25.705%;
            left: 24.857%; }
          #aff-contents .p-spe3-map__link--sen {
            bottom: 7.47%;
            right: 0; }
          #aff-contents .p-spe3-map__link--yufu {
            bottom: .2%;
            left: 0; } }
  #aff-contents .p-attention {
    position: relative;
    margin: 48px 0 60px; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-attention {
        padding-bottom: 48px;
        border-bottom: 4px dotted #FE9300; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-attention {
        margin: 28px 0 12px; } }
    #aff-contents .p-attention__ttl {
      text-align: center;
      margin-bottom: 24px;
      padding-bottom: 8px;
      border-bottom: 3px dotted #FE9300; }
      @media screen and (min-width: 769px) {
        #aff-contents .p-attention__ttl {
          margin-bottom: 40px;
          padding-bottom: 0;
          border-bottom: none;
          font-size: 1.375em;
          overflow: hidden; }
          #aff-contents .p-attention__ttl-txt {
            position: relative;
            display: inline-block;
            padding: 0 32px; }
            #aff-contents .p-attention__ttl-txt:before, #aff-contents .p-attention__ttl-txt:after {
              content: "";
              display: block;
              position: absolute;
              width: 100vw;
              top: 50%;
              border-top: 4px dotted #FE9300;
              transform: translateY(-50%); }
            #aff-contents .p-attention__ttl-txt:before {
              left: 100%; }
            #aff-contents .p-attention__ttl-txt:after {
              right: 100%; } }
  @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 (max-width: 768px) {
      #aff-contents .u-block--sp {
        display: block !important; } }
  #aff-contents .u-flex {
    display: flex; }
    #aff-contents .u-flex--sh0 {
      flex-shrink: 0; }
    #aff-contents .u-flex--wrap {
      flex-wrap: wrap; }
    #aff-contents .u-flex--align-center {
      align-items: center; }
    #aff-contents .u-flex--jcsb {
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        #aff-contents .u-flex--jcsb-sp {
          justify-content: space-between; } }
    #aff-contents .u-flex--jcc {
      justify-content: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .u-flex--jcc-sp {
          justify-content: center; } }
  #aff-contents .u-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-40 {
    margin: 40px !important; }
  #aff-contents .u-mt-40,
  #aff-contents .u-my-40 {
    margin-top: 40px !important; }
  #aff-contents .u-mr-40,
  #aff-contents .u-mx-40 {
    margin-right: 40px !important; }
  #aff-contents .u-mb-40,
  #aff-contents .u-my-40 {
    margin-bottom: 40px !important; }
  #aff-contents .u-ml-40,
  #aff-contents .u-mx-40 {
    margin-left: 40px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-40--sp {
      margin: 40px !important; }
    #aff-contents .u-mt-40--sp,
    #aff-contents .u-my-40--sp {
      margin-top: 40px !important; }
    #aff-contents .u-mr-40--sp,
    #aff-contents .u-mx-40--sp {
      margin-right: 40px !important; }
    #aff-contents .u-mb-40--sp,
    #aff-contents .u-my-40--sp {
      margin-bottom: 40px !important; }
    #aff-contents .u-ml-40--sp,
    #aff-contents .u-mx-40--sp {
      margin-left: 40px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-40--pc {
      margin: 40px !important; }
    #aff-contents .u-mt-40--pc,
    #aff-contents .u-my-40--pc {
      margin-top: 40px !important; }
    #aff-contents .u-mr-40--pc,
    #aff-contents .u-mx-40--pc {
      margin-right: 40px !important; }
    #aff-contents .u-mb-40--pc,
    #aff-contents .u-my-40--pc {
      margin-bottom: 40px !important; }
    #aff-contents .u-ml-40--pc,
    #aff-contents .u-mx-40--pc {
      margin-left: 40px !important; } }
  #aff-contents .u-m-48 {
    margin: 48px !important; }
  #aff-contents .u-mt-48,
  #aff-contents .u-my-48 {
    margin-top: 48px !important; }
  #aff-contents .u-mr-48,
  #aff-contents .u-mx-48 {
    margin-right: 48px !important; }
  #aff-contents .u-mb-48,
  #aff-contents .u-my-48 {
    margin-bottom: 48px !important; }
  #aff-contents .u-ml-48,
  #aff-contents .u-mx-48 {
    margin-left: 48px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-48--sp {
      margin: 48px !important; }
    #aff-contents .u-mt-48--sp,
    #aff-contents .u-my-48--sp {
      margin-top: 48px !important; }
    #aff-contents .u-mr-48--sp,
    #aff-contents .u-mx-48--sp {
      margin-right: 48px !important; }
    #aff-contents .u-mb-48--sp,
    #aff-contents .u-my-48--sp {
      margin-bottom: 48px !important; }
    #aff-contents .u-ml-48--sp,
    #aff-contents .u-mx-48--sp {
      margin-left: 48px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-48--pc {
      margin: 48px !important; }
    #aff-contents .u-mt-48--pc,
    #aff-contents .u-my-48--pc {
      margin-top: 48px !important; }
    #aff-contents .u-mr-48--pc,
    #aff-contents .u-mx-48--pc {
      margin-right: 48px !important; }
    #aff-contents .u-mb-48--pc,
    #aff-contents .u-my-48--pc {
      margin-bottom: 48px !important; }
    #aff-contents .u-ml-48--pc,
    #aff-contents .u-mx-48--pc {
      margin-left: 48px !important; } }
  #aff-contents .u-m-56 {
    margin: 56px !important; }
  #aff-contents .u-mt-56,
  #aff-contents .u-my-56 {
    margin-top: 56px !important; }
  #aff-contents .u-mr-56,
  #aff-contents .u-mx-56 {
    margin-right: 56px !important; }
  #aff-contents .u-mb-56,
  #aff-contents .u-my-56 {
    margin-bottom: 56px !important; }
  #aff-contents .u-ml-56,
  #aff-contents .u-mx-56 {
    margin-left: 56px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-56--sp {
      margin: 56px !important; }
    #aff-contents .u-mt-56--sp,
    #aff-contents .u-my-56--sp {
      margin-top: 56px !important; }
    #aff-contents .u-mr-56--sp,
    #aff-contents .u-mx-56--sp {
      margin-right: 56px !important; }
    #aff-contents .u-mb-56--sp,
    #aff-contents .u-my-56--sp {
      margin-bottom: 56px !important; }
    #aff-contents .u-ml-56--sp,
    #aff-contents .u-mx-56--sp {
      margin-left: 56px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-56--pc {
      margin: 56px !important; }
    #aff-contents .u-mt-56--pc,
    #aff-contents .u-my-56--pc {
      margin-top: 56px !important; }
    #aff-contents .u-mr-56--pc,
    #aff-contents .u-mx-56--pc {
      margin-right: 56px !important; }
    #aff-contents .u-mb-56--pc,
    #aff-contents .u-my-56--pc {
      margin-bottom: 56px !important; }
    #aff-contents .u-ml-56--pc,
    #aff-contents .u-mx-56--pc {
      margin-left: 56px !important; } }
  #aff-contents .u-m-60 {
    margin: 60px !important; }
  #aff-contents .u-mt-60,
  #aff-contents .u-my-60 {
    margin-top: 60px !important; }
  #aff-contents .u-mr-60,
  #aff-contents .u-mx-60 {
    margin-right: 60px !important; }
  #aff-contents .u-mb-60,
  #aff-contents .u-my-60 {
    margin-bottom: 60px !important; }
  #aff-contents .u-ml-60,
  #aff-contents .u-mx-60 {
    margin-left: 60px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-60--sp {
      margin: 60px !important; }
    #aff-contents .u-mt-60--sp,
    #aff-contents .u-my-60--sp {
      margin-top: 60px !important; }
    #aff-contents .u-mr-60--sp,
    #aff-contents .u-mx-60--sp {
      margin-right: 60px !important; }
    #aff-contents .u-mb-60--sp,
    #aff-contents .u-my-60--sp {
      margin-bottom: 60px !important; }
    #aff-contents .u-ml-60--sp,
    #aff-contents .u-mx-60--sp {
      margin-left: 60px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-60--pc {
      margin: 60px !important; }
    #aff-contents .u-mt-60--pc,
    #aff-contents .u-my-60--pc {
      margin-top: 60px !important; }
    #aff-contents .u-mr-60--pc,
    #aff-contents .u-mx-60--pc {
      margin-right: 60px !important; }
    #aff-contents .u-mb-60--pc,
    #aff-contents .u-my-60--pc {
      margin-bottom: 60px !important; }
    #aff-contents .u-ml-60--pc,
    #aff-contents .u-mx-60--pc {
      margin-left: 60px !important; } }
  #aff-contents .u-m-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-40 {
    padding: 40px !important; }
  #aff-contents .u-pt-40,
  #aff-contents .u-py-40 {
    padding-top: 40px !important; }
  #aff-contents .u-pr-40,
  #aff-contents .u-px-40 {
    padding-right: 40px !important; }
  #aff-contents .u-pb-40,
  #aff-contents .u-py-40 {
    padding-bottom: 40px !important; }
  #aff-contents .u-pl-40,
  #aff-contents .u-px-40 {
    padding-left: 40px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-40--sp {
      padding: 40px !important; }
    #aff-contents .u-pt-40--sp,
    #aff-contents .u-py-40--sp {
      padding-top: 40px !important; }
    #aff-contents .u-pr-40--sp,
    #aff-contents .u-px-40--sp {
      padding-right: 40px !important; }
    #aff-contents .u-pb-40--sp,
    #aff-contents .u-py-40--sp {
      padding-bottom: 40px !important; }
    #aff-contents .u-pl-40--sp,
    #aff-contents .u-px-40--sp {
      padding-left: 40px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-40--pc {
      padding: 40px !important; }
    #aff-contents .u-pt-40--pc,
    #aff-contents .u-py-40--pc {
      padding-top: 40px !important; }
    #aff-contents .u-pr-40--pc,
    #aff-contents .u-px-40--pc {
      padding-right: 40px !important; }
    #aff-contents .u-pb-40--pc,
    #aff-contents .u-py-40--pc {
      padding-bottom: 40px !important; }
    #aff-contents .u-pl-40--pc,
    #aff-contents .u-px-40--pc {
      padding-left: 40px !important; } }
  #aff-contents .u-p-48 {
    padding: 48px !important; }
  #aff-contents .u-pt-48,
  #aff-contents .u-py-48 {
    padding-top: 48px !important; }
  #aff-contents .u-pr-48,
  #aff-contents .u-px-48 {
    padding-right: 48px !important; }
  #aff-contents .u-pb-48,
  #aff-contents .u-py-48 {
    padding-bottom: 48px !important; }
  #aff-contents .u-pl-48,
  #aff-contents .u-px-48 {
    padding-left: 48px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-48--sp {
      padding: 48px !important; }
    #aff-contents .u-pt-48--sp,
    #aff-contents .u-py-48--sp {
      padding-top: 48px !important; }
    #aff-contents .u-pr-48--sp,
    #aff-contents .u-px-48--sp {
      padding-right: 48px !important; }
    #aff-contents .u-pb-48--sp,
    #aff-contents .u-py-48--sp {
      padding-bottom: 48px !important; }
    #aff-contents .u-pl-48--sp,
    #aff-contents .u-px-48--sp {
      padding-left: 48px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-48--pc {
      padding: 48px !important; }
    #aff-contents .u-pt-48--pc,
    #aff-contents .u-py-48--pc {
      padding-top: 48px !important; }
    #aff-contents .u-pr-48--pc,
    #aff-contents .u-px-48--pc {
      padding-right: 48px !important; }
    #aff-contents .u-pb-48--pc,
    #aff-contents .u-py-48--pc {
      padding-bottom: 48px !important; }
    #aff-contents .u-pl-48--pc,
    #aff-contents .u-px-48--pc {
      padding-left: 48px !important; } }
  #aff-contents .u-p-56 {
    padding: 56px !important; }
  #aff-contents .u-pt-56,
  #aff-contents .u-py-56 {
    padding-top: 56px !important; }
  #aff-contents .u-pr-56,
  #aff-contents .u-px-56 {
    padding-right: 56px !important; }
  #aff-contents .u-pb-56,
  #aff-contents .u-py-56 {
    padding-bottom: 56px !important; }
  #aff-contents .u-pl-56,
  #aff-contents .u-px-56 {
    padding-left: 56px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-56--sp {
      padding: 56px !important; }
    #aff-contents .u-pt-56--sp,
    #aff-contents .u-py-56--sp {
      padding-top: 56px !important; }
    #aff-contents .u-pr-56--sp,
    #aff-contents .u-px-56--sp {
      padding-right: 56px !important; }
    #aff-contents .u-pb-56--sp,
    #aff-contents .u-py-56--sp {
      padding-bottom: 56px !important; }
    #aff-contents .u-pl-56--sp,
    #aff-contents .u-px-56--sp {
      padding-left: 56px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-56--pc {
      padding: 56px !important; }
    #aff-contents .u-pt-56--pc,
    #aff-contents .u-py-56--pc {
      padding-top: 56px !important; }
    #aff-contents .u-pr-56--pc,
    #aff-contents .u-px-56--pc {
      padding-right: 56px !important; }
    #aff-contents .u-pb-56--pc,
    #aff-contents .u-py-56--pc {
      padding-bottom: 56px !important; }
    #aff-contents .u-pl-56--pc,
    #aff-contents .u-px-56--pc {
      padding-left: 56px !important; } }
  #aff-contents .u-p-60 {
    padding: 60px !important; }
  #aff-contents .u-pt-60,
  #aff-contents .u-py-60 {
    padding-top: 60px !important; }
  #aff-contents .u-pr-60,
  #aff-contents .u-px-60 {
    padding-right: 60px !important; }
  #aff-contents .u-pb-60,
  #aff-contents .u-py-60 {
    padding-bottom: 60px !important; }
  #aff-contents .u-pl-60,
  #aff-contents .u-px-60 {
    padding-left: 60px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-60--sp {
      padding: 60px !important; }
    #aff-contents .u-pt-60--sp,
    #aff-contents .u-py-60--sp {
      padding-top: 60px !important; }
    #aff-contents .u-pr-60--sp,
    #aff-contents .u-px-60--sp {
      padding-right: 60px !important; }
    #aff-contents .u-pb-60--sp,
    #aff-contents .u-py-60--sp {
      padding-bottom: 60px !important; }
    #aff-contents .u-pl-60--sp,
    #aff-contents .u-px-60--sp {
      padding-left: 60px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-60--pc {
      padding: 60px !important; }
    #aff-contents .u-pt-60--pc,
    #aff-contents .u-py-60--pc {
      padding-top: 60px !important; }
    #aff-contents .u-pr-60--pc,
    #aff-contents .u-px-60--pc {
      padding-right: 60px !important; }
    #aff-contents .u-pb-60--pc,
    #aff-contents .u-py-60--pc {
      padding-bottom: 60px !important; }
    #aff-contents .u-pl-60--pc,
    #aff-contents .u-px-60--pc {
      padding-left: 60px !important; } }
  #aff-contents .u-p-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-125 {
    font-size: 125%; }
  #aff-contents .u-font-75 {
    font-size: 75%; }
  #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-bdt,
  #aff-contents .u-bdy {
    border-top: 1px solid; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bdt--pc,
      #aff-contents .u-bdy--pc {
        border-top: 1px solid; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bdt--sp,
      #aff-contents .u-bdy--sp {
        border-top: 1px solid; } }
  #aff-contents .u-bdb,
  #aff-contents .u-bdy {
    border-bottom: 1px solid; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bdb--pc,
      #aff-contents .u-bdy--pc {
        border-bottom: 1px solid; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bdb--sp,
      #aff-contents .u-bdy--sp {
        border-bottom: 1px solid; } }
  #aff-contents .u-bdl,
  #aff-contents .u-bdx {
    border-left: 1px solid; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bdl--pc,
      #aff-contents .u-bdx--pc {
        border-left: 1px solid; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bdl--sp,
      #aff-contents .u-bdx--sp {
        border-left: 1px solid; } }
  #aff-contents .u-bdr,
  #aff-contents .u-bdx {
    border-right: 1px solid; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bdr--pc,
      #aff-contents .u-bdx--pc {
        border-right: 1px solid; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bdr--sp,
      #aff-contents .u-bdx--sp {
        border-right: 1px solid; } }
  #aff-contents .u-bd {
    border: 1px solid; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-bd--pc {
        border: 1px solid; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-bd--sp {
        border: 1px solid; } }
    #aff-contents .u-bd--2 {
      border-width: 2px; }
    #aff-contents .u-bd--3 {
      border-width: 3px; }
    #aff-contents .u-bd--dotted {
      border-style: dotted; }
  #aff-contents .u-raund {
    border-radius: 50%; }
