@charset "UTF-8";
/* # =================================================================
#	normalize
# ================================================================= */
/* # =================================================================
#	ベース
# ================================================================= */
@import url("https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&family=Zen+Old+Mincho:wght@400;700&display=swap");
@import url(/common/css/print.css);
@media only screen and (min-width: 481px) {
  .pc-none {
    display: none !important; }

  body, table, th, td, h1, h2, h3, h4, h5, h6 {
    line-height: 160%;
    font-size: 12px;
    /*font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif, system-ui";
    font-weight: normal; }

  * {
    margin: 0;
    padding: 0; }

  img {
    border: none;
    max-width: 100%;
    height: auto; }

  ol {
    margin-left: 2.0em;
    *margin-left: 2.5em; }

  ul {
    margin-left: 1.2em; }

  html {
    height: 100%;
    background: #ffffff fixed; }

  body {
    min-width: 1040px;
    height: 100%;
    text-align: center;
    color: #000000;
    background: #ffffff fixed;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%; }

  body.modal {
    min-width: 0; }

  /* for FIREFOX & etc. \*/
  body {
    overflow-y: scroll; }

  /* */
  /* for IE7 \*/
  *:first-child + html body {
    overflow-y: visible; }

  /* */
  a:link, a:visited {
    color: #333333;
    text-decoration: underline; }

  a:hover, a:active {
    color: #6b5704;
    text-decoration: underline; }

  a.hover {
    display: inline-block; }

  a.hover:link,
  a.hover:visited {
    opacity: 1.0; }

  a.hover:hover,
  a.hover:active {
    opacity: 0.7; }

  /* basic style ------------------------------ */
  .btn {
    /* ----- */ }

  .alpha {
    /* ----- */ }

  .flexcroll {
    outline: none; }

  #noscript {
    color: #ff0000;
    font-weight: bold;
    width: 1000px;
    position: absolute;
    left: 50%;
    top: 4px;
    margin: 0px 0px 0px -500px;
    text-align: right;
    z-index: 990; }

  /* clerfix ----- */
  .clearfix {
    zoom: 1; }

  .clearfix:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  /* ----- clerfix */
  .fL {
    float: left; }

  .fR {
    float: right; }

  .fClear {
    clear: both; }

  .alnC {
    text-align: center !important; }

  .alnL {
    text-align: left !important; }

  .alnR {
    text-align: right !important; }

  .txL {
    font-size: 118%;
    line-height: 145%; }

  .txS {
    font-size: 10px;
    line-height: 135%; }

  .arw01 {
    padding-left: 14px;
    background: url(../img/ic_arw03_x2.png) no-repeat left center;
    background-size: 12px; }

  a.arw01:link,
  a.arw01:visited {
    text-decoration: none; }

  a.arw01:hover,
  a.arw01:active {
    text-decoration: underline; }

  .arw02 {
    padding-left: 8px;
    background: url(../img/ic_arw02_x2.png) no-repeat left center;
    background-size: 4px; }

  a.arw02:link,
  a.arw02:visited {
    text-decoration: none; }

  a.arw02:hover,
  a.arw02:active {
    text-decoration: underline; }

  .txRed {
    color: #cd0c1a; }

  .txBrown {
    color: #7f6d25; }

  .txGray {
    color: #8c8573; }

  .txBold {
    font-weight: bold; }

  .fontMincho {
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }

  .lineHgt170 {
    line-height: 170%; }

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

  .mt-10 {
    margin-top: -10px !important; }

  .mb0 {
    margin-bottom: 0px !important; }

  .mb4 {
    margin-bottom: 4px !important; }

  .mb8 {
    margin-bottom: 8px !important; }

  .mb12 {
    margin-bottom: 12px !important; }

  .mb16 {
    margin-bottom: 16px !important; }

  .mb20 {
    margin-bottom: 20px !important; }

  .mb24 {
    margin-bottom: 24px !important; }

  .mb32 {
    margin-bottom: 32px !important; }

  .mb40 {
    margin-bottom: 40px !important; }

  /* wrapper ------------------------------ */
  #wrapper {
    width: 1000px;
    min-height: 100%;
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px auto;
    text-align: left;
    zoom: 1; }

  #wrapper:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; } }
@media only screen and (max-width: 480px) {
  .sp-none {
    display: none !important; }

  .anchor,
  #respond,
  .commentlist li div[id*='comment-'] {
    border-top-color: transparent !important;
    border-top-style: solid !important;
    background-clip: padding-box !important;
    border-top-width: 15vw !important;
    margin-top: -15vw !important; }

  body, table, th, td, h1, h2, h3, h4, h5, h6 {
    line-height: 160%;
    font-size: 4.375vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif, system-ui";
    font-weight: normal; }

  * {
    margin: 0;
    padding: 0; }

  img {
    border: none;
    max-width: 100%;
    height: auto; }

  ol {
    margin-left: 2.0em;
    *margin-left: 2.5em; }

  ul {
    margin-left: 1.2em; }

  html {
    background: #ffffff; }

  body {
    color: #000000;
    background: #ffffff;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%; }

  a:link, a:visited {
    color: #333333;
    text-decoration: underline; }

  a:hover, a:active {
    color: #6b5704;
    text-decoration: underline; }

  /* basic style ------------------------------ */
  .btn {
    /* ----- */ }

  #noscript {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #bb2923;
    color: #ffffff;
    font-weight: bold;
    display: inline-block;
    padding: 2.0em;
    border-radius: 1.0em;
    width: 90%;
    height: 8em;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    text-align: center;
    z-index: 99999; }

  /* clerfix ----- */
  .clearfix {
    zoom: 1; }

  .clearfix:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  /* ----- clerfix */
  .fL {
    float: left; }

  .fR {
    float: right; }

  .fClear {
    clear: both; }

  .alnC {
    text-align: center !important; }

  .alnL {
    text-align: left !important; }

  .alnR {
    text-align: right !important; }

  .txL {
    font-size: 118%;
    line-height: 145%; }

  .txS {
    font-size: 10px;
    line-height: 135%; }

  .arw01 {
    padding-left: 6.25vw;
    background: url(/common/img/ic_arw03_x2.png) no-repeat left center;
    background-size: 5vw auto; }

  a.arw01:link,
  a.arw01:visited {
    text-decoration: none; }

  a.arw01:hover,
  a.arw01:active {
    text-decoration: underline; }

  .arw02 {
    padding-left: 5vw;
    background: url(/common/img/ic_arw02_x2.png) no-repeat left center;
    background-size: 2.5vw auto; }

  a.arw02:link,
  a.arw02:visited {
    text-decoration: none; }

  a.arw02:hover,
  a.arw02:active {
    text-decoration: underline; }

  .txRed {
    color: #cd0c1a; }

  .txBrown {
    color: #7f6d25; }

  .txGray {
    color: #8c8573; }

  .txBold {
    font-weight: bold; }

  .fontMincho {
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }

  .lineHgt170 {
    line-height: 170%; }

  .mt-20 {
    margin-top: -6.25vw !important; }

  .mt-10 {
    margin-top: -3.125vw !important; }

  .mb0 {
    margin-bottom: 0px !important; }

  .mb4 {
    margin-bottom: 1.25vw !important; }

  .mb8 {
    margin-bottom: 2.5vw !important; }

  .mb12 {
    margin-bottom: 3.75vw !important; }

  .mb16 {
    margin-bottom: 5vw !important; }

  .mb20 {
    margin-bottom: 6.25vw !important; }

  .mb24 {
    margin-bottom: 7.5vw !important; }

  .mb32 {
    margin-bottom: 10vw !important; }

  .mb40 {
    margin-bottom: 12.5vw !important; }

  body {
    box-sizing: border-box;
    -webkit-box-sizing: border-box; }

  #wrapper,
  #home-wrapper {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100vw;
    overflow: hidden;
    padding-top: 15vw;
    padding-bottom: 15.625vw; }

  body.home #home-wrapper {
    position: relative;
    z-index: 2;
    padding-top: 110.3125vw;
    background-clip: content-box; } }
/* # =================================================================
#	レイアウト
# ================================================================= */
/* # =================================================================
#	見出し
# ================================================================= */
/* # =================================================================
#	ボタン
# ================================================================= */
/* # =================================================================
#	リンク
# ================================================================= */
/* # =================================================================
#	アイコン
# ================================================================= */
/* # =================================================================
#	パンくず
# ================================================================= */
/* # =================================================================
#	ヘッダー
# ================================================================= */
@media only screen and (min-width: 481px) {
  /* header ------------------------------ */
  #header {
    border-top: 3px solid #000000;
    width: 250px;
    float: left; }

  #sp-head-logo {
    display: none; }

  #contactbox {
    position: fixed;
    right: 0px;
    bottom: 40%;
    z-index: 9000; }

  #contactbox .sns-nav {
    display: none; }

  #contactbox > a {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #bb2923;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 12px 10px;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }

  #contactbox > a:hover {
    background: #d64d47; }

  #contactbox .heading {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 16px;
    line-height: 1.0em;
    letter-spacing: 0.1em; }

  #contactbox .icon {
    width: 20px;
    margin-top: 10px; }

  #contactbox .icon img {
    width: 100%;
    height: auto; }

  #side-sub {
    width: 250px;
    float: left;
    padding-bottom: 270px;
    margin-top: 20px;
    /*padding-top: 28px;*/ }

  #side-book {
    width: 250px;
    margin-right: -10px;
    margin-bottom: 20px;
    zoom: 1; }

  #side-book:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #side-book .thumb {
    width: 70px;
    display: inline;
    /* for IE6 */
    margin-left: 0px;
    margin-right: 10px;
    overflow: visible;
    text-align: center;
    float: left; }

  #side-book .thumb img {
    max-width: 100%;
    width: auto;
    height: auto; }

  #side-book .thumb a {
    display: block;
    width: 100%;
    height: 100%;
    background: #e5e5e5; }

  #side-book .text {
    width: 170px;
    float: left; }

  #side-book .text .cap {
    margin-bottom: 8px; }

  #side-book .text .booktitle {
    font-size: 16px;
    font-weight: bold;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    line-height: 105%;
    margin-bottom: 8px; }

  #side-book .text .bookwriter {
    margin-bottom: 6px; }

  #side-book .text .more {
    text-align: right; }

  #gnav {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0px;
    padding: 0px 0px 23px 0px;
    min-height: 530px;
    border-bottom: 1px solid #000000;
    zoom: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }

  #gnav:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #gnav-trigger {
    display: none; }

  #gnav dt {
    display: block;
    width: 100%;
    margin: 0px 0px 23px 0px;
    padding: 28px 0px;
    text-align: center;
    border-bottom: 1px solid #000000; }

  #gnav dd {
    display: inline;
    /* for IE6 */
    float: right;
    margin: 0px 0px 0px 3px;
    padding: 0px; } }
