.detail-content {
  padding-top: 40px; }
  .detail-content h1 {
    font-size: 1.25rem;
    display: inline; }
    @media screen and (min-width: 768px) {
      .detail-content h1 {
        font-size: 1.5rem; } }
  .detail-content h1.new::after {
    display: inline;
    vertical-align: text-top;
    font-size: 0.8rem; }
  .detail-content .sub-ttl {
    display: block;
    font-size: 1rem;
    color: #666;
    margin-bottom: 16px;
    padding-top: 8px; }
  .detail-content .date {
    font-size: 0.875rem;
    display: block;
    padding-top: 4px; }
  .detail-content .detail-ttl {
    margin-bottom: 32px; }
  .detail-content .detail-img {
    width: 100%;
    margin-bottom: 45px; }
  .detail-content .content {
    margin-bottom: 80px !important; }
  .detail-content .btn-black.go-back {
    padding-top: 0;
    margin-bottom: 80px; }
  .detail-content .campaign-end {
    display: block;
    font-weight: bold;
    color: #F20000;
    padding-top: 4px; }

.detail-content .content h2, .detail-content .content h3, .detail-content .content h4, .detail-content .content h5, .detail-content .content p, .detail-content .content ul, .detail-content .content ol, .detail-content .content dl, .detail-content .content table, .detail-content .content div, .detail-content .content img, .detail-content .content small {
  margin-bottom: 24px; }

.detail-content .content h2 {
  font-size: 1.25rem;
  font-weight: bold;
  color: #F08300;
  text-align: left; }

.detail-content .content h3 {
  font-size: 1.125rem; }

.detail-content .content h4, .detail-content .content h5 {
  font-size: 1rem; }

.detail-content .content p {
  font-size: 1rem; }

.detail-content .content sup {
  font-size: 0.75rem;
  line-height: 1.7;
  display: inline-block; }
  @media screen and (min-width: 768px) {
    .detail-content .content sup {
      font-size: 0.8rem; } }

.detail-content .content dl.inline {
  word-break: break-all; }
  .detail-content .content dl.inline dt, .detail-content .content dl.inline dd {
    display: inline-block; }

