@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; } */
    #aff-contents p {
      font-size: 0.9em; }
      #main_content .table__content h2 {
        font-size: 1.15em;
    }
    @media screen and (max-width: 768px) {
      #aff-contents p {
        font-size: 0.875em; } }
  #aff-contents .c-box {
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-box {
        margin-bottom: 80px; } }
    #aff-contents .c-box--lg {
      margin-bottom: 120px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--lg {
          margin-bottom: 80px; } }
      #aff-contents .c-box--lg:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box--md {
      margin-bottom: 88px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--md {
          margin-bottom: 56px; } }
      #aff-contents .c-box--md:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box--sm {
      margin-bottom: 64px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--sm {
          margin-bottom: 40px; } }
      #aff-contents .c-box--sm:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box--xs {
      margin-bottom: 44px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--xs {
          margin-bottom: 32px; } }
      #aff-contents .c-box--xs:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box--xxs {
      margin-bottom: 32px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-box--xxs {
          margin-bottom: 16px; } }
      #aff-contents .c-box--xxs:last-child {
        margin-bottom: 0; }
    #aff-contents .c-box:last-child {
      margin-bottom: 0; }
  #aff-contents .c-inner {
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 768px) {
      #aff-contents .c-inner {
        padding: 0 20px; } }
    #aff-contents .c-inner__inner {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto; }
      #aff-contents .c-inner__inner--740 {
        max-width: 740px; }
      #aff-contents .c-inner__inner--700 {
        max-width: 700px; }
      #aff-contents .c-inner__inner--640 {
        max-width: 640px; }
      #aff-contents .c-inner__inner--600 {
        max-width: 600px; }
      #aff-contents .c-inner__inner--560 {
        max-width: 560px; }
      #aff-contents .c-inner__inner--520 {
        max-width: 520px; }
      #aff-contents .c-inner__inner--480 {
        max-width: 480px; }
      #aff-contents .c-inner__inner--440 {
        max-width: 440px; }
      #aff-contents .c-inner__inner--400 {
        max-width: 400px; }
      @media screen and (max-width: 768px) {
        #aff-contents .c-inner__inner--sp {
          padding: 0 20px; } }
    @media screen and (max-width: 768px) {
      #aff-contents .c-inner--fit {
        padding-left: 0;
        padding-right: 0; } }



        /* カラーボックス */
#aff-contents .note-box {
  margin: 0 auto 70px;
  padding: 25px;
  width: 740px;
  border:1px solid #AA8546;
  background-color: #F2EACE;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#aff-contents .note-box picture {
  width: 41.6%;
}
#aff-contents .note-box .text-box {
  margin: 0;
  width: 55.3%;
}
#aff-contents .note-box .text-box p {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 2;
}
#aff-contents .note-box .text-box .sub {
  font-size: 1rem;
  font-weight: 700;
  color: #AA8546;
  padding-left: 3em;
  text-indent: -3em;
  }
#aff-contents .note-box.meister picture {
  width: 21.8%;
}
#aff-contents .note-box.meister .text-box {
  margin: 0;
  width: 70%;
}
#aff-contents .note-box .text-box .roll {
  font-size: 1rem;
  font-weight: 700;
  color: #AA8546;
  }
#aff-contents .note-box .text-box .person {
  font-size: 1.3175rem;
  font-weight: 700;
  }
#aff-contents .note-box .text-box .person span {
  font-size: 0.875rem;
  }
@media screen and (max-width: 768px) {
#aff-contents .note-box {
  margin: 0 auto 45px;
  padding: 3%;
  width: 90%;
  flex-direction: column;
}
#aff-contents .note-box picture {
  margin: 0 auto 10px;
  width: 60%;
}
#aff-contents .note-box .text-box {
  margin: 0;
  width: 100%;
}

#aff-contents .note-box.meister picture {
  margin: 0 auto 3%;
  width: 40%;
}
#aff-contents .note-box.meister .text-box {
  width: 100%;
}
#aff-contents .note-box .text-box .roll,
#aff-contents .note-box .text-box .person {
  text-align: center;
}
}