@media only screen and (max-width: 480px) {
  #gnav-trigger,
  #gnav-trigger span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    box-sizing: border-box;
    -webkit-box-sizing: border-box; }

  #gnav-trigger {
    position: absolute;
    right: 4.6875vw;
    top: 3.125vw;
    width: 9.375vw;
    height: 5vw;
    overflow: visible; }

  #gnav-trigger:after {
    content: "MENU";
    font-size: 0.5em;
    line-height: 1.0;
    color: #d80d1c;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: -14px; }

  #gnav-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    height: 0.625vw;
    background-color: #d80d1c;
    border-radius: 0.9375vw; }

  #gnav-trigger span:nth-of-type(1) {
    top: 0; }

  #gnav-trigger span:nth-of-type(2) {
    top: 2.1875vw; }

  #gnav-trigger span:nth-of-type(3) {
    bottom: 0; }

  body.nav-open #gnav-trigger span:nth-of-type(1) {
    transform: translateY(2.1875vw) rotate(-45deg);
    -webkit-transform: translateY(2.1875vw) rotate(-45deg); }

  body.nav-open #gnav-trigger span:nth-of-type(2) {
    opacity: 0; }

  body.nav-open #gnav-trigger span:nth-of-type(3) {
    transform: translateY(-2.1875vw) rotate(45deg);
    -webkit-transform: translateY(-2.1875vw) rotate(45deg); }

  #header,
  #home-header {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 999;
    width: 100%;
    max-height: 15vw;
    -webkit-transition: max-height 0.4s;
    -ms-transition: max-height 0.4s;
    -moz-transition: max-height 0.4s;
    -o-transition: max-height 0.4s;
    transition: max-height 0.4s;
    overflow: hidden;
    padding: 3.75vw 4.6875vw 0px;
    background: #ffffff;
    box-shadow: 0px 0.9375vw 3.125vw rgba(0, 0, 0, 0.1); }
    #header #side-sub,
    #home-header #side-sub {
      display: block; }
      #header #side-sub .widget-wrapper,
      #header #side-sub #side-book,
      #home-header #side-sub .widget-wrapper,
      #home-header #side-sub #side-book {
        display: none; }
    #header .sns-nav,
    #home-header .sns-nav {
      display: none; }

  #sp-head-logo {
    width: 75vw; }
    #sp-head-logo a {
      display: block;
      min-height: 7.1875vw; }

  #home-header h1 {
    position: absolute;
    left: -9000px;
    top: 0px; }

  .gnav {
    list-style-type: none;
    margin: 4.375vw -4.6875vw 0px;
    padding: 0px;
    border-top: 1px solid #000000;
    background: #ffffff; }
    .gnav dt,
    .gnav dd,
    .gnav li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000; }
      .gnav dt a,
      .gnav dd a,
      .gnav li a {
        pointer-events: none;
        min-height: 15vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 100%;
        padding: 2.5vw 12.5vw 2.5vw 4.6875vw;
        text-decoration: none !important;
        background: url(/img/ic_arw01_x2.png) no-repeat right 4.6875vw center;
        background-size: 4.6875vw auto; }
        .gnav dt a img,
        .gnav dd a img,
        .gnav li a img {
          display: none; }
        .gnav dt a:before,
        .gnav dd a:before,
        .gnav li a:before {
          content: attr(data-catch);
          display: block;
          color: #6d5a25 !important;
          font-size: 0.6em;
          line-height: 1.0em;
          padding-bottom: 0.8em; }
        .gnav dt a:after,
        .gnav dd a:after,
        .gnav li a:after {
          content: attr(data-text);
          display: block;
          color: #000000 !important;
          font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
          font-size: 1.0em;
          line-height: 1.0em; }
    .gnav dt a:before {
      display: none; }

  body.nav-open #header,
  body.nav-open #home-header {
    max-height: 90vh; }
    body.nav-open #header .gnav a,
    body.nav-open #home-header .gnav a {
      pointer-events: auto; }
  body.nav-open #container,
  body.nav-open #footer,
  body.nav-open #home-container,
  body.nav-open #home-main {
    opacity: 0.2; }

  .sns-nav {
    margin: 0px -4.6875vw;
    padding: 3.75vw 9.375vw;
    border-bottom: 1px solid #000000; }

  .sns-nav ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    justify-content: space-between; }

  .sns-nav ul > li {
    margin: 0px;
    padding: 0px;
    width: 12.5vw;
    height: 12.5vw; }

  .sns-nav ul > li > a {
    width: 100%;
    height: 100%;
    overflow: hidden; }

  .sns-nav ul > li > a img {
    width: 100%;
    height: auto; }

  #home-main {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: url(/img/home_logo_x2.gif) no-repeat right 0px top 6.25vw;
    background-size: 21.25vw auto;
    padding: 6.25vw 0px 6.25vw;
    border-bottom: 2px solid #000000;
    height: 89.0625vw;
    margin-left: 4.6875vw;
    margin-right: 4.6875vw;
    margin-bottom: 6.25vw;
    position: absolute;
    left: 0px;
    top: 15vw;
    z-index: 1;
    width: calc(100% - 15px - 15px);
    -webkit-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }

  #home-main-visual {
    display: flex;
    flex-wrap: wrap;
    width: 70% !important;
    height: 145px !important;
    overflow: hidden;
    position: relative !important; }
    #home-main-visual:after {
      content: " ";
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 999999;
      width: 100%;
      height: 100%;
      background: #f5f5f5 url(/img/home_loader.gif) no-repeat center center;
      opacity: 1.0 !important;
      visibility: visible !important;
      -webkit-transition: all 0.8s;
      -ms-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -o-transition: all 0.8s;
      transition: all 0.8s; }
    #home-main-visual.loaded:after {
      opacity: 0 !important;
      visibility: hidden !important; }
    #home-main-visual > p {
      /*display: block !important;
      opacity: 1.0 !important;
      position: relative !important;*/
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      overflow: hidden; }
      #home-main-visual > p img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover; }

  #home-flash {
    width: 68.75vw !important;
    height: 29.6875vw !important;
    position: relative;
    margin-top: 2.5vw; }

  #home-flash #home-akafunkun {
    width: 100% !important;
    height: 100% !important;
    margin: 0px auto;
    text-align: left;
    position: relative;
    z-index: 11; }

  #home-flash #home-akafunkun #home-akafunkun-anime {
    display: block;
    top: 0px;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
    position: relative !important; }
    #home-flash #home-akafunkun #home-akafunkun-anime:after {
      content: " ";
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 999999;
      width: 100%;
      height: 100%;
      background: #ffffff url(/img/home_loader.gif) no-repeat center center;
      opacity: 1.0 !important;
      visibility: visible !important;
      -webkit-transition: all 0.8s;
      -ms-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -o-transition: all 0.8s;
      transition: all 0.8s; }
    #home-flash #home-akafunkun #home-akafunkun-anime.loaded:after {
      opacity: 0 !important;
      visibility: hidden !important; }

  #home-flash #home-akafunkun img {
    display: block !important;
    width: 100% !important;
    height: 100% !important; }

  #contactbox {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 998;
    width: 100%;
    height: 15.625vw;
    background: #e7e6e0;
    border-top: 1px solid #000000;
    box-shadow: 0px -0.9375vw 3.125vw rgba(0, 0, 0, 0.1);
    padding: 1.875vw 3.75vw;
    display: flex;
    justify-content: space-around;
    align-items: center; }

  #contactbox .sns-nav {
    margin: 0px;
    padding: 0px;
    border-bottom: none; }
  #contactbox .sns-nav ul {
    width: auto;
    justify-content: center; }
  #contactbox .sns-nav ul > li {
    width: 7.5vw;
    height: 7.5vw;
    margin-right: 3.125vw; }

  #contactbox > a {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #bb2923;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 2.5vw 2.5vw;
    border-radius: 1.875vw;
    display: flex;
    justify-content: center;
    align-items: center; }

  #contactbox > a:hover {
    background: #d64d47; }

  #contactbox .heading {
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 4.375vw;
    line-height: 1.0em; }

  #contactbox .icon {
    width: 6.25vw;
    margin-left: 1.5625vw; }

  #contactbox .icon img {
    width: 100%;
    height: auto; } }
