@charset "utf-8";
/* ====================================================================================================

■■■■■ 投稿記事ページ（single.php）のCSS ■■■■■

==================================================================================================== */
/* アイキャッチ画像 */
.article-content .ArticleImg {
  margin-bottom: 2rem;
}
.article-content .ArticleInfo {
  margin-bottom: 6rem;
}
/* 連載名 */
.article-content .ArticleInfo .SeriesTitle a {
  position: relative;
  display: block;
  font-size: 1.4rem;
  padding-left: 2.2rem;
  margin-bottom: 1rem
}
.article-content .ArticleInfo .SeriesTitle a:before {
  position: absolute;
  content: url(../images/series-list-icon.svg);
  width: 18px;
  height: 18px;
  left: 0;
  top: 1px;
}
/* 記事タイトル */
.article-content .ArticleInfo h1 {
  font-size: 3rem;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  text-align: left;
  margin-bottom: 2rem;
}
/* カテゴリー */
.article-content .ArticleInfo .CategoryData a {
  display: inline-block;
  color: #8e8b8b;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  border: #8e8b8b 1px solid;
  border-radius: 20px;
  padding: 0.3rem 1.2rem;
  margin-right: 1rem;
}
/* 投稿日 */
.article-content .ArticleInfo .ArticleDate {
  position: relative;
  display: inline-block;
  color: #c6c5c5;
  font-size: 1.3rem;
  letter-spacing: 0;
  padding-left: 2rem;
}
.article-content .ArticleInfo .sakusei:before, .article-content .ArticleInfo .update:before {
  position: absolute;
  display: block;
  content: '';
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
}
.article-content .ArticleInfo .sakusei:before {
  background: url(../images/icon_ArticleDate_sakusei.svg) 0 0 no-repeat;
  background-size: contain;
}
.article-content .ArticleInfo .update:before {
  background: url(../images/icon_ArticleDate_update.svg) 0 0 no-repeat;
  background-size: contain;
}
.article-content .ArticleInfo .ArticleDate time {
  padding-left: .5rem;
}
/* タグ */
.article-content .ArticleTagWrap {
  margin-top: 4rem;
}
/*
--------------------------------------------------
本文コンテンツ
--------------------------------------------------
*/
.article-content .ArticleTextBlock {
  border-bottom: solid 1px #ebe5d9;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}
/*　タイトル　*/
.article-content .ArticleTextBlock h2 {
  position: relative;
  font-size: 2.6rem;
  border-top: solid 1px #ebe5d9;
  padding-top: 4rem;
  margin: 8rem 0 3rem;
}
.article-content .ArticleTextBlock h2:after {
  position: absolute;
  display: block;
  content: " ";
  border-bottom: solid 1px #ffbd39;
  top: -1px;
  width: 30%;
}
.article-content .ArticleTextBlock h3 {
  font-size: 2.2rem;
  margin: 4rem 0 1rem;
}
.article-content .ArticleTextBlock h4 {
  font-size: 2rem;
  margin: 4rem 0 1rem;
}
/*　テキスト　*/
.article-content .ArticleTextBlock p, .article-content .ArticleTextBlock dl, .article-content .ArticleTextBlock dd {
  margin-bottom: 2.5rem;
}
.article-content .ArticleTextBlock p, .article-content .ArticleTextBlock dt, .article-content .ArticleTextBlock dd, .article-content .ArticleTextBlock li {
  line-height: 2.0;
  letter-spacing: 0.2rem;
}
/*　強調　*/
.article-content .ArticleTextBlock .emphasis {
  color: #ffbd39;
}
/*　右寄せ　*/
.article-content .ArticleTextBlock .Right {
  text-align: right;
}
/*　センタリング　*/
.article-content .ArticleTextBlock .center {
  text-align: center;
}
/*　文字を小さく　*/
.article-content .ArticleTextBlock .mini {
  font-size: 1.2rem;
}
/*　リンク設定　*/
.article-content .ArticleTextBlock a {
  word-wrap: break-word;
  border-bottom: #433F3F 1px solid;
  /* padding: 0 0.4rem 0.4rem; */
  padding: 0;
}
.article-content .ArticleTextBlock a.link_more {
  position: relative;
  padding: 0 2rem 0.4rem 0.8rem;
}
.article-content .ArticleTextBlock a.link_more:before {
  position: absolute;
  content: url(../images/link_more_blk.svg);
  width: 12px;
  height: 12px;
  right: 3px;
  top: -8px;
}
/*　リスト　*/
.article-content .ArticleTextBlock ul, .article-content .ArticleTextBlock ol {
  margin-bottom: 2.5rem;
}
.article-content .ArticleTextBlock ul li {
  position: relative;
  padding-left: 1.4rem;
}
.article-content .ArticleTextBlock ul li:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li {
  position: relative;
  padding-left: 2rem;
}
.article-content .ArticleTextBlock ol li:first-child:before {
  content: '①';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li:nth-child(2):before {
  content: '②';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li:nth-child(3):before {
  content: '③';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li:nth-child(4):before {
  content: '④';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li:nth-child(5):before {
  content: '⑤';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li:nth-child(6):before {
  content: '⑥';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li:nth-child(7):before {
  content: '⑦';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li:nth-child(8):before {
  content: '⑧';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li:nth-child(9):before {
  content: '⑨';
  position: absolute;
  top: 0;
  left: 0;
}
.article-content .ArticleTextBlock ol li:nth-child(10):before {
  content: '⑩';
  position: absolute;
  top: 0;
  left: 0;
}
/*　装飾ボックス　*/
.article-content .ArticleTextBlock .Enclosure {
  background: #ffecc6;
  border-radius: 4px;
  padding: 3rem 3rem 1rem;
}
.article-content .ArticleTextBlock .Enclosure dt {
  position: relative;
  font-weight: 600;
  padding-left: 2.5rem;
  margin-bottom: 0.5rem;
}
.article-content .ArticleTextBlock .Enclosure dt:before {
  position: absolute;
  content: url(../images/article_star_icon.svg);
  width: 18px;
  height: 18px;
  left: 0;
  top: 2px;
}
/*　引用ボックス　*/
.article-content .ArticleTextBlock blockquote {
  position: relative;
  padding: 3.5rem 2.5rem;
  box-sizing: border-box;
  font-style: italic;
  background: #fafafa;
  border-left: 4px solid #ffbd39;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  margin: 4rem 0 6rem;
}
.article-content .ArticleTextBlock blockquote:before {
  display: inline-block;
  position: absolute;
  content: url("images/icon_blockquote_top.svg");
  top: 10px;
  left: 15px;
  width: 22px;
  height: 20px;
}
.article-content .ArticleTextBlock blockquote:after {
  display: inline-block;
  position: absolute;
  content: url("images/icon_blockquote_bottom.svg");
  bottom: 10px;
  right: 15px;
  width: 22px;
  height: 20px;
}
.article-content .ArticleTextBlock blockquote p {
  color: #8e8b8b;
  margin: 0.5rem 0;
}
.article-content .ArticleTextBlock blockquote cite {
  display: block;
  text-align: right;
  font-size: 1.0rem;
}
/*　PRボックス　*/
.article-content .ArticleTextBlock .prBnr {
  max-width: 400px;
  margin: 7rem auto 0;
}
.article-content .ArticleTextBlock .prBnr a {
  border: none;
  padding: 0;
}
.article-content .ArticleTextBlock .prWrap {
  position: relative;
  width: 100%;
  max-width: 528px;
  font-size: 1.4rem;
  border: #ffbd39 2px solid;
  border-radius: 8px;
  padding: 3rem 3rem 1.5rem;
  margin: 7rem auto 0;
}
.article-content .ArticleTextBlock .prWrapLapre, .article-content .ArticleTextBlock .prAkueriko {
  margin: 3rem auto 0;
}
.article-content .ArticleTextBlock .prWrap p {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 0;
}
.article-content .ArticleTextBlock .prWrap span {
  position: absolute;
  display: inline-block;
  top: -1.1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #ffbd39;
  font-size: 1.4rem;
  font-weight: 600;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  padding: 0 1.5rem;
  background: #FFF;
}
.article-content .ArticleTextBlock .prWrap a {
  position: relative;
  display: inline-block;
  border-bottom: #ffbd39 1px solid;
  padding: 0 2rem 0.4rem 0.4rem;
  margin: 2rem 0;
}
.article-content .ArticleTextBlock .prWrap a:before {
  position: absolute;
  content: url(../images/link_more_blk.svg);
  width: 12px;
  height: 12px;
  right: 5px;
  top: 1px;
}
.article-content .ArticleTextBlock .prAkueriko a:before {
  top: 3px !important;
}
/*　旧暦通信：二十四節気ボックス　*/
.article-content .ArticleTextBlock .solarTermWrap {
  position: relative;
  background: #ffecc6;
  border-radius: 4px;
  padding: 4rem 3rem 1rem;
}
.article-content .ArticleTextBlock .solarTermWrap:before {
  position: absolute;
  content: '二十四節気';
  width: 200px;
  height: 24px;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1rem;
}
.article-content .ArticleTextBlock .solarTermWrap h5 {
  font-size: 2rem;
  text-align: center;
  border-bottom: #FFBD3A 4px dotted;
  padding-bottom: 1rem;
  margin: 3rem 6rem;
}
.article-content .ArticleTextBlock .solarTermWrap ul li {
  padding: 0;
  margin-bottom: 1rem;
}
.article-content .ArticleTextBlock .solarTermWrap ul li:before {
  display: none;
}
.article-content .ArticleTextBlock .solarTermWrap ul li strong {
  display: inline-block;
  width: 60px;
  height: 24px;
  color: #ffbd39;
  font-size: 1.2rem;
  line-height: 24px;
  text-align: center;
  background: #fff;
  border-radius: 4px;
  margin-right: .8rem;
}
/*　画像　*/
.article-content .ArticleTextBlock figure {
  margin-bottom: 3rem;
}
/*　動画　*/
.MovieWrap {
  position: relative;
  padding-bottom: 69.17%; /*アスペクト比 1:1.414の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
.MovieWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*　チェックボックス　*/
.article-content .ArticleTextBlock form h5 {
  font-size: 1.6rem;
  background: #fbf9f7;
  padding: 1rem 2.4rem;
  margin-bottom: 1.2rem;
}
.article-content .ArticleTextBlock form ul li {
  padding-left: 0;
}
.article-content .ArticleTextBlock form ul li:before {
  display: none;
}
.article-content .ArticleTextBlock form ul li label {
  padding-left: 1rem;
}
.article-content .ArticleTextBlock form table {
  border-spacing: 0;
  border-left: #ebe5d9 1px solid;
  border-top: #ebe5d9 1px solid;
}
.article-content .ArticleTextBlock form th {
  text-align: center;
  padding: 0.8rem 1.6rem;
  background: #fbf9f7;
  border-right: #ebe5d9 1px solid;
  border-bottom: #ebe5d9 1px solid;
}
.article-content .ArticleTextBlock form td {
  text-align: center;
  padding: 0.8rem 1.6rem;
  border-right: #ebe5d9 1px solid;
  border-bottom: #ebe5d9 1px solid;
}
.article-content .ArticleTextBlock form td b {
  color: #ffbd39;
  padding-right: 2px;
}
/*
--------------------------------------------------
本文コンテンツ_YOGATIMES（single-basic.php）
--------------------------------------------------
*/
/*　吹き出し（台詞が入るところ）　*/
.talkingBoxInner .SpeechMatsuki, .talkingBoxInner .SpeechGest {
  width: 85%;
  max-width: 560px;
  padding: 1rem 2rem;
}
.talkingBoxInner .SpeechMatsuki {
  position: relative;
  background: #ffecc6;
}
.talkingBoxInner .SpeechMatsuki:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 12px;
  left: -18px;
  border: 10px solid transparent;
  border-right: 10px solid #ffecc6;
}
.talkingBoxInner .SpeechGest {
  position: relative;
  background: #e5fbe8;
}
.talkingBoxInner .SpeechGest:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 12px;
  right: -18px;
  border: 10px solid transparent;
  border-left: 10px solid #e5fbe8;
  z-index: 2;
}
/*　松木さんとゲストの名前アイコン　*/
.talkingBoxInner .MatsukiBox, .talkingBoxInner .GestBox {
  position: relative;
  display: inline-block;
  width: 13%;
  max-width: 80px;
  color: #fff;
  font-weight: 600;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  text-align: center;
  margin-bottom: 2rem;
}
.talkingBoxInner .GestBox img,
.talkingBoxInner .MatsukiBox img{
  border-radius: 50%;
}
.talkingBoxInner .Matsuki, .talkingBoxInner .Gest {
  position: absolute;
  display: block;
  width: 80%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 1.3rem;
  line-height: 1.7 !important;
  bottom: -30px;
}
.talkingBoxInner .Matsuki {
  background: #ffbd39;
}
.talkingBoxInner .Gest {
  background: #6FE78A;
}
/*
--------------------------------------------------
本文コンテンツ_アナとミック（single-pattern1.php）
--------------------------------------------------
*/
.article-content .ArticleTextBlock .talkingBox h2 {
  margin-top: 0;
}
.talkingBoxInner {
  margin-top: 6rem;
}
.talkingBoxInner p {
  border-radius: 8px;
  margin-bottom: 5rem;
}
/*　吹き出し（台詞が入るところ）　*/
.talkingBoxInner .SpeechBubble {
  width: 85%;
  max-width: 560px;
  border: 1px solid #ebe5d9;
  background: #fbf9f7;
  padding: 1rem 2rem;
}
.talkingBoxInner .SpeechAna, .talkingBoxInner .SpeechMick {
  width: 85%;
  max-width: 560px;
  padding: 1rem 2rem;
}
.talkingBoxInner .SpeechAna {
  border: 1px solid #e49aab;
  background: #f9eaee;
}
.talkingBoxInner .SpeechMick {
  border: 1px solid #a3b5fd;
  background: #e4e9f9;
}
/*　アナとミックの名前アイコン　*/
.talkingBoxInner .Anna, .talkingBoxInner .Mick {
  display: inline-block;
  width: 13%;
  max-width: 80px;
  color: #fff;
  font-weight: 600;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  text-align: center;
}
.talkingBoxInner .Anna {
  background: #e49aab;
}
.talkingBoxInner .Mick {
  background: #a3b5fd;
}
/*　解説部分　*/
.talkingBox .Enclosure {
  margin: 4rem 0 8rem;
}
.talkingBox .Enclosure p {
  position: relative;
  border-top: #ffbd39 4px DoubleArticle;
  padding-top: 2.5rem;
}
.talkingBox .Enclosure p:before {
  content: '解説';
  position: absolute;
  display: inline-block;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100px;
  color: #ffbd39;
  font-size: 1.8rem;
  font-weight: 600;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  text-align: center;
  background: #ffecc6;
}
/*　初回記事_アナとミックのプロフィール　*/
.ArticleTextBlock .AuthorContent {
  margin-top: 4rem;
}
.ArticleTextBlock .AuthorContent h4 {
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  margin: 0 auto 2rem;
}
.ArticleTextBlock .AuthorContent h4 b {
  font-size: 1.8rem;
  padding: 0 1rem;
}
.ArticleTextBlock .AuthorContent p {
  font-size: 1.4rem;
}
.ArticleTextBlock .AuthorContent figure {
  margin: 5rem 0 1rem;
}
.ArticleTextBlock .AuthorContent figure img {
  display: block;
  width: 18%;
  margin: 0 auto;
}
.ArticleTextBlock .AuthorContent .name {
  text-align: center;
}
.ArticleTextBlock .AuthorContent .name .Anna {
  background: #e49aab;
}
.ArticleTextBlock .AuthorContent .Mick {
  background: #a3b5fd;
}
.ArticleTextBlock .AuthorContent .name .Anna, .ArticleTextBlock .AuthorContent .name .Mick {
  display: inline-block;
  color: #fff;
  font-weight: 600;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  text-align: center;
  border-radius: 8px;
  padding: 0 1.5rem;
}
.ArticleTextBlock .AuthorContent .CharacterBox {
  width: 100%;
}
.ArticleTextBlock .AuthorContent .CharacterBox dt {
  position: relative;
  width: 18%;
  max-width: 105px;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.ArticleTextBlock .AuthorContent .CharacterBox dt {
  color: #e49aab;
}
.ArticleTextBlock .AuthorContent .CharacterBox:last-child dt {
  color: #a3b5fd;
}
.ArticleTextBlock .AuthorContent .CharacterBox dt:before {
  position: absolute;
  content: ":";
  top: -2px;
  right: 10px;
}
.ArticleTextBlock .AuthorContent .CharacterBox dd {
  width: 82%;
  max-width: 470px;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
/*
--------------------------------------------------
本文コンテンツ_ヨガ哲子（single-pattern2.php）
--------------------------------------------------
*/
/*　本日のお悩み　*/
.article-content .ArticleTextBlock .WorriesTxtBox {
  background: #e2edf2;
  border-radius: 4px;
  padding: 3rem 3.5rem 1rem;
  margin-bottom: 4rem;
}
.article-content .ArticleTextBlock .WorriesTxtBox h3 {
  position: relative;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  text-align: center;
  padding: 0 0 2.2rem 3rem;
  margin: 0 0 1.5rem;
}
.article-content .ArticleTextBlock .WorriesTxtBox h3:before {
  content: url(../images/article_tetsuko_deco_1.svg);
  position: absolute;
  width: 300px;
  bottom: -6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.article-content .ArticleTextBlock .WorriesTxtBox h3:after {
  content: url(../images/article_tetsuko_deco_2.svg);
  position: absolute;
  width: 30px;
  top: -1px;
  left: 35%;
  -webkit-transform: translateX(-35%);
  transform: translateX(-35%);
}
/*　哲子の回答　*/
.article-content .ArticleTextBlock .AnswerTxtBox {
  margin-bottom: 6rem;
}
/*　本日のお言葉　*/
.article-content .ArticleTextBlock .TetsukoWordBox {
  background: #ffecc6;
  border-radius: 4px;
  padding: 3rem 3.5rem 1rem;
}
.article-content .ArticleTextBlock .TetsukoWordBox h3 {
  height: 50px;
  font-size: 0;
  background: url(../images/article_tetsuko_deco_3.svg) center 0 no-repeat;
  margin: 0 0 2rem;
}
.article-content .ArticleTextBlock .TetsukoWordBox dt {
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2.5rem;
}
/*　引用元　*/
.article-content .ArticleTextBlock .TetsukoWordBox .TetsukoQuote {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: right;
  margin-top: 2rem;
}
/*　またお会いしましょうね 部分　*/
.article-content .ArticleTextBlock .TetsukoConclusionBox {
  width: 76%;
  max-width: 500px;
  margin: 6rem auto 0;
}
.article-content .ArticleTextBlock .TetsukoConclusionBox p {
  position: relative;
  width: 72%;
  text-align: center;
  background: #fbf9f7;
  border-radius: 4px;
  border: solid 1px #ebe5d9;
  padding: 2rem 0;
  margin: 2rem 15px 2rem 0;
}
.article-content .ArticleTextBlock .TetsukoConclusionBox p:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -25px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 13px solid #fbf9f7;
  z-index: 2;
}
.article-content .ArticleTextBlock .TetsukoConclusionBox p:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -29px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 16px solid #ebe5d9;
  z-index: -1;
}
.article-content .ArticleTextBlock .TetsukoConclusionBox p span {
  display: block;
  padding: 0;
  margin: 0;
}
.article-content .ArticleTextBlock .TetsukoConclusionBox figure {
  width: 20%;
}
/*
--------------------------------------------------
タグ
--------------------------------------------------
*/
.article-content .ArticleTagWrap ul li {
  display: inline-block;
  margin-right: .5rem;
  vertical-align: middle;
}
.article-content .ArticleTagWrap ul li:last-child {
  margin-right: 0;
}
.article-content .ArticleTagWrap ul li a {
  position: relative;
  display: inline-block;
  color: #8e8b8b;
  font-size: 1.4rem;
  letter-spacing: 0;
  background-color: #fff;
  padding: 0.1rem 0.7rem 0.1rem 1.5rem;
  margin-bottom: .5rem;
}
.article-content .ArticleTagWrap ul li a:after {
  position: absolute;
  content: "＃";
  left: 0px;
  top: 2px;
  color: #ffbd39;
  font-weight: 600;
}
/*
--------------------------------------------------
CTA
--------------------------------------------------
*/
.ArticleCTA {
  line-height: 2.0;
  letter-spacing: 0.2rem;
}
.ArticleCTA h4 {
  position: relative;
  font-size: 1.6rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  text-align: center;
  padding-top: 5rem;
  margin-bottom: 3rem;
}
.ArticleCTA h4:before {
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ffbd39;
  border-radius: 3px;
}
.ArticleCTA h4:after {
  position: absolute;
  width: 70px;
  height: 52px;
  top: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ArticleCTA h4.LinkLesson:after {
  content: url(../images/article_cta_LinkLesson.svg);
}
.ArticleCTA h4.LinkMEISOON:after {
  content: url(../images/article_cta_LinkMEISOON.svg);
}
.ArticleCTA h4.LinkRecruit:after {
  content: url(../images/article_cta_LinkRecruit.svg);
}
.ArticleCTA h4.LinkLapre:after {
  content: url(../images/article_cta_LinkLapre.svg);
}
.ArticleCTA h4 strong {
  display: block;
  font-size: 1.4rem;
}
.ArticleCTA h4 strong span {
  font-size: 1rem;
}
.ArticleCTA li {
  text-align: center;
}
.ArticleCTA li a {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  border-bottom: #ffbd39 1px solid;
  padding: 0 2rem 0 0.8rem;
  margin: 1rem 0;
}
.ArticleCTA li a:before {
  position: absolute;
  content: url(../images/link_more_blk.svg);
  width: 12px;
  height: 12px;
  right: 3px;
  top: 1px;
}
.ArticleCTA li.LinkLapre a:after {
  position: absolute;
  content: url(../images/icon_onlineshop.svg);
  width: 20px;
  height: 20px;
  left: 0;
  top: 1px;
}
/*
--------------------------------------------------
投稿者プロフィール
--------------------------------------------------
*/
.AuthorContent {
  background: #fbf9f7;
  border-radius: 4px;
  padding: 3rem 4rem;
}
.AuthorContent h2.h2AuthorContent {
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2rem;
}
.WriterBox dt {
  position: relative;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2rem;
}
.saboxplugin-wrap .saboxplugin-gravatar {
  width: 100px;
  padding: 0 !important;
  margin-right: 2rem;
}
.saboxplugin-wrap .saboxplugin-gravatar img {
  display: block !important;
  margin: 0 auto 2rem !important;
}
.saboxplugin-wrap .saboxplugin-gravatar img:hover {
  transform: none;
}
.saboxplugin-wrap .saboxplugin-authorname {
  width: 78%;
  max-width: 454px;
  float: right;
  margin: 0 auto !important;
}
.saboxplugin-wrap .saboxplugin-authorname a, .saboxplugin-wrap .saboxplugin-authorname span {
  display: block;
  color: #433F3F !important;
  font-weight: 600;
  text-align: center;
}
.saboxplugin-wrap .saboxplugin-desc {
  width: 78%;
  max-width: 454px;
  float: right;
  margin: 0 !important;
}
.saboxplugin-wrap .saboxplugin-desc p {
  line-height: 2.0 !important;
}
.saboxplugin-wrap .saboxplugin-desc p a {
  position: relative;
  font-size: 1.4rem;
  text-align: right;
  text-decoration: none !important;
  border-bottom: #433F3F 1px solid;
  padding: 0 2rem 0.6rem 0.8rem;
  margin: 0;
}
.saboxplugin-wrap .saboxplugin-desc p a:before {
  position: absolute;
  content: url(../images/link_more_blk.svg);
  width: 11px;
  height: 11px;
  right: 3px;
  top: -2px;
}
.saboxplugin-wrap .saboxplugin-desc i {
  display: inline-block;
  font-size: 1.2rem;
  font-style: normal;
  padding-bottom: 0.5rem;
}
/*　記事一覧へのリンク　*/
.saboxplugin-wrap .saboxplugin-desc .AuthorListLink {
  text-align: center;
  margin-bottom: 2rem;
}
.saboxplugin-wrap .saboxplugin-desc .AuthorListLink a {
  color: #ffbd39 !important;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2;
  border-bottom: #ffbd39 1px solid;
  padding: 0 0 0.6rem 0;
}
.saboxplugin-wrap .saboxplugin-desc .AuthorListLink a:before {
  display: none;
}
/*　SNSアイコン　*/
.saboxplugin-wrap .saboxplugin-socials {
  background: none !important;
  text-align: center;
}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-instagram {
  width: 40px;
  height: 40px;
  background: url(../images/icon_instagram.svg) 0 0 no-repeat;
}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-instagram path {
  display: none;
}
/*
--------------------------------------------------
登場人物プロフィール_アナとミック
--------------------------------------------------
*/
.CharacterBox {
  width: 80%;
  margin: 0 auto;
}
.CharacterBox dt {
  width: 12%;
  max-width: 55px;
}
.CharacterBox dt:first-child {
  margin-bottom: 2rem;
}
.CharacterBox dt img {
  margin-bottom: 0.5rem;
}
.CharacterBox .Anna, .CharacterBox .Mick {
  display: block;
  color: #fff;
  font-weight: 600;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  text-align: center;
  border-radius: 8px;
}
.CharacterBox .Anna {
  background: #e49aab;
}
.CharacterBox .Mick {
  background: #a3b5fd;
}
.CharacterBox dd {
  width: 82%;
  max-width: 380px;
  font-size: 1.4rem;
  line-height: 2.0;
  margin-bottom: 3rem;
}
.CharacterBox dd:last-child {
  margin-bottom: 0;
}
.CharacterBox dd a {
  position: relative;
  display: block;
  font-size: 1.4rem;
  text-align: right;
  margin: 0;
}
.CharacterBox dd a:before {
  position: absolute;
  content: url(../images/link_more_blk.svg);
  width: 12px;
  height: 12px;
  right: 3px;
  top: 1px;
}
.CharacterBox dd a span {
  border-bottom: #433F3F 1px solid;
  padding: 0 2rem 0.6rem 0.8rem;
}
/*
--------------------------------------------------
SNSシェアボタン(記事下)
--------------------------------------------------
*/
.SingleShareBtn {
  position: relative;
  padding-left: 110px;
}
.SingleShareBtn .SingleShareBtnTeitter, .SingleShareBtn .SingleShareBtnFacebook {
  display: inline-block;
  background: linear-gradient(90deg, #888 0%, #888 35%, #fff 35%, #fff 100%);
  border: #888 1px solid;
  border-radius: 14px;
  margin-left: .4rem;
}
.SingleShareBtn .SingleShareBtnTeitter span, .SingleShareBtn .SingleShareBtnFacebook span {
  display: block;
  width: 14px;
}
.SingleShareBtn .SingleShareBtnTeitter a {
  color: #888;
  background: url("https://yogafull.jp/wp/wp-content/themes/yogafull_theme/images/icon_twitter_share.svg") 4px center no-repeat;
  background-size: contain;
}
.SingleShareBtn .SingleShareBtnFacebook a {
  color: #888;
  background: url("https://yogafull.jp/wp/wp-content/themes/yogafull_theme/images/icon_facebook_share.svg") 4px 0px no-repeat;
  background-size: contain;
}
.SingleShareBtn div a {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0;
  border-bottom: none !important;
  padding: .1rem 1rem .1rem 3.4rem !important;
}
/*
--------------------------------------------------
SNSシェアボタン
--------------------------------------------------
*/
.ShareBtn {
  position: relative;
  border-top: 4px double #968e84;
  border-bottom: 4px double #968e84;
  padding: 3rem 0 2rem;
}
.ShareBtn p {
  position: absolute;
  width: 152px;
  top: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 1.2rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  background: #fff;
  padding: 0 1.4rem;
}
.ShareBtn p b {
  font-size: 1.6rem;
}
.ShareBtn ul {
  width: 30%;
  margin: 0 auto;
}
.ShareBtn li {
  width: 28%;
}
.ShareBtn li a {
  display: block;
}
.ShareBtn li a img {
  opacity: 1;
}
/*
--------------------------------------------------
記事ページ共通フッター
--------------------------------------------------
*/
.ArticleFooter {
  margin-top: 9rem;
}
.ArticleFooter h2 {
  position: relative;
  font-size: 2.2rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  text-align: center;
  border-bottom: none;
  padding: 1rem;
  margin-bottom: 8rem;
}
.ArticleFooter h2:before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 60px;
  height: 5px;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ffbd39;
  border-radius: 2px;
}
.ArticleFooter h2:after {
  position: absolute;
  display: inline-block;
  color: #ffbd39;
  font-size: 1.8rem;
  font-family: tekton-pro, sans-serif;
  bottom: -44px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ArticleFooter h2.h2NewArticles:after {
  content: 'New Articles';
}
.ArticleFooter h2.h2Recommend:after {
  content: 'Recommend';
}
/*
--------------------------------------------------
連載一覧最新記事・おすすめ記事
wordpress-23-related-posts-plugin/static/themes/modern.cssを停止中
--------------------------------------------------
*/
.ArticleFooter .article-list figure.img-wrap {
  width: 12%;
  max-width: 80px;
}
.ArticleFooter .article-list .text {
  width: 85%;
  max-width: 560px;
}
.ArticleFooter .article-list {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.ArticleFooter .article-list .text h3 {
  font-size: 1.6rem;
}
.ArticleFooter a.link_more {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  text-align: right;
  padding: 0 2rem 0.2rem 0.8rem;
  margin: 3rem 0 0;
}
.ArticleFooter a.link_more:before {
  position: absolute;
  content: url(../images/link_more_blk.svg);
  width: 12px;
  height: 12px;
  right: 3px;
  top: 1px;
}
#wp_rp_first {
  display: none;
}
.ArticleFooter .wp_rp_wrap .related_post_title {
  display: none;
}
.article-list .wp_rp_category a {
  display: inline-block;
  color: #8e8b8b;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  border: #8e8b8b 1px solid;
  border-radius: 20px;
  padding: 0.3rem 1.2rem;
  margin-right: 1rem;
}
/*　関連する記事（Jetpack） */
#jp-relatedposts .jp-relatedposts-items-visual {
  margin-right: 0 !important;
}
.jp-relatedposts-post-thumbs {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: #ebe5d9 1px solid;
  padding-bottom: 1rem !important;
  margin-bottom: 1rem !important;
}
.jp-relatedposts-post-a img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  overflow: hidden !important;
}
.jp-relatedposts-post-title {
  width: 85% !important;
  max-width: 560px !important;
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
  margin: 0 0 1rem !important;
}
.jp-relatedposts-post-title a {
  font-weight: 600 !important;
}
.jp-relatedposts-post-title a:hover {
  text-decoration: none !important;
}
/* ====================================================================================================

デバイスサイズ〜960px：タブレット（ipad）

==================================================================================================== */
@media(max-width: 960px) {
  .article-content .ArticleTextBlock .wp-embedded-content {
    width: 100%;
  }
  /*
　--------------------------------------------------
　本文コンテンツ_アナとミック（single-pattern1.php）
　--------------------------------------------------
　*/
  .talkingBoxInner .Anna, .talkingBoxInner .Mick {
    max-width: 75px;
    letter-spacing: 0.05rem !important;
  }
  .talkingBoxInner .SpeechBubble {
    max-width: 504px;
  }
  .talkingBoxInner .SpeechAna, .talkingBoxInner .SpeechMick {
    max-width: 504px;
  }
  /*　初回記事_アナとミックのプロフィール　*/
  .ArticleTextBlock .AuthorContent .read {
    margin-bottom: 0;
  }
  .ArticleTextBlock .AuthorContent figure {
    padding-top: 7rem;
    margin: 0 0 1rem;
  }
  .ArticleTextBlock .AuthorContent figure img {
    width: 25%;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox {
    margin-bottom: 0;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox dt {
    width: 23%;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox dd {
    width: 77%;
  }
  /*
　--------------------------------------------------
　本文コンテンツ_ヨガ哲子（single-pattern2.php）
　--------------------------------------------------
　*/
  .article-content .ArticleTextBlock .WorriesTxtBox h3:after {
    left: 30%;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  .article-content .ArticleTextBlock .TetsukoConclusionBox {
    width: 100%;
  }
  /*
　--------------------------------------------------
　投稿者プロフィール
　--------------------------------------------------
　*/
  .AuthorContent {
    padding: 2.5rem 2rem;
  }
  .CharacterBox dt {
    width: 25%;
    max-width: 75px;
  }
  .CharacterBox dd {
    width: 80%;
    max-width: 340px;
  }
  /*
　--------------------------------------------------
　記事ページ共通フッター
　--------------------------------------------------
　*/
  .ArticleFooter {
    margin-top: 7rem;
  }
}
/* ====================================================================================================

デバイスサイズ〜768px：タブレット（ipad）

==================================================================================================== */
@media(max-width: 768px) {
  /*
  --------------------------------------------------
  本文コンテンツ_YOGATIMES（single-basic.php）
  --------------------------------------------------
  */
  /*　吹き出し（台詞が入るところ）　*/
  .talkingBoxInner .SpeechMatsuki, .talkingBoxInner .SpeechGest {
    width: 78%;
    padding: 0.5rem 1.5rem;
  }
  /*　松木さんとゲストの名前アイコン　*/
  .talkingBoxInner .MatsukiBox, .talkingBoxInner .GestBox {
    width: 18%;
  }
  /*
　--------------------------------------------------
　本文コンテンツ_アナとミック（single-pattern1.php）
　--------------------------------------------------
　*/
  .talkingBox li.Anna {
    width: 20%;
  }
  .talkingBox li.Mick {
    width: 20%;
  }
  .talkingBox li.SpeechBubble {
    width: 78%;
  }
  /*
　--------------------------------------------------
　投稿者プロフィール
　--------------------------------------------------
　*/
  .saboxplugin-wrap .saboxplugin-authorname {
    width: 68%;
  }
  .saboxplugin-wrap .saboxplugin-desc {
    width: 68%;
  }
  /*
　--------------------------------------------------
　連載一覧最新記事・おすすめ記事
　--------------------------------------------------
　*/
  .ArticleFooter .article-list figure.img-wrap {
    width: 70px;
  }
  .ArticleFooter .article-list .text {
    width: 82%;
    max-width: 386px;
  }
  /*　関連する記事（Jetpack） */
  .jp-relatedposts-post-a img {
    width: 70px !important;
    height: 70px !important;
  }
  .jp-relatedposts-post-title {
    width: 82% !important;
    max-width: 386px !important;
  }
}
/* ====================================================================================================

デバイスサイズ〜560px：SP

==================================================================================================== */
@media(max-width: 560px) {
  #ArticlePage .SectionWrapper {
    padding: 0 1.4rem;
  }
  /* 記事タイトル */
  .article-content .ArticleInfo h1 {
    font-size: 2rem;
  }
  /*
　--------------------------------------------------
　本文コンテンツ
　--------------------------------------------------
　*/
  .article-content .ArticleTextBlock h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .article-content .ArticleTextBlock h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .article-content .ArticleTextBlock h4 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  /* PRボックス */
  .article-content .ArticleTextBlock .prWrap p {
    line-height: 2.4;
  }
  .article-content .ArticleTextBlock .prWrap a {
    padding: 0 2rem 0 0.8rem;
    margin: 1rem 0;
  }
  .article-content .ArticleTextBlock .prAkueriko a:before {
    top: 9px !important;
  }
  /*　旧暦通信：二十四節気ボックス　*/
  .article-content .ArticleTextBlock .solarTermWrap {
    padding: 4rem 3rem 1rem;
  }
  .article-content .ArticleTextBlock .solarTermWrap h5 {
    font-size: 1.8rem;
    margin: 2.4rem 0 3rem;
  }
  .article-content .ArticleTextBlock .solarTermWrap ul {
    margin-bottom: 0;
  }
  .article-content .ArticleTextBlock .solarTermWrap ul li {
    padding: 0;
    margin-bottom: 1rem;
  }
  /*
　--------------------------------------------------
　本文コンテンツ_アナとミック（single-pattern1.php）
　--------------------------------------------------
　*/
  /*　吹き出し（台詞が入るところ）　*/
  .talkingBoxInner .SpeechBubble {
    font-size: 1.4rem;
  }
  .talkingBoxInner .SpeechAna, .talkingBoxInner .SpeechMick {
    font-size: 1.4rem;
  }
  /*　解説部分　*/
  .talkingBox .Enclosure p {
    font-size: 1.4rem;
  }
  /*　初回記事_アナとミックのプロフィール　*/
  .ArticleTextBlock .AuthorContent figure {
    padding-top: 5rem;
    margin: 0 0 1rem;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox {
    margin-bottom: 0;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox dt {
    width: 28%;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox dd {
    width: 72%;
  }
  /*
　--------------------------------------------------
　本文コンテンツ_ヨガ哲子（single-pattern2.php）
　--------------------------------------------------
　*/
  /*　本日のお悩み　*/
  .article-content .ArticleTextBlock .WorriesTxtBox {
    padding: 2.8rem 2.5rem 0.1rem;
  }
  .article-content .ArticleTextBlock .WorriesTxtBox h3 {
    font-size: 2rem;
  }
  .article-content .ArticleTextBlock .WorriesTxtBox h3:before {
    width: 200px;
  }
  .article-content .ArticleTextBlock .WorriesTxtBox h3:after {
    left: 24%;
    -webkit-transform: translateX(-24%);
    transform: translateX(-24%);
  }
  /*　本日のお言葉　*/
  .article-content .ArticleTextBlock .TetsukoWordBox {
    padding: 2.8rem 2.5rem 0.1rem;
  }
  .article-content .ArticleTextBlock .TetsukoWordBox dt {
    font-size: 2rem;
  }
  .article-content .ArticleTextBlock .TetsukoConclusionBox {
    margin: 4rem auto 0;
  }
  .article-content .ArticleTextBlock .TetsukoConclusionBox p {
    padding: 1rem 0;
    margin: 1rem 15px 1rem 0;
  }
  /*
　--------------------------------------------------
　CTA
　--------------------------------------------------
　*/
  .ArticleCTA h4 {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
  .ArticleCTA h4:before {
    width: 30px;
  }
  .ArticleCTA h4:after {
    width: 60px;
    height: 44px;
    top: -2px;
  }
  .ArticleCTA li a {
    font-size: 1.2rem;
    padding: 0 2rem 0 0.8rem;
    margin: 0.5rem 0;
  }
  /*
　--------------------------------------------------
　投稿者プロフィール
　--------------------------------------------------
　*/
  .saboxplugin-wrap .saboxplugin-authorname {
    width: 100%;
  }
  .saboxplugin-wrap .saboxplugin-desc {
    width: 100%;
    text-align: left !important;
  }
  .saboxplugin-wrap .saboxplugin-desc {}
  .AuthorContent {
    padding: 2.5rem 2rem;
  }
  .CharacterBox dt {
    margin: 0 auto 1.6rem;
  }
  .CharacterBox dd {
    width: 100%;
    max-width: 490px;
  }
  /*
　--------------------------------------------------
　登場人物プロフィール_アナとミック
　--------------------------------------------------
　*/
  .CharacterBox {
    width: 100%;
  }
  /*
  --------------------------------------------------
  SNSシェアボタン(記事下)
  --------------------------------------------------
  */
  .SingleShareBtn {
    padding-left: 100px;
  }
  /*
　--------------------------------------------------
　SNSシェアボタン
　--------------------------------------------------
　*/
  .ShareBtn ul {
    width: 56%;
    margin: 0 auto;
  }
  /*
　--------------------------------------------------
　記事ページ共通フッター
　--------------------------------------------------
　*/
  .ArticleFooter {
    margin-top: 6rem;
  }
  .ArticleFooter h2 {
    font-size: 2rem;
    margin-bottom: 7rem;
  }
  .ArticleFooter h2:before {
    width: 30px;
  }
  /*
　--------------------------------------------------
　連載一覧最新記事・おすすめ記事
　wordpress-23-related-posts-plugin/static/themes/modern.cssを停止中
　--------------------------------------------------
　*/
  .ArticleFooter .article-list figure.img-wrap {
    width: 90px;
    max-width: 90px;
  }
  .ArticleFooter .article-list .text {
    width: 80%;
    max-width: 425px;
  }
  .ArticleFooter .article-list .text h3 {
    font-size: 1.4rem;
  }
  /*　関連する記事（Jetpack） */
  .jp-relatedposts-post-a img {
    width: 90px !important;
    height: 90px !important;
  }
  .jp-relatedposts-post-title {
    width: 80% !important;
    max-width: 425px !important;
    font-size: 1.4rem !important;
  }
}
/* ====================================================================================================

デバイスサイズ414px以下：SP

==================================================================================================== */
@media(max-width: 414px) {
  /*
　--------------------------------------------------
　連載一覧最新記事・おすすめ記事
　wordpress-23-related-posts-plugin/static/themes/modern.cssを停止中
　--------------------------------------------------
　*/
  .ArticleFooter .article-list figure.img-wrap {
    width: 66px;
  }
  /*　関連する記事（Jetpack） */
  .jp-relatedposts-post-a img {
    width: 66px !important;
    height: 66px !important;
  }
}
/* ====================================================================================================

デバイスサイズ375px以下：SP

==================================================================================================== */
@media(max-width: 375px) {
  /*
　--------------------------------------------------
　本文コンテンツ_アナとミック（single-pattern1.php）
　--------------------------------------------------
　*/
  .talkingBoxInner .Anna, .talkingBoxInner .Mick {
    width: 22%;
  }
  .talkingBoxInner .SpeechBubble {
    width: 76%;
    max-width: 263px;
  }
  .talkingBoxInner .SpeechAna, .talkingBoxInner .SpeechMick {
    width: 76%;
    max-width: 263px;
  }
  /*　初回記事_アナとミックのプロフィール　*/
  .ArticleTextBlock .AuthorContent .CharacterBox dt {
    width: 31%;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox dt:before {
    right: 7px;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox dd {
    width: 69%;
  }
  /*
　--------------------------------------------------
　本文コンテンツ_ヨガ哲子（single-pattern2.php）
　--------------------------------------------------
　*/
  .article-content .ArticleTextBlock .WorriesTxtBox h3:after {
    left: 20%;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
  }
  /*
　--------------------------------------------------
　連載一覧最新記事・おすすめ記事
　wordpress-23-related-posts-plugin/static/themes/modern.cssを停止中
　--------------------------------------------------
　*/
  .ArticleFooter .article-list figure.img-wrap {
    width: 60px;
  }
  /*　関連する記事（Jetpack） */
  .jp-relatedposts-post-a img {
    width: 60px !important;
    height: 60px !important;
  }
}
/* ====================================================================================================

デバイスサイズ320px以下：SP

==================================================================================================== */
@media(max-width: 320px) {
  /*
　--------------------------------------------------
　本文コンテンツ
　--------------------------------------------------
　*/
  .article-content .ArticleTextBlock .prWrap {
    font-size: 1.3rem;
    padding: 2rem 1rem 1.5rem;
  }
  /*
　--------------------------------------------------
　本文コンテンツ_アナとミック（single-pattern1.php）
　--------------------------------------------------
　*/
  .talkingBoxInner .Anna, .talkingBoxInner .Mick {
    width: 24%;
    max-width: 70px;
  }
  .talkingBoxInner .SpeechBubble {
    width: 73%;
    max-width: 214px;
    font-size: 1.3rem;
  }
  .talkingBoxInner .SpeechAna, .talkingBoxInner .SpeechMick {
    width: 73%;
    max-width: 214px;
    font-size: 1.3rem;
  }
  /*　初回記事_アナとミックのプロフィール　*/
  .ArticleTextBlock .AuthorContent .CharacterBox dt {
    width: 32%;
    font-size: 1.2rem;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox dt:before {
    top: -1px;
    right: 5px;
  }
  .ArticleTextBlock .AuthorContent .CharacterBox dd {
    width: 68%;
  }
  /*
　--------------------------------------------------
　本文コンテンツ_ヨガ哲子（single-pattern2.php）
　--------------------------------------------------
　*/
  .article-content .ArticleTextBlock .WorriesTxtBox h3:after {
    left: 15%;
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
  }
  /*
　--------------------------------------------------
　連載一覧最新記事・おすすめ記事
　--------------------------------------------------
　*/
  .ArticleFooter .article-list .text {
    width: 75%;
  }
  .ArticleFooter .article-list .text h3 {
    font-size: 1.2rem;
  }
  .jp-relatedposts-post-title {
    width: 75% !important;
    font-size: 1.2rem !important;
  }
}