@charset "utf-8";
/*
Template: jstork19
Theme Name: stork19_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.0.0
Author: opencage
Author URI: https://open-cage.com/
*/

/*全体
*****************************************/

/*サイドエリア 特定のカテゴリー非表示・・・→finctions.phpで実装
.widget_categories .cat-item-6,
.widget_categories .cat-item-8,
.widget_categories .cat-item-4,
.widget_categories .cat-item-12 {
  display: none;
}
*/


.clearfix::after {
 content: "";
 display: block;
 clear: both;
}

.wrap {
 max-width: 1200px;
}

#inner-content {
 padding: 3% 3%;
}

#header {
 text-align: center;
}

#header .site_description {
 margin-top: 10px;
}

#site__logo.fs_l img {
 /*ヘッダー画像スペース*/
 max-height: 300px;
 margin-top: 10px;
}

.category-h1-delete h1 {
 display: none;
}

.archive-title {
 border-bottom: none;
 /*アーカイブ名の下線*/
 margin-bottom: 0;
}

/*マージン設定*/
.mg10 {
 margin-top: 10px !important;
}

.mg20 {
 margin-top: 20px !important;
}

.mg30 {
 margin-top: 30px !important;
}

.mg40 {
 margin-top: 40px !important;
}

.mg50 {
 margin-top: 50px !important;
}

.mg60 {
 margin-top: 60px !important;
}

.mg70 {
 margin-top: 70px !important;
}

.mg100 {
 margin-top: 100px !important;
}



/*サイドバー内 お知らせウィジェット*/
#notification {
 margin-left: 5px;
}

#notification dt {
 font-weight: 500;
}

#notification dt::before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f0c8';
 padding-right: 5px;
 color: #9a9a9a;
 font-size: 7px;
 vertical-align: middle;
}

#notification dd {
 padding-left: 15px;
 padding-bottom: 10px;
}

#notification dd a {
 text-decoration: none;
}



/*サイドバー内お知らせウィジェットとその下のよく生きるメッセージの間のマージン調整*/
#notification dl {
 margin-bottom: 0;
}

#custom_html-3 {
 margin: 0;
}




/*サイドバー内 今日をよく生きるメッセージリンクボタンウィジェット*/
#widget-oneoracle-link {
 transition: all 0.3s ease 0.05s;
}

#widget-oneoracle-link:hover {
 box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
 transform: translateY(-0.1875em);
}




/*サイドバー内　ツイッター・インスタグラムアイコン*/
/* ボタン全体 */
ul.snsbtniti li {
 display: inline-block;
 padding-right: 5px;
 vertical-align: middle;
}

.flowbtn17 {
 border-radius: 50%;
 position: relative;
 display: inline-block;
 width: 34px;
 height: 34px;
 font-size: 20px;
 text-decoration: none;
 transition: .5s;
 background-color: #f7b2b2;
 color: #fff;
}

/* ボタンマウスホバー時のテキスト指定 */
.flowbtn17:hover {
 text-decoration: none;
 color: #fff;
}

/* アイコンをど真ん中に */
.flowbtn17 i {
 position: absolute;
 top: 50%;
 left: 50%;
 -ms-transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}

