@charset "utf-8";
/*
------------------------------------------------------
共通
------------------------------------------------------
*/
html {
  overflow-y: scroll;
}
body {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo,
    メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
body {
  font-size: 14px;
  line-height: 1.4;
}
a {
  color: #000000;
}
.spno {
  display: none;
}
.hr-mbs {
  display: block;
  height: 1px;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 8px;
  padding-top: 3px;
}
.wrap-main {
  padding-top: 51px;
}
#main {
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 12px;
}
.ttl-main {
  font-size: 16px;
  color: #ffffff;
  background-color: #9b4633;
  line-height: 36px;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 12px;
  font-weight: bold;
  padding-top: 1px;
}
.ttl-lline {
  position: relative;
  padding-right: 0;
  padding-left: 10px;
  border-left: 5px solid #9b4633;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 15px;
  padding-top: 1px;
}
.ttl-lline span {
  font-size: 16px;
  font-weight: normal;
  padding-left: 5px;
}
.ttl-bgbr {
  padding-top: 5px;
  padding-right: 0;
  padding-left: 15px;
  padding-bottom: 5px;
  font-size: 16px;
  margin-bottom: 15px;
  background-color: #e8e0d9;
}
.ttl-br {
  color: #9b4633;
  font-size: 15px;
  margin-bottom: 5px;
}
.ttl-br.indent {
  color: #9b4633;
  font-size: 14px;
  margin-bottom: 3px;
  margin-left: 12px;
}
.indent {
  margin-left: 12px;
}
.list-disc li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 2px;
}
.list-disc li:after {
  display: block;
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
  width: 3px;
  height: 3px;
  background-color: #666;
  border-radius: 100%;
}
.btn-main.r {
  text-align: right;
}
.btn-main.c {
  text-align: center;
}
.btn-main.l {
  text-align: left;
}
.btn-main.size-s {
  margin-bottom: 10px;
}
.btn-main.size-m {
  margin-bottom: 20px;
}
.btn-main.size-l {
  margin-bottom: 30px;
}
.btn-main.size-s a {
  font-size: 13px;
  display: inline-block;
  background-color: #9f7f5f;
  color: #ffffff;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 4px;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
}
.btn-main.size-m a {
  font-size: 16px;
  display: inline-block;
  background-color: #9f7f5f;
  color: #ffffff;
  text-align: center;
  padding-top: 9px;
  padding-bottom: 8px;
  padding-left: 30px;
  padding-right: 30px;
  text-decoration: none;
}
.btn-main.size-l a {
  font-size: 18px;
  display: inline-block;
  background-color: #9f7f5f;
  color: #ffffff;
  text-align: center;
  padding-top: 13px;
  padding-bottom: 12px;
  text-decoration: none;
  width: 100%;
}
.btn-main.more {
  margin-bottom: 30px;
}
.btn-back {
  margin-bottom: 30px;
  text-align: center;
}
.btn-back a {
  font-size: 16px;
  display: inline-block;
  background-color: #9f7f5f;
  color: #ffffff;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 50px;
  padding-right: 35px;
  text-decoration: none;
  position: relative;
  line-height: 1;
}
.btn-back a:after {
  display: block;
  content: "";
  position: absolute;
  top: 1em;
  left: 0.7em;
  width: 5px;
  height: 5px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.tbl-main {
  border-spacing: 1px;
  border-collapse: separate;
}
.tbl-main tbody tr th {
  background-color: #e8e0d9;
}
.tbl-main tbody tr td {
  background-color: #f8f5f1;
}
.tbl-main tbody tr th,
.tbl-main tbody tr td {
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
}
.mb-s {
  margin-bottom: 5px !important;
}
.mb-m {
  margin-bottom: 10px !important;
}
.mb-l {
  margin-bottom: 20px !important;
}
.list-country {
  border: 1px solid #d8d8d8;
  margin-bottom: 20px;
}
.list-country li {
  width: 50%;
  float: left;
  font-size: 12px;
  border-right-color: #d8d8d8;
  border-bottom-color: #d8d8d8;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 1px;
  border-bottom-width: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list-country li:nth-child(2n) {
  border-right: none;
}
.list-country li:nth-last-child(2),
.list-country li:last-child {
  border-bottom: none;
}
.list-country li a {
  text-decoration: none;
  color: #000;
  display: block;
  background-color: #f8f5f1;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 8px;
  overflow: hidden;
}
.list-country li a img {
  height: 20px;
  vertical-align: middle;
  float: right;
}
.list-country li a span {
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
}
/*
------------------------------------------------------
ヘッダー
------------------------------------------------------
*/
#header {
  background-color: #ffffff;
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
  height: 50px;
  position: fixed;
  top: 0px;
  z-index: 100;
}
#header .inner {
  position: relative;
}
#header .inner .head-txt {
  font-size: 10px;
  padding-left: 10px;
  padding-top: 5px;
}
#header .inner .logo {
  padding-left: 10px;
}
#header .inner .logo img {
  height: 30px;
}
#header .inner .lead {
  display: none;
}
#header .inner .contact {
  display: none;
}
#header .inner .menu-btn img {
  width: 35px;
  height: 35px;
  position: absolute;
  right: 8px;
  border-radius: 2px;
  top: 8px;
}
#global-navi {
  position: absolute;
  top: 51px;
  width: 100%;
  display: none;
}
#global-navi ul {
  background-color: #9b4633;
}
#global-navi ul li {
}
#global-navi ul li a {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
  text-decoration: none;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.8);
}
#global-navi ul li:last-child a {
  border-bottom-style: none;
}
#subhead {
  display: none;
}

