@charset "UTF-8";
header .head-container {
  margin-bottom: 50px; }

#headimage.under {
  display: none !important; }

section#singlepage, section#category {
  width: 1020px;
  margin: 0 auto 0; }
  section#singlepage .breadcrumbs, section#category .breadcrumbs {
    text-align: left;
    margin-bottom: 80px; }
    section#singlepage .breadcrumbs ul, section#category .breadcrumbs ul {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      align-items: center;
      gap: 30px; }
      section#singlepage .breadcrumbs ul li, section#category .breadcrumbs ul li {
        position: relative; }
        section#singlepage .breadcrumbs ul li:after, section#category .breadcrumbs ul li:after {
          position: absolute;
          content: "＞";
          font-weight: 600;
          right: -1.5em;
          top: 50%;
          transform: translateY(-50%); }
        section#singlepage .breadcrumbs ul li:last-child:after, section#category .breadcrumbs ul li:last-child:after {
          content: ""; }
        section#singlepage .breadcrumbs ul li a, section#category .breadcrumbs ul li a {
          color: #6ba82a; }

section#singlepage article.archive-block dl, section#category article.archive-block dl {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  align-items: flex-start; }
  section#singlepage article.archive-block dl dt, section#category article.archive-block dl dt {
    width: 25%; }
    section#singlepage article.archive-block dl dt h3, section#category article.archive-block dl dt h3 {
      display: block;
      font-size: 2.2rem;
      position: relative;
      margin-bottom: 20px; }
      section#singlepage article.archive-block dl dt h3:after, section#category article.archive-block dl dt h3:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 5px;
        background: #6ba82a;
        left: 0;
        bottom: -10px;
        transform: skewX(-30deg); }
      section#singlepage article.archive-block dl dt h3 + ul, section#category article.archive-block dl dt h3 + ul {
        margin-bottom: 50px; }
        section#singlepage article.archive-block dl dt h3 + ul li, section#category article.archive-block dl dt h3 + ul li {
          margin-bottom: 5px; }
          section#singlepage article.archive-block dl dt h3 + ul li a, section#category article.archive-block dl dt h3 + ul li a {
            font-size: 1.8rem; }
            section#singlepage article.archive-block dl dt h3 + ul li a:hover, section#category article.archive-block dl dt h3 + ul li a:hover {
              color: #6ba82a;
              text-decoration: underline !important; }
  section#singlepage article.archive-block dl dd, section#category article.archive-block dl dd {
    width: 65%; }
    section#singlepage article.archive-block dl dd .postbody, section#category article.archive-block dl dd .postbody {
      position: relative;
      padding-top: 50px; }
      section#singlepage article.archive-block dl dd .postbody .cate, section#category article.archive-block dl dd .postbody .cate {
        text-align: left;
        display: inline-block;
        background: #323232;
        color: white;
        font-size: 1.8rem;
        position: absolute;
        right: 0;
        top: 0;
        padding: 0 30px; }
      section#singlepage article.archive-block dl dd .postbody h3, section#category article.archive-block dl dd .postbody h3 {
        text-align: justify;
        font-size: 3.2rem;
        line-height: 1.5;
        margin-bottom: 10px;
        padding-top: 15px;
        border-top: 1px solid #323232; }
      section#singlepage article.archive-block dl dd .postbody .blog-date, section#category article.archive-block dl dd .postbody .blog-date {
        text-align: justify;
        font-size: 1.8rem;
        font-weight: 500;
        color: #f2951d;
        margin-bottom: 30px; }
      section#singlepage article.archive-block dl dd .postbody .bodytext p, section#category article.archive-block dl dd .postbody .bodytext p {
        text-align: justify;
        margin-bottom: 2em; }
    section#singlepage article.archive-block dl dd .pager, section#category article.archive-block dl dd .pager {
      margin-top: 50px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      align-items: center;
      gap: 40px; }
      section#singlepage article.archive-block dl dd .pager li, section#category article.archive-block dl dd .pager li {
        display: inline-block; }
        section#singlepage article.archive-block dl dd .pager li a, section#category article.archive-block dl dd .pager li a {
          color: #f2951d; }
          section#singlepage article.archive-block dl dd .pager li a:hover, section#category article.archive-block dl dd .pager li a:hover {
            text-decoration: underline !important; }
    section#singlepage article.archive-block dl dd a.linkblock, section#category article.archive-block dl dd a.linkblock {
      display: block;
      text-align: left;
      padding-bottom: 8px;
      margin-bottom: 15px;
      border-bottom: 1px dotted #323232; }
      section#singlepage article.archive-block dl dd a.linkblock .cate, section#category article.archive-block dl dd a.linkblock .cate {
        display: block; }
        section#singlepage article.archive-block dl dd a.linkblock .cate span, section#category article.archive-block dl dd a.linkblock .cate span {
          font-family: "Inter", sans-serif;
          font-optical-sizing: auto;
          font-weight: 800;
          font-style: normal;
          font-size: 2.0rem;
          color: white;
          display: inline-block;
          padding: 3px 20px;
          background: #323232;
          line-height: 1.5; }
      section#singlepage article.archive-block dl dd a.linkblock .date, section#category article.archive-block dl dd a.linkblock .date {
        display: inline;
        margin-right: 40px;
        font-size: 1.8rem;
        color: #f2951d; }
      section#singlepage article.archive-block dl dd a.linkblock .title, section#category article.archive-block dl dd a.linkblock .title {
        display: inline;
        font-zie: 1.8rem; }

