/*! WpTHK Child CSS */
/* WpTHK WordPress Theme - free/libre wordpress platform
 *
 * @copyright Copyright (C) 2015 Thought is free.
 * @license http://www.gnu.org/licenses/gpl-2.0.html GPL v2 or later
 * @author LunaNuko
 * @link http://thk.kanzae.net/
 * @translators rakeem( http://rakeem.jp/ )
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 *   Theme Name: WpTHK Child Theme
 *   Template: wpthk
 *   Text Domain: wpthkch
 *   Theme URI: http://thk.kanzae.net/wpthk/
 *   Description: SEO最適化、レスポンシブ、高速、多機能、Bootstrap搭載 ( SEO optimized, Responsive layout, Super Fast, Multi Feature, Bootstrap )
 *   Author: LunaNuko
 *   Author URI: http://thk.kanzae.net/
 *   License: GNU General Public License v2 or later
 *   License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *   Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-background, custom-colors, custom-menu, theme-options, featured-image-header, editor-style, sticky-post, threaded-comments, translation-ready
 *   Text Domain: wpthkch
 *   Since: 20151206
 *   Modify: 20160602
 *   Version: 2.00
 *   Template Version: 2.04
 *
 * ここから上を消すと正しく動作しなくなることがあります。
 * ( Erasing the elements above here might cause system issues. )
*/

/* 以下、好みに応じて子テーマ用のスタイルをお書きください。
 * ( Below here, please write down your own styles for the child theme. )
*/


/* 共通
------------------------------------------------------------*/
pre,
ul,
ol {
  margin: 0;
}

.post ul,
.post ol {
  padding-left: 1em;
  margin-bottom: 1rem;
}

.post h2,
.post h2:first-child,
.post h3,
.post h3:first-child {
  margin: 0 0 1.5rem;
}

.meta,
.post .meta {
  background: none;
}

/* (★注)←編集が必要なところに、このマークをつけてあります。その他は基本的に編集不要 */


/* レイアウト
------------------------------------------------------------*/
body {
  background: #F6F5F0 url(/imgv2/block/bg/bg-small.jpg);
}

.container {
  padding-bottom: 11px !important;
}

.container,
#head-in nav,
#primary,
#footer {
  clear: both;
}

.info,
#header #gnavi,
#foot-in {
  margin: 0 auto;
}

.container {
  padding: 0 4%;
  margin: 0 auto;
}

#primary,
#list .toc,
.bottom-area,
#core,
#core.lcore {
  border: none;
}

#list .toc,
.bottom-area,
#core {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#list .toc {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

#core.pcore {
  background: none;
}

#main,
.sidebar,
#contents,
#core {
  border: none;
  margin: 0 !important;
  padding: 0 !important;
}

#side .widget,
#col3 .widget {
  border: none;
  margin: 0 0 2em;
  padding: 0;
}

#side .widget p {
  margin: 0;
}

div[id*="side-"] {
  background: none;
  border: none;
  padding: 0;
}

#side .widget,
#col3 .widget {
  background: none;
}

body[class*="template-page-1col"] #main,
body[class*="template-page-1col"] .w336 #main,
body[class*="template-page-1col"] #contents,
body[class*="template-page-1col"] .w336 #contents,
body[class*="template-page-1col-w"] #main,
body[class*="template-page-1col-w"] .w336 #main,
body[class*="template-page-1col-w"] #contents,
body[class*="template-page-1col-w"] .w336 #contents {
  clear: both;
  float: none;
  padding: 0;
  width: auto;
}

body[class*="template-page-1col"] .pnavi,
body[class*="template-page-1col-w"] .pnavi {
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
}

.pnavi img {
  height: 70px;
  width: 70px;
}

@media (min-width:1040px) {
  body[class*="template-page-1col-w"] .container {
    padding-right: 0;
    padding-left: 0;
    width: auto;
  }

  body[class*="template-page-1col"] .post>.box,
  body[class*="template-page-1col-w"] .post>.box,
  body[class*="template-page-1col"] .post .outer>.box,
  body[class*="template-page-1col-w"] .post .outer>.box,
  body[class*="template-page-1col-w"] #breadcrumb>ol {
    max-width: 1000px;
    margin: 0 auto;
  }
}

/* Eo min1040 */

@media (min-width:880px) {
  body {
    background-image: url(/imgv2/block/bg/bg.jpg);
  }
}

/* Eo min880 */

@media (min-width:730px) {

  body[class*="page-template-default"] #main,
  body[class*="template-page-1col"] #main,
  body[class*="template-page-1col-w"] #main {
    font-size: 16px;
  }

  body[class*="template-page-1col-w"] .outer {
    background: #EEEDE8;
    /* (★注)１カラム＆突抜けデザイン時の背景色・適宜変更 */
    /*     color: #FFF; (★注)文字色 背景色が淡色の場合は削除 */
    padding: 5rem 0;
  }

  body[class*="template-page-1col-w"] #contents .outer+.box {
    margin-top: 5rem;
  }

  body[class*="template-page-1col"] #contents .post .outer>.box,
  body[class*="template-page-1col-w"] #contents .post .outer>.box {
    margin-bottom: 0;
  }

  body[class*="template-page-1col"] #contents .post .outer>.box+.box,
  body[class*="template-page-1col-w"] #contents .post .outer>.box+.box {
    margin-top: 4em;
  }

  .pnavi img {
    height: 100px;
    width: 100px;
  }
}

/* Eo min730 */

@media (max-width:1039px) {
  body[class*="template-page-1col-w"] .outer {
    margin-right: -3.5%;
    margin-left: -3.5%;
    padding-right: 3.5%;
    padding-left: 3.5%;
  }
}

/* Eo max1039 */


.error404 .post {
  padding-top: 2em;
}

#mainImg {
  background: #FAF9F5;
  /* (★注)ナビ下ビルボードの背景色・適宜変更 */
  clear: both;
  text-align: center;
  margin-bottom: 0;
  padding: 0;
}

#mainImg img {
  height: auto;
  width: 100%;
  max-width: 1000px;
}

@media (max-width: 729px) {
  #side {
    margin-left: -4%;
    margin-right: -4%;
  }
}

/* Eo max729 */

@media (max-width: 1039px) {

  #primary,
  div[class*="container"] #header,
  div[class*="container"] #footer {
    margin-left: 0;
    margin-right: 0;
  }
}

/* Eo max1039 */

@media (min-width: 730px) {
  .container {
    width: auto;
  }

  #main {
    float: left;
    margin: 0 0 0 2%;
    width: 73%;
  }

  .sidebar {
    float: right;
    margin: 0 2% 0 0;
    width: 24%;
  }
}

/* Eo min730 */

@media (min-width: 992px) {
  #side {
    width: 100%;
  }
}

/* Eo min992 */