.detail-content .content a.link-text,
.detail-content .content a.link-blank,
.detail-content .content a.link-pdf {
  text-decoration: underline;
  word-break: break-word;}
  .detail-content .content a.link-text:hover,
  .detail-content .content a.link-blank:hover,
  .detail-content .content a.link-pdf:hover {
    color: #F08300; }

.detail-content .content table {
  width: 100%;
  border-collapse: collapse; }
  .detail-content .content table th, .detail-content .content table td {
    padding: 3% 2%;
    font-size: 0.875rem;
    border: 1px solid #999;
    min-width: 2.2rem; }
    @media screen and (min-width: 768px) {
      .detail-content .content table th, .detail-content .content table td {
        font-size: 1rem;
        padding: 2%;
        min-width: 3.2rem; } }
  .detail-content .content table .cell-gray {
    background-color: #ccc; }
  .detail-content .content table th {
    text-align: center;
    background-color: #eee; }
  .detail-content .content table tr:nth-of-type(2n-1) td {
    background-color: #F8F8F8; }
  .detail-content .content table .cell-small {
    font-size: 0.75rem; }
    @media screen and (min-width: 768px) {
      .detail-content .content table .cell-small {
        font-size: 0.8rem; } }

.detail-content .content .box {
  padding: 24px 24px 0;
  border: 1px solid #000; }

.detail-content .content .block {
  margin-bottom: 56px; }

.detail-content .content .mb-0 {
  margin-bottom: 0; }

.detail-content .content .mb-8 {
  margin-bottom: 8px; }

.detail-content .content .mb-16 {
  margin-bottom: 16px; }

.detail-content .content .mb-24 {
  margin-bottom: 24px; }

.detail-content .content .mb-32 {
  margin-bottom: 32px; }

.detail-content .content .mb-40 {
  margin-bottom: 40px; }

.detail-content .content .mb-48 {
  margin-bottom: 48px; }

.detail-content .content .mb-56 {
  margin-bottom: 56px; }

.detail-content .content .mb-64 {
  margin-bottom: 64px; }

.detail-content .content .mb-72 {
  margin-bottom: 72px; }

.detail-content .content .mb-80 {
  margin-bottom: 80px; }

.detail-content .content ul.list-orange {
  padding-left: 20px; }
  .detail-content .content ul.list-orange li::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #F08300;
    border-radius: 4px;
    margin: 0 8px 2px -16px; }

.detail-content .content ol {
  list-style-type: decimal;
  padding-left: 20px; }

@media screen and (max-width: 767px) {
  .detail-content .content .flex.col-sp-02 .flex-content {
    width: calc(100% / 2 - 8px); }
  .detail-content .content .flex.col-sp-03 .flex-content {
    width: calc(100% / 3 - 32px / 3); }
  .detail-content .content .flex.col-sp-04 .flex-content {
    width: calc(100% / 4 - 12px); }
  .detail-content .content .flex.col-pc-02 .flex-content.w-30 img {
    width: 80%;
    margin: 0 auto; } }

@media screen and (min-width: 768px) {
  .detail-content .content .flex.col-pc-02 .flex-content {
    width: calc(100% / 2 - 16px); }
  .detail-content .content .flex.col-pc-02 .flex-content.w-40 {
    width: calc(40% - 16px); }
  .detail-content .content .flex.col-pc-02 .flex-content.w-60 {
    width: calc(60% - 16px); }
  .detail-content .content .flex.col-pc-03 .flex-content {
    width: calc(100% / 3 - 64px / 3); }
  .detail-content .content .flex.col-pc-04 .flex-content {
    width: calc(100% / 4 - 24px); }
  .detail-content .content .flex.col-pc-05 .flex-content {
    width: calc(100% / 5 - 25.6px); }
  .detail-content .content .flex.col-pc-06 .flex-content {
    width: calc(100% / 6 - 160px / 6); }
  .detail-content .content .flex.col-pc-02 .flex-content.w-30 {
    width: calc(30% - 16px); }
  .detail-content .content .flex.col-pc-02 .flex-content.w-70 {
    width: calc(70% - 16px); } }

.detail-content .content .max-200 {
  max-width: 200px;
  margin: 0 auto; }

.detail-content .content .max-400 {
  max-width: 400px;
  margin: 0 auto; }

.detail-content .content .max-600 {
  max-width: 600px;
  margin: 0 auto; }

.detail-content .content .faq-area-content {
  margin-bottom: 40px; }

@media screen and (min-width: 768px) {
  .detail-content .content .col-2 .col {
    width: 48%; }
  .detail-content .content .col-2 .col.left {
    float: left; }
  .detail-content .content .col-2 .col.right {
    float: right; } }

.detail-content .content .clearfix:before,
.detail-content .content .clearfix:after {
  content: " ";
  display: table; }

.detail-content .content .clearfix:after {
  clear: both; }

.detail-content .content .note_txt {
  margin: 0;
  font-size: 14px; }

@media screen and (min-width: 768px) {
  .news20181212 .flex.col-pc-02 .flex-content:first-of-type {
    width: calc(40% - 16px); }
  .news20181212 .flex.col-pc-02 .flex-content:last-of-type {
    width: calc(60% - 16px); } }

.flex.col-pc-02.max-400 li {
  margin: 0 auto; }
  @media screen and (max-width: 320px) {
    .flex.col-pc-02.max-400 li {
      width: 100% !important;
      text-align: center; } }

.box.flex.col-pc-02 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 20px 0; }
  @media screen and (min-width: 768px) {
    .box.flex.col-pc-02 {
      padding: 24px 24px 0; } }

.superfriday .link-arrow {
  font-size: 0.875rem; }