#aff-contents .red {border: 1px solid #c00;}

  #aff-contents .p-page-header {
    max-width: 960px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto -80px; 
  }
  #aff-contents .p-page-header__item {
    width: 115px;
    margin-right: 12px;
  }
  #aff-contents .p-page-header__item:last-child {
    width: 170px;
  }
  @media screen and (max-width: 768px) {
    #aff-contents .p-page-header {
      max-width: 100%;
      margin: 0 auto -20px; 
    }
    #aff-contents .p-page-header__item {
      width: 12%;
      margin-right: 3%;
    }
    #aff-contents .p-page-header__item:last-child {
      width: 17.7%;
    }
  }

  #aff-contents .p-page-ttl {
      margin: 0 auto 60px;
    width: 740px;
    text-align: center; }
  #aff-contents .p-page-ttl__main {
      width: 100%; }
  #aff-contents .p-page-ttl__lead {
    margin: 60px auto 50px;
    width: 890px;
    text-align: center; }
  #aff-contents .p-page-ttl__txt {
      font-weight: bold;
      font-size: 1.125em; }
    @media screen and (max-width: 768px) {
      #aff-contents .p-page-ttl {
        margin-bottom: 20px;
          width: 100%;
      } 
      #aff-contents .p-page-ttl__lead {
        margin: 30px auto 20px;
        width: 92.7%;
      }
      #aff-contents .p-page-ttl__txt {
        font-size: 0.8125em;
      }
    }

    /* 今週の見どころ */
  #aff-contents .p-intro {
      margin: 0 auto 40px;
      width: 100%;
  }
  #aff-contents .p-intro .check-point {
    min-height: 360px;
    background: url(/j/pr/aff/2306/img/spe_1/list_bg.jpg) 0 0 no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
  }

    #aff-contents .p-intro .point {
      margin: 0 auto 40px;
      width: 29.4%;
    }
    #aff-contents .p-intro ul {
      margin: 0 auto;
      text-align: left;
  }
    #aff-contents .p-intro li {
      font-size: 1.3125rem;
      line-height: 2.2;
      padding-left: 1em;
      list-style: none;
  }
    #aff-contents .p-intro li a {
      position: relative;
      padding-right: 46px;
      text-decoration: underline;
  }
    #aff-contents .p-intro li a:before {
      content: '>';
      /* width: 6px;
      height: 6px; */
      left: -1em;
      /* top: calc(50% - 3px); */
      position: absolute;
      text-decoration: none;
  }