@media (min-width: 1040px) {
  .container {
    width: 1040px;
    padding: 1em 20px 0;
  }

  .logo,
  #head-band-in,
  div[id*="head-band"] .band-menu,
  #header .head-cover,
  #header #gnavi,
  #foot-in {
    max-width: 1000px !important;
    padding-right: 0;
    padding-left: 0;
  }

  #main {
    margin: 0;
    width: 730px;
  }

  .sidebar {
    margin: 0;
    width: 240px;
  }

  #side {
    max-width: 240px;
  }
}

/* Eo min1040 */


/* ヘッダ
----------------------------------------------- */
#header {
  background: none;
  /* (★注)ヘッダーの背景色 */
  border: none;
}

@media (max-width: 729px) {
  .head-cover {
    background: none;
    /* (★注)ヘッダーの背景色 */
    border: none;
  }
}

/* Eo max729 */

#header h1 {
  font-size: 14px;
  font-weight: normal;
  padding: 0.2em 0 0;
  margin: 0 0 0.2em;
  text-align: left;
}

#site-logo {
  float: left;
  margin: 1em 0 0;
  padding: 0;
  width: 50%;
  /* (★注)モバイル時 バランスを見て調整 */
  z-index: 99;
}

#header .contact {
  float: right;
  margin: 0.2em 0 0;
  text-align: right;
  width: 45%;
  /* (★注)モバイル時 基本的にボタン3つで45％、ボタン2つの時は35％ */
}

@media (max-width: 729px) {
  #header .pc-sub {
    display: none;
  }

  #header .sp-sub {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  #header .sp-sub>span,
  #header .sp-sub>a {
    display: table-cell;
  }

  #gnavi .menu ul li img {
    display: none;
  }

  #gnavi .menu ul li a:before,
  #gnavi .menu ul li span:before {
    content: attr(data-label);
  }

  #nav {
    border: none;
  }
}

/* Eo max729 */

@media (min-width: 730px) {
  #site-logo {
    margin: 0 0 10px;
    padding-top: 10px;
    width: 30%;
    /* (★注)カラム幅可変＆PC時 ロゴのサイズに合わせて適宜変更 */
  }

  #header .contact {
    margin: 0 0 10px;
    width: 60%;
    /* (★注)カラム幅可変＆PC時 画像サイズに合わせて適宜変更 */
  }

  .contact img {
    margin-left: 1em;
  }

  .contact a img {
    margin-top: 10px;
  }

  #header .pc-sub {
    display: block;
  }

  /* ヘッダのバナーが横並びの場合 */
  #header .pc-sub>span img {
    width: 45%;
    max-width: 290px;
  }

  #header .pc-sub>a img {
    margin-top: 5px;
    width: 30%;
    max-width: 178px;
  }

  #header .sp-sub {
    display: none;
  }

  #nav {
    background: #335219;
    /* (★注)ヘッダナビ突き抜けデザイン時の背景 */
    background: -webkit-linear-gradient(top, #335219, #1D3906);
    background: linear-gradient(to bottom, #335219, #1D3906);
    color: #FFF;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 7px -2px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 7px -2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 7px -2px;
  }

  #gnavi ul {
    display: block;
  }

  #gnavi>div>ul>li {
    width: 13.3% !important;
    /* (★注)カラム幅可変時 ヘッダナビボタンの幅 */
  }

  #gnavi>div>ul>li.mobi-menu+li {
    width: 6.9% !important;
    /* (★注)カラム幅可変時 ヘッダナビHOMEのボタン幅 */
  }

  #gnavi ul ul li {
    width: 100%;
  }

  #gnavi li a {
    padding: 0;
  }

  #gnavi li a:hover,
  #gnavi li span:hover {
    background: rgba(255, 209, 70, 0.2);
    /* (★注)ヘッダナビ ロールオーバー時の色 */
  }

  /* ▼ヘッダナビ プルダウン調整 */
  body {
    overflow-x: hidden;
  }

  #gnavi div ul li span {
    display: block;
  }

  #gnavi div ul li ul {
    background: none;
    border: none;
    white-space: normal;
  }

  #gnavi div ul li span.parent {
    cursor: pointer;
  }

  #gnavi div ul li span.parent {
    position: relative;
  }

  #gnavi div ul li span.parent:hover:after,
  #gnavi div ul li span.parent.open:after {
    font-family: FontAwesome;
    content: "\f0d7";
    right: 0;
    left: 0;
    bottom: 0;
    line-height: 1.2em;
    margin: 0 auto;
    position: absolute;
  }

  #gnavi>div>ul>li {
    position: static;
  }

  #gnavi>div>ul>li>div {
    background: rgba(13, 29, 0, 0.94);
    color: #EFECE4;
    display: none;
    text-align: left;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin: 0 calc(((100vw - 100%) / 2) * -1);
  }

  #gnavi>div>ul>li>div>ul {
    padding: 1em;
  }

  #gnavi>div>ul>li>div ul {
    max-width: 1040px;
    margin: 0 auto;
    position: static;
    visibility: inherit;
  }

  #gnavi>div>ul>li>div ul ul {
    padding: 0 1em;
  }

  #gnavi>div>ul>li>div ul {
    display: flex !important;
    flex-wrap: wrap;
  }

  #gnavi>div>ul>li>div ul li {
    display: block;
    float: none;
    width: 25%;
  }

  #gnavi>div>ul>li>div ul li:first-child {
    width: 100%;
  }

  #gnavi>div>ul>li>div ul li a {
    background: none;
    border: none;
    color: #FFF;
    font-size: 1.5rem;
    padding: 0.3em 0 0.3em 1em;
  }

  #gnavi>div>ul>li>div ul li a:before {
    font-family: FontAwesome;
    content: "\f105";
    display: inline-block;
    margin-right: 0.5em;
    opacity: 0.4;
  }

  #gnavi>div>ul>li>div ul li a:hover {
    background: none;
    color: #ECE3BC;
  }

  /* ↓孫あり */
  #gnavi>div>ul>li>div ul li.has_child {
    width: 100%;
  }

  #gnavi>div>ul>li>div ul li.has_child ul {
    display: flex !important;
    padding-bottom: 0.5em;
  }

  #gnavi>div>ul>li>div ul li.has_child ul li a:before {
    content: "-";
  }

  /* ↑孫あり */

  /* ▲ヘッダナビ プルダウン調整 */
}

/* Eo min730 */

@media (max-width: 1039px) {
  .head-cover .info {
    padding-left: 10px;
    padding-right: 10px;
  }

  #site-logo img {
    height: auto;
    width: 100%;
  }

  .contact img {
    height: auto;
    width: 90%;
  }
}

/* Eo max1039 */

@media (min-width: 1040px) {
  #gnavi li {
    width: 160px;
    /* (★注)ヘッダナビ プルダウンの幅・使わないときは変更しなくてもよい */
  }
}

/* Eo min1040 */

/* フッタ
----------------------------------------------- */
#footer {
  background: #1D330C;
  /* (★注)フッターエリアの背景色 */
  color: #FFF;
  /* (★注)フッターエリアの文字色・背景色が淡色ならば削除してもよい */
}

#f-bar {
  display: none;
}

/* ▼背景が濃色の場合（淡色の場合は削除してもよい） */
#footer a:link {
  color: #FFF;
  /* (★注)リンク色 */
  text-decoration: none;
}