/*
------------------------------------------------------
フッター
------------------------------------------------------
*/
/*#footer {
	margin-bottom: 63px;
}*/
#footer-bnr {
  background-color: #9b4633;
  width: 100%;
}
.foot-fixed {
  position: fixed;
  bottom: 0px;
  z-index: 200;
}
#footer-bnr .inner {
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 12px;
  padding-right: 12px;
}
#footer-bnr .inner .txt {
  float: left;
  color: #ffffff;
  padding-top: 8px;
}
#footer-bnr .inner .txt strong {
  font-size: 13px;
}
#footer-bnr .inner .btn {
  float: right;
  margin-right: 30px;
}
#footer-bnr .inner .btn img {
  height: 32px;
}
#footer-bnr .inner .close {
  position: absolute;
  top: 10px;
  right: 8px;
}
#footer-bnr .inner .close img {
  width: 20px;
}
#footer-bnr .inner .close a {
  color: #ffffff;
  text-decoration: none;
}
#footer-form {
  background-color: #f8f5f1;
  width: 100%;
  transition: all 0.6s ease;
  /*	display: none;*/
}
#footer-form .inner {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}
#footer-form .inner .txt {
  color: #994633;
  font-size: 16px;
  font-weight: bolder;
  padding-left: 15px;
  padding-right: 50px;
  margin-bottom: 10px;
}
#footer-form .inner .btn-tel {
  padding-left: 15px;
  display: none;
}
#footer-form .inner.cf .btn-tel a img {
  height: 38px;
}
#footer-form .inner .btn-mail {
  text-align: center;
}
#footer-form .inner .btn-mail img {
  width: 90%;
}
#footer-form .inner .close-form img {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 10px;
  top: 10px;
}
#footer-links {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
}
#footer-links .ttl {
  font-weight: bold;
  margin-bottom: 4px;
}
#footer-links .left {
}
#footer-links .right {
}
#footer-links ul.mb-s {
  margin-bottom: 15px !important;
  overflow: hidden;
}
#footer-links ul li {
  margin-right: 2%;
  width: 49%;
  float: left;
  font-size: 11px;
}
#footer-links ul li:nth-child(2n) {
  margin-right: 0px;
}
#footer-links ul li a {
  display: block;
  color: #000000;
  text-decoration: none;
}
#footer-links ul li img {
  margin-bottom: 3px;
}
#footer-links ul li span {
  display: block;
}
#footer-links .bnrs {
  overflow: hidden;
  margin-bottom: 15px;
}
#footer-links .bnrs li {
  width: 49%;
  float: left;
  margin-right: 2%;
  margin-bottom: 5px;
}
#footer-links .bnrs li:nth-child(2n) {
  margin-right: 0px;
}
#footer-links .bnrs li img {
  width: 100%;
  height: auto;
}
#footer .links {
  display: none;
}
#footer .footer-nav {
  width: 100%;
  background-color: #9b4633;
  font-size: 12px;
  border-top: 1px solid #a64933;
}
#footer .footer-nav li {
}
#footer .footer-nav li:last-child {
}
#footer .footer-nav li a {
  border-top: 1px solid #a64933;
  border-bottom: 1px solid #863c29;
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding-left: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}

#footer address {
  font-size: 10px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  background-color: #9b4633;
}
#page-top {
  display: inline-block;
  position: fixed;
  z-index: 9999;
  bottom: -60px;
  right: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: 0.5s;
  font-size: 12px;
  cursor: pointer;
  line-height: 1.2;
  width: 38px;
  height: 38px;
  border-radius: 100%;
}
#page-top:after {
  display: block;
  content: "";
  position: relative;
  top: 2px;
  left: 13px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
