@charset "utf-8";

.single-column {
  /*font-size: 68.75%;*/
  line-height: 1.6;
  color: #1A1A1A;
  width: 94%;
  font-family: verdana, sans-serif;
  margin: 24px auto;
  word-wrap: break-word;
  text-align: justify;
}
.single-column a {
  text-decoration: none;
  color: #b70000;
  display: inline;
}
.single-column img {
  vertical-align: middle;
  border: none;
  width: 100%;
}
.single-column ul,
.single-column li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.single-column p {
  margin: 0;
  padding: 0;
}
.single-column em {
  font-style: normal;
}
.single-column .head-column-s {
  margin-bottom: 24px;
}
.single-column .head-column-s h2 {
  margin: 0 0 12px;
  text-align: center;
  font-size: 2em;
  font-weight: bold;
  /* font-family: "DS金七", "見出ゴMB31"; */
}
.single-column .head-column-s h2 span {
  display: table;
  font-weight: normal;
  font-size: 0.5em;
  margin: 0 auto 12px;
  padding: 0 12px;
  border: 1px solid #616161;
  color: #616161;
  line-height: 2;
  border-radius: 6px;
}
.single-column .head-column-s div {
  max-width: 450px;
  margin: 0 auto;
}
.single-column .head-column-s img {
  border-radius: 6px;
}
.single-column hr {
  margin: 0 auto 24px;
  max-width: 200px;
  border: 0;
  border-top: 1px solid #CCC;
}
.single-column .monthly-coordinate {
  margin-bottom: 36px;
}
.single-column .monthly-coordinate h3 {
  text-align: center;
  font-size: 1.45454545454em;
  background-color: #f1f0e6;
  line-height: 2;
}
.single-column .monthly-coordinate > div {
  overflow: hidden;
}
.single-column .monthly-coordinate li:nth-of-type(1) {
  margin-bottom: 24px;
}
.single-column .monthly-coordinate li:nth-of-type(2) {
  margin-bottom: 12px;
}
.single-column .monthly-coordinate figure {
  margin: 0;
}
.single-column .monthly-coordinate figure > div {
  width: 80%;
  margin: 0 auto 12px;
}
.single-column .monthly-coordinate figcaption {
  margin-bottom: 12px;
}
.single-column .monthly-coordinate dl {
  margin: 0;
  padding: 6px 12px;
  border: 1px solid #dad5d5;
  background-color: #f3f2ee;
  line-height: 1.8;
  font-size: 0.9em;
}
.single-column .monthly-coordinate dt {
  position: relative;
  width: 50px;
  float: left;
}
.single-column .monthly-coordinate dt:after {
  content: "：";
  position: absolute;
  right: 0;
  top: 0;
}
.single-column .monthly-coordinate dd {
  padding-left: 10px;
}
.single-column .monthly-coordinate dd a {
  color: #1A1A1A;
}
.single-column .monthly-coordinate dd a:hover {
  color: #7d7d7d;
}
.single-column .monthly-coordinate > p {
  color: #b70000;
}
.single-column .area-text {
  margin-bottom: 48px;
}
/* .single-column .area-text:first-letter {
  font-size: 3em;
  line-height: 1;
  float: left;
  font-weight: bold;
} */
.large-letter {
  font-size: 1.6em;
  font-weight: bold;
  display: block;
  padding: 1em 0;
}