#footer a:visited {
  color: #AAA;
  /* (★注)訪問済みの色 */
}

#footer a:focus,
#footer a:active,
#footer a:hover {
  color: #FFAA72;
  /* (★注)オンマウス時の色 */
  text-decoration: none;
}

/* ▲背景が濃色の場合 */

/* tree menu */
#footer ul.tree ul li {
  list-style: disc;
}

#footer ul.tree>li>span.bough {
  display: block;
}

#footer ul.tree>li>div>span {
  display: block;
  line-height: 1.5em;
  margin-bottom: 1em;
}

#footer ul.tree>li>div>span.license {
  background: rgba(200, 200, 200, 0.2);
  border-radius: 0.3em;
  padding: 0.5em;
}

#footer ul.tree ul {
  display: block;
  margin-bottom: 2em;
}

/* お問合せ先 */
#footer div.store {
  background: rgba(250, 250, 250, 0.1);
  border-radius: 0.3em;
  font-size: 0.9em;
  padding: 1em 10%;
}

#footer div.store span {
  display: inline-block;
  line-height: 1.5em;
}

#footer div.store span.store {
  font-size: 1.2em;
  margin-bottom: 0.2em;
}

@media (max-width: 729px) {
  #footer li {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }

  /* サブナビ */
  nav .sub-nav {
    display: table;
    table-layout: fixed;
    background: #e8ebe5;
    /* (★注)モバイル時 下固定サブナビの背景色 */
    bottom: 0;
    color: #4B4B4B;
    height: 70px;
    margin-bottom: 0;
    padding: 10px 0;
    position: fixed;
    width: 100%;
    z-index: 3;
    border-top: 1px #5d773f solid;
  }

  nav .sub-nav li {
    display: table-cell;
    font-size: 1rem;
    text-align: center;
    vertical-align: middle;
  }

  nav .sub-nav li+li {
    border-left: 1px #5d773f solid;
    /* (★注)モバイル時 下固定サブナビのセパレータの色 */
  }

  nav .sub-nav li a {
    color: #4B4B4B;
    display: block;
    height: 100%;
    width: 100%;
  }

  nav .sub-nav li span>img,
  nav .sub-nav li a img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 25px;
  }

  nav .sub-nav li span>i,
  nav .sub-nav li a i {
    color: #2e2e2e;
    font-size: 2.5rem;
    margin-bottom: 5px;
  }

  #page-top {
    bottom: 100px;
  }

  /* tree menu */
  #footer ul.tree>li {
    margin: 0;
  }

  #footer ul.tree>li>span.bough {
    border-bottom: 1px #CCC dotted;
    cursor: pointer;
    margin-bottom: 0.5em;
    padding: 0;
  }

  #footer ul.tree>li>span.bough:before {
    content: "＋";
    margin-right: 0.2em;
  }

  #footer ul.tree>li>span.bough.open:before {
    content: "－";
  }

  #footer ul.tree>li>span.bough:hover {
    color: #FFAA72;
    /* (★注)オンマウス時の色 */
  }

  #footer ul.tree>li>div {
    padding-top: 2em;
  }
}

/* Eo max729 */

@media (min-width: 730px) {
  #footer {
    padding-bottom: 12%;
  }

  #footer ul {
    text-align: center;
  }

  #footer li {
    display: inline-block;
    margin: 0;
  }

  #footer li:after {
    content: " ｜";
  }

  #footer li:first-child:before {
    content: " ｜ ";
  }

  /* tree menu */
  #footer ul.tree {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
  }

  #footer ul.tree li {
    display: list-item;
  }

  #footer ul.tree li:before,
  #footer ul.tree li:after {
    content: none;
  }

  #footer ul.tree>li {
    margin: 0;
    padding: 0 0.8em;
    width: 25%;
  }

  #footer ul.tree>li>span.bough {
    border-bottom: 1px #57654C solid;
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 0.2em;
  }

  #footer ul.tree ul {
    text-align: left;
  }

  #footer ul.tree ul li {
    margin-left: 1.2em;
  }

  #footer ul.tree>li.large {
    width: 100%;
  }

  #footer ul.tree>li.large ul {
    display: flex;
    flex-wrap: wrap;
  }

  #footer ul.tree>li.large ul li {
    width: 23%;
  }

  /* お問合せ先 */
  #footer div.store {
    display: flex;
    justify-content: space-between;
  }

  #f-bar {
    background: #0D1D00;
    /* (★注)フッター固定帯の背景色 */
    color: #FFF;
    /* (★注)フッター固定帯の文字色 */
    text-align: left;
    display: block;
    padding: 10px 0;
    position: fixed;
    margin: 0;
    bottom: 0;
    width: 100%;
    z-index: 20;
    height: 84px;
  }

  #f-bar a:link {
    color: #FFF;
    /* (★注)フッター固定帯のリンク色 */
  }

  #f-bar img {
    height: auto;
    margin: 0 0 0 10px !important;
    width: 36%;
    max-width: 310px;
  }

  #f-bar .tel-num img {
    width: 38%;
  }

  #f-bar .guidance {
    width: 7.5%;
  }
}

/* Eo min730 */

@media (min-width: 1040px) {
  #footer {
    padding-bottom: 9%;
  }

  #f-bar {
    text-align: center;
  }

  #f-bar img {
    margin: 0 15px !important;
    width: auto !important;
  }

  #f-bar .guidance {
    margin: -30px 0 -10px !important;
  }
}

/* Eo min1040 */


/* --------------------------------------------------------------------------------------------------------
    Sidr
-------------------------------------------------------------------------------------------------------- */
.mobi-menu {
  display: none !important;
}