/*
------------------------------------------------------
メインブロック 共通
------------------------------------------------------
*/
#content-area {
  width: 100%;
  padding-top: 59px;
}
.img_right {
  float: none;
}
.img_left {
  float: none;
}
/*
------------------------------------------------------
左サイドバー
------------------------------------------------------
*/
.side-hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #d8d8d8;
  margin-bottom: 20px;
}
.side-hrdot {
  display: block;
  height: 1px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 1px dotted #d8d8d8;
  margin-bottom: 20px;
}
#side {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 15px;
  padding-bottom: 15px;
}
#side .list-non {
  margin-bottom: 10px;
}
#side .list-non li a {
  font-size: 12px;
  color: #000000;
}

#side .ttl {
  color: #ffffff;
  font-size: 15px;
  padding-top: 8px;
  padding-right: 15px;
  padding-bottom: 8px;
  padding-left: 12px;
  margin-bottom: 12px;
}
#side .ttl-link a {
  color: #ffffff;
  font-size: 18px;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 28px;
  margin-bottom: 15px;
  text-decoration: none;
  display: block;
  position: relative;
}
#side .ttl-link a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 0;
  height: 0;
  margin-top: -4px;
  border: 4px solid transparent;
  border-left: 7px solid #ffffff;
}
#side .ttl span {
  font-size: 12px;
  display: block;
  font-weight: normal;
}
#side .ttl-mglass {
  font-size: 16px;
  background-image: url(/_img/side/mrk_mglass.png);
  background-position: left 2px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  padding-left: 22px;
  margin-bottom: 10px;
}
#side .ttl-leftline {
  font-size: 12px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 8px;
  margin-bottom: 5px;
}
#side .ttl-leftline-big {
  font-size: 15px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 8px;
  margin-bottom: 10px;
}
#side .select-box {
  margin-bottom: 5px;
}
#side .select-box select {
  width: 100%;
  padding-top: 6px;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d8d8d8;
  background: #eee;
  background: url(/_img/side/select_arw.png) right 50% no-repeat,
    -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%);
  background: url(/_img/side/select_arw.png) right 50% no-repeat,
    linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
  background-size: 29px, 100%;
  border-radius: 0px;
  font-size: 13px;
}
#side .btn-search {
  text-align: center;
  margin-bottom: 15px;
}
#side .btn-search button {
  display: inline-block;
  background-color: #9f7f5f;
  color: #ffffff;
  text-align: center;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 12px;
  border-style: none;
  margin-right: auto;
  margin-left: auto;
}
#side .list-tri {
  margin-bottom: 15px;
}
#side .list-drop {
  margin-bottom: 15px;
  margin-left: 15px;
  display: none;
  padding-top: 10px;
}
#side .list-tri li,
#side .list-drop li {
  margin-bottom: 3px;
  font-size: 13px;
}
.list-tri li a,
.list-drop li a {
  color: #000000;
  padding-left: 10px;
  position: relative;
}
#side .list-tri li a:before,
#side .list-drop li a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 0;
  height: 0;
  margin-top: -4px;
  border: 3px solid transparent;
  border-left: 5px solid #555555;
}
#side .drop-area {
  margin-bottom: 15px;
}
#side .drop-txt {
  margin-bottom: 1px;
}
#side .drop-txt a {
  background-color: #f8f5f1;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  display: block;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  background-image: url(/_img/side/mrk-drop.png);
  background-position: right center;
  background-size: 29px 29px;
  background-repeat: no-repeat;
}
#side .interview {
  margin-bottom: 20px;
}
#side .interview li a {
  overflow: hidden;
  border-bottom: 1px solid #d8d8d8;
  padding: 10px 15px 10px 10px;
  display: block;
  position: relative;
  text-decoration: none;
}
#side .interview li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 45%;
  width: 5px;
  height: 5px;
  border-right: 2px solid #9b4633;
  border-bottom: 2px solid #9b4633;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 5px;
}
#side .interview li a figure {
  float: left;
  margin-right: 12px;
}
#side .interview li a figure img {
  width: 65px;
}
#side .interview li a .title {
  overflow: hidden;
  font-size: 13px;
  font-weight: normal;
}
#side .interview li a .title a {
  text-decoration: underline;
  color: #000000;
}
#side .bnr-link {
  margin-bottom: 25px;
}
#side .bnr-link img {
  width: 100%;
}
#side .bnr-link a {
  font-size: 13px;
  color: #000000;
  display: block;
}
#side .bnr-link a img {
  display: block;
  margin-bottom: 5px;
}
#side .list-results li {
  margin-bottom: 10px;
}
#side .list-results li img {
  width: 100%;
}
#side .firstbox {
  margin-bottom: 20px;
}
#side .firstbox img {
  width: 100%;
}