section#archivepage .pt-cv-wrapper {
  width: 1020px;
  margin: 0 auto;
  position: relative; }
  section#archivepage .pt-cv-wrapper h2.heading2 {
    font-size: 3.2rem;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    margin-bottom: 50px;
    border: none !important; }
  section#archivepage .pt-cv-wrapper .pt-cv-content-item {
    background: white;
    border: 1px solid #969696;
    padding: 50px 40px 10px 40px; }
    section#archivepage .pt-cv-wrapper .pt-cv-content-item .pt-cv-taxoterm a {
      font-size: 2.2rem;
      line-height: 1;
      font-family: "Inter", sans-serif;
      font-optical-sizing: auto;
      font-weight: 700;
      font-style: normal;
      color: white;
      background: #323232;
      padding: 5px 20px;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 5;
      overflow: visible; }
    section#archivepage .pt-cv-wrapper .pt-cv-content-item .pt-cv-thumb-wrapper {
      margin-bottom: 20px; }
    section#archivepage .pt-cv-wrapper .pt-cv-content-item .pt-cv-title {
      font-family: "Inter", sans-serif;
      font-optical-sizing: auto;
      font-weight: 500;
      font-style: normal;
      font-size: 2.2rem;
      margin-bottom: 10px;
      text-align: justify; }
    section#archivepage .pt-cv-wrapper .pt-cv-content-item .pt-cv-content {
      font-weight: 500;
      text-align: justify;
      position: relative;
      padding-bottom: 50px; }
    section#archivepage .pt-cv-wrapper .pt-cv-content-item .pt-cv-rmwrap a {
      transition: all 0.3s;
      width: 100%;
      position: relative;
      left: 0;
      bottom: 0;
      background: #6ba82a;
      font-size: 2.0rem;
      font-family: "Inter", sans-serif;
      font-optical-sizing: auto;
      font-weight: 500;
      font-style: normal;
      color: white;
      padding: 5px 0;
      border-radius: 0 10px 0 0; }
      section#archivepage .pt-cv-wrapper .pt-cv-content-item .pt-cv-rmwrap a:hover {
        opacity: 0.7; }

@media screen and (max-width: 1025px) {
  section#singlepage, section#category {
    width: 90%;
    margin: 0 auto 0; }

  section#archivepage .pt-cv-wrapper {
    width: 90%;
    margin: 0 auto;
    position: relative; }
    section#archivepage .pt-cv-wrapper .pt-cv-content-item .pt-cv-content {
      padding-bottom: 10px; }
    section#archivepage .pt-cv-wrapper .pt-cv-content-item .pt-cv-rmwrap a {
      padding: 10px 0; } }