@media (max-width: 729px) {

  .mobi-menu {
    display: block !important;
  }

  #sidr {
    display: none;
  }

  #sidr.sidr ul li:hover {
    border-top: 1px solid #FFF;
    /* light */
    /* border-top: 1px solid #4D4D4D; dark */
  }

  #sidr.sidr ul li:hover a {
    color: #333;
  }

  #sidr.sidr ul li a,
  #sidr.sidr ul li span {
    line-height: 1.2em;
    padding: 15px;
  }

  #sidr.sidr ul li ul {
    background: none;
    border-top: 1px solid #DFDFDF;
  }

  #sidr.sidr ul li ul li a,
  #sidr.sidr ul li ul li span {
    border-bottom: none;
    padding-left: 30px;
  }

  body {
    padding-bottom: 70px;
  }

  .head-cover {
    border-bottom: 3px #2A221C solid;
    padding: 0.2em 0;
    z-index: 999;
  }

  .head-cover:after {
    content: "";
    clear: both;
    display: table;
  }

  #header .band {
    position: fixed;
  }

  .contact img {
    margin: 2% 0;
    width: 90%;
  }

  #f-bar {
    display: none;
  }

  /* DARK skin
  .sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:15px;background:#333;color:#fff;-webkit-box-shadow:inset 0 0 5px 5px #222;-moz-box-shadow:inset 0 0 5px 5px #222;box-shadow:inset 0 0 5px 5px #222}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));background-image:-webkit-linear-gradient(#4d4d4d,#1a1a1a);background-image:-moz-linear-gradient(#4d4d4d,#1a1a1a);background-image:-o-linear-gradient(#4d4d4d,#1a1a1a);background-image:linear-gradient(#4d4d4d,#1a1a1a);-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}.sidr p{font-size:13px;margin:0 0 12px}.sidr p a{color:rgba(255,255,255,0.9)}.sidr>p{margin-left:15px;margin-right:15px}.sidr ul{display:block;margin:0 0 15px;padding:0;border-top:1px solid #1a1a1a;border-bottom:1px solid #4d4d4d}.sidr ul li{display:block;margin:0;line-height:48px;border-top:1px solid #4d4d4d;border-bottom:1px solid #1a1a1a}.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{border-top:none;line-height:49px}.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#fff}.sidr ul li ul{border-bottom:none;margin:0}.sidr ul li ul li{line-height:40px;font-size:13px}.sidr ul li ul li:last-child{border-bottom:none}.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:none;line-height:41px}.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,0.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:13px}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}
 */
  /* LIGHT skin */
  .sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: none;
    overflow-y: auto;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 15px;
    background: #f8f8f8;
    color: #333;
    -webkit-box-shadow: inset 0 0 5px 5px #ebebeb;
    -moz-box-shadow: inset 0 0 5px 5px #ebebeb;
    box-shadow: inset 0 0 5px 5px #ebebeb
  }

  .sidr .sidr-inner {
    padding: 0 0 15px
  }

  .sidr .sidr-inner>p {
    margin-left: 15px;
    margin-right: 15px
  }

  .sidr.right {
    left: auto;
    right: -260px
  }

  .sidr.left {
    left: -260px;
    right: auto
  }

  .sidr h1,
  .sidr h2,
  .sidr h3,
  .sidr h4,
  .sidr h5,
  .sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #333;
    line-height: 24px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dfdfdf));
    background-image: -webkit-linear-gradient(#ffffff, #dfdfdf);
    background-image: -moz-linear-gradient(#ffffff, #dfdfdf);
    background-image: -o-linear-gradient(#ffffff, #dfdfdf);
    background-image: linear-gradient(#ffffff, #dfdfdf);
    -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2)
  }

  .sidr p {
    font-size: 13px;
    margin: 0 0 12px
  }

  .sidr p a {
    color: rgba(51, 51, 51, 0.9)
  }

  .sidr>p {
    margin-left: 15px;
    margin-right: 15px
  }

  .sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #fff
  }

  .sidr ul li {
    display: block;
    margin: 0;
    line-height: 48px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #dfdfdf
  }

  .sidr ul li:hover,
  .sidr ul li.active,
  .sidr ul li.sidr-class-active {
    border-top: none;
    line-height: 49px
  }

  .sidr ul li:hover>a,
  .sidr ul li:hover>span,
  .sidr ul li.active>a,
  .sidr ul li.active>span,
  .sidr ul li.sidr-class-active>a,
  .sidr ul li.sidr-class-active>span {
    -webkit-box-shadow: inset 0 0 15px 3px #ebebeb;
    -moz-box-shadow: inset 0 0 15px 3px #ebebeb;
    box-shadow: inset 0 0 15px 3px #ebebeb
  }

  .sidr ul li a,
  .sidr ul li span {
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color: #333
  }

  .sidr ul li ul {
    border-bottom: none;
    margin: 0
  }

  .sidr ul li ul li {
    line-height: 40px;
    font-size: 13px
  }

  .sidr ul li ul li:last-child {
    border-bottom: none
  }

  .sidr ul li ul li:hover,
  .sidr ul li ul li.active,
  .sidr ul li ul li.sidr-class-active {
    border-top: none;
    line-height: 41px
  }

  .sidr ul li ul li:hover>a,
  .sidr ul li ul li:hover>span,
  .sidr ul li ul li.active>a,
  .sidr ul li ul li.active>span,
  .sidr ul li ul li.sidr-class-active>a,
  .sidr ul li ul li.sidr-class-active>span {
    -webkit-box-shadow: inset 0 0 15px 3px #ebebeb;
    -moz-box-shadow: inset 0 0 15px 3px #ebebeb;
    box-shadow: inset 0 0 15px 3px #ebebeb
  }

  .sidr ul li ul li a,
  .sidr ul li ul li span {
    color: rgba(51, 51, 51, 0.8);
    padding-left: 30px
  }

  .sidr form {
    margin: 0 15px
  }

  .sidr label {
    font-size: 13px
  }

  .sidr input[type="text"],
  .sidr input[type="password"],
  .sidr input[type="date"],
  .sidr input[type="datetime"],
  .sidr input[type="email"],
  .sidr input[type="number"],
  .sidr input[type="search"],
  .sidr input[type="tel"],
  .sidr input[type="time"],
  .sidr input[type="url"],
  .sidr textarea,
  .sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(51, 51, 51, 0.6);
    display: block;
    clear: both
  }

  .sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none
  }

  .sidr input[type=button],
  .sidr input[type=submit] {
    color: #f8f8f8;
    background: #333
  }

  .sidr input[type=button]:hover,
  .sidr input[type=submit]:hover {
    background: rgba(51, 51, 51, 0.9)
  }


}

/* Eo max729 */

@media (min-width: 730px) {
  nav .sub-nav {
    display: none;
  }
}

/* Eo min730 */


/* --------------------------------------------------------------------------------------------------------
    breadcrumb
-------------------------------------------------------------------------------------------------------- */
#breadcrumb {
  color: #333;
  clear: both;
  margin: 0 auto;
  zoom: 1;
}

.post-template-page-1col-w #breadcrumb {
  background: #fbfbfb;
}

#breadcrumb:after {
  content: "";
  clear: both;
  display: block;
}

#breadcrumb ol {
  background: none;
  margin: 0 auto;
  padding: 5px 0 10px;
}

#breadcrumb ol:after {
  content: "";
  clear: both;
  display: table;
}

#breadcrumb li {
  color: #666;
  float: left;
  padding: 0 5px;
  list-style: none;
  line-height: normal;
  margin-bottom: 5px;
}

#breadcrumb li+li:before {
  content: "＞";
  font-size: 0.9em;
}

#breadcrumb a {
  color: #06c;
}

@media (max-width:1040px) {
  #breadcrumb ol {
    width: auto;
  }
}

@media (max-width:729px) {
  .post-template-page-1col-w.single #breadcrumb li:last-child {
    display: none;
  }
}

/* EO max729 */


/* --------------------------------------------------------------------------------------------------------
    ウィジェット
-------------------------------------------------------------------------------------------------------- */
@media (min-width:730px) {
  #side h3 {
    border-left-color: #2F491A;
    /* (★注)サイドバー見出しの左罫線の色 */
    border-bottom-color: #2F491A;
    /* (★注)サイドバー見出しの下線の色 */
    color: #2F491A;
    /* (★注)サイドバー見出しの文字色 */
  }
}

