@charset "UTF-8";
/* arguments inittial */
/* font style */
/* site style */
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ illustrator & photoshop letter spacing ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/* [ easy transform ]
-------------------------------------------------*/
/* ==============================
    アーカイブページ
============================== */
body.single .p-contents .p-main {
  padding-bottom: 0;
}
@media (max-width: 720px) {
  body.single .p-contents .p-main {
    padding-top: 9.6rem;
  }
}
body.single .p-contents .p-main .p-main__inner .p-article {
  font-size: 1.4rem;
  line-height: 1.2142857143;
  padding: 8rem 0 6rem;
  background: #fff;
}
@media (max-width: 720px) {
  body.single .p-contents .p-main .p-main__inner .p-article {
    padding: 0 0 6rem;
  }
}
body.single .p-contents .p-main .p-main__inner .p-article .p-article__head {
  margin-bottom: 3em;
}
@media (max-width: 720px) {
  body.single .p-contents .p-main .p-main__inner .p-article .p-article__head {
    display: flex;
    flex-direction: column;
  }
}
body.single .p-contents .p-main .p-main__inner .p-article .p-article__head ._cat {
  display: block;
  margin-bottom: 0.5em;
}
@media (max-width: 720px) {
  body.single .p-contents .p-main .p-main__inner .p-article .p-article__head ._cat {
    order: 1;
    margin-bottom: 1em;
  }
}
body.single .p-contents .p-main .p-main__inner .p-article .p-article__head figure {
  width: 100%;
  height: 0;
  margin-bottom: 3em;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}
body.single .p-contents .p-main .p-main__inner .p-article .p-article__head figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 720px) {
  body.single .p-contents .p-main .p-main__inner .p-article .p-article__head figure {
    order: 0;
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-left: calc(50% - var(--vw, 1vw) * 50);
    margin-right: calc(50% - 50vw);
    margin-right: calc(50% - var(--vw, 1vw) * 50);
    margin-bottom: 2rem;
    padding-bottom: 61.3333333333%;
  }
}
body.single .p-contents .p-main .p-main__inner .p-article .p-article__head h1 {
  font-size: 1.4285714286em;
  line-height: 1.2;
  padding-bottom: 0.5em;
  border-bottom: solid 2px #9f8574;
}
@media (max-width: 720px) {
  body.single .p-contents .p-main .p-main__inner .p-article .p-article__head h1 {
    order: 2;
  }
}
body.single .p-contents .p-main .p-main__inner .p-article article {
  margin-bottom: 2em;
}
body.single .p-contents .p-main .p-main__inner .p-article article p {
  margin: 0.4em 0;
}
body.single .p-contents .p-main .p-main__inner .p-article article figure {
  width: 100%;
}
body.single .p-contents .p-main .p-main__inner .p-article .p-article__foot {
  display: flex;
}
body.single .p-contents .p-main .p-main__inner .p-article .p-article__foot a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.2142857143;
  color: #fff;
  padding: 0.8571428571em 2.75em;
  background: #c7b2a6;
}
body.single .p-contents .p-main .p-main__inner .p-article .p-article__foot a._prev {
  margin-right: auto;
}
body.single .p-contents .p-main .p-main__inner .p-article .p-article__foot a._next {
  margin-left: auto;
}
body.single .p-contents .p-main .p-archive {
  display: flex;
  justify-content: space-between;
  margin: 20px auto 0;
}
body.single .p-contents .p-main .p-archive section.p-archive__left {
  width: 26%;
}
body.single .p-contents .p-main .p-archive section.p-archive__left .c-catList {
  font-size: 1.4rem;
  line-height: 1.2142857143;
  padding-top: 1rem;
  padding-left: 2.6rem;
}
body.single .p-contents .p-main .p-archive section.p-archive__left .c-catList li {
  margin-bottom: 0.8571428571em;
}
body.single .p-contents .p-main .p-archive section._rightcont {
  width: 65%;
}
body.single .p-contents .p-main .p-archive section h2 {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.1875;
  margin-bottom: 2em;
  padding-bottom: 0.5625em;
  border-bottom: solid 1px;
}
body.single .p-contents .p-main .p-archive section h2 span {
  display: block;
  font-weight: 400;
  font-size: 0.6875em;
  line-height: 1.1818181818;
  margin-bottom: 0.2em;
  color: #7f7f7f;
}/*# sourceMappingURL=single.css.map */