.side-magazine {
  background-color: #f8f5f1;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  margin-bottom: 30px;
}
.side-magazine .lead {
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.side-magazine figure img {
  width: 100%;
}
.side-magazine {
  background-color: #f8f5f1;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 30px;
}
.side-magazine .head {
  img: 100%;
}
.side-mailmag-txt {
  font-size: 13px;
  padding-bottom: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
.ttl-side-support {
  background-image: url(/_img/top/side_titl-bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  font-size: 16px;
  color: #ffffff;
  line-height: 58px;
  text-align: center;
  padding-left: 30px;
  margin-bottom: 12px;
  background-color: #2e3740;
}
.ttl-leftline.db,
.ttl-leftline-big.db {
  border-left: 5px solid #2e3740;
}
#side .bnr-block img {
  width: 100%;
}
/*
------------------------------------------------------
投稿部分 共通
------------------------------------------------------
*/
.post-area p,
.post-area pre {
  margin-bottom: 15px;
}
.post-area pre {
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.post-area p a,
.post-area pre a {
  text-decoration: underline;
  color: #666666;
}
.post-area p a,
.post-area pre a {
  text-decoration: underline;
  color: #666666;
}
.post-area p strong {
  font-weight: bold;
}
.post-area blockquote {
  background-color: #f0f0f0;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: #878686;
  display: inline-block;
  margin-bottom: 15px;
}
.post-area blockquote p {
  margin-bottom: 0px;
}
.post-area img {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.form-bnr {
  background-position: left 0%;
  width: 100%;
  background-repeat: no-repeat;
  position: relative;
  padding-left: 1px;
}
.form-bnr div {
  position: relative;
  top: -40px;
  background-color: #f8f5f1;
}
.form-bnr .btn-mail {
  margin-bottom: 5px;
  padding-left: 12px;
}
.form-bnr .btn-tel {
  margin-bottom: 5px;
  padding-left: 12px;
}
.form-bnr .btn-mail img,
.form-bnr .btn-tel img {
  height: 40px;
}
.form-bnr .obi {
  font-size: 12px;
  background-color: #2e3740;
  color: #fefefe;
  text-align: center;
  /* [disabled]position: absolute; */
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
}
.formbox {
  margin-bottom: 30px;
}
.formbox a img {
  width: 100%;
}

.formbox-b {
  margin-bottom: 30px;
}

.ttl-event-icn {
  text-align: center;
  margin-bottom: 10px;
}
.ttl-event-icn p {
  background-image: url(/_img/common/icon_event_ttl.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  color: #1fab00;
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 18px;
  font-family: "Noto Sans Japanese", sans-serif;
  font-weight: 700;
  background-size: 20px auto;
}
.event-box {
  background-color: #f8f5f1;
  margin-bottom: 10px;
}
.event-box .results-event {
  width: 100%;
  padding-left: 40px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.event-box .results-event div {
  margin-right: 10px;
}
.event-box .results-event div a {
  color: #000000;
  text-decoration: none;
  display: block;
}
.event-box .results-event div a:hover {
  opacity: 0.6;
}
.event-box .results-event div figure {
  width: 100%;
  height: 180px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  margin-bottom: 10px;
}
.event-box .results-event div .title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
.ttl-support-graph {
  font-size: 12px;
  text-align: center;
  font-family: "Noto Sans Japanese", sans-serif;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px none #d8d8d8;
  border-top: 1px solid #d8d8d8;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 700;
}
.ttl-support-graph span {
  font-size: 18px;
  display: block;
  font-weight: 900;
  padding-left: 20px;
  padding-right: 20px;
}
.ttl-media-results {
  font-size: 18px;
  text-align: center;
  font-family: "Noto Sans Japanese", sans-serif;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px none #d8d8d8;
  border-top: 1px solid #d8d8d8;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 900;
}
.ttl-media-results span {
  font-size: 12px;
  display: block;
  font-weight: 700;
  padding-left: 20px;
  padding-right: 20px;
}
.media-results-txt {
  margin-bottom: 10px;
}
.event-txt {
  font-size: 12px;
  margin-bottom: 20px;
}
.list-media-results {
  border: 1px solid #d8d8d8;
  padding-top: 15px;
  padding-right: 12px;
  padding-bottom: 15px;
  padding-left: 12px;
  margin-bottom: 15px;
}
.list-media-results li {
  display: inline-block;
  width: 24%;
  text-align: center;
}
.ttl-list-country {
  font-size: 16px;
  text-align: center;
  font-family: "Noto Sans Japanese", sans-serif;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px none #d8d8d8;
  border-top: 1px solid #d8d8d8;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 900;
}
.list-taxonomy-lnk {
  overflow: hidden;
}
.list-taxonomy-lnk li {
  display: inline-block;
  position: relative;
  margin-right: 15px;
}
.list-taxonomy-lnk li a {
  display: inline-block;
  text-decoration: underline;
  color: #000000;
}
.list-taxonomy-lnk li:after {
  content: "・";
  position: absolute;
  top: 0px;
  right: -15px;
}
.list-taxonomy-lnk li:last-child:after {
  content: none;
  margin-right: 0px;
}
.wp-pagenavi {
  font-size: 12px;
  text-align: center;
  margin-bottom: 15px;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #d8d8d8;
  color: #2d373f;
  text-decoration: none;
  line-height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 2px;
  margin-right: 2px;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  background-color: #2d373f;
  color: #ffffff;
  border: 1px solid #2d373f;
  opacity: 1;
}
.wp-pagenavi .previouspostslink {
  position: relative;
  padding-left: 17px;
}
.wp-pagenavi .previouspostslink:after {
  display: block;
  content: "";
  position: absolute;
  top: 1em;
  left: 8px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #2d373f;
  border-bottom: 1px solid #2d373f;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.wp-pagenavi .nextpostslink {
  position: relative;
  padding-right: 17px;
}
.wp-pagenavi .nextpostslink:after {
  display: block;
  content: "";
  position: absolute;
  top: 1em;
  right: 8px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #2d373f;
  border-bottom: 1px solid #2d373f;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.wp-pagenavi .previouspostslink:hover:after,
.wp-pagenavi .nextpostslink:hover:after {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.formbox-common {
  background-color: #f8f5f1;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  margin-bottom: 30px;
  padding-right: 15px;
  padding-left: 15px;
}
.formbox-common .ttl {
  font-size: 14px;
  margin-bottom: 8px;
  background-color: #2e3740;
  color: #ffffff;
  display: inline-block;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 25px;
  padding-top: 3px;
  padding-bottom: 2px;
  font-weight: 500;
}

.formbox-common div .main-txt {
  font-size: 21px;
  font-weight: bold;
  color: #9a4633;
  margin-bottom: 5px;
}
.formbox-common .tel {
  margin-bottom: 5px;
}
.formbox-common div .tel img {
  margin-bottom: 10px;
}
.formbox-common div .tel span {
  font-size: 15px;
  font-weight: bold;
  display: block;
}
.formbox-common div .btn {
  padding-top: 10px;
}
.formbox-common div .btn a {
  background-color: #ac5a42;
  color: #fff;
  text-decoration: none;
  text-align: center;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 45px;
  position: relative;
  border-radius: 3px;
}
.formbox-common div .btn a:before {
  display: block;
  content: "";
  position: absolute;
  top: 18px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 7px solid #fff;
  right: 8px;
}
.bnr-first_sp {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  background-color: #f8f5f1;
  width: 100%;
  position: fixed;
  bottom: 0px;
  z-index: 900;
  display: block;
}
.bnr-first_sp a img {
  border-radius: 3px;
  width: 98%;
}
.bnr-first {
  display: none;
}
.side-counter {
  background-color: #f8f5f1;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  margin-bottom: 15px;
}
.side-counter .tbl-count {
  font-size: 12px;
}
.side-counter .tbl-count tr th {
  font-weight: bold;
}
.side-counter .tbl-count tr td {
  text-align: right;
  font-weight: bold;
}
.side-counter .tbl-count tr td span {
  font-size: 16px;
  color: #9b462e;
}

/*
------------------------------------------------------
PR Box
------------------------------------------------------
*/
.digima-pr-box-contents {
}
.digima-pr-box {
}
.digima-pr-box-title {
  margin-bottom: 10px !important;
  text-align: center;
  position: relative;
  font-size: 14px !important;
}
.digima-pr-box-title:before,
.digima-pr-box-title:after {
  content: "";
  position: absolute;
  top: -3px;
  left: 50%;

  width: 20px;
  height: 20px;
}
.digima-pr-box-title:before {
  margin-left: -160px;
  border-left: 1px solid #000;
  transform: rotate(-35deg);
}
.digima-pr-box-title:after {
  margin-left: 140px;
  border-right: 1px solid #000;
  transform: rotate(35deg);
}