/* Twitterマウスホバー時 */
.flowbtn17.fl_tw2:hover {
 background: linear-gradient(135deg, #55acee 0%, #55acee 100%);
}

/* Instagramマウスホバー時 */
.flowbtn17.insta_btn2:hover {
 background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
 background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}

/* Facebookマウスホバー時 */
.flowbtn17.fl_fb2:hover {
 background: -webkit-linear-gradient(top, #5c80c6 0%, #34528c 74%);
 background: linear-gradient(to bottom, #5c80c6 0%, #34528c 74%);
}

/* Feedlyマウスホバー時 */
.flowbtn17.fl_fd2:hover {
 background: linear-gradient(135deg, #b1ea4d 0%, #459522 100%);
 font-size: 28px;
}

/* Pocketマウスホバー時 */
.flowbtn17.fl_pk2:hover {
 background: linear-gradient(135deg, #f36265 0%, #dd4f68 100%);
}

/* はてブアイコンのサイズ */
.flowbtn17.fl_hb2 {
 font-size: 25px;
}

/* はてブマウスホバー時 */
.flowbtn17.fl_hb2:hover {
 background: -webkit-linear-gradient(top, #1fbccd 0%, #1c91d4 84%);
 background: linear-gradient(to bottom, #1fbccd 0%, #1c91d4 84%);
}

/* YouTubeマウスホバー時 */
.flowbtn17.fl_yu2:hover {
 background: linear-gradient(135deg, #f5515f 0%, #c9293c 100%);
}

/* LINEマウスホバー時 */
.flowbtn17.fl_li2:hover {
 background: linear-gradient(135deg, #3a9278 0%, #00c300 100%);
}

/* お問い合わせマウスホバー時 */
.flowbtn17.fl_ma2:hover {
 background: linear-gradient(135deg, #fad961 0%, #f76b1c 100%);
}

/* ulタグの内側余白を０にする */
ul.snsbtniti2 {
 padding: 0 !important;
}

/* ボタン全体の位置 */
.snsbtniti2 {
 display: flex;
 flex-flow: row wrap;
}

/* ボタン同士の余白 */
.snsbtniti2 li {
 flex: 0 0 48%;
 text-align: center !important;
}




/*グローバルメニュー
*****************************************/
#g_nav {
 margin-bottom: 60px;
}

#g_nav ul li {
 padding: 0 8px 0 8px;
 font-weight: bold;
 display: inline;
}

#g_nav ul li a {
 font-size: 16px;
 margin: 0 10px;
 text-decoration: none;
}

#g_nav ul li a:hover {
 opacity: 1;
}



/*トップへ戻る*/
#page-top .pt-button {
 background: rgba(0, 0, 0, 0) no-repeat !important;
 width: 100px !important;
 height: 62px !important;
 background-image: url(https://sheep-lion.com/wp-content/uploads/page-top.png) !important;
 /*opacity: 0.8;*/
}

#page-top a:hover {
 /*opacity: 1.0;*/
}

#page-top a.pt-button::before {
 display: none;
}

#page-top.pt-active {
 bottom: 5px;
 right: 10px;
}

#page-top {
 right: 5px;
}

/*フッター*/
#footer {
 border-top: 5px solid #ffd5b8;
}

.footer-links ul li {
 margin: 0 1.5em 0 0;
}

.footer-links ul li:last-child {
 margin: 0 0 0 0;
}

.footer-links > ul a::before {
 margin-right: 4px;
}

.footer-links ul li a:hover {
 opacity: 0.7;
}

#footer .copyright a {
 text-decoration: none;
}

#footer .copyright a:hover {
 opacity: 0.7;
}

/*トップページ（投稿一覧）
*****************************************/
/*トップページ記事一覧card表示の枠*/
.archives-list.card-list .post-list__link {
 -webkit-box-shadow: 0 0 2px rgb(125 125 125 / 60%);
 box-shadow: 0 0 2px rgb(125 125 125 / 60%);
}

.archives-list img {
 width: 100%;
}

/*前後の記事送り*/
#np-post {
 display: inherit;
 margin-top: 60px;
 margin-bottom: 30px;
}

#np-post .np-post-list a {
 margin-bottom: 0;
}

#single_foot .prev {
 /*左送り*/
 width: 50%;
 padding: 10px 10px 10px 0;
 margin-right: 5px;
 display: inline-grid;
 background: #f5f5f5;
}

#single_foot .next {
 /*右送り*/
 width: 50%;
 padding: 10px 0px 10px 10px;
 margin-left: 5px;
 display: inline-grid;
 background: #f5f5f5;
}

/*NEW!マーク*/
.newmark::before {
 content: 'NEW!';
 font-weight: bold;
 font-size: 85%;
 padding: 0;
 color: #ff4545;
}

/*トップページと投稿ページの黒背景のカテゴリー表示*/
.cat-name {
 font-weight: bold;
}





/*トップページ下　ページの数字送り（202012stork19更新後使えなくなったところ*/
/*.pagination .current {
  background-color: #afafaf!important;
  color: #fff!important;
}
.pagination span {
  border-color: #dedede!important;
  border-radius: 20px;
}
.pagination a, .pagination span, .page-links a {
    border-color: #dedede!important;
    color: #afafaf!important;
  border-radius: 20px;
}
.pagination a:hover ,
.pagination a:focus {
  background-color: #afafaf!important;
  color: #fff!important;
}*/

.pagination .page-numbers {
 padding: 12px 6px;
 border: 1px solid #e69b9b;
}


/*トップページ下　上記ページの数字送りのテーマ更新対応分）*/
.pagination .prev,
.pagination .next {
 width: auto;
}

.pagination .page-numbers li span,
.pagination .page-numbers li a,
.pagination span.page-numbers.current,
.pagination a.page-numbers {
 border-radius: 20px;
}








/*投稿ページ（記事）
*****************************************/
/*Recommend（投稿記事共通）*/
.recommend .cbox {
 border-left: none;
 border-right: none;
 border-bottom: 1px solid #3e3e3e;
 border-top: 1px solid #3e3e3e;
 border-radius: 0;
 margin-top: 60px;
}

.recommend .cbox.type_simple.is-style-black_box,
.recommend .cbox.type_simple.is-style-black_box .box_title .span__box_title {
 color: #3e3e3e;
}

.recommend ul li {
 margin-top: 10px;
 margin-bottom: 10px;
}

.recommend ul li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f105';
 margin-right: 4px;
 margin-left: 6px;
 color: #e69b9b !important;
 top: 0px;
 transform: scale(1.0);
}