.single-column .area-btn {
  display: table;
  margin: 0 auto 24px;
}
.single-column .area-btn p {
  display: inline-block;
  text-align: center;
}
.single-column .area-btn p:nth-of-type(1) {
  margin-right: 6px;
}
.single-column .area-btn p:nth-of-type(3) {
  margin-left: 6px;
}
.single-column .area-btn p a {
  display: block;
  background-color: #000;
  color: #FFF;
  line-height: 2.72727272727;
  width: 80px;
  border: 1px solid #000;
  border-radius: 6px;
  box-sizing: border-box;
}
.single-column .area-btn p a:hover {
  background-color: #FFF;
  border: 1px solid #000;
  color: #000;
  box-sizing: border-box;
}
.single-column .question-column {
  border: 3px double #aaa;
  padding: 12px;
  margin-bottom: 24px;
  border-radius: 0.5em;
}
.single-column .question-column h4 {
  margin: 0;
  line-height: 2.6;
  font-size: 1.0909090909em;
  text-align: center;
  margin-bottom: 12px;
  background-color: #bbb;
  color: #FFF;
  letter-spacing: 2px;
}

.about-the-author {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1.5em;
}

.about-the-author-text-wrap {
  width: 75%;
  padding-right: 1em;
  box-sizing: border-box;
}

.about-the-author-text1 {
  font-weight: bold;
  font-size: 1.2em;
  padding-bottom: 1em !important;
  letter-spacing: 0.1em;
}

.about-the-author-text2 {

}

.about-the-author-illustration {
  width: 25%;
}

.single-column .bnr-lineat {
  max-width: 544px;
  margin: 0 auto;
}

.text-bold {
  font-weight: bold;
}

/*@media screen and (min-width: 600px) {*/
  .single-column .monthly-coordinate > div {
    margin-bottom: 12px;
  }
  .single-column .monthly-coordinate ul {
    margin-right: -4.081632653%;
  }
  .single-column .monthly-coordinate li {
    float: left;
    width: 45.918367346%;
    margin-right: 4.081632653%;
  }
  .single-column .monthly-coordinate li:nth-of-type(1),
  .single-column .monthly-coordinate li:nth-of-type(2) {
    margin-bottom: 0;
  }
/*}*/


/*@media screen and (min-width: 960px) {*/
  .single-column {
    font-size: 16px;
    width: 100%;
    max-width: 960px;
  }

/*}*/

.font-weight-bold {
  font-weight: bold;
}



/*コラム別のスタイル*/

/* 201711 */
.single-column .box-shoshi {
  display: block;
  margin: 6% 0;
}
/* //201711 */

/* 201712 */
.single-column .pic-201712-01,
.single-column .pic-201712-02 {
  display: block;
  max-width: 300px;
  margin: 3% auto;
}
.single-column .pic-201712-03 {
  display: block;
  max-width: 940px;
  margin: 3% auto;
}
/* //201712 */

/* 201802 */
.single-column .pic-201802-01 {
  display: block;
  margin: 4% auto;
  max-width: 280px;
}
.single-column .pic-201802-04 {
  display: block;
  margin: 4% auto;
  max-width: 180px;
}
.single-column .pic-201802-0506,
.single-column .pic-201802-1011 {
  display: block;
  margin: 4% auto;
  max-width: 940px;
}
.single-column .pic-201802-02,
.single-column .pic-201802-03,
.single-column .pic-201802-07,
.single-column .pic-201802-08,
.single-column .pic-201802-09,
.single-column .pic-201802-12 {
  display: block;
  margin: 4% auto;
  max-width: 480px;
}
/* //201802 */

/* 201803 */
.single-column .pic-201803-01 {
  display: block;
  margin: 4% auto;
  max-width: 360px;
}
.single-column .pic-201803-02,
.single-column .pic-201803-03,
.single-column .pic-201803-04,
.single-column .pic-201803-05 {
  display: block;
  margin: 4% auto;
  max-width: 640px;
}
.single-column .pic-201803-0607 {
  display: block;
  margin: 4% auto;
  max-width: 667px;
}
.single-column .pic-201803-08,
.single-column .pic-201803-09,
.single-column .pic-201803-10 {
  display: block;
  margin: 4% auto;
  max-width: 300px;
}
/* //201803 */