@media screen and (max-width: 768px) {
  #aff-contents .p-intro .check-point {
    background: url(/j/pr/aff/2306/img/spe_1_03/list_bg_sp.jpg) 0 0 no-repeat;
  }
  #aff-contents .p-intro .point {
      margin: 30px auto 20px;
    }
  #aff-contents .p-intro ul {
      width: 90%;
  }
  #aff-contents .p-intro li {
      font-size: 1.125rem;
      line-height: 1.85;
  }
}


  /* 見どころ詳細 */
    #aff-contents .p-point__content {
      margin: 0 auto 40px;
      width: 100%;
  }
    #aff-contents #Point01, 
    #aff-contents #Point02, 
    #aff-contents #Point03 {
      margin-bottom: 100px;
  }
    #aff-contents .p-point__content h2.ttl {
      margin: 25px auto 30px;
      padding-left: 50px;
      font-size: 2.125rem;
      font-weight: 700;
      border: none;
      position: relative;
      background: none;
  }
    #aff-contents .p-point__content h2.ttl::before {
      content: '';
      width: 50px;
      height: 50px;
      left: 0;
      top: -25px;
      position: absolute;
      background: url(/j/pr/aff/2306/img/spe_1/flag.svg) no-repeat; 
  }
    #aff-contents .p-point__content h2.ttl span {
      background:linear-gradient(transparent 80%, #F1530E 80%);
  }

    @media screen and (max-width: 768px) {
      #aff-contents #Point01, 
      #aff-contents #Point02, 
      #aff-contents #Point03 {
        margin-bottom: 50px;
      }
    }

  #aff-contents .p-point__content .box-large {
      margin: 0 auto 70px;
      width: 100%;
    }
  #aff-contents .p-point__content .box-medium {
      margin: 0 auto 70px;
      width: 740px;
    }

    #aff-contents .p-point__content .text-box p a {
      color: #AA8546;
      background: none;
    }

    @media screen and (max-width: 768px) {
    #aff-contents .p-point__content h2.ttl {
      margin: 25px auto 25px;
      padding-left: 30px;
      font-size: 1.6rem;
  }
    #aff-contents .p-point__content h2.ttl::before {
      width: 30px;
      height: 30px;
      left: 0;
      top: -15px;
  }
  #aff-contents .p-point__content .box-large {
      margin: 0 auto 40px;
      width: 100%;
    }
  #aff-contents .p-point__content .box-medium {
      margin: 0 auto 40px;
      width: 90%;
    }
    #aff-contents .p-point__content picture {
      margin: 0 auto;
      width: 100%;
    }
  }

    #aff-contents .p-point__content .oblique {
      background: url(/j/pr/aff/2306/img/spe_1_03/bg_oblique.png) 0 0 no-repeat;
      background-size: cover;
    }

    #aff-contents .p-point__content picture +p {
      margin-top: 15px;
    }
    @media screen and (max-width: 768px) {
      #aff-contents .p-point__content picture +p {
        margin-top: 3%;
      }
    }

    /* 人物 */
    #aff-contents .p-point__content .person {
      /* margin-bottom: 60px; */
      /* padding: 30px; */
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }
    #aff-contents .p-point__content .person picture {
      width: 22%;
    }
    #aff-contents .p-point__content .person .text-box {
      margin: 0;
      width: 73.5%;
    }
    #aff-contents .p-point__content .person p {
      margin: 0;
      font-size: 0.875rem;
      line-height: 2;
    }
    #aff-contents .p-point__content .person .person_name {
      margin: 0.5em 0;
      font-size: 1.3125rem;
      line-height: 1.3;
      font-weight: 700;
      color: #AA8546;
    }

    @media screen and (max-width: 768px) {
    /* 人物 */
      #aff-contents .p-point__content .person {
        margin-bottom: 3%;
        padding: 15px;
        display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-direction: column;
      }
      #aff-contents .p-point__content .person picture {
        margin: 0 auto 3%;
        width: 40%;
      }
      #aff-contents .p-point__content .person .text-box {
        margin: 0;
        width: 100%;
      }
    }


  /* === point1 - spice === */
    #aff-contents .p-point__content.spice .ph {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    #aff-contents .p-point__content.spice .ph picture {
      margin: 0;
      width: 50%;
    }
    #aff-contents .p-point__content.spice .ph .text-box {
      margin: 0;
      width: 46%;
    }
    #aff-contents .p-point__content.spice h3 {
      margin: 0 0 20px 0;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.4;
      color: #EA5514;
      border: none;
    }

    #aff-contents .p-point__content.spice p.cap {
      font-size: 0.875rem;
    }
    #aff-contents .p-point__content.spice .text-box p.cap {
      font-size: 0.75rem;
    }

    @media screen and (max-width: 768px) {
    #aff-contents .p-point__content.spice .ph {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
    }
    #aff-contents .p-point__content.spice .ph picture {
      margin-bottom: 3%;
      width: 80%;
    }
    #aff-contents .p-point__content.spice .ph .text-box {
      margin: 0;
      width: 100%;
    }
  }

  /* === point2 - chicken_curry === */
    #aff-contents .p-point__content.chicken_curry h3 {
      margin: 0 0 40px 0;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.4;
      color: #EA5514;
      border: none;
    }
    #aff-contents .p-point__content.chicken_curry p {
      margin: 0;
      font-size: 1.125rem;
      line-height: 2;
    }
    #aff-contents .p-point__content.chicken_curry .sub {
      margin: 0 0 30px 0;
      padding: 0.8em;
      font-size: 1.125rem;
      font-weight: 700;
      line-height: 1;
      text-align: center;
      color: #EA5514;
      border: 1px solid #EA5514;
    }

    #aff-contents .p-point__content.chicken_curry .recipe {
      padding: 20px 30px;
      width: 100%;
    }
    #aff-contents .p-point__content.chicken_curry .recipe dl, 
    #aff-contents .p-point__content.chicken_curry .recipe dt, 
    #aff-contents .p-point__content.chicken_curry .recipe dd {
      margin: 0;
      padding: 0;
      width: 100%;
      font-size: 1rem;
      line-height: 1.6625;
    }
    #aff-contents .p-point__content.chicken_curry .recipe dl:first-child {
      margin-bottom: 10px;
    }
    #aff-contents .p-point__content.chicken_curry .recipe dt {
      margin-bottom: 10px;
      font-weight: 700;
    }

    #aff-contents .p-point__content.chicken_curry .howto {
      margin-bottom: 40px;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-direction: row-reverse;
    }
    #aff-contents .p-point__content.chicken_curry .text-box {
      margin: 0;
      width: 56%;
    }
    #aff-contents .p-point__content.chicken_curry picture {
      margin: 0;
      width: 40.5%;
    }
    #aff-contents .p-point__content.chicken_curry .howto p {
      margin: 0;
      font-size: 1rem;
      line-height: 1.6625;
    }
    #aff-contents .p-point__content.chicken_curry .howto p.num {
      margin: 0 0 20px 0;
      width: 40px;
      height: 40px;
      line-height: 1;
    }
    #aff-contents .p-point__content.chicken_curry .inner-box {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-direction: row-reverse;
    }

    @media screen and (max-width: 768px) {
    #aff-contents .p-point__content.chicken_curry h3,
    #aff-contents .p-point__content.chicken_curry .sub {
        margin-bottom: 3%;
    }
    #aff-contents .p-point__content.chicken_curry .recipe {
      padding: 3%;
    }
    #aff-contents .p-point__content.chicken_curry .howto,
      #aff-contents .p-point__content.chicken_curry .inner-box {
        margin-bottom: 3%;
        display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-direction: column;
      }
      #aff-contents .p-point__content.chicken_curry .howto {
        margin-bottom: 50px;
    }
      #aff-contents .p-point__content.chicken_curry picture {
        margin: 0 auto 3%;
        width: 80%;
      }
      #aff-contents .p-point__content.chicken_curry .text-box {
        margin: 0;
        width: 100%;
      }
      #aff-contents .p-point__content.chicken_curry .howto p.num {
          margin-bottom: 3%;
        width: 20px;
        height: 20px;
      }
    }


    /* === point3 - staff === */
    #aff-contents .p-point__content.staff .inner-box {
      padding: 30px;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;

    }

    #aff-contents .p-point__content.staff .inner-box .pic {
      margin: 0;
      width: 160px;
      width: 23.5%;
    }
    #aff-contents .p-point__content.staff .inner-box .text-box {
      margin: 0;
      width: calc(100% - 180px);
      width: 73.5%;
    }
    #aff-contents .p-point__content.staff .inner-box p {
      margin: 0;
      font-size: 0.875rem;
      line-height: 2.07;
    }
    #aff-contents .p-point__content.staff .inner-box h3 {
      margin: 0 auto 0.5em;
      font-size: 1.3125rem;
      font-weight: 700;
      color: #AA8546;
      border: none;
      }
    #aff-contents .p-point__content.staff .inner-box .text-box picture {
      margin: 0;
      margin-left: calc(100% - 200px);
      width: 200px;
    }
    #aff-contents .p-point__content.staff .inner-box .personal_data {
      margin: 30px 0 0;
      padding: 1.5em 1.8em;
      width: 100%;
      font-size: 1rem;
      background-color: #fff;
    }

    @media screen and (max-width: 768px) {
      #aff-contents .p-point__content.staff .inner-box {
        padding: 15px;
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column-reverse;
      }
    #aff-contents .p-point__content.staff .inner-box .pic {
      margin: 3% 0 0;
      width: 40%;
    }
    #aff-contents .p-point__content.staff .inner-box .text-box {
      width: 100%;
    }
    #aff-contents .p-point__content.staff .inner-box .text-box picture {
      margin: 0 auto;
      width: 80%;
    }
    #aff-contents .p-point__content.staff .inner-box .personal_data {
      margin: 3% 0 0;
      padding: 3%;
    }
  }


    /* ========== お米TOPICS ========== */
    #aff-contents .kome-topics {
      margin: 0 auto 60px;
      padding: 35px;
      width: 100%;
      border:1px solid #AA8546;
      background-color: #F2EACE;
    }
    #aff-contents .kome-topics .topics-ttl {
      margin: 0 auto 30px -25px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }
    #aff-contents .kome-topics .topics-ttl picture {
      width: 23%;
      max-width: 210px;
    }
    #aff-contents .kome-topics .topics-ttl h2 {
      width: auto;
      font-size: 3rem;
      font-weight: 700;
      line-height: 1.4;
      color: #AA8546;
      flex:1;
      background: none;
    }
    #aff-contents .kome-topics .topics-ttl h2 span {
      font-size: 1.625rem;
    }

    #aff-contents .kome-topics .topics-wrap {
      margin: 0 0 30px;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }

    #aff-contents .kome-topics .topics-wrap .left {
      width: 42.7%;
    }
    #aff-contents .kome-topics .topics-wrap .right {
      width: 54.6%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    #aff-contents .kome-topics .topics-wrap .left picture {
      width: 23%;
    }
    #aff-contents .kome-topics .topics-wrap .right picture {
      width: 45%;
    }
    #aff-contents .kome-topics .topics-wrap p {
      margin: 0 0 30px;
      padding: 0;
      font-size: 1rem;
    }
    #aff-contents .kome-topics .topics-wrap p.cap {
      margin: 0;
      padding: 0;
      font-size: 0.875rem;
    }
    #aff-contents .kome-topics .topics-box {
      padding: 20px 35px;
      width: 100%;
      background-color: #fff;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    #aff-contents .kome-topics .topics-box h3 {
      margin: 0;
      width: 14em;
      font-size: 1.3125rem;
      font-weight: 700;
      color: #AA8546;
      border: none;
    }
    #aff-contents .kome-topics .topics-box p {
      margin: 0;
      padding: 0;
      width: calc(100% - 16em);
      font-size: 0.75rem;
      line-height: 2.25;
    }
      #aff-contents .kome-topics .topics-box p a {
      color: #0D619B;
      background: none;
      word-break: break-all;
      }

    @media screen and (max-width: 768px) {
    #aff-contents .kome-topics {
      margin: 0 auto 40px;
      padding: 3%;
    }
    #aff-contents .kome-topics .topics-ttl {
      margin: 0 0 20px -5px;
      align-items: flex-start;
    }
    #aff-contents .kome-topics .topics-ttl h2 {
      font-size: 1.625rem;
    }
    #aff-contents .kome-topics .topics-ttl h2 span {
      font-size: 1.3125rem;
    }
    #aff-contents .kome-topics p {
      margin: 0 auto 20px;
    }
    #aff-contents .kome-topics .topics-wrap {
      display: flex;
      justify-content: flex-start;
      align-items: stretch;
      flex-direction: column;
    }
    #aff-contents .kome-topics .topics-wrap .left, 
    #aff-contents .kome-topics .topics-wrap .right {
      width: 100%;
    }
    #aff-contents .kome-topics .topics-wrap .left {
      margin-bottom: 3%;
    }
    #aff-contents .kome-topics .topics-wrap .right  {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }

    #aff-contents .kome-topics .topics-box {
      padding: 3%;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: column;
    }
    #aff-contents .kome-topics .topics-box h3 {
      margin: 0;
      width: 100%;
      font-size: 1.125rem;
    }
    #aff-contents .kome-topics .topics-box p {
      margin: 0;
      width: 100%;
    }
  }