@media (max-width:729px) {
  #side .textwidget>p img {
    display: block;
    margin: 0 auto;
  }

  #side h3 {
    background: #2F491A;
    /* (★注)サイドバー見出しの背景色 */
    color: #FFF;
    /* (★注)サイドバー見出しの文字色 */
  }
}

/* max729 */

/* (★注)以下、適宜変更 */




/* 買取ジャンル
----------------------------------------------- */
#side .genre h3 {
  margin: 0;
}

#side .genre ul,
#side .genre ul li {
  margin: 0;
  padding: 0;
}

#side .genre ul li span,
#side .genre ul li a {
  color: #142A00;
  display: block;
  line-height: 1.5em;
  padding: 0.8em;
}

#side .genre ul li a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

#side .genre ul li span {
  background: rgba(202, 196, 137, 0.35);
  padding-right: 1.5em;
  position: relative;
}

#side .genre ul li span:after {
  bottom: 0.8em;
  content: "\f13a";
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
}

#side .genre ul li span.open:after {
  content: "\f139";
}

#side .genre>ul>li {
  background: rgba(200, 195, 145, 0.35);
}

#side .genre>ul>li+li {
  border-top: 1px #FAFAFA solid;
}

#side .genre ul ul {
  padding-left: 1.8em;
}

#side .genre ul ul li {
  border-top: 1px rgba(110, 110, 56, 0.2) dotted;
}

@media (min-width: 730px) {
  #side .genre {
    width: 100%;
  }

  #side .genre h3 {
    border: none;
    text-align: center;
    margin-bottom: 0.5em;
    padding: 0;
  }
}

/* Eo min730 */


/* スタッフブログ
----------------------------------------------- */
#side .blog h3 {
  margin: 0;
}

#side .blog ul,
#side .blog ul li {
  margin: 0;
  padding: 0;
}

#side .blog ul li a {
  color: #142A00;
  display: block;
  line-height: 1.5em;
  padding: 0.8em;
}

#side .blog>ul>li {
  background: rgba(160, 160, 160, 0.35);
}

#side .blog>ul>li+li {
  border-top: 1px #FAFAFA solid;
}

#side .blog ul ul {
  padding-left: 1.8em;
}

#side .blog ul ul li {
  border-top: 1px rgba(110, 110, 56, 0.2) dotted;
}

@media (min-width: 730px) {
  #side .blog h3 {
    border: none;
    text-align: center;
    margin-bottom: 0.5em;
    padding: 0;
  }
}

/* Eo min730 */


/* お問合わせ先
----------------------------------------------- */
#side .s-info h3 {
  margin: 0;
}

#side .s-info .wrap {}

#side .s-info .wrap p {
  margin-bottom: 1em;
}

#side .s-info .wrap p.store {
  text-align: center;
}

#side .s-info .wrap p.store img {
  margin: 0 0 0.5em;
  max-width: 100%;
}

#side .s-info .wrap p.mail {
  text-align: center;
  width: 100%;
}

#side .s-info .wrap p.mail img {
  width: auto;
  max-width: 100%;
}

@media (min-width: 730px) {
  #side .s-info h3 {
    border: none;
    text-align: center;
    margin-bottom: 0.5em;
    padding: 0;
  }
}

/* Eo min730 */


/* SSL
----------------------------------------------- */
#footer .securedby {
  font-size: 12px;
  width: 35%;
  display: inline-block;
}

#footer .securedby p img {
  float: right;
  margin: 0 1em;
}

@media (max-width: 729px) {
  #footer .securedby {
    width: auto;
    margin-top: 2em;
  }
}

/* Eo min730 */


/* Footer banner
----------------------------------------------- */

#footer .site-list-banner-wrap ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-direction: row;
  margin-bottom: 3rem;
  margin-top: 3rem;
  flex-wrap: wrap;
  justify-content: space-between;
}

#footer .site-list-banner-wrap ul li::before {
  content: none;
}

#footer .site-list-banner-wrap ul li::after {
  content: none;
}

#footer .site-list-banner-wrap a img {
  transition: 0.3s;
}


@media (min-width: 730px) {
  #footer .site-list-banner-wrap ul li {
    width: calc(100% / 4 - 2rem);
  }
}

@media (max-width: 729px) {
  #footer .site-list-banner-wrap ul li {
    width: calc(50% - 0.5rem);
    margin: 0;
    margin-bottom: 1rem;
  }
}

@media (max-width: 375px) {
  #footer .site-list-banner-wrap ul li {
    width: 100%;
  }
}


/* --------------------------------------------------------------------------------------------------------
    投稿に関する調整
-------------------------------------------------------------------------------------------------------- */
#contents .entry-title {
  border-left-color: #2F491A;
  /* (★注)ブログカテゴリー見出しの左罫線の色 */
  border-bottom-color: #2F491A;
  /* (★注)ブログカテゴリー見出しの下罫線の色 */
  margin-bottom: 10px;
  padding: 10px;
}

body.single #contents .entry-title {
  background-color: #2F491A;
  /* (★注)ブログカテゴリー見出しの背景色 */
  border: 0;
  color: #fff;
  /* (★注)ブログカテゴリー見出しの文字色 */
  font-size: 2.4rem;
  padding: 3rem;
}

#contents #list div.toc:after {
  clear: both;
  content: "";
  display: block;
  overflow: hidden;
}

#contents #list div.toc section p.img-l {
  min-width: 80px;
  width: 16.43%;
}

#contents #list div.toc section p.meta {
  background: none;
  margin-bottom: 10px;
}

#contents #list div.toc section a.kiji-btn {
  background: #1C3A73;
  border-top: 1px solid #FFF;
  border-left: 1px solid #FFF;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  margin-top: 10px;
  padding: 5px 10px;
}

#contents #list div.toc section a.kiji-btn:hover {
  color: #ff6600;
  -moz-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3), 1px 1px 1px rgba(255, 255, 255, 1);
  -webkit-box-shadow: 1px 1px 1px rgba(000, 000, 000, 0.3), 1px 1px 1px rgba(255, 255, 255, 1);
}

@media (max-width: 729px) {
  body.archive #contents .entry-title {
    border: 0;
    padding: 0;
  }

  body.single #contents .entry-title {
    margin-left: -3.5%;
    margin-right: -3.5%;
  }

  #contents #list div.toc section p.img-l {
    float: left;
    margin: 0 4% 0 0;
    width: 35%;
  }

  #contents #list div.toc section p.excerpt {
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

/*------------------------------ 古本コラム */
.category-column section {
  margin-bottom: 5rem;
}

.category-column dd {
  margin-bottom: 2rem;
}

.category-column .qa dd {
  padding-left: 4rem !important;
}