/* 201805 */
.single-column .pic-201805-01,
.single-column .pic-201805-02,
.single-column .pic-201805-03 {
  display: block;
  margin: 4% auto;
  max-width: 300px;
}
.single-column .pic-201805-0405 {
  display: block;
  margin: 4% auto;
  max-width: 608px;
}
.single-column .pic-201805-06 {
  display: block;
  margin: 4% auto;
  max-width: 900px;
}
/* //201805 */

/* 201806 */
.single-column .pic-201806-01,
.single-column .pic-201806-02,
.single-column .pic-201806-03 {
  display: block;
  margin: 4% auto;
  max-width: 300px;
}
/* //201806 */

/* 201808 */
.single-column .pic-201808-01,
.single-column .pic-201808-02,
.single-column .pic-201808-03 {
  display: block;
  margin: 4% auto;
  max-width: 300px;
}
.single-column .pic-201808-04,
.single-column .pic-201808-05,
.single-column .pic-201808-06,
.single-column .pic-201808-07,
.single-column .pic-201808-08 {
  display: block;
  margin: 4% auto;
  max-width: 640px;
}
.single-column .img-sentakuhime {
  display: inline;
}
/* //201808 */

/* 201809 */
.single-column .pic-201809-01 {
  display: block;
  margin: 4% auto;
  max-width: 907px;
}
.single-column .pic-201809-02 {
  display: block;
  margin: 4% auto;
  max-width: 845px;
}
/* //201809 */

/* 201810 */
.single-column .pic-201810-01 {
  display: block;
  margin: 4% auto;
  max-width: 858px;
}
.single-column .pic-201810-02 {
  display: block;
  margin: 4% auto;
  max-width: 500px;
}
.single-column .pic-201810-03 {
  display: block;
  margin: 4% auto;
  max-width: 462px;
}
/* //201810 */

/* 201811 */
.single-column .pic-201811-01 {
  display: block;
  margin: 4% auto;
  max-width: 640px;
}
.single-column .pic-201811-02 {
  display: block;
  margin: 4% auto;
  max-width: 740px;
}
.single-column .pic-201811-03 {
  display: block;
  margin: 4% auto;
  max-width: 810px;
}
.single-column .pic-201811-04 {
  display: block;
  margin: 4% auto;
  max-width: 437px;
}
/* //201811 */

/* 201812 */
.single-column .pic-201812-01 {
  display: block;
  margin: 4% auto;
  max-width: 649px;
}
/* //201812 */

/* 201902 */
.single-column .pic-201902-01 {
  display: block;
  margin: 4% auto;
  max-width: 600px;
}
.single-column .pic-201902-02 {
  display: block;
  margin: 4% auto;
  max-width: 600px;
}
.single-column .pic-201902-03 {
  display: block;
  margin: 4% auto;
  max-width: 500px;
}
/* //201902 */

/* 201905 */
.calendar-img {
}
.calendar-img div {
}
.calendar-img div img {
  width: 100%;
}
.calendar-img-thumbnail {
  display: block;
  max-width: 200px;
  margin: 0 auto 3em;
}
.calendar-img-thumbnail:hover {
  cursor: pointer;
}
.calendar-img-thumbnail span {
  font-size: .8em;
}
/* //201905 */

/* 201906 */
.single-column .pic-201906-01 {
  display: block;
  margin: 4% auto;
  max-width: 500px;
}
.single-column .pic-201906-02 {
  display: block;
  margin: 4% auto;
  max-width: 500px;
}
.single-column .pic-201906-03 {
  display: block;
  margin: 4% auto;
  max-width: 687px;
}
/* //201906 */

/* 201907 */
.single-column .pic-201907-01 {
  display: block;
  margin: 4% auto;
  max-width: 528px;
}
.single-column .pic-201907-02 {
  display: block;
  margin: 4% auto;
  max-width: 477px;
}
/* //201907 */

/* 201912 */
.single-column .pic-201912-01 {
  display: block;
  margin: 4% auto;
  max-width: 651px;
}
/* //201912 */