.recommend ul li a {
 text-decoration: none;
 color: #3e3e3e;
}

.recommend ul li a:hover {
 color: #e69b9b;
}

.recommend ul li a:visited {
 color: #8e8e8e;
}

/*投稿ページのテキスト部分*/
.post .toyo-post {
 margin-top: 30px;
 font-size: 97%;
}

.post .toyo-post p {
 /*margin-bottom: 16px;*/
}

/*日付とh1とのスペース削除*/
.single header.article-header {
 gap: 6px;
 margin-bottom: 0;
}

/*投稿ページのh1*/
.single h1 {
 padding: 10px 8px;
 border-top: 4px dashed #d5efb1;
 border-bottom: 4px dashed #d5efb1;
 font-size: 24px !important;
 margin-bottom: 30px !important;
}

/*投稿ページのh2*/
.single h2 {
 font-size: 20px !important;
 margin-top: 40px !important;
 border-top: none !important;
 border-left: 6px solid #d5efb1 !important;
 border-bottom: 2px solid #d5efb1 !important;
 padding: 6px 8px !important;
}

/*投稿ページのh3*/
.single h3 {
 border-bottom: none !important;
}

.single h3:before {
 content: "●";
 color: #d5efb1;
 padding-right: 6px;
}

/*投稿ページのh4*/
.single h4 {
 border-left: none !important;
}




/*投稿ページのシェアボタン*/
.single .article-header .sns_btn {
 display: none;
}

/*カテゴリー表示の位置*/
.single .cat-name {
 position: unset !important;
}

.single .article-footer {
 margin-top: 60px;
 margin-bottom: 20px;
}

/*投稿ページの仕切り*/
.toyo-post .partition {
 text-align: center;
 margin: 40px auto;
}

.toyo-post .partition img {
 margin-bottom: 0;
}

/*投稿ページの引用枠*/
.single blockquote {
 padding: 6% 4%;
 margin-right: 15px;
 margin-left: 15px;
}

.single blockquote p {
 margin: 0;
}

.single blockquote .setu {
 font-weight: bold;
 display: inline-block;
 margin-bottom: 5px;
}

.single blockquote .honbun {
 font-weight: bold;
 display: inline-block;
 margin-bottom: 5px;
}

.single blockquote .inyoumoto {
 font-size: 11px;
 display: inline-block;
 margin-top: 10px;
}

/*投稿ページの定義リスト*/
.toyo-dl-list dl dt {
 margin-bottom: 0;
 margin-top: 16px;
}

.toyo-dl-list dl dt:first-child {
 margin-top: 0;
}

.toyo-dl-list dl dd {
 padding-left: 5px;
}

.toyo-post .underline {
 text-decoration: underline;
}

/*ulリスト１（黄緑の実線＋黄緑の点）*/
.toyo-post .toyo-post-list {
 margin-bottom: 20px;
 padding: 10px;
 border: 3px solid #d5efb1;
 border-radius: 10px;
}

.toyo-post .toyo-post-list li {
 margin: 6px 0;
 line-height: initial;
}

/*ulリスト２（ピンクドット枠＋ピンク■の点）*/
.toyo-post ul.waku01 {
 border: 4px dotted #e69b9b;
 padding: 0 10px;
 border-radius: 10px;
 margin-bottom: 20px;
 padding: 10px;
}

.toyo-post ul.waku01 li {
 margin: 6px 0;
 padding-left: 22px;
 line-height: initial;
}

.toyo-post ul.waku01 li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f0c8';
 color: #e69b9b;
 transform: unset;
 padding-left: 6px;
 margin-top: 6px;
 font-size: x-small;
}

/*olリスト１（黄緑枠＋黄緑の連番）*/
.toyo-post ol.ol-list01 {
 margin: 0 10px 20px 10px;
 padding: 10px;
 border: 3px solid #d5efb1;
 border-radius: 10px;
}

.toyo-post ol.ol-list01 li {
 padding-left: 2em;
 margin: 6px 0;
 line-height: initial;
}

.toyo-post ol.ol-list01 li::before {
 width: 1.6em;
 height: 1.6em;
 line-height: 1.6em;
 left: 0px;
 top: -1px;
}

/*薄い茶色のドット枠（背景：無し）*/
.toyo-post .waku02 {
 border: 3px dotted #dac0aa;
 padding: 0 10px;
 border-radius: 10px;
 margin-bottom: 20px;
 padding: 10px;
 line-height: normal;
}

/*薄い茶色のドット枠（背景：薄茶色）*/
.toyo-post .waku03 {
 border: 3px dotted #dac0aa;
 padding: 0 10px;
 border-radius: 10px;
 margin-bottom: 20px;
 padding: 10px;
 background: #fffcfa;
 line-height: normal;
}


/*タイトルタブが左上についた薄い茶色の枠*/
.toyo-post .waku04 {
 border: 3px solid #dac0aa;
 margin: -2px 0;
 border-radius: 0 5px 5px 5px;
 background: #fffcfa;
}

