@charset "UTF-8";
/*
Theme Name: Yellow mobile article page
Author: Kuwamoto Ryu
*/
@font-face {
  font-family: "GenJyuuGothic";
  src: url("https://gigaplus.makeshop.jp/yemoba4818/YM-articlesaite/font/GenJyuuGothic-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GenJyuuGothic";
  src: url("https://gigaplus.makeshop.jp/yemoba4818/YM-articlesaite/font/GenJyuuGothic-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GenJyuuGothic";
  src: url("https://gigaplus.makeshop.jp/yemoba4818/YM-articlesaite/font/GenJyuuGothic-P-Normal.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GenJyuuGothic";
  src: url("https://gigaplus.makeshop.jp/yemoba4818/YM-articlesaite/font/GenJyuuGothic-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "GenJyuuGothic", sans-serif;
  font-weight: normal;
  color: #333;
  overflow-x: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* paddingやborderによるサイズ膨張を防止 */
}

.article-wrap {
  position: relative;
  width: calc(100% - 260px);
  max-width: 700px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .article-wrap {
    margin: 0 auto;
    width: 90%;
    max-width: 700px;
  }
}

.category-title-wrap {
  margin-bottom: 10px;
}

.page-title {
  padding-left: 17px;
}

.top-category {
  display: inline-block;
}
.top-category a {
  font-size: 14px;
  color: #f4a000;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.top-category a:hover {
  opacity: 0.7;
}

.article-title {
  padding: 14px 0;
  font-size: 20px;
}

.article-share {
  margin: 20px 0;
}
.article-share .share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  list-style: none;
  padding: 0;
}
.article-share .share-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.article-share .share-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 30px;
  border-radius: 2px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.article-share .share-link:hover {
  opacity: 0.8;
}
.article-share .share-link.is-x {
  border: 1.5px solid black;
}
.article-share .share-link.is-facebook {
  border: 1.5px solid #465993;
}
.article-share .share-link.is-hatenabook {
  border: 1.5px solid #11AAE0;
}
.article-share .share-link.is-line {
  border: 1.5px solid #06C755;
}
.article-share .share-link.is-link {
  border: 1.5px solid #727272;
}

.post-navigation {
  margin: 0 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 800px) {
  .post-navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.post-navigation .nav-prev, .post-navigation .nav-next {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 20px 20px;
  border: 1px solid #ACACAC;
  border-radius: 2px;
  text-decoration: none;
  color: #727272;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post-navigation .nav-prev:hover, .post-navigation .nav-next:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post-navigation .nav-label {
  font-size: 11px;
  color: #f4a000;
  font-weight: 500;
  margin-bottom: 5px;
}
.post-navigation .nav-title {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.post-navigation .nav-next .nav-label {
  text-align: right;
}

.article-main-content {
  line-height: 1.6;
  font-size: 16px;
}
@media screen and (max-width: 800px) {
  .article-main-content {
    font-size: 14px;
  }
}
.article-main-content img {
  width: 100%;
  height: auto;
　aspect-ratio: auto !important;
  padding-bottom: 20px;
}
.article-main-content p {
  margin-bottom: 1.5em;
}
.article-main-content ol {
  list-style-position: inside;
  padding: 0;
}
.article-main-content ul {
  list-style-position: inside;
  padding: 0;
}
.article-main-content ul li {
  margin-bottom: 0.5em;
}
.article-main-content .blog-table {
  line-height: 1.5;
}
.article-main-content h2 {
  font-size: 1.5em;
  margin: 2em 0 0.6em;
  border-left: 6px solid #ffe100;
  padding-left: 15px;
}
.article-main-content h3 {
  font-size: 1.25em;
  margin: 1em 0 0.5em;
}
.author-box {
  margin: 40px 0;
  padding: 30px;
  border: 1px solid #ACACAC;
  border-radius: 2px;
  background-color: white;
}

.author-box .author-inner {
  display: flex;
  align-items: center;
  gap: 25px;
}

.author-box .author-icon {
  flex-shrink: 0;
}

.author-box .author-icon img,
.author-box .author-icon .avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
}

.author-box .author-info .author-header {
  margin-bottom: 10px;
}

.author-box .author-info .author-header .author-role {
  font-size: 14px;
  color: #888;
  font-weight: 500;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.author-box .author-info .author-header .author-name {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  color: #333;
}

.author-box .author-info .author-description {
  font-size: 14px;
  line-height: 1.6;
  color: #666;
  margin: 0;
}

@media (max-width: 700px) {
  .author-box {
    padding: 20px;
  }

  .author-box .author-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
  }
}
/*# sourceMappingURL=article-page.css.map */