.category-column .column-flow__flex {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.category-column .img-l {
  float: none;
}

.category-column .genre-img__icon {
  margin: 0 1rem 0 0;
  display: block;
}


.category-column .more a {
  background: #334A1C;
  color: #fff;
  border: none;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 7px -2px;
  padding: 1.5rem;
}

.category-column .more a:hover {
  color: #334A1C;
  font-weight: bold;
}

@media (max-width: 576px) {
  .category-column .column-flow__flex {
    display: block;

  }

  .category-column .img-l {
    width: 20rem;
  }

  .category-column .genre-img__icon {
    margin: 0 auto 1.5rem;
  }
}

/*------------------------------ 前の記事・次の記事へのリンク */
.pnavi {
  margin: 30px auto 40px;
  max-width: 1000px;
  width: 100%;
}

.pnavi a{
  color: #545454;
}

@media (min-width: 1040px) {
  .pnavi {
    display: flex;
    flex-direction: row-reverse;
  }
}

/* Eo min1040 */


/*------------------------------ 関連記事 */
.yarpp-related {
  background: none;
  clear: both;
  padding: 20px 0;
  text-align: left;
}

.yarpp-related h2 {
  font-size: 16px;
  font-weight: bold;
  background: url(/img/block/title/line.gif) left bottom repeat-x;
  border: none;
  color: #666;
  margin-bottom: 10px;
  padding: 0 0 10px 3px;
}

.yarpp-related ul {
  padding: 0 0 0 10px;
}

.yarpp-related li {
  background: url(/img/block/icon/arrow.gif) left 9px no-repeat;
  list-style: none;
  margin-bottom: 10px;
  padding: 0 0 0 20px;
}

.yarpp-related li a {
  text-decoration: underline;
}

/*------------------------------ トラックバック */
#trackback h3.tb {
  font-size: 16px;
}




/* アイテムリスト出力（.price-list内）
----------------------------------------------- */

/* テーブルver */
#contents .price-list table {
  margin-bottom: 1em;
}

#contents .price-list table tbody {
  background: #FFF;
}

#contents .price-list table th {
  background: #C1C9BA;
  font-weight: normal;
}

#contents .price-list table th,
#contents .price-list table td {
  border-color: #A7AEA2;
}

#contents .price-list table td.price {
  text-align: right;
}

@media (max-width:729px) {
  #contents .price-list table {
    overflow: auto;
    white-space: nowrap;
    display: block;
  }

  #contents .price-list table:-webkit-scrollbar {
    height: 5px;
  }

  #contents .price-list table:-webkit-scrollbar-track {
    background: #F1F1F1;
  }

  #contents .price-list table:-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }

  #contents .price-list table thead,
  #contents .price-list table tbody {
    display: table;
    width: 730px;
  }

  #contents .price-list table th[class],
  #contents .price-list table td[class] {
    width: 130px;
  }

}

/* Eo max729 */
@media (min-width:730px) {
  #contents .price-list table {
    font-size: 0.9em;
  }
}

/* Eo min730 */


/* リストver */
#contents .price-list ul li {
  background: #FFF;
  text-align: center;
  padding: 0.5em;
}

#contents .price-list ul li>span,
#contents .price-list ul li>a {
  display: block;
}

#contents .price-list ul li>span.price {
  background: #D54042;
  color: #FFF;
}


/* 作家リスト出力（.sakka-list内）
----------------------------------------------- */
#contents .sakka-list div.c21>div {}

#contents .sakka-list div.c21>div h3 {
  background: #243B11;
  color: #FFF;
  margin-bottom: 0;
  padding: 0.2em 0.8em;
}

#contents .sakka-list div.c21>div ul {
  border: 1px #243B11 solid;
  margin: 0;
  padding: 0;
}

#contents .sakka-list div.c21>div ul li {
  background: #FFF;
  list-style: none;
  margin: 0;
  padding: 0;
}

#contents .sakka-list div.c21>div ul li+li {
  border-top: 1px #243B11 solid;
}

#contents .sakka-list div.c21>div ul li a {
  display: block;
  text-decoration: none;
  padding: 0.5em 1.5em 0.5em 1em;
  position: relative;
}

#contents .sakka-list div.c21>div ul li a:before {
  font-family: FontAwesome;
  content: "\f138";
  color: #FE9A00;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.5em;
  margin: auto 0;
  height: 1em;
  line-height: 1em;
}



/* アイテム詳細（item_entry）
----------------------------------------------- */
body.single-item_entry #contents .entry-title {}

.single-item_entry #contents .image {
  margin: 0 0 1.5em;
}

.single-item_entry #contents .detail {
  margin: 0 0 1.5em;
}

.single-item_entry #contents .detail h1 {
  border-bottom: 1px #333 solid;
  margin-bottom: 0.2em;
}

.single-item_entry #contents .detail .genre {
  line-height: 1.5em;
}

.single-item_entry #contents .detail .genre span {
  background: #694f35;
  border-radius: 0.3em;
  display: inline-block;
  color: #FFF;
  padding: 0 1.5em;
}

.single-item_entry #contents .detail .price {
  text-align: right;
}

.single-item_entry #contents .detail .price span {
  color: #DA4235;
  display: inline-block;
  font-size: 1.8em;
  font-weight: bold;
  margin-left: 0.5em;
}

.single-item_entry #contents .detail table {
  margin: 0 0 1em;
}

.single-item_entry #contents .detail table caption {
  color: #06C;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 0;
}

.single-item_entry #contents .detail table th {
  background: #36521E;
  border-color: #243B11;
  color: #FFF;
  font-weight: normal;
  line-height: 1.2em;
  text-align: left;
  width: 35%;
}

.single-item_entry #contents .detail table td {
  background: none;
  border-color: #243B11;
}

.single-item_entry #contents .detail table td.price {
  font-size: 2em;
  font-weight: bold;
}

.single-item_entry #contents .detail p.btn {
  text-align: right;
}

.single-item_entry #contents .detail p.btn a {
  background: #694f35;
  color: #FFF;
  display: inline-block;
  font-size: 1.2em;
  text-align: center;
  text-decoration: none;
  padding: 0 2em;
}

.single-item_entry #contents .detail p.btn a:after {
  font-family: FontAwesome;
  content: "\f138";
  display: inline-block;
  margin-left: 0.5em;
}

.single-item_entry #contents .detail p.btn a:hover {
  opacity: 0.8;
}

.single-item_entry #contents .note p:first-child {
  border-bottom: 1px #CCC dotted;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin-bottom: 0.5em;
}

.single-item_entry #contents .note p:first-child:before {
  font-family: FontAwesome;
  content: "\f24a";
  color: #FA6606;
  font-weight: normal;
  display: inline-block;
  margin-right: 0.5em;
}

@media (max-width: 729px) {
  body.single-item_entry #contents .entry-title {
    margin-right: -3.5% !important;
    margin-left: -3.5% !important;
  }
}

/* Eo max729 */

@media (min-width:730px) {
  .single-item_entry #contents .image {
    float: left;
    width: 36%;
  }

  .single-item_entry #contents .detail {
    float: right;
    width: 60%;
  }
}

/* Eo min730 */



/* 作家詳細（sakka_entry）
----------------------------------------------- */
body.single-sakka_entry #contents h1.entry-title {}