.toyo-post .waku04-title {
 background: #dac0aa;
 color: #FFF;
 margin: 0;
 display: inline-block;
 padding: 2px 10px;
 border-radius: 10px 10px 0 0;
 line-height: normal;
 font-weight: bold;
}

.toyo-post .waku04 .inner {
 padding: .5em;
 line-height: normal;
}

.toyo-post .waku04 p {
 display: none;
}







/*取り消し線*/
.toyo-post .del-line {
 text-decoration: line-through;
 text-decoration-thickness: 1px;
}

/*黒の下線*/
.toyo-post .u-line {
 text-decoration: underline;
 text-decoration-thickness: 1px;
}

/*赤の下線*/
.toyo-post .r-line {
 text-decoration: underline;
 text-decoration-thickness: 1px;
 text-decoration-color: #fa5f5f;
}

/*赤の波線*/
.toyo-post .w-line {
 text-decoration: underline;
 /*text-decoration-thickness: 1px;*/
 text-decoration-style: wavy;
 text-decoration-color: #fa5f5f;
}

/*黒太文字*/
.toyo-post .bold {
 font-weight: bold;
}

/*赤太文字*/
.toyo-post .r-bold {
 font-weight: bold;
 color: #fa5f5f;
}

/*グレー小文字（あまり目立たせなくない補足的な文字のとき）*/
.toyo-post .gray-small {
 font-size: 90%;
 letter-spacing: 0.01px;
 display: block;
 line-height: 20px;
 color: #9a9a9a;
}

/*ピンクマーカー*/
.toyo-post .p-line {
 background: linear-gradient(transparent 70%, #ffe0e0 70%);
}

/*ブルーマーカー*/
.toyo-post .b-line {
 background: linear-gradient(transparent 70%, #d4f8ff 70%);
}

/*イエローマーカー*/
.toyo-post .y-line {
 background: linear-gradient(transparent 70%, #ffffc0 70%);
}


/*重要キーワード（太文字を普通に）*/
strong.no-bold {
 font-weight: normal;
}





/*記事内アコーディオン表示
　（薄い茶色のドット枠（背景：薄茶色／＋マーク切り替え）*/
.cp_actab {
 position: relative;
 overflow: hidden;
 width: 100%;
 margin: 0 auto;
}

.cp_actab input {
 position: absolute;
 z-index: -1;
 opacity: 0;
}

.cp_actab label {
 position: relative;
 display: block;
 cursor: pointer;
 background: #da3c41;

 border: 3px dotted #dac0aa;
 border-radius: 10px;
 padding: 10px 40px 10px 10px;
 background: #fffcfa;
 line-height: normal;
 font-weight: bold;
}


.cp_actab .cp_actab-content {
 overflow: hidden;
 max-height: 0;
 -webkit-transition: max-height 0.35s;
 transition: max-height 0.35s;
}

/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
 max-height: 99999em;
}

/* Icon */
.cp_actab label::after {
 line-height: 1.7;
 position: absolute;
 top: 0;
 right: 0;
 display: block;
 width: 1.7em;
 height: 1.7em;
 -webkit-transition: all 0.35s;
 transition: all 0.35s;
 text-align: center;
}

.cp_actab input[type=checkbox] + label::after {
 content: '+';
 font-size: 24px;
 font-weight: bold;
 color: #bda18d;
}

.cp_actab input[type=checkbox]:checked + label::after {
 transform: rotate(135deg);
}





/*カードリーディング一覧
*****************************************/
#cardreading-list {
 margin-bottom: 100px;
}

#cardreading-list .atention h2 {
 width: 100%;
 margin: 0 auto;
 font-size: 28px;
 border: none;
 text-align: center;
 background: #d5efb1;
}

#cardreading-list .atention p.atention-text {
 width: 80%;
 margin: 24px auto 20px;
}

/*『活用方法＆注意点』表示非表示切り替え*/
/*ボックス全体*/
.hidden_box {
 margin: 0;
 /*前後の余白*/
 padding: 0;
 text-align: center;
}

/*ボタン装飾*/
.hidden_box label {
 padding: 15px 50px 15px 35px;
 font-weight: bold;
 border: solid 2px #3e3e3e;
 cursor: pointer;
 border-radius: 5px;
}

/*ボタンホバー時*/
.hidden_box label:hover {
 /*background: #efefef;*/
}

/*チェックは見えなくする*/
.hidden_box input {
 display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
 height: 0;
 padding: 0;
 overflow: hidden;
 opacity: 0;
 transition: 0.8s;
 text-align: left;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
 height: auto;
 opacity: 1;
}

/*アイコン*/
.hidden_box label::before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f067';
 padding-right: 10px;
 color: #e69b9b;
}

/*クリックでアイコン入れ替え*/
.hidden_box input:checked ~ label::before {
 content: '\f068';
 /*マイナス*/
}