/* PDFダウンロード */
    #aff-contents .c-btn-pdf {
      margin: 0 auto 80px;
      width: 46%;
      font-size: 1.25;
      color: #fff;
    }
    #aff-contents .c-btn-pdf a{
      padding: 0.3em 1em;
      color: #fff;
      background: none;
      background-color: #000;
      display: flex;
      justify-content: space-around;
      align-items: center;
      flex-wrap: nowrap;
      flex-direction: row;
    }
    #aff-contents .c-btn-pdf p {
      font-size: 1.25;
      line-height: 1.3;
      color: #fff;
      text-align: center;
      padding-left: 44px;
      position: relative;
    }
    #aff-contents .c-btn-pdf p:after {
      content: '';
      width: 42px;
      height: 40px;
      left: 0;
      top: calc(50% - 20px);
      position: absolute;
      background: url(/j/pr/aff/2306/img/spe_1_03/fa-download-wh.svg) no-repeat; 
  }
@media screen and (max-width: 768px) {
    #aff-contents .c-btn-pdf {
      margin: 0 auto 40px;
      width: 80%;
    }
}

/* 今月の関連記事-流用 */
#aff-contents .p-feature__ttl {
  margin: 0 auto 30px;
  width: 42.4%;
  background: none;
  text-align: center;
}
#aff-contents .p-feature__month {
  margin: 0 auto 0;
  width: 17.7%;
  background: none;
  text-align: center;
}
#main_content .table{
  margin: 40px 0 100px;
  padding: 50px 0;
}
#main_content .table__box{
  margin-top: -32px;
}
@media screen and (max-width: 768px) {
  #main_content .table__box{
    margin-top: 30px;
  }
}

/* おすすめ記事-流用 */
#aff-contents .p-recommendation {
  margin: 4em auto;
}
#aff-contents .p-recommendation h2 {
  margin: 0 auto;
  width: 35.6%;
  background: none;
  text-align: center;
}
#aff-contents .p-recommendation .wrap {
  height: 350px;
  background: url(/j/pr/aff/2306/img/spe_1/recommendation_bg.jpg) 0 0 no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  #aff-contents .p-recommendation {
    margin: 3em auto;
  }
/*
  #aff-contents .p-recommendation .row li {
    height: auto;
    max-height: initial;
    min-height: 80px;
  }
*/
  #aff-contents .p-recommendation .row li p {
    font-size: 0.875rem;
    line-height: 1.25em;
  }
  #aff-contents .p-recommendation .row li span {
    padding: 0.1em 1em;
    font-size: 0.625rem;
  }
}

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