/* # =================================================================
#	グローバルナビゲーション
# ================================================================= */
/* # =================================================================
#	メイン
# ================================================================= */
@media only screen and (min-width: 481px) {
  /* container ------------------------------ */
  #container {
    width: 712px;
    min-height: 350px;
    float: right;
    padding-top: 30px;
    /*padding-bottom: 140px;*/
    padding-bottom: 330px;
    zoom: 1; }

  #container:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #category-title {
    margin-bottom: 14px; }

  .common-heading {
    background: url("../img/icon_disc01.png") no-repeat 0px 50%;
    background-size: 16px auto;
    padding-left: 22px;
    font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 22px;
    line-height: 115%;
    margin-bottom: 14px; }

  #topicpath {
    background: #e7e6df;
    padding: 8px;
    font-size: 10px;
    line-height: 105%;
    margin-bottom: 28px; }

  #topicpath a:link, #topicpath a:visited {
    color: #6b5704;
    text-decoration: none; }

  #topicpath a:hover, #topicpath a:active {
    color: #6b5704;
    text-decoration: underline; }

  .mfp-bg {
    min-width: 1040px; }

  .mfp-wrap {
    min-width: 1040px;
    min-height: 580px; }

  .mfp-content {
    height: 100% !important; }

  .bottom-nav01 {
    clear: both;
    list-style-type: none;
    margin: 28px 0px 0px 0px;
    padding: 14px 10px 0px 10px;
    background: url(../img/line01.gif) repeat-x left top;
    text-align: center;
    zoom: 1; }

  .bottom-nav01:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .bottom-nav01 li {
    margin: 0px;
    padding: 0px; }

  .bottom-nav01 li a:link,
  .bottom-nav01 li a:visited {
    text-decoration: none; }

  .bottom-nav01 li a:hover,
  .bottom-nav01 li a:active {
    text-decoration: underline; }

  .bottom-nav01 .close {
    float: none; }

  .bottom-nav01 .prev {
    float: left; }

  .bottom-nav01 .prev a {
    padding-left: 12px;
    background: url(../img/ic_arw01_x2.png) no-repeat left center;
    background-size: 4px;
    line-height: 105%; }

  .bottom-nav01 .prev span {
    padding-left: 12px;
    background: url(../img/ic_arw01_x2.png) no-repeat left center;
    background-size: 4px;
    line-height: 105%;
    color: #999; }

  .bottom-nav01 .next {
    float: right; }

  .bottom-nav01 .next a {
    padding-right: 12px;
    background: url(../img/ic_arw02_x2.png) no-repeat right center;
    background-size: 4px;
    line-height: 105%; }

  .bottom-nav01 .next span {
    padding-right: 12px;
    background: url(../img/ic_arw02_x2.png) no-repeat right center;
    background-size: 4px;
    line-height: 105%;
    color: #999; }

  .bottom-nav02 {
    margin: 0px;
    padding: 0px 10px 0px 10px;
    text-align: center;
    zoom: 1; }

  .bottom-nav02:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .bottom-nav02 a:link,
  .bottom-nav02 a:visited {
    text-decoration: none; }

  .bottom-nav02 a:hover,
  .bottom-nav02 a:active {
    text-decoration: underline; }

  .bottom-nav02 .pager {
    float: none;
    color: #8c8573; }

  .bottom-nav02 .pager span,
  .bottom-nav02 .pager a {
    padding: 0px 2px; }

  .bottom-nav02 .pager span {
    font-weight: bold;
    color: #000000; }

  .bottom-nav02 .prev {
    float: left; }

  .bottom-nav02 .wp-pagenavi {
    float: none;
    color: #8c8573;
    line-height: 105%; }

  .bottom-nav02 .wp-pagenavi span,
  .bottom-nav02 .wp-pagenavi a {
    padding: 0px 8px;
    margin-left: -1px;
    display: inline-block;
    zoom: 1;
    border-left: 1px solid #8c8573;
    border-right: 1px solid #8c8573; }

  .bottom-nav02 .wp-pagenavi span {
    font-weight: bold;
    color: #8c8573; }

  .bottom-nav02 .prev a {
    padding-left: 12px;
    background: url(../img/ic_arw01_x2.png) no-repeat left center;
    background-size: 4px;
    line-height: 105%; }

  .bottom-nav02 .prev span {
    padding-left: 12px;
    background: url(../img/ic_arw01_x2.png) no-repeat left center;
    background-size: 4px;
    line-height: 105%;
    color: #999; }

  .bottom-nav02 .next {
    float: right; }

  .bottom-nav02 .next a {
    padding-right: 12px;
    background: url(../img/ic_arw02_x2.png) no-repeat right center;
    background-size: 4px;
    line-height: 105%; }

  .bottom-nav02 .next span {
    padding-right: 12px;
    background: url(../img/ic_arw02_x2.png) no-repeat right center;
    background-size: 4px;
    line-height: 105%;
    color: #999; }

  /* home ------------------------------ */
  #home-wrapper {
    border-top: 4px solid #000000;
    width: 1000px;
    margin: 0px auto;
    text-align: left; }

  #home-wrapper:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-header {
    width: 1000px;
    height: 276px;
    margin-bottom: 190px;
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 20;
    zoom: 1; }

  #home-header h1 {
    float: right;
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: -60px;
    padding: 26px 10px 0px 50px; }

  #home-header .sns-nav {
    display: none; }

  #home-gnav {
    list-style-type: none;
    margin: 0px;
    padding: 26px 0px 0px 0px;
    float: right;
    zoom: 1; }

  #home-gnav:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-gnav li {
    float: right;
    padding-left: 30px; }

  .home #footer {
    clear: both;
    width: 1000px;
    position: relative;
    left: 0px;
    top: 0px;
    bottom: auto;
    z-index: 10;
    background: none;
    padding-top: 0px; }

  .home #footer #copyright {
    /*border-top: 2px solid #000000;
    padding: 13px 0px 40px 0px;*/
    text-align: center; }

  .home #footer #foot-portal {
    position: absolute;
    left: 0px;
    top: -40px;
    z-index: 11;
    visibility: hidden; }

  .home #footer #foot-topagetop {
    position: relative;
    right: auto;
    left: 0px;
    top: 0px;
    text-align: right;
    padding-right: 4px;
    padding-bottom: 10px; }

  #home-main {
    width: 1040px;
    height: 436px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 4px;
    z-index: 10;
    margin: 0px auto;
    /*background: url(../../img/home_main_bg.jpg) no-repeat center top;*/
    background: #ffffff;
    zoom: 1; }

  #home-main-visual-outer {
    width: 1000px;
    height: 410px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 26px;
    margin: 0px auto;
    text-align: left; }

  #home-main-visual {
    width: 410px !important;
    height: 410px !important;
    overflow: hidden;
    position: relative !important; }
    #home-main-visual:after {
      content: " ";
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 999999;
      width: 100%;
      height: 100%;
      background: #f5f5f5 url(/img/home_loader.gif) no-repeat center center;
      opacity: 1.0 !important;
      visibility: visible !important;
      -webkit-transition: all 0.8s;
      -ms-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -o-transition: all 0.8s;
      transition: all 0.8s; }
    #home-main-visual.loaded:after {
      opacity: 0 !important;
      visibility: hidden !important; }

  #home-main-visual > p {
    display: block !important;
    width: 410px !important;
    height: 410px !important; }

  #home-flash {
    width: 100% !important;
    height: 190px !important;
    position: absolute;
    left: 0px;
    bottom: 0px;
    text-align: center; }

  #home-flash object,
  #home-flash embed {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 15; }

  #home-flash #home-akafunkun {
    width: 1000px !important;
    height: 190px !important;
    margin: 0px auto;
    text-align: left;
    position: relative;
    left: 0px;
    bottom: 0px;
    z-index: 11; }

  #home-flash #home-akafunkun #home-akafunkun-anime {
    display: block !important;
    margin-left: 422px !important;
    top: 0px;
    width: 440px !important;
    height: 190px !important;
    overflow: hidden;
    position: relative !important; }
    #home-flash #home-akafunkun #home-akafunkun-anime:after {
      content: " ";
      display: block;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 999999;
      width: 100%;
      height: 100%;
      background: #ffffff url(/img/home_loader.gif) no-repeat center center;
      opacity: 1.0 !important;
      visibility: visible !important;
      -webkit-transition: all 0.8s;
      -ms-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -o-transition: all 0.8s;
      transition: all 0.8s; }
    #home-flash #home-akafunkun #home-akafunkun-anime.loaded:after {
      opacity: 0 !important;
      visibility: hidden !important; }

  #home-flash #home-akafunkun img {
    display: block !important;
    width: 440px !important;
    height: 190px !important; }

  #home-container {
    /*padding-bottom: 34px;*/
    padding-bottom: 20px;
    zoom: 1; }

  #home-container:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-main-column {
    width: 720px;
    float: left; }

  .home-banner {
    margin-bottom: 24px; }

  .home-banner a {
    display: block;
    width: 100%;
    position: relative;
    left: 0px;
    top: 0px;
    overflow: hidden;
    zoom: 1; }

  .home-banner a img {
    display: block;
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 10; }

  .home-banner a .home-banner-hover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 20;
    background: #ffffff;
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
    cursor: pointer; }

  .home-banner a:link .home-banner-hover,
  .home-banner a:visited .home-banner-hover {
    display: none; }

  .home-banner a:hover .home-banner-hover,
  .home-banner a:active .home-banner-hover {
    display: block; }

  #home-topics {
    margin-bottom: 24px;
    zoom: 1; }

  #home-topics:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-topics dt {
    padding-top: 6px;
    width: 92px;
    float: left; }

  #home-topics dd {
    width: 628px;
    float: right;
    margin-bottom: 4px;
    line-height: 135%;
    zoom: 1; }

  #home-topics dd:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-topics dd a:link,
  #home-topics dd a:visited {
    text-decoration: none; }

  #home-topics dd a:hover,
  #home-topics dd a:active {
    text-decoration: underline; }

  #home-topics dd .date {
    width: 60px;
    font-family: Arial, Helvetica, sans-serif;
    float: left; }

  #home-topics dd .category {
    width: 86px;
    float: left; }

  #home-topics dd .category img {
    vertical-align: middle; }

  #home-topics dd .text {
    width: 442px;
    float: left; }

  #home-topics dd .text img {
    margin: 6px;
    vertical-align: middle; }

  #home-press {
    background: #f5f5f5 url(../../img/home_press_bg.gif) no-repeat left bottom;
    background-size: 720px auto;
    padding: 0px 6px 24px 6px;
    margin-bottom: 30px;
    position: relative;
    left: 0px;
    top: 0px; }

  #home-press a:link,
  #home-press a:visited {
    text-decoration: none; }

  #home-press a:hover,
  #home-press a:active {
    text-decoration: underline; }

  #home-press h2 {
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px -6px; }
    #home-press h2 img {
      width: 100%;
      height: auto; }

  #home-press .tolist {
    position: absolute;
    right: 24px;
    top: 24px;
    text-align: right;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    font-size: 14px;
    line-height: 105%;
    font-weight: bold; }

  #home-press .tolist a {
    padding-left: 16px;
    background: url("../../img/ic_arw01_x2.png") no-repeat 0px 48%;
    background-size: 12px;
    background-size: 12px; }

  #home-press-myoufukuji {
    padding: 18px 10px;
    background: url(../img/line01.gif) repeat-x left top;
    position: relative;
    left: 0px;
    top: 0px;
    zoom: 1; }

  #home-press-myoufukuji:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-press-myoufukuji .thumb {
    width: 180px;
    height: 180px;
    float: right;
    text-align: center;
    overflow: hidden; }

  #home-press-myoufukuji .thumb a {
    display: block;
    width: 100%;
    height: 100%;
    background: #e5e5e5;
    overflow: hidden; }

  #home-press-myoufukuji .thumb a img {
    max-width: none;
    width: auto;
    height: 100%; }

  #home-press-myoufukuji .new {
    width: 24px;
    height: 5px;
    position: absolute;
    left: 10px;
    top: 40px; }

  #home-press-myoufukuji .text {
    width: 448px;
    float: left; }

  #home-press-myoufukuji .category {
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    font-size: 14px;
    line-height: 105%;
    font-weight: bold;
    margin-bottom: 16px; }

  #home-press-myoufukuji .archive-title {
    padding-left: 16px;
    background: url(../../img/ic_arw01_x2.png) no-repeat 0px 0.15em;
    background-size: 12px;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    font-size: 16px;
    line-height: 105%;
    font-weight: bold;
    padding-bottom: 0px;
    margin-bottom: 8px; }

  #home-press-myoufukuji .more {
    padding-top: 6px;
    text-align: right; }

  #home-press-myoufukuji .more a {
    padding-left: 10px;
    background: url(../../img/ic_arw02_x2.png) no-repeat 0px 48%;
    background-size: 5px;
    background-size: 5px; }

  #home-press-diary {
    padding: 18px 10px 0px 10px;
    background: url(../img/line01.gif) repeat-x left top;
    zoom: 1; }

  #home-press-diary:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-press-diary .thumb {
    width: 90px;
    height: 90px;
    display: inline;
    /* for IE6 */
    margin-right: 10px;
    float: left;
    text-align: center;
    overflow: hidden; }

  #home-press-diary .thumb a {
    display: block;
    width: 100%;
    height: 100%;
    background: #e5e5e5;
    overflow: hidden; }

  #home-press-diary .thumb a img {
    max-width: none;
    width: auto;
    height: 100%; }

  #home-press-diary .new {
    width: 24px;
    height: 5px;
    position: absolute;
    left: 2px;
    top: -10px; }

  #home-press-diary .text {
    width: 364px;
    float: left; }

  #home-press-diary .category {
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    line-height: 105%;
    font-weight: bold;
    display: inline-block;
    zoom: 1;
    /* for IE6&7 */
    padding-right: 8px;
    margin-bottom: 8px; }

  #home-press-diary .archive-title {
    padding-left: 16px;
    background: url(../../img/ic_arw01_x2.png) no-repeat 0px 0.05em;
    background-size: 12px;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    font-size: 14px;
    line-height: 105%;
    font-weight: bold;
    display: inline-block;
    zoom: 1;
    /* for IE6&7 */
    padding-bottom: 0px;
    margin-bottom: 8px;
    position: relative;
    left: 0px;
    top: 0px; }

  #home-press-diary .more {
    padding-top: 6px;
    text-align: right; }

  #home-press-diary .more a {
    padding-left: 10px;
    background: url(../../img/ic_arw02_x2.png) no-repeat 0px 48%;
    background-size: 5px; }

  #home-press-diary #home-press-list {
    width: 160px;
    float: right;
    list-style-type: none;
    margin: 0px;
    padding: 0px; }

  #home-press-diary #home-press-list li {
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 0px 16px;
    background: url(../../img/ic_arw01_x2.png) no-repeat 0px 0.05em;
    background-size: 12px;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    font-size: 14px;
    line-height: 105%;
    font-weight: bold; }

  #home-press-diary #home-press-list li span.dim {
    color: #999; }

  #home-sub-column {
    width: 250px;
    float: right; }
    #home-sub-column a[href*='profile'] img {
      width: 100%; }

  #home-sub-column .widget-wrapper {
    width: 250px;
    height: 240px;
    overflow: hidden;
    margin-bottom: 20px; }

  #home-sub-column .widget-wrapper blockquote,
  #home-sub-column .widget-wrapper iframe {
    /*min-width: 240px !important;*/
    transform: scale(0.76);
    -webkit-transform: scale(0.76);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0; }

  #home-twitter {
    background: #e7e6df;
    padding: 0px 1px;
    margin-bottom: 20px; }

  #home-twitter a:link,
  #home-twitter a:visited {
    color: #867531;
    text-decoration: none; }

  #home-twitter a:hover,
  #home-twitter a:active {
    color: #867531;
    text-decoration: underline; }

  #home-twitter .more {
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px -1px; }

  #home-tw-header {
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px -1px;
    padding: 10px;
    background: url(../../img/home_tw_bg.gif) no-repeat left top;
    zoom: 1; }

  #home-tw-header:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-tw-header .thumb {
    width: 60px;
    float: left; }

  #home-tw-header h2 {
    font-size: 18px;
    font-weight: bold;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    line-height: 105%;
    padding-top: 6px;
    margin-bottom: 4px;
    width: 160px;
    float: left; }

  #home-tw-header .acount {
    width: 160px;
    float: left;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    color: #7f6d25; }

  #home-tw-header .acount a:link,
  #home-tw-header .acount a:visited {
    color: #7f6d25;
    text-decoration: none; }

  #home-tw-header .acount a:hover,
  #home-tw-header .acount a:active {
    color: #7f6d25;
    text-decoration: underline; }

  #home-twitter ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px 6px; }

  #home-twitter ul li {
    margin: 0px;
    padding: 8px 0px 4px 0px;
    border-bottom: 1px solid #efeee8; }

  #home-twitter ul li .time {
    font-size: 10px;
    color: #888888; }

  #home-twitter ul li .time a:link,
  #home-twitter ul li .time a:visited {
    color: #888888;
    text-decoration: none; }

  #home-twitter ul li .time a:hover,
  #home-twitter ul li .time a:active {
    color: #7f6d25;
    text-decoration: underline; }

  #home-twitter .flexcroll {
    width: 236px;
    /*height: 205px;*/
    height: 180px;
    background: #ffffff;
    overflow: auto;
    position: relative; }

  .scrollgeneric {
    line-height: 1px;
    font-size: 1px;
    position: absolute;
    top: 0;
    left: 0px; }

  .vscrollerbar {
    width: 7px;
    background: #dccb88;
    cursor: move; }

  .vscrollerbarbeg {
    width: 7px;
    height: 7px;
    background: #dccb88; }

  .vscrollerbarend {
    width: 7px;
    height: 7px;
    background: #dccb88; }

  .vscrollerbase {
    width: 7px;
    background: #f3f3f3; }

  .vscrollerbasebeg {
    width: 7px;
    height: 7px;
    background: url(../img/frexcroll_top.gif) no-repeat;
    cursor: pointer; }

  .vscrollerbaseend {
    width: 7px;
    height: 7px;
    background: url(../img/frexcroll_btm.gif) no-repeat;
    cursor: pointer; }

  .hscrollerbase {
    height: 7px;
    background-color: #f3f3f3; }

  .hscrollerbar {
    height: 7px;
    background-color: #dccb88; }

  .vscrollerbar, .hscrollerbar {
    padding: 7px;
    z-index: 2; }

  #home-book {
    width: 260px;
    margin-right: -30px;
    margin-bottom: 15px;
    zoom: 1; }

  #home-book:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-book .thumb {
    width: 70px;
    /*height: 70px;*/
    display: inline;
    /* for IE6 */
    margin-left: 5px;
    margin-right: 10px;
    overflow: visible;
    text-align: center;
    float: left; }

  #home-book .thumb img {
    max-width: 100%;
    width: auto;
    height: auto; }

  #home-book .thumb a {
    display: block;
    width: 100%;
    height: 100%;
    background: #e5e5e5; }

  #home-book .text {
    width: 170px;
    float: left; }

  #home-book .text .cap {
    margin-bottom: 8px; }

  #home-book .text .booktitle {
    font-size: 16px;
    font-weight: bold;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    line-height: 105%;
    margin-bottom: 8px; }

  #home-book .text .bookwriter {
    margin-bottom: 20px; }

  #home-book .text .more {
    margin-left: 36px; }

  #home-sub-nav {
    list-style-type: none;
    margin: 0px;
    padding: 15px 0px 0px 0px;
    background: url(../img/line01.gif) repeat-x left top; }

  #home-sub-nav li {
    margin: 0px;
    padding: 0px 0px 10px 5px; }

  #home-main-nav {
    list-style-type: none;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    zoom: 1; }

  #home-main-nav:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-main-nav li {
    width: 330px;
    margin: 0px 25px 0px 0px;
    padding: 0px;
    display: inline;
    /* for IE6 */
    float: left;
    zoom: 1; }

  #home-main-nav li:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-main-nav li .thumb {
    width: 110px;
    float: left; }

  #home-main-nav li .text {
    width: 200px;
    float: left; }

  /* form ------------------------------ */
  .formtable {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    margin-bottom: 20px;
    width: 100%; }

  .formtable th,
  .formtable td {
    vertical-align: top;
    text-align: left;
    line-height: 125%;
    border-top: 1px dotted #000000; }

  .formtable tr:first-child th,
  .formtable tr:first-child td {
    border-top: none; }

  .formtable th {
    background: #f5f5f5;
    padding: 15px 12px;
    white-space: nowrap;
    width: 22%; }

  .formtable td {
    background: #ffffff;
    padding: 12px; }

  .formtable td input,
  .formtable td textarea,
  .formtable td select {
    vertical-align: middle;
    font-size: 100%; }

  .formtable td span {
    font-size: 10px;
    color: #8c8573;
    padding-left: 8px; }

  .formtable td .input01 {
    width: 250px; }

  .formtable td .input02 {
    width: 60px; }

  .formtable td .input03 {
    width: 520px;
    height: 180px;
    font-size: 100%; }

  .formbuttons {
    text-align: center; }

  .formbuttons img,
  .formbuttons input {
    margin: 0px 5px; }

  .formerror {
    color: #cd0c1a;
    font-weight: bold; }

  #formthanksbox {
    background: url(../../inquiry/img/thanks_bg_top_x2.png) no-repeat left top;
    background-size: 590px;
    margin-top: 70px;
    margin-left: 60px;
    width: 590px; }

  #formthanksbox .inner {
    background: url(../../inquiry/img/thanks_bg_btm_x2.png) no-repeat left bottom;
    background-size: 590px;
    padding: 44px 30px 36px 30px; }

  #formthanksbox h3,
  #formthanksbox p {
    padding-left: 174px; }

  #formthanksbox dl {
    margin: 30px 0px 0px 0px;
    padding: 12px 8px 1px 8px;
    border-top: 1px dashed #000000;
    zoom: 1; }

  #formthanksbox dl:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #formthanksbox dl dt {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    font-weight: bold; }

  #formthanksbox dl dd {
    margin: 0px 12px 0px 0px;
    padding: 0px;
    display: inline;
    /* for IE6 */
    float: left; }

  #formthanksbox dl dd img {
    margin-right: 6px;
    vertical-align: middle; }

  /* access ------------------------------ */
  #gglmap {
    width: 710px;
    height: 420px;
    background: #efefef;
    margin-bottom: 8px; }

  .togglmap a {
    color: #717bce;
    text-decoration: underline !important; }

  .access-address {
    margin-left: -16px; }

  .access-address img {
    margin-left: 16px;
    margin-right: 6px;
    vertical-align: middle; }

  .access-list01 dd {
    text-indent: -18px;
    margin-left: 18px;
    margin-bottom: 4px; }

  .access-list01 dd img {
    margin-right: 4px;
    vertical-align: middle; }

  #forgglmap {
    position: absolute;
    left: 0px;
    top: 0px;
    visibility: hidden; }

  /* bukkyo ------------------------------ */
  #bukkyo-idx-head {
    margin-bottom: 20px;
    zoom: 1; }

  #bukkyo-idx-head:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #bukkyo-idx-head .cap {
    width: 114px;
    float: right;
    text-align: right; }

  #bukkyo-idx-head .text {
    width: 598px;
    float: left;
    zoom: 1; }

  #bukkyo-idx-head .text:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #bukkyo-idx-head .thumb {
    display: inline;
    /* for IE6 */
    float: right;
    margin-left: 12px;
    margin-top: -40px; }

  #bukkyo-idx-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    zoom: 1; }

  #bukkyo-idx-list:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #bukkyo-idx-list li {
    width: 224px;
    height: 180px;
    margin: 0px 6px;
    padding: 0px;
    display: inline;
    /* for IE6 */
    float: left; }

  #bukkyo-idx-profile {
    text-align: center;
    background: url(../img/line01.gif) repeat-x left top;
    margin-top: 30px;
    padding-top: 24px; }

  #bukkyo-lnav {
    list-style-type: none;
    margin: -12px 0px 24px 0px;
    padding: 0px;
    zoom: 1; }

  #bukkyo-lnav:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #bukkyo-lnav li {
    float: left;
    margin: 0px;
    padding: 0px; }

  /* history ------------------------------ */
  .history p.fL {
    margin: 0px 16px 12px 0px;
    display: inline;
    /* for IE6 */
    float: left;
    font-size: 10px;
    color: #7f6d25;
    text-align: left; }

  .history p.fL img {
    display: block;
    margin: 0px 0px 2px 0px; }

  .history p.fR {
    margin: 0px 0px 12px 16px;
    display: inline;
    /* for IE6 */
    float: right;
    font-size: 10px;
    color: #7f6d25;
    text-align: right; }

  .history p.fR img {
    display: block;
    margin: 0px 0px 2px 0px; }

  #history-idx-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    zoom: 1; }

  #history-idx-list:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #history-idx-list li {
    display: inline;
    /* for IE6 */
    float: left; }

  #history-lnav {
    list-style-type: none;
    margin: -28px 0px 20px 0px;
    padding: 0px;
    zoom: 1; }

  #history-lnav:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #history-lnav li {
    float: left;
    margin: 0px;
    padding: 0px; }

  #history-nichiren-lnav {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    float: right;
    text-align: right; }

  #history-nichiren-lnav li {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    zoom: 1; }

  #history-temple-cap01 {
    line-height: 105%; }

  #history-temple-cap01 img {
    vertical-align: bottom;
    margin-right: 15px; }

  #history-temple-map {
    position: relative;
    left: 0px;
    top: 0px;
    width: 710px;
    height: 492px; }

  #history-temple-pdf {
    position: absolute;
    right: 12px;
    bottom: 14px;
    width: 61px;
    height: 26px; }

  #history-list-outer {
    background: #f5f5f5;
    padding: 14px;
    margin-bottom: 8px;
    zoom: 1; }

  #history-list-outer:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #history-list-outer .column1 {
    background: url(../img/line02.gif) repeat-y right top;
    width: 334px;
    display: inline;
    /* for IE6 */
    margin-right: 8px;
    float: left; }

  #history-list-outer .column2 {
    background: url(../img/line02.gif) repeat-y right top;
    width: 170px;
    display: inline;
    /* for IE6 */
    margin-right: 8px;
    float: left; }

  #history-list-outer .column3 {
    width: 156px;
    display: inline;
    /* for IE6 */
    float: left; }

  .history-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }

  .history-list01 li {
    list-style-type: none;
    margin: 0px;
    padding: 6px 0px 6px 0px;
    line-height: 105%;
    background-position: left center;
    background-repeat: no-repeat;
    vertical-align: bottom; }

  .history-list01 li img {
    vertical-align: bottom;
    margin-right: 5px; }

  .history-list01 a:link,
  .history-list01 a:visited {
    text-decoration: none; }

  .history-list01 a:hover,
  .history-list01 a:active {
    text-decoration: underline; }

  .history-list02 {
    list-style-type: none;
    margin: 0px;
    padding: 0px 160px 0px 0px;
    background: url(../../history/img/temple_img01_x2.png?t=2019021801) no-repeat right top;
    background-size: 165px;
    zoom: 1; }

  .history-list02:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .history-list02 li {
    margin: 0px;
    padding: 0px 19px 0px 0px;
    float: right; }

  #history-temple-tateyama {
    font-size: 10px;
    line-height: 105%;
    vertical-align: middle;
    text-align: right; }

  #history-temple-tateyama img {
    vertical-align: middle;
    margin-left: 10px; }

  /* press ------------------------------ */
  #press-lnav {
    list-style-type: none;
    margin: -23px 0px 20px 0px;
    padding: 0px;
    zoom: 1; }

  #press-lnav:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #press-lnav li {
    float: left;
    margin: 0px;
    padding: 0px;
    font-size: 0.1em;
    line-height: 0.1em; }

  #press-lnav2 {
    list-style-type: none;
    margin: -23px 0px 20px 0px;
    padding: 0px;
    display: flex;
    justify-content: space-between; }
    #press-lnav2 > li {
      margin: 0 2px;
      padding: 0;
      white-space: nowrap;
      font-family: "Zen Old Mincho", serif;
      font-size: 14px;
      line-height: 1.125em;
      font-weight: 400; }
      #press-lnav2 > li > a {
        display: block;
        padding: 15px 4px;
        border-bottom: 3px solid #aca172; }
        #press-lnav2 > li > a:link, #press-lnav2 > li > a:visited, #press-lnav2 > li > a:hover, #press-lnav2 > li > a:active {
          color: #000000;
          text-decoration: none; }
        #press-lnav2 > li > a:hover {
          border-bottom-color: #db182d; }
        #press-lnav2 > li > a.current {
          border-bottom-color: #db182d; }

  #press-main-column {
    width: 510px;
    overflow: hidden;
    float: left;
    zoom: 1; }

  #press-main-column:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #press-sub-column {
    width: 160px;
    float: right;
    zoom: 1; }

  #press-sub-column:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #press-sub-column a:link,
  #press-sub-column a:visited {
    text-decoration: none; }

  #press-sub-column a:hover,
  #press-sub-column a:active {
    text-decoration: underline; }

  .press-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }

  .press-list01 li {
    background: url(../img/line01.gif) repeat-x left bottom;
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 20px 0px;
    zoom: 1; }

  .press-list01 li:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .press-list01 li .thumb {
    width: 100px;
    text-align: center;
    overflow: hidden;
    display: inline;
    /* for IE6 */
    margin-right: 15px;
    float: left; }

  .press-list01 li .thumb a {
    display: block;
    zoom: 1;
    background: #e5e5e5; }
    .press-list01 li .thumb a img {
      width: 100% !important;
      height: auto; }

  .press-list01 li .category {
    width: 60px;
    margin-bottom: 12px;
    overflow: hidden;
    display: inline;
    /* for IE6 */
    float: left; }

  .press-list01 li .category img {
    width: 54px !important; }

  .press-list01 li .date {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 105%;
    padding-top: 8px;
    margin-bottom: 8px;
    width: 335px;
    display: inline;
    /* for IE6 */
    float: left; }

  .press-list01 li .date img {
    width: 24px !important;
    margin-left: 6px !important;
    vertical-align: middle; }

  .press-list01 li .title {
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    font-weight: bold;
    font-size: 16px;
    line-height: 115%;
    margin-bottom: 12px;
    width: 335px;
    display: inline;
    /* for IE6 */
    float: left; }

  .press-list01 li .title a:link,
  .press-list01 li .title a:visited {
    text-decoration: none; }

  .press-list01 li .title a:hover,
  .press-list01 li .title a:active {
    text-decoration: underline; }

  .press-list01 li .text {
    width: 395px;
    display: inline;
    /* for IE6 */
    float: left; }

  .press-list02 {
    list-style-type: none;
    margin: 0px 0px -6px 14px;
    padding: 0px; }

  .press-list02 li {
    padding: 0px;
    margin: 0px 0px 6px 0px; }

  .press-list02 li span.dim {
    color: #999;
    display: inline; }

  .press-list02 li span {
    color: #7f6d25;
    display: block; }

  .monthly-more {
    margin: 16px 0px 0px 14px; }

  .press-sub-block {
    background: url(../img/line01.gif) repeat-x left bottom;
    padding: 0px 0px 16px 0px;
    margin-bottom: 16px; }

  .press-sub-block h2 {
    margin-bottom: 12px; }

  .press-sub-block p img {
    margin-left: 5px; }

  .press-title {
    background: url(../img/line01.gif) repeat-x left bottom;
    padding-bottom: 16px;
    margin-bottom: 20px;
    zoom: 1; }

  .press-title:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .press-title .category {
    width: 64px;
    overflow: hidden;
    display: inline;
    /* for IE6 */
    float: left; }

  .press-title .date {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 105%;
    padding-top: 8px;
    margin-bottom: 6px;
    width: 648px;
    display: inline;
    /* for IE6 */
    float: left; }

  .press-title .date img {
    margin-left: 6px;
    vertical-align: middle; }

  .press-title .title {
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    font-weight: bold;
    font-size: 22px;
    line-height: 105%;
    width: 648px;
    display: inline;
    /* for IE6 */
    float: left; }

  .press-title .title a:link,
  .press-title .title a:visited {
    text-decoration: none; }

  .press-title .title a:hover,
  .press-title .title a:active {
    text-decoration: underline; }

  .archive-title {
    background: url(../img/line01.gif) repeat-x left bottom;
    padding-bottom: 20px;
    margin-bottom: 15px;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    font-weight: bold;
    font-size: 22px;
    line-height: 105%; }

  .press-archive-block {
    font-size: 13px;
    line-height: 1.8em;
    background: url(../img/line01.gif) repeat-x left bottom;
    padding-bottom: 20px;
    margin-bottom: 15px;
    zoom: 1; }

  .press-archive-block:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .press-archive-block p,
  .press-archive-block ul,
  .press-archive-block ol,
  .press-archive-block table {
    margin-bottom: 1.8em; }

  .press-archive-block img {
    margin-right: 10px; }

  .press-archive-block blockquote {
    background: #f5f5f5;
    padding: 8px;
    margin-bottom: 1.0em; }

  .press-archive-block blockquote p {
    margin-bottom: 0px; }

  #comment-wrapper {
    display: block;
    clear: both;
    padding-top: 10px; }

  #comment-wrapper .ctg-and-commentcount {
    background: #f5f5f5;
    line-height: 105%;
    padding: 7px;
    margin: 20px 0px 20px 0px;
    text-align: center; }

  #comment-wrapper #comments {
    /* ----- */ }

  #comment-wrapper #comments .form-allowed-tags {
    visibility: hidden !important;
    position: absolute !important;
    left: 0px !important;
    top: 0px !important; }

  #comment-wrapper #comments h3 {
    margin: 0px;
    padding: 0px;
    line-height: 105%; }

  #comment-wrapper #comments h3 img {
    vertical-align: bottom;
    width: 82px !important; }

  #comment-wrapper #comments .commentlist {
    list-style-type: none;
    margin: 15px 0px 0px 0px;
    padding: 0px;
    background: url(../img/line01.gif) repeat-x left top; }

  #comment-wrapper #comments .commentlist li {
    list-style-type: none;
    margin: 0px;
    padding: 14px 0px 15px 0px;
    background: url(../img/line01.gif) repeat-x left bottom;
    zoom: 1; }

  #comment-wrapper #comments .commentlist li p {
    margin-bottom: 0px; }

  #comment-wrapper #comments .comment-author {
    display: inline;
    padding-right: 16px;
    font-style: normal;
    font-weight: bold; }

  #comment-wrapper #comments .comment-author cite {
    font-style: normal; }

  #comment-wrapper #comments .comment-author a:link,
  #comment-wrapper #comments .comment-author a:visited {
    text-decoration: none; }

  #comment-wrapper #comments .comment-author a:hover,
  #comment-wrapper #comments .comment-author a:active {
    text-decoration: underline; }

  #comment-wrapper #comments .comment-meta {
    display: inline;
    padding-right: 16px;
    font-style: normal;
    font-weight: bold; }

  #comment-wrapper #comments .comment-meta cite {
    font-style: normal; }

  #comment-wrapper #comments .comment-meta a:link,
  #comment-wrapper #comments .comment-meta a:visited {
    text-decoration: none; }

  #comment-wrapper #comments .comment-meta a:hover,
  #comment-wrapper #comments .comment-meta a:active {
    text-decoration: underline; }

  #comment-wrapper #comments .comment-body {
    padding-top: 2px; }

  #comment-wrapper #comments #respond {
    padding-top: 18px; }

  #comment-wrapper #comments #respond #reply-title {
    background: url(/common/img/cap_commentform_x2.png) no-repeat left top;
    background-size: 74px;
    width: 74px;
    height: 12px;
    text-indent: -5000px;
    overflow: hidden;
    margin-bottom: 10px; }

  #comment-wrapper #comments #respond .comment-notes {
    font-size: 11px; }

  #comment-wrapper #comments #respond .logged-in-as {
    font-size: 11px; }

  #comment-wrapper #comments #commentform label {
    width: 120px;
    float: left; }

  #comment-wrapper #comments #commentform p {
    position: relative;
    left: 0px;
    top: 0px; }

  #comment-wrapper #comments #commentform .required {
    position: absolute;
    left: 96px;
    top: 2px; }

  #comment-wrapper #comments #commentform p.comment-notes .required {
    position: relative;
    left: 0px;
    top: 0px; }

  #comment-wrapper #comments #commentform .comment-form-author,
  #comment-wrapper #comments #commentform .comment-form-email,
  #comment-wrapper #comments #commentform .comment-form-url,
  #comment-wrapper #comments #commentform .comment-form-comment {
    position: relative;
    left: 0px;
    top: 0px;
    zoom: 1; }

  #comment-wrapper #comments #commentform .comment-form-author:after,
  #comment-wrapper #comments #commentform .comment-form-email:after,
  #comment-wrapper #comments #commentform .comment-form-url:after,
  #comment-wrapper #comments #commentform .comment-form-comment:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #comment-wrapper #comments #commentform .comment-form-author input,
  #comment-wrapper #comments #commentform .comment-form-email input,
  #comment-wrapper #comments #commentform .comment-form-url input,
  #comment-wrapper #comments #commentform .comment-form-comment textarea {
    width: 380px;
    float: left; }

  #comment-wrapper #comments #commentform .comment-form-comment textarea {
    font-size: 100%;
    height: 6.0em; }

  #comment-wrapper #comments #commentform .form-submit {
    cursor: pointer;
    background: url(/common/img/btn_comment_x2.png) no-repeat left top;
    background-size: 83px;
    width: 83px;
    height: 30px;
    position: relative;
    left: 212px;
    top: 0px; }

  #comment-wrapper #comments #commentform .form-submit input {
    width: 83px;
    height: 30px;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    cursor: pointer; }

  .comment-edit-link {
    position: absolute;
    left: 0px;
    top: 0px;
    visibility: hidden; }

  /* sns ------------------------------ */
  .sns-nav {
    margin-top: 28px; }

  body.home .sns-nav {
    margin-top: 0px;
    margin-bottom: 20px; }

  .sns-nav ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    justify-content: center; }

  .sns-nav ul > li {
    margin: 0px 10px;
    padding: 0px;
    width: 40px;
    height: 40px; }

  .sns-nav ul > li > a {
    width: 100%;
    height: 100%;
    overflow: hidden; }

  .sns-nav ul > li > a img {
    width: 100%;
    height: auto; }

  .widget-wrapper {
    width: 250px;
    height: 250px;
    overflow: hidden;
    margin-bottom: 20px; }

  .widget-wrapper blockquote,
  .widget-wrapper iframe {
    transform: scale(0.76);
    -webkit-transform: scale(0.76);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0; }

  .kifu_banner {
    margin-bottom: 20px; }

  .kifu_banner img {
    width: 100%;
    height: auto; }

  /* banner ------------------------------ */
  #banners {
    width: 100%;
    border-bottom: 2px solid #000000;
    padding: 30px 0px 30px;
    margin-bottom: 20px; }

  #banners-slide {
    position: relative;
    width: 100%; }

  #banners-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 100%;
    height: 110px;
    overflow: hidden;
    position: relative;
    zoom: 1; }

  #banners-list:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #banners-list li {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 273px;
    height: 110px;
    margin: 0px 20px;
    padding: 0px;
    text-align: center;
    background-image: url(../img/line01.gif), url(../img/line01.gif);
    background-repeat: repeat-x, repeat-x;
    background-position: 0px 0px, 0px 100%; }

  #banners-list li a,
  #banners-list li span {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5px 5px;
    font-size: 10px;
    line-height: 1.4em;
    color: #000000 !important;
    text-decoration: none !important; }

  #banners-list li a:hover {
    opacity: 0.7; }

  #banners-list li .image {
    width: 100%;
    height: 60px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    vertical-align: middle; }

  #banners-list li .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    font-family: 'object-fit: contain;'; }

  #banners-list li .text {
    margin: 5px -10px 0px;
    text-align: center;
    width: calc(100% + 10px + 10px); }

  #banners-list.owl-theme .owl-nav {
    margin: 0px; }

  #banners-list.owl-theme .owl-nav button {
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    appearance: none;
    -webkit-appearance: none;
    margin: 0px;
    padding: 0px;
    border: none;
    border-radius: 0px;
    width: 24px;
    height: 100%;
    background-color: #999999;
    background-image: url("../img/ic_slide_arw.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 12px auto;
    outline: none;
    position: absolute;
    top: 0px;
    cursor: pointer; }

  #banners-list.owl-theme .owl-nav button span {
    display: none; }

  #banners-list.owl-theme .owl-nav button:hover {
    background-color: #d50d1b; }

  #banners-list.owl-theme .owl-nav .owl-prev {
    left: 0px; }

  #banners-list.owl-theme .owl-nav .owl-next {
    right: 0px;
    transform: scale(-1, 1); }

  .home #banners {
    border-top: 2px solid #000000; }

  /* for ckeditor ------------------------------ */
  .cke_show_borders {
    text-align: left;
    padding: 10px 24px 0px 10px; }

  .cke_panel_list br {
    display: none; }

  #press-main-column img,
  .cke_show_borders img {
    margin: 0px;
    max-width: 100%;
    width: auto;
    height: auto; }

  .cke_show_borders p,
  .cke_show_borders ul,
  .cke_show_borders ol,
  .cke_show_borders table {
    margin-bottom: 1.0em; }

  .cke_show_borders blockquote {
    background: #f5f5f5;
    padding: 8px;
    margin-bottom: 1.0em; }

  .cke_show_borders blockquote p {
    margin-bottom: 0px; }

  .cke_show_borders a:link,
  .cke_show_borders a:visited {
    color: #333333 !important;
    text-decoration: underline; }

  .cke_show_borders a:hover,
  .cke_show_borders a:active {
    color: #6b5704 !important;
    text-decoration: underline; }

  .text-gold-bold {
    font-size: 118%;
    line-height: 145%;
    color: #7f6d25 !important;
    font-weight: bold !important;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; }

  .text-gold {
    color: #7f6d25 !important; }

  .text-red {
    color: #d50d1b !important; }

  .text-gray {
    color: #8c8573 !important; }

  .text-mincho-bold {
    font-size: 118%;
    font-weight: bold;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; }

  .link-arrow {
    padding-left: 14px;
    display: inline-block;
    zoom: 1;
    background: url(../img/ic_arw04_x2.png) no-repeat left center;
    background-size: 12px; }

  a.link-arrow:link,
  a.link-arrow:visited {
    text-decoration: underline; }

  a.link-arrow:hover,
  a.link-arrow:active {
    text-decoration: underline; }

  .link-arrow a:link,
  .link-arrow a:visited {
    text-decoration: underline; }

  .link-arrow a:hover,
  .link-arrow a:active {
    text-decoration: underline; }

  .link-arrow-bold {
    font-size: 118%;
    font-weight: bold;
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    padding-left: 14px;
    display: inline-block;
    zoom: 1;
    background: url(../img/ic_arw04_x2.png) no-repeat left center;
    background-size: 12px; }

  a.link-arrow-bold:link,
  a.link-arrow-bold:visited {
    text-decoration: none; }

  a.link-arrow-bold:hover,
  a.link-arrow-bold:active {
    text-decoration: underline; }

  .link-arrow-bold a:link,
  .link-arrow-bold a:visited {
    text-decoration: none; }

  .link-arrow-bold a:hover,
  .link-arrow-bold a:active {
    text-decoration: underline; }

  .image-left, img.alignleft {
    display: inline;
    /* for IE6 */
    float: left;
    margin: 0px 16px 12px 0px !important;
    padding: 0px;
    color: #7f6d25 !important; }

  img.image-left {
    max-width: 220px !important;
    width: auto !important;
    height: auto !important; }

  .image-left img {
    margin: 0px 0px 8px 0px !important;
    max-width: 220px !important;
    width: auto !important;
    height: auto !important; }

  .image-right, img.alignright {
    display: inline;
    /* for IE6 */
    float: right;
    margin: 0px 0px 12px 16px !important;
    padding: 0px;
    color: #7f6d25 !important; }

  img.image-right {
    max-width: 220px !important;
    width: auto !important;
    height: auto !important; }

  .image-right img {
    margin: 0px 0px 8px 0px !important;
    max-width: 220px !important;
    width: auto !important;
    height: auto !important; } }
@media only screen and (max-width: 480px) {
  #container,
  #home-container {
    -webkit-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    padding: 0px 4.6875vw; }

  #container {
    padding-bottom: 6.25vw; }

  .error404 {
    padding-top: 6.25vw; }

  #home-topics {
    list-style-type: none;
    margin: 0px 0px 9.375vw;
    padding: 0px; }
    #home-topics dt {
      margin: 0px;
      padding: 0px;
      background: #c1a43b;
      color: #ffffff;
      text-align: center;
      padding: 2.5vw;
      font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
      font-size: 1.0em;
      line-height: 1.0em; }
      #home-topics dt img {
        display: none; }
      #home-topics dt:before {
        content: attr(data-text); }
    #home-topics dd {
      background: url(../img/line01.gif) repeat-x left 0px bottom 0.5%;
      margin: 0px;
      padding: 2.5vw 0px 3.125vw;
      position: relative; }
      #home-topics dd .date,
      #home-topics dd .category {
        display: inline-block;
        margin-right: 1.5625vw;
        vertical-align: middle; }
      #home-topics dd .date {
        font-size: 0.7em; }
      #home-topics dd .category img {
        width: auto;
        height: 6.25vw; }
      #home-topics dd .text {
        display: block;
        margin-top: 0.625vw; }
        #home-topics dd .text img {
          vertical-align: middle;
          width: 7.5vw;
          margin-left: 1.5625vw;
          position: absolute;
          left: 52.5vw;
          top: 5.625vw; }
        #home-topics dd .text a {
          display: block;
          position: relative;
          padding-left: 5.9375vw;
          min-height: 1.5em;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          #home-topics dd .text a:before {
            content: " ";
            display: block;
            width: 14px;
            height: 14px;
            background: url(/img/ic_arw01_x2.png) no-repeat 0px 0px;
            background-size: 4.375vw auto;
            position: absolute;
            left: 0px;
            top: 0.3em; }

  #home-press {
    background: #f5f5f5;
    padding: 0px 3.125vw 3.125vw;
    border-bottom: 1px solid #000000;
    margin-bottom: 9.375vw;
    position: relative;
    left: 0px;
    top: 0px; }

  #home-press a:link,
  #home-press a:visited {
    text-decoration: none; }

  #home-press a:hover,
  #home-press a:active {
    text-decoration: underline; }

  #home-press h2 {
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px -3.125vw;
    overflow: hidden;
    padding-bottom: 6.25vw; }
    #home-press h2 img {
      max-width: none;
      width: 200vw;
      height: auto; }

  #home-press .tolist {
    position: absolute;
    right: 3.125vw;
    top: 15.625vw;
    text-align: right;
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 0.8em;
    line-height: 105%;
    font-weight: bold; }

  #home-press .tolist a {
    padding-left: 5vw;
    background: url("../../img/ic_arw01_x2.png") no-repeat 0px 48%;
    background-size: 3.75vw auto; }

  #home-press-myoufukuji {
    padding: 4.6875vw 0px;
    background: url(../img/line01.gif) repeat-x left top;
    position: relative;
    left: 0px;
    top: 0px;
    zoom: 1; }

  #home-press-myoufukuji:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-press-myoufukuji .thumb {
    text-align: center;
    margin-bottom: 4.6875vw; }

  #home-press-myoufukuji .new {
    width: 7.5vw;
    height: 1.5625vw;
    position: absolute;
    left: 29.6875vw;
    top: -5.625vw; }

  #home-press-myoufukuji .text {
    /**/ }

  #home-press-myoufukuji .category {
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 0.8em;
    line-height: 105%;
    font-weight: bold;
    margin-bottom: 3.125vw; }

  #home-press-myoufukuji .archive-title {
    margin: 0px;
    padding: 0px;
    padding-left: 5.625vw;
    background: url(../../img/ic_arw01_x2.png) no-repeat 0px 0.25em;
    background-size: 4.375vw auto;
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: bold;
    padding-bottom: 0px;
    margin-bottom: 1.5625vw;
    position: relative;
    overflow: visible; }

  #home-press-myoufukuji .archive-title + p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

  #home-press-myoufukuji .more {
    padding-top: 1.5625vw;
    text-align: right;
    font-size: 1.0em;
    line-height: 1.05em; }

  #home-press-myoufukuji .more a {
    padding-left: 3.125vw;
    background: url(/img/ic_arw02_x2.png) no-repeat 0px 48%;
    background-size: 1.5625vw auto; }

  #home-press-diary {
    padding: 4.6875vw 0px 0px;
    background: url(../img/line01.gif) repeat-x left top;
    position: relative;
    left: 0px;
    top: 0px;
    zoom: 1; }

  #home-press-diary:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-press-diary .thumb {
    text-align: center;
    margin-bottom: 4.6875vw; }

  #home-press-diary .new {
    width: 7.5vw;
    height: 1.5625vw;
    position: absolute;
    left: 20.3125vw;
    top: -5.625vw; }

  #home-press-diary .text {
    /**/ }

  #home-press-diary .category {
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 0.8em;
    line-height: 105%;
    font-weight: bold;
    margin-bottom: 3.125vw; }

  #home-press-diary .archive-title {
    margin: 0px;
    padding: 0px;
    padding-left: 5.625vw;
    background: url(../../img/ic_arw01_x2.png) no-repeat 0px 0.25em;
    background-size: 4.375vw auto;
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: bold;
    padding-bottom: 0px;
    margin-bottom: 1.5625vw;
    position: relative;
    overflow: visible; }

  #home-press-diary .archive-title + p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

  #home-press-diary .more {
    padding-top: 1.5625vw;
    text-align: right;
    font-size: 1.0em;
    line-height: 1.05em; }

  #home-press-diary .more a {
    padding-left: 3.125vw;
    background: url(/img/ic_arw02_x2.png) no-repeat 0px 48%;
    background-size: 1.5625vw auto; }

  #home-press-diary #home-press-list {
    list-style-type: none;
    margin: 0px;
    padding: 4.6875vw 0px 0px;
    background: url(../img/line01.gif) repeat-x left top;
    margin-top: 4.6875vw; }

  #home-press-diary #home-press-list li {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0px 0px 3.125vw 0px;
    padding: 0px 0px 0px 5.625vw;
    background: url(../../img/ic_arw01_x2.png) no-repeat 0px 0px;
    background-size: 4.375vw auto;
    min-height: 4.375vw;
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 1.0em;
    line-height: 105%;
    font-weight: bold; }

  #home-press-diary #home-press-list li span.dim {
    color: #999; }

  #home-main-nav {
    list-style-type: none;
    margin: 0px 0px 9.375vw;
    padding: 0px;
    background: url(../img/line01.gif) repeat-x left top;
    zoom: 1; }

  #home-main-nav:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-main-nav li {
    margin: 0px;
    padding: 4.6875vw 0px;
    zoom: 1;
    background: url(../img/line01.gif) repeat-x left bottom; }

  #home-main-nav li:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #home-main-nav li .thumb {
    width: 34.375vw;
    float: left; }
    #home-main-nav li .thumb a {
      display: block; }
    #home-main-nav li .thumb img {
      width: 100%;
      height: auto; }

  #home-main-nav li .text {
    width: calc(100% - 32.8125vw);
    margin-left: -1.5625vw;
    float: right; }
    #home-main-nav li .text > p:nth-child(1) {
      margin-bottom: 3.125vw !important; }
      #home-main-nav li .text > p:nth-child(1) img {
        width: auto;
        height: 21px; }
      #home-main-nav li .text > p:nth-child(1) + P {
        font-size: 0.8em;
        line-height: 1.5em; }

  #home-sub-column {
    margin: 0px -4.6875vw; }

  #side-sub,
  #home-sub-column {
    border-top: 2px solid #000000;
    padding: 6.25vw 4.6875vw 0px; }
    #side-sub .sns-nav,
    #home-sub-column .sns-nav {
      display: none; }
    #side-sub .widget-wrapper,
    #home-sub-column .widget-wrapper {
      /* ボックスのサイズにはvwはあえて使わない */
      width: 290px;
      height: 290px;
      overflow: hidden;
      margin: 0px auto;
      margin-bottom: 6.25vw; }
      #side-sub .widget-wrapper iframe,
      #home-sub-column .widget-wrapper iframe {
        margin: 0px auto; }
      #side-sub .widget-wrapper blockquote,
      #side-sub .widget-wrapper iframe,
      #home-sub-column .widget-wrapper blockquote,
      #home-sub-column .widget-wrapper iframe {
        /*min-width: 290px !important;*/
        transform: scale(0.88);
        -webkit-transform: scale(0.88);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0; }
    #side-sub .kifu_banner,
    #home-sub-column .kifu_banner {
      margin-bottom: 6.25vw; }

  a[href*='profile-eikan'] img {
    max-width: none;
    width: 100%;
    height: auto; }

  #side-book,
  #home-book {
    margin-bottom: 6.25vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    zoom: 1; }
    #side-book:after,
    #home-book:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    #side-book .thumb,
    #home-book .thumb {
      width: 21.875vw;
      margin-right: 6.25vw;
      overflow: visible;
      text-align: center; }
    #side-book .thumb img,
    #home-book .thumb img {
      max-width: 100%;
      width: auto;
      height: auto; }
    #side-book .thumb a,
    #home-book .thumb a {
      display: block;
      width: 100%;
      height: 100%;
      background: #e5e5e5; }
    #side-book .text,
    #home-book .text {
      width: calc(100% - 6.25vw - 21.875vw); }
    #side-book .text .cap,
    #home-book .text .cap {
      margin-bottom: 3.75vw; }
      #side-book .text .cap img,
      #home-book .text .cap img {
        width: 120px;
        height: auto; }
    #side-book .text .booktitle,
    #home-book .text .booktitle {
      font-size: 1.2em;
      font-weight: bold;
      font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
      line-height: 105%;
      margin-bottom: 2.5vw; }
    #side-book .text .bookwriter,
    #home-book .text .bookwriter {
      margin-bottom: 2.5vw; }
    #side-book .text .more,
    #home-book .text .more {
      text-align: left; }
      #side-book .text .more img,
      #home-book .text .more img {
        width: 110px;
        height: auto; }

  #category-title {
    background: #e7e6e0;
    padding: 6.25vw 4.6875vw;
    margin: 0px -4.6875vw 4.6875vw; }
    #category-title img {
      width: auto;
      height: 7.5vw; }

  .common-heading {
    background: url("/common/img/icon_disc01.png") no-repeat 0px 50%;
    background-size: 6.25vw auto;
    padding-left: 8.125vw;
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-size: 1.2em;
    line-height: 115%;
    margin-bottom: 4.6875vw; }

  #topicpath {
    display: none; }

  .mfp-content {
    height: 70vh !important; }

  .bottom-nav01 {
    clear: both;
    list-style-type: none;
    margin: 7.8125vw 0px 0px 0px;
    padding: 4.6875vw 0px 0px 0px;
    background: url(../img/line01.gif) repeat-x left top;
    text-align: center;
    zoom: 1; }

  .bottom-nav01:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .bottom-nav01 li {
    margin: 0px;
    padding: 0px; }

  .bottom-nav01 li a:link,
  .bottom-nav01 li a:visited {
    text-decoration: none; }

  .bottom-nav01 li a:hover,
  .bottom-nav01 li a:active {
    text-decoration: underline; }

  .bottom-nav01 .close {
    float: none; }

  .bottom-nav01 .prev {
    float: left; }

  .bottom-nav01 .prev a {
    padding-left: 3.75vw;
    background: url(../img/ic_arw01_x2.png) no-repeat left center;
    background-size: 1.25vw;
    line-height: 105%; }

  .bottom-nav01 .prev span {
    padding-left: 3.75vw;
    background: url(../img/ic_arw01_x2.png) no-repeat left center;
    background-size: 1.25vw;
    line-height: 105%;
    color: #999; }

  .bottom-nav01 .next {
    float: right; }

  .bottom-nav01 .next a {
    padding-right: 3.75vw;
    background: url(../img/ic_arw02_x2.png) no-repeat right center;
    background-size: 1.25vw;
    line-height: 105%; }

  .bottom-nav01 .next span {
    padding-right: 3.75vw;
    background: url(../img/ic_arw02_x2.png) no-repeat right center;
    background-size: 1.25vw;
    line-height: 105%;
    color: #999; }

  .bottom-nav02 {
    margin: 6.25vw 0px 0px;
    padding: 0px;
    text-align: center;
    font-size: 0.9em;
    line-height: 1.0em;
    zoom: 1; }

  .bottom-nav02:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .bottom-nav02 a:link,
  .bottom-nav02 a:visited {
    text-decoration: none; }

  .bottom-nav02 a:hover,
  .bottom-nav02 a:active {
    text-decoration: underline; }

  .bottom-nav02 .pager {
    float: none;
    color: #8c8573; }

  .bottom-nav02 .pager span,
  .bottom-nav02 .pager a {
    padding: 0px 2px; }

  .bottom-nav02 .pager span {
    font-weight: bold;
    color: #000000; }

  .bottom-nav02 .prev {
    float: left; }

  .bottom-nav02 .wp-pagenavi {
    float: none;
    color: #8c8573;
    line-height: 105%;
    padding: 0px 4em; }
    .bottom-nav02 .wp-pagenavi a.first,
    .bottom-nav02 .wp-pagenavi a.last {
      display: none; }

  .bottom-nav02 .wp-pagenavi span,
  .bottom-nav02 .wp-pagenavi a {
    padding: 0px 1.875vw;
    margin-left: -1px;
    display: inline-block;
    zoom: 1;
    border-left: 1px solid #8c8573;
    border-right: 1px solid #8c8573; }

  .bottom-nav02 .wp-pagenavi span {
    font-weight: bold;
    color: #8c8573; }

  .bottom-nav02 .prev a {
    padding-left: 3.125vw;
    background: url(../img/ic_arw01_x2.png) no-repeat left center;
    background-size: 1.25vw;
    line-height: 105%; }

  .bottom-nav02 .prev span {
    padding-left: 3.125vw;
    background: url(../img/ic_arw01_x2.png) no-repeat left center;
    background-size: 1.25vw;
    line-height: 105%;
    color: #999; }

  .bottom-nav02 .next {
    float: right; }

  .bottom-nav02 .next a {
    padding-right: 3.125vw;
    background: url(../img/ic_arw02_x2.png) no-repeat right center;
    background-size: 1.25vw;
    line-height: 105%; }

  .bottom-nav02 .next span {
    padding-right: 3.125vw;
    background: url(../img/ic_arw02_x2.png) no-repeat right center;
    background-size: 1.25vw;
    line-height: 105%;
    color: #999; }

  /* bukkyo ------------------------------ */
  #bukkyo-idx-head {
    margin-bottom: 6.25vw;
    zoom: 1; }

  #bukkyo-idx-head:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  body.bukkyo #bukkyo-idx-head .cap {
    margin: 0px 0px 4.6875vw; }
    body.bukkyo #bukkyo-idx-head .cap img {
      display: none; }
    body.bukkyo #bukkyo-idx-head .cap:before {
      content: attr(data-text);
      white-space: pre;
      color: #a38522;
      font-size: 1.3em;
      line-height: 1.5em;
      font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }

  #bukkyo-idx-head .text {
    display: flex;
    flex-direction: column; }
    #bukkyo-idx-head .text .txL.fontMincho {
      order: 2;
      font-size: 1.0em;
      line-height: 1.5em; }
    #bukkyo-idx-head .text .thumb {
      text-align: center;
      margin-top: -3.125vw;
      margin-bottom: 6.25vw; }
      #bukkyo-idx-head .text .thumb img {
        width: auto;
        height: 56.25vw; }

  #bukkyo-idx-head .text:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #bukkyo-idx-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    zoom: 1; }

  #bukkyo-idx-list:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #bukkyo-idx-list li {
    width: 220px;
    margin: 0px auto 1.5625vw;
    padding: 0px; }
    #bukkyo-idx-list li img {
      width: 100%;
      height: auto; }

  #bukkyo-idx-profile {
    text-align: center;
    background: url(../img/line01.gif) repeat-x left top;
    margin-top: 6.25vw;
    padding-top: 6.25vw; }
    #bukkyo-idx-profile img {
      width: 100%;
      height: auto; }

  #bukkyo-lnav {
    list-style-type: none;
    margin: -4.6875vw -4.6875vw 1.5625vw;
    padding: 0px 0px 4.6875vw 0px;
    white-space: nowrap;
    overflow: auto;
    letter-spacing: -0.8em;
    zoom: 1; }

  #bukkyo-lnav:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #bukkyo-lnav li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    width: 21.875vw; }
    #bukkyo-lnav li img {
      width: 100%;
      height: auto; }

  body.bukkyo #container h2 {
    margin: 0px -4.6875vw 4.6875vw;
    overflow: hidden; }
    body.bukkyo #container h2 img {
      max-width: none;
      width: 106.25vw;
      margin: 0px -3.125vw;
      height: auto; }
  body.bukkyo #container.lnav07 h2.fL {
    float: none; }
    body.bukkyo #container.lnav07 h2.fL img {
      width: 100vw;
      margin: 0px 0px;
      height: auto; }
  body.bukkyo #container.lnav07 p.fR {
    width: 25vw;
    overflow: hidden;
    position: relative;
    margin: -21.875vw -7.8125vw 0px 0px; }
    body.bukkyo #container.lnav07 p.fR img {
      width: 28.125vw;
      height: auto;
      margin: -3.125vw 0px 0px -2.5vw; }
  body.bukkyo #container > .txL {
    font-size: 1.0em;
    line-height: 1.5em; }
  body.bukkyo #container > p > img.fL,
  body.bukkyo #container > p > img.fR {
    float: none;
    display: block;
    margin: 0px auto 4.6875vw;
    width: 81.25vw;
    height: auto; }
  body.bukkyo #container h3 img[src*='_cap'] {
    width: auto;
    height: 6.875vw; }
  body.bukkyo #container p img[src*='page4_cap'] {
    width: auto;
    height: 11.25vw; }

  body.history #container h2 img[src*='_cap'] {
    width: auto;
    height: 6.25vw; }

  /* history ------------------------------ */
  body.history #container h2 img {
    width: auto;
    height: 6.875vw; }
  body.history #container h3 img {
    width: auto;
    height: 5.625vw; }
  body.history #container > p.fL,
  body.history #container > p.fR {
    float: none;
    display: block;
    margin: 0px auto 4.6875vw;
    width: 81.25vw; }
    body.history #container > p.fL img,
    body.history #container > p.fR img {
      width: 100%;
      height: auto; }
  body.history #container > p.txL.fontMincho {
    font-size: 1.0em;
    line-height: 1.6em; }
  body.history #container.lnav03 {
    display: flex;
    flex-direction: column; }
    body.history #container.lnav03 > * {
      order: 5; }
    body.history #container.lnav03 > #category-title {
      order: 1; }
    body.history #container.lnav03 > #history-lnav {
      order: 2; }
    body.history #container.lnav03 > #history-nichiren-lnav {
      order: 4; }
    body.history #container.lnav03 > h2 {
      order: 3; }
  body.history #container.lnav04 h3 {
    font-size: 1.0em;
    line-height: 1.5em; }
    body.history #container.lnav04 h3 img {
      display: block;
      margin-bottom: 3.125vw; }

  .history p.fL {
    font-size: 0.8em;
    color: #7f6d25;
    text-align: left; }

  .history p.fR {
    font-size: 0.8em;
    color: #7f6d25;
    text-align: left; }

  #history-idx-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    #history-idx-list > li {
      margin: 0px;
      padding: 0px;
      background: #f5f5f5;
      border-bottom: 1px solid #000000; }
      #history-idx-list > li > a {
        display: block;
        padding: 3.125vw 3.125vw 3.125vw 0px;
        position: relative;
        left: 0px;
        top: 0px;
        color: #000000;
        text-decoration: none;
        display: flex; }
        #history-idx-list > li > a img {
          width: 25vw;
          height: 12.5vw;
          background: #f5f5f5;
          object-fit: cover;
          object-position: 0.625vw -5.3125vw; }
        #history-idx-list > li > a:before {
          content: attr(data-text);
          display: block;
          padding-left: 16px;
          background: url(../../img/ic_arw01_x2.png) no-repeat 0px 0.15em;
          background-size: 12px;
          font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
          font-size: 1.1em;
          line-height: 1.2em;
          position: absolute;
          left: 25vw;
          top: 3.125vw;
          margin-right: -3.125vw; }
        #history-idx-list > li > a:after {
          display: block;
          width: calc(100% - 25vw);
          content: attr(data-catch);
          font-size: 0.8em;
          line-height: 1.5em;
          padding-top: 6.25vw; }

  #history-lnav {
    list-style-type: none;
    margin: -4.6875vw -4.6875vw 1.5625vw;
    padding: 0px 0px 4.6875vw 0px;
    letter-spacing: -0.8em;
    white-space: nowrap;
    overflow: auto; }
    #history-lnav:after {
      content: " "; }

  #history-lnav li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    height: 12.1875vw; }
    #history-lnav li img {
      width: auto;
      height: 100%; }

  #history-nichiren-lnav {
    list-style-type: none;
    margin: -1.5625vw 0px 0px;
    padding: 0px 0px 4.6875vw 0px; }

  #history-nichiren-lnav li {
    margin: 0px 0px 1.5625vw;
    padding: 0px; }
    #history-nichiren-lnav li img {
      width: auto;
      height: 5.625vw; }

  #history-temple-cap01:after {
    display: block;
    content: "（※地図は横にスクロールできます）"; }

  #history-temple-map {
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px -4.6875vw; }
    #history-temple-map > p:nth-child(1) {
      width: 100vw;
      height: 130vw;
      overflow: auto;
      position: relative;
      z-index: 1; }
      #history-temple-map > p:nth-child(1) img {
        max-width: none;
        width: 187.5vw;
        height: 130vw;
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 1; }
    #history-temple-map:after {
      content: " ";
      display: block;
      width: 9.375vw;
      height: 100%;
      position: absolute;
      right: 0px;
      top: 0px;
      z-index: 2;
      background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, #ffffff 100%);
      background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, #ffffff 100%);
      background-image: -ms-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, #ffffff 100%); }

  #history-temple-pdf {
    position: absolute;
    right: 3.125vw;
    bottom: 3.125vw;
    width: 15.625vw;
    height: 6.5625vw;
    z-index: 5; }

  #history-list-outer {
    background: #f5f5f5;
    padding: 4.6875vw;
    margin-bottom: 1.5625vw;
    zoom: 1; }

  #history-list-outer:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #history-list-outer h4 img {
    width: auto;
    height: 5vw; }

  #history-list-outer .column1 {
    /**/ }

  #history-list-outer .column2 {
    margin-top: 1.5em; }
    #history-list-outer .column2 li:last-child {
      display: none; }

  #history-list-outer .column3 {
    margin-top: 1.5em; }
    #history-list-outer .column3 > h4 {
      margin-top: 1.5em; }

  .history-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    float: none !important; }

  .history-list01 li {
    list-style-type: none;
    margin: 3.125vw 0px 3.125vw;
    padding: 0px;
    font-size: 1.0em;
    line-height: 1.0em;
    background-position: left center;
    background-repeat: no-repeat;
    vertical-align: bottom; }

  .history-list01 li img {
    vertical-align: top;
    margin-right: 1.5625vw;
    width: 4.375vw;
    height: 4.375vw; }

  .history-list01 a:link,
  .history-list01 a:visited {
    text-decoration: none; }

  .history-list01 a:hover,
  .history-list01 a:active {
    text-decoration: underline; }

  .history-list02 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap; }

  .history-list02:before {
    content: " ";
    display: block;
    background: url(../../history/img/temple_img01_x2.png?t=2019021801) no-repeat right top;
    background-size: 34.375vw auto;
    width: 34.375vw;
    height: 44.6875vw;
    margin: 0px 0px 6.25vw 4.6875vw; }

  .history-list02 li {
    margin: 0px 0px 6.25vw 4.6875vw;
    padding: 0px;
    width: 8.125vw; }
    .history-list02 li img {
      width: 100%;
      height: auto; }

  #history-temple-tateyama {
    font-size: 0.8em;
    line-height: 105%;
    vertical-align: middle;
    text-align: right; }

  #history-temple-tateyama img {
    vertical-align: middle;
    margin-left: 3.125vw;
    width: auto;
    height: 8.75vw; }

  /* press ------------------------------ */
  #category-title.press {
    position: relative;
    font-size: 1.0em;
    line-height: 1.0em; }
    #category-title.press:before {
      content: attr(data-text);
      display: block;
      font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
      font-size: 1.6em;
      line-height: 1.2em; }
    #category-title.press:after {
      content: attr(data-catch);
      display: block;
      font-size: 0.8em;
      line-height: 1.2em;
      margin-top: 1.5625vw; }
    #category-title.press > a {
      display: block;
      position: absolute;
      right: 4.6875vw;
      top: 8.75vw;
      color: #000000;
      text-decoration: none; }
      #category-title.press > a img {
        display: none; }
      #category-title.press > a:before {
        content: attr(data-text);
        display: block;
        font-size: 0.8em;
        line-height: 1.05em;
        padding-left: 5vw;
        background: url("../../img/ic_arw01_x2.png") no-repeat 0px 48%;
        background-size: 3.75vw auto; }

  #container.press #category-title.press a {
    display: none; }
  #container.press #category-title.press.month a {
    display: block; }

  #press-lnav {
    list-style-type: none;
    margin: -4.6875vw -4.6875vw 1.5625vw;
    padding: 0px 0px 4.6875vw 0px;
    letter-spacing: -0.8em;
    white-space: nowrap;
    overflow: auto; }
    #press-lnav:after {
      content: " "; }

  #press-lnav li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    height: 10vw; }
    #press-lnav li img {
      width: auto;
      height: 100%; }

  #press-lnav2 {
    list-style-type: none;
    margin: -4.6875vw -4.6875vw 1.5625vw;
    padding: 0px 0px 4.6875vw 0px;
    display: flex;
    overflow: auto; }
    #press-lnav2 > li {
      margin: 0 0.625vw;
      padding: 0;
      white-space: nowrap;
      font-family: "Zen Old Mincho", serif;
      font-size: 3.4375vw;
      line-height: 1.125em;
      font-weight: 400; }
      #press-lnav2 > li > a {
        display: block;
        padding: 3.75vw 1.875vw;
        border-bottom: 0.9375vw solid #aca172; }
        #press-lnav2 > li > a:link, #press-lnav2 > li > a:visited, #press-lnav2 > li > a:hover, #press-lnav2 > li > a:active {
          color: #000000;
          text-decoration: none; }
        #press-lnav2 > li > a:hover {
          border-bottom-color: #db182d; }
        #press-lnav2 > li > a.current {
          border-bottom-color: #db182d; }

  #press-main-column {
    width: 100%;
    padding-bottom: 7.8125vw;
    zoom: 1; }

  #press-main-column:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #press-sub-column {
    border-top: 1px solid #000000;
    margin: 0px -4.6875vw 0px;
    padding: 6.25vw 4.6875vw 0px;
    zoom: 1; }

  #press-sub-column:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #press-sub-column a:link,
  #press-sub-column a:visited {
    text-decoration: none; }

  #press-sub-column a:hover,
  #press-sub-column a:active {
    text-decoration: underline; }

  .press-list01 {
    list-style-type: none;
    margin: 0px -4.6875vw;
    padding: 0px; }

  .press-list01 li {
    background: url(../img/line01.gif) repeat-x left bottom;
    padding: 0px 4.6875vw 4.6875vw;
    margin: 0px 0px 4.6875vw;
    zoom: 1; }

  .press-list01 li:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .press-list01 li .thumb {
    width: 25vw;
    min-height: 18.75vw;
    text-align: center;
    overflow: hidden;
    display: inline;
    /* for IE6 */
    margin-left: 3.125vw;
    float: right; }

  .press-list01 li .thumb a {
    display: block;
    zoom: 1;
    background: #e5e5e5; }
    .press-list01 li .thumb a img {
      width: 100% !important;
      height: auto; }

  .press-list01 li .category {
    width: 12.5vw;
    overflow: hidden;
    float: left; }

  .press-list01 li .category img {
    width: 10.9375vw !important; }

  .press-list01 li .date {
    font-size: 0.8em;
    line-height: 105%;
    padding-top: 3.75vw;
    padding-bottom: 4.6875vw;
    width: calc(100% - 28.125vw - 12.5vw);
    float: left; }

  .press-list01 li .date img {
    vertical-align: middle;
    width: 7.5vw;
    margin-left: 1.5625vw; }

  .press-list01 li .title {
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.3em;
    padding-top: 3.125vw;
    margin-bottom: 1.5625vw;
    /*width: calc(100% - 28.125vw);*/ }

  .press-list01 li .title a:link,
  .press-list01 li .title a:visited {
    text-decoration: none; }

  .press-list01 li .title a:hover,
  .press-list01 li .title a:active {
    text-decoration: underline; }

  .press-list01 li .text {
    font-size: 0.9em;
    line-height: 1.3em;
    padding-top: 1.5625vw; }

  .press-list02 {
    list-style-type: none;
    margin: 0px 0px -1.5625vw 5.625vw;
    padding: 0px; }

  .press-list02 li {
    padding: 0px;
    margin: 0px 0px 1.5625vw 0px; }

  .press-list02 li span.dim {
    color: #999;
    display: inline; }

  .press-list02 li span {
    color: #7f6d25;
    display: block; }

  .monthly-more {
    margin: 4.6875vw 0px 0px 5.625vw; }

  .press-sub-block {
    background: url(../img/line01.gif) repeat-x left bottom;
    padding: 0px 0px 4.6875vw 0px;
    margin-bottom: 4.6875vw; }
    .press-sub-block.latest, .press-sub-block.other {
      display: none; }

  .press-sub-block h2 {
    margin-bottom: 3.125vw; }
    .press-sub-block h2 img {
      width: auto;
      height: 5vw; }

  .press-sub-block p img {
    margin-left: 1.5625vw; }

  .press-title {
    background: url(../img/line01.gif) repeat-x left bottom;
    padding-bottom: 4.6875vw;
    margin-bottom: 4.6875vw;
    zoom: 1; }

  .press-title:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .press-title .category {
    width: 15.625vw;
    overflow: hidden;
    display: inline;
    /* for IE6 */
    float: left; }
    .press-title .category img {
      width: 12.5vw;
      height: auto; }

  .press-title .date {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    line-height: 105%;
    margin-bottom: 1.5625vw;
    width: calc(100% - 15.625vw);
    float: left; }

  .press-title .date img {
    vertical-align: middle;
    width: 7.5vw;
    margin-left: 1.5625vw; }

  .press-title .title {
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-weight: bold;
    font-size: 1.4em;
    line-height: 1.3em;
    width: calc(100% - 15.625vw);
    float: left; }

  .press-title .title a:link,
  .press-title .title a:visited {
    text-decoration: none; }

  .press-title .title a:hover,
  .press-title .title a:active {
    text-decoration: underline; }

  .archive-title {
    background: url(../img/line01.gif) repeat-x left bottom;
    padding: 0px 4.6875vw 4.6875vw;
    margin: 0px -4.6875vw 4.6875vw;
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    font-weight: bold;
    font-size: 1.3em;
    line-height: 1.2em; }

  .press-archive-block {
    font-size: 1.0em;
    line-height: 1.6em;
    background: url(../img/line01.gif) repeat-x left bottom;
    padding-bottom: 4.6875vw;
    margin-bottom: 4.6875vw;
    word-break: break-all;
    word-wrap: break-word;
    zoom: 1; }

  .press-archive-block:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  .press-archive-block p,
  .press-archive-block ul,
  .press-archive-block ol,
  .press-archive-block table {
    margin-bottom: 1.6em; }

  .press-archive-block > p img {
    /*margin-right: vw-calc(10px);*/
    margin-bottom: 3.125vw; }

  .press-archive-block blockquote {
    background: #f5f5f5;
    padding: 2.5vw;
    margin-bottom: 1.0em; }

  .press-archive-block blockquote p {
    margin-bottom: 0px; }

  #comment-wrapper {
    display: block;
    clear: both;
    padding-top: 0.625vw;
    word-break: break-all;
    word-wrap: break-word; }

  #comment-wrapper .ctg-and-commentcount {
    background: #f5f5f5;
    line-height: 105%;
    padding: 1.25vw 1.5625vw;
    margin: 6.25vw 0px 6.25vw 0px;
    text-align: center; }
    #comment-wrapper .ctg-and-commentcount a {
      display: inline-block;
      padding: 1.25vw 0px; }

  #comment-wrapper #comments {
    padding-bottom: 3.125vw; }

  #comment-wrapper #comments .form-allowed-tags {
    visibility: hidden !important;
    position: absolute !important;
    left: 0px !important;
    top: 0px !important; }

  #comment-wrapper #comments h3 {
    margin: 0px;
    padding: 0px;
    line-height: 105%; }

  #comment-wrapper #comments h3 img {
    vertical-align: bottom;
    width: auto !important;
    height: 5.3125vw !important; }

  #comment-wrapper #comments .commentlist {
    list-style-type: none;
    margin: 4.6875vw 0px 0px 0px;
    padding: 0px;
    background: url(../img/line01.gif) repeat-x left top; }

  #comment-wrapper #comments .commentlist li {
    list-style-type: none;
    margin: 0px;
    padding: 3.75vw 0px 3.75vw 0px;
    background: url(../img/line01.gif) repeat-x left bottom;
    zoom: 1; }

  #comment-wrapper #comments .commentlist li p {
    margin-bottom: 0px; }

  #comment-wrapper #comments .comment-author {
    display: inline-block;
    padding-right: 4.6875vw;
    font-style: normal;
    font-weight: bold; }

  #comment-wrapper #comments .comment-author cite {
    font-style: normal; }

  #comment-wrapper #comments .comment-author a:link,
  #comment-wrapper #comments .comment-author a:visited {
    text-decoration: none; }

  #comment-wrapper #comments .comment-author a:hover,
  #comment-wrapper #comments .comment-author a:active {
    text-decoration: underline; }

  #comment-wrapper #comments .comment-meta {
    display: inline-block;
    padding-right: 4.6875vw;
    font-style: normal;
    font-weight: normal;
    font-size: 0.8em;
    line-height: 1.8em; }

  #comment-wrapper #comments .comment-meta cite {
    font-style: normal; }

  #comment-wrapper #comments .comment-meta a:link,
  #comment-wrapper #comments .comment-meta a:visited {
    text-decoration: none; }

  #comment-wrapper #comments .comment-meta a:hover,
  #comment-wrapper #comments .comment-meta a:active {
    text-decoration: underline; }

  #comment-wrapper #comments .comment-body {
    padding-top: 0.625vw; }

  #comment-wrapper #comments #respond {
    padding-top: 6.25vw; }

  #comment-wrapper #comments #respond #reply-title {
    background: url(/common/img/cap_commentform_x2.png) no-repeat left top;
    background-size: 26.875vw auto;
    width: 26.875vw;
    height: 4.6875vw;
    text-indent: -5000px;
    overflow: hidden;
    margin-bottom: 1.5625vw; }

  #comment-wrapper #comments #respond .comment-notes {
    font-size: 0.8em;
    line-height: 1.5em; }

  #comment-wrapper #comments #respond .logged-in-as {
    font-size: 0.8em;
    line-height: 1.5em; }

  #comment-wrapper #comments #commentform label {
    /**/ }

  #comment-wrapper #comments #commentform p {
    position: relative;
    left: 0px;
    top: 0px; }

  #comment-wrapper #comments #commentform .required {
    /**/ }

  #comment-wrapper #comments #commentform p.comment-notes .required {
    position: relative;
    left: 0px;
    top: 0px; }

  #comment-wrapper #comments #commentform .comment-form-author,
  #comment-wrapper #comments #commentform .comment-form-email,
  #comment-wrapper #comments #commentform .comment-form-url,
  #comment-wrapper #comments #commentform .comment-form-comment {
    position: relative;
    left: 0px;
    top: 0px;
    zoom: 1; }

  #comment-wrapper #comments #commentform .comment-form-author:after,
  #comment-wrapper #comments #commentform .comment-form-email:after,
  #comment-wrapper #comments #commentform .comment-form-url:after,
  #comment-wrapper #comments #commentform .comment-form-comment:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #comment-wrapper #comments #commentform .comment-form-author input,
  #comment-wrapper #comments #commentform .comment-form-email input,
  #comment-wrapper #comments #commentform .comment-form-url input,
  #comment-wrapper #comments #commentform .comment-form-comment textarea {
    display: block;
    width: 98%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #000000;
    border-radius: 1.25vw;
    background: #ffffff;
    font-size: 5vw;
    line-height: 1.5em; }

  #comment-wrapper #comments #commentform .comment-form-comment textarea {
    font-size: 100%;
    height: 6.0em; }

  #comment-wrapper #comments input[name='captcha_code'] {
    width: 8em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #000000;
    border-radius: 1.25vw;
    background: #ffffff;
    font-size: 5vw;
    line-height: 1.5em; }

  #comment-wrapper #comments #commentform .form-submit {
    cursor: pointer;
    background: url(/common/img/btn_comment_x2.png) no-repeat left top;
    background-size: 25.9375vw auto;
    width: 25.9375vw;
    height: 9.375vw;
    margin: 0px auto; }

  #comment-wrapper #comments #commentform .form-submit input {
    width: 25.9375vw;
    height: 9.375vw;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    cursor: pointer; }

  .comment-edit-link {
    position: absolute;
    left: 0px;
    top: 0px;
    visibility: hidden; }

  /* for ckeditor ------------------------------ */
  .cke_show_borders {
    text-align: left;
    padding: 3.125vw 7.5vw 0vw 3.125vw; }

  .cke_panel_list br {
    display: none; }

  .cke_show_borders img {
    margin: 0px;
    max-width: 100%;
    width: auto;
    height: auto; }

  .cke_show_borders p,
  .cke_show_borders ul,
  .cke_show_borders ol,
  .cke_show_borders table {
    margin-bottom: 1.0em; }

  .cke_show_borders blockquote {
    background: #f5f5f5;
    padding: 2.5vw;
    margin-bottom: 1.0em; }

  .cke_show_borders blockquote p {
    margin-bottom: 0px; }

  .cke_show_borders a:link,
  .cke_show_borders a:visited {
    color: #333333 !important;
    text-decoration: underline; }

  .cke_show_borders a:hover,
  .cke_show_borders a:active {
    color: #6b5704 !important;
    text-decoration: underline; }

  .text-gold-bold {
    font-size: 1.1em;
    line-height: 145%;
    color: #7f6d25 !important;
    font-weight: bold !important;
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }

  .text-gold {
    color: #7f6d25 !important; }

  .text-red {
    color: #d50d1b !important; }

  .text-gray {
    color: #8c8573 !important; }

  .text-mincho-bold {
    font-size: 1.1em;
    font-weight: bold;
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }

  .link-arrow {
    padding-left: 4.375vw;
    display: inline-block;
    zoom: 1;
    background: url(../img/ic_arw04_x2.png) no-repeat left center;
    background-size: 3.75vw auto; }

  a.link-arrow:link,
  a.link-arrow:visited {
    text-decoration: underline; }

  a.link-arrow:hover,
  a.link-arrow:active {
    text-decoration: underline; }

  .link-arrow a:link,
  .link-arrow a:visited {
    text-decoration: underline; }

  .link-arrow a:hover,
  .link-arrow a:active {
    text-decoration: underline; }

  .link-arrow-bold {
    font-size: 1.1em;
    font-weight: bold;
    font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    padding-left: 4.375vw;
    display: inline-block;
    zoom: 1;
    background: url(../img/ic_arw04_x2.png) no-repeat left center;
    background-size: 3.75vw auto; }

  a.link-arrow-bold:link,
  a.link-arrow-bold:visited {
    text-decoration: none; }

  a.link-arrow-bold:hover,
  a.link-arrow-bold:active {
    text-decoration: underline; }

  .link-arrow-bold a:link,
  .link-arrow-bold a:visited {
    text-decoration: none; }

  .link-arrow-bold a:hover,
  .link-arrow-bold a:active {
    text-decoration: underline; }

  .image-left, img.alignleft {
    display: inline;
    /* for IE6 */
    float: left;
    margin: 0px 3.125vw 3.125vw 0px !important;
    padding: 0px;
    color: #7f6d25 !important;
    max-width: 43.75vw !important; }

  img.image-left {
    max-width: 43.75vw !important;
    width: auto !important;
    height: auto !important; }

  .image-left img {
    margin: 0px 0px 1.5625vw 0px !important;
    max-width: 43.75vw !important;
    width: auto !important;
    height: auto !important; }

  .image-right, img.alignright {
    display: inline;
    /* for IE6 */
    float: right;
    margin: 0px 0px 3.125vw 3.125vw !important;
    padding: 0px;
    color: #7f6d25 !important;
    max-width: 43.75vw !important; }

  img.image-right {
    max-width: 43.75vw !important;
    width: auto !important;
    height: auto !important; }

  .image-right img {
    margin: 0px 0px 1.5625vw 0px !important;
    max-width: 43.75vw !important;
    width: auto !important;
    height: auto !important; }

  /* inquiry ------------------------------ */
  body.inquiry #container #topicpath + p.txL {
    font-size: 1.0em;
    line-height: 1.6em; }
  body.inquiry #container .common-heading + p.txL {
    font-size: 1.0em;
    line-height: 1.6em; }
  body.inquiry #container .txL.formerror {
    font-size: 1.0em;
    line-height: 1.6em; }

  .lineButton {
    width: auto;
    height: 14.0625vw; }

  /* form ------------------------------ */
  .formtable {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    margin-bottom: 6.25vw;
    width: 100%;
    display: block; }
    .formtable thead,
    .formtable tbody,
    .formtable tfoot,
    .formtable tr,
    .formtable th,
    .formtable td {
      display: block; }

  .formtable th,
  .formtable td {
    vertical-align: top;
    text-align: left;
    line-height: 125%;
    border-top: 1px dotted #000000; }

  .formtable tr:first-child th,
  .formtable tr:first-child td {
    border-top: none; }

  .formtable th {
    background: #f5f5f5;
    padding: 3.125vw;
    white-space: nowrap; }

  .formtable td {
    background: #ffffff;
    padding: 3.125vw 3.125vw 7.8125vw; }

  .formtable td input,
  .formtable td textarea,
  .formtable td select {
    vertical-align: middle;
    display: inline-block;
    width: 98%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #000000;
    border-radius: 1.25vw;
    background: #ffffff;
    font-size: 5vw;
    line-height: 1.5em; }

  .formtable td span {
    display: block;
    font-size: 0.8em;
    line-height: 1.2em;
    color: #8c8573;
    padding-top: 1.5625vw; }

  .formtable td .input01 {
    width: 60%;
    vertical-align: bottom; }

  .formtable td .input02 {
    width: 18%; }

  .formtable td .input03 {
    width: 98%;
    height: 8em; }

  .formbuttons {
    text-align: center;
    margin: 0px -4.6875vw;
    padding-bottom: 3.125vw; }

  .formbuttons img,
  .formbuttons input {
    margin: 0px 1.5625vw 3.125vw;
    width: 43.75vw;
    height: 11.25vw; }

  .formerror {
    color: #cd0c1a;
    font-weight: bold; }

  .formtable td .formerror {
    padding-top: 1.5625vw; }

  #formthanksbox {
    background: #f5f5f5;
    border-radius: 3.125vw; }

  #formthanksbox .inner {
    padding: 4.6875vw 3.125vw; }

  #formthanksbox h3 img {
    width: auto;
    height: 6.5625vw; }
  #formthanksbox p.txL {
    font-size: 1.0em;
    line-height: 1.6em; }

  #formthanksbox dl {
    margin: 7.8125vw 0px 0px 0px;
    padding: 4.6875vw 0px 0.3125vw 0px;
    border-top: 1px dashed #000000;
    zoom: 1; }

  #formthanksbox dl:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #formthanksbox dl dt {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 1.5625vw 0px;
    font-weight: bold; }

  #formthanksbox dl dd {
    margin: 0px 0px 3.125vw;
    padding: 0px;
    font-size: 0.9em;
    line-height: 1.2em; }

  #formthanksbox dl dd img {
    margin-right: 1.5625vw;
    vertical-align: top;
    width: auto;
    height: 5vw; }

  /* access ------------------------------ */
  body.access #container > h2 img {
    width: auto;
    height: 6.25vw; }

  #gglmap {
    width: 100%;
    height: 90.625vw;
    background: #efefef;
    margin-bottom: 1.5625vw; }

  .togglmap a {
    color: #717bce;
    text-decoration: underline !important; }

  .access-address {
    margin-left: -4.6875vw; }

  .access-address img {
    margin-left: 4.6875vw;
    margin-right: 1.5625vw;
    vertical-align: middle;
    width: auto;
    height: 5.625vw; }

  .access-list01 + dl dt img {
    width: auto;
    height: 16px; }

  .access-list01 dt img {
    width: auto;
    height: 16px; }

  .access-list01 dd {
    text-indent: -6.25vw;
    margin-left: 6.25vw;
    margin-bottom: 1.5625vw; }
    .access-list01 dd img {
      width: 5vw;
      height: auto;
      margin-right: 1.25vw;
      vertical-align: middle; }

  #forgglmap {
    position: absolute;
    left: 0px;
    top: 0px;
    visibility: hidden; } }