.hidden_box p {
 margin: 0;
}

/*『活用方法＆注意点』本文*/
#cardreading-list .atention .boader {
 width: 80%;
 margin: 0 auto;
 padding: 10px 20px;
 border: 3px solid #e8e8e8;
 text-align: left;
}

#cardreading-list .atention span {
 color: #3e3e3e;
 font-size: 18px;
 font-weight: bold;
}

#cardreading-list .atention ul {
 font-size: 15px;
}

#cardreading-list .atention ul li {
 padding-left: 1.5em;
}

#cardreading-list .atention ul li:before {
 color: #888888;
 content: "\f058";
 transform: scale(1.0);
}

/*カードリーディング目次*/
#cardreading-list h2 {
 padding-left: 10px;
 border-top: 4px dashed #d5efb1;
 border-bottom: 4px dashed #d5efb1;
}

#cardreading-list ul {
 padding-left: 5px;
}

#cardreading-list ul li {
 padding-left: 1.4em;
}

#cardreading-list .list-frame:first-child {
 margin-right: 10px;
}

#cardreading-list .list-frame:last-child {
 margin-left: 10px;
}

#cardreading-list ul li a {
 color: #3e3e3e;
 text-decoration: none;
 transition: 0.15s ease-in-out;
}

#cardreading-list ul li a:hover {
 color: #e69b9b;
}

#cardreading-list ul li a:visited {
 color: #8e8e8e;
}

#cardreading-list ul li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f105';
 margin-right: 4px;
 color: #e69b9b;
 top: 0px;
 transform: scale(1.0);
}

#cardreading-list .preparation {
 color: #d8d8d8;
}

/*おまけ（今日をよく生きるオラクルメッセージ）*/
#cardreading-list .oneoracle-text .please-click {
 margin-top: 50px;
 margin-bottom: 20px;
 text-align: center;
}

#cardreading-list .oneoracle-text h2 {
 text-align: center;
}

#cardreading-list .oneoracle-text p {
 width: 80%;
 margin: 0 auto;
}

#cardreading-list .oneoracle-text .only-today {
 text-align: center;
}

/*メッセージを受け取るボタン*/
#cardreading-list .oracle-link {
 /*text-align: center;*/
 width: 150px;
 margin: 0 auto;
}

#cardreading-list .oracle-link-btn {
 width: 140px;
 height: 138px;
 background: #ffffff;
 border: 1px solid #e1e1e1;
 border-radius: 70px;
 -moz-border-radius: 70px;
 -webkit-border-radius: 70px;
 /*color: #2a82a3;*/
 padding: 42px 20px 20px;
 display: block;
 text-align: center;
 font-weight: bold;
 font-size: 16px;
 text-decoration: none;
 box-shadow: 0px 0px 5px rgba(000, 000, 000, 0.3);
 -moz-box-shadow: 0px 0px 5px rgba(000, 000, 000, 0.3);
 -webkit-box-shadow: 0px 0px 5px rgba(000, 000, 000, 0.3);
 transition: background-color 0.5s ease-in;
 -webkit-transition: background-color 0.5s ease-in;
 transition: all 0.3s ease 0.05s;
}

#cardreading-list .oracle-link-btn:hover {
 background: #e69b9b;
 color: #FFF;
 border: none;
 transform: translateY(0.2em);
}









/*カード選択ページ
*****************************************/
.category-select-page {
 width: 80%;
 margin: 0 auto;
 padding: 10px;
 border: 1px solid #a2a2a2;
 border-radius: 10px;
}

.category-select-page hr {
 margin-top: 5px;
 border-color: #a2a2a2;
}

.category-select-page p {
 text-align: center;
}

.category-select-page h1 {
 border-left: 5px solid #d5efb1;
 margin-left: 5px !important;
 padding-left: 5px;
}

.category-select-page .select-page {
 width: 80%;
 margin: 0 auto;
}

.category-select-page .select-page table tr td {
 border: 0;
}

.category-select-page .select-page table tr td a img {
 padding: 10px;
}

.fadein-1 {
 /*アニメーション*/
 animation: fadein-1 1.2s ease-out 0s 1 normal;
 -webkit-animation: fadein-1 1.2s ease-out 0s 1 normal;
}

@keyframes fadein-1 {
 0% {
  opacity: 0;
  /*アニメーション開始時は不透明度0%*/
  transform: translate3d(0, -40px, 0);
 }

 100% {
  opacity: 1;
  /*アニメーション終了時は不透明度100%*/
  transform: translate3d(0, 0, 0);
 }
}

@-webkit-keyframes fadein-1 {
 0% {
  opacity: 0;
  /*アニメーション開始時は不透明度0%*/
  transform: translate3d(0, -40px, 0);
 }

 100% {
  opacity: 1;
  /*アニメーション終了時は不透明度100%*/
  transform: translate3d(0, 0, 0);
 }
}