.single-sakka_entry #contents .profile h2 {
  background: none;
  border: none;
  border-bottom: 1px #CCC dotted;
  color: #333;
  font-weight: normal;
  padding: 0 0 0.2em;
}

.single-sakka_entry #contents .profile h2:before,
.single-sakka_entry #contents .profile p.bd:before,
.single-sakka_entry #contents .profile p.from:before {
  font-family: FontAwesome;
  color: #2F491A;
  font-weight: normal;
  margin-right: 0.5em;
}

.single-sakka_entry #contents .profile h2:before {
  content: "\f007";
}

.single-sakka_entry #contents .profile p.bd:before {
  content: "\f073";
}

.single-sakka_entry #contents .profile p.from:before {
  content: "\f041";
}

@media (min-width:730px) {
  body.single-sakka_entry #contents h1.entry-title {
    background: none;
    color: #2F491A;
    font-size: 2.6em;
    font-weight: normal;
    margin-bottom: 0.5em;
    padding: 0;
  }

  .single-sakka_entry #contents .box:not(.profile) h2,
  .single-item_entry #contents .box h2 {
    background: none;
    border: none;
    font-size: 2.3em;
    font-weight: normal;
    text-align: center;
    line-height: 1.4em;
    margin-bottom: 10px;
    padding: 0;
  }

  .single-sakka_entry #contents .box:not(.profile) h3,
  .single-item_entry #contents .box h3 {
    font-weight: normal;
  }

  .single-sakka_entry #contents .box:not(.profile)>.catch,
  .single-item_entry #contents .box>.catch {
    text-align: center;
  }

  .single-sakka_entry #contents .box:not(.profile)>h2+.catch,
  .single-item_entry #contents .box>h2+.catch {
    margin-top: -10px;
  }

  .single-sakka_entry #contents .profile {
    background: url(/imgv2/illust/writer-bg.png) right bottom no-repeat;
  }
}

/* Eo min730 */

@media (min-width:1000px) {
  body.single-sakka_entry #contents h1.entry-title {
    text-align: center;
  }
}

/* Eo min1000 */



/* --------------------------------------------------------------------------------------------------------
    AddQuicktag 追加スタイル （仕様変更以外は編集不可・調整は個別に行うこと）
-------------------------------------------------------------------------------------------------------- */

/* カラム
----------------------------------------------- */
#contents .c2,
#contents .c21,
#contents .c3,
#contents .c31,
#contents .c32,
#contents .c4,
#contents .c41,
#contents .c42,
#contents .c52 {
  margin: 0;
  padding: 0;
  width: 100%;
}

#contents .c2,
#contents .c3,
#contents .c4,
#contents .c32,
#contents .c42,
#contents .c52 {
  display: flex;
  flex-wrap: wrap;
}

#contents .c2:after,
#contents .c21:after,
#contents .c3:after,
#contents .c31:after,
#contents .c32:after,
#contents .c4:after,
#contents .c41:after,
#contents .c42:after,
#contents .c52:after {
  content: "";
  display: block;
  clear: both;
}

#contents .c2>*,
#contents .c21>*,
#contents .c3>*,
#contents .c31>*,
#contents .c32>*,
#contents .c4>*,
#contents .c41>*,
#contents .c42>*,
#contents .c52>* {
  list-style: none;
  line-height: 1.5em;
  margin: 0 0 1.5em 0;
  padding: 0;
}

#contents .c2>*,
#contents .c3>*,
#contents .c4>*,
#contents .c32>*,
#contents .c42>*,
#contents .c52>* {
  float: left;
}

#contents .c2>* {
  margin-left: 4%;
  width: 48%;
}

#contents .c3>* {
  margin-left: 4.7%;
  width: 30.2%;
}

#contents .c4>* {
  margin-left: 3.46%;
  width: 22.4%;
}

#contents .c2>*:nth-child(2n+1),
#contents .c3>*:nth-child(3n+1),
#contents .c4>*:nth-child(4n+1) {
  clear: both;
  margin-left: 0;
}

#contents .c2>* img,
#contents .c21>* img,
#contents .c3>* img,
#contents .c31>* img,
#contents .c32>* img,
#contents .c4>* img,
#contents .c41>* img,
#contents .c42>* img,
#contents .c52>* img {
  display: block;
  margin: 0 auto 0.5em;
}

@media (max-width:729px) {

  #contents .c32>*,
  #contents .c42>*,
  #contents .c52>* {
    margin-left: 4%;
    width: 48%;
  }

  #contents .c32>*:nth-child(2n+1),
  #contents .c42>*:nth-child(2n+1),
  #contents .c52>*:nth-child(2n+1) {
    clear: both;
    margin-left: 0;
  }
}

/* Eo max729 */

@media (min-width:730px) {

  #contents .c21,
  #contents .c31,
  #contents .c41 {
    display: flex;
    flex-wrap: wrap;
  }

  #contents .c21>*,
  #contents .c31>*,
  #contents .c41>* {
    float: left;
  }

  #contents .c21>* {
    margin-left: 4%;
    width: 48%;
  }

  #contents .c31>*,
  #contents .c32>* {
    margin-left: 4.7%;
    width: 30.2%;
  }

  #contents .c41>*,
  #contents .c42>* {
    margin-left: 3.46%;
    width: 22.4%;
  }

  #contents .c52>* {
    margin-left: 2%;
    width: 18.4%;
  }

  #contents .c21>*:nth-child(2n+1),
  #contents .c31>*:nth-child(3n+1),
  #contents .c32>*:nth-child(3n+1),
  #contents .c41>*:nth-child(4n+1),
  #contents .c42>*:nth-child(4n+1),
  #contents .c52>*:nth-child(5n+1) {
    clear: both;
    margin-left: 0;
  }
}

/* Eo min730 */

/* リンクボタン
----------------------------------------------- */
#core ul.c2.button li a,
#core ul.c21.button li a,
#core ul.c31.button li a,
#core ul.c41.button li a,
#core ul.c21.button li span,
#core ul.c31.button li span,
#core ul.c41.button li span {
  display: block;
  border: solid 1px #ccc;
  border-radius: 3px;
  background: -webkit-linear-gradient(bottom, #fff, #E2E2E2);
  background: linear-gradient(to bottom, #fff, #E2E2E2);
  font-weight: bold;
  padding: 0 0.9em;
  line-height: 2em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

#core ul.c2.button li a:hover,
#core ul.c21.button li a:hover,
#core ul.c31.button li a:hover,
#core ul.c41.button li a:hover {
  color: #f60;
}

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

  #core ul.c2.button li a,
  #core ul.c21.button li a,
  #core ul.c31.button li a,
  #core ul.c41.button li a,
  #core ul.c21.button li span,
  #core ul.c31.button li span,
  #core ul.c41.button li span {
    line-height: 3em;
  }
}

/* Eo max729 */


/* --------------------------------------------------------------------------------------------------------
    その他 追加
-------------------------------------------------------------------------------------------------------- */