/* 202011 */
.single-column .pic-202011-01 {
  display: block;
  margin: 4% auto;
  max-width: 651px;
}
.single-column .pic-202011-02 {
  display: block;
  margin: 4% auto;
  max-width: 651px;
}
/* //202011 */

/* 202101 */
.single-column .pic-202101-01 {
  display: block;
  margin: 4% auto;
  max-width: 880px;
}
/* //202101 */

/* 202102 */
.single-column .pic-202102-01 {
  display: block;
  margin: 4% auto;
  max-width: 880px;
}
/* //202102 */

/* 202103 */
.single-column .pic-202103-01 {
  display: block;
  margin: 4% auto;
  max-width: 880px;
}
/* //202103 */

/* 202106 */
.single-column .pic-202106-01 {
  display: block;
  margin: 4% auto;
  max-width: 880px;
}
/* //202106 */

/* 202108 */
.single-column .pic-202108-01 {
  display: block;
  margin: 4% auto;
  max-width: 880px;
}
/* //202108 */

/* 202109 */
.single-column .pic-202109-01 {
  display: block;
  margin: 4% auto;
  max-width: 880px;
}
/* //202109 */

/* 202110 */
.single-column .pic-202110-01 {
  display: block;
  margin: 4% auto;
  max-width: 827px;
}
/* //202110 */

/* 202111 */
.single-column .pic-202111-01 {
  display: block;
  margin: 4% auto;
  max-width: 827px;
}
.single-column .pic-202111-02 {
  display: block;
  margin: 4% auto;
  max-width: 827px;
}
/* //202111 */

/* 202203 */
.single-column .pic-202203-01 {
  display: block;
  margin: 4% auto;
  max-width: 800px;
}
/* //202203 */

/* 202209 */
.okami-column-bnr {
  padding-bottom: 2em !important;
}
.okami-column-bnr-h3 {
  font-size: 1.6em;
  font-family: 'Hiragino Sans', system-ui, -apple-system, sans-serif, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  letter-spacing: 0.1em
}
.okami-column-bnr-h3::before {
  content: "";
  border-left: 0.3em solid #000;
  padding-right: 0.3em;
}
.okami-column-bnr-ul {
  display: flex !important;
  flex-wrap: wrap !important;
}
.okami-column-bnr-li {
  width: 50%;
  padding: 1em !important;
  box-sizing: border-box !important;
}
.okami-column-bnr-li-3 {
  width: 33.333%;
  padding: 1em !important;
  box-sizing: border-box !important;
}
.okami-column-bnr-p {
  font-size: 0.9em;
}
.okami-column-bnr-link {

}
.okami-column-bnr-img-box {

}
.okami-column-bnr-img-link {

}
.okami-column-bnr-img {

}
/* //202209 */

/* 202307 */
.img-pc-202307 {
  display: block;
  padding: 2em 0;
}
/* //202307 */

/* 202308 */
.img-pc-202308 {
  display: block;
  padding: 2em 0;
}
/* //202307 */

/* 202309 */
.bnr-202309 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bnr-202309 > a {
  display: block;
  width: 49%;
  padding-bottom: 3em;
}
/* //202309 */

/* 202403 */
.single-column .pic-202403-01 {
  display: block;
  margin: 4% auto;
  max-width: 800px;
}
/* //202403 */

/* 202406 */
.single-column .pic-202406-01 {
  display: block;
  margin: 2% auto;
  max-width: 827px;
}
/* //202406 */

/* 202507 */
.single-column .pic-202507-01 {
  display: block;
  margin: 2% auto;
  max-width: 600px;
}
/* //202507 */

/* 202509 */
.text-202509 {
  padding-left: 0;
}
.bnr-202509 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bnr-202509 > div {
  display: block;
  width: 49%;
  padding-bottom: 3em;
}
.bnr-202509 a {
  color: #333;
}
.bnr-202509 p {
  padding-top: 0.2em;
}
/* //202509 */