/*カード結果ページ
*****************************************/
.category-result-page {
 width: 70%;
 margin: 0 auto;
}

.category-result-page h1 {
 border-left: 5px solid #d5efb1;
 padding: 3px 0 3px 10px;
 font-size: 24px;
 margin-bottom: 30px !important;
}

.category-result-page .result-text {
 margin-top: 10px;
}

.category-result-page .reading-theme a {
 text-decoration: none;
}

/*カード紹介欄*/
.category-result-page .result-card {
 width: 100%;
 margin: 0 auto;
}

.category-result-page .result-card .cbox {
 border-left: none;
 border-right: none;
 border-bottom: none;
 border-top: 1px solid #3e3e3e;
 border-radius: 0;
 margin-top: 60px;
}

.category-result-page .result-card .cbox.type_simple.is-style-black_box,
.category-result-page .result-card .cbox.type_simple.is-style-black_box .box_title .span__box_title {
 color: #3e3e3e;
}

.category-result-page .result-card dl,
.category-result-page .result-card dl {
 font-size: 14px;
 margin-left: 10px;
}

.category-result-page .result-card dl dt,
.category-result-page .result-card dl dt {
 margin-top: 10px;
 margin-bottom: 0;
}

.category-result-page .result-card dl dt:before,
.category-result-page .result-card dl dt:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f687';
 margin-right: 4px;
}

.category-result-page .result-card dl dd {
 margin-left: 15px;
 margin-bottom: 0;
}

.category-result-page .result-card dl dd:before {
 content: "・";
}

/*Reference（参考記事）*/
.category-result-page .result-reference .cbox {
 border-left: none;
 border-right: none;
 border-bottom: none;
 border-top: 1px solid #3e3e3e;
 border-radius: 0;
 margin-top: 60px;
}

.category-result-page .cbox.type_simple.is-style-black_box,
.category-result-page .cbox.type_simple.is-style-black_box .box_title .span__box_title {
 color: #3e3e3e;
}

.category-result-page .result-reference ul li {
 margin-top: 10px;
 margin-bottom: 10px;
}

.category-result-page .result-reference ul li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f105';
 margin-right: 4px;
 margin-left: 6px;
 color: #e69b9b;
 top: 0px;
 transform: scale(1.0);
}

.category-result-page .result-reference ul li a {
 text-decoration: none;
 color: #3e3e3e;
}

.category-result-page .result-reference ul li a:hover {
 color: #e69b9b;
}

.category-result-page .result-reference ul li a:visited {
 color: #8e8e8e;
}

/*一覧へ戻るリンク
.category-result-page .result-link {
  text-align: right;
  margin-bottom: 60px;
}
.category-result-page .result-link a {
  text-decoration: none;
}
.category-result-page .result-link a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f105';
  margin-right: 4px;
}
*/

/*今日をよく生きるためのオラクルカードひとことメッセージ表示ページ
*********************************************************/
#post-1870 {
 /*他で設定している枠を消去*/
 border: none;
}

#post-1870 h1 {
 margin-bottom: 40px;
 padding-left: 10px;
}

#oneoracle-page img {
 width: 100%;
 margin-bottom: 0;
}

/*メッセージ画像装飾*/
#oneoracle-page {
 position: relative;
 /*positionの基準*/
}

#oneoracle-page:before {
 content: '';
 /*擬似要素機能の為*/
 display: block;
 position: absolute;
 top: 0;
 /*縦横の値*/
 left: 0;
 width: 100%;
 height: 100%;
 box-shadow: inset 0 0 0px 8px rgba(255, 255, 255, 0.6);
}






/*このブログについて
*****************************************/
#about-blog h2 {
 /*ホーム内h2　上マージン*/
 margin-top: 0 !important;
 border-top: 4px dashed #d5efb1;
 border-bottom: 4px dashed #d5efb1;
 text-align: center;
}

#about-blog-text {
 width: 80%;
 margin: 0 auto;
}

#about-blog ul {
 margin-left: 0;
}

#about-blog ul li:before {
 color: #e77373;
 content: "\f14a";
 transform: scale(1.0);
 font-weight: 100;
}

#about-blog ul li {
 padding-left: 1.5em;
}

#about-blog .example1 {
 border-right: 1px solid #d4d4d4;
 padding-right: 10px;
}

/*Reference blog（参考記事）*/
#about-blog .result-reference .cbox {
 border-left: none;
 border-right: none;
 border-bottom: none;
 border-top: 1px solid #3e3e3e;
 border-radius: 0;
 margin-top: 60px;
}

#about-blog .cbox.type_simple.is-style-black_box,
#about-blog .cbox.type_simple.is-style-black_box .box_title .span__box_title {
 color: #3e3e3e;
}

#about-blog .result-reference ul li {
 margin-top: 10px;
 margin-bottom: 10px;
}