/* contactorm7
----------------------------------------------- */
#contents form.wpcf7-form span.wpcf7-not-valid-tip {
  border: 3px solid #FFFA00;
  color: #CC0000;
  display: block;
  margin: 5px auto;
  padding: 5px;
}

/* 確認画面 */
#main #contents .wpcf7c-conf {
  background: #efefef;
  border: 0;
}

#contents p.submit input.wpcf7c-btn-confirm,
#contents p.submit input.wpcf7c-btn-back {
  margin-right: 20px;
}

#contents p.submit {
  text-align: center;
  margin-bottom: 15px;
}

#contents p.submit input {
  background: #87a438;
  background: -webkit-linear-gradient(top, #a5c254, #87a438);
  background: linear-gradient(to bottom, #a5c254, #87a438);
  border: 0;
  border-radius: 3px;
  color: #fff;
  font-size: 1.4em;
  height: 50px;
  line-height: 1.2em;
  padding: 0 15px;
  vertical-align: middle;
}

/* wp-pagenavi
----------------------------------------------- */
.wp-pagenavi span,
.wp-pagenavi a {
  display: block;
  float: left;
}

/* Table of Contents Plus
----------------------------------------------- */
#toc_container {
  margin: 0 auto 3em;
  table-layout: fixed;
  display: block;
}

#toc_container .toc_title {
  white-space: nowrap;
}

@media only screen and (min-width: 730px) {
  .post-template-page-1col-w #toc_container {
    width: 90%;
  }

  #toc_container .toc_list {
    width: 100%;
  }

  #toc_container .toc_list>li {
    margin: 0 0 0.5em 2%;
    width: 48%;
    display: inline-block;
  }

  #toc_container .toc_list>li:first-child,
  #toc_container .toc_list>li:nth-child(2n+1) {
    margin-left: 0;
  }
}

/* Eo min730 */

/* スマホのキャッシュ対応
----------------------------------------------- */
@media (max-width:729px) {

  #header div.info h1,
  #mainImg .pc-on,
  #side .pc-on,
  div.f-box.pc-on {
    display: none;
  }
}

/* Eo max729 */

@media (min-width:730px) {

  #mainImg .sp-on,
  #side .sp-on,
  #footer .sp-on {
    display: none;
  }
}

/* Eo min730 */


/* カテゴリーリストに子カテ追加
----------------------------------------------- */
#contents .genre ul.genre-list-inner {
  max-height: 6em;
  overflow-y: scroll;
  margin-left: 0;
  margin-top: 0;
}

@media (max-width: 729px) {
  #contents .genre ul.genre-list-inner {
    max-height: 4em;
    margin-left: 30%;
    margin-top: 1em;
  }
}

#contents .genre ul.genre-list-inner::-webkit-scrollbar {
  /*display: none;*/
  background: #ededed;
  border-radius: 6px;
  width: 6px;
}

#contents .genre ul.genre-list-inner::-webkit-scrollbar-thumb{
  background-color: #849875;
  border-radius: 6px;
}

#contents .genre ul.genre-list-inner li {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

#contents .genre ul.genre-list-inner li a {
  text-align: start;
  margin: 5px 0 !important;
  padding: 0 !important;
}



/* 本人確認セクション */


.verify h2 {
  background: #e8e8d0 !important;
  color: #233b10 !important;
}

.home .verify h2 {
  background: transparent !important;
  color: #233b10 !important;
}

@media (max-width: 729px) {
  .home .verify h2 {
    background: #125e4a !important;
    color: #fff !important;
  }
}

.verify .verify-box {
  padding: 2rem;
  background-image: linear-gradient(0deg, transparent 19px, #e4e4e4 20px), linear-gradient(90deg, transparent 19px, #e4e4e4 20px);
  background-size: 20px 20px;
  background-color: #fff;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.15);
}

.verify .verify-box h3 {
  text-align: center;
  margin-bottom: 1.5em;
  font-size: 1.5em;
  background-color: transparent !important;
}

.verify .verify-box ul {
  margin-bottom: 1.5em;
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.verify .verify-box ul li {
  margin-right: 3em;
  margin-bottom: 0.5em;
  margin-left: 1.5em;
  position: relative;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.verify .verify-box ul li span {
  font-size: 0.8em;
  margin-left: 0.2em;
}

.verify .verify-box ul li::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCA0MCAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjAyOTcgMjUuNTc1N0wzOS40NjI3IDYuMTQyNzJMMzcuNDk5NyA0LjE3OTY5TDE5LjA0ODIgMjIuNjMxMkwxMS43MDEzIDE1LjI4NDNMOS43MzgyOCAxNy4yNDczTDE4LjA2NjcgMjUuNTc1N0MxOC42MDg4IDI2LjExNzggMTkuNDg3NyAyNi4xMTc4IDIwLjAyOTcgMjUuNTc1N1oiIGZpbGw9IiM0OTMxMjciIHN0cm9rZT0iIzQ5MzEyNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01LjE2NDIxIDM3LjA4OThDMS41IDM3IDEgMzYuNSAxIDMyLjkyNTZWNS4xNjQyMUMxIDEuNSAxLjUgMSA1LjE2NDIxIDFIMjcuMzczM1YzLjc3NjE0SDUuMTY0MjFDNC4zOTc2IDMuNzc2MTQgMy43NzYxNCA0LjM5NzYgMy43NzYxNCA1LjE2NDIxVjMyLjkyNTZDMy43NzYxNCAzMy42OTIyIDQuMzk3NiAzNC4zMTM3IDUuMTY0MjEgMzQuMzEzN0gzMi45MjU2QzMzLjY5MjIgMzQuMzEzNyAzNC4zMTM3IDMzLjY5MjIgMzQuMzEzNyAzMi45MjU2VjE5LjA0NDlIMzcuMDg5OFYzMi45MjU2QzM3LjA4OTggMzYuNSAzNi41IDM3IDMyLjkyNTYgMzcuMDg5OEg1LjE2NDIxWiIgZmlsbD0iIzQ5MzEyNyIgc3Ryb2tlPSIjNDkzMTI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  position: absolute;
  aspect-ratio: 1;
  left: -1.3em;
  top: calc(50% - 0.5em);
  height: 1em;
  vertical-align: text-bottom;
  margin-left: 0em;
}

.verify .verify-box .small {
  font-size: 0.8em;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  .verify .verify-box ul {
    display: block;
  }

  .verify .verify-box h3 {
    font-size: 1.25em;
  }
}

/* アコーディオン無効化
----------------------------------------------- */

.sbtitle-disabled {
  cursor: default;
  background: url(/imgv2/block/icon/point.png) left top no-repeat;
  border-bottom: 1px #adadad dashed;
  line-height: 1.2em;
  margin: 0 0 .3em;
  padding: .5em 1.5em .8em calc(25px + .5em);
  position: relative;
  background-color: transparent !important;
}

.point dl dt.sbtitle-disabled:hover {
  color: inherit !important;
}

/* アイコン非表示 */
.sbtitle-disabled::after {
  content: none !important;
}

/* アコーディオンの中身を常に表示 */
.sbtitle-disabled+.sbcontents {
  display: block !important;
}