@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/* ===============================
フォント設定
=============================== */
:root {
  --font_noto_serif: 'Noto Serif JP', sans-serif;
  --font_noto_sans: 'Noto Sans JP', sans-serif;
  --green: #1C6803;
}
.green {
  color: #1C6803;
}
@media screen and (max-width: 599px) {
  #fortune_2022_page {
    width: calc(100% + 16px);
    margin: 0 -8px;
  }
}
#fortune_2022_page h2,
#fortune_2022_page h3{
  line-height: 1.8em!important;
  letter-spacing: 0.05em!important;
}
#fortune_2022_page h2 {
  font-family: var(--font_noto_sans)!important;
  font-weight: 400;
  color: var(--green);
}
#fortune_2022_page p {
  line-height: 2.2em!important;
  letter-spacing: 0.05em!important;
}
#fortune_2022_page .inner p {
  font-family: var(--font_noto_sans);
  font-weight: 400;
}
@media screen and (max-width: 599px) {
  #fortune_2022_page h2,
  #fortune_2022_page h3 {
    line-height: 1.4em!important;
    letter-spacing: 0.02em!important;
  }
  #fortune_2022_page p {
    letter-spacing: 0em!important;
  }
}
#fortune_2022_page dt,
#fortune_2022_page dd {
  line-height: 1.8em!important;
  letter-spacing: 0.05em!important;
}
@media screen and (max-width: 599px) {
  #fortune_2022_page dt,
  #fortune_2022_page dd {
    line-height: 1.4em!important;
    letter-spacing: 0.02em!important;
  }
}
/* ===============================
リード文
=============================== */
.fortune_2022_lead {
  margin-bottom: 10rem;
}
.fortune_2022_lead h2 {
  font-size: 2.8rem;
  text-align: center;
  margin: 7rem 0 2.6rem 0;
}
.fortune_2022_lead h2 br {
  display: none;
}
.fortune_2022_lead p {
  font-family: var(--font_noto_sans)!important;
  font-weight: 400;
  text-align:center;
  color: var(--green);
  font-size: 1.8rem;
}
@media screen and (max-width: 599px) {
  .fortune_2022_lead {
    margin-bottom: 4rem;
  }
  .fortune_2022_lead h2 {
    font-size: 2.0rem;
    margin: 3.5rem 0 1.6rem 0;
    padding: 0 2%;
  }
  .fortune_2022_lead h2 br {
    display: block;
  }
  .fortune_2022_lead p {
    font-size: 1.5rem;
    font-family: var(--font_noto_sans);
    font-weight: 400;
    padding: 0 4%;
  }
  .fortune_2022_lead p br {
    display: none;
  } 
}
/* ===============================
お財布の買い替えにおすすめの開運日
=============================== */
.fortune_ttl_01 {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 3rem;
}
.fortune_ttl_01:before,
.fortune_ttl_01:after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #a3d5b8, #a3d6b1, #a5d6aa, #a8d6a2, #add69a, #b3d591, #b9d488, #c1d37f);
  margin: 10px 0;
}
@media screen and (max-width: 599px) {
  .fortune_ttl_01 {
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
  }  
}
.fortune_3col_wrap {
  display: flex;
  justify-content: space-between;
}
.fortune_3col_box {
  width: 31.5%;
}
@media screen and (max-width: 699px) {
  .fortune_3col_wrap {
    flex-direction: column;
  }
  .fortune_3col_box {
    width: 100%;
    margin-bottom: 3rem;
  }
}
.fortune_3col_box h3 {
  text-align: center;
  font-size: 2.6rem;
  color: var(--green);
  background-color: #EEF5D4;
  margin-bottom: 1rem;
  padding: 1rem 0 2rem;
}
.fortune_3col_box h3 small {
  font-size: 1.4rem;
  display: block;
  line-height: 1.0!important;
}
@media screen and (max-width: 599px) {
  .fortune_3col_box h3 {
    font-size: 1.8rem;
    padding: 1rem 0;
  }
  .fortune_3col_box h3 small {
    font-size: 1.2rem;
    font-family: var(--font_noto_sans);
    font-weight: 400;
    line-height: 1.4!important;
  }  
}
.fortune_3col_box img {
  margin-bottom: 2.8rem;
}
@media screen and (max-width: 599px) {
  .fortune_3col_box img {
    margin-bottom: 1.4rem;
  }
}
.fortune_3col_box p {
  font-family: var(--font_noto_sans);
  font-size: 1.5rem;
}
/* ===============================
複数の吉日が重なる最強開運日は？
=============================== */
.fortune_inner_600 {
  width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 899px) {
  .fortune_inner_600 {
    width: 100%;
  }
}
.fortune_ttl_02 {
  font-family: var(--font_noto_sans);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--green);
  text-align: center;
  background-color: #EEF5D4;
  padding: 1rem;
}
@media screen and (max-width: 599px) {
  .fortune_ttl_02 {
    font-size: 1.6rem;
  }
}
.kaiun_saikyo_date {
  font-family: var(--font_noto_sans);
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
@media screen and (max-width: 599px) {
  .kaiun_saikyo_date {
    margin-bottom: 1rem;
  }
}
.kaiun_saikyo_date dt {
  width: 30%;
}
.kaiun_saikyo_date dd {
  width: 70%;
}
.kaiun_saikyo_date dt,
.kaiun_saikyo_date dd {
  border-bottom: dotted 1px #1C6803;
  padding: 0.5rem 0;
}
.kaiun_saikyo_date + p {
  font-size: 1.6rem;
}
@media screen and (max-width: 599px) {
  .kaiun_saikyo_date + p {
    font-size: 1.5rem;
    text-align: left;
  }
}
/* ===============================
開運日・吉日カレンダー
=============================== */
.fortune_calendar p {
  font-size: 1.5rem;
}
.blue {
  color: #0000ff;
}
#fortune_2022_page p.calendar_txt {
  text-align: right;
}
@media screen and (max-width: 599px) {
  #fortune_2022_page p.calendar_txt {
    line-height: 1.6!important;
    text-align: left;
    font-size: 1.4rem;
  }
  #fortune_2022_page p.calendar_txt:nth-child(3) {
    margin-bottom: 2rem;
  }
}
/* ===============================
キプリスのおすすめカラー
=============================== */
.fortune_osusume_color_item {
  font-size: 1.5rem;
}
/* ===============================
開運読み物
=============================== */
#fortune_2022_column p,
#fortune_2022_column p span {
  line-height: 1.6em!important;
  letter-spacing: 0.05em!important;
}
#fortune_2022_column p span {
  margin-bottom: 1rem;
}
@media screen and (max-width: 599px) {
  #fortune_2022_column p span {
    margin-bottom: 0.6rem;
  }
}
/* ===============================
20231116追加
=============================== */
.fortune_ttl_03 {
  text-align: center;
  font-size: 2.4rem;
  color: var(--green);
  background-color: #EEF5D4;
  margin-bottom: 4rem;
  padding: 1.4rem 1rem;
}
@media screen and (max-width: 599px) {
  .fortune_ttl_03 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
#fortune_luckycolor_yellow .fortune_ttl_03 {
  color: #AE5B09;
  background-color: #FFF5BE;
}
#fortune_luckycolor_white .fortune_ttl_03 {
  color: #676767;
  background-color: #E7E7E7;
}
.fortune_ttl_04 {
  text-align: center;
  font-size: 2.0rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 599px) {
  .fortune_ttl_04 {
    margin-bottom: 1rem;
  }
}
.fortune_ttl_04 small {
  display: block;
  font-size: 1.6rem;
}
@media screen and (max-width: 599px) {
  .fortune_ttl_04 {
    font-size: 1.8rem;
  }
  .fortune_ttl_04 small {
    font-size: 1.4rem;
    margin-top: 0.4rem;
  }
}
#fortune_luckycolor_green .fortune_ttl_04 {
  color: #27894E!important;
}
#fortune_luckycolor_yellow .fortune_ttl_04 {
  color: #AE5B09;
}
#fortune_luckycolor_white .fortune_ttl_04 {
  color: #676767;
}
#fortune_luckycolor_brown .fortune_ttl_04 {
  color: #5B3006!important;
}
#fortune_luckycolor_navy .fortune_ttl_04 {
  color: #080659;
}
#fortune_luckycolor_orange .fortune_ttl_04 {
  color: #DB530F;
}
.fortune_color_img {
  margin-bottom: 3rem;
}
@media screen and (max-width: 599px) {
  .fortune_color_img {
    margin-bottom: 2rem;
  }
}
#fortune_2022_page .inner .top_ranking_wrap {
  margin-bottom: 0rem;
}
#fortune_luckycolor_white.inner_wrap {
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  #fortune_2022_page .top_ranking_wrap .top_ranking_box:nth-of-type(2),
  #fortune_2022_page .top_ranking_wrap .top_ranking_box:nth-of-type(3) {
    margin-bottom: 0;
  }
}
#fortune_2022_page #fortune_luckycolor_white .top_ranking_wrap {
  justify-content: center;
}
#fortune_2022_page #fortune_luckycolor_white .top_ranking_wrap .top_ranking_box {
  margin-right: 1.2%;
  margin-left: 1.2%;
}
@media screen and (max-width: 599px) {
  #fortune_2022_page #fortune_luckycolor_white .top_ranking_wrap {
    justify-content: space-around;
  }
  #fortune_2022_page #fortune_luckycolor_white .top_ranking_wrap .top_ranking_box {
    margin-right: auto;
    margin-left: auto;
  }
}
  /* ===============================
  moreボタン
  =============================== */
  #fortune_2022_page .btn_more_fortune a {
    text-decoration: none!important;
  }
  #fortune_2022_page .btn_more_fortune {
    font-size: 1.5rem!important;
    font-family: var(--font_noto_sans)!important;
    display: inline-block;
    min-width: 290px;
    margin: 3rem auto 0;
    cursor: pointer;
    color: #fff!important;
    border-radius: 100vh;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .2s ease;
    position: relative;
    background-color: #27894E;
  }
  #fortune_2022_page #fortune_luckycolor_yellow .btn_more_fortune {
    background-color: #F9E77D;
    color: #AE5B09!important;
  }
  #fortune_2022_page #fortune_luckycolor_white .btn_more_fortune {
    background-color: #AFAFAF;
    color: #FFF!important;
  }
  #fortune_2022_page #fortune_luckycolor_brown .btn_more_fortune {
    background-color: #89705F;
    color: #4C2A0F!important;
  }
  #fortune_2022_page #fortune_luckycolor_black .btn_more_fortune {
    background-color: #ACB3B7;
    color: #000!important;
  }
  #fortune_2022_page #fortune_luckycolor_orange .btn_more_fortune {
    background-color: #FFBB8D;
    color: #E25423!important;
  }
  #fortune_2022_page #fortune_luckycolor_navy .btn_more_fortune {
    background-color: #354FAF;
    color: #2A344F!important;
  }
  @media screen and (max-width: 899px) {
    #fortune_2022_page .btn_more_fortune {
      font-size: 1.3rem!important;
    }
  }
  @media screen and (max-width: 599px) {
    #fortune_2022_page .btn_more_fortune {
      min-width: 90%;
      margin: 2rem auto 3rem;
    }
  }
  #fortune_2022_page .btn_more_fortune:hover {
    background-color: #35B169;
  }
  #fortune_2022_page #fortune_luckycolor_yellow .btn_more_fortune:hover {
    background-color: #FBEFAD;
  }
  #fortune_2022_page #fortune_luckycolor_white .btn_more_fortune:hover {
    background-color: #D3D3D3;
  }
  #fortune_2022_page #fortune_luckycolor_brown .btn_more_fortune:hover {
    background-color: #6D4D3B;
  }
  #fortune_2022_page #fortune_luckycolor_black .btn_more_fortune:hover {
    background-color: #1E1E1E;
  }
  #fortune_2022_page #fortune_luckycolor_orange .btn_more_fortune:hover {
    background-color: #AD450B;
  }
  #fortune_2022_page #fortune_luckycolor_navy .btn_more_fortune:hover {
    background-color: #171777;
  }
  #fortune_2022_page .btn_more_fortune a {
    color: #FFF!important;
    font-size: 1.4rem!important;
    font-family: var(--font_noto_sans)!important;
    display: inline-block;
    width: 100%;
    padding: 2rem;
    line-height: 1.6!important;
  }
  #fortune_2022_page #fortune_luckycolor_yellow .btn_more_fortune a {
    color: #AE5B09!important;
  }
  @media screen and (max-width: 1430px) {
    #fortune_2022_page .btn_more_fortune a {
      font-size: inherit;
      padding: 1.6rem 2rem;
    }
  }
  @media screen and (max-width: 599px) {
    #fortune_2022_page .btn_more_fortune a {
      width: auto;
    }
  }
  #fortune_2022_page .btn_more_fortune:after {
    content:'\f138';
    font-family: var(--fontawe);
    font-weight: 900;
    font-size: 1.7rem;
    position: absolute;
    right: 1.6rem;
    top: 20%;
    transition: all .3s ease;
  }
  #fortune_2022_page .btn_more_fortune:hover:after {
    position: absolute;
    right: 1rem;
  }
  #fortune_2022_page .btn_more_fortune span {
    color: #FFF!important;
  }
  #fortune_2022_page .btn_more_fortune:hover {
    opacity: 1.0!important;
  }
  #fortune_2022_page .btn_more_fortune:hover a {
    opacity: 1.0!important;
  }