#about-blog .result-reference ul li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f105';
 margin-right: 4px;
 margin-left: 6px;
 color: #e69b9b;
 top: 0px;
 transform: scale(1.0);
}

#about-blog .result-reference ul li a {
 text-decoration: none;
 color: #3e3e3e;
}

#about-blog .result-reference ul li a:hover {
 color: #e69b9b;
}

#about-blog .result-reference ul li a:visited {
 color: #8e8e8e;
}





/*４０４ページ（子テーマ404.php）
*****************************************/
#redirect404 h2 {
 border-top: 4px dashed #d5efb1;
 border-bottom: 4px dashed #d5efb1;
 padding-left: 13px;
}

#redirect404 ul li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f105';
 margin-right: 4px;
 margin-left: 6px;
 color: #e69b9b;
 top: 0px;
 transform: scale(1.0);
}

#redirect404 ul li a {
 text-decoration: none;
 color: #3e3e3e;
}

#redirect404 ul li a:hover {
 color: #e69b9b;
}

#redirect404 ul li a:visited {
 color: #8e8e8e;
}

.apology-h1 {
 font-size: 160%;
}



/*キーワード検索エラーページ（子テーマ parts > archive_simple.php）
*****************************************/
#newpost-404 h2 {
 border-top: 4px dashed #d5efb1;
 border-bottom: 4px dashed #d5efb1;
 padding-left: 13px;
}

#newpost-404 ul li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: '\f105';
 margin-right: 4px;
 margin-left: 6px;
 color: #e69b9b;
 top: 0px;
 transform: scale(1.0);
}

#newpost-404 ul li a {
 text-decoration: none;
 color: #3e3e3e;
}

#newpost-404 ul li a:hover {
 color: #e69b9b;
}

#newpost-404 ul li a:visited {
 color: #8e8e8e;
}















/****************************************
*★★★★★★　レスポンシブ　★★★★★★　　　　　　　　　　
****************************************/

@media only screen and (min-width: 1167px) {

 /*全体
  *****************************************/
 #inner-content,
 .bgfull #header,
 .bgfull #footer,
 .bgfull #page-top + #breadcrumb,
 .bgnormal #header #inner-header,
 .bgnormal #footer #inner-footer,
 .bgnormal #breadcrumb,
 .bgnormal #viral-header.entry-header {
  box-shadow: none;
 }



}

/*min 1167end*/


@media only screen and (min-width: 980px) {

 /*全体
  *****************************************/
 #inner-content {
  padding: 10px 70px 35px 70px;
  /*コンテンツ部分　上マージン*/
 }

 #main {
  margin-right: 4%;
  width: 650px;
  max-width: 650px;
 }



}

/*min 980end*/




@media only screen and (max-width: 979px) {

 /*サイドバー内 今日をよく生きるメッセージリンクボタンウィジェット*/
 #widget-oneoracle-link {
  max-width: 500px;
 }

 /*カードリーディング一覧
  *****************************************/
 #cardreading-list .atention p.atention-text {
  width: 90%;
 }

 /*結果ページ
  *****************************************/
 .category-result-page {
  width: 80%;
 }

 /*このブログについて
  *****************************************/
 #about-blog .column_2 {
  width: calc(100% - 0.5em) !important;
  margin: 0;
 }

 #about-blog .example1 {
  border-right: none;
  padding-right: 0;
  margin-bottom: 0;
 }

 #about-blog ul {
  margin: 0;
 }

 #about-blog #about-blog-text .boader {
  width: 70%;
  margin: 20px auto;
  padding-left: 50px;
 }

}

/*max 980end*/











@media only screen and (max-width: 840px) {

 /*カードリーディング一覧
  *****************************************/
 #cardreading-list .atention .boader {
  width: 90%;
 }

 #cardreading-list .oneoracle-text p {
  width: 90%;
 }


 /*カード選択ページ
  *****************************************/
 .category-select-page {
  width: 100%;
 }


 /*カード結果ページ
  *****************************************/
 .category-result-page .result-card dl {
  margin: 0;
 }

 .category-result-page .result-card .column_2 {
  width: calc(100% - 0.5em);
  margin: 0;
 }


 /*このブログについて
  *****************************************/
 #about-blog-text {
  width: 90%;
 }

 #about-blog #about-blog-text .boader {
  padding-left: 60px;
 }



}

/*max 840end*/




@media only screen and (min-width: 768px) {

 /*全体
  *****************************************/
 #inner-content.wide #main {
  /*main部分の枠拡張*/
  max-width: 1100px;
  width: 100%;
  margin: auto;
 }

 /*グローバルメニュー
  *****************************************/
 #g_nav ul li::after {
  border-bottom: 3px solid #f4855d;
  /*下線*/
 }

 #g_nav ul li a {
  font-size: 16px;
  margin: 0 10px;
 }




}

/*min 768end*/







