@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Zen+Maru+Gothic:wght@400;700&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css");
#aff-contents {
  /*select{-moz-appearance:none;-webkit-appearance:none}*/
  overflow: hidden;
  font-family: YakuHanJP, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
  color: #000;
  font-size: 1.14285714em;
  line-height: 1.75;
  letter-spacing: 0.075em;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  background: #fff; }
  #aff-contents html {
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%; }
  #aff-contents *, #aff-contents ::before, #aff-contents ::after {
    box-sizing: inherit; }
  #aff-contents ::before, #aff-contents ::after {
    text-decoration: inherit;
    vertical-align: inherit; }
  #aff-contents * {
    background-repeat: no-repeat;
    padding: 0;
    margin: 0; }
  #aff-contents audio:not([controls]) {
    display: none;
    height: 0; }
  #aff-contents hr {
    overflow: visible; }
  #aff-contents article, #aff-contents aside, #aff-contents details, #aff-contents figcaption, #aff-contents figure, #aff-contents footer, #aff-contents header, #aff-contents main, #aff-contents menu, #aff-contents nav, #aff-contents section, #aff-contents summary {
    display: block; }
  #aff-contents summary {
    display: list-item; }
  #aff-contents small {
    font-size: 80%; }
  #aff-contents [hidden], #aff-contents template {
    display: none; }
  #aff-contents abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none; }
  #aff-contents a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects; }
  #aff-contents a:active, #aff-contents a:hover {
    outline-width: 0; }
  #aff-contents code, #aff-contents kbd, #aff-contents pre, #aff-contents samp {
    font-family: monospace,monospace; }
  #aff-contents b, #aff-contents strong {
    font-weight: bolder; }
  #aff-contents dfn {
    font-style: italic; }
  #aff-contents mark {
    background-color: #ff0;
    color: #000; }
  #aff-contents sub, #aff-contents sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  #aff-contents sub {
    bottom: -0.25em; }
  #aff-contents sup {
    top: -0.5em; }
  #aff-contents input {
    border-radius: 0; }
  #aff-contents button, #aff-contents [type="button"], #aff-contents [type="reset"], #aff-contents [type="submit"], #aff-contents [role="button"] {
    cursor: pointer; }
  #aff-contents textarea {
    overflow: auto;
    resize: vertical; }
  #aff-contents button, #aff-contents input, #aff-contents optgroup, #aff-contents select, #aff-contents textarea {
    font: inherit; }
  #aff-contents button {
    overflow: visible; }
  #aff-contents button::-moz-focus-inner, #aff-contents [type="button"]::-moz-focus-inner, #aff-contents [type="reset"]::-moz-focus-inner, #aff-contents [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  #aff-contents button:-moz-focusring, #aff-contents [type="button"]::-moz-focus-inner, #aff-contents [type="reset"]::-moz-focus-inner, #aff-contents [type="submit"]::-moz-focus-inner {
    outline: 1px dotted ButtonText; }
  #aff-contents button, #aff-contents html [type="button"], #aff-contents [type="reset"], #aff-contents [type="submit"] {
    -webkit-appearance: button; }
  #aff-contents button, #aff-contents select {
    text-transform: none; }
  #aff-contents button, #aff-contents input, #aff-contents textarea {
    background-color: transparent;
    border-style: none;
    color: inherit; }
  #aff-contents select::-ms-expand {
    display: none; }
  #aff-contents select::-ms-value {
    color: currentColor; }
  #aff-contents ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit; }
  #aff-contents [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px; }
  #aff-contents img {
    border-style: none; }
  #aff-contents progress {
    vertical-align: baseline; }
  #aff-contents svg:not(:root) {
    overflow: hidden; }
  #aff-contents audio, #aff-contents canvas, #aff-contents progress, #aff-contents video {
    display: inline-block; }
  @media screen {
    #aff-contents [hidden~="screen"] {
      display: inherit; }
    #aff-contents [hidden~="screen"]:not(:active):not(:focus):not(:target) {
      position: absolute !important;
      clip: rect(0 0 0 0) !important; } }
  #aff-contents [aria-busy="true"] {
    cursor: progress; }
  #aff-contents [aria-controls] {
    cursor: pointer; }
  #aff-contents [aria-disabled] {
    cursor: default; }
  #aff-contents ::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none; }
  @media screen and (max-width: 768px) {
    #aff-contents {
      margin-left: -10px;
      margin-right: -10px; } }
  #aff-contents *, #aff-contents h1, #aff-contents h2, #aff-contents h3, #aff-contents h4, #aff-contents h5, #aff-contents p {
    padding: 0;
    margin: 0;
    font-size: inherit;
    border: none;
    background: none; }
  #aff-contents h1, #aff-contents h2, #aff-contents h3, #aff-contents h4 {
    line-height: 1.5; }
  #aff-contents ul, #aff-contents li {
    list-style: none;
    background: none;
    background-position: inherit; }
  #aff-contents a {
    color: inherit;
    text-decoration: none;
    transition: .2s; }
    #aff-contents a:hover {
      opacity: .8; }
  #aff-contents img {
    vertical-align: bottom;
    border: none;
    max-width: 100%;
    height: auto; }
  #aff-contents iframe {
    max-width: 100%; }
  #aff-contents input, #aff-contents select, #aff-contents textarea {
    background-color: transparent;
    border-style: none;
    color: inherit;
    border: 1px solid #aaa;
    max-width: 100%; }
  #aff-contents input[type="radio"] {
    border: none;
    width: inherit;
    max-width: 100%;
    padding: 0; }
  #aff-contents p {
    margin-bottom: 1em; }
    #aff-contents p:last-child {
      margin-bottom: 0; }
  #aff-contents strong {
    font-weight: bold;
    font-size: 100%; }
  #aff-contents p {
    font-size: 1.125em; }
    @media screen and (max-width: 768px) {
      #aff-contents p {
        font-size: 0.875em; } }
  #aff-contents .c-box {
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-box {
        margin-bottom: 80px; } }
    #aff-contents .c-box:last-child {
      margin-bottom: 0; }
  #aff-contents .c-inner {
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-inner {
        padding: 0 20px; } }
    #aff-contents .c-inner__inner {
      max-width: 860px;
      margin-left: auto;
      margin-right: auto; }
      #aff-contents .c-inner__inner--740 {
        max-width: 740px; }
      #aff-contents .c-inner__inner--640 {
        max-width: 640px; }
      #aff-contents .c-inner__inner--600 {
        max-width: 600px; }
      #aff-contents .c-inner__inner--560 {
        max-width: 560px; }
      #aff-contents .c-inner__inner--520 {
        max-width: 520px; }
      #aff-contents .c-inner__inner--480 {
        max-width: 480px; }
      #aff-contents .c-inner__inner--440 {
        max-width: 440px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-inner__inner--sp {
          padding: 0 20px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-inner--fit {
        padding-left: 0;
        padding-right: 0; } }
  #aff-contents .c-pdf-size {
    margin-top: 8px;
    text-align: center; }
    #aff-contents .c-pdf-size__txt {
      display: inline-block;
      padding-right: 24px;
      line-height: 20px;
      font-size: 0.75em;
      background: url(/j/pr/aff/2206/img/icon_pdf.png) no-repeat right center/contain; }
    #aff-contents .c-pdf-size--epub .c-pdf-size__txt {
      background: url(/j/pr/aff/2206/img/icon_epub.png) no-repeat right center/contain; }
  #aff-contents .c-maker {
    display: inline;
    padding-left: 4px;
    padding-right: 4px;
    background: linear-gradient(transparent 60%, rgba(255, 136, 62, 0.5) 60%); }
    #aff-contents .c-maker--wh {
      background: linear-gradient(transparent 60%, #fff 60%); }
  #aff-contents .c-blank {
    background-image: url(/j/shared_new/shared/images/icon_wo2.png);
    background-repeat: no-repeat;
    background-position: right 40%;
    margin: 0 4px 0 0;
    padding: 0 20px 0 0;
    text-decoration: underline; }
  #aff-contents .c-official {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 0.6875em;
    font-weight: bold; }
    #aff-contents .c-official__icon {
      flex-shrink: 0;
      display: block;
      width: 44px;
      height: 44px;
      margin-left: 12px;
      background: url(../img/common/icon_hp.svg) no-repeat center/contain; }
      #aff-contents .c-official__icon--06 {
        background: url(/j/pr/aff/2206/img/common/icon_hp.svg) no-repeat center/contain; }
  #aff-contents .c-profile {
    display: flex;
    justify-content: center;
    max-width: 720px;
    margin: 32px auto 0; }
    @media screen and (min-width: 769px) {
      #aff-contents .c-profile__ttl, #aff-contents .c-profile__txt {
        font-size: 0.875em; } }
    #aff-contents .c-profile__ttl {
      font-weight: bold;
      border-right: 2px solid;
      margin-right: 32px;
      padding-right: 32px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-profile__ttl {
          margin-right: 16px;
          padding-right: 16px;
          font-size: 0.75em; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-profile__txt {
        font-size: 0.625em; } }
  @media screen and (max-width: 768px) {
    #aff-contents .c-fit-sp {
      margin-left: -20px;
      margin-right: -20px; } }
  #aff-contents .c-atte {
    font-size: 0.875em;
    padding-left: 1.125em;
    text-indent: -1.125em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-atte {
        font-size: 0.75em;
        padding-left: 0.9375em;
        text-indent: -0.9375em; } }
  #aff-contents .c-row {
    display: flex;
    flex-wrap: wrap;
    margin: -20px; }
    #aff-contents .c-row__item {
      padding: 20px;
      width: 100%; }
      #aff-contents .c-row__item--1 {
        width: 8.33333333333%; }
      #aff-contents .c-row__item--2 {
        width: 16.6666666667%; }
      #aff-contents .c-row__item--3 {
        width: 25%; }
      #aff-contents .c-row__item--4 {
        width: 33.3333333333%; }
      #aff-contents .c-row__item--5 {
        width: 41.6666666667%; }
      #aff-contents .c-row__item--6 {
        width: 50%; }
      #aff-contents .c-row__item--7 {
        width: 58.3333333333%; }
      #aff-contents .c-row__item--8 {
        width: 66.6666666667%; }
      #aff-contents .c-row__item--9 {
        width: 75%; }
      #aff-contents .c-row__item--10 {
        width: 83.3333333333%; }
      #aff-contents .c-row__item--11 {
        width: 91.6666666667%; }
      #aff-contents .c-row__item--12 {
        width: 100%; }
      #aff-contents .c-row__item--5th {
        width: 20%; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--1-pc {
          width: 8.33333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--2-pc {
          width: 16.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--3-pc {
          width: 25%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--4-pc {
          width: 33.3333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--5-pc {
          width: 41.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--6-pc {
          width: 50%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--7-pc {
          width: 58.3333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--8-pc {
          width: 66.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--9-pc {
          width: 75%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--10-pc {
          width: 83.3333333333%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--11-pc {
          width: 91.6666666667%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--12-pc {
          width: 100%; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row__item--5th-pc {
          width: 20%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--1-sp {
          width: 8.33333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--2-sp {
          width: 16.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--3-sp {
          width: 25%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--4-sp {
          width: 33.3333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--5-sp {
          width: 41.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--6-sp {
          width: 50%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--7-sp {
          width: 58.3333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--8-sp {
          width: 66.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--9-sp {
          width: 75%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--10-sp {
          width: 83.3333333333%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--11-sp {
          width: 91.6666666667%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--12-sp {
          width: 100%; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row__item--5th-sp {
          width: 20%; } }
    #aff-contents .c-row--thin {
      margin: -12px; }
      #aff-contents .c-row--thin .c-row__item {
        padding: 12px; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--thin-pc {
          margin: -12px; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--thin-pc .c-row__item {
          padding: 12px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--thin-sp {
          margin: -12px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--thin-sp .c-row__item {
          padding: 12px; } }
    #aff-contents .c-row--narrow {
      margin: -8px; }
      #aff-contents .c-row--narrow .c-row__item {
        padding: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--narrow-sp {
          margin: -8px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--narrow-sp .c-row__item {
          padding: 8px; } }
    #aff-contents .c-row--wide {
      margin: -36px; }
      #aff-contents .c-row--wide .c-row__item {
        padding: 36px; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--wide-pc {
          margin: -36px; } }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--wide-pc .c-row__item {
          padding: 36px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--wide-sp {
          margin: -36px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--wide-sp .c-row__item {
          padding: 36px; } }
    #aff-contents .c-row--center {
      justify-content: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--center-sp {
          justify-content: center; } }
    #aff-contents .c-row--end {
      justify-content: flex-end; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-row--end-sp {
          justify-content: flex-end; } }
    #aff-contents .c-row--align-center {
      align-items: center; }
    #aff-contents .c-row--align-end {
      align-items: flex-end; }
    #aff-contents .c-row--reverse {
      flex-direction: row-reverse; }
      @media screen and (min-width: 769px) {
        #aff-contents .c-row--reverse-pc {
          flex-direction: row-reverse; } }
  #aff-contents .c-ttl-panel {
    text-align: center;
    margin-bottom: 60px; }
  #aff-contents .c-ttl-md {
    margin-bottom: 36px;
    font-size: 1.75em;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-md {
        margin-bottom: 28px;
        font-size: 1.375em; } }
    #aff-contents .c-ttl-md:after {
      content: "";
      display: block;
      position: static;
      width: 34px;
      height: 3px;
      margin: 28px auto 0;
      background: #000; }
  #aff-contents .c-ttl-sm {
    margin-bottom: 16px;
    font-size: 1.5em;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-sm {
        font-size: 1.25em; } }
  #aff-contents .c-ttl-bd {
    font-size: 2em;
    margin-top: 80px;
    margin-bottom: 36px;
    font-weight: 500; }
    #aff-contents .c-ttl-bd:first-child {
      margin-top: 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-bd {
        font-size: 1.375em;
        margin-top: 40px;
        padding-bottom: 2px;
        margin-bottom: 24px; } }
    #aff-contents .c-ttl-bd__txt {
      display: inline-block;
      padding-bottom: 4px;
      border-bottom: 6px solid #FF7F00; }
  #aff-contents .c-ttl-bar {
    margin-bottom: 28px;
    padding: 4px 12px;
    font-size: 1.125em;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: #41C496; }
    #aff-contents .c-ttl-bar:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-ttl-bar {
        font-size: 1em; } }
    @media screen and (min-width: 769px) {
      #aff-contents .c-ttl-bar {
        padding: 4px 20px; } }
  #aff-contents .c-btn-wrap {
    margin-top: 48px;
    text-align: center; }
  #aff-contents .c-btn {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin-top: 40px;
    padding: 10px 40px;
    font-weight: bold;
    color: #fff;
    background: #000;
    vertical-align: middle;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-btn {
        min-width: 230px;
        padding-left: 12px;
        padding-right: 12px; } }
    #aff-contents .c-btn:first-child {
      margin-top: 0; }
    #aff-contents .c-btn:after {
      content: "";
      display: block;
      position: static;
      display: inline-block;
      width: 54px;
      height: 18px;
      margin-left: 8px;
      background: url(/j/pr/aff/2206/img/icon_arrow.svg) no-repeat right top/auto 50%; }
    #aff-contents .c-btn--tall {
      padding-top: 24px;
      padding-bottom: 24px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-btn--tall {
          padding-left: 32px;
          padding-right: 32px; } }
      #aff-contents .c-btn--tall.c-btn--dl {
        padding-right: 108px; }
        @media screen and (max-width: 768px) {
          #aff-contents .c-btn--tall.c-btn--dl {
            padding-right: 92px; } }
        #aff-contents .c-btn--tall.c-btn--dl:after {
          width: 60px; }
    #aff-contents .c-btn--dl {
      padding-right: 80px; }
      #aff-contents .c-btn--dl:after {
        position: absolute;
        width: 48px;
        height: 100%;
        top: 0;
        right: 0;
        background: #F2F2F2 url(/j/pr/aff/2206/img/icon_dl.svg) no-repeat center/50%; }
    #aff-contents .c-btn--or {
      background: #EA5A00; }
    #aff-contents .c-btn--gr {
      background: #6F9B62; }
  #aff-contents .c-btn-official {
    display: block;
    padding: 12px 24px;
    border-radius: 36px;
    border: 1px solid #000;
    background: #fff; }
    @media screen and (min-width: 769px) {
      #aff-contents .c-btn-official {
        display: inline-block;
        min-width: 560px; }
        #aff-contents .c-btn-official__txt, #aff-contents .c-btn-official__sub {
          display: inline-block;
          vertical-align: middle; }
        #aff-contents .c-btn-official__txt {
          margin-right: 12px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-btn-official {
        border-width: 3px; } }
    #aff-contents .c-btn-official__txt {
      font-weight: bold;
      font-size: 1.375em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-btn-official__txt {
          font-size: 1.1875em;
          margin-bottom: 12px;
          text-align: left; } }
  #aff-contents .c-ol {
    counter-reset: number 0; }
    #aff-contents .c-ol__item {
      position: relative;
      padding-left: 1.125em;
      text-indent: -1.125em; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-ol__item {
          padding-left: 0.875em;
          text-indent: -0.875em;
          font-size: 0.75em; } }
      #aff-contents .c-ol__item:before {
        counter-increment: number 1;
        content: counter(number) ". "; }
  #aff-contents .c-fz-md {
    font-size: 1.125em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-md {
        font-size: 0.875em; } }
  #aff-contents .c-fz-sm {
    font-size: 0.875em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-sm {
        font-size: 0.75em; } }
  #aff-contents .c-fz-xs {
    font-size: 0.75em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-fz-xs {
        font-size: 0.625em; } }
  #aff-contents .c-frame {
    border: 6px solid #fff;
    border-radius: 30px;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-frame {
        border-width: 4px; } }
    #aff-contents .c-frame img {
      width: 100%; }
    #aff-contents .c-frame--sec {
      border-color: #CEB795; }
    #aff-contents .c-frame--bk {
      border-color: #000; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-frame--fit {
        border-left: none;
        border-right: none;
        border-radius: 0; } }
  #aff-contents .c-sheet {
    background: #f3f3f3;
    padding: 32px 48px;
    margin-top: 60px;
    margin-bottom: 60px; }
    #aff-contents .c-sheet__fit {
      margin-left: -48px;
      margin-right: -48px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-sheet {
        padding: 32px 20px; }
        #aff-contents .c-sheet__fit {
          margin-left: -20px;
          margin-right: -20px; } }
  #aff-contents .c-dl {
    display: flex;
    flex-wrap: wrap;
    margin-top: -16px;
    color: #789088;
    font-size: 1em; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-dl {
        font-size: 0.875em; } }
    #aff-contents .c-dl__dt, #aff-contents .c-dl__dd {
      margin-top: 16px;
      line-height: 1.75; }
    #aff-contents .c-dl__dt {
      font-weight: bold;
      width: 100px;
      padding-right: 12px; }
    #aff-contents .c-dl__dd {
      width: calc( 100% - 100px); }
  #aff-contents .c-hr {
    display: block;
    width: 100%;
    height: 3px;
    margin: 120px 0;
    background-image: linear-gradient(to right, #000, #000 6px, transparent 6px, transparent 14px);
    background-size: 14px 3px;
    background-position: left bottom;
    background-repeat: repeat-x; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-hr {
        margin: 80px 0;
        height: 2px;
        background-image: linear-gradient(to right, #000, #000 4px, transparent 4px, transparent 10px);
        background-size: 10px 2px; } }
  #aff-contents .c-spe-box {
    margin-bottom: 88px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-spe-box {
        margin-bottom: 60px; } }
  #aff-contents .c-spe-pr-md,
  #aff-contents .c-spe-px-md {
    padding-right: 48px !important; }
  #aff-contents .c-spe-pl-md,
  #aff-contents .c-spe-px-md {
    padding-left: 48px !important; }
  @media screen and (min-width: 769px) {
    #aff-contents .c-spe-pr-md--pc,
    #aff-contents .c-spe-px-md--pc {
      padding-right: 48px !important; }
    #aff-contents .c-spe-pl-md--pc,
    #aff-contents .c-spe-px-md--pc {
      padding-left: 48px !important; } }
  #aff-contents .c-spe-pr-lg,
  #aff-contents .c-spe-px-lg {
    padding-right: 108px !important; }
  #aff-contents .c-spe-pl-lg,
  #aff-contents .c-spe-px-lg {
    padding-left: 108px !important; }
  @media screen and (min-width: 769px) {
    #aff-contents .c-spe-pr-lg--pc,
    #aff-contents .c-spe-px-lg--pc {
      padding-right: 108px !important; }
    #aff-contents .c-spe-pl-lg--pc,
    #aff-contents .c-spe-px-lg--pc {
      padding-left: 108px !important; } }
  @media screen and (max-width: 768px) {
    #aff-contents .c-spe-pr-md,
    #aff-contents .c-spe-px-md {
      padding-right: 32px !important; }
    #aff-contents .c-spe-pl-md,
    #aff-contents .c-spe-px-md {
      padding-left: 32px !important; }
    #aff-contents .c-spe-pr-md--sp,
    #aff-contents .c-spe-px-md--sp {
      padding-right: 32px !important; }
    #aff-contents .c-spe-pl-md--sp,
    #aff-contents .c-spe-px-md--sp {
      padding-left: 32px !important; } }
  @media screen and (max-width: 768px) {
    #aff-contents .c-spe-pr-lg,
    #aff-contents .c-spe-px-lg {
      padding-right: 40px !important; }
    #aff-contents .c-spe-pl-lg,
    #aff-contents .c-spe-px-lg {
      padding-left: 40px !important; }
    #aff-contents .c-spe-pr-lg--sp,
    #aff-contents .c-spe-px-lg--sp {
      padding-right: 40px !important; }
    #aff-contents .c-spe-pl-lg--sp,
    #aff-contents .c-spe-px-lg--sp {
      padding-left: 40px !important; } }
  #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: 52px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-page-ttl {
        margin-bottom: 32px; } }
    #aff-contents .p-page-ttl__main img {
      width: 100%; }
    #aff-contents .p-page-ttl__txt {
      font-weight: bold;
      font-size: 1.125em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-page-ttl__txt {
          font-size: 0.8125em; } }
  #aff-contents .p-intro {
    text-align: center;
    margin-bottom: 72px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-intro {
        margin-bottom: 60px; } }
  #aff-contents .p-summary {
    position: relative;
    margin-top: 120px;
    margin-bottom: 100px;
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 4px dotted #000;
    border-bottom: 4px dotted #000;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-summary {
        margin-top: 80px;
        margin-bottom: 80px;
        padding-top: 40px;
        padding-bottom: 40px; } }
    #aff-contents .p-summary__ttl {
      position: absolute;
      top: 0;
      left: 50%;
      display: inline-block;
      min-width: 200px;
      padding: 4px 20px;
      font-size: 1.125em;
      border: 3px solid #000;
      border-radius: 200px;
      background: #FF883E;
      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: #FF883E; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-other-feature {
        margin-top: 80px;
        padding: 28px 20px 24px; } }
    #aff-contents .p-other-feature__ttl {
      text-align: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-other-feature__ttl {
          margin-bottom: 28px; }
          #aff-contents .p-other-feature__ttl img {
            width: 240px; } }
    #aff-contents .p-other-feature__contain {
      padding: 40px;
      background: #fff; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-other-feature__contain {
          padding: 28px 20px; } }
    #aff-contents .p-other-feature__item {
      padding-bottom: 32px;
      margin-bottom: 32px;
      border-bottom: 1px solid #777; }
      #aff-contents .p-other-feature__item:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; }
    #aff-contents .p-other-feature__card {
      position: relative;
      display: block; }
      #aff-contents .p-other-feature__card-img {
        position: relative; }
        #aff-contents .p-other-feature__card-img img {
          width: 100%; }
      #aff-contents .p-other-feature__card-flag {
        position: absolute;
        left: -8px;
        transform: translateY(-50%); }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-flag {
            width: 152px;
            left: -4px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .p-other-feature__card-nums {
          text-align: center; } }
      #aff-contents .p-other-feature__card-num {
        width: 68px; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-num {
            width: 48px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 8px; } }
      #aff-contents .p-other-feature__card-txt {
        line-height: 1.5; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-txt {
            text-align: center; } }
      #aff-contents .p-other-feature__card-subttl {
        font-size: 1.125em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-subttl {
            font-size: 0.875em; } }
      #aff-contents .p-other-feature__card-ttl {
        font-size: 1.375em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-ttl {
            font-size: 1em; } }
      #aff-contents .p-other-feature__card-date {
        font-size: 1em;
        font-weight: bold;
        color: #815050; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-other-feature__card-date {
            line-height: 1.25; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-other-feature__card {
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: 224px auto;
        gap: 16px; }
        #aff-contents .p-other-feature__card-img {
          grid-row: 1 / 3;
          grid-column: 1 / 2; }
        #aff-contents .p-other-feature__card-nums {
          grid-row: 1 / 2;
          grid-column: 2 / 3;
          display: flex;
          align-items: center; }
        #aff-contents .p-other-feature__card-num {
          margin-right: 8px; }
        #aff-contents .p-other-feature__card-txt {
          grid-row: 2 / 3;
          grid-column: 2 / 3; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-other-feature__card {
        display: flex;
        flex-wrap: wrap; }
        #aff-contents .p-other-feature__card-nums {
          width: 80px; }
        #aff-contents .p-other-feature__card-img {
          width: calc( 100% - 80px); }
        #aff-contents .p-other-feature__card-txt {
          width: 100%;
          margin-top: 16px;
          padding-left: 80px;
          text-align: left; } }
  #aff-contents .p-other-push {
    padding: 48px;
    text-align: center;
    background: #F6F6F6; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-other-push {
        padding: 24px 20px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-other-push {
        margin-top: 100px;
        margin-bottom: 100px; } }
    #aff-contents .p-other-push__ttl {
      margin-bottom: 36px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-other-push__ttl {
          margin-bottom: 16px; } }
  #aff-contents .p-other-link {
    text-align: center; }
    #aff-contents .p-other-link__item--1 {
      background: #86AAFC; }
    #aff-contents .p-other-link__item--2 {
      background: #FE883E; }
    @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%;
      pointer-events: none; }
      #aff-contents .p-editorsnote__line:before, #aff-contents .p-editorsnote__line:after {
        content: "";
        display: block;
        position: absolute;
        background: #000;
        height: calc( 100% - 16px);
        width: 3px; }
      #aff-contents .p-editorsnote__line:before {
        bottom: 0;
        right: 0; }
      #aff-contents .p-editorsnote__line:after {
        left: 0;
        top: 0; }
    #aff-contents .p-editorsnote__tip {
      position: absolute;
      top: calc( 100% - 3px);
      left: 50%;
      transform: translateX(-50%);
      z-index: 1; }
      #aff-contents .p-editorsnote__tip:before, #aff-contents .p-editorsnote__tip:after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        border: 16px solid transparent; }
      #aff-contents .p-editorsnote__tip:before {
        top: 0;
        border-top: 20px solid #000; }
      #aff-contents .p-editorsnote__tip:after {
        top: -5px;
        border-top: 20px solid #fff;
        z-index: 1; }
    #aff-contents .p-editorsnote__img, #aff-contents .p-editorsnote__name {
      text-align: center; }
    #aff-contents .p-editorsnote__name {
      margin-top: 12px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-editorsnote__name {
          font-size: 0.875em; } }
  #aff-contents .p-timesche {
    position: relative;
    margin-top: 120px;
    margin-bottom: 100px;
    background: #FFF9ED; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-timesche {
        margin-top: 100px; } }
    #aff-contents .p-timesche__head {
      width: 100%;
      font-size: 1.75em;
      font-weight: bold;
      text-align: center;
      margin-bottom: -50px;
      transform: translateY(-50px); }
      #aff-contents .p-timesche__head-contain {
        position: relative;
        display: inline-block;
        padding: 12px 40px;
        background: #EA5A00;
        color: #fff; }
        #aff-contents .p-timesche__head-contain:before {
          content: "";
          display: block;
          position: absolute;
          top: 100%;
          left: 50%;
          border: 8px solid transparent;
          border-top: 12px solid #EA5A00;
          transform: translateX(-50%); }
      @media screen and (max-width: 768px) {
        #aff-contents .p-timesche__head {
          margin-bottom: -8px;
          padding-left: 20px;
          padding-right: 20px;
          font-size: 1.125em;
          transform: translateY(-40px); } }
    #aff-contents .p-timesche__cts {
      padding-left: 160px;
      padding-right: 160px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-timesche__cts {
          padding-left: 20px;
          padding-right: 20px; } }
    #aff-contents .p-timesche__ttl {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      height: 216px;
      margin: 0 -160px 16px;
      z-index: 1; }
      #aff-contents .p-timesche__ttl-watch {
        position: absolute;
        width: 216px;
        height: 216px;
        right: -4px;
        top: 50%;
        transform: translateY(-50%);
        z-index: -1; }
        #aff-contents .p-timesche__ttl-watch img {
          width: 100%; }
        #aff-contents .p-timesche__ttl-watch--l {
          right: auto;
          left: -4px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-timesche__ttl {
          min-height: 100px;
          height: auto;
          margin-left: -20px;
          margin-right: -20px; }
          #aff-contents .p-timesche__ttl-watch {
            width: 100px;
            height: 100px;
            right: -2px; }
            #aff-contents .p-timesche__ttl-watch--l {
              left: -2px; } }
    #aff-contents .p-timesche__btm {
      position: relative;
      margin-top: 100px;
      padding: 80px 160px 100px;
      z-index: 1; }
      #aff-contents .p-timesche__btm:before, #aff-contents .p-timesche__btm:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        z-index: -1; }
      #aff-contents .p-timesche__btm:before {
        top: 0;
        height: 166px;
        background: url(/j/pr/aff/2206/img/rensai_a/time_btm_bg_1.png) no-repeat center bottom/auto 100%; }
      #aff-contents .p-timesche__btm:after {
        top: 166px;
        height: calc(100% - 166px);
        background: url(/j/pr/aff/2206/img/rensai_a/time_btm_bg_2.jpg) repeat center top/100%; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-timesche__btm {
          margin-top: 40px;
          padding: 40px 20px 52px; } }
      #aff-contents .p-timesche__btm-intro, #aff-contents .p-timesche__btm-ttl, #aff-contents .p-timesche__btm-img {
        text-align: center; }
      #aff-contents .p-timesche__btm-intro {
        margin-bottom: 28px;
        font-size: 0.875em;
        font-weight: bold; }
        #aff-contents .p-timesche__btm-intro span {
          display: inline-block;
          border-bottom: 2px solid; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-timesche__btm-intro {
            margin-bottom: 20px;
            font-size: 0.75em; }
            #aff-contents .p-timesche__btm-intro span {
              border-bottom-width: 1px; } }
      #aff-contents .p-timesche__btm-ttl {
        margin-bottom: 36px;
        font-size: 1.375em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-timesche__btm-ttl {
            margin-bottom: 24px;
            font-size: 1.125em; } }
      #aff-contents .p-timesche__btm-img {
        margin-bottom: 36px; }
      #aff-contents .p-timesche__btm-txt {
        font-size: 0.875em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-timesche__btm-txt {
            font-size: 0.75em; } }
  #aff-contents .p-pu-tips {
    position: relative;
    max-width: 500px;
    margin: 56px auto 40px;
    padding: 32px 40px;
    background: #fff; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-pu-tips {
        max-width: none;
        padding: 24px 28px;
        margin: 40px 20px; } }
    #aff-contents .p-pu-tips:before, #aff-contents .p-pu-tips:after {
      content: "";
      display: block;
      position: absolute;
      width: 30px;
      height: 24px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips:before, #aff-contents .p-pu-tips:after {
          width: 24px;
          height: 20px; } }
    #aff-contents .p-pu-tips:before {
      top: 10px;
      left: 0;
      transform: translateX(-50%);
      background: url(/j/pr/aff/2206/img/rensai_a/icon_bq_l.svg) no-repeat center/contain; }
    #aff-contents .p-pu-tips:after {
      bottom: 10px;
      right: 0;
      transform: translateX(50%);
      background: url(/j/pr/aff/2206/img/rensai_a/icon_bq_r.svg) no-repeat center/contain; }
    #aff-contents .p-pu-tips__intro {
      font-size: 0.875em;
      font-weight: bold;
      color: #EA5A00;
      margin-bottom: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips__intro {
          font-size: 0.75em; } }
    #aff-contents .p-pu-tips__ttl {
      font-size: 1.125em;
      font-weight: bold;
      margin-bottom: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips__ttl {
          font-size: 0.9375em; } }
    #aff-contents .p-pu-tips__txt {
      font-size: 0.75em;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-tips__txt {
          font-size: 0.625em;
          font-weight: normal; } }
  #aff-contents .p-morning-archive {
    margin-bottom: 80px;
    padding: 48px;
    padding-bottom: 80px;
    background: #FFF5EB; }
    #aff-contents .p-morning-archive__head {
      margin-bottom: 80px;
      text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-morning-archive {
        padding: 0 0 60px; }
        #aff-contents .p-morning-archive__head {
          margin-bottom: 40px; }
        #aff-contents .p-morning-archive__body {
          padding-left: 20px;
          padding-right: 20px; } }
  #aff-contents .p-morning-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); }
    #aff-contents .p-morning-card__img img {
      width: 100%; }
    #aff-contents .p-morning-card__body {
      position: relative;
      padding: 20px 24px;
      text-align: center;
      flex-grow: 2;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-morning-card__body {
          padding: 24px 12px 12px; } }
    #aff-contents .p-morning-card__num {
      position: absolute;
      top: 0;
      left: 50%;
      width: 40px;
      height: 40px;
      z-index: 1;
      transform: translate(-50%, -50%); }
      #aff-contents .p-morning-card__num img {
        width: 100%; }
    #aff-contents .p-morning-card__ttl {
      margin-bottom: 8px;
      padding-bottom: 4px;
      font-size: 1.1875em;
      font-weight: bold;
      text-align: center;
      background: url(/j/pr/aff/2206/img/rensai_a/bcnm_line.svg) no-repeat center bottom/158px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-morning-card__ttl {
          font-size: 0.875em; } }
    #aff-contents .p-morning-card__name {
      margin-bottom: 8px;
      font-weight: bold; }
      #aff-contents .p-morning-card__name-main {
        font-size: 1.25em;
        line-height: 1.5; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-morning-card__name-main {
            font-size: 0.875em; } }
      #aff-contents .p-morning-card__name-sub {
        font-size: 0.75em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-morning-card__name-sub {
            font-size: 0.625em; } }
    #aff-contents .p-morning-card__prof {
      font-size: 0.75em;
      margin-bottom: 8px;
      line-height: 1.5; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-morning-card__prof {
          font-size: 0.625em; } }
    #aff-contents .p-morning-card__btn {
      margin-top: auto; }
    #aff-contents .p-morning-card .c-btn {
      width: 100%;
      padding-left: 8px;
      padding-right: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-morning-card .c-btn {
          min-width: 0;
          font-size: 0.8125em; }
          #aff-contents .p-morning-card .c-btn:after {
            width: 20px; } }
  #aff-contents .p-repro-intro {
    margin-bottom: 80px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-intro {
        margin-bottom: 48px; } }
    #aff-contents .p-repro-intro__read {
      font-size: 1.625em;
      font-weight: bold;
      color: #6F9B62;
      line-height: 1.75; }
      #aff-contents .p-repro-intro__read-txt {
        display: inline;
        background: linear-gradient(transparent 60%, #FFFBE5 60%); }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-intro__read {
          margin-bottom: 24px;
          font-size: 1.25em; } }
    #aff-contents .p-repro-intro__img {
      margin-bottom: 60px;
      border-radius: 24px;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-intro__img {
          margin-bottom: 40px;
          border-radius: 10px; } }
    #aff-contents .p-repro-intro__txt {
      color: #6F9B62;
      font-size: 1em;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-intro__txt {
          font-size: 0.75em; } }
    @media screen and (min-width: 961px) {
      #aff-contents .p-repro-intro {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center; }
        #aff-contents .p-repro-intro__img {
          order: 2;
          width: 100%; }
        #aff-contents .p-repro-intro__txt {
          order: 3;
          max-width: 640px;
          margin-left: auto;
          margin-right: auto; }
        #aff-contents .p-repro-intro__ttl {
          margin-right: 32px;
          align-self: flex-end;
          margin-left: 48px; }
        #aff-contents .p-repro-intro__read {
          margin-right: auto; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-repro-intro__img {
        border: 3px solid #6F9B62; } }
    @media screen and (max-width: 960px) {
      #aff-contents .p-repro-intro__ttl {
        text-align: center; }
        #aff-contents .p-repro-intro__ttl img {
          width: 260px; } }
  #aff-contents .p-repro-box {
    position: relative;
    margin-bottom: 100px;
    padding: 0 110px 100px;
    z-index: 1; }
    #aff-contents .p-repro-box:before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: calc( 100% - 300px);
      left: 0;
      top: 300px;
      border-radius: 10px;
      background: #FFFBE5;
      z-index: -1; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box:before {
          height: calc( 100% - 43vw);
          left: 0;
          top: 43vw;
          border-radius: 0; } }
    #aff-contents .p-repro-box--sec:before {
      background: #F5F9D7; }
    #aff-contents .p-repro-box--thin:before {
      height: calc( 100% - 180px);
      top: 180px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box--thin:before {
          height: calc( 100% - 25.8vw);
          top: 25.8vw; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-box {
        margin-bottom: 48px;
        padding: 0 20px 48px; } }
    #aff-contents .p-repro-box__ttl {
      margin-bottom: 20px;
      font-size: 1.625em;
      font-weight: bold;
      color: #6F9B62;
      text-align: center; }
      #aff-contents .p-repro-box__ttl-txt {
        display: inline-block;
        padding: 0 40px;
        background: url(/j/pr/aff/2206/img/rensai_b/parts_box_ttl_l.svg) no-repeat left center/17px, url(/j/pr/aff/2206/img/rensai_b/parts_box_ttl_r.svg) no-repeat right center/17px; }
      @media screen and (min-width: 769px) {
        #aff-contents .p-repro-box__ttl {
          margin-left: -110px;
          margin-right: -110px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box__ttl {
          margin-bottom: 8px;
          font-size: 1.125em; }
          #aff-contents .p-repro-box__ttl-txt {
            padding: 0 34px;
            background: url(/j/pr/aff/2206/img/rensai_b/parts_box_ttl_l.svg) no-repeat left center/20px 30px, url(/j/pr/aff/2206/img/rensai_b/parts_box_ttl_r.svg) no-repeat right center/20px 30px; } }
    #aff-contents .p-repro-box__figure {
      text-align: center; }
      #aff-contents .p-repro-box__figure figure {
        display: block;
        margin-bottom: 16px; }
        #aff-contents .p-repro-box__figure figure:last-child {
          margin-bottom: 0; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-repro-box__figure figure {
            margin-bottom: 8px; } }
      #aff-contents .p-repro-box__figure img {
        width: 100%;
        border-radius: 8px; }
      #aff-contents .p-repro-box__figure figcaption {
        font-size: 0.875em;
        color: #6F9B62;
        margin-top: 16px; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-repro-box__figure figcaption {
            font-size: 0.625em;
            margin-top: 8px; } }
    #aff-contents .p-repro-box__figure, #aff-contents .p-repro-box__txt {
      margin-bottom: 64px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-box__figure, #aff-contents .p-repro-box__txt {
          margin-bottom: 40px; } }
      #aff-contents .p-repro-box__figure:last-child, #aff-contents .p-repro-box__txt:last-child {
        margin-bottom: 0; }
  #aff-contents .p-repro-official {
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-official {
        margin: 0 auto 48px;
        max-width: 260px; } }
    #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 8px; } }
    #aff-contents .p-repro-official__ttl {
      padding-bottom: 16px;
      margin-bottom: 20px;
      border-bottom: 2px dotted; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-official__ttl {
          text-align: center; } }
      #aff-contents .p-repro-official__ttl-main, #aff-contents .p-repro-official__ttl-sub {
        display: block; }
      #aff-contents .p-repro-official__ttl-sub {
        font-size: 1em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-repro-official__ttl-sub {
            font-size: 0.75em; } }
      #aff-contents .p-repro-official__ttl-main {
        font-size: 1.375em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-repro-official__ttl-main {
            font-size: 1.125em; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-official .c-official {
        justify-content: center; } }
    #aff-contents .p-repro-official .c-official__icon {
      background-image: url(/j/pr/aff/2206/img/common/icon_hp_2.svg); }
    @media screen and (min-width: 769px) {
      #aff-contents .p-repro-official {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: center; }
        #aff-contents .p-repro-official__img {
          max-width: 390px; }
        #aff-contents .p-repro-official__body {
          width: 232px;
          margin-right: 20px;
          flex-shrink: 0; } }
  #aff-contents .p-repro-speaker {
    margin-bottom: 100px;
    padding: 88px 140px;
    background: url(/j/pr/aff/2206/img/rensai_b/speaker_bg.svg) no-repeat center/100% 100%;
    color: #6F9B62; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-speaker {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 80px;
        padding: 60px 20px 80px;
        background: url(/j/pr/aff/2206/img/rensai_b/speaker_bg_sp.svg) no-repeat center/100% 100%; } }
    #aff-contents .p-repro-speaker__img img {
      border-radius: 50%;
      border: 3px solid #fff; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-speaker__img {
        width: 140px;
        margin-bottom: 16px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-speaker__body {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto; } }
    #aff-contents .p-repro-speaker__intro {
      font-size: 0.875em;
      font-weight: bold; }
      #aff-contents .p-repro-speaker__intro-txt {
        display: inline;
        background: linear-gradient(transparent 60%, #ECF4AF 60%); }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-speaker__intro {
          font-size: 0.625em;
          text-align: center; } }
    #aff-contents .p-repro-speaker__ttl {
      margin-top: 4px; }
      #aff-contents .p-repro-speaker__ttl-sub, #aff-contents .p-repro-speaker__ttl-main {
        display: block; }
      #aff-contents .p-repro-speaker__ttl-sub {
        font-weight: normal;
        font-size: 1em; }
      #aff-contents .p-repro-speaker__ttl-main {
        font-size: 1.625em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-speaker__ttl {
          text-align: center; }
          #aff-contents .p-repro-speaker__ttl-sub {
            font-size: 0.75em; }
          #aff-contents .p-repro-speaker__ttl-main {
            font-size: 1.25em; } }
    #aff-contents .p-repro-speaker__prof {
      margin-top: 12px; }
      #aff-contents .p-repro-speaker__prof:before {
        content: "";
        display: block;
        width: 60px;
        height: 40px;
        background: url(/j/pr/aff/2206/img/rensai_b/profile.svg) no-repeat center/contain; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-repro-speaker__prof:before {
          margin-left: auto;
          margin-right: auto; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-repro-speaker {
        display: flex;
        align-items: center; }
        #aff-contents .p-repro-speaker__img {
          flex-shrink: 0;
          width: 240px;
          margin-right: 32px; } }
  #aff-contents .p-regeneration-archive {
    margin-bottom: 80px;
    padding: 24px 48px;
    padding-bottom: 80px;
    background: #FFFBE5; }
    #aff-contents .p-regeneration-archive__head {
      margin-bottom: 40px;
      text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-regeneration-archive {
        padding: 20px 0 60px; }
        #aff-contents .p-regeneration-archive__head {
          margin-bottom: 40px; }
          #aff-contents .p-regeneration-archive__head img {
            width: 100%; }
        #aff-contents .p-regeneration-archive__body {
          padding-left: 20px;
          padding-right: 20px; } }
  #aff-contents .p-regeneration-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); }
    #aff-contents .p-regeneration-card__bbl {
      position: relative;
      min-height: 76px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 8px;
      text-align: center;
      background: #ECF4AF;
      color: #6F9B62;
      font-size: 1em;
      font-weight: bold;
      line-height: 1.25;
      z-index: 1; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card__bbl {
          min-height: 64px;
          padding: 4px;
          font-size: 0.6875em; } }
      #aff-contents .p-regeneration-card__bbl:before {
        content: "";
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        border: 6px solid transparent;
        border-top: 8px solid #ECF4AF;
        transform: translateX(-50%); }
    #aff-contents .p-regeneration-card__img img {
      width: 100%; }
    #aff-contents .p-regeneration-card__body {
      flex-grow: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      padding: 16px 12px 20px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card__body {
          padding: 12px; } }
    #aff-contents .p-regeneration-card__num {
      width: 100px;
      margin: 0 auto 8px;
      padding: 4px;
      line-height: 1;
      font-size: 0.6875em;
      font-weight: bold;
      border: 1px solid; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card__num {
          width: 80px;
          font-size: 0.625em; } }
    #aff-contents .p-regeneration-card__ttl {
      text-align: center;
      margin-bottom: 8px; }
      #aff-contents .p-regeneration-card__ttl-main, #aff-contents .p-regeneration-card__ttl-sub {
        display: block; }
      #aff-contents .p-regeneration-card__ttl-sub {
        font-size: 1em;
        font-weight: normal; }
      #aff-contents .p-regeneration-card__ttl-main {
        font-size: 1.4375em; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card__ttl-sub {
          font-size: 0.75em; }
        #aff-contents .p-regeneration-card__ttl-main {
          font-size: 1.0625em; } }
    #aff-contents .p-regeneration-card__btn {
      margin-top: auto;
      max-width: 212px; }
    #aff-contents .p-regeneration-card .c-btn {
      width: 100%;
      padding-left: 8px;
      padding-right: 8px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-regeneration-card .c-btn {
          min-width: 0;
          font-size: 0.8125em; }
          #aff-contents .p-regeneration-card .c-btn:after {
            width: 20px; } }
  #aff-contents .p-rensai-b2-img-c2 {
    position: relative; }
    #aff-contents .p-rensai-b2-img-c2__append {
      position: absolute; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-rensai-b2-img-c2__append {
          width: 100px; } }
      @media screen and (max-width: 480px) {
        #aff-contents .p-rensai-b2-img-c2__append {
          width: 30vw; } }
      #aff-contents .p-rensai-b2-img-c2__append--rb {
        right: -28px;
        bottom: -28px; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-rensai-b2-img-c2__append--rb {
            right: -16px;
            bottom: -16px; } }
        @media screen and (max-width: 480px) {
          #aff-contents .p-rensai-b2-img-c2__append--rb {
            right: -4vw;
            bottom: -4vw; } }
  #aff-contents .p-repro-box__figure.p-rensai-b04-b-1 {
    position: relative; }
  #aff-contents .p-repro-box__figure .p-rensai-b04-b-1__img--sub {
    position: absolute;
    width: 42%;
    right: -7.8%;
    bottom: -32px;
    border-radius: 100vw;
    border: #F5F9D7 solid 6px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-box__figure .p-rensai-b04-b-1__img--sub {
        right: -3vw;
        bottom: -3vw;
        border-width: 3px; } }
  #aff-contents .p-repro-box__figure .p-rensai-b04-b-1__txt {
    padding-right: 38.75%;
    text-align: left; }
  #aff-contents .p-repro-box__figure.p-rensai-b05-d {
    position: relative; }
  #aff-contents .p-repro-box__figure .p-rensai-b05-d__img--sub {
    position: absolute;
    width: 42%;
    right: -7.8%;
    bottom: -32px;
    border-radius: 50%;
    border: #F5F9D7 solid 6px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-repro-box__figure .p-rensai-b05-d__img--sub {
        right: -3vw;
        bottom: -3vw;
        border-width: 3px; } }
  #aff-contents .p-repro-box__figure .p-rensai-b05-d__txt {
    padding-right: 38.75%;
    text-align: left; }
  #aff-contents .p-pu-kakko {
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-pu-kakko {
        margin-top: 40px;
        margin-bottom: 40px; } }
    #aff-contents .p-pu-kakko__body {
      position: relative;
      display: inline-block;
      padding: 0 56px 12px; }
      @media screen and (max-width: 480px) {
        #aff-contents .p-pu-kakko__body {
          padding-left: 28px;
          padding-right: 28px; } }
      #aff-contents .p-pu-kakko__body:before, #aff-contents .p-pu-kakko__body:after {
        content: "";
        display: block;
        position: absolute;
        width: 15px;
        height: 100%;
        top: 0;
        border: 6px solid #000; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-pu-kakko__body:before, #aff-contents .p-pu-kakko__body:after {
            border-width: 3px; } }
      #aff-contents .p-pu-kakko__body:before {
        left: 0;
        border-right: none; }
      #aff-contents .p-pu-kakko__body:after {
        right: 0;
        border-left: none; }
    #aff-contents .p-pu-kakko__ttl {
      margin-bottom: 24px;
      font-weight: bold;
      line-height: 1.25;
      text-align: center; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-pu-kakko__ttl {
          margin-bottom: 12px; } }
      #aff-contents .p-pu-kakko__ttl-main, #aff-contents .p-pu-kakko__ttl-sub {
        display: block; }
      #aff-contents .p-pu-kakko__ttl-main {
        font-size: 2.5em;
        display: inline;
        padding-left: 4px;
        padding-right: 4px;
        background: linear-gradient(transparent 60%, #C0D9D3 60%); }
        @media screen and (max-width: 768px) {
          #aff-contents .p-pu-kakko__ttl-main {
            font-size: 1.25em; } }
      #aff-contents .p-pu-kakko__ttl-sub {
        margin-top: 8px;
        font-size: 1.5em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-pu-kakko__ttl-sub {
            font-size: 0.875em; } }
    #aff-contents .p-pu-kakko__detail {
      justify-content: center; }
  #aff-contents .p-spe-head__ttl {
    padding: 60px 40px 0;
    min-height: 144px;
    margin-bottom: 24px;
    background: url(/j/pr/aff/2210/img/spe_1/parts_whats.svg) no-repeat center top/100%;
    line-height: 1.25;
    text-align: center; }
    #aff-contents .p-spe-head__ttl-main {
      font-size: 3em; }
    #aff-contents .p-spe-head__ttl-sub {
      font-size: 2em; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-head__ttl {
        padding: 5vw 20px 0;
        min-height: 16vw; }
        #aff-contents .p-spe-head__ttl-main {
          font-size: 1.75em; }
        #aff-contents .p-spe-head__ttl-sub {
          font-size: 1em; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe-cts-header {
      padding-right: 48px; } }
  #aff-contents .p-spe-cts-header__cts {
    position: relative;
    z-index: 1;
    width: calc( 100% - 60px);
    margin-top: -60px;
    padding: 60px 48px 0;
    background: #fff;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-cts-header__cts {
        width: calc( 100% - 40px);
        margin-top: -40px;
        padding: 32px 20px 0; } }
    #aff-contents .p-spe-cts-header__cts--sec {
      margin-left: auto;
      flex-direction: row; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe-cts-header__cts--2-1 {
        width: 78%; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-cts-header__cts--2-1 {
        margin-top: -8%; } }
  #aff-contents .p-spe-cts-header__subtitle {
    width: 44px;
    margin-top: -12px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-cts-header__subtitle {
        width: 24px;
        margin-top: -8px; } }
  #aff-contents .p-spe-cts-header__txt {
    width: calc( 100% - 100px); }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe-cts-header__txt {
        width: calc( 100% - 44px); } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe-cts-header--2linehead-pc .p-spe-cts-header__cts {
      padding-left: 28px; }
    #aff-contents .p-spe-cts-header--2linehead-pc .p-spe-cts-header__subtitle {
      width: 80px; }
    #aff-contents .p-spe-cts-header--2linehead-pc .p-spe-cts-header__txt {
      width: calc( 100% - 112px); } }
  #aff-contents .p-column {
    position: relative;
    z-index: 1;
    margin-top: 100px;
    padding: 0 56px 56px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-column {
        padding: 0 32px 32px; } }
    #aff-contents .p-column:before {
      content: "";
      display: block;
      position: absolute;
      height: calc( 100% - 88px);
      width: 100%;
      top: 88px;
      left: 0;
      background: url(/j/pr/aff/2210/img/spe_1/bg_paper.jpg) no-repeat center/cover;
      border-radius: 20px;
      z-index: -1; }
    #aff-contents .p-column__img {
      width: 248px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 32px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-column__img {
          width: 84%;
          margin-bottom: 24px; } }
      #aff-contents .p-column__img--wide {
        width: 100%; }
    #aff-contents .p-column__official {
      display: flex;
      justify-content: center; }
    #aff-contents .p-column .c-official {
      justify-content: center;
      padding: 4px 28px;
      border-left: 3px dotted #000;
      border-right: 3px dotted #000; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-column .c-official {
          padding: 4px 24px; } }
  #aff-contents .p-spe1-2-2 {
    position: relative; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe1-2-2__txt-1, #aff-contents .p-spe1-2-2__txt-2 {
        width: 34.8%; }
      #aff-contents .p-spe1-2-2__txt-1 {
        position: absolute;
        right: 0;
        top: 426px; } }
  @media screen and (min-width: 769px) and (max-width: 960px) {
    #aff-contents .p-spe1-2-2__txt-1 {
      top: 44vw; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe1-2-2__txt-2 {
        margin-top: 40px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe1-2-2__txt-1 {
        position: relative;
        padding-left: 55%;
        margin-bottom: -40%;
        z-index: 1; }
      #aff-contents .p-spe1-2-2__txt-2 {
        width: 72.5%;
        margin-top: 16px; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe1-2-3 {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      flex-direction: row-reverse;
      margin-top: -100px; }
      #aff-contents .p-spe1-2-3__txt {
        width: 260px;
        padding-top: 120px; }
      #aff-contents .p-spe1-2-3__img {
        width: calc( 100% - 300px); } }
  #aff-contents .p-spe1-2-4 {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe1-2-4__txt {
        width: 55.6%;
        margin-top: -25%; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe1-2-4__txt {
        width: 50%;
        margin-top: -25%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe1-2-5 {
      display: flex;
      justify-content: space-between; }
      #aff-contents .p-spe1-2-5__lg {
        width: calc( 100% - 370px); }
      #aff-contents .p-spe1-2-5__md {
        width: 330px;
        padding-top: 40px;
        display: flex;
        flex-direction: column-reverse; }
      #aff-contents .p-spe1-2-5__img-sub {
        position: relative;
        left: -108px;
        margin-top: 12px;
        border-left: 12px solid #fff;
        border-top: 12px solid #fff; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe1-2-5__md {
      margin-top: -32px; }
    #aff-contents .p-spe1-2-5__img-sub {
      position: relative;
      right: -20px;
      margin-bottom: 12px;
      padding-left: 32px;
      max-width: 400px;
      margin-left: auto; }
      #aff-contents .p-spe1-2-5__img-sub img {
        border-left: 8px solid #fff;
        border-top: 8px solid #fff; } }
  #aff-contents .p-spe1-2-6 {
    position: relative; }
    #aff-contents .p-spe1-2-6:before {
      content: "";
      display: block;
      position: absolute;
      width: 132px;
      height: 78px;
      top: -20px;
      right: calc( 100% + 12px);
      background: url(/j/pr/aff/2210/img/spe_1/icon_good.svg) no-repeat center/contain; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe1-2-6:before {
        position: relative;
        width: 92px;
        height: 56px;
        top: auto;
        right: auto;
        margin-bottom: 12px; } }
  #aff-contents .p-spe1-2-7 {
    position: relative; }
    #aff-contents .p-spe1-2-7:before, #aff-contents .p-spe1-2-7:after {
      content: "";
      display: block;
      position: absolute; }
    #aff-contents .p-spe1-2-7:before {
      background: url(/j/pr/aff/2210/img/spe_1/icon_balloon.svg) no-repeat center/contain; }
    #aff-contents .p-spe1-2-7:after {
      background: url(/j/pr/aff/2210/img/spe_1/icon_camera.svg) no-repeat center/contain; }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe1-2-7:before {
        width: 52px;
        height: 112px;
        left: 40px;
        top: 20px; }
      #aff-contents .p-spe1-2-7:after {
        width: 124px;
        height: 138px;
        right: 20px;
        bottom: 40px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe1-2-7 {
        padding: 0 12px 32px; }
        #aff-contents .p-spe1-2-7:before {
          width: 34px;
          height: 76px;
          left: 0;
          top: -20px; }
        #aff-contents .p-spe1-2-7:after {
          width: 80px;
          height: 88px;
          right: 0;
          bottom: -36px; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe1-3-2 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe1-3-2__txt {
        padding-left: 53.4%;
        margin-top: -24%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe1-3-3 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe1-3-3__txt {
        width: 35%;
        margin-top: -32%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe2-1-2 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe2-1-2__txt {
        width: 38%;
        margin-top: -29.2%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe2-1-3 {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      #aff-contents .p-spe2-1-3__txt {
        order: -1;
        position: relative;
        z-index: 1;
        padding-left: 62%;
        margin-bottom: -29.2%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe2-1-5 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe2-1-5__txt {
        padding: 0 20% 0 50%;
        margin-top: -29.2%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe2-1-6 {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between; }
      #aff-contents .p-spe2-1-6__main {
        width: calc( 100% - 312px); }
      #aff-contents .p-spe2-1-6__sub {
        width: 280px; }
      #aff-contents .p-spe2-1-6__txt {
        margin-bottom: 24px; }
      #aff-contents .p-spe2-1-6__img-2 {
        position: relative;
        z-index: 1;
        margin-right: -100px; } }
  #aff-contents .p-spe2-1-9 {
    position: relative;
    padding-top: 40px; }
    #aff-contents .p-spe2-1-9:before {
      content: "";
      display: block;
      position: absolute;
      top: -108px;
      left: -148px;
      width: 280px;
      height: 280px;
      background: url(/j/pr/aff/2210/img/spe_2/cts1_9_parts.jpg) no-repeat center/contain; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe2-1-9 {
        padding-top: 80px; }
        #aff-contents .p-spe2-1-9:before {
          top: 0;
          left: -52px;
          width: 152px;
          height: 152px; } }
    #aff-contents .p-spe2-1-9__contain {
      position: relative;
      z-index: 1; }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe2-2-2 {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      #aff-contents .p-spe2-2-2__txt {
        order: -1;
        position: relative;
        z-index: 1;
        width: 45%;
        margin-bottom: -29.2%; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe2-2-2__img {
      margin-left: -5%; } }
  #aff-contents .p-spe2-2-4 {
    position: relative;
    padding-top: 48px; }
    #aff-contents .p-spe2-2-4:before {
      content: "";
      display: block;
      position: absolute;
      top: 12px;
      left: -64px;
      width: 176px;
      height: 176px;
      background: url(/j/pr/aff/2210/img/spe_2/cts2_4_parts.jpg) no-repeat center/contain; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe2-2-4:before {
          width: 140px;
          height: 140px;
          top: 0; } }
    #aff-contents .p-spe2-2-4__contain {
      position: relative;
      z-index: 1; }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe2-2-5 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe2-2-5__txt {
        width: 40%;
        margin-top: -52%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe2-2-7__txt {
      width: 54%;
      margin-top: -22%; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe2-2-7 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe2-2-7__txt {
        width: 52.8%;
        margin-top: -32.5%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe2-2-8__txt:before {
      content: "";
      display: block;
      width: 64px;
      height: 72px;
      margin-bottom: 28px;
      margin-left: auto;
      background: url(/j/pr/aff/2210/img/spe_2/cts2_8_parts.jpg) no-repeat center/contain; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe2-2-8 {
      position: relative;
      padding-top: 48px; }
      #aff-contents .p-spe2-2-8:before {
        content: "";
        display: block;
        position: absolute;
        width: 44px;
        height: 48px;
        top: 0;
        left: -40px;
        background: url(/j/pr/aff/2210/img/spe_2/cts2_8_parts.jpg) no-repeat center/contain; } }
  #aff-contents .p-spe2-2-9 {
    position: relative;
    padding-top: 100px; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe2-2-9 {
        padding-top: 72px; } }
    #aff-contents .p-spe2-2-9:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 80px;
      width: 296px;
      height: 252px;
      background: url(/j/pr/aff/2210/img/spe_2/cts2_9_parts.jpg) no-repeat center/contain; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe2-2-9:before {
          width: 164px;
          height: 144px;
          left: -12px; } }
    #aff-contents .p-spe2-2-9__contain {
      position: relative;
      z-index: 1; }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-1-2 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe3-1-2__txt {
        width: 38%;
        margin-top: -29.2%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-1-3 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe3-1-3__txt {
        position: relative;
        z-index: 1;
        padding-left: 77%;
        margin-top: -29.2%; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe3-1-3 {
      margin-right: -5vw; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-1-4 {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      #aff-contents .p-spe3-1-4__txt-1 {
        position: relative;
        z-index: 1;
        width: 32.8%;
        margin-bottom: -26.8%; }
      #aff-contents .p-spe3-1-4__txt-2 {
        position: relative;
        z-index: 1;
        width: 25.2%;
        margin-left: 52.83%;
        margin-top: -16.2%; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe3-1-4__txt-1 {
      padding-left: 18.75%; }
    #aff-contents .p-spe3-1-4__txt-2 {
      width: 56.25%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-1-6 {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 16px; }
      #aff-contents .p-spe3-1-6__txt {
        order: 1;
        padding-left: 78.646%;
        margin-top: -29.2%; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe3-1-6 {
      margin-bottom: 8px; }
      #aff-contents .p-spe3-1-6__txt {
        width: 81.25%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-1-8 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe3-1-8__txt {
        padding-left: 66.154%;
        margin-top: -25.2%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-1-9 {
      position: relative;
      z-index: 1; }
      #aff-contents .p-spe3-1-9__txt {
        padding-bottom: 60px; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-1-10 {
      margin-top: -80px; }
      #aff-contents .p-spe3-1-10__txt {
        margin-bottom: 24%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-2-1 {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      #aff-contents .p-spe3-2-1__txt {
        order: -1;
        position: relative;
        z-index: 1;
        width: 29.89%;
        margin-bottom: -44%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-2-3 {
      display: flex;
      flex-wrap: wrap; }
      #aff-contents .p-spe3-2-3__txt {
        padding-left: 59.6%;
        margin-top: -32%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-2-4 {
      display: flex;
      flex-wrap: wrap;
      padding-left: 102px; }
      #aff-contents .p-spe3-2-4__txt {
        width: 33.2%;
        margin-top: -36%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe3-2-6 {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      #aff-contents .p-spe3-2-6__txt {
        order: -1;
        position: relative;
        z-index: 1;
        width: 29.89%;
        margin-left: auto;
        margin-bottom: -38%; }
        #aff-contents .p-spe3-2-6__txt:before {
          content: "";
          display: block;
          position: static;
          width: 220px;
          height: 175px;
          margin-bottom: 48px;
          margin-left: -20px;
          background: url(/j/pr/aff/2210/img/spe_3/cts2_6_txt.jpg) no-repeat center/contain; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe3-2-6__txt {
      padding-left: 32%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe4-1-1__yama {
      margin-bottom: 20px;
      margin-left: -20px; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe4-1-1:before {
      content: "";
      display: block;
      width: 132px;
      height: 52px;
      margin-bottom: 8px;
      margin-left: -32px;
      background: url(/j/pr/aff/2210/img/spe_4/ill_yama.jpg) no-repeat center bottom/contain; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe4-1-2 {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      #aff-contents .p-spe4-1-2__txt {
        order: -1;
        position: relative;
        z-index: 1;
        margin-bottom: -38%;
        padding-left: 70.32%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe4-1-3 {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      #aff-contents .p-spe4-1-3__txt {
        order: -1;
        position: relative;
        z-index: 1;
        width: 26.56%;
        margin-bottom: -38%; }
      #aff-contents .p-spe4-1-3__subimg {
        margin-right: -32%;
        margin-bottom: 20px;
        border-right: 16px solid #fff;
        border-bottom: 16px solid #fff; } }
  #aff-contents .p-spe4-1-5 {
    position: relative; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe4-1-5 {
        padding-right: 28px; } }
    #aff-contents .p-spe4-1-5:before {
      content: "";
      display: block;
      position: absolute;
      width: 100px;
      height: 90px;
      top: 8px;
      right: -108px;
      background: url(/j/pr/aff/2210/img/spe_4/ill_leaf_lt.jpg) no-repeat center/contain; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-1-5:before {
          width: 52px;
          height: 52px;
          top: 0;
          right: -40px; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe4-1-7 {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      #aff-contents .p-spe4-1-7__txt {
        order: -1;
        position: relative;
        z-index: 1;
        margin-bottom: -56%;
        padding-left: 62%; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe4-1-7__img {
      margin-left: -1.25%; } }
  @media screen and (min-width: 769px) {
    #aff-contents .p-spe4-2-1__txt:before {
      content: "";
      display: block;
      width: 80px;
      height: 108px;
      margin-left: 12px;
      margin-bottom: 80px;
      background: url(/j/pr/aff/2210/img/spe_4/ill_kira.png) no-repeat center/contain; } }
  @media screen and (max-width: 768px) {
    #aff-contents .p-spe4-2-1:before {
      content: "";
      display: block;
      width: 64px;
      height: 72px;
      margin-right: -20px;
      margin-left: auto;
      margin-bottom: 12px;
      background: url(/j/pr/aff/2210/img/spe_4/ill_kira.png) no-repeat center/contain; } }
  #aff-contents .p-spe4-2-spring {
    position: relative;
    z-index: 1; }
    #aff-contents .p-spe4-2-spring:before {
      content: "";
      display: block;
      position: absolute;
      right: -48px;
      top: 100px;
      width: 750px;
      height: 750px;
      border-radius: 50%;
      background: #E4EEEB;
      z-index: -1; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-2-spring:before {
          top: 180px;
          left: -60px;
          right: auto; } }
    #aff-contents .p-spe4-2-spring__1 .p-spe4-2-spring__img {
      position: relative; }
      #aff-contents .p-spe4-2-spring__1 .p-spe4-2-spring__img:before {
        content: "";
        display: block;
        position: absolute;
        width: 160px;
        height: 88px;
        top: 4px;
        right: -28px;
        background: url(/j/pr/aff/2210/img/spe_4/beautiful.png) no-repeat center/contain; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-spe4-2-spring__1 .p-spe4-2-spring__img:before {
            width: 100px;
            height: 48px;
            top: 4px;
            right: -24px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe4-2-spring {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end; }
        #aff-contents .p-spe4-2-spring__ttl {
          width: 22.8%;
          margin-top: 20px; }
        #aff-contents .p-spe4-2-spring__1 {
          display: flex;
          align-items: flex-end;
          margin-top: -15%;
          margin-bottom: 56px;
          padding: 0 60px; }
          #aff-contents .p-spe4-2-spring__1 .p-spe4-2-spring__txt {
            order: -1;
            flex-shrink: 0;
            width: 25.8%;
            margin-right: 24px;
            padding-top: 26%; }
        #aff-contents .p-spe4-2-spring__2 {
          width: 42%; }
        #aff-contents .p-spe4-2-spring__3 {
          position: relative;
          display: flex;
          align-items: flex-end;
          margin-top: -42%;
          padding-left: 108px; }
          #aff-contents .p-spe4-2-spring__3:before {
            content: "";
            display: block;
            position: absolute;
            width: 100px;
            height: 88px;
            left: 0;
            bottom: -48px;
            background: url(/j/pr/aff/2210/img/spe_4/ill_leaf_rb.png) no-repeat center/contain; }
          #aff-contents .p-spe4-2-spring__3 .p-spe4-2-spring__txt {
            order: -1;
            flex-shrink: 0;
            width: 40%;
            margin-right: 24px;
            padding-top: 58%; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe4-2-spring:after {
        content: "";
        display: block;
        width: 64px;
        height: 64px;
        background: url(/j/pr/aff/2210/img/spe_4/ill_leaf_rb.png) no-repeat center/contain; }
      #aff-contents .p-spe4-2-spring__ttl {
        width: 140px;
        margin-bottom: 24px; }
      #aff-contents .p-spe4-2-spring__1, #aff-contents .p-spe4-2-spring__2 {
        margin-bottom: 40px; } }
  #aff-contents .p-spe4-2-summer {
    position: relative;
    z-index: 1; }
    #aff-contents .p-spe4-2-summer:before {
      content: "";
      display: block;
      position: absolute;
      left: -48px;
      top: 160px;
      width: 750px;
      height: 750px;
      border-radius: 50%;
      background: #E4EEEB;
      z-index: -1; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-2-summer:before {
          left: -40%; } }
    #aff-contents .p-spe4-2-summer__4 {
      position: relative;
      z-index: 1;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (min-width: 769px) {
        #aff-contents .p-spe4-2-summer__4 {
          width: 360px;
          left: 60px;
          margin-bottom: 120px;
          padding-bottom: 80px; } }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-2-summer__4 {
          padding: 0 68px;
          margin-bottom: 80px;
          padding-bottom: 60px; } }
      @media screen and (min-width: 769px) {
        #aff-contents .p-spe4-2-summer__4 .p-spe4-2-summer__txt {
          padding: 0 48px; } }
      #aff-contents .p-spe4-2-summer__4:before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 640px;
        height: 640px;
        border-radius: 50%;
        border: #E4EEEB solid 20px;
        transform: translateX(-50%);
        z-index: -1; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-spe4-2-summer__4:before {
            width: 340px;
            height: 340px;
            max-width: calc( 100vw - 60px);
            max-height: calc( 100vw - 60px);
            border-width: 10px; } }
      #aff-contents .p-spe4-2-summer__4:after {
        content: "";
        display: block;
        position: absolute;
        left: 105%;
        top: -8px;
        width: 152px;
        height: 128px;
        background: url(/j/pr/aff/2210/img/spe_4/ill_leaf_bara.png) no-repeat center/contain; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-spe4-2-summer__4:after {
            width: 60px;
            width: 48px;
            top: 28px;
            right: 0; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe4-2-summer {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end; }
        #aff-contents .p-spe4-2-summer__ttl {
          width: 28.5%;
          margin-left: auto; }
        #aff-contents .p-spe4-2-summer__1 {
          display: flex;
          align-items: flex-end;
          margin-top: -15%;
          margin-bottom: 56px; }
          #aff-contents .p-spe4-2-summer__1 .p-spe4-2-summer__txt {
            flex-shrink: 0;
            width: 37.5%;
            margin-left: 24px;
            padding-top: 22%; }
        #aff-contents .p-spe4-2-summer__2 {
          display: flex;
          margin-bottom: 56px;
          padding-left: 140px; }
          #aff-contents .p-spe4-2-summer__2 .p-spe4-2-summer__txt {
            order: -1;
            flex-shrink: 0;
            width: 40%;
            margin-right: 24px; }
        #aff-contents .p-spe4-2-summer__3 {
          position: relative;
          display: flex;
          align-items: flex-end;
          margin-bottom: 100px;
          padding-left: 60px; }
          #aff-contents .p-spe4-2-summer__3 .p-spe4-2-summer__txt {
            flex-shrink: 0;
            width: 36%;
            margin-left: 24px; }
            #aff-contents .p-spe4-2-summer__3 .p-spe4-2-summer__txt:before {
              content: "";
              display: block;
              width: 156px;
              height: 246px;
              margin-left: 8px;
              margin-bottom: 48px;
              background: url(/j/pr/aff/2210/img/spe_4/ill_great.png) no-repeat center/contain; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe4-2-summer__ttl {
        width: 168px;
        margin-left: auto;
        margin-bottom: 24px; }
      #aff-contents .p-spe4-2-summer__1, #aff-contents .p-spe4-2-summer__2, #aff-contents .p-spe4-2-summer__3 {
        margin-bottom: 40px; }
      #aff-contents .p-spe4-2-summer__3 {
        position: relative;
        padding-right: 68px; }
        #aff-contents .p-spe4-2-summer__3:after {
          content: "";
          display: block;
          position: absolute;
          width: 64px;
          height: 100%;
          right: 0;
          top: 0;
          background: url(/j/pr/aff/2210/img/spe_4/ill_great_sp.png) no-repeat center top/contain; } }
  #aff-contents .p-spe4-2-autumn {
    position: relative;
    z-index: 1; }
    #aff-contents .p-spe4-2-autumn:before {
      content: "";
      display: block;
      position: absolute;
      right: -48px;
      top: 100px;
      width: 750px;
      height: 750px;
      border-radius: 50%;
      background: #E4EEEB;
      z-index: -1; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-2-autumn:before {
          left: -40%; } }
    #aff-contents .p-spe4-2-autumn__2 .p-spe4-2-autumn__img {
      position: relative; }
      #aff-contents .p-spe4-2-autumn__2 .p-spe4-2-autumn__img:before {
        content: "";
        display: block;
        position: absolute;
        width: 108px;
        height: 108px;
        top: 24px;
        left: -88px;
        background: url(/j/pr/aff/2210/img/spe_4/ill_sun.png) no-repeat center/contain; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-spe4-2-autumn__2 .p-spe4-2-autumn__img:before {
            width: 64px;
            height: 64px;
            top: 12px;
            right: -40px;
            left: auto; } }
    #aff-contents .p-spe4-2-autumn__3 .p-spe4-2-autumn__img {
      position: relative; }
      #aff-contents .p-spe4-2-autumn__3 .p-spe4-2-autumn__img:before {
        content: "";
        display: block;
        position: absolute;
        width: 88px;
        height: 68px;
        left: 90%;
        bottom: 100%;
        background: url(/j/pr/aff/2210/img/spe_4/ill_paa.png) no-repeat center/contain; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-spe4-2-autumn__3 .p-spe4-2-autumn__img:before {
            width: 64px;
            height: 48px;
            left: auto;
            top: -48px;
            right: -48px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe4-2-autumn {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end; }
        #aff-contents .p-spe4-2-autumn__ttl {
          width: 28.5%;
          margin-top: 20px;
          margin-left: -10%; }
        #aff-contents .p-spe4-2-autumn__1 {
          display: flex;
          margin-top: -15%;
          padding-left: 25%; }
          #aff-contents .p-spe4-2-autumn__1 .p-spe4-2-autumn__txt {
            order: -1;
            flex-shrink: 0;
            width: 40%;
            margin-right: 24px; }
        #aff-contents .p-spe4-2-autumn__2 {
          display: flex;
          align-items: flex-end;
          margin-top: -24%;
          margin-bottom: 56px;
          padding-right: 20%; }
          #aff-contents .p-spe4-2-autumn__2 .p-spe4-2-autumn__txt {
            flex-shrink: 0;
            width: 44%;
            margin-left: 24px;
            padding-top: 48%; }
        #aff-contents .p-spe4-2-autumn__3 {
          position: relative;
          display: flex;
          padding-left: 20%;
          padding-right: 60px; }
          #aff-contents .p-spe4-2-autumn__3 .p-spe4-2-autumn__txt {
            order: -1;
            flex-shrink: 0;
            width: 40%;
            margin-right: 24px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe4-2-autumn__ttl {
        width: 160px;
        margin-bottom: 24px; }
      #aff-contents .p-spe4-2-autumn__1, #aff-contents .p-spe4-2-autumn__2 {
        margin-bottom: 40px; } }
  #aff-contents .p-spe4-2-winter {
    position: relative;
    z-index: 1; }
    #aff-contents .p-spe4-2-winter:before, #aff-contents .p-spe4-2-winter:after {
      content: "";
      display: block;
      position: absolute;
      border-radius: 50%;
      background: #E4EEEB;
      z-index: -1; }
    #aff-contents .p-spe4-2-winter:before {
      left: 0;
      top: 160px;
      width: 750px;
      height: 750px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-2-winter:before {
          left: -40%; } }
    #aff-contents .p-spe4-2-winter:after {
      right: 48px;
      top: 750px;
      width: 420px;
      height: 420px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-spe4-2-winter:after {
          left: 30%; } }
    #aff-contents .p-spe4-2-winter__1 {
      display: flex;
      align-items: flex-end; }
      @media screen and (min-width: 769px) {
        #aff-contents .p-spe4-2-winter__1 {
          width: 56.25%;
          margin: -15% 0 56px 108px; } }
      #aff-contents .p-spe4-2-winter__1 .p-spe4-2-winter__txt {
        flex-shrink: 0;
        width: 40%; }
        @media screen and (min-width: 769px) {
          #aff-contents .p-spe4-2-winter__1 .p-spe4-2-winter__txt {
            margin-left: 24px;
            padding-top: 32%; } }
        @media screen and (max-width: 768px) {
          #aff-contents .p-spe4-2-winter__1 .p-spe4-2-winter__txt {
            margin-left: 16px; } }
    #aff-contents .p-spe4-2-winter__4 {
      position: relative; }
      #aff-contents .p-spe4-2-winter__4:before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        bottom: 120px;
        width: 640px;
        height: 640px;
        border-radius: 50%;
        background: #E4EEEB;
        transform: translateX(-50%);
        z-index: -1; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-spe4-2-winter__4:before {
            width: 600px;
            height: 600px;
            left: -60px;
            transform: none;
            bottom: auto;
            top: 132px; } }
    @media screen and (min-width: 769px) {
      #aff-contents .p-spe4-2-winter {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end; }
        #aff-contents .p-spe4-2-winter__ttl {
          width: 21%;
          margin-left: 50%; }
        #aff-contents .p-spe4-2-winter__2 {
          display: flex;
          width: 76%;
          margin-bottom: -15%;
          margin-left: auto; }
          #aff-contents .p-spe4-2-winter__2 .p-spe4-2-winter__img {
            position: relative; }
            #aff-contents .p-spe4-2-winter__2 .p-spe4-2-winter__img:before {
              content: "";
              display: block;
              position: absolute;
              width: 150px;
              height: 70px;
              bottom: 102%;
              right: 48px;
              background: url(/j/pr/aff/2210/img/spe_4/ill_enjoy.png) no-repeat center/contain; }
          #aff-contents .p-spe4-2-winter__2 .p-spe4-2-winter__txt {
            order: -1;
            flex-shrink: 0;
            width: 32%;
            margin-right: 24px;
            padding-bottom: 24%; }
        #aff-contents .p-spe4-2-winter__3 {
          width: 32%;
          margin-left: 108px; }
          #aff-contents .p-spe4-2-winter__3 .p-spe4-2-winter__img {
            position: relative; }
            #aff-contents .p-spe4-2-winter__3 .p-spe4-2-winter__img:before {
              content: "";
              display: block;
              position: absolute;
              width: 140px;
              height: 60px;
              left: -120px;
              bottom: 100%;
              background: url(/j/pr/aff/2210/img/spe_4/ill_wow.png) no-repeat center/contain; }
        #aff-contents .p-spe4-2-winter__4 {
          position: relative;
          margin: -15% 108px 120px 48px;
          display: flex;
          align-items: flex-end;
          justify-content: space-between;
          flex-wrap: wrap; }
          #aff-contents .p-spe4-2-winter__4 .p-spe4-2-winter__txt {
            width: 32%; }
          #aff-contents .p-spe4-2-winter__4 .p-spe4-2-winter__img {
            width: calc( 68% - 24px); }
          #aff-contents .p-spe4-2-winter__4 .p-spe4-2-winter__subimg1 {
            position: relative; }
            #aff-contents .p-spe4-2-winter__4 .p-spe4-2-winter__subimg1:before {
              content: "";
              display: block;
              position: absolute;
              width: 124px;
              height: 80px;
              right: -64px;
              bottom: 101%;
              background: url(/j/pr/aff/2210/img/spe_4/ill_onpu.png) no-repeat center/contain; }
          #aff-contents .p-spe4-2-winter__4 .p-spe4-2-winter__subimg2 {
            width: 56%;
            margin-top: 28px;
            margin-left: 27.5%; } }
    @media screen and (max-width: 768px) {
      #aff-contents .p-spe4-2-winter__ttl {
        width: 148px;
        margin-left: auto;
        margin-bottom: 24px; }
      #aff-contents .p-spe4-2-winter__1, #aff-contents .p-spe4-2-winter__2, #aff-contents .p-spe4-2-winter__3 {
        margin-bottom: 40px; }
      #aff-contents .p-spe4-2-winter__2 {
        position: relative; }
        #aff-contents .p-spe4-2-winter__2:before {
          content: "";
          display: block;
          width: 120px;
          height: 60px;
          margin-bottom: 4px;
          margin-left: auto;
          background: url(/j/pr/aff/2210/img/spe_4/ill_enjoy.png) no-repeat center/contain; }
      #aff-contents .p-spe4-2-winter__3 {
        position: relative;
        padding-right: 120px; }
        #aff-contents .p-spe4-2-winter__3:after {
          content: "";
          display: block;
          position: absolute;
          width: 88px;
          height: 40px;
          left: -12px;
          top: 48px;
          background: url(/j/pr/aff/2210/img/spe_4/ill_wow.png) no-repeat center top/contain; }
      #aff-contents .p-spe4-2-winter__4 {
        margin-bottom: 80px; } }
  #aff-contents .p-business {
    border: 4px solid #000;
    margin-top: 120px;
    padding: 4px; }
    #aff-contents .p-business__ttl {
      padding: 20px;
      text-align: center;
      font-weight: bold;
      background: #FE7F00; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-business__ttl {
          padding: 12px; } }
      #aff-contents .p-business__ttl-main, #aff-contents .p-business__ttl-sub {
        display: block; }
      #aff-contents .p-business__ttl-main {
        font-size: 2em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-business__ttl-main {
            font-size: 1.375em; } }
      #aff-contents .p-business__ttl-sub {
        font-size: 1.125em; }
        @media screen and (max-width: 768px) {
          #aff-contents .p-business__ttl-sub {
            font-size: 0.75em; } }
    #aff-contents .p-business__body {
      padding: 48px 60px; }
      @media screen and (max-width: 768px) {
        #aff-contents .p-business__body {
          padding: 24px 32px; } }
    #aff-contents .p-business__official {
      display: flex;
      justify-content: center; }
    #aff-contents .p-business .c-official {
      justify-content: center;
      padding: 4px 28px;
      border-left: 3px dotted #000;
      border-right: 3px dotted #000; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-pc-only {
      display: none !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-sp-only {
      display: none !important; } }
  #aff-contents .u-ib {
    display: inline-block !important;
    vertical-align: middle; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-ib--pc {
        display: inline-block !important;
        vertical-align: middle; } }
  #aff-contents .u-block {
    display: block !important; }
    @media screen and (max-width: 768px) {
      #aff-contents .u-block--sp {
        display: block !important; } }
  #aff-contents .u-flex {
    display: flex; }
    @media screen and (min-width: 769px) {
      #aff-contents .u-flex--pc {
        display: flex; } }
    @media screen and (max-width: 768px) {
      #aff-contents .u-flex--sp {
        display: flex; } }
    #aff-contents .u-flex--sh0 {
      flex-shrink: 0; }
    #aff-contents .u-flex--wrap {
      flex-wrap: wrap; }
    #aff-contents .u-flex--align-center {
      align-items: center; }
    #aff-contents .u-flex--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-36 {
    margin: 36px !important; }
  #aff-contents .u-mt-36,
  #aff-contents .u-my-36 {
    margin-top: 36px !important; }
  #aff-contents .u-mr-36,
  #aff-contents .u-mx-36 {
    margin-right: 36px !important; }
  #aff-contents .u-mb-36,
  #aff-contents .u-my-36 {
    margin-bottom: 36px !important; }
  #aff-contents .u-ml-36,
  #aff-contents .u-mx-36 {
    margin-left: 36px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-36--sp {
      margin: 36px !important; }
    #aff-contents .u-mt-36--sp,
    #aff-contents .u-my-36--sp {
      margin-top: 36px !important; }
    #aff-contents .u-mr-36--sp,
    #aff-contents .u-mx-36--sp {
      margin-right: 36px !important; }
    #aff-contents .u-mb-36--sp,
    #aff-contents .u-my-36--sp {
      margin-bottom: 36px !important; }
    #aff-contents .u-ml-36--sp,
    #aff-contents .u-mx-36--sp {
      margin-left: 36px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-36--pc {
      margin: 36px !important; }
    #aff-contents .u-mt-36--pc,
    #aff-contents .u-my-36--pc {
      margin-top: 36px !important; }
    #aff-contents .u-mr-36--pc,
    #aff-contents .u-mx-36--pc {
      margin-right: 36px !important; }
    #aff-contents .u-mb-36--pc,
    #aff-contents .u-my-36--pc {
      margin-bottom: 36px !important; }
    #aff-contents .u-ml-36--pc,
    #aff-contents .u-mx-36--pc {
      margin-left: 36px !important; } }
  #aff-contents .u-m-40 {
    margin: 40px !important; }
  #aff-contents .u-mt-40,
  #aff-contents .u-my-40 {
    margin-top: 40px !important; }
  #aff-contents .u-mr-40,
  #aff-contents .u-mx-40 {
    margin-right: 40px !important; }
  #aff-contents .u-mb-40,
  #aff-contents .u-my-40 {
    margin-bottom: 40px !important; }
  #aff-contents .u-ml-40,
  #aff-contents .u-mx-40 {
    margin-left: 40px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-40--sp {
      margin: 40px !important; }
    #aff-contents .u-mt-40--sp,
    #aff-contents .u-my-40--sp {
      margin-top: 40px !important; }
    #aff-contents .u-mr-40--sp,
    #aff-contents .u-mx-40--sp {
      margin-right: 40px !important; }
    #aff-contents .u-mb-40--sp,
    #aff-contents .u-my-40--sp {
      margin-bottom: 40px !important; }
    #aff-contents .u-ml-40--sp,
    #aff-contents .u-mx-40--sp {
      margin-left: 40px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-40--pc {
      margin: 40px !important; }
    #aff-contents .u-mt-40--pc,
    #aff-contents .u-my-40--pc {
      margin-top: 40px !important; }
    #aff-contents .u-mr-40--pc,
    #aff-contents .u-mx-40--pc {
      margin-right: 40px !important; }
    #aff-contents .u-mb-40--pc,
    #aff-contents .u-my-40--pc {
      margin-bottom: 40px !important; }
    #aff-contents .u-ml-40--pc,
    #aff-contents .u-mx-40--pc {
      margin-left: 40px !important; } }
  #aff-contents .u-m-48 {
    margin: 48px !important; }
  #aff-contents .u-mt-48,
  #aff-contents .u-my-48 {
    margin-top: 48px !important; }
  #aff-contents .u-mr-48,
  #aff-contents .u-mx-48 {
    margin-right: 48px !important; }
  #aff-contents .u-mb-48,
  #aff-contents .u-my-48 {
    margin-bottom: 48px !important; }
  #aff-contents .u-ml-48,
  #aff-contents .u-mx-48 {
    margin-left: 48px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-48--sp {
      margin: 48px !important; }
    #aff-contents .u-mt-48--sp,
    #aff-contents .u-my-48--sp {
      margin-top: 48px !important; }
    #aff-contents .u-mr-48--sp,
    #aff-contents .u-mx-48--sp {
      margin-right: 48px !important; }
    #aff-contents .u-mb-48--sp,
    #aff-contents .u-my-48--sp {
      margin-bottom: 48px !important; }
    #aff-contents .u-ml-48--sp,
    #aff-contents .u-mx-48--sp {
      margin-left: 48px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-48--pc {
      margin: 48px !important; }
    #aff-contents .u-mt-48--pc,
    #aff-contents .u-my-48--pc {
      margin-top: 48px !important; }
    #aff-contents .u-mr-48--pc,
    #aff-contents .u-mx-48--pc {
      margin-right: 48px !important; }
    #aff-contents .u-mb-48--pc,
    #aff-contents .u-my-48--pc {
      margin-bottom: 48px !important; }
    #aff-contents .u-ml-48--pc,
    #aff-contents .u-mx-48--pc {
      margin-left: 48px !important; } }
  #aff-contents .u-m-56 {
    margin: 56px !important; }
  #aff-contents .u-mt-56,
  #aff-contents .u-my-56 {
    margin-top: 56px !important; }
  #aff-contents .u-mr-56,
  #aff-contents .u-mx-56 {
    margin-right: 56px !important; }
  #aff-contents .u-mb-56,
  #aff-contents .u-my-56 {
    margin-bottom: 56px !important; }
  #aff-contents .u-ml-56,
  #aff-contents .u-mx-56 {
    margin-left: 56px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-56--sp {
      margin: 56px !important; }
    #aff-contents .u-mt-56--sp,
    #aff-contents .u-my-56--sp {
      margin-top: 56px !important; }
    #aff-contents .u-mr-56--sp,
    #aff-contents .u-mx-56--sp {
      margin-right: 56px !important; }
    #aff-contents .u-mb-56--sp,
    #aff-contents .u-my-56--sp {
      margin-bottom: 56px !important; }
    #aff-contents .u-ml-56--sp,
    #aff-contents .u-mx-56--sp {
      margin-left: 56px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-56--pc {
      margin: 56px !important; }
    #aff-contents .u-mt-56--pc,
    #aff-contents .u-my-56--pc {
      margin-top: 56px !important; }
    #aff-contents .u-mr-56--pc,
    #aff-contents .u-mx-56--pc {
      margin-right: 56px !important; }
    #aff-contents .u-mb-56--pc,
    #aff-contents .u-my-56--pc {
      margin-bottom: 56px !important; }
    #aff-contents .u-ml-56--pc,
    #aff-contents .u-mx-56--pc {
      margin-left: 56px !important; } }
  #aff-contents .u-m-60 {
    margin: 60px !important; }
  #aff-contents .u-mt-60,
  #aff-contents .u-my-60 {
    margin-top: 60px !important; }
  #aff-contents .u-mr-60,
  #aff-contents .u-mx-60 {
    margin-right: 60px !important; }
  #aff-contents .u-mb-60,
  #aff-contents .u-my-60 {
    margin-bottom: 60px !important; }
  #aff-contents .u-ml-60,
  #aff-contents .u-mx-60 {
    margin-left: 60px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-60--sp {
      margin: 60px !important; }
    #aff-contents .u-mt-60--sp,
    #aff-contents .u-my-60--sp {
      margin-top: 60px !important; }
    #aff-contents .u-mr-60--sp,
    #aff-contents .u-mx-60--sp {
      margin-right: 60px !important; }
    #aff-contents .u-mb-60--sp,
    #aff-contents .u-my-60--sp {
      margin-bottom: 60px !important; }
    #aff-contents .u-ml-60--sp,
    #aff-contents .u-mx-60--sp {
      margin-left: 60px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-60--pc {
      margin: 60px !important; }
    #aff-contents .u-mt-60--pc,
    #aff-contents .u-my-60--pc {
      margin-top: 60px !important; }
    #aff-contents .u-mr-60--pc,
    #aff-contents .u-mx-60--pc {
      margin-right: 60px !important; }
    #aff-contents .u-mb-60--pc,
    #aff-contents .u-my-60--pc {
      margin-bottom: 60px !important; }
    #aff-contents .u-ml-60--pc,
    #aff-contents .u-mx-60--pc {
      margin-left: 60px !important; } }
  #aff-contents .u-m-80 {
    margin: 80px !important; }
  #aff-contents .u-mt-80,
  #aff-contents .u-my-80 {
    margin-top: 80px !important; }
  #aff-contents .u-mr-80,
  #aff-contents .u-mx-80 {
    margin-right: 80px !important; }
  #aff-contents .u-mb-80,
  #aff-contents .u-my-80 {
    margin-bottom: 80px !important; }
  #aff-contents .u-ml-80,
  #aff-contents .u-mx-80 {
    margin-left: 80px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-m-80--sp {
      margin: 80px !important; }
    #aff-contents .u-mt-80--sp,
    #aff-contents .u-my-80--sp {
      margin-top: 80px !important; }
    #aff-contents .u-mr-80--sp,
    #aff-contents .u-mx-80--sp {
      margin-right: 80px !important; }
    #aff-contents .u-mb-80--sp,
    #aff-contents .u-my-80--sp {
      margin-bottom: 80px !important; }
    #aff-contents .u-ml-80--sp,
    #aff-contents .u-mx-80--sp {
      margin-left: 80px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-m-80--pc {
      margin: 80px !important; }
    #aff-contents .u-mt-80--pc,
    #aff-contents .u-my-80--pc {
      margin-top: 80px !important; }
    #aff-contents .u-mr-80--pc,
    #aff-contents .u-mx-80--pc {
      margin-right: 80px !important; }
    #aff-contents .u-mb-80--pc,
    #aff-contents .u-my-80--pc {
      margin-bottom: 80px !important; }
    #aff-contents .u-ml-80--pc,
    #aff-contents .u-mx-80--pc {
      margin-left: 80px !important; } }
  #aff-contents .u-p-0 {
    padding: 0 !important; }
  #aff-contents .u-pt-0,
  #aff-contents .u-py-0 {
    padding-top: 0 !important; }
  #aff-contents .u-pr-0,
  #aff-contents .u-px-0 {
    padding-right: 0 !important; }
  #aff-contents .u-pb-0,
  #aff-contents .u-py-0 {
    padding-bottom: 0 !important; }
  #aff-contents .u-pl-0,
  #aff-contents .u-px-0 {
    padding-left: 0 !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-0--sp {
      padding: 0 !important; }
    #aff-contents .u-pt-0--sp,
    #aff-contents .u-py-0--sp {
      padding-top: 0 !important; }
    #aff-contents .u-pr-0--sp,
    #aff-contents .u-px-0--sp {
      padding-right: 0 !important; }
    #aff-contents .u-pb-0--sp,
    #aff-contents .u-py-0--sp {
      padding-bottom: 0 !important; }
    #aff-contents .u-pl-0--sp,
    #aff-contents .u-px-0--sp {
      padding-left: 0 !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-0--pc {
      padding: 0 !important; }
    #aff-contents .u-pt-0--pc,
    #aff-contents .u-py-0--pc {
      padding-top: 0 !important; }
    #aff-contents .u-pr-0--pc,
    #aff-contents .u-px-0--pc {
      padding-right: 0 !important; }
    #aff-contents .u-pb-0--pc,
    #aff-contents .u-py-0--pc {
      padding-bottom: 0 !important; }
    #aff-contents .u-pl-0--pc,
    #aff-contents .u-px-0--pc {
      padding-left: 0 !important; } }
  #aff-contents .u-p-4 {
    padding: 4px !important; }
  #aff-contents .u-pt-4,
  #aff-contents .u-py-4 {
    padding-top: 4px !important; }
  #aff-contents .u-pr-4,
  #aff-contents .u-px-4 {
    padding-right: 4px !important; }
  #aff-contents .u-pb-4,
  #aff-contents .u-py-4 {
    padding-bottom: 4px !important; }
  #aff-contents .u-pl-4,
  #aff-contents .u-px-4 {
    padding-left: 4px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-4--sp {
      padding: 4px !important; }
    #aff-contents .u-pt-4--sp,
    #aff-contents .u-py-4--sp {
      padding-top: 4px !important; }
    #aff-contents .u-pr-4--sp,
    #aff-contents .u-px-4--sp {
      padding-right: 4px !important; }
    #aff-contents .u-pb-4--sp,
    #aff-contents .u-py-4--sp {
      padding-bottom: 4px !important; }
    #aff-contents .u-pl-4--sp,
    #aff-contents .u-px-4--sp {
      padding-left: 4px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-4--pc {
      padding: 4px !important; }
    #aff-contents .u-pt-4--pc,
    #aff-contents .u-py-4--pc {
      padding-top: 4px !important; }
    #aff-contents .u-pr-4--pc,
    #aff-contents .u-px-4--pc {
      padding-right: 4px !important; }
    #aff-contents .u-pb-4--pc,
    #aff-contents .u-py-4--pc {
      padding-bottom: 4px !important; }
    #aff-contents .u-pl-4--pc,
    #aff-contents .u-px-4--pc {
      padding-left: 4px !important; } }
  #aff-contents .u-p-8 {
    padding: 8px !important; }
  #aff-contents .u-pt-8,
  #aff-contents .u-py-8 {
    padding-top: 8px !important; }
  #aff-contents .u-pr-8,
  #aff-contents .u-px-8 {
    padding-right: 8px !important; }
  #aff-contents .u-pb-8,
  #aff-contents .u-py-8 {
    padding-bottom: 8px !important; }
  #aff-contents .u-pl-8,
  #aff-contents .u-px-8 {
    padding-left: 8px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-8--sp {
      padding: 8px !important; }
    #aff-contents .u-pt-8--sp,
    #aff-contents .u-py-8--sp {
      padding-top: 8px !important; }
    #aff-contents .u-pr-8--sp,
    #aff-contents .u-px-8--sp {
      padding-right: 8px !important; }
    #aff-contents .u-pb-8--sp,
    #aff-contents .u-py-8--sp {
      padding-bottom: 8px !important; }
    #aff-contents .u-pl-8--sp,
    #aff-contents .u-px-8--sp {
      padding-left: 8px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-8--pc {
      padding: 8px !important; }
    #aff-contents .u-pt-8--pc,
    #aff-contents .u-py-8--pc {
      padding-top: 8px !important; }
    #aff-contents .u-pr-8--pc,
    #aff-contents .u-px-8--pc {
      padding-right: 8px !important; }
    #aff-contents .u-pb-8--pc,
    #aff-contents .u-py-8--pc {
      padding-bottom: 8px !important; }
    #aff-contents .u-pl-8--pc,
    #aff-contents .u-px-8--pc {
      padding-left: 8px !important; } }
  #aff-contents .u-p-12 {
    padding: 12px !important; }
  #aff-contents .u-pt-12,
  #aff-contents .u-py-12 {
    padding-top: 12px !important; }
  #aff-contents .u-pr-12,
  #aff-contents .u-px-12 {
    padding-right: 12px !important; }
  #aff-contents .u-pb-12,
  #aff-contents .u-py-12 {
    padding-bottom: 12px !important; }
  #aff-contents .u-pl-12,
  #aff-contents .u-px-12 {
    padding-left: 12px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-12--sp {
      padding: 12px !important; }
    #aff-contents .u-pt-12--sp,
    #aff-contents .u-py-12--sp {
      padding-top: 12px !important; }
    #aff-contents .u-pr-12--sp,
    #aff-contents .u-px-12--sp {
      padding-right: 12px !important; }
    #aff-contents .u-pb-12--sp,
    #aff-contents .u-py-12--sp {
      padding-bottom: 12px !important; }
    #aff-contents .u-pl-12--sp,
    #aff-contents .u-px-12--sp {
      padding-left: 12px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-12--pc {
      padding: 12px !important; }
    #aff-contents .u-pt-12--pc,
    #aff-contents .u-py-12--pc {
      padding-top: 12px !important; }
    #aff-contents .u-pr-12--pc,
    #aff-contents .u-px-12--pc {
      padding-right: 12px !important; }
    #aff-contents .u-pb-12--pc,
    #aff-contents .u-py-12--pc {
      padding-bottom: 12px !important; }
    #aff-contents .u-pl-12--pc,
    #aff-contents .u-px-12--pc {
      padding-left: 12px !important; } }
  #aff-contents .u-p-16 {
    padding: 16px !important; }
  #aff-contents .u-pt-16,
  #aff-contents .u-py-16 {
    padding-top: 16px !important; }
  #aff-contents .u-pr-16,
  #aff-contents .u-px-16 {
    padding-right: 16px !important; }
  #aff-contents .u-pb-16,
  #aff-contents .u-py-16 {
    padding-bottom: 16px !important; }
  #aff-contents .u-pl-16,
  #aff-contents .u-px-16 {
    padding-left: 16px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-16--sp {
      padding: 16px !important; }
    #aff-contents .u-pt-16--sp,
    #aff-contents .u-py-16--sp {
      padding-top: 16px !important; }
    #aff-contents .u-pr-16--sp,
    #aff-contents .u-px-16--sp {
      padding-right: 16px !important; }
    #aff-contents .u-pb-16--sp,
    #aff-contents .u-py-16--sp {
      padding-bottom: 16px !important; }
    #aff-contents .u-pl-16--sp,
    #aff-contents .u-px-16--sp {
      padding-left: 16px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-16--pc {
      padding: 16px !important; }
    #aff-contents .u-pt-16--pc,
    #aff-contents .u-py-16--pc {
      padding-top: 16px !important; }
    #aff-contents .u-pr-16--pc,
    #aff-contents .u-px-16--pc {
      padding-right: 16px !important; }
    #aff-contents .u-pb-16--pc,
    #aff-contents .u-py-16--pc {
      padding-bottom: 16px !important; }
    #aff-contents .u-pl-16--pc,
    #aff-contents .u-px-16--pc {
      padding-left: 16px !important; } }
  #aff-contents .u-p-20 {
    padding: 20px !important; }
  #aff-contents .u-pt-20,
  #aff-contents .u-py-20 {
    padding-top: 20px !important; }
  #aff-contents .u-pr-20,
  #aff-contents .u-px-20 {
    padding-right: 20px !important; }
  #aff-contents .u-pb-20,
  #aff-contents .u-py-20 {
    padding-bottom: 20px !important; }
  #aff-contents .u-pl-20,
  #aff-contents .u-px-20 {
    padding-left: 20px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-20--sp {
      padding: 20px !important; }
    #aff-contents .u-pt-20--sp,
    #aff-contents .u-py-20--sp {
      padding-top: 20px !important; }
    #aff-contents .u-pr-20--sp,
    #aff-contents .u-px-20--sp {
      padding-right: 20px !important; }
    #aff-contents .u-pb-20--sp,
    #aff-contents .u-py-20--sp {
      padding-bottom: 20px !important; }
    #aff-contents .u-pl-20--sp,
    #aff-contents .u-px-20--sp {
      padding-left: 20px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-20--pc {
      padding: 20px !important; }
    #aff-contents .u-pt-20--pc,
    #aff-contents .u-py-20--pc {
      padding-top: 20px !important; }
    #aff-contents .u-pr-20--pc,
    #aff-contents .u-px-20--pc {
      padding-right: 20px !important; }
    #aff-contents .u-pb-20--pc,
    #aff-contents .u-py-20--pc {
      padding-bottom: 20px !important; }
    #aff-contents .u-pl-20--pc,
    #aff-contents .u-px-20--pc {
      padding-left: 20px !important; } }
  #aff-contents .u-p-24 {
    padding: 24px !important; }
  #aff-contents .u-pt-24,
  #aff-contents .u-py-24 {
    padding-top: 24px !important; }
  #aff-contents .u-pr-24,
  #aff-contents .u-px-24 {
    padding-right: 24px !important; }
  #aff-contents .u-pb-24,
  #aff-contents .u-py-24 {
    padding-bottom: 24px !important; }
  #aff-contents .u-pl-24,
  #aff-contents .u-px-24 {
    padding-left: 24px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-24--sp {
      padding: 24px !important; }
    #aff-contents .u-pt-24--sp,
    #aff-contents .u-py-24--sp {
      padding-top: 24px !important; }
    #aff-contents .u-pr-24--sp,
    #aff-contents .u-px-24--sp {
      padding-right: 24px !important; }
    #aff-contents .u-pb-24--sp,
    #aff-contents .u-py-24--sp {
      padding-bottom: 24px !important; }
    #aff-contents .u-pl-24--sp,
    #aff-contents .u-px-24--sp {
      padding-left: 24px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-24--pc {
      padding: 24px !important; }
    #aff-contents .u-pt-24--pc,
    #aff-contents .u-py-24--pc {
      padding-top: 24px !important; }
    #aff-contents .u-pr-24--pc,
    #aff-contents .u-px-24--pc {
      padding-right: 24px !important; }
    #aff-contents .u-pb-24--pc,
    #aff-contents .u-py-24--pc {
      padding-bottom: 24px !important; }
    #aff-contents .u-pl-24--pc,
    #aff-contents .u-px-24--pc {
      padding-left: 24px !important; } }
  #aff-contents .u-p-28 {
    padding: 28px !important; }
  #aff-contents .u-pt-28,
  #aff-contents .u-py-28 {
    padding-top: 28px !important; }
  #aff-contents .u-pr-28,
  #aff-contents .u-px-28 {
    padding-right: 28px !important; }
  #aff-contents .u-pb-28,
  #aff-contents .u-py-28 {
    padding-bottom: 28px !important; }
  #aff-contents .u-pl-28,
  #aff-contents .u-px-28 {
    padding-left: 28px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-28--sp {
      padding: 28px !important; }
    #aff-contents .u-pt-28--sp,
    #aff-contents .u-py-28--sp {
      padding-top: 28px !important; }
    #aff-contents .u-pr-28--sp,
    #aff-contents .u-px-28--sp {
      padding-right: 28px !important; }
    #aff-contents .u-pb-28--sp,
    #aff-contents .u-py-28--sp {
      padding-bottom: 28px !important; }
    #aff-contents .u-pl-28--sp,
    #aff-contents .u-px-28--sp {
      padding-left: 28px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-28--pc {
      padding: 28px !important; }
    #aff-contents .u-pt-28--pc,
    #aff-contents .u-py-28--pc {
      padding-top: 28px !important; }
    #aff-contents .u-pr-28--pc,
    #aff-contents .u-px-28--pc {
      padding-right: 28px !important; }
    #aff-contents .u-pb-28--pc,
    #aff-contents .u-py-28--pc {
      padding-bottom: 28px !important; }
    #aff-contents .u-pl-28--pc,
    #aff-contents .u-px-28--pc {
      padding-left: 28px !important; } }
  #aff-contents .u-p-32 {
    padding: 32px !important; }
  #aff-contents .u-pt-32,
  #aff-contents .u-py-32 {
    padding-top: 32px !important; }
  #aff-contents .u-pr-32,
  #aff-contents .u-px-32 {
    padding-right: 32px !important; }
  #aff-contents .u-pb-32,
  #aff-contents .u-py-32 {
    padding-bottom: 32px !important; }
  #aff-contents .u-pl-32,
  #aff-contents .u-px-32 {
    padding-left: 32px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-32--sp {
      padding: 32px !important; }
    #aff-contents .u-pt-32--sp,
    #aff-contents .u-py-32--sp {
      padding-top: 32px !important; }
    #aff-contents .u-pr-32--sp,
    #aff-contents .u-px-32--sp {
      padding-right: 32px !important; }
    #aff-contents .u-pb-32--sp,
    #aff-contents .u-py-32--sp {
      padding-bottom: 32px !important; }
    #aff-contents .u-pl-32--sp,
    #aff-contents .u-px-32--sp {
      padding-left: 32px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-32--pc {
      padding: 32px !important; }
    #aff-contents .u-pt-32--pc,
    #aff-contents .u-py-32--pc {
      padding-top: 32px !important; }
    #aff-contents .u-pr-32--pc,
    #aff-contents .u-px-32--pc {
      padding-right: 32px !important; }
    #aff-contents .u-pb-32--pc,
    #aff-contents .u-py-32--pc {
      padding-bottom: 32px !important; }
    #aff-contents .u-pl-32--pc,
    #aff-contents .u-px-32--pc {
      padding-left: 32px !important; } }
  #aff-contents .u-p-36 {
    padding: 36px !important; }
  #aff-contents .u-pt-36,
  #aff-contents .u-py-36 {
    padding-top: 36px !important; }
  #aff-contents .u-pr-36,
  #aff-contents .u-px-36 {
    padding-right: 36px !important; }
  #aff-contents .u-pb-36,
  #aff-contents .u-py-36 {
    padding-bottom: 36px !important; }
  #aff-contents .u-pl-36,
  #aff-contents .u-px-36 {
    padding-left: 36px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-36--sp {
      padding: 36px !important; }
    #aff-contents .u-pt-36--sp,
    #aff-contents .u-py-36--sp {
      padding-top: 36px !important; }
    #aff-contents .u-pr-36--sp,
    #aff-contents .u-px-36--sp {
      padding-right: 36px !important; }
    #aff-contents .u-pb-36--sp,
    #aff-contents .u-py-36--sp {
      padding-bottom: 36px !important; }
    #aff-contents .u-pl-36--sp,
    #aff-contents .u-px-36--sp {
      padding-left: 36px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-36--pc {
      padding: 36px !important; }
    #aff-contents .u-pt-36--pc,
    #aff-contents .u-py-36--pc {
      padding-top: 36px !important; }
    #aff-contents .u-pr-36--pc,
    #aff-contents .u-px-36--pc {
      padding-right: 36px !important; }
    #aff-contents .u-pb-36--pc,
    #aff-contents .u-py-36--pc {
      padding-bottom: 36px !important; }
    #aff-contents .u-pl-36--pc,
    #aff-contents .u-px-36--pc {
      padding-left: 36px !important; } }
  #aff-contents .u-p-40 {
    padding: 40px !important; }
  #aff-contents .u-pt-40,
  #aff-contents .u-py-40 {
    padding-top: 40px !important; }
  #aff-contents .u-pr-40,
  #aff-contents .u-px-40 {
    padding-right: 40px !important; }
  #aff-contents .u-pb-40,
  #aff-contents .u-py-40 {
    padding-bottom: 40px !important; }
  #aff-contents .u-pl-40,
  #aff-contents .u-px-40 {
    padding-left: 40px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-40--sp {
      padding: 40px !important; }
    #aff-contents .u-pt-40--sp,
    #aff-contents .u-py-40--sp {
      padding-top: 40px !important; }
    #aff-contents .u-pr-40--sp,
    #aff-contents .u-px-40--sp {
      padding-right: 40px !important; }
    #aff-contents .u-pb-40--sp,
    #aff-contents .u-py-40--sp {
      padding-bottom: 40px !important; }
    #aff-contents .u-pl-40--sp,
    #aff-contents .u-px-40--sp {
      padding-left: 40px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-40--pc {
      padding: 40px !important; }
    #aff-contents .u-pt-40--pc,
    #aff-contents .u-py-40--pc {
      padding-top: 40px !important; }
    #aff-contents .u-pr-40--pc,
    #aff-contents .u-px-40--pc {
      padding-right: 40px !important; }
    #aff-contents .u-pb-40--pc,
    #aff-contents .u-py-40--pc {
      padding-bottom: 40px !important; }
    #aff-contents .u-pl-40--pc,
    #aff-contents .u-px-40--pc {
      padding-left: 40px !important; } }
  #aff-contents .u-p-48 {
    padding: 48px !important; }
  #aff-contents .u-pt-48,
  #aff-contents .u-py-48 {
    padding-top: 48px !important; }
  #aff-contents .u-pr-48,
  #aff-contents .u-px-48 {
    padding-right: 48px !important; }
  #aff-contents .u-pb-48,
  #aff-contents .u-py-48 {
    padding-bottom: 48px !important; }
  #aff-contents .u-pl-48,
  #aff-contents .u-px-48 {
    padding-left: 48px !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-p-48--sp {
      padding: 48px !important; }
    #aff-contents .u-pt-48--sp,
    #aff-contents .u-py-48--sp {
      padding-top: 48px !important; }
    #aff-contents .u-pr-48--sp,
    #aff-contents .u-px-48--sp {
      padding-right: 48px !important; }
    #aff-contents .u-pb-48--sp,
    #aff-contents .u-py-48--sp {
      padding-bottom: 48px !important; }
    #aff-contents .u-pl-48--sp,
    #aff-contents .u-px-48--sp {
      padding-left: 48px !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-p-48--pc {
      padding: 48px !important; }
    #aff-contents .u-pt-48--pc,
    #aff-contents .u-py-48--pc {
      padding-top: 48px !important; }
    #aff-contents .u-pr-48--pc,
    #aff-contents .u-px-48--pc {
      padding-right: 48px !important; }
    #aff-contents .u-pb-48--pc,
    #aff-contents .u-py-48--pc {
      padding-bottom: 48px !important; }
    #aff-contents .u-pl-48--pc,
    #aff-contents .u-px-48--pc {
      padding-left: 48px !important; } }
  #aff-contents .u-p-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-32 {
    font-size: 2em !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-32--sp {
      font-size: 2em !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-32--pc {
      font-size: 2em !important; } }
  #aff-contents .u-font-150 {
    font-size: 150% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-150--sp {
      font-size: 150% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-150--pc {
      font-size: 150% !important; } }
  #aff-contents .u-font-125 {
    font-size: 125% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-125--sp {
      font-size: 125% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-125--pc {
      font-size: 125% !important; } }
  #aff-contents .u-font-120 {
    font-size: 120% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-120--sp {
      font-size: 120% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-120--pc {
      font-size: 120% !important; } }
  #aff-contents .u-font-80 {
    font-size: 80% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-80--sp {
      font-size: 80% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-80--pc {
      font-size: 80% !important; } }
  #aff-contents .u-font-75 {
    font-size: 75% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-75--sp {
      font-size: 75% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-75--pc {
      font-size: 75% !important; } }
  #aff-contents .u-font-60 {
    font-size: 60% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-60--sp {
      font-size: 60% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-60--pc {
      font-size: 60% !important; } }
  #aff-contents .u-font-50 {
    font-size: 50% !important; }
  @media screen and (max-width: 768px) {
    #aff-contents .u-font-50--sp {
      font-size: 50% !important; } }
  @media screen and (min-width: 769px) {
    #aff-contents .u-font-50--pc {
      font-size: 50% !important; } }
  #aff-contents .u-font-normal {
    font-weight: normal !important; }
  #aff-contents .u-font-bold {
    font-weight: bold !important; }
    @media screen and (max-width: 768px) {
      #aff-contents .u-font-bold--sp {
        font-weight: bold !important; } }
    @media screen and (min-width: 769px) {
      #aff-contents .u-font-bold--pc {
        font-weight: bold !important; } }
  #aff-contents .u-oblique {
    font-style: oblique; }
  #aff-contents .u-color-wh {
    color: #fff !important; }
  #aff-contents .u-color-bk {
    color: #000 !important; }
  #aff-contents .u-bg-wh {
    background: #fff !important; }
  #aff-contents .u-bg-bk {
    background: #000 !important; }
  #aff-contents .u-color-r-b {
    color: #578853; }
  #aff-contents .u-color-cts1 {
    color: #95C840; }
  #aff-contents .u-color-cts2 {
    color: #FE5ABA; }
  #aff-contents .u-color-cts3 {
    color: #036EBC; }
  #aff-contents .u-color-sky {
    color: #27B7E4; }
  #aff-contents .u-color-or {
    color: #FF9632; }
  #aff-contents .u-color-ppl {
    color: #935ED5; }
  #aff-contents .u-bg-cts1 {
    background: #95C840; }
  #aff-contents .u-bg-cts2 {
    background: #FE5ABA; }
  #aff-contents .u-bg-cts3 {
    background: #036EBC; }
  #aff-contents .u-bg-sky {
    background: #27B7E4; }
  #aff-contents .u-bg-or {
    background: #FF9632; }
  #aff-contents .u-bg-ppl {
    background: #935ED5; }
  #aff-contents .u-bg-cts1-bri {
    background: #F9FFE5; }
  #aff-contents .u-bg-cts2-bri {
    background: #fce0f1; }
  #aff-contents .u-bg-cts3-bri {
    background: #E0EDF7; }
  #aff-contents .u-bg-sky-bri {
    background: rgba(39, 183, 228, 0.15); }
  #aff-contents .u-bg-or-bri {
    background: rgba(255, 150, 50, 0.15); }
  #aff-contents .u-bg-ppl-bri {
    background: rgba(147, 94, 213, 0.15); }
  #aff-contents .u-bd-sky {
    border-color: #27B7E4; }
  #aff-contents .u-bd {
    border-width: 0; }
    #aff-contents .u-bd--l {
      border-left: 2px solid; }
    #aff-contents .u-bd--t {
      border-top: 2px solid; }
    #aff-contents .u-bd--r {
      border-right: 2px solid; }
    #aff-contents .u-bd--b {
      border-bottom: 2px solid; }
    #aff-contents .u-bd--dotted {
      border-style: dotted; }
  #aff-contents .u-round {
    border-radius: 50%; }
  #aff-contents .u-oh {
    overflow: hidden; }
  #aff-contents .u-shadow {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  #aff-contents .u-z1 {
    z-index: 1; }
  #aff-contents .u-z2 {
    z-index: 2; }
  #aff-contents .u-z3 {
    z-index: 3; }
  #aff-contents .u-z4 {
    z-index: 4; }
  #aff-contents .u-z5 {
    z-index: 5; }
  #aff-contents .u-posr {
    position: relative; }
