@charset "UTF-8";
.wp-editor {
  padding: 10px;
  font-family: hiragino-kaku-gothic-pron, "游ゴシック", yugothic, "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}

.wp-editor *::after, .single-content *::after {
  content: "";
  height: 0;
  display: block;
  clear: both;
}
.wp-editor h1,
.wp-editor h2,
.wp-editor h3,
.wp-editor h4,
.wp-editor h5,
.wp-editor h6, .single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
  clear: both;
  line-height: 1.45;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .wp-editor h1,
  .wp-editor h2,
  .wp-editor h3,
  .wp-editor h4,
  .wp-editor h5,
  .wp-editor h6, .single-content h1,
  .single-content h2,
  .single-content h3,
  .single-content h4,
  .single-content h5,
  .single-content h6 {
    line-height: 1.65;
  }
}
.wp-editor h1,
.wp-editor h2, .single-content h1,
.single-content h2 {
  font-size: 22px;
  font-size: 1.375rem;
  margin: 2.5em 0 0;
}
@media screen and (min-width: 769px) {
  .wp-editor h1,
  .wp-editor h2, .single-content h1,
  .single-content h2 {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 2.5em 0 1.5em;
  }
}
.wp-editor h3, .single-content h3 {
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 0.7em;
  margin: 2.5em 0 0;
  border-left: solid 10px #ff9a2c;
}
@media screen and (min-width: 769px) {
  .wp-editor h3, .single-content h3 {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 3em 0 1.5em;
  }
}
.wp-editor h4, .single-content h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.65;
  text-decoration: underline solid #ff9a2c;
  text-underline-offset: 0.35em;
  margin: 3em 0 0;
}
@media screen and (min-width: 769px) {
  .wp-editor h4, .single-content h4 {
    font-size: 17px;
    font-size: 1.0625rem;
    margin: 3em 0 1em;
  }
}
.wp-editor h5, .single-content h5 {
  font-size: 15px;
  font-size: 0.9375rem;
  padding-left: 2em;
  margin: 3em 0 0;
  position: relative;
}
.wp-editor h5::before, .single-content h5::before {
  content: "■";
  color: #ff9a2c;
  position: absolute;
  left: 0;
}
.wp-editor h6, .single-content h6 {
  font-size: 15px;
  font-size: 0.9375rem;
  padding-left: 2em;
  margin: 2.5em 0 0;
  position: relative;
}
.wp-editor h6::before, .single-content h6::before {
  content: "▶︎";
  color: #ff9a2c;
  position: absolute;
  left: 0;
}
.wp-editor p, .single-content p {
  line-height: 1.85;
  margin: 20px 0;
}
.wp-editor p::after, .single-content p::after {
  content: "";
  height: 0;
  display: block;
  clear: both;
}
.wp-editor p.textcenter, .single-content p.textcenter {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .wp-editor p, .single-content p {
    line-height: 2;
  }
}
.wp-editor img, .single-content img {
  width: auto;
  height: auto;
  margin: 25px auto 35px;
  display: block;
}
.wp-editor img.alignleft, .single-content img.alignleft {
  max-width: 100%;
  margin: 0.5em 1em 0.5em 0;
  float: left;
}
.wp-editor img.alignright, .single-content img.alignright {
  max-width: 100%;
  margin: 0.5em 0 0.5em 1em;
  float: right;
}
.wp-editor img.aligncenter, .single-content img.aligncenter {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.wp-editor blockquote, .single-content blockquote {
  margin: 30px auto;
  padding: 2.5em 3em;
  border: solid 1px #e6cfac;
  font-weight: 500;
  font-style: italic;
  line-height: 1.65;
  position: relative;
  display: block;
}
.wp-editor blockquote::before, .wp-editor blockquote::after, .single-content blockquote::before, .single-content blockquote::after {
  font-family: hiragino-kaku-gothic-pron, "游ゴシック", yugothic, "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  position: absolute;
}
.wp-editor blockquote::before, .single-content blockquote::before {
  top: 0.5em;
  left: 0.7em;
  content: "“";
}
.wp-editor blockquote::after, .single-content blockquote::after {
  bottom: 1.2em;
  right: 0.7em;
  content: "”";
}
@media screen and (min-width: 769px) {
  .wp-editor blockquote, .single-content blockquote {
    margin: 45px auto;
  }
}
.wp-editor ul,
.wp-editor ol, .single-content ul,
.single-content ol {
  margin: 1em 0;
  padding-left: 30px;
  display: block;
}
.wp-editor ul, .single-content ul {
  list-style-type: disc;
}
.wp-editor ol, .single-content ol {
  list-style-type: decimal;
}
.wp-editor li, .single-content li {
  font-weight: 500;
  line-height: 1.65;
}
.wp-editor a, .single-content a {
  color: #ff9a2c;
  font-weight: 500;
  line-height: 1.65;
  text-decoration: underline;
  text-underline-offset: 0.35em;
}

.single .primary, .single .secondary {
  margin-top: 0;
}
.single .primary {
  padding-left: 0;
  padding-right: 0;
}
.single .breadcrumbs {
  text-align: left;
}
.single .breadcrumbs ol {
  justify-content: unset;
}
.single .content-wrap {
  width: min(96%, 1280px);
}
.single .single-header__ttl {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  padding: 0 25px;
  margin: 10px 0 20px;
}
@media screen and (min-width: 769px) {
  .single .single-header__ttl {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 10px 0 30px;
  }
}
.single .single-header .date {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .single .single-header .date {
    display: block;
  }
}
.single .single-header .date + img {
  margin-top: 40px;
}
.single .single-header .cats {
  margin-left: 25px;
  display: inline;
}
.single .single-header .cats .cat {
  color: #fff;
  border-radius: 4px;
}
@media screen and (min-width: 769px) {
  .single .single-header .cats .cat {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.single .single-header .tags {
  margin-left: 0.5em;
  display: inline;
}
.single .single-header .tags .tag {
  font-weight: bold;
}
.single .single-header .tags .tag::before {
  content: "#";
  display: inline-block;
}
.single .single-header__img {
  padding-bottom: 25px;
}
.single .single-content {
  padding-left: 25px;
  padding-right: 25px;
}
.single .blog-nav {
  margin: 20px 0 100px;
}
.single .blog-nav .inner {
  display: box;
  display: flexbox;
  display: flex;
  justify-content: space-between;
}

.single .primary a{
	display: inline-block;
}