@media only screen and (max-width: 767px) {

 /*全体
  *****************************************/
 #site__logo {
  max-width: calc(100% - 30px);
  /*ヘッダー画像を大きく　元の値：- 100px*/
  margin: 0 auto;
 }

 /*前後の記事送り*/
 #np-post {
  display: block;
  margin-top: 60px;
  margin-bottom: 30px;
 }

 #np-post .np-post-list a {
  margin-bottom: 0;
 }

 #single_foot .prev {
  /*左送り*/
  width: 100%;
  padding: 10px 10px 10px 0;
  margin-right: 0px;
  margin-bottom: 10px;
 }

 #single_foot .next {
  /*右送り*/
  width: 100%;
  padding: 10px 0px 10px 10px;
  margin-left: 0px;
 }

 /*トップページと投稿ページの黒背景のカテゴリー表示*/
 .cat-name {
  font-weight: normal;
 }

 /*投稿ページの自作の枠*/
 .toyo-post .toyo-post-list {
  margin: 0;
  padding: 5px;
 }



 /*グローバルメニュー
  *****************************************/
 #g_nav {
  /*max-width: 317px;*/
  max-width: 100%;
 }

 #g_nav a {
  font-size: 16px;
  color: #e69b9b;
 }

 #g_nav li {
  width: 100%;
  margin: 0 auto;
 }

 #g_nav ul:after {
  /*テンプレートで付いていた「<<」マーク*/
  display: none;
 }


 /*カードリーディング一覧
  *****************************************/
 #cardreading-list .list-frame:first-child {
  margin-right: 0;
 }

 #cardreading-list .list-frame:last-child {
  margin-left: 0;
 }

 #cardreading-list .oneoracle-text p {
  width: 95%;
 }



 /*カード選択ページ
  *****************************************/
 .category-select-page h1 {
  font-size: 24px !important;
 }

 .select-page .alignleft,
 img.alignleft,
 .alignright,
 img.alignright {
  max-width: 100%;
 }


 /*結果ページ
  *****************************************/
 .category-result-page {
  width: 90%;
 }

 .category-result-page h1 {
  font-size: 20px !important;
 }

 /*このブログについて
  *****************************************/
 #about-blog #about-blog-text .boader {
  width: 80%;
  padding-left: 50px;
 }






}

/*max 767end*/






@media only screen and (max-width: 600px) {

 /*全体
  *****************************************/
 /*グローバルメニュー*/
 #g_nav {
  margin-bottom: 20px;
  margin-top: 20px;
 }

 #g_nav ul li {
  padding: 0;
  white-space: nowrap;
 }

 #g_nav ul li a {
  font-size: 15px;
 }

 /*フッター*/
 footer .footer-links ul {
  padding-bottom: 20px;
 }

 #inner-footer {
  padding: 10% 4% 15% 4%;
 }

 /*このブログについて
  *****************************************/
 #about-blog-text {
  width: 100%;
 }

 #about-blog #about-blog-text .boader {
  width: 90%;
  padding-left: 30px;
  padding-right: 0;
 }

 /*カードリーディング一覧
  *****************************************/
 #cardreading-list .atention h2 {
  font-size: 24px;
 }

 #cardreading-list .atention p.atention-text {
  width: 95%;
 }

 #cardreading-list .atention .boader {
  width: 100%;
 }




 /*カード選択ページ
  *****************************************/
 .category-select-page .select-page {
  width: 90%;
 }

 /*結果ページ
  *****************************************/
 .category-result-page {
  width: 100%;
 }



}

/*max 600end*/






@media only screen and (max-width: 480px) {

 /*全体
  *****************************************/
 /*ヘッダー画像*/
 #site__logo.fs_l img {
  margin-top: 20px;
 }

 /*グローバルメニュー*/
 #g_nav ul li a {
  font-size: 14px;
 }



 /*フッター*/
 .footer-links ul li a {
  font-size: 16px;
 }



 /*カードリーディング一覧
  *****************************************/
 #cardreading-list .atention h2 {
  font-size: 22px;
 }

 #cardreading-list .atention p.atention-text {
  width: 98%;
 }

 #cardreading-list .atention .boader {
  padding: 10px 10px 10px 4px;
 }

 #cardreading-list h2 {
  margin-right: 2px;
  margin-left: 2px;
 }

 #cardreading-list .oneoracle-text p {
  width: 100%;
 }




 /*カード選択ページ
  *****************************************/
 .category-select-page h1 {
  font-size: 21px !important;
  margin-left: 0 !important;
 }

 /*今日をよく生きるためのオラクルカードひとことメッセージ表示ページ
  *********************************************************/
 #oneoracle-page:before {
  box-shadow: inset 0 0 0px 3px rgba(255, 255, 255, 0.6);
 }






 /*このブログについて
  *****************************************/
 #about-blog #about-blog-text .boader {
  width: 100%;
  padding-left: 10px;
 }

}

/*max 480end*/






@media only screen and (max-width: 320px) {}

/*max 320end*/