/* # =================================================================
#	フッター
# ================================================================= */
@media only screen and (min-width: 481px) {
  /* footer ------------------------------ */
  #footer {
    clear: both;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 10;
    width: 1000px;
    /*background: url(../img/f_bg01.gif) no-repeat left top;*/
    background: url("../img/f_bg01_x2.png") no-repeat left top;
    background-size: 1000px;
    /*padding: 55px 0px 40px 0px;*/
    padding: 40px 0px 40px 0px; }

  #footer #copyright {
    text-align: center; }

  #footer #foot-portal {
    position: absolute;
    left: 0px;
    top: -40px;
    z-index: 11; }

  #footer #foot-topagetop {
    position: absolute;
    right: 0px;
    top: 20px;
    z-index: 11;
    text-align: right;
    padding-right: 4px; } }
@media only screen and (max-width: 480px) {
  #footer {
    -webkit-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    clear: both;
    background: url("../img/f_bg01_x2.png") no-repeat left top;
    background-size: 950px;
    padding: 12.5vw 0px 6.25vw 0px;
    margin-top: 3.125vw; }

  #footer #copyright {
    text-align: center; }
    #footer #copyright img {
      width: auto;
      height: 3.4375vw; }

  #foot-topagetop {
    -webkit-transition: all 0.8s;
    -ms-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
    position: fixed;
    z-index: 100;
    overflow: hidden;
    border-radius: 100px;
    right: -15.625vw;
    bottom: 18.75vw;
    width: 9.375vw;
    height: 9.375vw;
    opacity: 0; }
    #foot-topagetop.show {
      right: 4.6875vw;
      opacity: 1.0; }
    #foot-topagetop a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      border-radius: 100px;
      overflow: hidden;
      background: rgba(193, 45, 42, 0.8);
      color: #ffffff;
      text-decoration: none !important;
      position: relative; }
      #foot-topagetop a img {
        display: none; }
      #foot-topagetop a:after {
        content: "▲";
        display: block;
        line-height: 1.0em;
        color: #ffffff;
        font-size: 3.125vw; }

  /* banner ------------------------------ */
  #banners {
    width: 100%;
    border-bottom: 2px solid #000000;
    padding: 6.25vw 0px 6.25vw;
    margin-bottom: 6.25vw; }

  #banners-slide {
    position: relative;
    width: 100%; }

  #banners-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 100%;
    height: 37.5vw;
    overflow: hidden;
    position: relative;
    zoom: 1; }

  #banners-list:after {
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    content: " ";
    line-height: 0; }

  #banners-list li {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 59.375vw;
    height: 37.5vw;
    margin: 0px 3.125vw;
    padding: 0px;
    text-align: center;
    background-image: url(../img/line01.gif), url(../img/line01.gif);
    background-repeat: repeat-x, repeat-x;
    background-position: 0px 0px, 0px 100%; }

  #banners-list li a,
  #banners-list li span {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5625vw;
    font-size: 2.8125vw;
    line-height: 1.4em;
    color: #000000 !important;
    text-decoration: none !important; }

  #banners-list li a:hover {
    opacity: 0.7; }

  #banners-list li .image {
    width: 100%;
    height: 18.75vw;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    vertical-align: middle; }

  #banners-list li .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    font-family: 'object-fit: contain;'; }

  #banners-list li .text {
    margin: 1.5625vw -1.5625vw 0px;
    text-align: center;
    width: calc(100% + 1.5625vw + 1.5625vw); }

  #banners-list.owl-theme .owl-nav {
    margin: 0px; }

  #banners-list.owl-theme .owl-nav button {
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    appearance: none;
    -webkit-appearance: none;
    margin: 0px;
    padding: 0px;
    border: none;
    border-radius: 0px;
    width: 6.25vw;
    height: 100%;
    background-color: #999999;
    background-image: url("../img/ic_slide_arw.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 2.8125vw auto;
    outline: none;
    position: absolute;
    top: 0px;
    cursor: pointer; }

  #banners-list.owl-theme .owl-nav button span {
    display: none; }

  #banners-list.owl-theme .owl-nav .owl-prev {
    left: 0px; }

  #banners-list.owl-theme .owl-nav .owl-next {
    right: 0px;
    transform: scale(-1, 1); }

  .home #banners {
    border-top: 2px solid #000000; } }