@media screen and (max-width: 599px) {
  section#singlepage .breadcrumbs, section#category .breadcrumbs {
    display: none !important; }

  section#singlepage, section#category {
    width: 95%;
    margin: 0 auto 0; }
    section#singlepage article.archive-block dl, section#category article.archive-block dl {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: center;
      flex-direction: column-reverse; }
      section#singlepage article.archive-block dl dt, section#category article.archive-block dl dt {
        width: 100%;
        margin: 50px auto;
        border: 1px solid #323232;
        border-radius: 15px;
        padding: 25px 10%; }
        section#singlepage article.archive-block dl dt h3, section#category article.archive-block dl dt h3 {
          display: block;
          font-size: 2.4rem;
          position: relative;
          margin-bottom: 30px; }
          section#singlepage article.archive-block dl dt h3:after, section#category article.archive-block dl dt h3:after {
            position: absolute;
            content: "";
            width: 100%;
            height: 5px;
            background: #6ba82a;
            left: 0;
            bottom: -10px;
            transform: skewX(-30deg); }
          section#singlepage article.archive-block dl dt h3 + ul, section#category article.archive-block dl dt h3 + ul {
            margin-bottom: 50px; }
            section#singlepage article.archive-block dl dt h3 + ul li, section#category article.archive-block dl dt h3 + ul li {
              margin-bottom: 15px; }
              section#singlepage article.archive-block dl dt h3 + ul li a, section#category article.archive-block dl dt h3 + ul li a {
                font-size: 2.0rem; }
                section#singlepage article.archive-block dl dt h3 + ul li a:hover, section#category article.archive-block dl dt h3 + ul li a:hover {
                  color: #6ba82a;
                  text-decoration: underline !important; }
      section#singlepage article.archive-block dl dd, section#category article.archive-block dl dd {
        width: 100%; }
        section#singlepage article.archive-block dl dd .postbody, section#category article.archive-block dl dd .postbody {
          position: relative;
          padding-top: 50px; }
          section#singlepage article.archive-block dl dd .postbody .cate, section#category article.archive-block dl dd .postbody .cate {
            text-align: left;
            display: inline-block;
            background: #323232;
            color: white;
            font-size: 2.2rem;
            position: absolute;
            right: 0;
            top: 0;
            padding: 5px 30px; }
          section#singlepage article.archive-block dl dd .postbody h3, section#category article.archive-block dl dd .postbody h3 {
            text-align: justify;
            font-size: 3.2rem;
            line-height: 1.5;
            margin-bottom: 10px;
            padding-top: 15px;
            border-top: 1px solid #323232; }
          section#singlepage article.archive-block dl dd .postbody .blog-date, section#category article.archive-block dl dd .postbody .blog-date {
            text-align: justify;
            font-size: 1.8rem;
            font-weight: 500;
            color: #f2951d;
            margin-bottom: 30px; }
          section#singlepage article.archive-block dl dd .postbody .bodytext p, section#category article.archive-block dl dd .postbody .bodytext p {
            text-align: justify;
            margin-bottom: 2em; }
        section#singlepage article.archive-block dl dd .pager, section#category article.archive-block dl dd .pager {
          margin-top: 50px;
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          align-items: center;
          gap: 40px; }
          section#singlepage article.archive-block dl dd .pager li, section#category article.archive-block dl dd .pager li {
            display: inline-block; }
            section#singlepage article.archive-block dl dd .pager li a, section#category article.archive-block dl dd .pager li a {
              color: #f2951d; }
              section#singlepage article.archive-block dl dd .pager li a:hover, section#category article.archive-block dl dd .pager li a:hover {
                text-decoration: underline !important; }

  section#category .pt-cv-wrapper .pt-cv-content-item {
    padding: 50px 20px 10px 20px; }
    section#category .pt-cv-wrapper .pt-cv-content-item .pt-cv-thumb-wrapper {
      margin-bottom: 20px; }
    section#category .pt-cv-wrapper .pt-cv-content-item .pt-cv-rmwrap a {
      border-radius: 0 10px 0 0; } }
