@charset "UTF-8";
/* # =================================================================
#	normalize
# ================================================================= */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese);
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap);
* {
  padding: 0;
  margin: 0;
  font-size: inherit;
  box-sizing: border-box;
  max-height: 999999px; }

html {
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  appearance: none; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0; }

[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */ }

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */ }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */ }

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */ }

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */ }

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */ }

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */ }

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */ }

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */ }

/* Correct the text style of placeholders in Chrome, Edge, and Safari */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */ }

/* # =================================================================
#	ベース
# ================================================================= */
html {
  font-size: 62.5%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  letter-spacing: 0.05em;
  line-height: 1.7em;
  text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #ffffff;
  color: #000000; }

_:-ms-lang(x), body {
  font-family: dnp-shuei-gothic-kin-std, "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", system-ui, "sans-serif"; }

body, table, th, td, h1, h2, h3, h4, h5, h6 {
  font-family: dnp-shuei-gothic-kin-std, "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", system-ui, "sans-serif";
  font-weight: 400;
  font-feature-settings: "liga"; }
  @media only print, screen and (min-width: 481px) {
    body, table, th, td, h1, h2, h3, h4, h5, h6 {
      font-size: 14px; } }
  @media only screen and (max-width: 480px) {
    body, table, th, td, h1, h2, h3, h4, h5, h6 {
      font-size: 3.4666666667vw; } }

/* for Safari */
_::-webkit-full-page-media, _:future, :root body,
_::-webkit-full-page-media, _:future, :root table,
_::-webkit-full-page-media, _:future, :root th,
_::-webkit-full-page-media, _:future, :root td,
_::-webkit-full-page-media, _:future, :root h1,
_::-webkit-full-page-media, _:future, :root h2,
_::-webkit-full-page-media, _:future, :root h3,
_::-webkit-full-page-media, _:future, :root h4,
_::-webkit-full-page-media, _:future, :root h5,
_::-webkit-full-page-media, _:future, :root h6 {
  font-feature-settings: normal; }

@media only print, screen and (min-width: 481px) {
  .pc-none {
    display: none !important; } }
@media only screen and (max-width: 480px) {
  .sp-none {
    display: none !important; } }
.small {
  line-height: 1.7em; }
  @media only print, screen and (min-width: 481px) {
    .small {
      font-size: 12px; } }
  @media only screen and (max-width: 480px) {
    .small {
      font-size: 0.8571em; } }

a,
button {
  color: #000000;
  text-decoration: none;
  -webkit-transition: opacity 0.4s, color 0.4s, text-decoration 0.4s, background-color 0.4s, border 0.4s, pointer-events 0.4s;
  -ms-transition: opacity 0.4s, color 0.4s, text-decoration 0.4s, background-color 0.4s, border 0.4s, pointer-events 0.4s;
  -moz-transition: opacity 0.4s, color 0.4s, text-decoration 0.4s, background-color 0.4s, border 0.4s, pointer-events 0.4s;
  -o-transition: opacity 0.4s, color 0.4s, text-decoration 0.4s, background-color 0.4s, border 0.4s, pointer-events 0.4s;
  transition: opacity 0.4s, color 0.4s, text-decoration 0.4s, background-color 0.4s, border 0.4s, pointer-events 0.4s; }

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle; }

ul {
  list-style-type: none; }

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

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

/* ----- clerfix */
.clear {
  clear: both; }

.txXXL {
  font-size: 160%;
  line-height: 145%; }

.txXL {
  font-size: 140%;
  line-height: 145%; }

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

.txM {
  font-size: 100%;
  line-height: 160%; }

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

.txXS {
  font-size: 70%;
  line-height: 135%; }

.txXXS {
  font-size: 60%;
  line-height: 135%; }

.txWine {
  color: #c52f2f; }

.txRed {
  color: #ff0000; }

.txOrange {
  color: #ff6600; }

.txBold {
  font-weight: 500; }

.txNormal {
  font-weight: 400; }

.strong {
  font-weight: 600; }

.error {
  color: #ff0000; }

.nowrap {
  white-space: nowrap !important; }

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

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

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

.underline {
  border-bottom: 1px solid #22537d; }

.indent01 {
  margin-left: 1.0em; }

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

.list01 li {
  margin: 0px;
  padding: 0px;
  text-indent: -1.0em; }

.list01 li:before {
  content: "・"; }

.loader {
  display: block;
  font-size: 10px;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  text-align: left;
  overflow: hidden;
  text-indent: -9000px;
  border-top: 0.5em solid rgba(0, 0, 0, 0.2);
  border-right: 0.5em solid rgba(0, 0, 0, 0.2);
  border-bottom: 0.5em solid rgba(0, 0, 0, 0.2);
  border-left: 0.5em solid #000000;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear; }

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.select01 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  display: inline-block;
  border-radius: 100px;
  background: #eeeeee;
  font-size: 1.0em;
  line-height: 1.05em;
  overflow: hidden;
  z-index: 0;
  color: #000000;
  vertical-align: middle;
  min-width: 5.5em; }

.select01:after {
  content: "▼";
  position: relative;
  display: block;
  color: #000000;
  font-size: 1.0em;
  line-height: 100%;
  height: 1.0em;
  position: absolute;
  right: 1.0em;
  top: 0px;
  bottom: 0px;
  margin: auto 0px;
  pointer-events: none; }

.select01 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 1.0em 2.0em 1.0em 1.0em;
  color: #000000;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 1.0em;
  line-height: 1.05em;
  width: 100%;
  white-space: nowrap; }

.select01 select:focus {
  /*text-shadow: 0 0 1px #b5b5b5;*/ }

.select01 select::-ms-expand {
  display: none; }

.select01 select::-moz-focus-inner {
  border: 0; }

.select01 select * {
  /*text-shadow: none;*/ }

.select01 select[disabled] {
  background: #f6f6f6;
  cursor: default;
  color: #999999; }

.check01 {
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  left: 0px;
  top: 0px;
  background: url(../img/checkbox.png?t=2020051201) no-repeat 0px 50%;
  vertical-align: middle; }
  @media only print, screen and (min-width: 481px) {
    .check01 {
      background-size: auto 20px;
      min-height: 20px;
      padding-left: 25px; } }
  @media only screen and (max-width: 480px) {
    .check01 {
      background-size: auto 5.3333333333vw;
      min-height: 5.3333333333vw;
      padding-left: 6.6666666667vw; } }

@media only print, screen and (min-width: 481px) {
  .check01.active {
    background-position: -600px 50%; } }
@media only screen and (max-width: 480px) {
  .check01.active {
    background-position: -160vw 50%; } }

.check01 input {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  display: inline-block;
  zoom: 1;
  vertical-align: middle; }
  @media only print, screen and (min-width: 481px) {
    .check01 input {
      width: 25px;
      margin-left: -25px; } }
  @media only screen and (max-width: 480px) {
    .check01 input {
      width: 6.6666666667vw;
      margin-left: -6.6666666667vw; } }

.radio01 {
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  left: 0px;
  top: 0px;
  background: url(../img/radio.png?t=2020051201) no-repeat 0px 50%;
  vertical-align: middle;
  padding-top: 0.1em; }
  @media only print, screen and (min-width: 481px) {
    .radio01 {
      background-size: auto 20px;
      min-height: 20px;
      padding-left: 25px; } }
  @media only screen and (max-width: 480px) {
    .radio01 {
      background-size: 266.6666666667vw 5.3333333333vw;
      min-height: 5.3333333333vw;
      padding-left: 6.6666666667vw; } }

@media only print, screen and (min-width: 481px) {
  .radio01.active {
    background-position: -600px 50%; } }
@media only screen and (max-width: 480px) {
  .radio01.active {
    background-position: -160vw 50%; } }

.radio01 input {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  display: inline-block;
  zoom: 1;
  vertical-align: middle; }
  @media only print, screen and (min-width: 481px) {
    .radio01 input {
      width: 25px;
      margin-left: -25px; } }
  @media only screen and (max-width: 480px) {
    .radio01 input {
      width: 6.6666666667vw;
      margin-left: -6.6666666667vw; } }

.input01,
.input02,
.input03 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #dddddd;
  background: #f7f7f7;
  font-size: 16px; }

.error404 {
  padding: 3.0em 0px 8.0em;
  text-align: center;
  line-height: 2.0em; }
  @media only print, screen and (min-width: 481px) {
    .error404 {
      width: 960px;
      margin: 0px auto; } }
  @media only screen and (max-width: 480px) {
    .error404 {
      padding-left: 3.3333333333vw;
      padding-right: 3.3333333333vw; } }
  .error404 .heading {
    font-size: 1.5em; }
  .error404 p {
    margin-top: 1.0em; }

.mfp-bg {
  background: #ffffff !important;
  opacity: 0.9 !important; }

.mfp-title,
.mfp-preloader {
  color: #000000 !important; }

.mfp-close {
  color: #000000 !important; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: auto;
  padding-top: 4.0em; }

/* # =================================================================
#	レイアウト
# ================================================================= */
/* for CMS ------------------------------ */
.page-button {
  cursor: pointer;
  font-family: dnp-shuei-mincho-pr6, serif;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  display: inline-block;
  text-align: center;
  background: #c52f2f;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 8px;
  position: relative;
  left: 0px;
  top: 0px;
  font-weight: bold;
  line-height: 1.0em; }
  @media only print, screen and (min-width: 481px) {
    .page-button {
      font-size: 19px;
      padding: 12px 24px; } }
  @media only screen and (max-width: 480px) {
    .page-button {
      font-size: 1.15em;
      padding: 3.3333333333vw 6.6666666667vw; } }
  .page-button:hover {
    opacity: 0.7; }

.page-button-wide {
  cursor: pointer;
  font-family: dnp-shuei-mincho-pr6, serif;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  display: block;
  text-align: center;
  background: #c52f2f;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 8px;
  position: relative;
  left: 0px;
  top: 0px;
  font-weight: bold;
  line-height: 1.0em; }
  @media only print, screen and (min-width: 481px) {
    .page-button-wide {
      font-size: 21px;
      padding: 24px 24px; } }
  @media only screen and (max-width: 480px) {
    .page-button-wide {
      font-size: 1.15em;
      padding: 3.3333333333vw 6.6666666667vw; } }
  .page-button-wide:hover {
    opacity: 0.7; }

/* covid19 for KIDS ------------------------------ */
.kids-dl-button {
  cursor: pointer;
  font-family: dnp-shuei-mincho-pr6, serif;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  display: inline-block;
  text-align: center;
  background: #c52f2f;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 8px;
  position: relative;
  left: 0px;
  top: 0px;
  font-weight: bold;
  line-height: 1.0em; }
  @media only print, screen and (min-width: 481px) {
    .kids-dl-button {
      font-size: 19px;
      padding: 12px 18px; } }
  @media only screen and (max-width: 480px) {
    .kids-dl-button {
      font-size: 1.15em;
      padding: 3.3333333333vw 6.6666666667vw; } }
  .kids-dl-button:before {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.4em;
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_ic_download.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% auto; }
    @media only print, screen and (min-width: 481px) {
      .kids-dl-button:before {
        width: 24px;
        height: 24px; } }
    @media only screen and (max-width: 480px) {
      .kids-dl-button:before {
        width: 1.0em;
        height: 1.0em; } }
  .kids-dl-button:hover {
    opacity: 0.7; }

.kids-item {
  margin: 2.0em 0px;
  padding: 1.0em 0px 2.0em;
  border-top: 2px solid #e6e6e6; }
  .kids-item > p {
    margin-bottom: 1.6em; }
    .kids-item > p:nth-last-child(1) {
      margin-bottom: 0px; }
  .kids-item ul {
    list-style-type: none; }
    .kids-item ul > li {
      margin: 0px;
      padding: 0px;
      display: inline-block; }
      @media only print, screen and (min-width: 481px) {
        .kids-item ul > li {
          margin-right: 0.5em;
          margin-bottom: 0.5em; } }
      @media only screen and (max-width: 480px) {
        .kids-item ul > li {
          margin-bottom: 0.5em; } }

.kids-item:nth-last-child(1) {
  border-bottom: 2px solid #e6e6e6; }

.kids-item img {
  height: auto; }
  @media only print, screen and (min-width: 481px) {
    .kids-item img {
      width: 400px;
      margin-right: 30px; } }
  @media only screen and (max-width: 480px) {
    .kids-item img {
      display: block;
      width: 90%;
      margin: 0px auto;
      margin-bottom: 1.0em; } }

.kids-button {
  text-align: center; }
  @media only print, screen and (min-width: 481px) {
    .kids-button {
      width: 400px; } }

/* # =================================================================
#	見出し
# ================================================================= */
/* # =================================================================
#	ボタン
# ================================================================= */
.button01 {
  cursor: pointer;
  font-family: dnp-shuei-mincho-pr6, serif;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  display: inline-block;
  text-align: center;
  background: #000000;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 0px;
  position: relative;
  left: 0px;
  top: 0px;
  font-weight: bold;
  line-height: 1.0em; }
  @media only print, screen and (min-width: 481px) {
    .button01 {
      font-size: 19px;
      padding: 12px; } }
  @media only screen and (max-width: 480px) {
    .button01 {
      font-size: 1.15em;
      padding: 3.3333333333vw; } }
  .button01:link, .button01:visited {
    color: #ffffff;
    text-decoration: none; }
  .button01:hover, .button01:active {
    color: #ffffff;
    text-decoration: none; }
  .button01:hover {
    background: #c52f2f; }
  .button01.light {
    background: #dddddd;
    color: #000000 !important; }
    .button01.light:link, .button01.light:visited {
      color: #000000 !important;
      text-decoration: none; }
    .button01.light:hover, .button01.light:active {
      color: #000000 !important;
      text-decoration: none; }
    .button01.light:hover {
      background: #eeeeee; }

.button02 {
  cursor: pointer;
  -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;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  display: inline-block;
  border: 1px solid #000000;
  border-left: none;
  border-right: none;
  text-align: center;
  font-family: dnp-shuei-mincho-pr6, serif;
  line-height: 1.0em;
  color: #000000 !important;
  text-decoration: none !important;
  position: relative; }
  @media only print, screen and (min-width: 481px) {
    .button02 {
      font-size: 19px; } }
  @media only screen and (max-width: 480px) {
    .button02 {
      font-size: 5.2vw; } }
  .button02:before, .button02:after {
    content: " ";
    width: 1px;
    height: 98%;
    background: #000000;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto 0px; }
  @media only print, screen and (min-width: 481px) {
    .button02:before {
      left: -4px; }
    .button02:after {
      right: -4px; } }
  @media only screen and (max-width: 480px) {
    .button02:before {
      left: -1.0666666667vw; }
    .button02:after {
      right: -1.0666666667vw; } }
  .button02 > span {
    display: block;
    background: #f8f6f2;
    border: 2px solid #ffffff;
    border-left: none;
    border-right: none; }
    @media only print, screen and (min-width: 481px) {
      .button02 > span {
        padding: 18px; } }
    @media only screen and (max-width: 480px) {
      .button02 > span {
        padding: 4.8vw; } }
    .button02 > span:before {
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
      text-align: left;
      text-indent: -9000px;
      background-repeat: no-repeat;
      background-position: 0px 0px;
      background-size: 100% auto;
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#pen";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#pen");
      margin-top: -0.2em; }
      @media only print, screen and (min-width: 481px) {
        .button02 > span:before {
          width: 26px;
          height: 26px;
          margin-right: 10px; } }
      @media only screen and (max-width: 480px) {
        .button02 > span:before {
          width: 6.9333333333vw;
          height: 6.9333333333vw;
          margin-right: 2.6666666667vw; } }
  .button02:hover {
    opacity: 0.6; }
  @media only print, screen and (min-width: 481px) {
    .button02.ex {
      font-size: 16px; } }
  @media only screen and (max-width: 480px) {
    .button02.ex {
      font-size: 4.2666666667vw; } }
  @media only print, screen and (min-width: 481px) {
    .button02.ex > span {
      padding: 12px; } }
  @media only screen and (max-width: 480px) {
    .button02.ex > span {
      padding: 3.2vw; } }
  .button02.ex > span:before {
    content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01";
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01");
    margin-top: -0.2em; }
    @media only print, screen and (min-width: 481px) {
      .button02.ex > span:before {
        width: 13px;
        height: 11px;
        margin-right: 10px; } }
    @media only screen and (max-width: 480px) {
      .button02.ex > span:before {
        width: 3.4666666667vw;
        height: 2.9333333333vw;
        margin-right: 2.6666666667vw; } }
  .button02.ex2 > span:before {
    content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01";
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01");
    margin-top: -0.2em; }
    @media only print, screen and (min-width: 481px) {
      .button02.ex2 > span:before {
        width: 13px;
        height: 11px;
        margin-right: 10px; } }
    @media only screen and (max-width: 480px) {
      .button02.ex2 > span:before {
        width: 3.4666666667vw;
        height: 2.9333333333vw;
        margin-right: 2.6666666667vw; } }
  .button02.dl > span:before {
    content: " ";
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_dl.png");
    margin-top: -0.2em; }
    @media only print, screen and (min-width: 481px) {
      .button02.dl > span:before {
        width: 19px;
        height: 16px;
        margin-right: 10px; } }
    @media only screen and (max-width: 480px) {
      .button02.dl > span:before {
        width: 5.0666666667vw;
        height: 4.2666666667vw;
        margin-right: 2.6666666667vw; } }

/* # =================================================================
#	リンク
# ================================================================= */
.ic-arw01 {
  font-family: dnp-shuei-mincho-pr6, serif; }
  .ic-arw01:before {
    display: inline-block;
    overflow: hidden;
    text-align: left;
    text-indent: -9000px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01";
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01");
    background-size: 100% auto; }
    @media only print, screen and (min-width: 481px) {
      .ic-arw01:before {
        width: 11px;
        height: 9px;
        margin-right: 8px; } }
    @media only screen and (max-width: 480px) {
      .ic-arw01:before {
        width: 2.8vw;
        height: 2.4vw;
        margin-right: 2.1333333333vw; } }
  .ic-arw01:link, .ic-arw01:visited {
    color: #000000;
    text-decoration: none; }
  @media only print, screen and (min-width: 481px) {
    .ic-arw01:hover, .ic-arw01:active {
      color: #c52f2f;
      text-decoration: underline; } }
  @media only screen and (max-width: 480px) {
    .ic-arw01:hover, .ic-arw01:active {
      color: #000000;
      text-decoration: none; } }
  @media only print, screen and (min-width: 481px) {
    .ic-arw01:hover:before {
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01-hover"); } }
  .ic-arw01.rev:before {
    transform: scale(-1, 1); }

.ic-video01 {
  font-family: dnp-shuei-mincho-pr6, serif; }
  .ic-video01:before {
    display: inline-block;
    overflow: hidden;
    text-align: left;
    text-indent: -9000px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    content: " ";
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_video01.png");
    background-size: 100% auto;
    margin-bottom: 0.4em;
    vertical-align: middle; }
    @media only print, screen and (min-width: 481px) {
      .ic-video01:before {
        width: 20px;
        height: 20px;
        margin-right: 4px; } }
    @media only screen and (max-width: 480px) {
      .ic-video01:before {
        width: 6.1333333333vw;
        height: 6.1333333333vw;
        margin-right: 0.5333333333vw; } }
  .ic-video01:link, .ic-video01:visited {
    color: #c52f2f !important;
    text-decoration: none !important; }
  @media only print, screen and (min-width: 481px) {
    .ic-video01:hover, .ic-video01:active {
      color: #c52f2f !important;
      text-decoration: underline !important; } }
  @media only screen and (max-width: 480px) {
    .ic-video01:hover, .ic-video01:active {
      color: #c52f2f !important;
      text-decoration: none !important; } }

/* # =================================================================
#	アイコン
# ================================================================= */
/* # =================================================================
#	パンくず
# ================================================================= */
/* # =================================================================
#	ヘッダー
# ================================================================= */
@media print {
  body.hayamihyo #head {
    display: none; } }
@media only print, screen and (min-width: 481px) {
  /* header ------------------------------ */
  #head-trigger {
    display: none; }

  #head {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #ffffff;
    width: 100%;
    /*min-width: 100%;*/
    min-width: 1120px;
    height: 173px;
    padding: 0px 20px 80px;
    -webkit-backface-visibility: hidden;
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 1000;
    zoom: 1; }
    #head:after {
      display: block;
      content: " ";
      position: absolute;
      left: 0px;
      top: 93px;
      width: 100%;
      height: 7px;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_bg01.jpg") repeat-x 50% 100%;
      background-size: 1054px auto; }
    #head #head-inner {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 10;
      min-width: 1054px;
      height: 93px;
      padding: 20px 0px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
    #head #head-group1 {
      display: flex;
      align-items: center; }
    #head #head-logo {
      /*width: 129px;*/
      width: 114px;
      /*height: 43px;*/
      /*height: 38px;*/
      margin-right: 20px; }
      #head #head-logo img {
        width: 114px;
        height: 38px; }
      #head #head-logo a {
        display: block;
        width: 100%; }
        #head #head-logo a:after {
          display: block;
          content: " ";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/logo_eng.svg");
          background-repeat: no-repeat;
          background-position: 0px 0px;
          background-size: 100% auto;
          width: 114px;
          height: 16px;
          margin-top: 2%; }
    #head #head-catch {
      font-family: 'dnp-shuei-mincho-pr6', serif;
      display: flex;
      align-items: center;
      line-height: 1.0em;
      font-weight: 600;
      color: #000000;
      font-size: 24px;
      /*margin-right: 40px;*/
      white-space: nowrap; }
      #head #head-catch:before {
        display: block;
        content: " ";
        width: 30px;
        height: 30px;
        margin-right: 18px;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_mon.jpg") no-repeat 0px 0px;
        background-size: 100% auto; }
      #head #head-catch > a,
      #head #head-catch > span {
        display: block;
        width: 150px;
        height: 34px;
        text-align: left;
        text-indent: -9000px;
        overflow: hidden;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_fudemoji.jpg") no-repeat 0px 0px;
        background-size: 100% auto;
        color: #000000 !important;
        text-decoration: none !important; }
    #head #head-group2 {
      display: flex;
      align-items: center; }
    #head #head-nav-outer {
      display: flex;
      align-items: center; }
    #head #head-nav1 {
      font-family: dnp-shuei-mincho-pr6, serif;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      position: absolute;
      left: 50%;
      bottom: -78px;
      margin-left: calc(1054px / 2 * -1);
      line-height: 1.0em;
      display: flex; }
      #head #head-nav1 #head-mm {
        line-height: 1.0em;
        margin-left: 40px;
        font-size: 14px;
        white-space: nowrap; }
        #head #head-nav1 #head-mm > a {
          display: block;
          position: relative;
          left: 0px;
          top: 0px;
          color: #000000;
          text-decoration: none !important;
          padding: 0px 12px; }
          #head #head-nav1 #head-mm > a > .inner {
            -webkit-transition: border 0.4s;
            -ms-transition: border 0.4s;
            -moz-transition: border 0.4s;
            -o-transition: border 0.4s;
            transition: border 0.4s;
            display: block;
            text-align: center;
            position: relative;
            padding: 10px 15px 10px 30px;
            border: 1px solid #000000;
            border-left: none;
            border-right: none; }
            #head #head-nav1 #head-mm > a > .inner:before {
              -webkit-transition: all 0.4s;
              -ms-transition: all 0.4s;
              -moz-transition: all 0.4s;
              -o-transition: all 0.4s;
              transition: all 0.4s;
              display: block;
              width: 14px;
              height: 12px;
              text-align: left;
              text-indent: -9000px;
              position: absolute;
              left: 15px;
              top: 0px;
              bottom: 0px;
              margin: auto 0px;
              content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#magazine";
              background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#magazine");
              background-repeat: no-repeat;
              background-size: 100% auto; }
          #head #head-nav1 #head-mm > a:before, #head #head-nav1 #head-mm > a:after {
            -webkit-transition: all 0.4s;
            -ms-transition: all 0.4s;
            -moz-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s;
            display: block;
            width: 8px;
            height: 32px;
            text-align: left;
            text-indent: -9000px;
            position: absolute;
            top: 0px;
            bottom: 0px;
            margin: auto 0px;
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#mgzn_frame";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#mgzn_frame");
            background-repeat: no-repeat; }
          #head #head-nav1 #head-mm > a:before {
            left: 0px;
            transform: scale(-1, 1); }
          #head #head-nav1 #head-mm > a:after {
            right: 0px; }
          #head #head-nav1 #head-mm > a:hover {
            color: #c52f2f; }
            #head #head-nav1 #head-mm > a:hover > .inner {
              border-color: #c52f2f; }
              #head #head-nav1 #head-mm > a:hover > .inner:before {
                content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#magazine-hover";
                background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#magazine-hover"); }
            #head #head-nav1 #head-mm > a:hover:before, #head #head-nav1 #head-mm > a:hover:after {
              content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#mgzn_frame-hover";
              background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#mgzn_frame-hover"); }
      #head #head-nav1 > ul {
        list-style-type: none;
        margin: 0px;
        display: flex;
        line-height: 1.0em;
        padding: 0px;
        font-size: 19px; }
        #head #head-nav1 > ul > li {
          margin: 0px;
          padding: 0px;
          white-space: nowrap; }
          #head #head-nav1 > ul > li:after {
            content: "/";
            display: inline-block;
            margin: 0px 24px 0px 14px;
            z-index: 1; }
          #head #head-nav1 > ul > li:nth-last-child(1):after {
            display: none; }
          #head #head-nav1 > ul > li > .nav-inner {
            display: inline-block; }
            #head #head-nav1 > ul > li > .nav-inner .trigger {
              display: none; }
            #head #head-nav1 > ul > li > .nav-inner > a {
              display: inline-block;
              position: relative;
              padding-top: 8px;
              padding-bottom: 14px;
              color: #000000;
              text-decoration: none !important; }
              #head #head-nav1 > ul > li > .nav-inner > a:after {
                -webkit-transition: all 0.4s;
                -ms-transition: all 0.4s;
                -moz-transition: all 0.4s;
                -o-transition: all 0.4s;
                transition: all 0.4s;
                display: block;
                position: absolute;
                left: 0px;
                right: 0px;
                bottom: 0px;
                margin: 0px auto;
                width: 7px;
                height: 6px;
                text-align: left;
                text-indent: -9000px;
                overflow: hidden;
                content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow03-wine";
                background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow03-wine");
                visibility: hidden;
                opacity: 0; }
              #head #head-nav1 > ul > li > .nav-inner > a:link, #head #head-nav1 > ul > li > .nav-inner > a:visited {
                color: #000000; }
              #head #head-nav1 > ul > li > .nav-inner > a:hover, #head #head-nav1 > ul > li > .nav-inner > a:active {
                color: #c52f2f;
                opacity: 0.9; }
              #head #head-nav1 > ul > li > .nav-inner > a:hover:after {
                visibility: visible;
                opacity: 1.0; }
            #head #head-nav1 > ul > li > .nav-inner:hover > a:after {
              visibility: visible;
              opacity: 1.0; }
            #head #head-nav1 > ul > li > .nav-inner:hover .sub-nav {
              -webkit-transition: opacity 0.4s, visibility 0.4s;
              -ms-transition: opacity 0.4s, visibility 0.4s;
              -moz-transition: opacity 0.4s, visibility 0.4s;
              -o-transition: opacity 0.4s, visibility 0.4s;
              transition: opacity 0.4s, visibility 0.4s;
              -webkit-transition-delay: 0.25s;
              -ms-transition-delay: 0.25s;
              -moz-transition-delay: 0.25s;
              -o-transition-delay: 0.25s;
              transition-delay: 0.25s;
              visibility: visible;
              opacity: 1.0; }
          #head #head-nav1 > ul > li .sub-nav {
            -webkit-transition: opacity 0.2s, visibility 0.2s;
            -ms-transition: opacity 0.2s, visibility 0.2s;
            -moz-transition: opacity 0.2s, visibility 0.2s;
            -o-transition: opacity 0.2s, visibility 0.2s;
            transition: opacity 0.2s, visibility 0.2s;
            -webkit-transition-delay: 0s;
            -ms-transition-delay: 0s;
            -moz-transition-delay: 0s;
            -o-transition-delay: 0s;
            transition-delay: 0s;
            visibility: hidden;
            opacity: 0;
            position: absolute;
            z-index: 100000;
            left: calc((100vw - 1054px) / 2 * -1);
            /* for IE11 */
            left: calc((max(100vw,1120px) - 1054px) / 2 * -1);
            top: 41px;
            width: 100vw;
            min-width: 1120px;
            background: #f5f2ec;
            background-clip: padding-box;
            border-top: 19px solid transparent;
            /*margin-left: calc(100vw / 2 * -1);*/
            box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
            -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
            -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
            #head #head-nav1 > ul > li .sub-nav a:link,
            #head #head-nav1 > ul > li .sub-nav a:visited {
              color: #000000;
              text-decoration: none; }
            #head #head-nav1 > ul > li .sub-nav a:hover,
            #head #head-nav1 > ul > li .sub-nav a:active {
              color: #c52f2f;
              text-decoration: underline; }
            #head #head-nav1 > ul > li .sub-nav .sub-nav-inner {
              width: 1054px;
              margin: 0px auto;
              padding: 18px 0px;
              zoom: 1; }
              #head #head-nav1 > ul > li .sub-nav .sub-nav-inner:after {
                height: 0;
                display: block;
                clear: both;
                visibility: hidden;
                content: " ";
                line-height: 0; }
              #head #head-nav1 > ul > li .sub-nav .sub-nav-inner > .heading {
                width: 350px;
                height: 163px;
                float: left; }
                #head #head-nav1 > ul > li .sub-nav .sub-nav-inner > .heading img {
                  width: auto;
                  height: 100%; }
                #head #head-nav1 > ul > li .sub-nav .sub-nav-inner > .heading a {
                  display: flex;
                  width: 100%;
                  height: 100%;
                  color: #000000 !important;
                  text-decoration: none !important; }
                  #head #head-nav1 > ul > li .sub-nav .sub-nav-inner > .heading a:after {
                    content: attr(data-caption);
                    transform: rotate(90deg);
                    transform-origin: 0px 0px;
                    font-size: 11px;
                    line-height: 1.0em;
                    margin-left: 20px;
                    white-space: nowrap; }
              #head #head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box {
                width: calc(100% - 350px);
                float: right;
                margin-bottom: 18px;
                white-space: normal; }
                #head #head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box:nth-last-child(1) {
                  margin-bottom: 0px; }
                #head #head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > .heading {
                  font-size: 11px;
                  line-height: 1.5em;
                  margin-bottom: 4px; }
                  #head #head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > .heading:before {
                    content: "●";
                    color: #c52f2f; }
                #head #head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > ul {
                  list-style-type: none;
                  margin: 0px;
                  padding: 0px; }
                  #head #head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > ul > li {
                    display: inline-block;
                    margin: 0px;
                    padding: 0px;
                    font-size: 15px;
                    line-height: 1.5em; }
                    #head #head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > ul > li:after {
                      content: "／";
                      margin: 0px 0.4em 0px 0.7em; }
                    #head #head-nav1 > ul > li .sub-nav .sub-nav-inner .sub-nav-box > ul > li:nth-last-child(1):after {
                      display: none; }
    #head #head-nav2 {
      display: flex; }
      #head #head-nav2 > ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        display: flex; }
        #head #head-nav2 > ul > li {
          margin: 0px 0px 0px 24px;
          padding: 0px;
          position: relative; }
          #head #head-nav2 > ul > li > a {
            display: block;
            position: relative;
            padding-top: 36px;
            line-height: 1.0em;
            color: #000000;
            text-decoration: none !important;
            font-size: 10px; }
            #head #head-nav2 > ul > li > a:before, #head #head-nav2 > ul > li > a:after {
              -webkit-transition: all 0.4s;
              -ms-transition: all 0.4s;
              -moz-transition: all 0.4s;
              -o-transition: all 0.4s;
              transition: all 0.4s;
              content: " ";
              display: block;
              background-repeat: no-repeat;
              background-position: 0px 0px;
              background-size: 100% auto;
              text-align: left;
              text-indent: -9000px;
              overflow: hidden;
              position: absolute;
              left: 0px;
              right: 0px;
              top: 0px;
              margin: 0px auto 6px; }
            #head #head-nav2 > ul > li > a:after {
              opacity: 0; }
            #head #head-nav2 > ul > li > a:link, #head #head-nav2 > ul > li > a:visited, #head #head-nav2 > ul > li > a:active {
              color: #000000; }
            #head #head-nav2 > ul > li > a:hover {
              color: #c52f2f; }
              #head #head-nav2 > ul > li > a:hover:before {
                opacity: 0; }
              #head #head-nav2 > ul > li > a:hover:after {
                opacity: 1.0; }
          #head #head-nav2 > ul > li.akashi > a:before, #head #head-nav2 > ul > li.akashi > a:after {
            width: 30px;
            height: 30px; }
          #head #head-nav2 > ul > li.akashi > a:before {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_smartphone.svg";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_smartphone.svg"); }
          #head #head-nav2 > ul > li.akashi > a:after {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_smartphone_hover.svg";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_smartphone_hover.svg"); }
          #head #head-nav2 > ul > li.hayamihyo > a:before, #head #head-nav2 > ul > li.hayamihyo > a:after {
            width: 30px;
            height: 30px; }
          #head #head-nav2 > ul > li.hayamihyo > a:before {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#hayamihyo";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg?t=2020113001#hayamihyo"); }
          #head #head-nav2 > ul > li.hayamihyo > a:after {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#hayamihyo-hover";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg?t=2020113001#hayamihyo-hover"); }
          #head #head-nav2 > ul > li.access > a:before, #head #head-nav2 > ul > li.access > a:after {
            width: 37px;
            height: 29px; }
          #head #head-nav2 > ul > li.access > a:before {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#access";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#access"); }
          #head #head-nav2 > ul > li.access > a:after {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#access-hover";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#access-hover"); }
          #head #head-nav2 > ul > li.contact > a:before, #head #head-nav2 > ul > li.contact > a:after {
            width: 30px;
            height: 30px; }
          #head #head-nav2 > ul > li.contact > a:before {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#contact";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#contact"); }
          #head #head-nav2 > ul > li.contact > a:after {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#contact-hover";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#contact-hover"); }
          #head #head-nav2 > ul > li.global > a:before, #head #head-nav2 > ul > li.global > a:after {
            width: 28px;
            height: 28px; }
          #head #head-nav2 > ul > li.global > a:before {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#global";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#global"); }
          #head #head-nav2 > ul > li.global > a:after {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#global-hover";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#global-hover"); }
          #head #head-nav2 > ul > li.global.open > a:before, #head #head-nav2 > ul > li.global.open > a:after {
            width: 28px;
            height: 28px; }
          #head #head-nav2 > ul > li.global.open > a:before {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg?t=2020111201#cancel";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg?t=2020111201#cancel"); }
          #head #head-nav2 > ul > li.global.open > a:after {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg?t=2020111201#cancel-hover";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg?t=2020111201#cancel-hover"); }
    #head #head-800year {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 5px 28px;
      margin-left: 28px;
      border-left: 1px solid #000000;
      display: flex;
      align-items: center; }
      #head #head-800year > .mark {
        width: 82px;
        height: 42px; }
        #head #head-800year > .mark a {
          display: block;
          width: 100%;
          height: 100%;
          text-align: left;
          text-indent: -9000px;
          overflow: hidden;
          background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_img_sprite.png") no-repeat 0px -114.4186046512px;
          background-size: 82px auto; }
      #head #head-800year .countdown {
        margin-left: 15px;
        text-align: center;
        line-height: 1.0em;
        font-weight: 500;
        font-size: 10px; }
        #head #head-800year .countdown > .inner {
          display: block;
          line-height: 1.0em;
          padding-top: 6px;
          font-size: 14px; }
          #head #head-800year .countdown > .inner > .count {
            font-family: urw-din, system-ui, sans-serif;
            line-height: 1.0em;
            font-weight: 600;
            font-size: 24px; }
    #head #head-mark {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 0px 0px 0px 20px;
      border-left: 1px solid #000000;
      display: flex;
      align-items: center; }
      #head #head-mark > .mark {
        width: 102px;
        height: 75px;
        margin: -14px 0px -8px; }
        #head #head-mark > .mark a {
          display: block;
          width: 100%;
          height: 100%;
          text-align: left;
          text-indent: -9000px;
          overflow: hidden;
          background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_img_sprite.png") no-repeat 0px -51px;
          background-size: 109px auto; }
    #head #head-sns {
      position: absolute;
      right: 50%;
      bottom: -70px;
      margin-right: calc(1054px / 2 * -1); }
      #head #head-sns > ul {
        list-style-type: none;
        margin: 0px;
        display: flex;
        padding: 3px 0px 0px; }
        #head #head-sns > ul > li {
          padding: 0px;
          margin: 0px 0px 0px 24px;
          width: 35px;
          height: 35px; }
          #head #head-sns > ul > li:nth-child(1) {
            margin-left: 0px; }
          #head #head-sns > ul > li a {
            display: block;
            width: 100%;
            height: 100%;
            text-align: left;
            text-indent: -9000px;
            overflow: hidden;
            background-size: 100% auto; }
          #head #head-sns > ul > li.facebook a {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#facebook";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#facebook"); }
          #head #head-sns > ul > li.twitter a {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_x.svg";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_x.svg"); }
          #head #head-sns > ul > li.line a {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#line";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#line"); }

  #lang-selector {
    -webkit-transition: opacity 0.6s, visibility 0.6s;
    -ms-transition: opacity 0.6s, visibility 0.6s;
    -moz-transition: opacity 0.6s, visibility 0.6s;
    -o-transition: opacity 0.6s, visibility 0.6s;
    transition: opacity 0.6s, visibility 0.6s;
    visibility: hidden;
    opacity: 0;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 80px;
    right: 0px;
    z-index: 3000; }
    #lang-selector > li {
      width: 120px;
      margin: 0px;
      padding: 0px;
      text-align: center;
      border-top: 1px solid #999999;
      box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.5); }
    #lang-selector .close {
      display: none; }
    #lang-selector > li:last-child {
      border-bottom: 1px solid #999999; }
    #lang-selector > li a {
      display: block;
      padding: 12px 8px;
      font-size: 14px;
      line-height: 100%; }
    #lang-selector > li a:link,
    #lang-selector > li a:visited {
      background: #454545;
      color: #ffffff;
      text-decoration: none; }
    #lang-selector > li a:hover,
    #lang-selector > li a:active {
      background: #111111;
      color: #ffffff;
      text-decoration: none; }
    #lang-selector.active {
      visibility: visible;
      opacity: 1.0; }

  body.smaller #lang-selector {
    position: fixed;
    top: 85px;
    right: 110px; }
    body.smaller #lang-selector.hide {
      -webkit-transition: opacity 0.2s;
      -ms-transition: opacity 0.2s;
      -moz-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s;
      visibility: hidden !important;
      opacity: 0 !important; }
    body.smaller #lang-selector.show.active {
      -webkit-transition: opacity 0.2s;
      -ms-transition: opacity 0.2s;
      -moz-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s;
      visibility: visible !important;
      opacity: 1.0 !important; }

  body.smaller #head,
  body.home.smaller #head {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    border-top: 18px solid #e6e6e6;
    height: 99px;
    padding-bottom: 0px;
    box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1); }
    body.smaller #head:after,
    body.home.smaller #head:after {
      top: auto;
      bottom: 0px;
      height: 7px; }
    body.smaller #head.hide,
    body.home.smaller #head.hide {
      -webkit-transition: opacity 0.6s;
      -ms-transition: opacity 0.6s;
      -moz-transition: opacity 0.6s;
      -o-transition: opacity 0.6s;
      transition: opacity 0.6s;
      visibility: hidden;
      opacity: 0; }
    body.smaller #head.show,
    body.home.smaller #head.show {
      -webkit-transition: opacity 0.6s;
      -ms-transition: opacity 0.6s;
      -moz-transition: opacity 0.6s;
      -o-transition: opacity 0.6s;
      transition: opacity 0.6s;
      visibility: visible;
      opacity: 1.0; }
    body.smaller #head #head-inner,
    body.home.smaller #head #head-inner {
      height: auto;
      padding: 16px 0px 16px;
      position: static; }
    body.smaller #head #head-group1,
    body.home.smaller #head #head-group1 {
      width: 190px; }
    body.smaller #head #head-group2,
    body.home.smaller #head #head-group2 {
      width: calc(100% - 190px);
      justify-content: flex-end; }
    body.smaller #head #head-logo,
    body.home.smaller #head #head-logo {
      /*width: 80px;*/
      width: 66px;
      /*height: 27px;*/
      /*height: 22px;*/
      margin-right: 8px; }
      body.smaller #head #head-logo img,
      body.home.smaller #head #head-logo img {
        width: 66px;
        height: 22px; }
      body.smaller #head #head-logo a:after,
      body.home.smaller #head #head-logo a:after {
        width: 66px;
        height: 9px; }
    body.smaller #head #head-catch,
    body.home.smaller #head #head-catch {
      font-size: 13px;
      margin-right: 0px; }
      body.smaller #head #head-catch:before,
      body.home.smaller #head #head-catch:before {
        width: 13px;
        height: 13px;
        margin-right: 6px; }
      body.smaller #head #head-catch > a,
      body.smaller #head #head-catch > span,
      body.home.smaller #head #head-catch > a,
      body.home.smaller #head #head-catch > span {
        width: 80px;
        height: 18px; }
    body.smaller #head #head-nav1,
    body.home.smaller #head #head-nav1 {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      position: absolute;
      /*left: 250px;*/
      left: 230px;
      bottom: auto;
      top: 0px;
      height: 100%;
      padding-bottom: 7px;
      margin-left: 0px;
      align-items: center; }
      body.smaller #head #head-nav1 #head-mm,
      body.home.smaller #head #head-nav1 #head-mm {
        margin-left: 15px;
        letter-spacing: normal;
        font-size: 10px; }
        body.smaller #head #head-nav1 #head-mm > a,
        body.home.smaller #head #head-nav1 #head-mm > a {
          padding: 0px 12px; }
          body.smaller #head #head-nav1 #head-mm > a > .inner,
          body.home.smaller #head #head-nav1 #head-mm > a > .inner {
            padding: 8px 5px 8px 20px; }
            body.smaller #head #head-nav1 #head-mm > a > .inner:before,
            body.home.smaller #head #head-nav1 #head-mm > a > .inner:before {
              -webkit-transition: all 0.4s;
              -ms-transition: all 0.4s;
              -moz-transition: all 0.4s;
              -o-transition: all 0.4s;
              transition: all 0.4s;
              display: block;
              width: 11px;
              height: 10px;
              left: 5px; }
          body.smaller #head #head-nav1 #head-mm > a:before, body.smaller #head #head-nav1 #head-mm > a:after,
          body.home.smaller #head #head-nav1 #head-mm > a:before,
          body.home.smaller #head #head-nav1 #head-mm > a:after {
            width: 7px;
            height: 27px; }
      body.smaller #head #head-nav1 > ul,
      body.home.smaller #head #head-nav1 > ul {
        padding: 0px;
        font-size: 13px; }
        body.smaller #head #head-nav1 > ul > li:after,
        body.home.smaller #head #head-nav1 > ul > li:after {
          margin: 0px 10px 0px 5px; }
        body.smaller #head #head-nav1 > ul > li > .nav-inner > a,
        body.home.smaller #head #head-nav1 > ul > li > .nav-inner > a {
          padding-top: 12px;
          padding-bottom: 12px; }
        body.smaller #head #head-nav1 > ul .sub-nav,
        body.home.smaller #head #head-nav1 > ul .sub-nav {
          top: 62px;
          /*left: 0px;
          margin-left: -250px;*/
          left: -230px;
          margin-left: 0px; }
    body.smaller #head #head-nav2,
    body.home.smaller #head #head-nav2 {
      display: flex;
      order: 2; }
      body.smaller #head #head-nav2 > ul > li,
      body.home.smaller #head #head-nav2 > ul > li {
        margin: 0px 0px 0px 12px; }
        body.smaller #head #head-nav2 > ul > li > a,
        body.home.smaller #head #head-nav2 > ul > li > a {
          padding-top: 28px;
          letter-spacing: normal;
          font-size: 10px; }
        body.smaller #head #head-nav2 > ul > li.akashi > a:before, body.smaller #head #head-nav2 > ul > li.akashi > a:after,
        body.home.smaller #head #head-nav2 > ul > li.akashi > a:before,
        body.home.smaller #head #head-nav2 > ul > li.akashi > a:after {
          width: 22px;
          height: 22px; }
        body.smaller #head #head-nav2 > ul > li.hayamihyo > a:before, body.smaller #head #head-nav2 > ul > li.hayamihyo > a:after,
        body.home.smaller #head #head-nav2 > ul > li.hayamihyo > a:before,
        body.home.smaller #head #head-nav2 > ul > li.hayamihyo > a:after {
          width: 22px;
          height: 22px; }
        body.smaller #head #head-nav2 > ul > li.access > a:before, body.smaller #head #head-nav2 > ul > li.access > a:after,
        body.home.smaller #head #head-nav2 > ul > li.access > a:before,
        body.home.smaller #head #head-nav2 > ul > li.access > a:after {
          width: 27px;
          height: 21px; }
        body.smaller #head #head-nav2 > ul > li.contact > a:before, body.smaller #head #head-nav2 > ul > li.contact > a:after,
        body.home.smaller #head #head-nav2 > ul > li.contact > a:before,
        body.home.smaller #head #head-nav2 > ul > li.contact > a:after {
          width: 22px;
          height: 22px; }
        body.smaller #head #head-nav2 > ul > li.global > a:before, body.smaller #head #head-nav2 > ul > li.global > a:after,
        body.home.smaller #head #head-nav2 > ul > li.global > a:before,
        body.home.smaller #head #head-nav2 > ul > li.global > a:after {
          width: 22px;
          height: 22px; }
    body.smaller #head #head-800year,
    body.home.smaller #head #head-800year {
      display: none; }
    body.smaller #head #head-mark,
    body.home.smaller #head #head-mark {
      display: none; }
    body.smaller #head #head-sns,
    body.home.smaller #head #head-sns {
      order: 3;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 10px 0px 10px 20px;
      border-left: 1px solid #000000;
      margin-left: 20px;
      position: relative;
      right: auto;
      bottom: auto;
      margin-right: 0px; }
      body.smaller #head #head-sns > ul,
      body.home.smaller #head #head-sns > ul {
        padding: 0px; }
        body.smaller #head #head-sns > ul > li,
        body.home.smaller #head #head-sns > ul > li {
          margin-left: 15px;
          width: 22px;
          height: 22px; }
          body.smaller #head #head-sns > ul > li:nth-child(1),
          body.home.smaller #head #head-sns > ul > li:nth-child(1) {
            margin-left: 0px; }

  body.activity #head #head-nav1 > ul > li.activity > .nav-inner > a:after {
    visibility: visible;
    opacity: 1.0; }

  body.buddhism #head #head-nav1 > ul > li.buddhism > .nav-inner > a:after {
    visibility: visible;
    opacity: 1.0; }

  body.sermon #head #head-nav1 > ul > li.sermon > .nav-inner > a:after {
    visibility: visible;
    opacity: 1.0; }

  body.temple #head #head-nav1 > ul > li.temple > .nav-inner > a:after {
    visibility: visible;
    opacity: 1.0; }

  body.qa #head #head-nav1 > ul > li.qa > .nav-inner > a:after {
    visibility: visible;
    opacity: 1.0; } }
@media only screen and (max-width: 480px) {
  /* header ------------------------------ */
  #head {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #ffffff;
    width: 100%;
    height: 16vw;
    padding: 0px;
    -webkit-backface-visibility: hidden;
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 1000; }
    #head #head-inner {
      -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;
      background-color: #ffffff;
      width: 100%;
      height: 16vw;
      padding: 0px 3.3333333333vw;
      position: relative;
      left: 0px;
      top: 0px;
      display: flex;
      align-items: center; }
      #head #head-inner:after {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        display: block;
        content: " ";
        width: 100%;
        height: 1.3333333333vw;
        position: absolute;
        left: 0px;
        bottom: -1.3333333333vw;
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_bg01.jpg");
        background-repeat: no-repeat;
        background-position: 50% 100%;
        background-size: 100vw 1.3333333333vw;
        opacity: 1.0; }
    #head #head-group1 {
      display: flex;
      align-items: center;
      position: relative;
      min-width: 56vw;
      z-index: 1; }
    #head #head-logo {
      /*width: vw-calc(148px);*/
      width: 17.6vw;
      /*height: vw-calc(49px);*/
      /*height: vw-calc(44px);*/ }
      #head #head-logo img {
        /*width: vw-calc(148px);*/
        width: 17.6vw;
        /*height: vw-calc(49px);*/
        height: 5.8666666667vw; }
      #head #head-logo a {
        display: block;
        width: 100%; }
        #head #head-logo a:after {
          display: block;
          content: " ";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/logo_eng.svg");
          background-repeat: no-repeat;
          background-position: 0px 0px;
          background-size: 100% auto;
          width: 17.6vw;
          height: 2.4vw;
          margin-top: 2%; }
    #head #head-catch {
      font-family: 'dnp-shuei-mincho-pr6', serif;
      display: flex;
      align-items: center;
      line-height: 1.0em;
      font-weight: 600;
      color: #000000;
      font-size: 3.7333333333vw;
      margin-left: 3.2vw;
      white-space: nowrap; }
      #head #head-catch:before {
        display: block;
        content: " ";
        width: 4.5333333333vw;
        height: 4.5333333333vw;
        margin-right: 3.2vw;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_mon.jpg") no-repeat 0px 0px;
        background-size: 100% auto; }
      #head #head-catch a {
        display: block;
        width: 26.6666666667vw;
        height: 6vw;
        text-align: left;
        text-indent: -9000px;
        overflow: hidden;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_fudemoji.jpg") no-repeat 0px 0px;
        background-size: 100% auto;
        color: #000000 !important;
        text-decoration: none !important; }
    #head #head-group2 {
      background: #ffffff;
      position: absolute;
      left: 0px;
      top: 16vw;
      z-index: 10;
      width: 100%;
      height: 0px;
      overflow: visible; }
    #head #head-nav-outer {
      -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;
      width: 100%;
      max-height: 80vh;
      overflow-x: hidden;
      overflow-y: auto;
      padding: 4vw 6.6666666667vw 13.3333333333vw;
      background: #ffffff;
      visibility: hidden;
      opacity: 0;
      box-shadow: 0px 3.3333333333vw 3.3333333333vw rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0px 3.3333333333vw 3.3333333333vw rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 3.3333333333vw 3.3333333333vw rgba(0, 0, 0, 0.1); }
    #head #head-nav1 {
      font-family: dnp-shuei-mincho-pr6, serif;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      position: relative;
      z-index: 1;
      line-height: 1.0em; }
      #head #head-nav1 > ul {
        list-style-type: none;
        margin: 0px;
        line-height: 1.0em;
        padding: 0px;
        font-size: 5.3333333333vw;
        border-top: 1px solid #000000;
        text-align: center; }
        #head #head-nav1 > ul > li {
          margin: 0px;
          padding: 0px;
          border-bottom: 1px solid #000000; }
          #head #head-nav1 > ul > li > .nav-inner {
            -webkit-transition: all 0.1s;
            -ms-transition: all 0.1s;
            -moz-transition: all 0.1s;
            -o-transition: all 0.1s;
            transition: all 0.1s;
            -webkit-transition-delay: 0.5s;
            -ms-transition-delay: 0.5s;
            -moz-transition-delay: 0.5s;
            -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
            padding: 0.6666666667vw 0px;
            min-height: 16vw;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-content: center;
            position: relative; }
            #head #head-nav1 > ul > li > .nav-inner .trigger {
              display: block;
              font-family: dnp-shuei-gothic-kin-std, "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", system-ui, "sans-serif";
              color: #c52f2f;
              font-size: 3.7333333333vw;
              line-height: 1.0em;
              font-weight: 700;
              width: 100%;
              text-align: center;
              padding-top: 2.6666666667vw;
              margin-bottom: -1.3333333333vw;
              position: relative; }
            #head #head-nav1 > ul > li > .nav-inner > a {
              display: block;
              position: relative;
              color: #000000 !important;
              text-decoration: none !important;
              z-index: 100; }
            #head #head-nav1 > ul > li > .nav-inner .sub-nav {
              -webkit-transition: all 0.6s;
              -ms-transition: all 0.6s;
              -moz-transition: all 0.6s;
              -o-transition: all 0.6s;
              transition: all 0.6s;
              visibility: hidden;
              opacity: 0;
              max-height: 0px;
              overflow: hidden;
              background: #f5f2ec;
              margin: 0px -6.6666666667vw; }
              #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner {
                padding: 5.3333333333vw 6.6666666667vw;
                text-align: left; }
                #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner > .heading > a:before {
                  content: attr(data-sp); }
                #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner > .heading img {
                  display: none; }
                #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner a {
                  color: #000000 !important;
                  text-decoration: none !important; }
                #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner > .heading {
                  font-size: 3.2vw;
                  line-height: 1.5em;
                  margin-bottom: 5.3333333333vw; }
                #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box {
                  margin-bottom: 5.3333333333vw;
                  white-space: normal; }
                  #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box:nth-last-child(1) {
                    margin-bottom: 0px; }
                  #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > .heading {
                    font-size: 2.4vw;
                    line-height: 1.5em;
                    margin-bottom: 0.2em; }
                    #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > .heading:before {
                      content: "●";
                      color: #c52f2f; }
                  #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > ul {
                    list-style-type: none;
                    margin: 0px;
                    padding: 0px; }
                    #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > ul > li {
                      display: inline-block;
                      margin: 0px;
                      padding: 0px;
                      font-size: 3.2vw;
                      line-height: 1.5em; }
                      #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > ul > li:after {
                        content: "／";
                        margin: 0px 0.4em 0px 0.7em; }
                      #head #head-nav1 > ul > li > .nav-inner .sub-nav .sub-nav-inner .sub-nav-box > ul > li:nth-last-child(1):after {
                        display: none; }
          #head #head-nav1 > ul > li.open > .nav-inner {
            -webkit-transition: padding 0s;
            -ms-transition: padding 0s;
            -moz-transition: padding 0s;
            -o-transition: padding 0s;
            transition: padding 0s;
            -webkit-transition-delay: 0s;
            -ms-transition-delay: 0s;
            -moz-transition-delay: 0s;
            -o-transition-delay: 0s;
            transition-delay: 0s;
            padding: 4vw 0px 2.6666666667vw;
            /*.sub-nav {
            	visibility: visible;
            	opacity: 1.0;
            	max-height: 100vw;
            }*/ }
            #head #head-nav1 > ul > li.open > .nav-inner > a {
              padding-bottom: 2.6666666667vw; }
            #head #head-nav1 > ul > li.open > .nav-inner .trigger {
              text-indent: -9000px;
              padding-top: 2.6666666667vw;
              margin-bottom: 0px; }
              #head #head-nav1 > ul > li.open > .nav-inner .trigger:after {
                content: "×";
                text-indent: 0px;
                position: absolute;
                left: 0px;
                right: 0px;
                font-size: 4.8vw;
                bottom: 0px; }
      #head #head-nav1 #head-mm {
        line-height: 1.0em;
        max-width: 44.5333333333vw;
        margin-left: 3.3333333333vw;
        padding: 4vw 0px;
        font-size: 3.2vw; }
        #head #head-nav1 #head-mm > a {
          display: block;
          position: relative;
          left: 0px;
          top: 0px;
          color: #000000;
          text-decoration: none !important;
          padding: 0px 3.2vw; }
          #head #head-nav1 #head-mm > a > .inner {
            display: block;
            text-align: center;
            position: relative;
            padding: 2.6666666667vw 4vw 2.6666666667vw 8vw;
            border: 1px solid #000000;
            border-left: none;
            border-right: none; }
            #head #head-nav1 #head-mm > a > .inner:before {
              display: block;
              width: 3.2vw;
              height: 2.8vw;
              text-align: left;
              text-indent: -9000px;
              position: absolute;
              left: 4vw;
              top: 0px;
              bottom: 0px;
              margin: auto 0px;
              content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#magazine";
              background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#magazine");
              background-repeat: no-repeat;
              background-size: 100% auto; }
          #head #head-nav1 #head-mm > a:before, #head #head-nav1 #head-mm > a:after {
            display: block;
            width: 1.8666666667vw;
            height: 8vw;
            text-align: left;
            text-indent: -9000px;
            position: absolute;
            top: 0px;
            bottom: 0px;
            margin: auto 0px;
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#mgzn_frame";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#mgzn_frame");
            background-repeat: no-repeat;
            background-size: 100% auto; }
          #head #head-nav1 #head-mm > a:before {
            left: 0px;
            -webkit-transform: scale(-1, 1);
            -ms-transform: scale(-1, 1);
            -moz-transform: scale(-1, 1);
            -o-transform: scale(-1, 1);
            transform: scale(-1, 1); }
          #head #head-nav1 #head-mm > a:after {
            right: 0px; }
    #head #head-nav2 > ul {
      list-style-type: none;
      margin: 0px;
      padding: 4vw 0px 0px;
      border-top: 1px solid #000000;
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap; }
      #head #head-nav2 > ul > li {
        margin: 0px 5.3333333333vw 2vw;
        padding: 0px;
        text-align: center; }
        #head #head-nav2 > ul > li > a {
          display: block;
          position: relative;
          padding-top: 10.1333333333vw;
          line-height: 1.0em;
          color: #000000 !important;
          text-decoration: none !important;
          font-size: 2.6666666667vw; }
          #head #head-nav2 > ul > li > a:before {
            -webkit-transition: all 0.4s;
            -ms-transition: all 0.4s;
            -moz-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s;
            content: " ";
            display: block;
            background-repeat: no-repeat;
            background-position: 0px 0px;
            background-size: 100% auto;
            text-align: left;
            text-indent: -9000px;
            overflow: hidden;
            position: absolute;
            left: 0px;
            right: 0px;
            top: 0px;
            margin: 0px auto; }
        #head #head-nav2 > ul > li.akashi > a {
          padding-top: 9.0666666667vw;
          line-height: 1.5em; }
          #head #head-nav2 > ul > li.akashi > a:before {
            width: 8vw;
            height: 8vw; }
          #head #head-nav2 > ul > li.akashi > a:before {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_smartphone.svg";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_smartphone.svg"); }
        #head #head-nav2 > ul > li.hayamihyo > a {
          padding-top: 9.0666666667vw;
          line-height: 1.5em; }
          #head #head-nav2 > ul > li.hayamihyo > a:before {
            width: 8vw;
            height: 8vw; }
          #head #head-nav2 > ul > li.hayamihyo > a:before {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg?t=2020113001#hayamihyo";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg?t=2020113001#hayamihyo"); }
        #head #head-nav2 > ul > li.access > a:before {
          width: 10vw;
          height: 8vw; }
        #head #head-nav2 > ul > li.access > a:before {
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#access";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#access"); }
        #head #head-nav2 > ul > li.contact > a:before {
          width: 8vw;
          height: 8vw; }
        #head #head-nav2 > ul > li.contact > a:before {
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#contact";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#contact"); }
        #head #head-nav2 > ul > li.global > a:before {
          width: 8vw;
          height: 8vw; }
        #head #head-nav2 > ul > li.global > a:before {
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#global";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#global"); }
    #head #head-800year {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      position: absolute;
      left: 0px;
      top: -29.3333333333vw;
      background: #eeeeee;
      padding: 1.3333333333vw 3.3333333333vw;
      width: 100%;
      height: 13.3333333333vw;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      #head #head-800year > .mark {
        width: 14.2666666667vw;
        height: 7.0666666667vw; }
        #head #head-800year > .mark a {
          display: block;
          width: 100%;
          height: 7.0666666667vw;
          text-align: left;
          text-indent: -9000px;
          overflow: hidden;
          background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_img_sprite.png") no-repeat 0px -19.9069767442vw;
          background-size: 14.2666666667vw auto; }
      #head #head-800year .countdown {
        line-height: 1.0em;
        font-weight: 500;
        font-size: 2.9333333333vw;
        white-space: nowrap; }
        #head #head-800year .countdown br {
          display: none; }
        #head #head-800year .countdown > .inner {
          display: inline-block;
          line-height: 1.0em;
          vertical-align: middle;
          margin-bottom: 0.4em;
          margin-left: 1.3333333333vw;
          font-size: 4vw; }
          #head #head-800year .countdown > .inner > .count {
            font-family: urw-din, system-ui, sans-serif;
            line-height: 1.0em;
            font-weight: 600;
            font-size: 5.3333333333vw; }
    #head #head-mark {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 16.1333333333vw;
      position: absolute;
      right: 20vw;
      top: -16vw;
      height: 16vw;
      display: flex;
      align-items: center; }
      #head #head-mark > .mark {
        display: block;
        width: 16.1333333333vw;
        height: 11.8666666667vw; }
        #head #head-mark > .mark a {
          display: block;
          width: 100%;
          height: 11.8666666667vw;
          text-align: left;
          text-indent: -9000px;
          overflow: hidden;
          background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_img_sprite.png") no-repeat 0px -8.0666666667vw;
          background-size: 17.3433333333vw auto; }
    #head #head-sns {
      width: 34.6666666667vw;
      margin: -11.3333333333vw 0px 0px auto;
      position: relative;
      z-index: 10; }
      #head #head-sns > ul {
        list-style-type: none;
        margin: 0px;
        display: flex;
        justify-content: center;
        padding: 0px 0px 5.3333333333vw; }
        #head #head-sns > ul > li {
          padding: 0px;
          margin: 0px 2vw 0px;
          width: 6vw;
          height: 6vw; }
          #head #head-sns > ul > li:nth-child(1) {
            margin-left: 0px; }
          #head #head-sns > ul > li a {
            display: block;
            width: 100%;
            height: 6vw;
            text-align: left;
            text-indent: -9000px;
            overflow: hidden;
            background-size: 100% auto; }
          #head #head-sns > ul > li.facebook a {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#facebook";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#facebook"); }
          #head #head-sns > ul > li.twitter a {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_x.svg";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_x.svg"); }
          #head #head-sns > ul > li.line a {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#line";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#line"); }
    #head #head-trigger {
      width: 16vw;
      height: 16vw;
      background: #ffffff;
      position: absolute;
      right: 0px;
      top: -16vw; }
      #head #head-trigger > span {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0px auto;
        width: 7.4666666667vw;
        height: 0.2933333333vw;
        background-color: #000000; }
      #head #head-trigger > span:nth-of-type(1) {
        top: 5.2vw; }
      #head #head-trigger > span:nth-of-type(2) {
        top: 7.8666666667vw; }
      #head #head-trigger > span:nth-of-type(3) {
        bottom: 5.2vw; }

  #head.open #head-trigger span:nth-of-type(1) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 7.8666666667vw; }

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

  #head.open #head-trigger span:nth-of-type(3) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 7.8666666667vw; }

  #head.open #head-nav-outer {
    visibility: visible;
    opacity: 1.0; }
  #head.open #head-nav1 > ul > li.open > .nav-inner .sub-nav {
    visibility: visible;
    opacity: 1.0;
    max-height: 100vw; }

  #lang-selector {
    -webkit-transition: opacity 0.6s, visibility 0.6s;
    -ms-transition: opacity 0.6s, visibility 0.6s;
    -moz-transition: opacity 0.6s, visibility 0.6s;
    -o-transition: opacity 0.6s, visibility 0.6s;
    transition: opacity 0.6s, visibility 0.6s;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 3000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none; }
    #lang-selector > li {
      width: 60%;
      margin: 0px;
      padding: 0px;
      text-align: center;
      border-top: 1px solid #999999;
      box-shadow: 0px 1.3333333333vw 4vw 0px rgba(0, 0, 0, 0.5); }
    #lang-selector .close {
      border: none !important;
      box-shadow: none;
      font-size: 4.0em;
      line-height: 1.0em;
      color: #000000;
      padding: 0.2em; }
    #lang-selector > li:last-child {
      border-bottom: 1px solid #999999; }
    #lang-selector > li a {
      display: block;
      padding: 1.0em 1.6em;
      font-size: 1.2em;
      line-height: 100%; }
    #lang-selector > li a:link,
    #lang-selector > li a:visited {
      background: #454545;
      color: #ffffff;
      text-decoration: none; }
    #lang-selector > li a:hover,
    #lang-selector > li a:active {
      background: #111111;
      color: #ffffff;
      text-decoration: none; }
    #lang-selector.active {
      visibility: visible;
      opacity: 1.0; }

  body.sp-smaller #head #head-inner,
  body.sp-smaller.home #head #head-inner {
    position: fixed;
    box-shadow: 0px 0px 3.3333333333vw rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 3.3333333333vw rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 3.3333333333vw rgba(0, 0, 0, 0.1); }
    body.sp-smaller #head #head-inner:after,
    body.sp-smaller.home #head #head-inner:after {
      opacity: 1.0; }

  body.home #head #head-inner:after {
    opacity: 0; } }
/* # =================================================================
#	グローバルナビゲーション
# ================================================================= */
/* # =================================================================
#	メイン
# ================================================================= */
@media print {
  .no-print {
    display: none !important; }

  body.hayamihyo {
    width: auto;
    height: auto;
    min-height: 0;
    overflow: visible; }
    body.hayamihyo #wrapper {
      width: auto;
      height: auto;
      min-height: 0;
      overflow: visible;
      padding-top: 0px !important;
      padding-bottom: 0px !important; }
    body.hayamihyo #topic-path {
      display: none; }
    body.hayamihyo #container {
      width: auto;
      padding-top: 0px !important; }
    body.hayamihyo #contents {
      width: auto;
      margin: 0px auto;
      padding-top: 0px !important;
      padding-bottom: 0px !important; }
    body.hayamihyo #chuin-searchbox .radio01 {
      display: none; }
      body.hayamihyo #chuin-searchbox .radio01.active {
        display: inline-block; }
    body.hayamihyo #chuin-searchbox .select01:after {
      display: none; }
    body.hayamihyo .chuin-sec {
      width: auto;
      margin: 30px auto 40px; }
      body.hayamihyo .chuin-sec .chuin-heading {
        font-size: 30px; }
        body.hayamihyo .chuin-sec .chuin-heading th, body.hayamihyo .chuin-sec .chuin-heading td {
          font-size: 30px; }
      body.hayamihyo .chuin-sec .common-table02 th,
      body.hayamihyo .chuin-sec .common-table02 td {
        font-size: 24px;
        line-height: 1.2em;
        padding: 9px 8px !important; }
      body.hayamihyo .chuin-sec .chuin-bottom-note {
        font-size: 22px;
        line-height: 1.2em; }
      body.hayamihyo .chuin-sec.names {
        margin-top: 0; }
    body.hayamihyo .chuin-sec.chuin-print-break {
      padding-top: 0px !important;
      margin-top: 0px !important; }
    body.hayamihyo .chuin-print-middle {
      display: none !important;
      margin: 60px auto 30px;
      background: #ffffff;
      color: #000000;
      font-size: 18px;
      line-height: 1.6em; }
    body.hayamihyo .chuin-print {
      display: none !important;
      margin: 60px auto 30px; }
      body.hayamihyo .chuin-print .input03 {
        border: none;
        background: #ffffff;
        color: #000000;
        overflow: visible;
        font-size: 18px;
        line-height: 1.6em; } }
@media only print, screen and (min-width: 481px) {
  * {
    margin: 0;
    padding: 0; }

  html {
    height: 100%; }

  body {
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

  html {
    height: 100%; }

  body {
    height: 100%; }

  html {
    min-width: 1120px; }

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

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

  .loader,
  .loader:after {
    border-radius: 50%;
    width: 50px;
    height: 50px; }

  .owl-carousel {
    -ms-touch-action: pan-y;
    touch-action: pan-y; }

  .owl-carousel.owl-loaded.owl-hidden {
    opacity: 1.0; }

  .owl-carousel .owl-stage,
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: auto;
    touch-action: auto; }

  /* basic style ------------------------------ */
  .hover {
    display: inline-block;
    backface-visibility: hidden;
    cursor: pointer; }

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

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

  .anchor {
    background-clip: padding-box !important;
    border-top: 100px solid transparent !important;
    margin-top: -100px !important; }

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

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

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

  .input01 {
    width: 220px; }

  .input02 {
    width: 80px; }

  .input03 {
    width: 500px;
    height: 10em; }

  /* wrapper ------------------------------ */
  #wrapper {
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
    min-width: 1120px;
    min-height: 100%;
    padding-bottom: 390px;
    overflow: hidden; }

  body.smaller #wrapper {
    padding-top: 173px; }

  /* container ------------------------------ */
  #container {
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px auto;
    padding-top: 50px;
    zoom: 1; }
    #container:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }

  #topic-path {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 1054px;
    margin: 0px auto;
    overflow: auto; }
    #topic-path > p {
      display: inline-block;
      white-space: nowrap;
      padding: 0px 10px 20px 10px;
      font-size: 12px;
      line-height: 1.05em;
      border-bottom: 1px solid #000000; }
    #topic-path .separator {
      display: inline-block;
      padding: 0px 0.6em; }
    #topic-path a:link,
    #topic-path a:visited {
      color: #000000;
      text-decoration: none; }
    #topic-path a:hover,
    #topic-path a:active {
      color: #c52f2f;
      text-decoration: underline; }

  #contents {
    position: relative;
    width: 960px;
    margin: 0px auto;
    padding-top: 50px;
    padding-bottom: 100px; }

  #low-visual {
    width: 1054px;
    margin: 0px auto 24px; }
    #low-visual img {
      width: 100%;
      height: auto; }

  .archive-pager {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 17px;
    line-height: 1.05em;
    margin-top: 50px;
    text-align: center; }
    .archive-pager a:link,
    .archive-pager a:visited {
      color: #000000;
      text-decoration: none; }
    .archive-pager a:hover,
    .archive-pager a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .archive-pager span.prev,
    .archive-pager span.next {
      color: #dddddd; }
    .archive-pager > span,
    .archive-pager > a {
      display: inline-block;
      padding: 0px 1.0em 0px 1.0em;
      position: relative; }
      .archive-pager > span:after,
      .archive-pager > a:after {
        content: "／";
        color: #000000;
        position: absolute;
        right: -0.6em;
        top: 0px;
        bottom: 0px;
        margin: auto 0px; }
      .archive-pager > span:nth-last-child(1):after,
      .archive-pager > a:nth-last-child(1):after {
        display: none; }
    .archive-pager > .current {
      color: #c52f2f; }

  .common-buttons {
    margin-top: 30px;
    text-align: center; }
    .common-buttons > .button01 {
      margin: 0px 10px;
      min-width: 200px; }

  .common-title01 {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 52px;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 40px; }
    .common-title01:before, .common-title01:after {
      display: inline-block;
      color: #c52f2f;
      font-size: 66px;
      line-height: 1.0em; }
    .common-title01:before {
      content: "“";
      padding-right: 0.1em; }
    .common-title01:after {
      content: "”";
      padding-left: 0.2em; }

  .common-title02 {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 38px;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 40px; }

  .common-title03 {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 38px;
    line-height: 1.2em;
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 3px solid #c52f2f;
    margin-bottom: 40px; }

  .common-lead01 {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 19px;
    line-height: 1.9em;
    margin-bottom: 30px; }

  .common-back {
    margin-top: 40px;
    text-align: center;
    font-size: 17px;
    line-height: 1.05em; }

  .common-list-header {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-top: 3px solid #c52f2f;
    min-height: 76px;
    padding: 5px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .common-list-header > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 29px;
      line-height: 1.2em; }
    .common-list-header > .more .select01 {
      margin-left: 10px;
      font-size: 12px; }
    .common-list-header > .more a {
      margin-left: 10px; }

  .common-table01 {
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse;
    border-top: 1px solid #000000; }
    .common-table01 a:link,
    .common-table01 a:visited {
      color: #000000;
      text-decoration: underline; }
    .common-table01 a:hover,
    .common-table01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .common-table01 th,
    .common-table01 td {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding-top: 16px;
      padding-bottom: 16px;
      vertical-align: top;
      text-align: left;
      border-bottom: 1px solid #000000; }
    .common-table01 th {
      padding-left: calc(16px + 1.0em);
      padding-right: 34px;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 17px;
      line-height: 1.2em;
      font-weight: normal;
      text-indent: -1.0em;
      width: 10%;
      white-space: nowrap; }
      .common-table01 th:before {
        content: "●";
        color: #c52f2f; }
    .common-table01 td {
      font-size: 1.0em; }

  .common-table02 {
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse;
    border-top: 1px solid #000000; }
    .common-table02 a:link,
    .common-table02 a:visited {
      color: #000000;
      text-decoration: underline; }
    .common-table02 a:hover,
    .common-table02 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .common-table02 th,
    .common-table02 td {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 20px 25px;
      vertical-align: top;
      text-align: left;
      border-bottom: 1px solid #000000; }
    .common-table02 th {
      background: #f6f6f6;
      font-weight: normal;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 17px;
      line-height: 1.5em;
      width: 20%;
      white-space: nowrap; }
    .common-table02 thead th {
      width: auto;
      font-size: 1.0em; }

  .common-table03 {
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse; }
    .common-table03 a:link,
    .common-table03 a:visited {
      color: #000000;
      text-decoration: underline; }
    .common-table03 a:hover,
    .common-table03 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .common-table03 th,
    .common-table03 td {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 0px 0px 0.8em 0px;
      vertical-align: top;
      text-align: left; }
    .common-table03 th {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-weight: 700;
      font-size: 1.0em;
      padding-right: 1.0em; }
      .common-table03 th:before {
        content: "●";
        color: #e4e1db; }

  .cat {
    display: inline-block;
    width: 80px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat_frame") no-repeat 0px 0px;
    background-size: 100% auto;
    color: #ffffff;
    font-size: 9px;
    line-height: 1.0em;
    white-space: nowrap; }
    .cat.cat-statement, .cat.cat-entry {
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-statement"); }
    .cat.cat-update, .cat.cat-being, .cat.cat-article {
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-update"); }
    .cat.cat-shuumuin, .cat.cat-report {
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-shuumuin"); }
    .cat.cat-support {
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-support"); }
    .cat.cat-other {
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-other"); }
    .cat.cat-article {
      letter-spacing: -0.1em; }
    .cat.cat-terakoya {
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-terakoya");
      letter-spacing: -0.1em; }
    .cat.cat-fukko {
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-fukko");
      letter-spacing: -0.1em; }

  .cat2 {
    box-sizing: border-box;
    min-width: 64px;
    height: 22px;
    padding: 0 1.0em;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000000;
    color: #ffffff;
    font-size: 10px;
    line-height: 1.0em;
    white-space: nowrap; }
    .cat2.cat2-odaimoku {
      background-color: #6da4b7; }
    .cat2.cat2-training {
      background-color: #796ea6; }

  .bottomQA {
    background: #f7f7f7; }
    .bottomQA > .inner {
      width: 960px;
      margin: 0px auto;
      padding: 70px 0px; }

  .bannerbox {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #e6e6e6;
    padding: 28px 0px;
    zoom: 1; }

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

  .bannerbox p {
    float: left;
    position: relative; }

  .bannerbox p img {
    position: relative; }

  #bannerbox1.bannerbox p {
    width: 404px;
    height: 124px; }

  #bannerbox1.bannerbox p img {
    width: 100%;
    height: 124px; }

  #bannerbox2.bannerbox p.secondary {
    width: 288px;
    height: 106px; }

  #bannerbox2.bannerbox p.primary {
    width: 343px;
    height: 106px; }

  #bannerbox2.bannerbox p img {
    width: 100%;
    height: 106px; }

  .bannerbox.owl-theme .owl-nav {
    margin: 0px !important; }

  .bannerbox .owl-prev,
  .bannerbox .owl-next {
    width: 77px !important;
    height: 77px !important;
    text-align: left;
    text-indent: -9000px;
    position: absolute;
    margin: 0px !important;
    border: none !important;
    padding: 0px !important;
    border-radius: 0px !important;
    top: 0px;
    bottom: 0px;
    margin: auto 0px !important;
    background: #000000 url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white") no-repeat 50% 50% !important;
    background-size: 32px auto !important; }
    .bannerbox .owl-prev:hover,
    .bannerbox .owl-next:hover {
      background-color: #c52f2f !important; }

  .bannerbox .owl-prev {
    left: 0px;
    transform: scale(-1, 1); }

  .bannerbox .owl-next {
    right: 0px; }

  /* home ------------------------------ */
  body.special800-overlay-noscroll {
    overflow: hidden; }

  #special800-overlay-bg {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 9999999999;
    background-color: rgba(0, 0, 0, 0.9); }

  #special800-overlay-bg .loader {
    border-top-color: #999999;
    border-right-color: #999999;
    border-bottom-color: #999999;
    border-left-color: #ffffff; }

  #special800-overlay-image {
    -webkit-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/800year_20210216_ol_bg.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 100%;
    visibility: hidden;
    opacity: 0; }

  #special800-overlay-image.fadein {
    visibility: visible;
    opacity: 1.0; }

  #special800-overlay-txt,
  #special800-overlay-logo {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }

  #special800-overlay-txt a,
  #special800-overlay-logo a {
    display: inline-block;
    width: auto; }

  #special800-overlay-txt a {
    height: 60%; }

  #special800-overlay-logo a {
    height: 40%;
    margin-top: -40px; }

  #special800-overlay-txt a:hover,
  #special800-overlay-logo a:hover {
    opacity: 0.7; }

  #special800-overlay-txt img,
  #special800-overlay-logo img {
    width: auto;
    height: 100%; }

  #special800-overlay-heading {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-top: 10px;
    text-align: center;
    height: 20%;
    margin-bottom: 20px; }

  #special800-overlay-heading img {
    width: auto;
    height: 100%; }

  #special800-overlay-live {
    width: 600px;
    height: 338px;
    position: relative; }

  #special800-overlay-live iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

  #special800-overlay-buttons {
    width: 600px;
    height: 20%;
    list-style-type: none;
    margin: 30px auto 0px auto;
    padding: 0px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }

  #special800-overlay-buttons > li {
    margin: 0px;
    padding: 0px;
    width: 48%;
    border: 1.5px solid #ffffff;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center; }

  #special800-overlay-buttons > li > a {
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 0.6em 1.0em 0.7em;
    text-align: center;
    font-size: 100%;
    line-height: 1.0em;
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff !important;
    text-decoration: none !important; }

  #special800-overlay-close {
    position: absolute;
    right: 20px;
    top: 20px;
    display: block;
    width: 60px;
    height: 75px;
    overflow: hidden;
    text-align: left;
    text-indent: -9000px;
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/800year_20210216_ol_close.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: auto 100%; }

  #special800-overlay-close:hover {
    opacity: 0.7; }

  body.home.smaller #wrapper {
    padding-top: 673px; }

  body.home #head {
    padding-bottom: 580px;
    height: 673px; }
    body.home #head:after {
      top: 573px;
      height: 14px; }
    body.home #head #head-nav1 {
      bottom: -580px; }
    body.home #head #head-sns {
      bottom: -574px; }

  #home-visual-outer {
    background: #f6f6f6;
    width: 100%;
    height: 480px;
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 93px;
    z-index: 2000; }
    #home-visual-outer .loader {
      z-index: 1; }

  #home-visual-sp {
    display: none !important; }

  #home-visual {
    -webkit-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    display: block !important;
    background: #ffffff;
    width: 100% !important;
    height: 480px;
    overflow: hidden;
    position: relative;
    z-index: 2000;
    opacity: 0;
    zoom: 1; }
    #home-visual.owl-loaded {
      opacity: 1.0; }
    #home-visual:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    #home-visual.owl-carousel .owl-stage-outer {
      margin-top: 0.5px; }
    #home-visual.owl-theme .owl-nav {
      margin-top: 0px !important; }
    #home-visual.owl-theme .owl-nav button {
      outline: none !important; }
    #home-visual p {
      width: 1054px;
      height: 479px;
      float: left;
      position: relative; }
      #home-visual p a {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        text-decoration: none !important; }
        #home-visual p a.houyou {
          color: #ffffff !important; }
          #home-visual p a.houyou .visual-countdown {
            top: 282px;
            font-size: 26px; }
            #home-visual p a.houyou .visual-countdown .date {
              font-size: 40px; }
        #home-visual p a.tokusetsu {
          color: #ed6004 !important; }
          #home-visual p a.tokusetsu .visual-countdown {
            top: 270px;
            font-size: 20px; }
            #home-visual p a.tokusetsu .visual-countdown .date {
              font-size: 34px; }
      #home-visual p img {
        width: 1054px;
        height: 479px;
        position: relative; }
      #home-visual p .visual-countdown {
        display: block;
        position: absolute;
        left: 0px;
        right: 0px;
        margin: 0px auto;
        text-align: center;
        font-family: dnp-shuei-mincho-pr6, serif;
        line-height: 1.6em;
        letter-spacing: 0.2em; }
    #home-visual .owl-prev,
    #home-visual .owl-next {
      width: calc((100% - 1054px) / 2) !important;
      height: 479px !important;
      margin: 0px !important;
      border: none !important;
      padding: 0px !important;
      border-radius: 0px !important;
      top: 0px;
      margin: 0px !important;
      position: absolute;
      background: rgba(255, 255, 255, 0.5); }
    #home-visual .owl-prev {
      left: 0px; }
    #home-visual .owl-next {
      right: 0px; }
    #home-visual .owl-prev span,
    #home-visual .owl-next span {
      -webkit-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      width: 77px !important;
      height: 77px !important;
      text-align: left;
      text-indent: -9000px;
      position: absolute;
      margin: 0px !important;
      border: none !important;
      padding: 0px !important;
      border-radius: 0px !important;
      top: 0px;
      bottom: 0px;
      margin: auto 0px !important;
      background: #000000 url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white") no-repeat 50% 50% !important;
      background-size: 32px auto !important; }
    #home-visual .owl-prev:hover span,
    #home-visual .owl-next:hover span {
      background-color: #c52f2f !important; }
    #home-visual .owl-prev span {
      left: 0px;
      transform: scale(-1, 1); }
    #home-visual .owl-next span {
      right: 0px; }

  body.home #container {
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    body.home #container:after {
      display: none; }

  .home-info {
    width: 728px;
    margin-left: calc((100% - 1054px) / 2);
    margin-bottom: 50px; }
    .home-info.owl-carousel .owl-stage-outer {
      margin-top: 0.5px; }
    .home-info > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 24px;
      line-height: 1.5em;
      text-align: center;
      padding-bottom: 10px;
      border-bottom: 2px solid #c52f2f;
      margin-bottom: 40px; }
    .home-info .home-info-slider {
      width: 100%;
      zoom: 1; }
      .home-info .home-info-slider:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .home-info .home-info-slider.owl-theme .owl-nav {
        margin-top: 0px !important; }
      .home-info .home-info-slider.owl-theme .owl-nav button {
        outline: none !important; }
      .home-info .home-info-slider.owl-carousel .owl-prev, .home-info .home-info-slider.owl-carousel .owl-next {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        width: 11px;
        height: 24px;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        border: none !important;
        padding: 0px !important;
        border-radius: 0px !important;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02");
        background-size: 100% 100%; }
        .home-info .home-info-slider.owl-carousel .owl-prev:hover, .home-info .home-info-slider.owl-carousel .owl-next:hover {
          background-color: transparent;
          opacity: 0.6; }
      .home-info .home-info-slider.owl-carousel .owl-prev {
        left: -25px;
        transform: scale(-1, 1); }
      .home-info .home-info-slider.owl-carousel .owl-next {
        right: -20px; }
    .home-info .info-list01 {
      float: left;
      list-style-type: none;
      margin: 0px -24px 0px 0px;
      padding: 0px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .home-info .info-list01 a:link,
      .home-info .info-list01 a:visited {
        color: #000000;
        text-decoration: none; }
      .home-info .info-list01 a:hover,
      .home-info .info-list01 a:active {
        color: #c52f2f;
        text-decoration: underline; }
      .home-info .info-list01 > li {
        width: 352px;
        margin: 66px 24px 0px 0px;
        padding: 0px;
        zoom: 1; }
        .home-info .info-list01 > li:nth-child(1), .home-info .info-list01 > li:nth-child(2) {
          margin-top: 0px; }
        .home-info .info-list01 > li:after {
          height: 0;
          display: block;
          clear: both;
          visibility: hidden;
          content: " ";
          line-height: 0; }
        .home-info .info-list01 > li .thumb {
          float: left;
          width: 154px;
          height: 154px; }
          .home-info .info-list01 > li .thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            font-family: 'object-fit: cover;'; }
          .home-info .info-list01 > li .thumb a {
            display: block;
            width: 100%;
            height: 100%; }
        .home-info .info-list01 > li .category,
        .home-info .info-list01 > li .date,
        .home-info .info-list01 > li .summary {
          float: right;
          width: 184px; }
        .home-info .info-list01 > li .category {
          margin-bottom: 12px; }
        .home-info .info-list01 > li .date {
          font-size: 10px;
          line-height: 1.0em;
          margin-bottom: 6px; }
        .home-info .info-list01 > li .summary {
          font-size: 14px;
          line-height: 1.6em; }
    .home-info .more {
      border-top: 1px solid #000000;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 221px auto;
      padding: 16px;
      margin-top: 36px;
      text-align: center;
      font-size: 14px;
      line-height: 1.05em; }

  .home-seigo {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 270px;
    padding: 14px 10px 16px;
    margin-right: calc((100% - 1054px) / 2);
    margin-bottom: 50px;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
    background-size: 221px auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .home-seigo > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 24px;
      line-height: 1.5em;
      text-align: center;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 100%;
      background-size: 240px auto;
      padding-bottom: 10px;
      margin-bottom: 8px; }
    .home-seigo .month {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 14px;
      line-height: 1.0em;
      margin-bottom: 14px; }
    .home-seigo .image {
      background: #ffffff;
      width: 250px;
      height: 212px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 14px; }
      .home-seigo .image img {
        width: 210px;
        height: auto; }
    .home-seigo .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 14px;
      line-height: 1.7em;
      padding: 0px 8px; }
    .home-seigo .button {
      margin-top: 12px;
      text-align: center;
      padding: 0px 8px; }
      .home-seigo .button a {
        width: 100%; }
    .home-seigo .more {
      font-size: 14px;
      line-height: 1.05em;
      text-align: center;
      margin-top: 18px;
      border-top: 1px solid #000000;
      padding-top: 16px; }

  .home-honzan {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 554px;
    position: relative;
    padding: 80px 0px 0px;
    margin-left: calc((100% - 1054px) / 2);
    margin-bottom: 60px; }
    .home-honzan:before {
      content: " ";
      display: block;
      width: 274px;
      height: 75px;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_eyecatch01.png") no-repeat 0px 0px;
      background-size: 100% auto;
      position: absolute;
      left: -74px;
      top: 26px;
      z-index: 1; }
    .home-honzan:after {
      content: " ";
      display: block;
      width: 291px;
      height: 103px;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_bg01.jpg") no-repeat 0px 0px;
      background-size: 100% auto;
      position: absolute;
      left: -106px;
      bottom: 93px;
      z-index: 1; }
    .home-honzan > .heading {
      position: absolute;
      right: 0px;
      top: 0px;
      z-index: 5; }
      .home-honzan > .heading img {
        width: 240px;
        height: auto; }
    .home-honzan .data {
      font-family: dnp-shuei-mincho-pr6, serif;
      position: relative;
      z-index: 10;
      box-sizing: content-box;
      -webkit-box-sizing: content-box;
      padding-left: 48px;
      width: 336px; }
      .home-honzan .data > a {
        position: relative;
        display: block;
        text-decoration: none !important; }
    .home-honzan .image {
      width: 336px;
      height: 336px; }
      .home-honzan .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;';
        -webkit-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
        -ms-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
        -moz-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
        -o-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
        mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg"); }
    .home-honzan .text {
      position: absolute;
      left: -48px;
      bottom: 25px; }
    .home-honzan .season {
      font-size: 12px;
      line-height: 1.5em;
      margin-bottom: 12px; }
      .home-honzan .season > span {
        display: inline-block;
        background: #ffffff;
        color: #000000 !important;
        padding: 0.2em 0.4em;
        margin-bottom: 0.3em; }
      .home-honzan .season > .temple {
        font-size: 1.5em; }
    .home-honzan .catch {
      font-size: 19px;
      line-height: 1.5em;
      margin-bottom: 12px; }
      .home-honzan .catch > span {
        display: inline-block;
        background: #000000;
        color: #ffffff !important;
        padding: 0.2em 0.4em;
        margin-bottom: 0.3em; }
    .home-honzan .detail {
      margin-top: 24px;
      text-align: center; }
      .home-honzan .detail > a {
        width: 290px; }
    .home-honzan .more {
      margin-top: 20px;
      text-align: center; }

  .home-press {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 480px;
    padding-top: 26px;
    margin-right: calc((100% - 1054px) / 2);
    margin-bottom: 60px;
    position: relative; }
    .home-press:before {
      display: block;
      width: 179px;
      height: 173px;
      overflow: hidden;
      text-align: left;
      text-indent: -9000px;
      position: absolute;
      right: -84px;
      top: 84px;
      background-repeat: no-repeat;
      background-position: 0px 0px;
      background-size: 100% auto;
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#pickup";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#pickup"); }
    .home-press > .heading {
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-size: 43px;
      line-height: 1.05em;
      margin-bottom: 8px; }
      .home-press > .heading:before {
        display: block;
        width: 166px;
        height: 49px;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        margin: 0px auto 6px;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        background-size: 100% auto;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#flag1";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#flag1"); }
    .home-press > .lead {
      font-size: 14px;
      line-height: 1.7em;
      text-align: center;
      margin-bottom: 16px; }
    .home-press a:link,
    .home-press a:visited {
      color: #000000;
      text-decoration: none; }
    .home-press a:hover,
    .home-press a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .home-press .data {
      zoom: 1; }
      .home-press .data:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .home-press .data .meta,
      .home-press .data > a {
        display: block;
        width: 240px;
        float: right; }
    .home-press .image {
      float: left;
      width: 222px;
      height: 222px; }
      .home-press .image a {
        display: block;
        width: 100%;
        height: 100%; }
      .home-press .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;'; }
    .home-press .meta {
      position: relative;
      padding: 24px 0px 16px 24px;
      margin-bottom: 16px;
      border-bottom: 1px solid #000000; }
      .home-press .meta:before {
        display: block;
        width: 19px;
        height: 34px;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        position: absolute;
        left: 0px;
        top: 22px;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        background-size: 100% auto;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#flag2";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#flag2"); }
    .home-press .category {
      font-size: 14px;
      line-height: 1.05em;
      font-weight: 500;
      margin-bottom: 4px; }
    .home-press .date {
      font-size: 11px;
      line-height: 1.5em; }
    .home-press .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 16px;
      line-height: 1.6em;
      margin-right: -0.5em; }
    .home-press .subtitle,
    .home-press .summary {
      margin-top: 0.4em;
      font-size: 12px;
      line-height: 1.6em; }
    .home-press .detail {
      margin-top: 24px;
      text-align: center; }
      .home-press .detail > a {
        width: 290px; }
    .home-press .more {
      margin-top: 20px;
      text-align: center; }
      .home-press .more > a {
        margin: 0px 10px; }

  .home-buddhism {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding-left: calc((100% - 1054px) / 2);
    padding-right: calc((100% - 1054px) / 2);
    margin-bottom: 94px; }
    .home-buddhism * {
      min-height: 0%; }
    .home-buddhism > .heading {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 43px;
      line-height: 1.0em;
      margin-bottom: 20px; }
      .home-buddhism > .heading .inner:before, .home-buddhism > .heading .inner:after {
        display: inline-block;
        color: #c52f2f;
        font-size: 62px;
        line-height: 0.4em;
        vertical-align: middle; }
      .home-buddhism > .heading .inner:before {
        content: "“";
        margin-right: 0.15em; }
      .home-buddhism > .heading .inner:after {
        content: "”"; }
      .home-buddhism > .heading:after {
        content: attr(data-caption);
        display: block;
        margin: 6px auto 0px;
        text-align: center;
        font-family: cormorant-garamond, serif;
        font-size: 12px;
        line-height: 1.0em; }
    .home-buddhism .home-buddhism-slider {
      width: 100%;
      position: relative;
      display: flex;
      justify-content: space-between; }
      .home-buddhism .home-buddhism-slider.owl-carousel .owl-stage-outer {
        display: flex;
        flex: 1 0 auto; }
      .home-buddhism .home-buddhism-slider.owl-carousel .owl-stage {
        display: flex;
        justify-content: space-between;
        flex: 1 0 auto; }
        .home-buddhism .home-buddhism-slider.owl-carousel .owl-stage:after {
          display: none; }
      .home-buddhism .home-buddhism-slider.owl-carousel .owl-item {
        display: flex;
        float: none;
        width: 306px !important; }
    .home-buddhism .buddhism-item {
      width: 306px;
      display: flex;
      flex-direction: column; }
      .home-buddhism .buddhism-item a:link,
      .home-buddhism .buddhism-item a:visited {
        color: #000000;
        text-decoration: none; }
      .home-buddhism .buddhism-item a:hover,
      .home-buddhism .buddhism-item a:active {
        color: #c52f2f;
        text-decoration: underline; }
      .home-buddhism .buddhism-item > .heading {
        width: 100%;
        height: 246px;
        margin-bottom: 8px; }
        .home-buddhism .buddhism-item > .heading a {
          display: block;
          width: 100%;
          height: 100%;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          background-repeat: no-repeat;
          background-position: 50% 0px;
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_buddhism_sprite.jpg");
          background-size: 100% auto; }
        .home-buddhism .buddhism-item > .heading.shaka a {
          background-position: 50% 0px; }
        .home-buddhism .buddhism-item > .heading.sutra a {
          background-position: 50% -250px; }
        .home-buddhism .buddhism-item > .heading.nichiren a {
          background-position: 50% -500px; }
      .home-buddhism .buddhism-item > .summary {
        font-size: 14px;
        line-height: 1.6em;
        margin-bottom: 20px; }
      .home-buddhism .buddhism-item .update-heading {
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 4px; }
      .home-buddhism .buddhism-item .update-box {
        flex: 1 0 auto;
        padding: 12px;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
        background-size: 221px auto;
        border: 1px solid #000000;
        border-left: none;
        border-right: none; }
        .home-buddhism .buddhism-item .update-box > ul {
          list-style-type: none;
          margin: 0px;
          padding: 0px; }
          .home-buddhism .buddhism-item .update-box > ul > li {
            margin: 0px 0px 1.0em 0px;
            padding: 0px; }
            .home-buddhism .buddhism-item .update-box > ul > li:nth-last-child(1) {
              margin-bottom: 0px; }
            .home-buddhism .buddhism-item .update-box > ul > li .date {
              font-size: 10px;
              line-height: 1.0em;
              margin-bottom: 0.4em; }
            .home-buddhism .buddhism-item .update-box > ul > li .summary {
              font-size: 12px;
              line-height: 1.5em; }
      .home-buddhism .buddhism-item .more {
        font-size: 14px;
        line-height: 1.05em;
        padding-top: 16px;
        text-align: center; }

  body.home #bannerbox1 {
    margin-bottom: 50px; }

  .home-sermon {
    display: flex;
    flex-direction: column;
    width: 480px;
    margin-left: calc((100% - 1054px) / 2);
    margin-bottom: 50px; }
    .home-sermon * {
      min-height: 0%; }
    .home-sermon > .heading {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 34px;
      line-height: 1.0em;
      margin-bottom: 20px; }
      .home-sermon > .heading .inner:before, .home-sermon > .heading .inner:after {
        display: inline-block;
        color: #c52f2f;
        font-size: 43px;
        line-height: 0.4em;
        vertical-align: middle; }
      .home-sermon > .heading .inner:before {
        content: "“";
        margin-right: 0.15em; }
      .home-sermon > .heading .inner:after {
        content: "”";
        margin-left: 0.15em; }
      .home-sermon > .heading:after {
        content: attr(data-caption);
        display: block;
        margin: 6px auto 0px;
        text-align: center;
        font-family: cormorant-garamond, serif;
        font-size: 12px;
        line-height: 1.0em; }
    .home-sermon .home-sermon-slider {
      display: flex;
      flex-direction: column;
      width: 100%;
      position: relative;
      flex: 1 0 auto;
      min-height: 0%; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-stage-outer {
        display: flex;
        -ms-flex-direction: column;
        flex: 1 0 auto; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-stage {
        display: flex;
        flex: 1 0 auto; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-item {
        display: flex;
        -ms-flex-direction: column;
        float: none; }
      .home-sermon .home-sermon-slider.owl-theme .owl-nav {
        margin-top: 0px !important; }
      .home-sermon .home-sermon-slider.owl-theme .owl-nav button {
        outline: none !important; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-prev, .home-sermon .home-sermon-slider.owl-carousel .owl-next {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        width: 11px;
        height: 24px;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        border: none !important;
        padding: 0px !important;
        border-radius: 0px !important;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02");
        background-size: 100% 100%; }
        .home-sermon .home-sermon-slider.owl-carousel .owl-prev:hover, .home-sermon .home-sermon-slider.owl-carousel .owl-next:hover {
          background-color: transparent;
          opacity: 0.6; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-prev {
        left: -30px;
        transform: scale(-1, 1); }
      .home-sermon .home-sermon-slider.owl-carousel .owl-next {
        right: -30px; }

  .sermon-item {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 288px;
    padding-top: 3px;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 0px;
    background-size: 100% auto;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    justify-content: space-between; }
    .sermon-item > .inner {
      width: 288px;
      display: flex;
      flex-direction: column;
      min-height: 0%; }
      .sermon-item > .inner > * {
        min-height: 0%; }
        .sermon-item > .inner > * > * {
          min-height: 0%; }
    .sermon-item .more {
      border-top: 1px solid #000000;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 221px auto;
      padding: 16px;
      margin-top: 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1.05em; }
    .sermon-item.experience .heading {
      padding-top: 22px;
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.0em;
      margin-bottom: 8px; }
    .sermon-item.experience .theme {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 15px;
      line-height: 1.5em;
      margin-bottom: 10px; }
      .sermon-item.experience .theme > span {
        display: inline-block;
        padding-top: 0.1em;
        font-size: 23px;
        line-height: 1.0em; }
    .sermon-item.experience .image {
      width: 100%;
      overflow: hidden;
      line-height: 1.0em;
      margin-bottom: 16px; }
      .sermon-item.experience .image img {
        width: 100%;
        height: auto; }
    .sermon-item.experience .free {
      position: relative;
      width: 85px;
      height: 37px;
      margin: 0px auto 18px;
      overflow: hidden;
      text-align: left;
      text-indent: -9000px;
      background-repeat: no-repeat;
      background-position: 0px 0px;
      background-size: 100% auto;
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#frame01-gold";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#frame01-gold");
      color: #ffffff; }
      .sermon-item.experience .free > span {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display: block;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        text-indent: 0px;
        font-size: 12px;
        line-height: 1.0em;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        margin: auto; }
    .sermon-item.experience .summary {
      text-align: center;
      font-size: 16px;
      line-height: 1.7em;
      margin-bottom: 1.2em; }
      .sermon-item.experience .summary:nth-last-child(1) {
        margin-bottom: 0px; }
    .sermon-item.videos .heading {
      padding: 22px 0px;
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.0em; }
    .sermon-item.videos .image {
      width: 100%;
      overflow: hidden;
      line-height: 1.0em;
      margin-bottom: 24px; }
      .sermon-item.videos .image img {
        width: 100%;
        height: auto; }
    .sermon-item.videos .summary {
      font-size: 13px;
      line-height: 1.7em;
      margin-bottom: 1.2em; }
      .sermon-item.videos .summary:nth-last-child(1) {
        margin-bottom: 0px; }
    .sermon-item.satorinokokoro .heading {
      border-bottom: 1px solid #000000; }
      .sermon-item.satorinokokoro .heading img {
        width: 100%;
        height: auto; }

  .satorinokokoro-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 20px 15px;
    background: #ffffff; }
    .satorinokokoro-list01 a:link,
    .satorinokokoro-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .satorinokokoro-list01 a:hover,
    .satorinokokoro-list01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .satorinokokoro-list01 > li {
      position: relative;
      margin: 0px 0px 15px 0px;
      padding: 0px; }
      .satorinokokoro-list01 > li:nth-last-child(1) {
        margin-bottom: 0px; }
      .satorinokokoro-list01 > li > a {
        display: block;
        padding: 0px 0px 0px 55px; }
        .satorinokokoro-list01 > li > a:before {
          width: 40px;
          height: 40px;
          border-radius: 100px;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          background-color: #000000;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: 16px auto;
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white");
          position: absolute;
          left: 0px;
          top: 0px;
          bottom: 0px;
          margin: auto 0px; }
    .satorinokokoro-list01 .meta {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 11px;
      line-height: 1.5em; }
    .satorinokokoro-list01 .name {
      padding-top: 0.2em;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 12px;
      line-height: 1.05em; }
      .satorinokokoro-list01 .name > span {
        font-size: 18px;
        line-height: 1.05em; }

  .home-temple {
    display: flex;
    flex-direction: column;
    width: 480px;
    margin-right: calc((100% - 1054px) / 2);
    margin-bottom: 50px; }
    .home-temple * {
      min-height: 0%; }
    .home-temple > .heading {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 34px;
      line-height: 1.0em;
      margin-bottom: 20px; }
      .home-temple > .heading .inner:before, .home-temple > .heading .inner:after {
        display: inline-block;
        color: #c52f2f;
        font-size: 43px;
        line-height: 0.4em;
        vertical-align: middle; }
      .home-temple > .heading .inner:before {
        content: "“";
        margin-right: 0.15em; }
      .home-temple > .heading .inner:after {
        content: "”";
        margin-left: 0.15em; }
      .home-temple > .heading:after {
        content: attr(data-caption);
        display: block;
        margin: 6px auto 0px;
        text-align: center;
        font-family: cormorant-garamond, serif;
        font-size: 12px;
        line-height: 1.0em; }
    .home-temple .home-temple-slider {
      display: flex;
      flex-direction: column;
      width: 100%;
      position: relative;
      flex: 1 0 auto; }
      .home-temple .home-temple-slider.owl-carousel .owl-stage-outer {
        display: flex;
        -ms-flex-direction: column;
        flex: 1 0 auto; }
      .home-temple .home-temple-slider.owl-carousel .owl-stage {
        display: flex;
        flex: 1 0 auto; }
      .home-temple .home-temple-slider.owl-carousel .owl-item {
        display: flex;
        -ms-flex-direction: column;
        float: none; }
      .home-temple .home-temple-slider.owl-theme .owl-nav {
        margin-top: 0px !important; }
      .home-temple .home-temple-slider.owl-theme .owl-nav button {
        outline: none !important; }
      .home-temple .home-temple-slider.owl-carousel .owl-prev, .home-temple .home-temple-slider.owl-carousel .owl-next {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        width: 11px;
        height: 24px;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        border: none !important;
        padding: 0px !important;
        border-radius: 0px !important;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02");
        background-size: 100% 100%; }
        .home-temple .home-temple-slider.owl-carousel .owl-prev:hover, .home-temple .home-temple-slider.owl-carousel .owl-next:hover {
          background-color: transparent;
          opacity: 0.6; }
      .home-temple .home-temple-slider.owl-carousel .owl-prev {
        left: -30px;
        transform: scale(-1, 1); }
      .home-temple .home-temple-slider.owl-carousel .owl-next {
        right: -30px; }

  .temple-item {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 288px;
    padding-top: 3px;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 0px;
    background-size: 100% auto;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    justify-content: space-between; }
    .temple-item > .inner {
      width: 288px;
      display: flex;
      flex-direction: column;
      min-height: 0%; }
      .temple-item > .inner > * {
        min-height: 0%; }
        .temple-item > .inner > * > * {
          min-height: 0%; }
    .temple-item .more {
      border-top: 1px solid #000000;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 221px auto;
      padding: 16px;
      margin-top: 10px;
      text-align: center;
      font-size: 14px;
      line-height: 1.05em; }
    .temple-item.oteratabi .heading {
      width: 100%;
      overflow: hidden;
      line-height: 1.0em; }
      .temple-item.oteratabi .heading img {
        width: 100%;
        height: auto; }
    .temple-item.oteratabi > .inner > a {
      display: block;
      text-align: center; }
      .temple-item.oteratabi > .inner > a:link, .temple-item.oteratabi > .inner > a:visited, .temple-item.oteratabi > .inner > a:hover, .temple-item.oteratabi > .inner > a:active {
        color: #000000;
        text-decoration: none; }
    .temple-item.oteratabi .image {
      width: 100%;
      overflow: hidden;
      line-height: 1.0em;
      margin-bottom: 20px; }
      .temple-item.oteratabi .image img {
        width: 100%;
        height: auto; }
    .temple-item.oteratabi .meta,
    .temple-item.oteratabi .title {
      font-family: dnp-shuei-mincho-pr6, serif; }
    .temple-item.oteratabi .meta {
      font-size: 13px;
      line-height: 1.2em;
      margin-bottom: 0.4em; }
      .temple-item.oteratabi .meta > span {
        display: inline-block;
        margin-right: 0.2em;
        color: #7b6daa;
        font-size: 19px;
        line-height: 1.0em;
        vertical-align: bottom; }
    .temple-item.oteratabi .title {
      font-size: 19px;
      line-height: 1.5em; }
    .temple-item.map {
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 221px auto; }
      .temple-item.map:before {
        content: " ";
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 3px;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 0px;
        background-size: 100% auto; }
      .temple-item.map .heading {
        background: #ffffff;
        padding: 22px 0px;
        text-align: center;
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 19px;
        line-height: 1.0em; }
      .temple-item.map .image {
        width: 100%;
        overflow: hidden;
        line-height: 1.0em; }
        .temple-item.map .image img {
          width: 100%;
          height: auto; }
      .temple-item.map .map {
        padding: 16px 0px;
        text-align: center;
        font-size: 15px;
        line-height: 1.5em; }
      .temple-item.map .link-list {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border-top: 1px solid #000000;
        list-style-type: none;
        margin: 0px;
        padding: 20px 5px 20px 10px; }
        .temple-item.map .link-list > li {
          display: inline-block;
          width: 45%;
          margin: 0.6em 0px 0px 0px;
          padding: 0px;
          font-size: 12px;
          line-height: 1.5em; }
          .temple-item.map .link-list > li:nth-child(1) {
            margin-top: 0px;
            width: 100%; }

  .home-ikitsuke {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 748px;
    margin-left: calc((100% - 1054px) / 2);
    margin-bottom: 60px; }
    .home-ikitsuke > .heading {
      margin: 0px -12px 0px -25px; }
      .home-ikitsuke > .heading img {
        width: 100%;
        height: auto; }
    .home-ikitsuke > .movie {
      width: 493px;
      margin: -30px auto 15px; }
      .home-ikitsuke > .movie img {
        width: 100%;
        height: auto; }
    .home-ikitsuke > .gasshonoakashi {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      border-bottom: 2px solid #000000;
      margin-bottom: 20px; }
      .home-ikitsuke > .gasshonoakashi img {
        width: auto;
        height: 110px; }
      .home-ikitsuke > .gasshonoakashi a img {
        cursor: pointer; }
    .home-ikitsuke .ikitsuke-list01 > li {
      margin-bottom: 20px; }
    .home-ikitsuke .more {
      margin-top: 20px;
      text-align: center; }

  .ikitsuke-category {
    font-size: 10px;
    line-height: 1.0em;
    color: #000000; }
    .ikitsuke-category > span {
      position: relative;
      display: inline-block;
      margin: 0px 8px 8px 1px; }
      .ikitsuke-category > span:before, .ikitsuke-category > span:after {
        content: " ";
        width: 1px;
        height: calc(100% - 6px);
        background: #000000;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        z-index: 2; }
      .ikitsuke-category > span:before {
        left: -1px; }
      .ikitsuke-category > span:after {
        right: -1px; }
      .ikitsuke-category > span.cat-years > span, .ikitsuke-category > span.cat-evt_cat1 > span {
        background-color: #dbd6eb; }
      .ikitsuke-category > span.cat-study > span, .ikitsuke-category > span.cat-evt_cat2 > span {
        background-color: #f0d1d1; }
      .ikitsuke-category > span.cat-workshop > span, .ikitsuke-category > span.cat-evt_cat3 > span {
        background-color: #e0e7ae; }
      .ikitsuke-category > span.cat-community > span, .ikitsuke-category > span.cat-evt_cat4 > span {
        background-color: #ddd1a0; }
      .ikitsuke-category > span > span {
        position: relative;
        z-index: 1;
        display: inline-block;
        padding: 5px 8px;
        background: #e6e6e6;
        border: 1px solid #ffffff; }
        .ikitsuke-category > span > span:before, .ikitsuke-category > span > span:after {
          content: " ";
          width: calc(100% - 6px);
          height: 1px;
          background: #000000;
          position: absolute;
          left: 0px;
          right: 0px;
          margin: 0px auto; }
        .ikitsuke-category > span > span:before {
          top: -2px; }
        .ikitsuke-category > span > span:after {
          bottom: -2px; }

  .ikitsuke-scroller {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    width: 100%;
    /*max-height: 400px;*/
    max-height: 700px;
    overflow: auto;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000; }
    .ikitsuke-scroller.mCustomScrollbar .mCSB_scrollTools {
      width: 12px;
      right: 4px; }
    .ikitsuke-scroller.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_vertical {
      top: 8px;
      bottom: 8px;
      opacity: 1.0; }
    .ikitsuke-scroller.mCustomScrollbar .mCSB_inside > .mCSB_container {
      margin-right: 24px; }
    .ikitsuke-scroller.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerRail {
      width: 12px;
      background: #ffffff; }
    .ikitsuke-scroller.mCustomScrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 12px;
      background: #e4e1db; }

  .ikitsuke-list01 {
    list-style-type: none;
    margin: 0px -44px 0px 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap; }
    .ikitsuke-list01 a:link,
    .ikitsuke-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .ikitsuke-list01 a:hover,
    .ikitsuke-list01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .ikitsuke-list01 > li {
      margin: 0px 44px 44px 0px;
      padding: 0px;
      width: 220px; }
      .ikitsuke-list01 > li .image {
        width: 100%;
        height: 220px;
        margin-bottom: 10px; }
        .ikitsuke-list01 > li .image > a {
          display: block;
          width: 100%;
          height: 100%; }
        .ikitsuke-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .ikitsuke-list01 > li .temple {
        font-size: 14px;
        line-height: 1.7em;
        margin-bottom: 4px; }
      .ikitsuke-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 18px;
        line-height: 1.6em;
        margin-bottom: 8px; }
      .ikitsuke-list01 > li .date,
      .ikitsuke-list01 > li .area {
        font-size: 13px;
        line-height: 1.7em; }

  .ikitsuke-list02 {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
    .ikitsuke-list02 a:link,
    .ikitsuke-list02 a:visited {
      color: #000000;
      text-decoration: none; }
    .ikitsuke-list02 a:hover,
    .ikitsuke-list02 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .ikitsuke-list02 > li {
      margin: 0px;
      padding: 16px 0px 14px;
      border-bottom: 1px solid #000000; }
      .ikitsuke-list02 > li:nth-last-child(1) {
        border-bottom: none; }
      .ikitsuke-list02 > li > a {
        display: inline-block; }
      .ikitsuke-list02 > li .temple {
        font-size: 14px;
        line-height: 1.7em;
        margin-bottom: 4px; }
      .ikitsuke-list02 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 18px;
        line-height: 1.6em;
        margin-bottom: 8px; }
      .ikitsuke-list02 > li .date,
      .ikitsuke-list02 > li .area {
        display: inline-block;
        font-size: 13px;
        line-height: 1.7em; }
      .ikitsuke-list02 > li .date {
        padding-right: 1.5em; }

  #ikitsuke-open {
    display: none; }

  .pickup-heading {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 14px;
    line-height: 1.5em;
    text-align: center;
    padding-top: 10px;
    border-top: 2px solid #c52f2f;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 100%;
    background-size: 100% 3px;
    padding-bottom: 14px;
    margin-bottom: 20px;
    margin-top: 50px; }
    .pickup-heading > span {
      font-size: 24px; }

  .pickup-list01 {
    list-style-type: none;
    margin: 0px -24px 0px 0px;
    padding: 0px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .pickup-list01 a:link,
    .pickup-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .pickup-list01 a:hover,
    .pickup-list01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .pickup-list01 > li {
      width: 362px;
      margin: 0px 24px 32px 0px;
      padding: 0px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      /*.summary,
      .temple {
      	float: right;
      	width: 234px;
      }*/ }
      .pickup-list01 > li:nth-child(1), .pickup-list01 > li:nth-child(2) {
        margin-bottom: 0px; }
      .pickup-list01 > li .thumb {
        /*float: left;*/
        width: 104px;
        height: 104px; }
        .pickup-list01 > li .thumb img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
        .pickup-list01 > li .thumb a {
          display: block;
          width: 100%;
          height: 100%; }
      .pickup-list01 > li .data {
        width: 240px; }
      .pickup-list01 > li .summary {
        font-size: 14px;
        line-height: 1.6em; }
      .pickup-list01 > li .temple {
        margin-top: 0.8em;
        font-size: 12px;
        line-height: 1.05em; }

  .home-ranking {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 270px;
    padding-top: 40px;
    margin-right: calc((100% - 1054px) / 2);
    margin-bottom: 60px; }
    .home-ranking > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 14px;
      line-height: 1.5em;
      text-align: center;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 100%;
      background-size: 100% auto;
      padding-bottom: 14px; }
      .home-ranking > .heading > span {
        display: inline-block;
        font-size: 24px;
        line-height: 1.0em;
        padding-top: 0.1em; }
      .home-ranking > .heading.best {
        position: relative;
        padding: 18px 0px 12px;
        margin-top: 20px; }
        .home-ranking > .heading.best:before, .home-ranking > .heading.best:after {
          width: 25px;
          height: 67px;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          background-repeat: no-repeat;
          background-position: 0px 0px;
          background-size: 100% auto;
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#ranking_frame";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#ranking_frame");
          position: absolute;
          top: 0px; }
        .home-ranking > .heading.best:before {
          left: 40px;
          transform: scale(-1, 1); }
        .home-ranking > .heading.best:after {
          right: 40px; }
        .home-ranking > .heading.best > span:before {
          order: 0;
          display: block;
          width: 35px;
          height: 13px;
          margin: 0px auto;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          background-repeat: no-repeat;
          background-position: 0px 0px;
          background-size: 100% auto;
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#ranking_star";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#ranking_star");
          position: absolute;
          left: 0px;
          right: 0px;
          top: 0px; }
    .home-ranking > .date {
      font-size: 13px;
      line-height: 1.05em;
      padding: 14px 0px;
      text-align: center; }

  .ranking-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .ranking-list01 a:link,
    .ranking-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .ranking-list01 a:hover,
    .ranking-list01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .ranking-list01 > li {
      margin: 0px;
      padding: 12px 6px;
      border-bottom: 1px solid #000000;
      zoom: 1; }
      .ranking-list01 > li:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .ranking-list01 > li .number {
        float: left;
        position: relative;
        width: 38px;
        height: 44px;
        margin: 0px auto;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        background-size: 100% auto;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#rank-gold";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#rank-gold");
        color: #ffffff; }
        .ranking-list01 > li .number > span {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          display: block;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          text-align: center;
          text-indent: 0px;
          font-size: 12px;
          line-height: 1.0em;
          position: absolute;
          left: 0px;
          right: 0px;
          top: 0px;
          bottom: 0px;
          margin: auto; }
      .ranking-list01 > li .title,
      .ranking-list01 > li .temple {
        width: 200px;
        float: right; }
      .ranking-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 15px;
        line-height: 1.5em; }
      .ranking-list01 > li .temple {
        margin-top: 0.4em;
        font-size: 11px;
        line-height: 1.5em; }
    .ranking-list01.best {
      border-top: none; }
    .ranking-list01.best > li .number {
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#rank-special";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#rank-special"); }
      .ranking-list01.best > li .number > span {
        font-size: 11px;
        line-height: 1.1em;
        padding: 0.4em; }

  #ranking-open {
    display: none; }

  /* activity ------------------------------ */
  body.activity.index #contents {
    width: 100%;
    padding-bottom: 0px; }

  .activity-index-greeting > .inner {
    width: 850px;
    margin: 0px auto;
    padding-bottom: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .activity-index-greeting > .inner .image {
      width: 385px;
      order: 2; }
      .activity-index-greeting > .inner .image img {
        width: 100%;
        height: auto; }
    .activity-index-greeting > .inner .data {
      width: 425px;
      order: 1; }
    .activity-index-greeting > .inner .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 48px;
      line-height: 1.2em;
      margin-bottom: 24px; }
      .activity-index-greeting > .inner .heading:before, .activity-index-greeting > .inner .heading:after {
        display: inline-block;
        color: #c52f2f;
        font-size: 62px;
        line-height: 1.0em; }
      .activity-index-greeting > .inner .heading:before {
        content: "“";
        padding-right: 0.1em; }
      .activity-index-greeting > .inner .heading:after {
        content: "”";
        padding-left: 0.2em; }
    .activity-index-greeting > .inner .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 26px;
      line-height: 1.2em;
      margin-bottom: 20px; }
    .activity-index-greeting > .inner .summary > p {
      margin-bottom: 0.4em; }
      .activity-index-greeting > .inner .summary > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .activity-index-greeting > .inner .more {
      margin-top: 20px;
      font-size: 19px; }

  .activity-index-sec > .inner {
    width: 960px;
    margin: 0px auto;
    padding: 90px 0px;
    position: relative; }
    .activity-index-sec > .inner > .heading {
      position: absolute;
      top: -35px;
      width: 1.0em;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 36px;
      line-height: 1.2em;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
      .activity-index-sec > .inner > .heading:after {
        content: attr(data-caption);
        font-family: cormorant-garamond, serif;
        font-size: 14px;
        line-height: 1.0em;
        font-style: italic;
        white-space: nowrap;
        position: absolute;
        right: -25px;
        top: 7px; }
      .activity-index-sec > .inner > .heading > span:before, .activity-index-sec > .inner > .heading > span:after {
        content: "／";
        color: #c52f2f;
        font-size: 0.7em;
        line-height: 1.0em;
        font-weight: bold; }
      .activity-index-sec > .inner > .heading > span:before {
        margin-bottom: 0.8em; }
      .activity-index-sec > .inner > .heading > span:after {
        margin-top: 0.6em; }
  .activity-index-sec#sec01 {
    background: #f7f7f7; }
    .activity-index-sec#sec01 > .inner > .heading {
      right: -90px; }
  .activity-index-sec#sec02 {
    background: #ffffff; }
    .activity-index-sec#sec02 > .inner > .heading {
      left: -120px; }
  .activity-index-sec .item-outer {
    margin: 0px -30px -50px 0px;
    display: flex;
    flex-wrap: wrap; }
  .activity-index-sec .item {
    width: 465px;
    margin: 0px 30px 50px 0px; }
    .activity-index-sec .item > a {
      display: flex;
      justify-content: space-between; }
    .activity-index-sec .item a:link,
    .activity-index-sec .item a:visited,
    .activity-index-sec .item a:hover,
    .activity-index-sec .item a:active {
      color: #000000;
      text-decoration: none; }
    .activity-index-sec .item .image {
      width: 216px;
      height: 216px; }
      .activity-index-sec .item .image > a {
        display: block;
        width: 100%;
        height: 100%; }
      .activity-index-sec .item .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;'; }
    .activity-index-sec .item .data {
      width: 230px;
      padding-top: 4px; }
      .activity-index-sec .item .data .heading {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 24px;
        line-height: 1.2em;
        margin-bottom: 16px; }
      .activity-index-sec .item .data .summary {
        font-size: 1.0em; }
      .activity-index-sec .item .data .more {
        margin-top: 20px;
        font-size: 1.0em; }
        .activity-index-sec .item .data .more span:hover {
          color: #000000;
          text-decoration: none; }

  /* activity/message/ ------------------------------ */
  .message-outer {
    padding-bottom: 40px;
    border-bottom: 1px solid #000000;
    zoom: 1; }
    .message-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }

  .message-image {
    float: right;
    width: 385px;
    margin: 0px 0px 20px 40px; }
    .message-image img {
      width: 100%;
      height: auto; }

  .message-sec {
    margin-bottom: 3.0em; }
    .message-sec:nth-last-child(1) {
      margin-bottom: 0px; }
    .message-sec .heading-01 {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 26px;
      line-height: 1.2em;
      margin-bottom: 1.0em; }
    .message-sec .heading-02 {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 20px;
      line-height: 1.2em;
      margin-bottom: 1.0em; }
    .message-sec > p {
      margin-bottom: 1.7em; }
      .message-sec > p:nth-last-child(1) {
        margin-bottom: 0px; }

  .message-sign {
    margin-top: 2.0em;
    text-align: right; }

  /* activity/basic/ ------------------------------ */
  .basic-bottom {
    background: #f7f7f7; }
    .basic-bottom > .inner {
      width: 960px;
      margin: 0px auto;
      padding: 60px 0px; }
      .basic-bottom > .inner > .heading {
        text-align: center;
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 28px;
        line-height: 1.2em;
        margin-bottom: 20px; }
    .basic-bottom .item-outer {
      display: flex;
      justify-content: space-between; }
      .basic-bottom .item-outer .item {
        width: 265px; }
        .basic-bottom .item-outer .item .image {
          height: 215px;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 16px; }
          .basic-bottom .item-outer .item .image img {
            width: 100%;
            height: auto; }
        .basic-bottom .item-outer .item.rissho .image img {
          width: auto;
          height: 189px; }
        .basic-bottom .item-outer .item.gassho .image img {
          width: auto;
          height: 181px; }
        .basic-bottom .item-outer .item.year800 .image {
          padding-top: 20px; }
        .basic-bottom .item-outer .item.year800 .image img {
          width: auto;
          height: 102px; }
        .basic-bottom .item-outer .item .heading {
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 19px;
          line-height: 1.5em;
          text-align: center;
          margin-bottom: 8px; }
        .basic-bottom .item-outer .item .summary {
          font-size: 1.0em; }

  /* activity/seijitsu/ ------------------------------ */
  .seijitsu-table th {
    width: 10%;
    text-align: center;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 13px; }
    .seijitsu-table th .month {
      display: block;
      width: 95px;
      text-align: center;
      color: #c52f2f;
      font-size: 28px;
      line-height: 1.0em; }
      .seijitsu-table th .month > span {
        font-size: 65px;
        line-height: 1.0em; }

  .seijitsu-sec {
    margin-bottom: 25px;
    zoom: 1; }
    .seijitsu-sec:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .seijitsu-sec:nth-last-child(1) {
      margin-bottom: 0px; }
    .seijitsu-sec .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.5em;
      font-weight: 500;
      margin-bottom: 0.2em; }
      .seijitsu-sec .heading > span {
        color: #c52f2f; }
    .seijitsu-sec .image {
      float: right;
      width: 145px;
      height: 145px;
      overflow: hidden;
      margin-left: 30px;
      margin-top: -2.0em; }
      .seijitsu-sec .image img {
        width: 100%;
        height: auto; }

  .seijitsu-bottom {
    background: #f7f7f7; }
    .seijitsu-bottom > .inner {
      width: 960px;
      margin: 0px auto;
      padding: 60px 0px; }
      .seijitsu-bottom > .inner > .heading {
        text-align: center;
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.0em;
        line-height: 1.7em;
        margin-bottom: 30px; }
        .seijitsu-bottom > .inner > .heading > span {
          display: inline-block;
          font-size: 28px;
          padding-bottom: 0.3em; }
    .seijitsu-bottom .item-outer {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: flex-start;
      margin: 0px -90px -60px 0px; }
      .seijitsu-bottom .item-outer .item {
        width: 435px;
        margin: 0px 90px 60px 0px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .seijitsu-bottom .item-outer .item .heading {
          width: 100%;
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 19px;
          line-height: 1.5em;
          margin-bottom: 16px; }
          .seijitsu-bottom .item-outer .item .heading:before {
            content: "●";
            color: #c52f2f; }
        .seijitsu-bottom .item-outer .item .image {
          width: 145px;
          height: 145px;
          overflow: hidden; }
          .seijitsu-bottom .item-outer .item .image img {
            width: 100%;
            height: auto; }
        .seijitsu-bottom .item-outer .item .summary {
          width: 265px;
          font-size: 1.0em; }

  /* activity/information/ ------------------------------ */
  .info-list02 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .info-list02 a:link,
    .info-list02 a:visited {
      color: #000000;
      text-decoration: none; }
    .info-list02 a:hover,
    .info-list02 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .info-list02 > li {
      margin: 0px;
      padding: 15px 30px 15px 120px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .info-list02 > li .category {
        position: absolute;
        left: 25px;
        top: 0px;
        height: 100%;
        display: flex;
        align-items: center; }
      .info-list02 > li .date {
        font-size: 11px;
        line-height: 1.5em;
        margin-bottom: 0.2em; }
      .info-list02 > li .summary {
        font-size: 1.0em; }

  .information-post .head {
    border-top: 3px solid #c52f2f;
    padding: 20px 25px 20px 120px;
    position: relative; }
    .information-post .head .category {
      position: absolute;
      left: 25px;
      top: 0px;
      height: 100%;
      display: flex;
      align-items: center; }
    .information-post .head .date {
      font-size: 11px;
      line-height: 1.5em;
      margin-bottom: 0.8em; }
    .information-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 24px;
      line-height: 1.5em; }
  .information-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 45px 25px 60px 25px;
    zoom: 1; }
    .information-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .information-post .body a:link,
    .information-post .body a:visited {
      color: #000000;
      text-decoration: underline; }
    .information-post .body a:hover,
    .information-post .body a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .information-post .body > p {
      margin-bottom: 1.7em; }
      .information-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .information-post .body img {
      margin-bottom: 0.5em; }

  /* activity/annon/ ------------------------------ */
  .annon-outer {
    margin-bottom: 80px;
    zoom: 1; }
    .annon-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .annon-outer .image {
      width: 385px;
      float: left;
      margin: 0px 45px 20px 0px; }
      .annon-outer .image img {
        width: 100%;
        height: auto; }
    .annon-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 28px;
      line-height: 1.8em;
      margin-bottom: 40px; }
      .annon-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .annon-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.9em;
      margin-bottom: 40px; }
      .annon-outer .summary > p {
        margin-bottom: 1.7em; }
        .annon-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }
    .annon-outer .visual-box {
      background: #e94609;
      color: #ffffff;
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-bottom: 45px; }
      .annon-outer .visual-box .visual-image img {
        width: 100%;
        height: auto; }
      .annon-outer .visual-box .bank {
        padding: 45px 15px;
        text-align: center;
        font-size: 19px;
        line-height: 1.2em; }
        .annon-outer .visual-box .bank > .heading {
          display: inline-block;
          font-size: 14px;
          line-height: 1.2em;
          padding-right: 1.0em; }
    .annon-outer .boshu-box {
      font-family: dnp-shuei-mincho-pr6, serif; }
      .annon-outer .boshu-box > p {
        font-size: 18px;
        line-height: 1.8em;
        margin-bottom: 1.7em; }
        .annon-outer .boshu-box > p:nth-last-child(1) {
          margin-bottom: 0px; }
      .annon-outer .boshu-box .button {
        margin-top: 30px;
        text-align: center;
        font-size: 19px; }
        .annon-outer .boshu-box .button > a {
          min-width: 280px; }

  .annon-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .annon-list01 a:link,
    .annon-list01 a:visited,
    .annon-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .annon-list01 a:hover {
      color: #c52f2f;
      text-decoration: none; }
    .annon-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .annon-list01 > li > a {
        display: block;
        padding: 25px 18px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
      .annon-list01 > li .image {
        width: 192px;
        height: 192px; }
        .annon-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .annon-list01 > li .data {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 192px);
        padding-left: 32px; }
      .annon-list01 > li .date {
        font-size: 11px;
        line-height: 1.2em;
        margin-bottom: 1.0em; }
      .annon-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 19px;
        line-height: 1.7em;
        font-weight: 500;
        margin-bottom: 0.6em; }
      .annon-list01 > li .meta {
        font-size: 1.0em; }
        .annon-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .annon-list01 > li .more {
        margin-top: 1.0em;
        font-size: 1.0em; }
        .annon-list01 > li .more span:hover {
          text-decoration: none; }

  .annon-post .head {
    border-top: 3px solid #c52f2f;
    padding: 30px 25px;
    position: relative; }
    .annon-post .head .date {
      font-size: 11px;
      line-height: 1.5em;
      margin-bottom: 0.8em; }
    .annon-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 24px;
      line-height: 1.5em; }
    .annon-post .head .meta {
      margin-top: 0.8em;
      font-size: 17px;
      line-height: 1.5em; }
      .annon-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .annon-post .other {
    border-top: 1px solid #000000;
    padding: 20px 25px;
    background: #f7f7f7;
    font-size: 1.0em; }
    .annon-post .other a:link,
    .annon-post .other a:visited {
      color: #000000;
      text-decoration: none; }
    .annon-post .other a:hover,
    .annon-post .other a:active {
      color: #c52f2f;
      text-decoration: underline; }
  .annon-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 45px 25px 60px 25px;
    zoom: 1; }
    .annon-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .annon-post .body a:link,
    .annon-post .body a:visited {
      color: #000000;
      text-decoration: underline; }
    .annon-post .body a:hover,
    .annon-post .body a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .annon-post .body > p {
      margin-bottom: 1.7em; }
      .annon-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .annon-post .body img {
      margin-bottom: 0.5em; }

  /* activity/terakoya/ ------------------------------ */
  .terakoya-outer {
    margin-bottom: 80px;
    zoom: 1; }
    .terakoya-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .terakoya-outer .image {
      width: 385px;
      float: left;
      margin: 0px 45px 20px 0px; }
      .terakoya-outer .image img {
        width: 100%;
        height: auto;
        display: block; }
      .terakoya-outer .image span {
        display: inline-block;
        font-size: 0.7em;
        padding-top: 0.2em; }
    .terakoya-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 28px;
      line-height: 1.8em;
      margin-bottom: 40px; }
      .terakoya-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .terakoya-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.9em; }
      .terakoya-outer .summary > p {
        margin-bottom: 1.7em; }
        .terakoya-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }

  .terakoya-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .terakoya-list01 a:link,
    .terakoya-list01 a:visited,
    .terakoya-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .terakoya-list01 a:hover {
      color: #c52f2f;
      text-decoration: none; }
    .terakoya-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .terakoya-list01 > li > a {
        display: block;
        padding: 25px 18px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
      .terakoya-list01 > li .image {
        width: 192px;
        height: 192px; }
        .terakoya-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .terakoya-list01 > li .data {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 192px);
        padding-left: 32px; }
      .terakoya-list01 > li .category {
        display: inline-block;
        vertical-align: middle;
        margin-right: 1.0em; }
      .terakoya-list01 > li .date {
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
        line-height: 1.2em; }
      .terakoya-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 19px;
        line-height: 1.7em;
        font-weight: 500;
        margin-top: 0.6em;
        margin-bottom: 0.4em; }
      .terakoya-list01 > li .catch {
        font-size: 1.0em;
        margin-bottom: 0.6em; }
      .terakoya-list01 > li .meta {
        font-size: 1.0em; }
        .terakoya-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .terakoya-list01 > li .more {
        margin-top: 1.0em;
        font-size: 1.0em; }
        .terakoya-list01 > li .more span:hover {
          text-decoration: none; }

  .terakoya-post .head {
    border-top: 3px solid #c52f2f;
    padding: 30px 25px;
    position: relative; }
    .terakoya-post .head .category {
      display: inline-block;
      vertical-align: middle;
      margin-right: 1.0em; }
    .terakoya-post .head .date {
      display: inline-block;
      vertical-align: middle;
      font-size: 11px;
      line-height: 1.5em; }
    .terakoya-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 24px;
      line-height: 1.5em;
      margin-top: 0.4em; }
    .terakoya-post .head .catch {
      margin-top: 0.8em;
      font-size: 17px;
      line-height: 1.5em; }
    .terakoya-post .head .meta {
      margin-top: 0.8em;
      font-size: 17px;
      line-height: 1.5em; }
      .terakoya-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .terakoya-post .other {
    border-top: 1px solid #000000;
    padding: 20px 25px;
    background: #f7f7f7;
    font-size: 1.0em; }
    .terakoya-post .other a:link,
    .terakoya-post .other a:visited {
      color: #000000;
      text-decoration: none; }
    .terakoya-post .other a:hover,
    .terakoya-post .other a:active {
      color: #c52f2f;
      text-decoration: underline; }
  .terakoya-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 45px 25px 60px 25px;
    zoom: 1; }
    .terakoya-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .terakoya-post .body a:link,
    .terakoya-post .body a:visited {
      color: #000000;
      text-decoration: underline; }
    .terakoya-post .body a:hover,
    .terakoya-post .body a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .terakoya-post .body > p {
      margin-bottom: 1.7em; }
      .terakoya-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .terakoya-post .body img {
      margin-bottom: 0.5em; }

  /* activity/interview/ ------------------------------ */
  .interview-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .interview-list01 a:link,
    .interview-list01 a:visited,
    .interview-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .interview-list01 a:hover {
      color: #c52f2f;
      text-decoration: none; }
    .interview-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .interview-list01 > li > a {
        display: block;
        padding: 25px 18px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
      .interview-list01 > li .image {
        width: 192px;
        height: 192px; }
        .interview-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .interview-list01 > li .data {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 192px);
        padding-left: 32px; }
      .interview-list01 > li .category {
        display: inline-block;
        vertical-align: middle;
        margin-right: 1.0em; }
      .interview-list01 > li .date {
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
        line-height: 1.2em; }
      .interview-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 19px;
        line-height: 1.7em;
        margin-top: 0.6em;
        margin-bottom: 0.4em; }
      .interview-list01 > li .catch {
        font-size: 1.0em;
        margin-bottom: 0.6em; }
      .interview-list01 > li .meta {
        font-size: 1.0em; }
        .interview-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .interview-list01 > li .more {
        margin-top: 1.0em;
        font-size: 1.0em; }
        .interview-list01 > li .more span:hover {
          text-decoration: none; }

  .interview-post .head {
    border-top: 3px solid #c52f2f;
    padding: 30px 25px;
    position: relative; }
    .interview-post .head .category {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    .interview-post .head .date {
      display: inline-block;
      vertical-align: middle;
      font-size: 11px;
      line-height: 1.5em; }
    .interview-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 24px;
      line-height: 1.5em;
      margin-top: 0.4em; }
    .interview-post .head .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 24px;
      line-height: 1.5em; }
    .interview-post .head .meta {
      margin-top: 0.8em;
      font-size: 17px;
      line-height: 1.5em; }
      .interview-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .interview-post .other {
    border-top: 1px solid #000000;
    padding: 20px 25px;
    background: #f7f7f7;
    font-size: 1.0em; }
    .interview-post .other a:link,
    .interview-post .other a:visited {
      color: #000000;
      text-decoration: none; }
    .interview-post .other a:hover,
    .interview-post .other a:active {
      color: #c52f2f;
      text-decoration: underline; }
  .interview-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 45px 25px 60px 25px;
    zoom: 1; }
    .interview-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .interview-post .body a:link,
    .interview-post .body a:visited {
      color: #000000;
      text-decoration: underline; }
    .interview-post .body a:hover,
    .interview-post .body a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .interview-post .body > p {
      margin-bottom: 1.7em; }
      .interview-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }

  /* activity/ikiruhitobito/ ------------------------------ */
  .ikiruhitobito-outer {
    margin-bottom: 20px;
    zoom: 1; }
    .ikiruhitobito-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .ikiruhitobito-outer .image {
      width: 385px;
      float: left;
      margin: 0px 45px 20px 0px; }
      .ikiruhitobito-outer .image img {
        width: 100%;
        height: auto; }
    .ikiruhitobito-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 28px;
      line-height: 1.8em;
      margin-bottom: 20px; }
      .ikiruhitobito-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .ikiruhitobito-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.9em;
      margin-bottom: 40px; }
      .ikiruhitobito-outer .summary > p {
        margin-bottom: 1.7em; }
        .ikiruhitobito-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }

  .ikiruhitobito-website-box {
    margin-bottom: 80px;
    text-align: center; }
    .ikiruhitobito-website-box > .notes {
      font-size: 1.0em;
      line-height: 1.5em;
      margin-top: 0.6em; }
    .ikiruhitobito-website-box > a {
      display: inline-flex;
      align-items: center;
      border: 5px solid #6a7faa;
      padding: 20px 30px;
      text-align: left; }
      .ikiruhitobito-website-box > a > .image {
        width: 100px;
        height: 100px;
        margin-right: 15px; }
        .ikiruhitobito-website-box > a > .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .ikiruhitobito-website-box > a > .data {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 20px;
        line-height: 1.8em;
        font-weight: bold; }
      .ikiruhitobito-website-box > a > .arrow {
        position: relative;
        border-top: solid 4px #6a7faa;
        border-right: solid 4px #6a7faa;
        width: 24px;
        height: 24px;
        transform: rotate(45deg);
        margin-left: 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; }
      .ikiruhitobito-website-box > a:link, .ikiruhitobito-website-box > a:visited {
        color: #6a7faa;
        background-color: #ffffff; }
        .ikiruhitobito-website-box > a:link > .arrow, .ikiruhitobito-website-box > a:visited > .arrow {
          border-color: #6a7faa;
          right: 0px; }
      .ikiruhitobito-website-box > a:hover, .ikiruhitobito-website-box > a:active {
        color: #ffffff;
        background-color: #6a7faa; }
        .ikiruhitobito-website-box > a:hover > .arrow, .ikiruhitobito-website-box > a:active > .arrow {
          border-color: #ffffff;
          right: -10px; }
      .ikiruhitobito-website-box > a:link, .ikiruhitobito-website-box > a:visited, .ikiruhitobito-website-box > a:hover, .ikiruhitobito-website-box > a:active {
        text-decoration: none; }

  .ikiruhitobito-bottom {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #000000; }
    .ikiruhitobito-bottom .ikiruhitobito-website-box {
      margin-bottom: 0; }

  .ikiruhitobito-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .ikiruhitobito-list01 a:link,
    .ikiruhitobito-list01 a:visited,
    .ikiruhitobito-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .ikiruhitobito-list01 a:hover {
      color: #c52f2f;
      text-decoration: none; }
    .ikiruhitobito-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .ikiruhitobito-list01 > li > a {
        padding: 25px 18px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .ikiruhitobito-list01 > li > a.noimage .data {
          width: 100%; }
      .ikiruhitobito-list01 > li .image {
        order: 2;
        width: 192px;
        height: 192px; }
        .ikiruhitobito-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .ikiruhitobito-list01 > li .data {
        order: 1;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 192px - 32px); }
      .ikiruhitobito-list01 > li .category {
        display: inline-block;
        vertical-align: middle;
        margin-right: 1.0em; }
      .ikiruhitobito-list01 > li .date {
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
        line-height: 1.2em; }
      .ikiruhitobito-list01 > li .prefix {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 16px;
        line-height: 1.7em;
        margin-top: 0.8em;
        margin-bottom: -0.4em; }
      .ikiruhitobito-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 24px;
        line-height: 1.5em;
        margin-top: 0.4em;
        margin-bottom: 0.2em; }
      .ikiruhitobito-list01 > li .catch {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 18px;
        line-height: 1.7em;
        margin-bottom: 0.6em; }
      .ikiruhitobito-list01 > li .meta {
        font-size: 1.0em;
        margin-bottom: 0.8em; }
        .ikiruhitobito-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .ikiruhitobito-list01 > li .summary {
        font-size: 0.9em;
        line-height: 1.5em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .ikiruhitobito-list01 > li .more {
        margin-top: 1.0em;
        font-size: 1.0em; }
        .ikiruhitobito-list01 > li .more span:hover {
          text-decoration: none; }

  .ikiruhitobito-post .head {
    border-top: 3px solid #c52f2f;
    padding: 30px 25px;
    position: relative; }
    .ikiruhitobito-post .head .category {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    .ikiruhitobito-post .head .date {
      display: inline-block;
      vertical-align: middle;
      font-size: 11px;
      line-height: 1.5em; }
    .ikiruhitobito-post .head .prefix {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 20px;
      line-height: 1.5em; }
    .ikiruhitobito-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 28px;
      line-height: 1.5em;
      margin-top: 0.4em; }
    .ikiruhitobito-post .head .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 20px;
      line-height: 1.5em; }
    .ikiruhitobito-post .head .meta {
      margin-top: 0.8em;
      font-size: 17px;
      line-height: 1.5em; }
      .ikiruhitobito-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .ikiruhitobito-post .other {
    border-top: 1px solid #000000;
    padding: 20px 25px;
    background: #f7f7f7;
    font-size: 1.0em; }
    .ikiruhitobito-post .other a:link,
    .ikiruhitobito-post .other a:visited {
      color: #000000;
      text-decoration: none; }
    .ikiruhitobito-post .other a:hover,
    .ikiruhitobito-post .other a:active {
      color: #c52f2f;
      text-decoration: underline; }
  .ikiruhitobito-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 45px 25px 60px 25px;
    zoom: 1; }
    .ikiruhitobito-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .ikiruhitobito-post .body a:link,
    .ikiruhitobito-post .body a:visited {
      color: #000000;
      text-decoration: underline; }
    .ikiruhitobito-post .body a:hover,
    .ikiruhitobito-post .body a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .ikiruhitobito-post .body > p,
    .ikiruhitobito-post .body > div {
      font-family: dnp-shuei-mincho-pr6, "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", serif;
      font-size: 1.16em;
      line-height: 1.8em; }
    .ikiruhitobito-post .body > p {
      margin-bottom: 1.7em; }
      .ikiruhitobito-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }

  /* activity/inochi-ni-gassho/ ------------------------------ */
  .inochi-ni-gassho-outer {
    margin-bottom: 20px;
    zoom: 1; }
    .inochi-ni-gassho-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .inochi-ni-gassho-outer .image {
      width: 385px;
      float: left;
      margin: 0px 45px 20px 0px; }
      .inochi-ni-gassho-outer .image img {
        width: 100%;
        height: auto; }
    .inochi-ni-gassho-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 28px;
      line-height: 1.8em;
      margin-bottom: 20px; }
      .inochi-ni-gassho-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .inochi-ni-gassho-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.9em;
      margin-bottom: 40px; }
      .inochi-ni-gassho-outer .summary > p {
        margin-bottom: 1.7em; }
        .inochi-ni-gassho-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }

  .inochi-ni-gassho-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .inochi-ni-gassho-list01 a:link,
    .inochi-ni-gassho-list01 a:visited,
    .inochi-ni-gassho-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .inochi-ni-gassho-list01 a:hover {
      color: #c52f2f;
      text-decoration: none; }
    .inochi-ni-gassho-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .inochi-ni-gassho-list01 > li > a {
        padding: 25px 18px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .inochi-ni-gassho-list01 > li > a.noimage .data {
          width: 100%; }
      .inochi-ni-gassho-list01 > li .image {
        order: 1;
        width: 300px;
        height: 225px;
        position: relative; }
        .inochi-ni-gassho-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
        .inochi-ni-gassho-list01 > li .image .cover-play {
          display: inline-block;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 3em;
          height: 3em;
          border: 0.05em solid currentColor;
          border-radius: 50%;
          color: #000;
          font-size: 1.5em;
          background-color: rgba(255, 255, 255, 0.6); }
          .inochi-ni-gassho-list01 > li .image .cover-play:before {
            position: absolute;
            top: 50%;
            left: 40%;
            transform: translateY(-50%);
            width: 0px;
            height: 0px;
            border: 0.8em solid transparent;
            border-left: 1.0em solid currentColor;
            box-sizing: border-box;
            content: ""; }
      .inochi-ni-gassho-list01 > li .data {
        order: 2;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 300px - 32px); }
      .inochi-ni-gassho-list01 > li .category {
        display: inline-block;
        vertical-align: middle;
        margin-right: 1.0em; }
      .inochi-ni-gassho-list01 > li .date {
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
        line-height: 1.2em; }
      .inochi-ni-gassho-list01 > li .prefix {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 16px;
        line-height: 1.7em;
        margin-top: 0.8em;
        margin-bottom: -0.4em; }
      .inochi-ni-gassho-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 24px;
        line-height: 1.5em;
        margin-top: 0.4em;
        margin-bottom: 0.2em; }
      .inochi-ni-gassho-list01 > li .catch {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 18px;
        line-height: 1.7em;
        margin-bottom: 0.6em; }
      .inochi-ni-gassho-list01 > li .meta {
        font-size: 1.0em;
        margin-bottom: 0.8em; }
        .inochi-ni-gassho-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .inochi-ni-gassho-list01 > li .summary {
        font-size: 0.9em;
        line-height: 1.5em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .inochi-ni-gassho-list01 > li .more {
        margin-top: 1.0em;
        font-size: 1.0em; }
        .inochi-ni-gassho-list01 > li .more span:hover {
          text-decoration: none; }

  .inochi-ni-gassho-post .head {
    border-top: 3px solid #c52f2f;
    padding: 30px 25px;
    position: relative; }
    .inochi-ni-gassho-post .head .category {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    .inochi-ni-gassho-post .head .date {
      display: inline-block;
      vertical-align: middle;
      font-size: 11px;
      line-height: 1.5em; }
    .inochi-ni-gassho-post .head .prefix {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 20px;
      line-height: 1.5em; }
    .inochi-ni-gassho-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 28px;
      line-height: 1.5em;
      margin-top: 0.4em; }
    .inochi-ni-gassho-post .head .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 20px;
      line-height: 1.5em; }
    .inochi-ni-gassho-post .head .meta {
      margin-top: 0.8em;
      font-size: 17px;
      line-height: 1.5em; }
      .inochi-ni-gassho-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .inochi-ni-gassho-post .other {
    border-top: 1px solid #000000;
    padding: 20px 25px;
    background: #f7f7f7;
    font-size: 1.0em; }
    .inochi-ni-gassho-post .other a:link,
    .inochi-ni-gassho-post .other a:visited {
      color: #000000;
      text-decoration: none; }
    .inochi-ni-gassho-post .other a:hover,
    .inochi-ni-gassho-post .other a:active {
      color: #c52f2f;
      text-decoration: underline; }
  .inochi-ni-gassho-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 45px 25px 60px 25px;
    zoom: 1; }
    .inochi-ni-gassho-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .inochi-ni-gassho-post .body a:link,
    .inochi-ni-gassho-post .body a:visited {
      color: #000000;
      text-decoration: underline; }
    .inochi-ni-gassho-post .body a:hover,
    .inochi-ni-gassho-post .body a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .inochi-ni-gassho-post .body > p,
    .inochi-ni-gassho-post .body > div {
      font-family: dnp-shuei-mincho-pr6, "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", serif;
      font-size: 1.16em;
      line-height: 1.8em; }
    .inochi-ni-gassho-post .body > p {
      margin-bottom: 1.7em; }
      .inochi-ni-gassho-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .inochi-ni-gassho-post .body iframe {
      width: 910px;
      height: 512px; }

  /* activity/ikitsuke/ ------------------------------ */
  body.activity.ikitsuke #contents {
    width: 1054px;
    overflow: hidden; }
  body.activity.ikitsuke .ikitsuke-list01 {
    padding-left: 20px;
    border-bottom: 1px solid #000000; }

  .ikitsuke-header {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-bottom: 0;
    border-bottom: 1px solid #000000;
    margin-bottom: 25px; }
    .ikitsuke-header > .heading {
      width: 785px;
      margin: 0px auto; }
      .ikitsuke-header > .heading img {
        width: 100%;
        height: auto; }
    .ikitsuke-header > .movie {
      width: 493px;
      margin: -30px auto 0px; }
      .ikitsuke-header > .movie img {
        width: 100%;
        height: auto; }
    .ikitsuke-header > .gasshonoakashi {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      margin-top: 20px; }
      .ikitsuke-header > .gasshonoakashi img {
        width: auto;
        height: 110px; }
      .ikitsuke-header > .gasshonoakashi a img {
        cursor: pointer; }
    .ikitsuke-header .more {
      margin-top: 20px;
      text-align: center; }

  #ikitsuke-searchbox {
    padding-bottom: 25px;
    border-bottom: 1px solid #000000;
    margin-bottom: 25px; }
    #ikitsuke-searchbox .inner {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap; }
      #ikitsuke-searchbox .inner .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 16px;
        line-height: 1.2em;
        font-weight: 500; }
      #ikitsuke-searchbox .inner .search-item {
        border-left: 1px solid #e6e6e6;
        padding-left: 0.5em;
        padding-right: 0.5em;
        display: flex;
        align-items: center; }
        #ikitsuke-searchbox .inner .search-item .heading {
          font-size: 12px;
          line-height: 1.0em; }
        #ikitsuke-searchbox .inner .search-item > p {
          margin: 0px 5px; }
        #ikitsuke-searchbox .inner .search-item:nth-of-type(1) {
          margin-left: 0.8em; }
        #ikitsuke-searchbox .inner .search-item#search-category .heading {
          display: none; }
      #ikitsuke-searchbox .inner .buttons {
        width: 100%;
        text-align: center;
        margin-top: 20px; }
        #ikitsuke-searchbox .inner .buttons button {
          width: 170px;
          margin: 0px 6px; }

  .ikitsuke-message {
    padding-bottom: 25px;
    border-bottom: 1px solid #000000;
    margin-bottom: 25px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5em; }
    .ikitsuke-message > span {
      font-size: 1.5em;
      line-height: 1.0em;
      color: #c52f2f; }

  /* buddhism - common ------------------------------ */
  .buddhism-title {
    text-align: center;
    margin-bottom: 30px; }
    .buddhism-title > .inner {
      display: inline-block;
      position: relative;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 33px;
      line-height: 1.2em;
      padding: 0px 1.8em; }
      .buddhism-title > .inner > span {
        display: block;
        margin: 0px auto;
        font-size: 53px;
        line-height: 1.5em; }
      .buddhism-title > .inner:before, .buddhism-title > .inner:after {
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        font-size: 86px;
        line-height: 1.0em;
        height: 0.8em;
        color: #c52f2f; }
      .buddhism-title > .inner:before {
        content: "“";
        left: 0px; }
      .buddhism-title > .inner:after {
        content: "”";
        right: 0px; }

  .buddhism-lead {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px; }
    .buddhism-lead .image {
      width: 460px; }
      .buddhism-lead .image img {
        width: 100%;
        height: auto; }
    .buddhism-lead .lead {
      width: 460px;
      font-size: 20px;
      line-height: 1.7em; }
      .buddhism-lead .lead > p {
        margin-bottom: 1.7em; }
        .buddhism-lead .lead > p:nth-last-child(1) {
          margin-bottom: 0px; }
    .buddhism-lead.shaka {
      margin-bottom: 20px; }
      .buddhism-lead.shaka .image {
        width: 480px;
        margin-top: -70px; }
    .buddhism-lead.sutra .image {
      order: 2;
      width: 467px; }
    .buddhism-lead.sutra .lead {
      order: 1; }
    .buddhism-lead.nichiren {
      margin-bottom: 50px; }
      .buddhism-lead.nichiren .lead {
        width: 100%; }

  .buddhism-list01 {
    list-style-type: none;
    margin: 0px 0px 60px 0px;
    padding: 25px 30px;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
    background-size: 221px auto;
    border: 1px solid #000000;
    border-left: none;
    border-right: none; }
    .buddhism-list01 a:link,
    .buddhism-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .buddhism-list01 a:hover,
    .buddhism-list01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .buddhism-list01 > li {
      margin: 0px 0px 1.2em 0px;
      padding: 0px;
      display: flex;
      font-size: 13px;
      line-height: 1.5em; }
      .buddhism-list01 > li:nth-last-child(1) {
        margin-bottom: 0px; }
      .buddhism-list01 > li .date {
        width: 90px; }
      .buddhism-list01 > li .summary {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 90px);
        padding-left: 2.0em;
        position: relative; }
        .buddhism-list01 > li .summary:before {
          content: "●";
          display: inline-block;
          color: #c52f2f;
          position: absolute;
          left: 0px;
          top: 0px; }
        .buddhism-list01 > li .summary a {
          display: inline-block; }
        .buddhism-list01 > li .summary .inner {
          display: inline-block; }

  .buddhism-bottom-more {
    text-align: center;
    margin-top: 70px; }
    .buddhism-bottom-more a {
      display: inline-flex;
      justify-content: center;
      align-items: center; }
    .buddhism-bottom-more a:link,
    .buddhism-bottom-more a:visited,
    .buddhism-bottom-more a:hover,
    .buddhism-bottom-more a:active {
      color: #000000;
      text-decoration: none; }
    .buddhism-bottom-more .image {
      width: 300px;
      margin-right: 30px; }
      .buddhism-bottom-more .image img {
        width: 100%;
        height: auto; }
    .buddhism-bottom-more .data {
      width: 350px;
      text-align: left; }
      .buddhism-bottom-more .data .shoulder {
        font-size: 10px;
        line-height: 1.5em; }
        .buddhism-bottom-more .data .shoulder:before {
          content: "●";
          color: #c52f2f; }
      .buddhism-bottom-more .data .heading {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 28px;
        line-height: 1.5em;
        padding: 0.2em 0px; }
        .buddhism-bottom-more .data .heading:before {
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.25em;
          margin-right: 0.3em;
          width: 11px;
          height: 9px;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01");
          background-repeat: no-repeat;
          background-position: 0px 0px;
          background-size: 11px auto; }
      .buddhism-bottom-more .data .summary {
        font-size: 13px;
        line-height: 1.7em; }
    .buddhism-bottom-more.shaka .image {
      width: 286px; }
    .buddhism-bottom-more.sutra .image {
      width: 193px; }
    .buddhism-bottom-more.nichiren .image {
      width: 178px; }
    .buddhism-bottom-more.old-bottom {
      width: 100%;
      padding: 20px 0px 75px 0px;
      background: #ffffff;
      margin-top: 0px; }

  .buddhism-bottom-other {
    width: 100%;
    padding: 75px 0px;
    background: #f7f7f7; }
    .buddhism-bottom-other > .inner {
      width: 1054px;
      margin: 0px auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
    .buddhism-bottom-other .item {
      width: 480px; }
      .buddhism-bottom-other .item > a {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center; }
      .buddhism-bottom-other .item a:link,
      .buddhism-bottom-other .item a:visited,
      .buddhism-bottom-other .item a:hover,
      .buddhism-bottom-other .item a:active {
        color: #000000;
        text-decoration: none; }
      .buddhism-bottom-other .item .heading {
        width: 74px;
        height: 240px;
        order: 3;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .buddhism-bottom-other .item .heading:before {
          content: " ";
          width: 74px;
          height: 74px;
          background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_word_sprite.png") no-repeat 0px 0px;
          background-size: 74px auto;
          margin-bottom: 14px; }
        .buddhism-bottom-other .item .heading > span {
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 19px;
          line-height: 1.5em;
          -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl; }
      .buddhism-bottom-other .item .image {
        width: 240px;
        order: 1; }
        .buddhism-bottom-other .item .image img {
          width: 100%;
          height: auto; }
      .buddhism-bottom-other .item .summary {
        width: 200px;
        order: 2;
        margin: 0px 15px 0px 15px;
        font-size: 1.0em; }
      .buddhism-bottom-other .item.shaka .heading:before {
        background-position: 0px 0px; }
      .buddhism-bottom-other .item.shaka .image {
        width: 220px; }
      .buddhism-bottom-other .item.sutra .heading:before {
        background-position: 0px -101px; }
      .buddhism-bottom-other .item.sutra .image {
        width: 220px; }
      .buddhism-bottom-other .item.nichiren .heading:before {
        background-position: 0px -202px; }
      .buddhism-bottom-other .item.nichiren .image {
        width: 190px; }

  body.shaka .buddhism-bottom-other .item.shaka,
  body.glossary .buddhism-bottom-other .item.shaka {
    display: none; }

  body.sutra .buddhism-bottom-other .item.sutra,
  body.hokekyo .buddhism-bottom-other .item.sutra {
    display: none; }

  body.nichiren .buddhism-bottom-other .item.nichiren,
  body.goibun .buddhism-bottom-other .item.nichiren {
    display: none; }

  .glossary-post blockquote,
  .hokekyo-post blockquote,
  .goibun-post blockquote {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    margin: 0px 0px 1.7em 0px;
    padding: 1.0em;
    border-left: 3em solid #e6e6e6;
    background: #f7f7f7;
    font-style: italic;
    color: #000000; }
    .glossary-post blockquote:before,
    .hokekyo-post blockquote:before,
    .goibun-post blockquote:before {
      content: "“";
      display: inline-block;
      position: absolute;
      top: 35%;
      left: -0.8em;
      height: 0.1em;
      margin: 0px;
      font-size: 3.8em;
      line-height: 1.0em;
      color: #ffffff;
      font-weight: bold; }
    .glossary-post blockquote:nth-last-child(1),
    .hokekyo-post blockquote:nth-last-child(1),
    .goibun-post blockquote:nth-last-child(1) {
      margin-bottom: 0px; }
    .glossary-post blockquote > p,
    .hokekyo-post blockquote > p,
    .goibun-post blockquote > p {
      margin-bottom: 1.7em; }
      .glossary-post blockquote > p:nth-last-child(1),
      .hokekyo-post blockquote > p:nth-last-child(1),
      .goibun-post blockquote > p:nth-last-child(1) {
        margin-bottom: 0px; }
  .glossary-post ul,
  .hokekyo-post ul,
  .goibun-post ul {
    list-style-type: none;
    margin: 0px 0px 0px 1.0em;
    padding: 0px;
    margin-bottom: 1.7em; }
    .glossary-post ul > li,
    .hokekyo-post ul > li,
    .goibun-post ul > li {
      margin: 0px;
      padding: 0px;
      text-indent: -1.0em; }
      .glossary-post ul > li:before,
      .hokekyo-post ul > li:before,
      .goibun-post ul > li:before {
        content: "・"; }
  .glossary-post ol,
  .hokekyo-post ol,
  .goibun-post ol {
    list-style-type: decimal;
    margin: 0px 0px 0px 1.5em;
    padding: 0px;
    margin-bottom: 1.7em; }

  /* buddhism/index ------------------------------ */
  body.buddhism.index #contents {
    width: 1054px; }

  .buddhism-index-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px; }
    .buddhism-index-item:nth-last-child(1) {
      margin-bottom: 0px; }
    .buddhism-index-item:nth-child(odd) .title {
      order: 3; }
    .buddhism-index-item:nth-child(odd) .image {
      order: 1; }
    .buddhism-index-item:nth-child(odd) .data {
      order: 2; }
    .buddhism-index-item:nth-child(even) .title {
      order: 1; }
    .buddhism-index-item:nth-child(even) .image {
      order: 3; }
    .buddhism-index-item:nth-child(even) .data {
      order: 2; }
    .buddhism-index-item.shaka .title:before {
      background-position: 0px 0px; }
    .buddhism-index-item.sutra .title:before {
      background-position: 0px -150px; }
    .buddhism-index-item.nichiren {
      padding-top: 40px; }
      .buddhism-index-item.nichiren .title:before {
        background-position: 0px -300px; }
      .buddhism-index-item.nichiren .image {
        margin-top: -80px; }
    .buddhism-index-item .title {
      width: 110px;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative; }
      .buddhism-index-item .title:before {
        content: " ";
        width: 110px;
        height: 110px;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_word_sprite.png") no-repeat 0px 0px;
        background-size: 110px auto;
        margin-bottom: 20px; }
      .buddhism-index-item .title:after {
        content: attr(data-caption);
        transform: rotate(90deg);
        transform-origin: 0px 0px;
        font-family: cormorant-garamond, serif;
        font-size: 11px;
        line-height: 1.0em;
        white-space: nowrap;
        position: absolute;
        left: 110px;
        top: 130px; }
      .buddhism-index-item .title > span {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 38px;
        line-height: 1.5em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; }
    .buddhism-index-item .image {
      width: 500px;
      text-align: center; }
      .buddhism-index-item .image img {
        max-width: 100%;
        height: auto; }
    .buddhism-index-item .data {
      width: 374px; }
      .buddhism-index-item .data .main a {
        display: block; }
      .buddhism-index-item .data .main a:link,
      .buddhism-index-item .data .main a:visited,
      .buddhism-index-item .data .main a:hover,
      .buddhism-index-item .data .main a:active {
        color: #000000;
        text-decoration: none; }
      .buddhism-index-item .data .main .summary {
        font-size: 1.0em;
        line-height: 1.7em;
        margin-bottom: 24px; }
      .buddhism-index-item .data > .more {
        margin-top: 24px;
        font-size: 19px; }
      .buddhism-index-item .data > .more-summary {
        margin-top: 10px;
        font-size: 13px; }
    .buddhism-index-item .buddhism-title {
      margin-bottom: 20px; }
      .buddhism-index-item .buddhism-title > .inner {
        font-size: 24px; }
        .buddhism-index-item .buddhism-title > .inner > span {
          font-size: 38px; }
        .buddhism-index-item .buddhism-title > .inner:before, .buddhism-index-item .buddhism-title > .inner:after {
          font-size: 64px; }
    .buddhism-index-item .update-box {
      flex: 1 0 auto;
      padding: 12px;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 221px auto;
      border: 1px solid #000000;
      border-left: none;
      border-right: none; }
      .buddhism-index-item .update-box a:link,
      .buddhism-index-item .update-box a:visited {
        color: #000000;
        text-decoration: none; }
      .buddhism-index-item .update-box a:hover,
      .buddhism-index-item .update-box a:active {
        color: #c52f2f;
        text-decoration: underline; }
      .buddhism-index-item .update-box > ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px; }
        .buddhism-index-item .update-box > ul > li {
          margin: 0px 0px 1.0em 0px;
          padding: 0px; }
          .buddhism-index-item .update-box > ul > li:nth-last-child(1) {
            margin-bottom: 0px; }
          .buddhism-index-item .update-box > ul > li .date {
            font-size: 10px;
            line-height: 1.0em;
            margin-bottom: 0.4em; }
          .buddhism-index-item .update-box > ul > li .summary {
            font-size: 12px;
            line-height: 1.5em; }
            .buddhism-index-item .update-box > ul > li .summary a {
              display: inline-block; }

  /* buddhism/grossary/ ------------------------------ */
  .glossary-nav {
    margin-bottom: 45px; }
    .glossary-nav > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 15px;
      line-height: 1.5em;
      margin-bottom: 12px; }
      .glossary-nav > .heading:before {
        content: " ";
        display: inline-block;
        vertical-align: middle;
        width: 24px;
        height: 24px;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_ic_book.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        margin-right: 0.5em; }
    .glossary-nav > ul {
      list-style-type: none;
      margin: 0px;
      padding: 0px;
      display: flex;
      font-family: dnp-shuei-mincho-pr6, serif; }
      .glossary-nav > ul a:link,
      .glossary-nav > ul a:visited,
      .glossary-nav > ul a:hover,
      .glossary-nav > ul a:active {
        color: #000000;
        text-decoration: none; }
      .glossary-nav > ul > li {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        font-size: 19px;
        line-height: 1.0em;
        width: 10%;
        border-right: 1px solid #000000; }
        .glossary-nav > ul > li:nth-child(1) {
          border-left: 1px solid #000000; }
        .glossary-nav > ul > li > a {
          display: block;
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          padding: 10px;
          width: 100%;
          height: 75px;
          display: flex;
          justify-content: center;
          align-items: center; }
          .glossary-nav > ul > li > a span {
            font-size: 38px;
            line-height: 1.0em;
            color: #c52f2f; }

  .glossary-table01 {
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse;
    border-top: 1px solid #000000; }
    .glossary-table01 a:link,
    .glossary-table01 a:visited {
      color: #000000;
      text-decoration: none; }
    .glossary-table01 a:hover,
    .glossary-table01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .glossary-table01 th,
    .glossary-table01 td {
      vertical-align: top;
      text-align: left;
      border-bottom: 1px solid #000000; }
    .glossary-table01 th {
      white-space: nowrap;
      background-color: #f6f6f6;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.0em; }
      .glossary-table01 th > .inner {
        display: block;
        padding: 24px 40px; }
        .glossary-table01 th > .inner span {
          font-size: 48px;
          line-height: 1.0em;
          color: #c52f2f; }
    .glossary-table01 td {
      padding: 24px 40px;
      background-color: #ffffff;
      font-size: 19px;
      line-height: 1.9em; }
      .glossary-table01 td a {
        display: inline-block; }

  .glossary-post {
    padding: 50px 80px 0px; }
    .glossary-post .head {
      font-family: dnp-shuei-mincho-pr6, serif;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 50px;
      margin-left: -130px;
      margin-right: -130px; }
      .glossary-post .head:before {
        content: " ";
        display: block;
        width: 73px;
        height: 73px;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_ic_book.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        margin: -0.5em 30px -0.5em 0px; }
      .glossary-post .head .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 60px;
        line-height: 1.0em; }
      .glossary-post .head .meta {
        margin-left: 20px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
        .glossary-post .head .meta > *:nth-last-child(1) {
          margin-top: 0.2em; }
      .glossary-post .head .ruby {
        font-size: 18px;
        line-height: 1.5em; }
      .glossary-post .head .sanskrit {
        max-width: 20em;
        font-size: 24px;
        line-height: 1.5em; }
    .glossary-post .body > p {
      margin-bottom: 1.7em; }
      .glossary-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .glossary-post .back {
      margin-top: 40px;
      text-align: center;
      font-size: 17px;
      line-height: 1.05em; }

  /* buddhism/hokekyo/ ------------------------------ */
  .hokekyo-list01 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style-type: none;
    margin: 0px 0px -40px -50px;
    padding: 0px 20px 0px 0px;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    font-family: dnp-shuei-mincho-pr6, serif; }
    .hokekyo-list01 a:link,
    .hokekyo-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .hokekyo-list01 a:hover,
    .hokekyo-list01 a:active {
      color: #c52f2f;
      text-decoration: none; }
    .hokekyo-list01 > li {
      position: relative;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 112px;
      margin: 0px 0px 40px 50px;
      padding: 0px; }
      .hokekyo-list01 > li.dim > span {
        color: #999999; }
      .hokekyo-list01 > li.dim .number {
        opacity: 0.4; }
      .hokekyo-list01 > li > a,
      .hokekyo-list01 > li > span {
        display: block;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        z-index: 1; }
        .hokekyo-list01 > li > a > *,
        .hokekyo-list01 > li > span > * {
          white-space: nowrap; }
      .hokekyo-list01 > li > * {
        white-space: nowrap; }
      .hokekyo-list01 > li .new {
        background-color: #ffffff;
        color: #e25063;
        border: 1px solid #e25063;
        border-radius: 8px;
        font-size: 11px;
        line-height: 1.0em;
        font-weight: bold;
        box-sizing: border-box;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: 22px;
        padding: 2px 12px;
        position: absolute;
        z-index: 2;
        right: 0px;
        top: 15px; }
      .hokekyo-list01 > li .number {
        order: 1;
        width: 112px;
        height: 112px;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_hokekyo_dia.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 23px;
        line-height: 1.0em;
        color: #ffffff;
        margin-bottom: 10px; }
      .hokekyo-list01 > li .catch {
        order: 4;
        width: 1.0em;
        font-size: 24px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 4px; }
        .hokekyo-list01 > li .catch > span {
          color: #c52f2f; }
      .hokekyo-list01 > li .title {
        order: 3;
        width: 1.0em;
        font-size: 48px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 10px; }
      .hokekyo-list01 > li .ruby {
        order: 2;
        width: 1.0em;
        font-size: 13px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 6px; }

  .hokekyo-post {
    border-top: 1px solid #000000;
    padding: 50px 0px 0px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start; }
    .hokekyo-post .head {
      order: 2;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 156px;
      margin: 0px;
      padding: 0px;
      display: flex;
      flex-wrap: wrap;
      font-family: dnp-shuei-mincho-pr6, serif;
      justify-content: space-between; }
      .hokekyo-post .head > * {
        white-space: nowrap; }
      .hokekyo-post .head .number {
        order: 1;
        width: 156px;
        height: 156px;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_hokekyo_dia.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 32px;
        line-height: 1.0em;
        color: #ffffff;
        margin-bottom: 15px; }
      .hokekyo-post .head .catch {
        order: 4;
        width: 1.0em;
        font-size: 32px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 4px; }
        .hokekyo-post .head .catch > span {
          color: #c52f2f; }
      .hokekyo-post .head .title {
        order: 3;
        width: 1.0em;
        font-size: 66px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 10px; }
      .hokekyo-post .head .ruby {
        order: 2;
        width: 1.0em;
        font-size: 17px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 6px; }
    .hokekyo-post .body {
      order: 1;
      width: 740px; }
      .hokekyo-post .body > p {
        margin-bottom: 1.7em; }
        .hokekyo-post .body > p:nth-last-child(1) {
          margin-bottom: 0px; }
    .hokekyo-post .back {
      order: 3;
      width: 100%;
      margin-top: 50px;
      border-top: 1px solid #000000;
      padding-top: 40px;
      text-align: center;
      font-size: 17px;
      line-height: 1.05em; }

  /* buddhism/goibun/ ------------------------------ */
  .goibun-list01 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style-type: none;
    margin: 0px -60px -50px -50px;
    padding: 0px 55px 0px 0px;
    min-height: 640px;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_eyecatch_nichiren.gif") no-repeat 100% 0px;
    background-size: 500px auto;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    font-family: dnp-shuei-mincho-pr6, serif; }
    .goibun-list01 a:link,
    .goibun-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .goibun-list01 a:hover,
    .goibun-list01 a:active {
      color: #c52f2f;
      text-decoration: none; }
    .goibun-list01 > li {
      position: relative;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 118px;
      margin: 0px 0px 50px 50px;
      padding: 0px; }
      .goibun-list01 > li:nth-child(1), .goibun-list01 > li:nth-child(4) {
        margin-right: 505px; }
      .goibun-list01 > li.dim {
        opacity: 0.4; }
      .goibun-list01 > li > a,
      .goibun-list01 > li > span {
        display: block;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        z-index: 1; }
        .goibun-list01 > li > a > *,
        .goibun-list01 > li > span > * {
          white-space: nowrap; }
      .goibun-list01 > li > * {
        white-space: nowrap; }
      .goibun-list01 > li .new {
        background-color: #ffffff;
        color: #e25063;
        border: 1px solid #e25063;
        border-radius: 8px;
        font-size: 11px;
        line-height: 1.0em;
        font-weight: bold;
        box-sizing: border-box;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: 22px;
        padding: 2px 12px;
        position: absolute;
        z-index: 2;
        right: 0px;
        top: -28px; }
      .goibun-list01 > li .catch {
        order: 4;
        width: 1.0em;
        font-size: 24px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 4px; }
        .goibun-list01 > li .catch > span {
          color: #c52f2f; }
      .goibun-list01 > li .title {
        order: 3;
        width: 1.0em;
        font-size: 48px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 10px; }
      .goibun-list01 > li .ruby {
        order: 2;
        width: 1.0em;
        font-size: 13px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 6px; }

  .goibun-post {
    border-top: 1px solid #000000;
    padding: 50px 0px 0px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start; }
    .goibun-post .head {
      order: 2;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 156px;
      margin: 0px;
      padding: 0px;
      display: flex;
      flex-wrap: wrap;
      font-family: dnp-shuei-mincho-pr6, serif;
      justify-content: space-between; }
      .goibun-post .head > * {
        white-space: nowrap; }
      .goibun-post .head .catch {
        order: 4;
        width: 1.0em;
        font-size: 32px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 4px; }
        .goibun-post .head .catch > span {
          color: #c52f2f; }
      .goibun-post .head .title {
        order: 3;
        width: 1.0em;
        font-size: 66px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 10px; }
      .goibun-post .head .ruby {
        order: 2;
        width: 1.0em;
        font-size: 17px;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 6px; }
    .goibun-post .body {
      order: 1;
      width: 740px; }
      .goibun-post .body > p {
        margin-bottom: 1.7em; }
        .goibun-post .body > p:nth-last-child(1) {
          margin-bottom: 0px; }
      .goibun-post .body img {
        margin-bottom: 0.8em; }
    .goibun-post .back {
      order: 3;
      width: 100%;
      margin-top: 50px;
      border-top: 1px solid #000000;
      padding-top: 40px;
      text-align: center;
      font-size: 17px;
      line-height: 1.05em; }

  /* sermon/index ------------------------------ */
  body.sermon.index #contents {
    width: 100%;
    padding-bottom: 0px; }

  .sermon-index-outer {
    width: 1054px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px; }

  .sermon-index-item {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: calc(1054px / 2);
    font-family: dnp-shuei-mincho-pr6, serif;
    margin-bottom: 40px; }
    .sermon-index-item .heading {
      width: 100%;
      height: 400px;
      overflow: visible;
      text-align: right; }
      .sermon-index-item .heading img {
        height: auto; }
    .sermon-index-item .summary {
      padding: 0px 48px;
      font-size: 1.0em; }
    .sermon-index-item .sermon-index-list {
      list-style-type: none;
      margin: 20px 48px 0px 48px;
      padding-top: 20px;
      border-top: 1px solid #000000; }
      .sermon-index-item .sermon-index-list > li {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display: inline-block;
        min-width: 9.5em;
        font-size: 19px;
        line-height: 1.05em;
        margin-bottom: 1.0em; }
    .sermon-index-item#item01 .heading img {
      width: 521px; }
    .sermon-index-item#item02 .heading img {
      width: 491px; }
    .sermon-index-item#item03 .heading img {
      width: 505px; }
    .sermon-index-item#item04 .heading img {
      width: 500px; }

  .sermon-index-seigo {
    background: #f7f7f7; }
    .sermon-index-seigo > .inner {
      width: 960px;
      margin: 0px auto;
      padding: 60px 0px 70px; }
    .sermon-index-seigo .lead {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-bottom: 35px; }

  .seigo-outer {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .seigo-outer .image {
      background: #ffffff;
      width: 500px;
      height: 424px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .seigo-outer .image img {
        width: 420px;
        height: auto; }
    .seigo-outer .data {
      width: 430px; }
    .seigo-outer .month {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 24px;
      line-height: 1.0em;
      margin-bottom: 0.6em; }
    .seigo-outer .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 38px;
      line-height: 1.5em;
      text-align: center;
      margin-bottom: 0.4em; }
    .seigo-outer .from {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 2.4em;
      text-align: center; }
    .seigo-outer .button {
      margin-top: 40px;
      text-align: center; }
      .seigo-outer .button a {
        width: 230px; }
    .seigo-outer .more {
      font-size: 1.0em;
      line-height: 1.05em;
      text-align: center;
      margin-top: 30px; }

  /* sermon/words/ ------------------------------ */
  body.sermon.words #container a:link,
  body.sermon.words #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.sermon.words #container a:hover,
  body.sermon.words #container a:active {
    color: #c52f2f;
    text-decoration: underline; }
  body.sermon.words #container #sectionHeading1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    padding: 15px; }
    body.sermon.words #container #sectionHeading1:after {
      display: none; }
    body.sermon.words #container #sectionHeading1 .heading,
    body.sermon.words #container #sectionHeading1 .more {
      float: none; }

  /* sermon/satorinokokoro/ ------------------------------ */
  body.sermon.satorinokokoro #container a:link,
  body.sermon.satorinokokoro #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.sermon.satorinokokoro #container a:hover,
  body.sermon.satorinokokoro #container a:active {
    color: #c52f2f;
    text-decoration: underline; }

  /* sermon/people/ ------------------------------ */
  body.sermon.people #container a:link,
  body.sermon.people #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.sermon.people #container a:hover,
  body.sermon.people #container a:active {
    color: #c52f2f;
    text-decoration: underline; }

  /* sermon/walking/ ------------------------------ */
  body.sermon.walking #container a:link,
  body.sermon.walking #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.sermon.walking #container a:hover,
  body.sermon.walking #container a:active {
    color: #c52f2f;
    text-decoration: underline; }

  /* sermon/talk/ ------------------------------ */
  body.sermon.talk #container a:link,
  body.sermon.talk #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.sermon.talk #container a:hover,
  body.sermon.talk #container a:active {
    color: #c52f2f;
    text-decoration: underline; }

  /* sermon/podcast/ ------------------------------ */
  body.sermon.podcast #container a:link,
  body.sermon.podcast #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.sermon.podcast #container a:hover,
  body.sermon.podcast #container a:active {
    color: #c52f2f;
    text-decoration: underline; }

  /* sermon/audios/ ------------------------------ */
  body.sermon.audios #container a:link,
  body.sermon.audios #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.sermon.audios #container a:hover,
  body.sermon.audios #container a:active {
    color: #c52f2f;
    text-decoration: underline; }
  body.sermon.audios #container audio {
    width: 210px;
    height: 40px; }

  /* sermon/videos/ ------------------------------ */
  body.sermon.videos #container a:link,
  body.sermon.videos #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.sermon.videos #container a:hover,
  body.sermon.videos #container a:active {
    color: #c52f2f;
    text-decoration: underline; }
  body.sermon.videos #container #sectionHeading1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    padding: 15px; }
    body.sermon.videos #container #sectionHeading1:after {
      display: none; }
    body.sermon.videos #container #sectionHeading1 .heading,
    body.sermon.videos #container #sectionHeading1 .more {
      float: none; }

  /* sermon/experience/ ------------------------------ */
  .experience-outer {
    margin-bottom: 80px;
    zoom: 1; }
    .experience-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .experience-outer .image {
      width: 385px;
      float: right;
      margin: 0px 0px 20px 45px; }
      .experience-outer .image img {
        width: 100%;
        height: auto; }
    .experience-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 28px;
      line-height: 1.8em;
      margin-bottom: 40px; }
      .experience-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .experience-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.9em;
      margin-bottom: 40px; }
      .experience-outer .summary > p {
        margin-bottom: 1.7em; }
        .experience-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }
    .experience-outer .block {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 19px;
      line-height: 1.9em;
      margin-bottom: 1.6em; }
      .experience-outer .block:nth-last-child(1) {
        margin-bottom: 0px; }
      .experience-outer .block > p {
        margin-bottom: 0.6em; }
        .experience-outer .block > p:nth-last-child(1) {
          margin-bottom: 0px; }

  .experience-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .experience-list01 a:link,
    .experience-list01 a:visited,
    .experience-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .experience-list01 a:hover {
      color: #c52f2f;
      text-decoration: none; }
    .experience-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative;
      padding: 25px 18px;
      display: flex;
      justify-content: space-between; }
      .experience-list01 > li .image {
        width: 192px; }
        .experience-list01 > li .image img {
          width: 100%;
          height: auto; }
      .experience-list01 > li .data {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 192px);
        padding-left: 32px; }
      .experience-list01 > li .date {
        font-size: 1.0em;
        line-height: 1.2em;
        margin-bottom: 0.6em; }
      .experience-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 22px;
        line-height: 1.7em;
        font-weight: 500;
        margin-bottom: 0.4em; }
      .experience-list01 > li .name {
        font-size: 1.0em;
        line-height: 1.5em;
        font-weight: 500;
        margin-bottom: 0.6em; }
      .experience-list01 > li .summary {
        font-size: 1.0em;
        line-height: 1.5em; }
      .experience-list01 > li .note {
        font-size: 1.0em;
        line-height: 1.5em;
        font-weight: 500;
        margin-bottom: 0.6em; }

  .experience-more {
    margin-top: 36px;
    text-align: center;
    font-size: 14px;
    line-height: 1.05em; }

  /* temple/index ------------------------------ */
  body.temple.index #contents {
    width: 100%;
    padding-bottom: 0px; }

  .temple-index-sec > .inner {
    width: 960px;
    margin: 0px auto;
    padding: 90px 0px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .temple-index-sec > .inner > .heading {
      position: absolute;
      top: -35px;
      width: 1.0em;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 36px;
      line-height: 1.2em;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
      .temple-index-sec > .inner > .heading:after {
        content: attr(data-caption);
        font-family: cormorant-garamond, serif;
        font-size: 14px;
        line-height: 1.0em;
        font-style: italic;
        white-space: nowrap;
        position: absolute;
        right: -25px;
        top: 7px; }
      .temple-index-sec > .inner > .heading > span:before, .temple-index-sec > .inner > .heading > span:after {
        content: "／";
        color: #c52f2f;
        font-size: 0.7em;
        line-height: 1.0em;
        font-weight: bold; }
      .temple-index-sec > .inner > .heading > span:before {
        margin-bottom: 0.8em; }
      .temple-index-sec > .inner > .heading > span:after {
        margin-top: 0.6em; }
      .temple-index-sec > .inner > .heading > span > span {
        font-size: 21px; }
    .temple-index-sec > .inner .image {
      width: 528px; }
      .temple-index-sec > .inner .image a {
        display: block;
        width: 100%; }
      .temple-index-sec > .inner .image img {
        width: 100%;
        height: auto; }
    .temple-index-sec > .inner .data {
      width: 405px;
      text-align: center;
      position: relative; }
    .temple-index-sec > .inner .title {
      position: relative;
      z-index: 10;
      margin-left: auto;
      margin-right: auto; }
      .temple-index-sec > .inner .title img {
        width: 100%;
        height: auto; }
    .temple-index-sec > .inner .detail {
      position: relative;
      z-index: 10;
      margin-top: 24px;
      text-align: center; }
      .temple-index-sec > .inner .detail > a {
        width: 290px; }
    .temple-index-sec > .inner .more {
      position: relative;
      z-index: 10;
      margin-top: 15px;
      text-align: center; }
  .temple-index-sec#sec01 {
    background: #ffffff; }
    .temple-index-sec#sec01 > .inner > .heading {
      left: -120px; }
    .temple-index-sec#sec01 > .inner .image {
      height: 397px; }
      .temple-index-sec#sec01 > .inner .image a {
        height: 100%; }
      .temple-index-sec#sec01 > .inner .image img {
        width: 100%;
        height: 100%;
        background-color: #eeeeee;
        object-fit: cover;
        font-family: 'object-fit: cover;';
        -webkit-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
        -ms-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
        -moz-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
        -o-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
        mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg"); }
    .temple-index-sec#sec01 > .inner .data:before {
      content: " ";
      display: block;
      width: 291px;
      height: 103px;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_bg01.jpg") no-repeat 0px 0px;
      background-size: 100% auto;
      position: absolute;
      left: -40px;
      bottom: -70px;
      z-index: 1; }
    .temple-index-sec#sec01 > .inner .title {
      width: 482px;
      margin-right: -70px;
      margin-bottom: -20px; }
    .temple-index-sec#sec01 > .inner .detail {
      padding-left: 50px;
      margin-top: 0px; }
  .temple-index-sec#sec02 {
    background: #f7f7f7; }
    .temple-index-sec#sec02 > .inner {
      font-family: dnp-shuei-mincho-pr6, serif; }
      .temple-index-sec#sec02 > .inner > .heading {
        right: -90px; }
      .temple-index-sec#sec02 > .inner .image {
        order: 2; }
      .temple-index-sec#sec02 > .inner .data {
        order: 1; }
      .temple-index-sec#sec02 > .inner .title {
        width: 275px;
        margin-bottom: 15px; }
      .temple-index-sec#sec02 > .inner .volume {
        font-size: 38px;
        line-height: 1.2em;
        color: #7b6daa;
        margin-bottom: 15px; }
      .temple-index-sec#sec02 > .inner .area {
        font-size: 12px;
        line-height: 1.2em;
        margin-bottom: 0.4em; }
      .temple-index-sec#sec02 > .inner .catch {
        font-size: 24px;
        line-height: 1.5em; }
  .temple-index-sec#sec03 {
    background: #ffffff; }
    .temple-index-sec#sec03 > .inner > .heading {
      left: -120px; }
    .temple-index-sec#sec03 > .inner .title {
      width: 342px; }
  .temple-index-sec#sec04 {
    background: #f7f7f7; }
    .temple-index-sec#sec04 > .inner {
      display: block; }
      .temple-index-sec#sec04 > .inner > .heading {
        right: -90px; }
      .temple-index-sec#sec04 > .inner a:link,
      .temple-index-sec#sec04 > .inner a:visited {
        color: #000000;
        text-decoration: none; }
      .temple-index-sec#sec04 > .inner a:hover,
      .temple-index-sec#sec04 > .inner a:active {
        color: #c52f2f;
        text-decoration: underline; }
      .temple-index-sec#sec04 > .inner .map-outer {
        width: 100%;
        height: 600px;
        position: relative; }
        .temple-index-sec#sec04 > .inner .map-outer .map {
          position: absolute;
          left: 70px;
          top: 0px;
          z-index: 1;
          width: 650px; }
          .temple-index-sec#sec04 > .inner .map-outer .map img {
            width: 100%;
            height: auto; }
        .temple-index-sec#sec04 > .inner .map-outer .title {
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 28px;
          line-height: 1.2em;
          margin-bottom: 30px; }
        .temple-index-sec#sec04 > .inner .map-outer .temple-maplist {
          position: relative;
          z-index: 10;
          width: 370px; }
        .temple-index-sec#sec04 > .inner .map-outer .temple-maplist:nth-of-type(2) {
          position: absolute;
          left: 580px;
          top: 270px; }
      .temple-index-sec#sec04 > .inner .map-other {
        margin-top: 70px;
        border-top: 1px solid #000000;
        padding-top: 25px; }
        .temple-index-sec#sec04 > .inner .map-other > .title {
          font-size: 11px;
          line-height: 1.2em;
          padding-bottom: 0.6em; }
          .temple-index-sec#sec04 > .inner .map-other > .title:before {
            content: "●";
            color: #c52f2f; }

  .temple-maplist {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
    .temple-maplist > li {
      margin: 0px;
      padding: 0px; }
      .temple-maplist > li > a {
        display: inline-block;
        font-size: 11px;
        line-height: 1.2em;
        padding-bottom: 0.6em; }
        .temple-maplist > li > a:before {
          content: "●";
          color: #c52f2f; }
      .temple-maplist > li > ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px 0px 0.4em 0px; }
        .temple-maplist > li > ul > li {
          display: inline-block;
          margin: 0px;
          padding: 0px 0px 0.2em 0px;
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 1.0em; }
          .temple-maplist > li > ul > li:after {
            display: inline-block;
            content: "／";
            padding: 0px 0.5em; }
          .temple-maplist > li > ul > li:nth-last-child(1):after {
            display: none; }

  .temple-mapotherlist {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
    .temple-mapotherlist > li {
      display: inline-block;
      margin: 0px;
      padding: 0px 0px 0.2em 0px;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em; }
      .temple-mapotherlist > li:after {
        display: inline-block;
        content: "／";
        padding: 0px 0.5em; }
      .temple-mapotherlist > li:nth-last-child(1):after {
        display: none; }

  /* temple/honzan/ ------------------------------ */
  body.honzan #contents {
    width: 1054px;
    padding-bottom: 120px;
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/temple_honzan_bg01.gif");
    background-repeat: no-repeat;
    background-position: 748px 6px;
    background-size: 240px auto; }
    body.honzan #contents:after {
      content: " ";
      display: block;
      width: 290px;
      height: 102px;
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/temple_honzan_bg02.gif");
      background-repeat: no-repeat;
      background-position: 0px 0px;
      background-size: 100% auto;
      position: absolute;
      left: -140px;
      bottom: 90px;
      z-index: 1; }

  .honzan-pre-title {
    position: relative;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 44px;
    line-height: 1.2em;
    font-weight: 500;
    text-align: center;
    margin-bottom: 24px; }
    .honzan-pre-title > span:nth-child(1) {
      color: #799b43; }
    .honzan-pre-title > span:nth-child(2) {
      color: #7b6daa; }
    .honzan-pre-title:before {
      content: " ";
      display: block;
      width: 220px;
      height: 60px;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_eyecatch01.png") no-repeat 0px 0px;
      background-size: 100% auto;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 1; }

  .honzan-pre-lead {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 40px; }

  .honzan-pre-summary {
    font-size: 1.0em;
    line-height: 1.7em;
    text-align: center;
    margin-bottom: 80px; }

  .honzan-pre-item-list {
    position: relative;
    z-index: 10;
    list-style-type: none;
    margin: 0px -74px -70px 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap; }
    .honzan-pre-item-list > li {
      margin: 0px 74px 70px 0px;
      padding: 0px;
      width: 302px;
      overflow: visible;
      position: relative; }
      .honzan-pre-item-list > li > a {
        display: block;
        width: 100%;
        overflow: visible; }
      .honzan-pre-item-list > li .image {
        width: 100%;
        height: 227px;
        margin-bottom: 20px; }
        .honzan-pre-item-list > li .image a {
          display: block;
          width: 100%;
          height: 100%; }
        .honzan-pre-item-list > li .image img {
          width: 100%;
          height: 100%;
          background-color: #eeeeee;
          object-fit: cover;
          font-family: 'object-fit: cover;';
          -webkit-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
          -ms-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
          -moz-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
          -o-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
          mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg"); }
      .honzan-pre-item-list > li .text {
        height: 227px;
        position: absolute;
        left: -25px;
        top: 0px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
        .honzan-pre-item-list > li .text a:link,
        .honzan-pre-item-list > li .text a:visited,
        .honzan-pre-item-list > li .text a:hover,
        .honzan-pre-item-list > li .text a:active {
          color: #000000;
          text-decoration: none; }
      .honzan-pre-item-list > li .area {
        font-size: 12px;
        line-height: 1.5em;
        margin-bottom: 12px; }
        .honzan-pre-item-list > li .area > span {
          display: inline-block;
          background: #ffffff;
          color: #000000 !important;
          padding: 0.2em 0.4em;
          margin-bottom: 0.3em; }
      .honzan-pre-item-list > li .type {
        font-size: 19px;
        line-height: 1.5em; }
        .honzan-pre-item-list > li .type > span {
          display: inline-block;
          background: #000000;
          color: #ffffff !important;
          padding: 0.2em 0.4em;
          margin-bottom: 0.3em; }
      .honzan-pre-item-list > li .temple {
        font-size: 19px;
        line-height: 1.5em;
        margin-bottom: 12px; }
        .honzan-pre-item-list > li .temple > span {
          display: inline-block;
          background: #000000;
          color: #ffffff !important;
          padding: 0.2em 0.4em;
          margin-bottom: 0.3em; }
      .honzan-pre-item-list > li .detail {
        margin-top: 12px;
        text-align: center; }
        .honzan-pre-item-list > li .detail > a {
          width: 290px; }
      .honzan-pre-item-list > li .more {
        margin-top: 10px;
        text-align: center;
        font-size: 0.8em;
        line-height: 1.2em; }

  .honzan-title {
    padding-left: 100px;
    margin-bottom: 24px; }
    .honzan-title img {
      width: 685px;
      height: auto; }

  .honzan-lead {
    text-align: center;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 19px;
    line-height: 1.7em;
    font-weight: 500;
    margin-bottom: 30px; }

  .honzan-search-box {
    position: relative;
    z-index: 10;
    border: 1px solid #000000;
    border-left: none;
    border-right: none;
    padding: 25px 15px;
    margin-bottom: 30px; }
    .honzan-search-box .search-item {
      margin-top: 1.2em; }
      .honzan-search-box .search-item:nth-child(1) {
        margin-top: 0px; }
      .honzan-search-box .search-item .heading {
        font-size: 11px;
        line-height: 1.05em;
        margin-bottom: 0.8em; }
        .honzan-search-box .search-item .heading:before {
          content: "●";
          color: #c52f2f; }
      .honzan-search-box .search-item .check-list {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.0em;
        line-height: 1.2em; }
        .honzan-search-box .search-item .check-list > li {
          display: inline-block;
          vertical-align: middle;
          margin: 0px;
          padding: 0px; }
          .honzan-search-box .search-item .check-list > li:after {
            content: "　／　"; }
          .honzan-search-box .search-item .check-list > li:nth-last-child(1):after {
            display: none; }
    .honzan-search-box .buttons {
      margin-top: 20px;
      display: flex;
      justify-content: center; }
      .honzan-search-box .buttons button {
        width: 170px;
        margin: 0px 6px; }

  .honzan-result-mes {
    text-align: center;
    margin-bottom: 30px;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.0em;
    line-height: 1.5em; }
    .honzan-result-mes span {
      font-size: 1.4em; }

  .honzan-item-list {
    position: relative;
    z-index: 10;
    list-style-type: none;
    margin: 0px -74px 0px 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap; }
    .honzan-item-list > li {
      margin: 70px 74px 0px 0px;
      padding: 0px;
      width: 302px; }
      .honzan-item-list > li:nth-child(1), .honzan-item-list > li:nth-child(2), .honzan-item-list > li:nth-child(3) {
        margin-top: 0px; }
      .honzan-item-list > li a {
        display: block;
        width: 100%; }
      .honzan-item-list > li a:link,
      .honzan-item-list > li a:visited,
      .honzan-item-list > li a:hover,
      .honzan-item-list > li a:active {
        color: #000000;
        text-decoration: none; }
      .honzan-item-list > li .image {
        width: 100%;
        height: 302px;
        margin-bottom: 12px; }
        .honzan-item-list > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;';
          -webkit-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
          -ms-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
          -moz-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
          -o-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
          mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg"); }
      .honzan-item-list > li .season {
        font-size: 12px;
        line-height: 1.5em;
        margin-bottom: 12px; }
        .honzan-item-list > li .season > .temple {
          font-size: 1.5em; }
      .honzan-item-list > li .catch {
        font-size: 19px;
        line-height: 1.5em;
        margin-bottom: 12px; }
        .honzan-item-list > li .catch > span {
          display: inline-block;
          background: #000000;
          color: #ffffff !important;
          padding: 0.2em 0.4em;
          margin-bottom: 0.3em; }
      .honzan-item-list > li .detail {
        margin-top: 12px;
        text-align: center; }
        .honzan-item-list > li .detail > a {
          width: 290px; }

  /* temple/report/ ------------------------------ */
  body.temple.report #container a:link,
  body.temple.report #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.temple.report #container a:hover,
  body.temple.report #container a:active {
    color: #c52f2f;
    text-decoration: underline; }

  /* temple/map/ ------------------------------ */
  body.temple.map #container a:link,
  body.temple.map #container a:visited,
  body.temple.links #container a:link,
  body.temple.links #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.temple.map #container a:hover,
  body.temple.map #container a:active,
  body.temple.links #container a:hover,
  body.temple.links #container a:active {
    color: #c52f2f;
    text-decoration: underline; }
  body.temple.map #container .mapCityNav dt,
  body.temple.map #container .mapCityNav dd,
  body.temple.links #container .mapCityNav dt,
  body.temple.links #container .mapCityNav dd {
    font-size: 80%; }
  body.temple.map #container .tableType2 td.button img,
  body.temple.links #container .tableType2 td.button img {
    max-width: none; }
  body.temple.map #container .mapPrefNav ul,
  body.temple.links #container .mapPrefNav ul {
    font-size: 0.9em; }

  /* qa/ ------------------------------ */
  .qa-bottom-oyakudachi {
    background: #f7f7f7; }
    .qa-bottom-oyakudachi > .inner {
      width: 960px;
      margin: 0px auto;
      padding: 60px 0px 80px; }

  .hayamihyo-outer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 590px;
    margin: 0px auto; }
    .hayamihyo-outer .image {
      width: 210px;
      height: 210px; }
      .hayamihyo-outer .image img {
        width: 100%;
        height: auto; }
    .hayamihyo-outer .data {
      width: 350px; }
    .hayamihyo-outer .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 28px;
      line-height: 1.5em;
      margin-bottom: 0.4em; }
    .hayamihyo-outer .text {
      font-size: 15px;
      line-height: 1.8em;
      margin-bottom: 1.2em; }
    .hayamihyo-outer .more {
      font-size: 1.0em;
      line-height: 1.05em; }

  .qa-heading {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 28px;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 30px; }
    .qa-heading > span {
      font-family: cormorant-garamond, serif; }
    .qa-heading .txt-q,
    .qa-heading .txt-a {
      font-size: 58px;
      line-height: 1.2em; }

  .txt-q {
    font-family: cormorant-garamond, serif;
    color: #c52f2f; }

  .txt-a {
    font-family: cormorant-garamond, serif;
    color: #cc9933; }

  .qa-more {
    margin-top: 30px;
    text-align: center;
    font-size: 16px; }

  .qa-menu {
    padding-bottom: 20px;
    border-bottom: 3px solid #c52f2f;
    margin-bottom: 30px; }
    .qa-menu a:link,
    .qa-menu a:visited {
      color: #000000;
      text-decoration: none; }
    .qa-menu a:hover,
    .qa-menu a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .qa-menu > ul {
      list-style-type: none;
      margin: 0px;
      padding: 0px;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 17px;
      line-height: 1.05em;
      text-align: center; }
      .qa-menu > ul > li {
        display: inline-block;
        margin: 0px;
        padding: 0px; }
        .qa-menu > ul > li:after {
          content: "／";
          display: inline-block;
          padding: 0px 0.8em; }
        .qa-menu > ul > li:nth-last-child(1):after {
          display: none; }
        .qa-menu > ul > li.active a {
          color: #c52f2f !important;
          text-decoration: none !important; }

  .qa-submenu {
    padding: 30px 15px;
    background: #f7f7f7;
    margin-bottom: 25px; }
    .qa-submenu a:link,
    .qa-submenu a:visited {
      color: #000000;
      text-decoration: none; }
    .qa-submenu a:hover,
    .qa-submenu a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .qa-submenu > ul {
      list-style-type: none;
      margin: 0px 0px -1.4em 0px;
      padding: 0px;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em;
      line-height: 1.05em;
      display: flex;
      flex-wrap: wrap; }
      .qa-submenu > ul > li {
        margin: 0px 2.0em 1.4em 0px;
        padding: 0px; }
        .qa-submenu > ul > li:before {
          content: "▼";
          color: #c52f2f; }
        .qa-submenu > ul > li.active a {
          color: #c52f2f !important;
          text-decoration: none !important; }

  .qa-submenu-sp {
    display: none; }

  .qa-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .qa-list > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000; }
      .qa-list > li.open .question:after {
        transform: rotate(405deg);
        transform-origin: 50% 50%; }
      .qa-list > li .question {
        padding: 16px 60px 16px 25px;
        display: flex;
        position: relative;
        cursor: pointer; }
        .qa-list > li .question:after {
          -webkit-transition: all 0.4s;
          -ms-transition: all 0.4s;
          -moz-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s;
          content: " ";
          display: block;
          width: 23px;
          height: 23px;
          background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_plus.svg") no-repeat 0px 0px;
          background-size: 100% auto;
          position: absolute;
          right: 25px;
          top: 0px;
          bottom: 0px;
          margin: auto 0px; }
        .qa-list > li .question .heading {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          display: inline-block;
          font-size: 34px;
          margin: -4px 0px;
          width: 60px; }
        .qa-list > li .question .text {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          width: calc(100% - 60px);
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 17px;
          line-height: 1.5em; }
      .qa-list > li .answer {
        border-top: 1px solid #000000;
        padding: 16px 60px 16px 25px;
        display: flex;
        position: relative; }
        .qa-list > li .answer .heading {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          display: inline-block;
          font-size: 34px;
          margin: -4px 0px;
          width: 60px; }
        .qa-list > li .answer .text {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          width: calc(100% - 60px);
          font-size: 1.0em;
          line-height: 1.7em; }
          .qa-list > li .answer .text > p {
            margin-bottom: 1.7em; }
            .qa-list > li .answer .text > p:nth-last-child(1) {
              margin-bottom: 0px; }

  /* chuin/ ------------------------------ */
  #chuin-searchbox {
    border-top: 1px solid #000000;
    padding: 25px 0px;
    border-bottom: 1px solid #000000;
    margin-bottom: 25px; }
    #chuin-searchbox .inner .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 16px;
      line-height: 1.2em;
      font-weight: 500; }
    #chuin-searchbox .inner .search-item {
      -webkit-transition: opacity 0.4s;
      -ms-transition: opacity 0.4s;
      -moz-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 30px; }
      #chuin-searchbox .inner .search-item .heading {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 18px;
        line-height: 1.0em;
        font-weight: 500;
        margin-right: 10px; }
      #chuin-searchbox .inner .search-item > p {
        margin: 0px 5px;
        font-size: 16px;
        line-height: 1.2em; }
      #chuin-searchbox .inner .search-item:nth-of-type(1) {
        margin-top: 0px; }
      #chuin-searchbox .inner .search-item.dim {
        opacity: 0.3;
        pointer-events: none; }
      #chuin-searchbox .inner .search-item#chuinSelect {
        display: block;
        text-align: center; }
        #chuin-searchbox .inner .search-item#chuinSelect > p {
          margin-top: 0.6em; }
      #chuin-searchbox .inner .search-item#namesGroup {
        flex-direction: column;
        margin-bottom: 40px; }
        #chuin-searchbox .inner .search-item#namesGroup > div {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 10px; }
          #chuin-searchbox .inner .search-item#namesGroup > div:nth-last-child(1) {
            margin-bottom: 0; }
          #chuin-searchbox .inner .search-item#namesGroup > div > .heading {
            width: 4.5em;
            white-space: nowrap;
            text-align-last: justify; }
    #chuin-searchbox .inner .buttons {
      width: 100%;
      text-align: center;
      margin-top: 30px; }
      #chuin-searchbox .inner .buttons button {
        margin: 0px 6px;
        width: 320px; }

  .chuin-message {
    padding-bottom: 25px;
    border-bottom: 1px solid #000000;
    margin-bottom: 25px;
    text-align: center;
    font-size: 18px;
    line-height: 1.5em;
    color: #c52f2f; }
    .chuin-message > span {
      font-size: 1.5em;
      line-height: 1.0em;
      color: #c52f2f; }

  .chuin-bottom-note {
    margin-top: 0.6em; }

  .chuin-sec {
    width: 80%;
    margin: 40px auto 40px; }

  .chuin-print-break {
    page-break-before: always; }

  .chuin-sec table {
    width: 100%; }
    .chuin-sec table tbody td {
      vertical-align: middle; }

  .chuin-heading {
    background-color: #e6e6e6;
    color: #000000;
    padding: 20px;
    text-align: center;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 18px;
    line-height: 1.0em;
    font-weight: 700;
    border-top: 1px solid #000000; }

  .chuin-heading-names {
    display: inline-flex;
    justify-content: center; }
    .chuin-heading-names table th, .chuin-heading-names table td {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 1.75em;
      vertical-align: top !important;
      text-align: left !important; }
    .chuin-heading-names table th {
      text-align-last: justify; }

  .chuin-print-middle {
    display: none !important;
    width: 80%;
    margin: 40px auto 40px;
    display: none; }

  .chuin-print {
    width: 80%;
    margin: 0px auto 0px; }
    .chuin-print p {
      margin-bottom: 8px; }
    .chuin-print .input03 {
      width: 100%;
      height: 12em; }
    .chuin-print .button {
      text-align: center;
      margin-bottom: 0px; }
      .chuin-print .button a {
        width: 240px; }

  /* mm/ ------------------------------ */
  body.mm #container a:link,
  body.mm #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.mm #container a:hover,
  body.mm #container a:active {
    color: #c52f2f;
    text-decoration: underline; }

  #formEmailCell .input01 {
    width: 180px; }

  /* inquiry/ ------------------------------ */
  body.inquiry #mainColumn {
    width: 960px; }

  /* sitemap/ ------------------------------ */
  .sitemapSection a:link,
  .sitemapSection a:visited {
    color: #000000;
    text-decoration: none; }
  .sitemapSection a:hover,
  .sitemapSection a:active {
    color: #c52f2f;
    text-decoration: underline; }

  /* beware-of-cults ------------------------------ */
  body.beware-of-cults .beware-of-cults #mainColumn {
    width: 840px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px; }
  body.beware-of-cults .beware-of-cults .boc-container {
    background-color: #fff100;
    padding: 40px; }
  body.beware-of-cults .beware-of-cults .boc-head {
    position: relative;
    margin-bottom: 60px; }
    body.beware-of-cults .beware-of-cults .boc-head:before {
      content: " ";
      display: block;
      width: 200px;
      height: 200px;
      background-image: url("/beware-of-cults/img/boc_img01.png");
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 100% auto;
      position: absolute;
      top: 0;
      right: 0; }
    body.beware-of-cults .beware-of-cults .boc-head .boc-title {
      font-size: 40px;
      line-height: 1.25em;
      font-weight: bold; }
      body.beware-of-cults .beware-of-cults .boc-head .boc-title .boc-L {
        font-size: 60px;
        line-height: 1.25em; }
      body.beware-of-cults .beware-of-cults .boc-head .boc-title .boc-XL {
        font-size: 76px;
        line-height: 1.25em;
        color: #e60012; }
    body.beware-of-cults .beware-of-cults .boc-head .boc-lead {
      margin-top: 12px;
      font-size: 32px;
      line-height: 1.25em;
      font-weight: bold; }
  body.beware-of-cults .beware-of-cults .boc-page1 {
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between; }
    body.beware-of-cults .beware-of-cults .boc-page1 .image {
      width: 260px; }
      body.beware-of-cults .beware-of-cults .boc-page1 .image img {
        width: 100%;
        height: auto; }
    body.beware-of-cults .beware-of-cults .boc-page1 .data {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 480px;
      border-radius: 8px;
      overflow: hidden;
      padding-bottom: 100px;
      background-image: url("/beware-of-cults/img/boc_bg01.jpg");
      background-repeat: no-repeat;
      background-position: left 50% bottom -70px;
      background-size: 100% auto; }
      body.beware-of-cults .beware-of-cults .boc-page1 .data .heading {
        background-image: url("/beware-of-cults/img/boc_hdg01.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: auto 100%;
        width: 100%;
        height: 40px;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px; }
      body.beware-of-cults .beware-of-cults .boc-page1 .data .boc-list01 {
        list-style-type: none;
        margin: 0px;
        padding: 20px; }
        body.beware-of-cults .beware-of-cults .boc-page1 .data .boc-list01 > li {
          margin: 0 0 0 1.0em;
          padding: 0;
          text-indent: -1.0em;
          font-size: 14px;
          line-height: 1.5em;
          font-weight: bold;
          text-shadow: 2px 2px 8px #ffffff; }
  body.beware-of-cults .beware-of-cults .boc-page2 {
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between; }
    body.beware-of-cults .beware-of-cults .boc-page2 .data1 {
      width: 340px; }
      body.beware-of-cults .beware-of-cults .boc-page2 .data1 .heading {
        display: flex;
        font-size: 32px;
        line-height: 1.25em;
        font-weight: bold;
        margin-bottom: 12px; }
        body.beware-of-cults .beware-of-cults .boc-page2 .data1 .heading:before {
          content: " ";
          display: inline-block;
          vertical-align: middle;
          width: 46px;
          height: 40px;
          background-image: url("/beware-of-cults/img/boc_ic01.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 100% auto;
          margin-right: 0.2em;
          margin-bottom: 0.2em; }
      body.beware-of-cults .beware-of-cults .boc-page2 .data1 > p {
        font-size: 15px;
        line-height: 1.75em;
        font-weight: bold;
        margin-bottom: 1.75em;
        letter-spacing: 0.2em; }
        body.beware-of-cults .beware-of-cults .boc-page2 .data1 > p:nth-last-child(1) {
          margin-bottom: 0; }
    body.beware-of-cults .beware-of-cults .boc-page2 .data2 {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 400px;
      border-radius: 8px;
      overflow: hidden;
      padding: 110px 8px 8px;
      background-image: url("/beware-of-cults/img/boc_bg02.jpg");
      background-repeat: no-repeat;
      background-position: left 50% top 0px;
      background-size: 100% auto; }
      body.beware-of-cults .beware-of-cults .boc-page2 .data2 .boc-list02 {
        list-style-type: none;
        margin: 0px;
        padding: 15px;
        border-radius: 8px;
        background-color: #ffffff; }
        body.beware-of-cults .beware-of-cults .boc-page2 .data2 .boc-list02 > li {
          margin: 0 0 0.6em 1.0em;
          padding: 0;
          text-indent: -1.0em;
          font-size: 15px;
          line-height: 1.5em;
          font-weight: bold;
          color: #e60012; }
  body.beware-of-cults .beware-of-cults .boc-page3 {
    margin-bottom: 60px; }
    body.beware-of-cults .beware-of-cults .boc-page3 > .heading {
      display: flex;
      font-size: 32px;
      line-height: 1.25em;
      font-weight: bold;
      margin-bottom: 12px; }
      body.beware-of-cults .beware-of-cults .boc-page3 > .heading:before {
        content: " ";
        display: inline-block;
        vertical-align: middle;
        width: 46px;
        height: 40px;
        background-image: url("/beware-of-cults/img/boc_ic01.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin-right: 0.2em;
        margin-bottom: 0.2em; }
    body.beware-of-cults .beware-of-cults .boc-page3 .data {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start; }
      body.beware-of-cults .beware-of-cults .boc-page3 .data .item {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 360px;
        margin-right: 20px; }
        body.beware-of-cults .beware-of-cults .boc-page3 .data .item img {
          width: 100%;
          height: auto; }
        body.beware-of-cults .beware-of-cults .boc-page3 .data .item.note {
          width: 330px;
          position: relative;
          background-color: #fcf8b2;
          border-radius: 20px;
          padding: 40px 30px 30px;
          margin: 20px 0;
          font-size: 16px;
          line-height: 1.75em;
          font-weight: bold; }
          body.beware-of-cults .beware-of-cults .boc-page3 .data .item.note .heading {
            width: 87px;
            height: 50px;
            overflow: hidden;
            text-align: left;
            text-indent: -9000px;
            position: absolute;
            left: -5px;
            top: -5px;
            background-image: url("/beware-of-cults/img/boc_ic02.png");
            background-repeat: no-repeat;
            background-position: 0 0;
            background-size: 100% auto; }
  body.beware-of-cults .beware-of-cults .boc-page4 {
    margin-top: 100px;
    margin-bottom: 60px; }
    body.beware-of-cults .beware-of-cults .boc-page4 .block1 {
      background-color: #fcf8b2;
      border-radius: 20px;
      padding: 70px 30px 30px;
      margin-bottom: 20px;
      position: relative; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block1:before, body.beware-of-cults .beware-of-cults .boc-page4 .block1:after {
        content: " ";
        display: block;
        position: absolute; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block1:before {
        background-image: url("/beware-of-cults/img/boc_eyecatch01.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: auto 100%;
        width: 120px;
        height: 147px;
        left: 0px;
        top: -80px; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block1:after {
        background-image: url("/beware-of-cults/img/boc_eyecatch02.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: auto 100%;
        width: 200px;
        height: 160px;
        left: 460px;
        top: -60px; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p {
        font-size: 20px;
        line-height: 1.75em;
        font-weight: bold; }
        body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p .boc-L {
          font-size: 28px;
          line-height: 1.75em; }
        body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p .boc-XL {
          font-size: 36px;
          line-height: 1.75em;
          color: #036eb8;
          text-decoration: underline; }
        body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p:nth-child(1):before {
          content: " ";
          display: block;
          width: 43px;
          height: 120px;
          background-image: url("/beware-of-cults/img/boc_eyecatch03.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: auto 100%;
          float: right;
          margin-top: -50px; }
        body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p:nth-child(2):before {
          content: " ";
          display: block;
          width: 80px;
          height: 88px;
          background-image: url("/beware-of-cults/img/boc_eyecatch04.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: auto 100%;
          float: right; }
    body.beware-of-cults .beware-of-cults .boc-page4 .block2 {
      background-color: #fcd7a1;
      border-radius: 20px;
      padding: 20px 30px 20px;
      font-size: 18px;
      line-height: 1.75em;
      font-weight: bold; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block2:before {
        content: " ";
        display: block;
        width: 64px;
        height: 100px;
        background-image: url("/beware-of-cults/img/boc_eyecatch05.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: auto 100%;
        float: right;
        margin-left: 20px; }
  body.beware-of-cults .beware-of-cults .boc-page5 {
    display: flex;
    flex-direction: column;
    align-items: center; }
    body.beware-of-cults .beware-of-cults .boc-page5 .block1 {
      width: 65%;
      margin-bottom: 20px; }
      body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p {
        font-size: 20px;
        line-height: 1.75em;
        font-weight: bold;
        margin-bottom: 1.75em; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p:nth-last-child(1) {
          margin-bottom: 0; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p .boc-L {
          font-size: 36px;
          line-height: 1.75em;
          color: #e60012; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p:nth-child(1):before {
          content: " ";
          display: block;
          width: 148px;
          height: 100px;
          background-image: url("/beware-of-cults/img/boc_eyecatch06.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: auto 100%;
          float: right;
          margin-top: -30px; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p:nth-child(2):before {
          content: " ";
          display: block;
          width: 90px;
          height: 180px;
          background-image: url("/beware-of-cults/img/boc_eyecatch07.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: auto 100%;
          float: right;
          margin-top: -30px; }
    body.beware-of-cults .beware-of-cults .boc-page5 .block2 {
      display: flex;
      align-items: center;
      font-size: 20px;
      line-height: 1.75em;
      font-weight: bold;
      margin-bottom: 20px; }
      body.beware-of-cults .beware-of-cults .boc-page5 .block2:before {
        content: " ";
        display: block;
        width: 50px;
        height: 50px;
        background-image: url("/beware-of-cults/img/boc_eyecatch08.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin-right: 10px; }
    body.beware-of-cults .beware-of-cults .boc-page5 .block3 {
      margin-bottom: 20px; }
      body.beware-of-cults .beware-of-cults .boc-page5 .block3 .lead {
        font-size: 20px;
        line-height: 1.75em;
        font-weight: bold; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block3 .lead:before {
          content: " ";
          display: block;
          vertical-align: middle;
          width: 80px;
          height: 60px;
          background-image: url("/beware-of-cults/img/boc_eyecatch09.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 100% auto;
          margin-right: 10px; }
  body.beware-of-cults .beware-of-cults .boc-top-contact,
  body.beware-of-cults .beware-of-cults .boc-bottom-contact {
    margin-bottom: 60px;
    padding: 10px 0;
    background-color: #ffffff;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center; }
    body.beware-of-cults .beware-of-cults .boc-top-contact > .heading,
    body.beware-of-cults .beware-of-cults .boc-bottom-contact > .heading {
      position: relative;
      display: flex;
      align-items: center;
      padding: 22px 15px;
      background-color: #22ac38;
      color: #ffffff;
      font-size: 22px;
      line-height: 1.5em;
      font-weight: bold;
      letter-spacing: normal;
      margin-right: 60px; }
      body.beware-of-cults .beware-of-cults .boc-top-contact > .heading:after,
      body.beware-of-cults .beware-of-cults .boc-bottom-contact > .heading:after {
        content: " ";
        display: block;
        position: absolute;
        right: -48px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 65px 0 65px 50px;
        border-color: transparent transparent transparent #22ac39; }
    body.beware-of-cults .beware-of-cults .boc-top-contact .contact,
    body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact {
      background-color: #ffffff;
      padding: 0px;
      border-radius: 0px; }
      body.beware-of-cults .beware-of-cults .boc-top-contact .contact .heading,
      body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact .heading {
        font-size: 20px;
        line-height: 1.5em; }
      body.beware-of-cults .beware-of-cults .boc-top-contact .contact .tel,
      body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact .tel {
        font-size: 28px;
        line-height: 1.75em; }
        body.beware-of-cults .beware-of-cults .boc-top-contact .contact .tel:before,
        body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact .tel:before {
          content: " ";
          display: inline-block;
          vertical-align: middle;
          width: 26px;
          height: 26px;
          background-image: url("/beware-of-cults/img/boc_ic03.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 100% auto;
          margin-right: 8px; }
        body.beware-of-cults .beware-of-cults .boc-top-contact .contact .tel a:link,
        body.beware-of-cults .beware-of-cults .boc-top-contact .contact .tel a:visited,
        body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact .tel a:link,
        body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact .tel a:visited {
          color: #000000;
          text-decoration: none; }
        body.beware-of-cults .beware-of-cults .boc-top-contact .contact .tel a:hover,
        body.beware-of-cults .beware-of-cults .boc-top-contact .contact .tel a:active,
        body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact .tel a:hover,
        body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact .tel a:active {
          color: #000000;
          text-decoration: underline; }
      body.beware-of-cults .beware-of-cults .boc-top-contact .contact .time,
      body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact .time {
        font-size: 16px;
        line-height: 1.75em; }
      body.beware-of-cults .beware-of-cults .boc-top-contact .contact .email,
      body.beware-of-cults .beware-of-cults .boc-bottom-contact .contact .email {
        font-size: 16px;
        line-height: 1.75em; }
  body.beware-of-cults .beware-of-cults .boc-bottom-contact {
    margin-bottom: 0px; }
  body.beware-of-cults .contact {
    background-color: #ffffff;
    padding: 30px 60px;
    border-radius: 8px;
    text-align: center;
    font-weight: bold; }
    body.beware-of-cults .contact .heading {
      font-size: 24px;
      line-height: 1.75em; }
    body.beware-of-cults .contact .tel {
      font-size: 32px;
      line-height: 1.75em; }
      body.beware-of-cults .contact .tel:before {
        content: " ";
        display: inline-block;
        vertical-align: middle;
        width: 30px;
        height: 30px;
        background-image: url("/beware-of-cults/img/boc_ic03.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin-right: 10px; }
      body.beware-of-cults .contact .tel a:link,
      body.beware-of-cults .contact .tel a:visited {
        color: #000000;
        text-decoration: none; }
      body.beware-of-cults .contact .tel a:hover,
      body.beware-of-cults .contact .tel a:active {
        color: #000000;
        text-decoration: underline; }
    body.beware-of-cults .contact .time {
      font-size: 20px;
      line-height: 1.75em; }
    body.beware-of-cults .contact .email {
      font-size: 20px;
      line-height: 1.75em; } }
@media only screen and (max-width: 480px) {
  * {
    margin: 0;
    padding: 0; }

  html {
    height: 100%; }

  body {
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

  html {
    height: 100%; }

  body {
    height: 100%; }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  table,
  tbody,
  tr,
  th,
  td,
  div,
  span {
    background-image: url(../img/spacer.gif);
    background-color: transparent; }

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

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

  .loader,
  .loader:after {
    border-radius: 50%;
    width: 10.6666666667vw;
    height: 10.6666666667vw; }

  .owl-carousel {
    -ms-touch-action: pan-y;
    touch-action: pan-y; }

  .owl-carousel.owl-loaded.owl-hidden {
    opacity: 1.0; }

  .owl-carousel .owl-stage,
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: auto;
    touch-action: auto; }

  /* basic style ------------------------------ */
  .hover {
    display: inline-block;
    backface-visibility: hidden;
    cursor: pointer; }

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

  a.hover:active {
    opacity: 1.0; }

  .anchor {
    background-clip: padding-box !important;
    border-top: 16vw solid transparent !important;
    margin-top: -16vw !important; }

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

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

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

  .input01 {
    width: 100%;
    padding: 0.2em 0px; }

  .input02 {
    width: 4.0em;
    padding: 0.2em 0px; }

  .input03 {
    width: 100%;
    height: 10em;
    padding: 0.2em 0px; }

  /* wrapper ------------------------------ */
  #wrapper {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden; }

  body.sp-smaller #wrapper {
    /*padding-top: vw-calc($foot_sp_height);*/ }

  /* container ------------------------------ */
  #container {
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px auto;
    padding-top: 4vw;
    zoom: 1; }
    #container:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }

  #topic-path {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    margin: 0px auto;
    overflow: auto;
    margin-bottom: 10.6666666667vw; }
    #topic-path > p {
      display: inline-block;
      white-space: nowrap;
      padding: 0px 3.3333333333vw 4vw 3.3333333333vw;
      font-size: 1.0em;
      line-height: 1.05em;
      border-bottom: 1px solid #000000; }
    #topic-path .separator {
      display: inline-block;
      padding: 0px 0.6em; }
    #topic-path a:link,
    #topic-path a:visited {
      color: #000000;
      text-decoration: none; }
    #topic-path a:hover,
    #topic-path a:active {
      color: #c52f2f;
      text-decoration: underline; }

  #contents {
    position: relative;
    margin: 0px auto;
    padding: 0px 3.3333333333vw 13.3333333333vw; }

  #contents .playerWrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden; }

  #contents iframe,
  #contents object,
  #contents embed {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%; }

  #low-visual {
    display: none; }

  .archive-pager {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.15em;
    line-height: 1.05em;
    margin-top: 6.6666666667vw;
    text-align: center; }
    .archive-pager a:link,
    .archive-pager a:visited,
    .archive-pager a:hover,
    .archive-pager a:active {
      color: #000000;
      text-decoration: none; }
    .archive-pager span.prev,
    .archive-pager span.next {
      color: #dddddd; }
    .archive-pager > span,
    .archive-pager > a {
      display: inline-block;
      padding: 0px 0.9em 0px 0.9em;
      position: relative; }
      .archive-pager > span:after,
      .archive-pager > a:after {
        content: "／";
        color: #000000;
        position: absolute;
        right: -0.6em;
        top: 0px;
        bottom: 0px;
        margin: auto 0px; }
      .archive-pager > span:nth-last-child(1):after,
      .archive-pager > a:nth-last-child(1):after {
        display: none; }
    .archive-pager > .current {
      color: #c52f2f; }

  .common-buttons {
    margin-top: 5.3333333333vw;
    text-align: center; }
    .common-buttons > .button01 {
      margin: 0px 1.3333333333vw 2.6666666667vw 1.3333333333vw;
      min-width: 34.6666666667vw; }

  .common-title01 {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 8vw;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 5.3333333333vw; }
    .common-title01:before, .common-title01:after {
      display: inline-block;
      color: #c52f2f;
      font-size: 10.6666666667vw;
      line-height: 1.0em; }
    .common-title01:before {
      content: "“";
      padding-right: 0.1em; }
    .common-title01:after {
      content: "”";
      padding-left: 0.2em; }

  .common-title02 {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 6.4vw;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 6.6666666667vw; }

  .common-title03 {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 6.4vw;
    line-height: 1.2em;
    text-align: center;
    padding-bottom: 5.3333333333vw;
    border-bottom: 3px solid #c52f2f;
    margin-bottom: 6.6666666667vw; }

  .common-lead01 {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.1em;
    line-height: 1.9em;
    margin-bottom: 6.6666666667vw; }

  .common-back {
    margin-top: 8vw;
    text-align: center;
    font-size: 1.2em;
    line-height: 1.05em; }

  .common-list-header {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-top: 3px solid #c52f2f;
    padding: 4.6666666667vw 1.3333333333vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
    .common-list-header > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.2em; }
    .common-list-header > .more {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      margin-left: auto; }
      .common-list-header > .more .select01 {
        margin: 0px 1.3333333333vw;
        margin-top: 3.3333333333vw;
        margin-bottom: 3.3333333333vw;
        font-size: 1.0em; }
      .common-list-header > .more a {
        margin: 0px 1.3333333333vw;
        margin-top: 3.3333333333vw; }

  .common-table01 {
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse;
    border-top: 1px solid #000000; }
    .common-table01 a:link,
    .common-table01 a:visited {
      color: #000000;
      text-decoration: underline; }
    .common-table01 a:hover,
    .common-table01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .common-table01 thead,
    .common-table01 tbody,
    .common-table01 tfoot,
    .common-table01 tr,
    .common-table01 th,
    .common-table01 td {
      display: block; }
    .common-table01 tr {
      display: block;
      padding: 3.3333333333vw 2.6666666667vw;
      border-bottom: 1px solid #000000; }
    .common-table01 th,
    .common-table01 td {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      vertical-align: top;
      text-align: left; }
    .common-table01 th {
      padding-left: 1.0em;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.1em;
      line-height: 1.2em;
      font-weight: normal;
      text-indent: -1.0em;
      padding-bottom: 0.6em; }
      .common-table01 th:before {
        content: "●";
        color: #c52f2f; }
    .common-table01 td {
      font-size: 1.0em; }

  .common-table02 {
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse;
    border-top: 1px solid #000000; }
    .common-table02 a:link,
    .common-table02 a:visited {
      color: #000000;
      text-decoration: underline; }
    .common-table02 a:hover,
    .common-table02 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .common-table02 thead,
    .common-table02 tbody,
    .common-table02 tfoot,
    .common-table02 tr,
    .common-table02 th,
    .common-table02 td {
      display: block; }
    .common-table02 th {
      background: #f6f6f6;
      font-weight: normal;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.1em;
      line-height: 1.5em;
      text-align: center;
      padding: 3.3333333333vw 0px; }
    .common-table02 td {
      border-bottom: 1px solid #000000;
      text-align: left;
      padding: 3.3333333333vw 0px 6vw; }
    .common-table02 thead th {
      font-size: 1.0em;
      padding-left: 0.2em;
      padding-right: 0.2em;
      border-bottom: 1px solid #000000; }

  .common-table03 {
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse; }
    .common-table03 a:link,
    .common-table03 a:visited {
      color: #000000;
      text-decoration: underline; }
    .common-table03 a:hover,
    .common-table03 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .common-table03 th,
    .common-table03 td {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 0px 0px 0.8em 0px;
      vertical-align: top;
      text-align: left; }
    .common-table03 th {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-weight: 700;
      font-size: 1.0em;
      padding-right: 1.0em;
      white-space: nowrap; }
      .common-table03 th:before {
        content: "●";
        color: #e4e1db; }

  .cat {
    display: inline-block;
    width: 17.3333333333vw;
    height: 4.9333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat_frame") no-repeat 0px 0px;
    background-size: 100% auto;
    color: #ffffff;
    font-size: 2.1333333333vw;
    line-height: 1.0em;
    white-space: nowrap; }
    .cat.cat-statement, .cat.cat-entry {
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-statement";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-statement"); }
    .cat.cat-update, .cat.cat-being, .cat.cat-article {
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-update";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-update"); }
    .cat.cat-shuumuin, .cat.cat-report {
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-shuumuin";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-shuumuin"); }
    .cat.cat-support {
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-support";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-support"); }
    .cat.cat-other {
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-other";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-other"); }
    .cat.cat-article {
      letter-spacing: -0.1em; }
    .cat.cat-terakoya {
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-terakoya";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-terakoya");
      letter-spacing: -0.1em; }
    .cat.cat-fukko {
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-fukko";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#cat-fukko");
      letter-spacing: -0.1em; }

  .bottomQA {
    background: #f7f7f7; }
    .bottomQA > .inner {
      margin: 0px auto;
      padding: 10.6666666667vw 3.3333333333vw 14.6666666667vw; }

  .cat2 {
    box-sizing: border-box;
    min-width: 14.2666666667vw;
    height: 4.9333333333vw;
    padding: 0 1.0em;
    border-radius: 10.6666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000000;
    color: #ffffff;
    font-size: 2.1333333333vw;
    line-height: 1.0em;
    white-space: nowrap; }
    .cat2.cat2-odaimoku {
      background-color: #6da4b7; }
    .cat2.cat2-training {
      background-color: #796ea6; }

  .bottomQA {
    background: #f7f7f7; }
    .bottomQA > .inner {
      margin: 0px auto;
      padding: 10.6666666667vw 3.3333333333vw 14.6666666667vw; }

  .bannerbox {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #e6e6e6;
    padding: 4vw 0px;
    zoom: 1; }

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

  .bannerbox p {
    float: left;
    position: relative; }

  .bannerbox p img {
    position: relative; }

  #bannerbox1.bannerbox p {
    width: 56.2666666667vw;
    height: 17.3333333333vw; }

  #bannerbox1.bannerbox p img {
    width: 100%;
    height: 17.3333333333vw; }

  #bannerbox2.bannerbox p.secondary {
    width: 40.2666666667vw;
    height: 14.6666666667vw; }

  #bannerbox2.bannerbox p.primary {
    width: 47.4666666667vw;
    height: 14.6666666667vw !important; }

  #bannerbox2.bannerbox p img {
    width: 100%;
    height: 14.6666666667vw; }

  .bannerbox.owl-theme .owl-nav {
    margin: 0px !important; }

  .bannerbox.owl-theme .owl-nav .owl-prev,
  .bannerbox.owl-theme .owl-nav .owl-next {
    width: 6.4vw !important;
    height: 6.4vw !important;
    text-align: left;
    text-indent: -9000px;
    position: absolute;
    margin: 0px !important;
    border: none !important;
    padding: 0px !important;
    border-radius: 0px !important;
    top: 0px;
    bottom: 0px;
    margin: auto 0px !important;
    background-color: #000000 !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: 2.5333333333vw auto !important;
    content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white";
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white"); }

  .bannerbox.owl-theme .owl-nav .owl-prev {
    left: 0px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1); }

  .bannerbox.owl-theme .owl-nav .owl-next {
    right: 0px; }

  /* home ------------------------------ */
  body.special800-overlay-noscroll {
    overflow: hidden; }

  #special800-overlay-bg {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 9999999999;
    background-color: rgba(0, 0, 0, 0.9); }

  #special800-overlay-bg .loader {
    border-top-color: #999999;
    border-right-color: #999999;
    border-bottom-color: #999999;
    border-left-color: #ffffff; }

  #special800-overlay-image {
    -webkit-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/sp/800year_20210216_ol_bg.png");
    background-repeat: no-repeat;
    background-position: 50% 55%;
    background-size: 106% auto;
    visibility: hidden;
    opacity: 0; }

  #special800-overlay-image.fadein {
    visibility: visible;
    opacity: 1.0; }

  #special800-overlay-txt,
  #special800-overlay-logo {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding: 0px 5.3333333333vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }

  #special800-overlay-txt a,
  #special800-overlay-logo a {
    display: inline-block;
    height: auto; }

  #special800-overlay-txt a {
    width: 62%; }

  #special800-overlay-logo a {
    width: 58%; }

  #special800-overlay-txt a:hover,
  #special800-overlay-logo a:hover {
    opacity: 0.7; }

  #special800-overlay-txt img,
  #special800-overlay-logo img {
    width: 100%;
    height: auto; }

  #special800-overlay-heading {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    top: 5%;
    text-align: center;
    width: 90%;
    margin-bottom: 2.6666666667vw; }

  #special800-overlay-heading img {
    width: 100%;
    height: auto; }

  #special800-overlay-live {
    width: 100%;
    height: 0px;
    padding-top: 56.25%;
    position: relative; }

  #special800-overlay-live iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

  #special800-overlay-buttons {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 20%;
    width: 90%;
    list-style-type: none;
    margin: 0px auto;
    padding: 0px;
    display: flex;
    justify-content: space-between; }

  #special800-overlay-buttons > li {
    margin: 0px;
    padding: 0px;
    width: 48%;
    border: 1.5px solid #ffffff;
    border-radius: 2.6666666667vw;
    overflow: hidden;
    display: flex;
    align-items: center; }

  #special800-overlay-buttons > li > a {
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 0.6em 1.0em 0.7em;
    text-align: center;
    font-size: 100%;
    line-height: 1.0em;
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff !important;
    text-decoration: none !important; }

  #special800-overlay-close {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 3%;
    margin: 0px auto;
    display: block;
    width: 10.6666666667vw;
    height: 13.3333333333vw;
    overflow: hidden;
    text-align: left;
    text-indent: -9000px;
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/800year_20210216_ol_close.png");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: auto 100%; }

  #special800-overlay-close:hover {
    opacity: 0.7; }

  #home-visual-outer {
    background: #f6f6f6;
    width: 100%;
    height: 66.6666666667vw;
    overflow: hidden;
    position: relative; }
    #home-visual-outer .loader {
      z-index: 1; }

  #home-visual {
    display: none !important; }
    #home-visual img {
      width: 0px !important;
      height: 0px !important; }

  #home-visual-sp {
    -webkit-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    display: block !important;
    background: #ffffff url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/h_bg01.jpg") no-repeat 50% 100%;
    background-size: 100%;
    width: 100% !important;
    height: 66.6666666667vw;
    padding-bottom: 1.2vw;
    overflow: hidden;
    position: relative;
    opacity: 0;
    z-index: 10;
    zoom: 1; }
    #home-visual-sp.owl-loaded {
      opacity: 1.0; }
    #home-visual-sp:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    #home-visual-sp.owl-theme .owl-nav {
      margin-top: 0px !important; }
    #home-visual-sp.owl-theme .owl-nav button {
      outline: none !important; }
    #home-visual-sp p {
      width: 100%;
      height: 66.6666666667vw;
      float: left;
      position: relative; }
      #home-visual-sp p a {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        text-decoration: none !important; }
        #home-visual-sp p a.houyou {
          color: #ffffff !important; }
          #home-visual-sp p a.houyou .visual-countdown {
            top: 37.6vw;
            font-size: 4vw; }
            #home-visual-sp p a.houyou .visual-countdown .date {
              font-size: 5.8666666667vw; }
        #home-visual-sp p a.tokusetsu {
          color: #ed6004 !important; }
          #home-visual-sp p a.tokusetsu .visual-countdown {
            top: 36vw;
            font-size: 3.4666666667vw; }
            #home-visual-sp p a.tokusetsu .visual-countdown .date {
              font-size: 5.3333333333vw; }
      #home-visual-sp p img {
        width: 100%;
        height: 66.6666666667vw;
        position: relative; }
      #home-visual-sp p .visual-countdown {
        display: block;
        position: absolute;
        left: 0px;
        right: 0px;
        margin: 0px auto;
        text-align: center;
        font-family: dnp-shuei-mincho-pr6, serif;
        line-height: 1.7em;
        letter-spacing: 0.2em; }
    #home-visual-sp .owl-prev,
    #home-visual-sp .owl-next {
      width: 8.5333333333vw !important;
      height: 8.5333333333vw !important;
      text-align: left;
      text-indent: -9000px;
      position: absolute;
      margin: 0px !important;
      border: none !important;
      padding: 0px !important;
      border-radius: 0px !important;
      top: 0px;
      bottom: 0px;
      margin: auto 0px !important;
      background-color: #000000 !important;
      background-repeat: no-repeat !important;
      background-position: 50% 50% !important;
      background-size: 3.4666666667vw auto !important;
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white"); }
    #home-visual-sp .owl-prev {
      left: 0px;
      -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
      -moz-transform: scale(-1, 1);
      -o-transform: scale(-1, 1);
      transform: scale(-1, 1); }
    #home-visual-sp .owl-next {
      right: 0px; }

  body.home #container {
    padding-top: 8vw;
    padding-bottom: 0px; }

  .home-info {
    padding: 0px 9.3333333333vw;
    margin-bottom: 12vw; }
    .home-info > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 5.3333333333vw;
      line-height: 1.5em;
      text-align: center;
      padding-bottom: 2.1333333333vw;
      border-bottom: 0.6666666667vw solid #c52f2f;
      margin-bottom: 5.3333333333vw; }
    .home-info .home-info-slider {
      width: 100%;
      zoom: 1; }
      .home-info .home-info-slider:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .home-info .home-info-slider.owl-theme .owl-nav {
        margin-top: 0px !important; }
      .home-info .home-info-slider.owl-theme .owl-nav button {
        outline: none !important; }
      .home-info .home-info-slider.owl-carousel .owl-prev, .home-info .home-info-slider.owl-carousel .owl-next {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        width: 2.9333333333vw;
        height: 6.5333333333vw;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        border: none !important;
        padding: 0px !important;
        border-radius: 0px !important;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02");
        background-size: 100% auto; }
        .home-info .home-info-slider.owl-carousel .owl-prev:hover, .home-info .home-info-slider.owl-carousel .owl-next:hover {
          background-color: transparent;
          opacity: 0.6; }
      .home-info .home-info-slider.owl-carousel .owl-prev {
        left: -6vw;
        transform: scale(-1, 1); }
      .home-info .home-info-slider.owl-carousel .owl-next {
        right: -6vw; }
    .home-info .info-list01 {
      float: left;
      list-style-type: none;
      margin: 0px;
      padding: 0px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .home-info .info-list01 a:link,
      .home-info .info-list01 a:visited {
        color: #000000;
        text-decoration: none; }
      .home-info .info-list01 a:hover,
      .home-info .info-list01 a:active {
        color: #c52f2f;
        text-decoration: underline; }
      .home-info .info-list01 > li {
        width: 100%;
        margin: 5.3333333333vw 0px 0px 0px;
        padding: 0px;
        zoom: 1; }
        .home-info .info-list01 > li:nth-child(1) {
          margin-top: 0px; }
        .home-info .info-list01 > li:after {
          height: 0;
          display: block;
          clear: both;
          visibility: hidden;
          content: " ";
          line-height: 0; }
        .home-info .info-list01 > li .thumb {
          float: left;
          width: 26.6666666667vw;
          height: 26.6666666667vw; }
          .home-info .info-list01 > li .thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            font-family: 'object-fit: cover;'; }
          .home-info .info-list01 > li .thumb a {
            display: block;
            width: 100%;
            height: 100%; }
        .home-info .info-list01 > li .category,
        .home-info .info-list01 > li .date,
        .home-info .info-list01 > li .summary {
          float: right;
          width: 52vw; }
        .home-info .info-list01 > li .category {
          margin-bottom: 1.6vw; }
        .home-info .info-list01 > li .date {
          font-size: 2.6666666667vw;
          line-height: 1.0em;
          margin-bottom: 1.0666666667vw; }
        .home-info .info-list01 > li .summary {
          font-size: 3.4666666667vw;
          line-height: 1.5em; }
    .home-info .more {
      border-top: 1px solid #000000;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 58.6666666667vw auto;
      padding: 5.3333333333vw;
      margin: 5.3333333333vw -9.3333333333vw 0px;
      text-align: center;
      font-size: 4vw;
      line-height: 1.05em; }

  .home-seigo {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0px 3.3333333333vw 12vw;
    padding: 6vw 12vw 5.3333333333vw;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
    background-size: 58.6666666667vw auto; }
    .home-seigo > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 6.6666666667vw;
      line-height: 1.5em;
      text-align: center;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 100%;
      background-size: 66.6666666667vw 0.6666666667vw;
      padding-bottom: 2.6666666667vw;
      margin-bottom: 2.6666666667vw; }
    .home-seigo .month {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 4vw;
      line-height: 1.0em;
      margin-bottom: 3.2vw; }
    .home-seigo .image {
      background: #ffffff;
      width: 69.3333333333vw;
      height: 58.6666666667vw;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 4.5333333333vw; }
      .home-seigo .image img {
        width: 61.3333333333vw;
        height: auto; }
    .home-seigo .summary {
      display: none; }
    .home-seigo .button {
      text-align: center;
      padding: 0px 2.4vw; }
      .home-seigo .button a {
        width: 100%; }
    .home-seigo .more {
      font-size: 4vw;
      line-height: 1.05em;
      text-align: center;
      margin: 5.0666666667vw -12vw 0px;
      border-top: 1px solid #000000;
      padding-top: 5.3333333333vw; }

  .home-honzan {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    padding: 0px 3.3333333333vw 0px;
    margin-bottom: 12vw; }
    .home-honzan:after {
      content: " ";
      display: block;
      width: 67.8666666667vw;
      height: 23.8666666667vw;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_bg01.jpg") no-repeat 0px 0px;
      background-size: 100% auto;
      position: absolute;
      right: -5.3333333333vw;
      bottom: 33.0666666667vw;
      z-index: 1; }
    .home-honzan > .heading {
      position: absolute;
      right: -9.3333333333vw;
      top: -6.6666666667vw;
      z-index: 5; }
      .home-honzan > .heading img {
        width: 42.6666666667vw;
        height: auto; }
    .home-honzan .data {
      font-family: dnp-shuei-mincho-pr6, serif;
      position: relative;
      z-index: 10;
      box-sizing: content-box;
      -webkit-box-sizing: content-box; }
      .home-honzan .data > a {
        display: block;
        text-decoration: none !important; }
    .home-honzan .image {
      width: 74.6666666667vw;
      height: 74.6666666667vw;
      margin-bottom: 4vw; }
      .home-honzan .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;';
        -webkit-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
        -ms-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
        -moz-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
        -o-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
        mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg"); }
    .home-honzan .text {
      /* ***** */ }
    .home-honzan .season {
      position: absolute;
      left: 0px;
      top: 24vw;
      font-size: 3.2vw;
      line-height: 1.5em; }
      .home-honzan .season > span {
        display: inline-block;
        background: #ffffff;
        color: #000000 !important;
        padding: 0.2em 0.4em;
        margin-bottom: 0.3em; }
      .home-honzan .season > .temple {
        font-size: 1.5em; }
    .home-honzan .catch {
      font-size: 5.3333333333vw;
      line-height: 1.5em; }
      .home-honzan .catch > span {
        display: inline-block;
        background: #000000;
        color: #ffffff !important;
        padding: 0.2em 0.4em;
        margin-bottom: 0.3em; }
    .home-honzan .detail {
      margin-top: 4vw;
      padding: 0px 6.6666666667vw;
      text-align: center; }
      .home-honzan .detail > a {
        width: 100%; }
    .home-honzan .more {
      margin-top: 4vw;
      text-align: center;
      font-size: 4vw;
      line-height: 1.05em; }

  .home-press {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0px 3.3333333333vw 0px;
    margin-bottom: 13.3333333333vw;
    position: relative; }
    .home-press:before {
      display: block;
      width: 24.9333333333vw;
      height: 23.8666666667vw;
      overflow: hidden;
      text-align: left;
      text-indent: -9000px;
      position: absolute;
      right: -2.9333333333vw;
      top: -8vw;
      background-repeat: no-repeat;
      background-position: 0px 0px;
      background-size: 100% auto;
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#pickup";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#pickup"); }
    .home-press > .heading {
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-size: 8.4vw;
      line-height: 1.05em;
      margin-bottom: 3.2vw; }
      .home-press > .heading:before {
        display: block;
        width: 32.5333333333vw;
        height: 9.6vw;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        margin: 0px auto 0.8vw;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        background-size: 100% auto;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#flag1";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#flag1"); }
    .home-press > .lead {
      font-size: 3.4666666667vw;
      line-height: 1.8em;
      text-align: center;
      margin-bottom: 5.3333333333vw; }
    .home-press a:link,
    .home-press a:visited {
      color: #000000;
      text-decoration: none; }
    .home-press a:hover,
    .home-press a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .home-press .data {
      zoom: 1; }
      .home-press .data:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .home-press .data .meta,
      .home-press .data > a {
        display: block;
        width: 46.6666666667vw;
        float: right; }
    .home-press .image {
      float: left;
      width: 42.9333333333vw;
      height: 42.9333333333vw; }
      .home-press .image a {
        display: block;
        width: 100%;
        height: 100%; }
      .home-press .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;'; }
    .home-press .meta {
      position: relative;
      padding: 1.3333333333vw 0px 1.8666666667vw 6.6666666667vw;
      margin-bottom: 2.6666666667vw;
      border-bottom: 1px solid #000000; }
      .home-press .meta:before {
        display: block;
        width: 4.9333333333vw;
        height: 9.3333333333vw;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        position: absolute;
        left: 0px;
        top: 0vw;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        background-size: 100% auto;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#flag2";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_press_sprite.svg#flag2"); }
    .home-press .category {
      font-size: 3.2vw;
      line-height: 1.05em;
      font-weight: 500;
      margin-bottom: 0.8vw; }
    .home-press .date {
      font-size: 2.6666666667vw;
      line-height: 1.5em; }
    .home-press .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 3.4666666667vw;
      line-height: 1.5em; }
    .home-press .subtitle,
    .home-press .summary {
      margin-top: 0.4em;
      font-size: 2.6666666667vw;
      line-height: 1.5em; }
    .home-press .detail {
      margin-top: 5.3333333333vw;
      padding: 0px 6.6666666667vw;
      text-align: center; }
      .home-press .detail > a {
        width: 100%; }
    .home-press .more {
      margin-top: 5.3333333333vw;
      text-align: center;
      font-size: 4vw;
      line-height: 1.05em; }
      .home-press .more > a {
        display: block; }
        .home-press .more > a:nth-child(1) {
          margin-bottom: 4vw; }

  .home-buddhism {
    width: 100%;
    margin-bottom: 12vw; }
    .home-buddhism > .heading {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 12vw;
      line-height: 1.0em;
      margin-bottom: 2.1333333333vw; }
      .home-buddhism > .heading .inner:before, .home-buddhism > .heading .inner:after {
        display: inline-block;
        color: #c52f2f;
        font-size: 17.3333333333vw;
        line-height: 0.4em;
        vertical-align: middle; }
      .home-buddhism > .heading .inner:before {
        content: "“";
        margin-right: 0.15em; }
      .home-buddhism > .heading .inner:after {
        content: "”"; }
      .home-buddhism > .heading:after {
        content: attr(data-caption);
        display: block;
        margin: 1.0666666667vw auto 0px;
        text-align: center;
        font-family: cormorant-garamond, serif;
        font-size: 3.2vw;
        line-height: 1.0em; }
    .home-buddhism .home-buddhism-slider {
      width: 100%;
      position: relative;
      display: flex;
      zoom: 1; }
      .home-buddhism .home-buddhism-slider:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .home-buddhism .home-buddhism-slider.owl-carousel .owl-stage-outer {
        display: flex;
        -ms-flex-direction: column;
        flex: 1 0 auto; }
      .home-buddhism .home-buddhism-slider.owl-carousel .owl-stage {
        display: flex;
        flex: 1 0 auto; }
      .home-buddhism .home-buddhism-slider.owl-carousel .owl-item {
        display: flex;
        -ms-flex-direction: column;
        float: none; }
      .home-buddhism .home-buddhism-slider.owl-theme .owl-nav {
        margin-top: 0px !important; }
      .home-buddhism .home-buddhism-slider.owl-theme .owl-nav button {
        outline: none !important; }
      .home-buddhism .home-buddhism-slider.owl-carousel .owl-prev, .home-buddhism .home-buddhism-slider.owl-carousel .owl-next {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        width: 2.9333333333vw;
        height: 6.5333333333vw;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        border: none !important;
        padding: 0px !important;
        border-radius: 0px !important;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02");
        background-size: 100% auto; }
        .home-buddhism .home-buddhism-slider.owl-carousel .owl-prev:hover, .home-buddhism .home-buddhism-slider.owl-carousel .owl-next:hover {
          background-color: transparent;
          opacity: 0.6; }
      .home-buddhism .home-buddhism-slider.owl-carousel .owl-prev {
        left: 3.3333333333vw;
        transform: scale(-1, 1); }
      .home-buddhism .home-buddhism-slider.owl-carousel .owl-next {
        right: 3.3333333333vw; }
    .home-buddhism .buddhism-item {
      width: 80vw;
      display: flex;
      flex-direction: column; }
      .home-buddhism .buddhism-item a:link,
      .home-buddhism .buddhism-item a:visited {
        color: #000000;
        text-decoration: none; }
      .home-buddhism .buddhism-item a:hover,
      .home-buddhism .buddhism-item a:active {
        color: #c52f2f;
        text-decoration: underline; }
      .home-buddhism .buddhism-item > .heading {
        width: 100%;
        height: 66.6666666667vw; }
        .home-buddhism .buddhism-item > .heading a {
          display: block;
          width: 100%;
          height: 100%;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          background-repeat: no-repeat;
          background-position: 50% 0px;
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/home_buddhism_sprite.jpg");
          background-size: 81.6vw auto; }
        .home-buddhism .buddhism-item > .heading.shaka a {
          background-position: 50% 0px; }
        .home-buddhism .buddhism-item > .heading.sutra a {
          background-position: 50% -66.6666666667vw; }
        .home-buddhism .buddhism-item > .heading.nichiren a {
          background-position: 50% -133.3333333333vw; }
      .home-buddhism .buddhism-item > .summary {
        font-size: 4vw;
        line-height: 1.6em;
        margin-bottom: 4vw; }
      .home-buddhism .buddhism-item .update-heading {
        font-size: 4vw;
        line-height: 1.5em;
        margin-bottom: 1.6vw; }
      .home-buddhism .buddhism-item .update-box {
        flex: 1 0 auto;
        padding: 3.2vw;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
        background-size: 58.6666666667vw auto;
        border: 1px solid #000000;
        border-left: none;
        border-right: none; }
        .home-buddhism .buddhism-item .update-box > ul {
          list-style-type: none;
          margin: 0px;
          padding: 0px; }
          .home-buddhism .buddhism-item .update-box > ul > li {
            margin: 0px 0px 1.0em 0px;
            padding: 0px; }
            .home-buddhism .buddhism-item .update-box > ul > li:nth-last-child(1) {
              margin-bottom: 0px; }
            .home-buddhism .buddhism-item .update-box > ul > li .date {
              font-size: 2.9333333333vw;
              line-height: 1.0em;
              margin-bottom: 0.4em; }
            .home-buddhism .buddhism-item .update-box > ul > li .summary {
              font-size: 3.4666666667vw;
              line-height: 1.5em; }
      .home-buddhism .buddhism-item .more {
        font-size: 4vw;
        line-height: 1.05em;
        padding-top: 5.3333333333vw;
        text-align: center; }

  body.home #bannerbox1 {
    margin-bottom: 12vw; }

  .home-sermon {
    display: flex;
    flex-direction: column;
    padding: 0px 10vw;
    margin-bottom: 12vw; }
    .home-sermon * {
      min-height: 0%; }
    .home-sermon > .heading {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 9.3333333333vw;
      line-height: 1.0em;
      margin-bottom: 4vw; }
      .home-sermon > .heading .inner:before, .home-sermon > .heading .inner:after {
        display: inline-block;
        color: #c52f2f;
        font-size: 12vw;
        line-height: 0.4em;
        vertical-align: middle; }
      .home-sermon > .heading .inner:before {
        content: "“";
        margin-right: 0.15em; }
      .home-sermon > .heading .inner:after {
        content: "”";
        margin-left: 0.15em; }
      .home-sermon > .heading:after {
        content: attr(data-caption);
        display: block;
        margin: 1.3333333333vw auto 0px;
        text-align: center;
        font-family: cormorant-garamond, serif;
        font-size: 3.2vw;
        line-height: 1.0em; }
    .home-sermon .home-sermon-slider {
      width: 100%;
      position: relative;
      display: flex;
      zoom: 1; }
      .home-sermon .home-sermon-slider:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-stage-outer {
        display: flex;
        flex: 1 0 auto; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-stage {
        display: flex;
        flex: 1 0 auto; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-item {
        /*display: flex;*/
        display: block;
        float: none; }
      .home-sermon .home-sermon-slider.owl-theme .owl-nav {
        margin-top: 0px !important; }
      .home-sermon .home-sermon-slider.owl-theme .owl-nav button {
        outline: none !important; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-prev, .home-sermon .home-sermon-slider.owl-carousel .owl-next {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        width: 2.9333333333vw;
        height: 6.5333333333vw;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        border: none !important;
        padding: 0px !important;
        border-radius: 0px !important;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02");
        background-size: 100% auto; }
        .home-sermon .home-sermon-slider.owl-carousel .owl-prev:hover, .home-sermon .home-sermon-slider.owl-carousel .owl-next:hover {
          background-color: transparent;
          opacity: 0.6; }
      .home-sermon .home-sermon-slider.owl-carousel .owl-prev {
        left: -6.6666666667vw;
        transform: scale(-1, 1); }
      .home-sermon .home-sermon-slider.owl-carousel .owl-next {
        right: -6.6666666667vw; }

  .sermon-item {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding-top: 0.8vw;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 0px;
    background-size: 100% 0.8vw;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    justify-content: space-between; }
    .sermon-item > .inner {
      display: flex;
      flex-direction: column;
      min-height: 0%; }
      .sermon-item > .inner > * {
        min-height: 0%; }
        .sermon-item > .inner > * > * {
          min-height: 0%; }
    .sermon-item .more {
      border-top: 1px solid #000000;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 58.6666666667vw auto;
      padding: 4.6666666667vw;
      margin-top: 4vw;
      text-align: center;
      font-size: 4.5333333333vw;
      line-height: 1.05em; }
    .sermon-item.experience .heading {
      padding-top: 6vw;
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 5.3333333333vw;
      line-height: 1.0em;
      margin-bottom: 2.1333333333vw; }
    .sermon-item.experience .theme {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 4vw;
      line-height: 1.5em;
      margin-bottom: 3.3333333333vw; }
      .sermon-item.experience .theme > span {
        display: inline-block;
        padding-top: 0.1em;
        font-size: 6.6666666667vw;
        line-height: 1.0em; }
    .sermon-item.experience .image {
      width: 100%;
      overflow: hidden;
      line-height: 1.0em;
      margin-bottom: 4vw; }
      .sermon-item.experience .image img {
        width: 100%;
        height: auto; }
    .sermon-item.experience .free {
      position: relative;
      width: 23.4666666667vw;
      height: 10.1333333333vw;
      margin: 0px auto 4.6666666667vw;
      overflow: hidden;
      text-align: left;
      text-indent: -9000px;
      background-repeat: no-repeat;
      background-position: 0px 0px;
      background-size: 100% auto;
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#frame01-gold";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#frame01-gold");
      color: #ffffff; }
      .sermon-item.experience .free > span {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display: block;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        text-indent: 0px;
        font-size: 3.2vw;
        line-height: 1.0em;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        margin: auto; }
    .sermon-item.experience .summary {
      text-align: center;
      font-size: 3.4666666667vw;
      line-height: 1.7em;
      margin-bottom: 1.2em; }
      .sermon-item.experience .summary:nth-last-child(1) {
        margin-bottom: 0px; }
    .sermon-item.videos .heading {
      padding: 5.3333333333vw 0px;
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 5.3333333333vw;
      line-height: 1.0em; }
    .sermon-item.videos .image {
      width: 100%;
      overflow: hidden;
      line-height: 1.0em;
      margin-bottom: 6vw; }
      .sermon-item.videos .image img {
        width: 100%;
        height: auto; }
    .sermon-item.videos .summary {
      font-size: 3.4666666667vw;
      line-height: 1.7em;
      margin-bottom: 1.2em; }
      .sermon-item.videos .summary:nth-last-child(1) {
        margin-bottom: 0px; }
    .sermon-item.satorinokokoro .heading {
      border-bottom: 1px solid #000000; }
      .sermon-item.satorinokokoro .heading img {
        width: 100%;
        height: auto; }

  .satorinokokoro-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 4.6666666667vw 4vw;
    background: #ffffff; }
    .satorinokokoro-list01 a:link,
    .satorinokokoro-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .satorinokokoro-list01 a:hover,
    .satorinokokoro-list01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .satorinokokoro-list01 > li {
      position: relative;
      margin: 0px 0px 3.3333333333vw 0px;
      padding: 0px; }
      .satorinokokoro-list01 > li:nth-last-child(1) {
        margin-bottom: 0px; }
      .satorinokokoro-list01 > li > a {
        display: block;
        padding: 0px 0px 0px 14.6666666667vw; }
        .satorinokokoro-list01 > li > a:before {
          width: 12vw;
          height: 12vw;
          border-radius: 100px;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          background-color: #000000;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: 16px auto;
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white");
          position: absolute;
          left: 0px;
          top: 0px;
          bottom: 0px;
          margin: auto 0px; }
    .satorinokokoro-list01 .meta {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 3.2vw;
      line-height: 1.5em; }
    .satorinokokoro-list01 .name {
      padding-top: 0.2em;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 3.2vw;
      line-height: 1.05em; }
      .satorinokokoro-list01 .name > span {
        font-size: 4.8vw;
        line-height: 1.05em; }

  .home-temple {
    display: flex;
    flex-direction: column;
    padding: 0px 10vw;
    margin-bottom: 12vw; }
    .home-temple * {
      min-height: 0%; }
    .home-temple > .heading {
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 9.3333333333vw;
      line-height: 1.0em;
      margin-bottom: 4vw; }
      .home-temple > .heading .inner:before, .home-temple > .heading .inner:after {
        display: inline-block;
        color: #c52f2f;
        font-size: 12vw;
        line-height: 0.4em;
        vertical-align: middle; }
      .home-temple > .heading .inner:before {
        content: "“";
        margin-right: 0.15em; }
      .home-temple > .heading .inner:after {
        content: "”";
        margin-left: 0.15em; }
      .home-temple > .heading:after {
        content: attr(data-caption);
        display: block;
        margin: 1.3333333333vw auto 0px;
        text-align: center;
        font-family: cormorant-garamond, serif;
        font-size: 3.2vw;
        line-height: 1.0em; }
    .home-temple .home-temple-slider {
      width: 100%;
      position: relative;
      display: flex;
      zoom: 1; }
      .home-temple .home-temple-slider:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .home-temple .home-temple-slider.owl-carousel .owl-stage-outer {
        display: flex;
        flex: 1 0 auto; }
      .home-temple .home-temple-slider.owl-carousel .owl-stage {
        display: flex;
        flex: 1 0 auto; }
      .home-temple .home-temple-slider.owl-carousel .owl-item {
        display: flex;
        float: none; }
      .home-temple .home-temple-slider.owl-theme .owl-nav {
        margin-top: 0px !important; }
      .home-temple .home-temple-slider.owl-theme .owl-nav button {
        outline: none !important; }
      .home-temple .home-temple-slider.owl-carousel .owl-prev, .home-temple .home-temple-slider.owl-carousel .owl-next {
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        width: 2.9333333333vw;
        height: 6.5333333333vw;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        border: none !important;
        padding: 0px !important;
        border-radius: 0px !important;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow02");
        background-size: 100% auto; }
        .home-temple .home-temple-slider.owl-carousel .owl-prev:hover, .home-temple .home-temple-slider.owl-carousel .owl-next:hover {
          background-color: transparent;
          opacity: 0.6; }
      .home-temple .home-temple-slider.owl-carousel .owl-prev {
        left: -6.6666666667vw;
        transform: scale(-1, 1); }
      .home-temple .home-temple-slider.owl-carousel .owl-next {
        right: -6.6666666667vw; }

  .temple-item {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding-top: 0.8vw;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 0px;
    background-size: 100% 0.8vw;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    justify-content: space-between; }
    .temple-item > .inner {
      display: flex;
      flex-direction: column;
      min-height: 0%; }
      .temple-item > .inner > * {
        min-height: 0%; }
        .temple-item > .inner > * > * {
          min-height: 0%; }
    .temple-item .more {
      border-top: 1px solid #000000;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 58.6666666667vw auto;
      padding: 4.6666666667vw;
      margin-top: 4vw;
      text-align: center;
      font-size: 4.5333333333vw;
      line-height: 1.05em; }
    .temple-item.oteratabi .heading {
      width: 100%;
      overflow: hidden;
      line-height: 1.0em; }
      .temple-item.oteratabi .heading img {
        width: 100%;
        height: auto; }
    .temple-item.oteratabi > .inner > a {
      display: block;
      text-align: center; }
      .temple-item.oteratabi > .inner > a:link, .temple-item.oteratabi > .inner > a:visited, .temple-item.oteratabi > .inner > a:hover, .temple-item.oteratabi > .inner > a:active {
        color: #000000;
        text-decoration: none; }
    .temple-item.oteratabi .image {
      width: 100%;
      overflow: hidden;
      line-height: 1.0em;
      margin-bottom: 5.3333333333vw; }
      .temple-item.oteratabi .image img {
        width: 100%;
        height: auto; }
    .temple-item.oteratabi .meta,
    .temple-item.oteratabi .title {
      font-family: dnp-shuei-mincho-pr6, serif; }
    .temple-item.oteratabi .meta {
      font-size: 3.4666666667vw;
      line-height: 1.2em;
      margin-bottom: 0.4em; }
      .temple-item.oteratabi .meta > span {
        display: inline-block;
        margin-right: 0.2em;
        color: #7b6daa;
        font-size: 5.3333333333vw;
        line-height: 1.0em;
        vertical-align: bottom; }
    .temple-item.oteratabi .title {
      font-size: 5.3333333333vw;
      line-height: 1.5em; }
    .temple-item.map {
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 58.6666666667vw auto; }
      .temple-item.map:before {
        content: " ";
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 0.8vw;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 0px;
        background-size: 100% 0.8vw; }
      .temple-item.map .heading {
        background: #ffffff;
        padding: 5.3333333333vw 0px;
        text-align: center;
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 5.3333333333vw;
        line-height: 1.0em; }
      .temple-item.map .image {
        width: 100%;
        overflow: hidden;
        line-height: 1.0em; }
        .temple-item.map .image img {
          width: 100%;
          height: auto; }
      .temple-item.map .map {
        padding: 4.6666666667vw 0px;
        text-align: center;
        font-size: 4vw;
        line-height: 1.5em; }
      .temple-item.map .link-list {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border-top: 1px solid #000000;
        list-style-type: none;
        margin: 0px;
        padding: 5.3333333333vw 3.3333333333vw; }
        .temple-item.map .link-list > li {
          display: inline-block;
          width: 48%;
          margin: 0.8em 0px 0px 0px;
          padding: 0px;
          font-size: 3.4666666667vw;
          line-height: 1.5em; }
          .temple-item.map .link-list > li:nth-child(1) {
            margin-top: 0px;
            width: 100%; }

  .home-ikitsuke {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 12vw; }
    .home-ikitsuke > .heading {
      margin: 0px 0px 4vw; }
      .home-ikitsuke > .heading img {
        width: 100%;
        height: auto; }
    .home-ikitsuke > .movie {
      width: 93.3333333333vw;
      margin: 0px auto; }
      .home-ikitsuke > .movie img {
        width: 100%;
        height: auto; }
    .home-ikitsuke > .gasshonoakashi {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-top: 5vw;
      border-bottom: 1px solid #000000; }
      .home-ikitsuke > .gasshonoakashi > img {
        max-width: 82vw;
        height: auto;
        margin-bottom: -3.3vw;
        position: relative;
        z-index: 2; }
      .home-ikitsuke > .gasshonoakashi a {
        position: relative;
        z-index: 1; }
        .home-ikitsuke > .gasshonoakashi a img {
          max-width: 74vw;
          height: auto; }
    .home-ikitsuke .more {
      margin-top: 5.3333333333vw;
      text-align: center;
      font-size: 4vw;
      line-height: 1.05em; }

  .ikitsuke-category {
    font-size: 2.9333333333vw;
    line-height: 1.0em;
    color: #000000; }
    .ikitsuke-category > span {
      position: relative;
      display: inline-block;
      margin: 0px 1.6vw 1.6vw 0.2666666667vw; }
      .ikitsuke-category > span:before, .ikitsuke-category > span:after {
        content: " ";
        width: 1px;
        height: calc(100% - 1.6vw);
        background: #000000;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        z-index: 2; }
      .ikitsuke-category > span:before {
        left: -0.2666666667vw; }
      .ikitsuke-category > span:after {
        right: -0.2666666667vw; }
      .ikitsuke-category > span.cat-years > span, .ikitsuke-category > span.cat-evt_cat1 > span {
        background-color: #dbd6eb; }
      .ikitsuke-category > span.cat-study > span, .ikitsuke-category > span.cat-evt_cat2 > span {
        background-color: #f0d1d1; }
      .ikitsuke-category > span.cat-workshop > span, .ikitsuke-category > span.cat-evt_cat3 > span {
        background-color: #e0e7ae; }
      .ikitsuke-category > span.cat-community > span, .ikitsuke-category > span.cat-evt_cat4 > span {
        background-color: #ddd1a0; }
      .ikitsuke-category > span > span {
        position: relative;
        z-index: 1;
        display: inline-block;
        padding: 1.3333333333vw 2.1333333333vw;
        background: #e6e6e6;
        border: 1px solid #ffffff; }
        .ikitsuke-category > span > span:before, .ikitsuke-category > span > span:after {
          content: " ";
          width: calc(100% - 1.6vw);
          height: 1px;
          background: #000000;
          position: absolute;
          left: 0px;
          right: 0px;
          margin: 0px auto; }
        .ikitsuke-category > span > span:before {
          top: -0.5333333333vw; }
        .ikitsuke-category > span > span:after {
          bottom: -0.5333333333vw; }

  .ikitsuke-scroller {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    width: 100%;
    overflow: visible; }
    .ikitsuke-scroller .mCustomScrollBox {
      max-height: none !important; }

  .ikitsuke-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
    .ikitsuke-list01 a:link,
    .ikitsuke-list01 a:visited,
    .ikitsuke-list01 a:hover,
    .ikitsuke-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .ikitsuke-list01 > li {
      margin: 0px;
      padding: 4.6666666667vw 3.3333333333vw;
      border-bottom: 1px solid #000000;
      zoom: 1; }
      .ikitsuke-list01 > li:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .ikitsuke-list01 > li .image {
        width: 42.6666666667vw;
        height: 100%;
        float: left; }
        .ikitsuke-list01 > li .image > a {
          display: block;
          width: 100%;
          height: 42.6666666667vw; }
        .ikitsuke-list01 > li .image img {
          width: 100%;
          height: 42.6666666667vw;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .ikitsuke-list01 > li > a,
      .ikitsuke-list01 > li .ikitsuke-category {
        display: block;
        float: right;
        width: 46.6666666667vw; }
      .ikitsuke-list01 > li .temple {
        font-size: 2.6666666667vw;
        line-height: 1.5em;
        margin-top: 0.2em;
        margin-bottom: 0.6em; }
      .ikitsuke-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 4vw;
        line-height: 1.6em;
        margin-bottom: 0.4em; }
      .ikitsuke-list01 > li .date,
      .ikitsuke-list01 > li .area {
        font-size: 2.6666666667vw;
        line-height: 1.7em; }

  .ikitsuke-list02 {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
    .ikitsuke-list02 a:link,
    .ikitsuke-list02 a:visited {
      color: #000000;
      text-decoration: none; }
    .ikitsuke-list02 a:hover,
    .ikitsuke-list02 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .ikitsuke-list02 .ui-effects-wrapper > li {
      box-sizing: border-box !important;
      -webkit-box-sizing: border-box !important;
      padding: 3.3333333333vw !important;
      width: 100% !important; }
    .ikitsuke-list02 > li {
      -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;
      margin: 0px;
      padding: 3.3333333333vw;
      border-bottom: 1px solid #000000;
      width: 100%; }
      .ikitsuke-list02 > li:nth-child(n + 3) {
        max-height: 0px;
        padding: 0px 3.3333333333vw;
        overflow: hidden;
        border-bottom-width: 0; }
        .ikitsuke-list02 > li:nth-child(n + 3).show {
          max-height: 100vh;
          padding: 3.3333333333vw;
          border-bottom-width: 1px; }
      .ikitsuke-list02 > li > a {
        display: inline-block; }
      .ikitsuke-list02 > li .temple {
        font-size: 2.6666666667vw;
        line-height: 1.5em;
        margin-top: 0.2em;
        margin-bottom: 0.6em; }
      .ikitsuke-list02 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 4vw;
        line-height: 1.6em;
        margin-bottom: 0.4em; }
      .ikitsuke-list02 > li .date,
      .ikitsuke-list02 > li .area {
        display: inline-block;
        font-size: 2.6666666667vw;
        line-height: 1.7em; }
      .ikitsuke-list02 > li .date {
        padding-right: 1.5em; }

  #ikitsuke-open {
    font-family: dnp-shuei-mincho-pr6, serif;
    padding: 4vw;
    text-align: center;
    font-size: 4.5333333333vw;
    line-height: 1.05em;
    border-bottom: 1px solid #000000; }

  .pickup-heading {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 2.9333333333vw;
    line-height: 1.5em;
    text-align: center;
    border-top: 2px solid #c52f2f;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 100%;
    background-size: 100% 0.8vw;
    padding: 4vw 0px;
    margin: 10.6666666667vw 3.3333333333vw 4vw; }
    .pickup-heading > span {
      display: inline-block;
      font-size: 5.3333333333vw;
      padding-left: 0.2em; }

  .pickup-list01 {
    list-style-type: none;
    margin: 0px 3.3333333333vw 12vw;
    padding: 0px; }
    .pickup-list01 a:link,
    .pickup-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .pickup-list01 a:hover,
    .pickup-list01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .pickup-list01 > li {
      margin: 4vw 0px 0px 0px;
      padding: 0px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      /*.summary,
      .temple {
      	float: right;
      	width: vw-calc(490px);
      }*/ }
      .pickup-list01 > li:nth-child(1) {
        margin-top: 0px; }
      .pickup-list01 > li .thumb {
        /*float: left;*/
        width: 24vw;
        height: 24vw; }
        .pickup-list01 > li .thumb img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
        .pickup-list01 > li .thumb a {
          display: block;
          width: 100%;
          height: 100%; }
      .pickup-list01 > li .data {
        width: 65.3333333333vw; }
      .pickup-list01 > li .summary {
        font-size: 4vw;
        line-height: 1.5em; }
      .pickup-list01 > li .temple {
        margin-top: 0.8em;
        font-size: 2.9333333333vw;
        line-height: 1.05em; }

  .home-ranking {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 9.3333333333vw 3.3333333333vw 10.6666666667vw;
    background: #f7f7f7; }
    .home-ranking > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 4vw;
      line-height: 1.5em;
      text-align: center;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg02.jpg") no-repeat 50% 100%;
      background-size: 74.6666666667vw 0.8vw;
      padding-bottom: 4vw; }
      .home-ranking > .heading > span {
        display: inline-block;
        font-size: 6.6666666667vw;
        line-height: 1.0em;
        padding-top: 0.1em; }
      .home-ranking > .heading.best {
        display: none;
        position: relative;
        padding: 4.8vw 0px 3.2vw;
        margin-top: 5.3333333333vw; }
        .home-ranking > .heading.best:before, .home-ranking > .heading.best:after {
          width: 6.6666666667vw;
          height: 17.8666666667vw;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          background-repeat: no-repeat;
          background-position: 0px 0px;
          background-size: 100% auto;
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#ranking_frame";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#ranking_frame");
          position: absolute;
          top: 0px; }
        .home-ranking > .heading.best:before {
          left: 10.6666666667vw;
          transform: scale(-1, 1); }
        .home-ranking > .heading.best:after {
          right: 10.6666666667vw; }
        .home-ranking > .heading.best > span:before {
          order: 0;
          display: block;
          width: 9.3333333333vw;
          height: 3.4666666667vw;
          margin: 0px auto;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          background-repeat: no-repeat;
          background-position: 0px 0px;
          background-size: 100% auto;
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#ranking_star";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#ranking_star");
          position: absolute;
          left: 0px;
          right: 0px;
          top: 0px; }
    .home-ranking > .date {
      font-size: 3.4666666667vw;
      line-height: 1.05em;
      padding: 4vw 0px;
      text-align: center; }

  .ranking-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .ranking-list01 a:link,
    .ranking-list01 a:visited {
      color: #000000;
      text-decoration: none; }
    .ranking-list01 a:hover,
    .ranking-list01 a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .ranking-list01.best > li {
      max-height: 0px;
      padding: 0px 3.3333333333vw;
      overflow: hidden;
      border-bottom-width: 0; }
      .ranking-list01.best > li.show {
        max-height: 100vh;
        padding: 4.6666666667vw 3.3333333333vw;
        border-bottom-width: 1px; }
    .ranking-list01 .ui-effects-wrapper > li {
      box-sizing: border-box !important;
      -webkit-box-sizing: border-box !important;
      padding: 4.6666666667vw 3.3333333333vw !important;
      width: 100% !important; }
    .ranking-list01 li {
      -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;
      margin: 0px;
      padding: 4.6666666667vw 3.3333333333vw;
      border-bottom: 1px solid #000000;
      zoom: 1; }
      .ranking-list01 li:nth-child(n + 6) {
        max-height: 0px;
        padding: 0px 3.3333333333vw;
        overflow: hidden;
        border-bottom-width: 0; }
        .ranking-list01 li:nth-child(n + 6).show {
          max-height: 100vh;
          padding: 4.6666666667vw 3.3333333333vw;
          border-bottom-width: 1px; }
      .ranking-list01 li:after {
        height: 0;
        display: block;
        clear: both;
        visibility: hidden;
        content: " ";
        line-height: 0; }
      .ranking-list01 li .number {
        float: left;
        position: relative;
        width: 10.6666666667vw;
        height: 12.2666666667vw;
        margin: 0px auto;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px;
        background-repeat: no-repeat;
        background-position: 0px 0px;
        background-size: 100% auto;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#rank-gold";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#rank-gold");
        color: #ffffff; }
        .ranking-list01 li .number > span {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          display: block;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          text-align: center;
          text-indent: 0px;
          font-size: 3.4666666667vw;
          line-height: 1.0em;
          position: absolute;
          left: 0px;
          right: 0px;
          top: 0px;
          bottom: 0px;
          margin: auto; }
      .ranking-list01 li .title,
      .ranking-list01 li .temple {
        width: 72vw;
        float: right; }
      .ranking-list01 li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 4.2666666667vw;
        line-height: 1.5em; }
      .ranking-list01 li .temple {
        margin-top: 0.4em;
        font-size: 2.9333333333vw;
        line-height: 1.5em; }
    .ranking-list01.best {
      border-top: none; }
    .ranking-list01.best li .number {
      content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#rank-special";
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#rank-special"); }
      .ranking-list01.best li .number > span {
        font-size: 2.9333333333vw;
        line-height: 1.1em;
        padding: 0.4em; }

  #ranking-open {
    font-family: dnp-shuei-mincho-pr6, serif;
    padding: 4vw;
    text-align: center;
    font-size: 4.5333333333vw;
    line-height: 1.05em;
    border-bottom: 1px solid #000000; }

  /* activity ------------------------------ */
  body.activity.index #contents {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px; }

  .activity-index-greeting > .inner {
    padding: 0px 3.3333333333vw 13.3333333333vw;
    position: relative; }
    .activity-index-greeting > .inner .image {
      box-sizing: content-box;
      -webkit-box-sizing: content-box;
      width: 74.6666666667vw;
      height: 74.6666666667vw;
      padding-top: 16vw;
      margin: 0px auto 6.6666666667vw; }
      .activity-index-greeting > .inner .image img {
        width: 100%;
        height: auto; }
    .activity-index-greeting > .inner .data {
      /* ----- */ }
    .activity-index-greeting > .inner .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 9.0666666667vw;
      line-height: 1.2em;
      text-align: center;
      position: absolute;
      left: 0px;
      right: 0px;
      top: 0px;
      margin: 0px auto; }
      .activity-index-greeting > .inner .heading:before, .activity-index-greeting > .inner .heading:after {
        display: inline-block;
        color: #c52f2f;
        font-size: 12vw;
        line-height: 1.0em; }
      .activity-index-greeting > .inner .heading:before {
        content: "“";
        padding-right: 0.1em; }
      .activity-index-greeting > .inner .heading:after {
        content: "”";
        padding-left: 0.2em; }
    .activity-index-greeting > .inner .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 6.4vw;
      line-height: 1.2em;
      text-align: center;
      margin-bottom: 5.3333333333vw; }
    .activity-index-greeting > .inner .summary > p {
      margin-bottom: 0.4em; }
      .activity-index-greeting > .inner .summary > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .activity-index-greeting > .inner .more {
      margin-top: 5.3333333333vw;
      text-align: center;
      font-size: 1.5em; }

  .activity-index-sec > .inner {
    margin: 0px auto;
    padding: 13.3333333333vw 3.3333333333vw 14.6666666667vw;
    position: relative; }
    .activity-index-sec > .inner > .heading {
      position: absolute;
      top: -6vw;
      width: 1.0em;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 6.9333333333vw;
      line-height: 1.2em;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
      .activity-index-sec > .inner > .heading:after {
        content: attr(data-caption);
        font-family: cormorant-garamond, serif;
        font-size: 2.6666666667vw;
        line-height: 1.0em;
        font-style: italic;
        white-space: nowrap;
        position: absolute;
        right: -5.3333333333vw;
        top: 0.9333333333vw; }
      .activity-index-sec > .inner > .heading > span:before, .activity-index-sec > .inner > .heading > span:after {
        content: "／";
        color: #c52f2f;
        font-size: 0.7em;
        line-height: 1.0em;
        font-weight: bold; }
      .activity-index-sec > .inner > .heading > span:before {
        margin-bottom: 0.8em; }
      .activity-index-sec > .inner > .heading > span:after {
        margin-top: 0.6em; }
  .activity-index-sec#sec01 {
    background: #f7f7f7; }
    .activity-index-sec#sec01 > .inner > .heading {
      right: 8.6666666667vw; }
  .activity-index-sec#sec02 {
    background: #ffffff; }
    .activity-index-sec#sec02 > .inner > .heading {
      left: 3.3333333333vw; }
  .activity-index-sec .item-outer {
    margin: 0px; }
  .activity-index-sec .item {
    width: 70.6666666667vw;
    margin: 0px auto 8vw auto; }
    .activity-index-sec .item:nth-last-child(1) {
      margin-bottom: 0px; }
    .activity-index-sec .item > a {
      display: block; }
    .activity-index-sec .item a:link,
    .activity-index-sec .item a:visited,
    .activity-index-sec .item a:hover,
    .activity-index-sec .item a:active {
      color: #000000;
      text-decoration: none; }
    .activity-index-sec .item .image {
      width: 42vw;
      height: 42vw;
      margin: 0px auto 4vw; }
      .activity-index-sec .item .image > a {
        display: block;
        width: 100%;
        height: 100%; }
      .activity-index-sec .item .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;'; }
    .activity-index-sec .item .data .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 5.3333333333vw;
      line-height: 1.2em;
      text-align: center;
      margin-bottom: 4vw; }
    .activity-index-sec .item .data .summary {
      font-size: 1.0em; }
    .activity-index-sec .item .data .more {
      margin-top: 2.6666666667vw;
      text-align: center;
      font-size: 1.0em; }
      .activity-index-sec .item .data .more span:hover {
        color: #000000;
        text-decoration: none; }

  /* activity/message/ ------------------------------ */
  .message-outer {
    padding-bottom: 8vw;
    border-bottom: 1px solid #000000;
    zoom: 1; }
    .message-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }

  .message-image {
    width: 64vw;
    margin: 0px auto 6.6666666667vw auto; }
    .message-image img {
      width: 100%;
      height: auto; }

  .message-sec {
    margin-bottom: 3.0em; }
    .message-sec:nth-last-child(1) {
      margin-bottom: 0px; }
    .message-sec .heading-01 {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 5.8666666667vw;
      line-height: 1.5em;
      margin-bottom: 0.8em;
      text-align: center; }
    .message-sec .heading-02 {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 4.5333333333vw;
      line-height: 1.5em;
      margin-bottom: 0.8em; }
    .message-sec > p {
      margin-bottom: 1.7em; }
      .message-sec > p:nth-last-child(1) {
        margin-bottom: 0px; }

  .message-sign {
    margin-top: 2.0em;
    text-align: right; }

  /* activity/basic/ ------------------------------ */
  .basic-bottom {
    background: #f7f7f7; }
    .basic-bottom > .inner {
      margin: 0px auto;
      padding: 13.3333333333vw 3.3333333333vw; }
      .basic-bottom > .inner > .heading {
        text-align: center;
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.5em;
        line-height: 1.2em;
        margin-bottom: 4vw; }
    .basic-bottom .item-outer .item {
      margin-bottom: 8vw; }
      .basic-bottom .item-outer .item:nth-last-child(1) {
        margin-bottom: 0px; }
      .basic-bottom .item-outer .item .image {
        text-align: center;
        margin-bottom: 4vw; }
        .basic-bottom .item-outer .item .image img {
          width: 100%;
          height: auto; }
      .basic-bottom .item-outer .item.rissho .image img {
        width: auto;
        height: 42vw; }
      .basic-bottom .item-outer .item.gassho .image img {
        width: auto;
        height: 40.2666666667vw; }
      .basic-bottom .item-outer .item.year800 .image img {
        width: auto;
        height: 22.9333333333vw; }
      .basic-bottom .item-outer .item .heading {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.2em;
        line-height: 1.5em;
        text-align: center;
        margin-bottom: 0.4em; }
      .basic-bottom .item-outer .item .summary {
        font-size: 1.0em; }

  /* activity/seijitsu/ ------------------------------ */
  .seijitsu-table th {
    font-size: 1.0em; }
    .seijitsu-table th .month {
      color: #c52f2f;
      font-size: 7.4666666667vw;
      line-height: 1.0em; }
      .seijitsu-table th .month > span {
        font-size: 10.6666666667vw;
        line-height: 1.0em; }

  .seijitsu-sec {
    margin-bottom: 6.6666666667vw;
    zoom: 1; }
    .seijitsu-sec:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .seijitsu-sec:nth-last-child(1) {
      margin-bottom: 0px; }
    .seijitsu-sec .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.15em;
      line-height: 1.5em;
      font-weight: 500;
      margin-bottom: 0.2em; }
      .seijitsu-sec .heading > span {
        color: #c52f2f; }
    .seijitsu-sec .image {
      float: right;
      width: 32vw;
      height: 32vw;
      overflow: hidden;
      margin-left: 2vw; }
      .seijitsu-sec .image img {
        width: 100%;
        height: auto; }

  .seijitsu-bottom {
    background: #f7f7f7; }
    .seijitsu-bottom > .inner {
      margin: 0px auto;
      padding: 13.3333333333vw 3.3333333333vw; }
      .seijitsu-bottom > .inner > .heading {
        text-align: center;
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.0em;
        line-height: 1.7em;
        margin-bottom: 5.3333333333vw; }
        .seijitsu-bottom > .inner > .heading > span {
          display: inline-block;
          font-size: 1.5em;
          padding-bottom: 0.3em; }
    .seijitsu-bottom .item-outer {
      margin: 0px; }
      .seijitsu-bottom .item-outer .item {
        margin: 0px 0px 9.3333333333vw 0px; }
        .seijitsu-bottom .item-outer .item:nth-last-child(1) {
          margin-bottom: 0px; }
        .seijitsu-bottom .item-outer .item .heading {
          width: 100%;
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 1.15em;
          line-height: 1.5em;
          text-align: center;
          margin-bottom: 1.0em; }
          .seijitsu-bottom .item-outer .item .heading:before {
            content: "●";
            color: #c52f2f; }
        .seijitsu-bottom .item-outer .item .image {
          width: 40vw;
          height: 40vw;
          overflow: hidden;
          margin: 0px auto 5.3333333333vw; }
          .seijitsu-bottom .item-outer .item .image img {
            width: 100%;
            height: auto; }
        .seijitsu-bottom .item-outer .item .summary {
          font-size: 1.0em; }

  /* activity/information/ ------------------------------ */
  .info-list02 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .info-list02 a:link,
    .info-list02 a:visited,
    .info-list02 a:hover,
    .info-list02 a:active {
      color: #000000;
      text-decoration: none; }
    .info-list02 > li {
      margin: 0px;
      padding: 3.3333333333vw 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .info-list02 > li .category {
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.5em; }
      .info-list02 > li .date {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.84em;
        line-height: 1.5em; }
      .info-list02 > li .summary {
        margin-top: 0.4em;
        font-size: 1.15em; }

  .information-post .head {
    border-top: 3px solid #c52f2f;
    padding: 5.3333333333vw 0px;
    position: relative; }
    .information-post .head .category {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    .information-post .head .date {
      display: inline-block;
      vertical-align: middle;
      font-size: 0.84em;
      line-height: 1.5em; }
    .information-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.5em;
      margin-top: 0.6em; }
  .information-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 5.3333333333vw 0px 6.6666666667vw;
    zoom: 1; }
    .information-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .information-post .body a:link,
    .information-post .body a:visited,
    .information-post .body a:hover,
    .information-post .body a:active {
      color: #000000;
      text-decoration: underline; }
    .information-post .body > p {
      margin-bottom: 1.7em; }
      .information-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .information-post .body img {
      margin-bottom: 0.5em; }

  /* activity/annon/ ------------------------------ */
  .annon-outer {
    margin-bottom: 16vw;
    zoom: 1; }
    .annon-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .annon-outer .image {
      width: 90.6666666667vw;
      margin: 0px auto 6.6666666667vw; }
      .annon-outer .image img {
        width: 100%;
        height: auto; }
    .annon-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.8em;
      margin-bottom: 6.6666666667vw; }
      .annon-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .annon-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em;
      margin-bottom: 9.3333333333vw; }
      .annon-outer .summary > p {
        margin-bottom: 1.7em; }
        .annon-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }
    .annon-outer .visual-box {
      background: #e94609;
      color: #ffffff;
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-bottom: 6.6666666667vw; }
      .annon-outer .visual-box .visual-image img {
        width: 100%;
        height: auto; }
      .annon-outer .visual-box .bank {
        padding: 4.6666666667vw 3.3333333333vw;
        text-align: center;
        font-size: 1.5em;
        line-height: 1.7em; }
        .annon-outer .visual-box .bank > .heading {
          display: inline-block;
          font-size: 0.84em; }
    .annon-outer .boshu-box {
      font-family: dnp-shuei-mincho-pr6, serif; }
      .annon-outer .boshu-box > p {
        font-size: 1.15em;
        line-height: 1.8em;
        margin-bottom: 1.7em; }
        .annon-outer .boshu-box > p:nth-last-child(1) {
          margin-bottom: 0px; }
      .annon-outer .boshu-box .button {
        margin-top: 5.3333333333vw;
        text-align: center;
        font-size: 1.5em; }
        .annon-outer .boshu-box .button > a {
          min-width: 80vw; }

  .annon-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .annon-list01 a:link,
    .annon-list01 a:visited,
    .annon-list01 a:hover,
    .annon-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .annon-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .annon-list01 > li > a {
        display: block;
        padding: 3.3333333333vw 0px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
      .annon-list01 > li .image {
        width: 32vw;
        height: 32vw; }
        .annon-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .annon-list01 > li .data {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 32vw);
        padding-left: 4vw; }
      .annon-list01 > li .date {
        font-size: 0.84em;
        line-height: 1.2em;
        margin-bottom: 1.0em; }
      .annon-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.15em;
        line-height: 1.7em;
        font-weight: 500;
        margin-bottom: 0.6em; }
      .annon-list01 > li .meta {
        font-size: 1.0em; }
        .annon-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .annon-list01 > li .more {
        margin-top: 1.0em;
        font-size: 1.0em; }
        .annon-list01 > li .more span:hover {
          text-decoration: none; }

  .annon-post .head {
    border-top: 3px solid #c52f2f;
    padding: 5.3333333333vw 0px;
    position: relative; }
    .annon-post .head .date {
      font-size: 1.0em;
      line-height: 1.5em;
      margin-bottom: 0.8em; }
    .annon-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.5em; }
    .annon-post .head .meta {
      margin-top: 0.8em;
      font-size: 1.0em;
      line-height: 1.5em; }
      .annon-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .annon-post .other {
    border-top: 1px solid #000000;
    padding: 3.3333333333vw 1.3333333333vw;
    background: #f7f7f7;
    font-size: 1.0em; }
    .annon-post .other a:link,
    .annon-post .other a:visited,
    .annon-post .other a:hover,
    .annon-post .other a:active {
      color: #000000;
      text-decoration: none; }
  .annon-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 5.3333333333vw 0px 6.6666666667vw;
    zoom: 1; }
    .annon-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .annon-post .body a:link,
    .annon-post .body a:visited,
    .annon-post .body a:hover,
    .annon-post .body a:active {
      color: #000000;
      text-decoration: underline; }
    .annon-post .body > p {
      margin-bottom: 1.7em; }
      .annon-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .annon-post .body img {
      margin-bottom: 0.5em; }

  /* activity/terakoya/ ------------------------------ */
  .terakoya-outer {
    margin-bottom: 16vw;
    zoom: 1; }
    .terakoya-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .terakoya-outer .image {
      width: 90.6666666667vw;
      margin: 0px auto 6.6666666667vw; }
      .terakoya-outer .image img {
        width: 100%;
        height: auto; }
      .terakoya-outer .image span {
        display: inline-block;
        font-size: 0.7em;
        padding-top: 0.2em; }
    .terakoya-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.8em;
      margin-bottom: 6.6666666667vw; }
      .terakoya-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .terakoya-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em;
      margin-bottom: 9.3333333333vw; }
      .terakoya-outer .summary > p {
        margin-bottom: 1.7em; }
        .terakoya-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }

  .terakoya-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .terakoya-list01 a:link,
    .terakoya-list01 a:visited,
    .terakoya-list01 a:hover,
    .terakoya-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .terakoya-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .terakoya-list01 > li > a {
        display: block;
        padding: 3.3333333333vw 0px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
      .terakoya-list01 > li .image {
        width: 32vw;
        height: 32vw; }
        .terakoya-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .terakoya-list01 > li .data {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 32vw);
        padding-left: 4vw; }
      .terakoya-list01 > li .category {
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.5em; }
      .terakoya-list01 > li .date {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.84em;
        line-height: 1.2em; }
      .terakoya-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.5em;
        line-height: 1.5em;
        font-weight: 500;
        margin-top: 0.6em;
        margin-bottom: 0.4em; }
      .terakoya-list01 > li .catch {
        font-size: 1.0em;
        margin-bottom: 0.6em; }
      .terakoya-list01 > li .meta {
        font-size: 1.0em; }
        .terakoya-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .terakoya-list01 > li .more {
        margin-top: 1.0em;
        font-size: 1.0em; }
        .terakoya-list01 > li .more span:hover {
          text-decoration: none; }

  .terakoya-post .head {
    border-top: 3px solid #c52f2f;
    padding: 5.3333333333vw 0px;
    position: relative; }
    .terakoya-post .head .category {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    .terakoya-post .head .date {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.0em;
      line-height: 1.5em; }
    .terakoya-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.5em;
      margin-top: 0.4em; }
    .terakoya-post .head .catch {
      margin-top: 0.8em;
      font-size: 0.8em;
      line-height: 1.5em; }
    .terakoya-post .head .meta {
      margin-top: 0.8em;
      font-size: 0.8em;
      line-height: 1.5em; }
      .terakoya-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .terakoya-post .other {
    border-top: 1px solid #000000;
    padding: 3.3333333333vw 1.3333333333vw;
    background: #f7f7f7;
    font-size: 1.0em; }
    .terakoya-post .other a:link,
    .terakoya-post .other a:visited,
    .terakoya-post .other a:hover,
    .terakoya-post .other a:active {
      color: #000000;
      text-decoration: none; }
  .terakoya-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 5.3333333333vw 0px 6.6666666667vw;
    zoom: 1; }
    .terakoya-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .terakoya-post .body a:link,
    .terakoya-post .body a:visited,
    .terakoya-post .body a:hover,
    .terakoya-post .body a:active {
      color: #000000;
      text-decoration: underline; }
    .terakoya-post .body > p {
      margin-bottom: 1.7em; }
      .terakoya-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .terakoya-post .body img {
      margin-bottom: 0.5em; }

  /* activity/interview/ ------------------------------ */
  .interview-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .interview-list01 a:link,
    .interview-list01 a:visited,
    .interview-list01 a:hover,
    .interview-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .interview-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .interview-list01 > li > a {
        display: block;
        padding: 3.3333333333vw 0px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
      .interview-list01 > li .image {
        width: 32vw;
        height: 32vw; }
        .interview-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .interview-list01 > li .data {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 32vw);
        padding-left: 4vw; }
      .interview-list01 > li .category {
        display: inline-block;
        vertical-align: middle;
        margin-right: 1.0em; }
      .interview-list01 > li .date {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.84em;
        line-height: 1.2em; }
      .interview-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.5em;
        line-height: 1.7em;
        margin-top: 0.6em;
        margin-bottom: 0.4em; }
      .interview-list01 > li .catch {
        font-size: 1.0em;
        margin-bottom: 0.6em; }
      .interview-list01 > li .meta {
        font-size: 1.0em; }
        .interview-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .interview-list01 > li .more {
        margin-top: 1.0em;
        font-size: 1.0em; }
        .interview-list01 > li .more span:hover {
          text-decoration: none; }

  .interview-post .head {
    border-top: 3px solid #c52f2f;
    padding: 5.3333333333vw 0px;
    position: relative; }
    .interview-post .head .category {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    .interview-post .head .date {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.0em;
      line-height: 1.5em; }
    .interview-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.5em;
      margin-top: 0.4em; }
    .interview-post .head .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 1.15em;
      line-height: 1.5em; }
    .interview-post .head .meta {
      margin-top: 0.8em;
      font-size: 1.0em;
      line-height: 1.5em; }
      .interview-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .interview-post .other {
    border-top: 1px solid #000000;
    padding: 3.3333333333vw 1.3333333333vw;
    background: #f7f7f7;
    font-size: 1.0em; }
    .interview-post .other a:link,
    .interview-post .other a:visited,
    .interview-post .other a:hover,
    .interview-post .other a:active {
      color: #000000;
      text-decoration: none; }
  .interview-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 5.3333333333vw 0px 6.6666666667vw;
    zoom: 1; }
    .interview-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .interview-post .body a:link,
    .interview-post .body a:visited {
      color: #000000;
      text-decoration: underline; }
    .interview-post .body a:hover,
    .interview-post .body a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .interview-post .body > p {
      margin-bottom: 1.7em; }
      .interview-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }

  /* activity/ikiruhitobito/ ------------------------------ */
  .ikiruhitobito-outer {
    margin-bottom: 5.3333333333vw;
    zoom: 1; }
    .ikiruhitobito-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .ikiruhitobito-outer .image {
      width: 90.6666666667vw;
      margin: 0px auto 6.6666666667vw; }
      .ikiruhitobito-outer .image img {
        width: 100%;
        height: auto; }
    .ikiruhitobito-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.8em;
      margin-bottom: 4.2666666667vw; }
      .ikiruhitobito-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .ikiruhitobito-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em;
      margin-bottom: 9.3333333333vw; }
      .ikiruhitobito-outer .summary > p {
        margin-bottom: 1.7em; }
        .ikiruhitobito-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }

  .ikiruhitobito-website-box {
    margin-bottom: 10.6666666667vw;
    text-align: center; }
    .ikiruhitobito-website-box > .notes {
      font-size: 0.9em;
      line-height: 1.5em;
      margin-top: 0.6em; }
    .ikiruhitobito-website-box > a {
      display: inline-flex;
      align-items: center;
      border: 0.6666666667vw solid #6a7faa;
      padding: 2.6666666667vw 4vw;
      text-align: left; }
      .ikiruhitobito-website-box > a > .image {
        width: 16vw;
        height: 16vw;
        margin-right: 2.6666666667vw; }
        .ikiruhitobito-website-box > a > .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .ikiruhitobito-website-box > a > .data {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.25em;
        line-height: 1.8em;
        font-weight: bold; }
      .ikiruhitobito-website-box > a > .arrow {
        position: relative;
        border-top: solid 2px #6a7faa;
        border-right: solid 2px #6a7faa;
        width: 4.2666666667vw;
        height: 4.2666666667vw;
        transform: rotate(45deg);
        margin-left: 2.6666666667vw;
        -webkit-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      .ikiruhitobito-website-box > a:link, .ikiruhitobito-website-box > a:visited {
        color: #6a7faa;
        background-color: #ffffff; }
        .ikiruhitobito-website-box > a:link > .arrow, .ikiruhitobito-website-box > a:visited > .arrow {
          border-color: #6a7faa; }
      .ikiruhitobito-website-box > a:hover, .ikiruhitobito-website-box > a:active {
        color: #ffffff;
        background-color: #6a7faa; }
        .ikiruhitobito-website-box > a:hover > .arrow, .ikiruhitobito-website-box > a:active > .arrow {
          border-color: #ffffff; }
      .ikiruhitobito-website-box > a:link, .ikiruhitobito-website-box > a:visited, .ikiruhitobito-website-box > a:hover, .ikiruhitobito-website-box > a:active {
        text-decoration: none; }

  .ikiruhitobito-bottom {
    margin-top: 8vw;
    padding-top: 8vw;
    border-top: 1px solid #000000; }
    .ikiruhitobito-bottom .ikiruhitobito-website-box {
      margin-bottom: 0; }

  .ikiruhitobito-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .ikiruhitobito-list01 a:link,
    .ikiruhitobito-list01 a:visited,
    .ikiruhitobito-list01 a:hover,
    .ikiruhitobito-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .ikiruhitobito-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .ikiruhitobito-list01 > li > a {
        padding: 3.3333333333vw 0px;
        display: block; }
        .ikiruhitobito-list01 > li > a:after {
          height: 0;
          display: block;
          clear: both;
          visibility: hidden;
          content: " ";
          line-height: 0; }
        .ikiruhitobito-list01 > li > a.noimage .data {
          width: 100%; }
      .ikiruhitobito-list01 > li .image {
        order: 2;
        width: 20vw;
        height: 20vw;
        margin-left: 1.6vw;
        float: right; }
        .ikiruhitobito-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .ikiruhitobito-list01 > li .data {
        order: 1;
        box-sizing: border-box;
        -webkit-box-sizing: border-box; }
      .ikiruhitobito-list01 > li .category {
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.6em; }
      .ikiruhitobito-list01 > li .date {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.84em;
        line-height: 1.2em; }
      .ikiruhitobito-list01 > li .prefix {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.0em;
        line-height: 1.5em;
        margin-top: 0.6em;
        margin-bottom: 0.4em; }
      .ikiruhitobito-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.5em;
        line-height: 1.5em;
        margin-top: 0.2em;
        margin-bottom: 0.4em; }
      .ikiruhitobito-list01 > li .catch {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.0em;
        line-height: 1.5em;
        margin-bottom: 0.6em; }
      .ikiruhitobito-list01 > li .meta {
        font-size: 1.0em;
        margin-bottom: 0.6em; }
        .ikiruhitobito-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .ikiruhitobito-list01 > li .summary {
        font-size: 0.9em;
        line-height: 1.5em;
        display: none; }
      .ikiruhitobito-list01 > li .more {
        margin-top: 0.4em;
        font-size: 1.0em; }
        .ikiruhitobito-list01 > li .more span:hover {
          text-decoration: none; }

  .ikiruhitobito-post .head {
    border-top: 3px solid #c52f2f;
    padding: 5.3333333333vw 0px;
    position: relative; }
    .ikiruhitobito-post .head .category {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    .ikiruhitobito-post .head .date {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.0em;
      line-height: 1.5em; }
    .ikiruhitobito-post .head .prefix {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 1.15em;
      line-height: 1.5em; }
    .ikiruhitobito-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.5em;
      margin-top: 0.4em; }
    .ikiruhitobito-post .head .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 1.15em;
      line-height: 1.5em; }
    .ikiruhitobito-post .head .meta {
      margin-top: 0.8em;
      font-size: 1.0em;
      line-height: 1.5em; }
      .ikiruhitobito-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .ikiruhitobito-post .other {
    border-top: 1px solid #000000;
    padding: 3.3333333333vw 1.3333333333vw;
    background: #f7f7f7;
    font-size: 1.0em; }
    .ikiruhitobito-post .other a:link,
    .ikiruhitobito-post .other a:visited,
    .ikiruhitobito-post .other a:hover,
    .ikiruhitobito-post .other a:active {
      color: #000000;
      text-decoration: none; }
  .ikiruhitobito-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 5.3333333333vw 0px 6.6666666667vw;
    zoom: 1; }
    .ikiruhitobito-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .ikiruhitobito-post .body a:link,
    .ikiruhitobito-post .body a:visited {
      color: #000000;
      text-decoration: underline; }
    .ikiruhitobito-post .body a:hover,
    .ikiruhitobito-post .body a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .ikiruhitobito-post .body > p,
    .ikiruhitobito-post .body > div {
      font-family: dnp-shuei-mincho-pr6, "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", serif;
      font-size: 1.16em;
      line-height: 1.8em; }
    .ikiruhitobito-post .body > p {
      margin-bottom: 1.7em; }
      .ikiruhitobito-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }

  /* activity/ikiruhitobito/ ------------------------------ */
  .inochi-ni-gassho-outer {
    margin-bottom: 5.3333333333vw;
    zoom: 1; }
    .inochi-ni-gassho-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .inochi-ni-gassho-outer .image {
      width: 90.6666666667vw;
      margin: 0px auto 6.6666666667vw; }
      .inochi-ni-gassho-outer .image img {
        width: 100%;
        height: auto; }
    .inochi-ni-gassho-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.8em;
      margin-bottom: 4.2666666667vw; }
      .inochi-ni-gassho-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .inochi-ni-gassho-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em;
      margin-bottom: 9.3333333333vw; }
      .inochi-ni-gassho-outer .summary > p {
        margin-bottom: 1.7em; }
        .inochi-ni-gassho-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }

  .inochi-ni-gassho-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .inochi-ni-gassho-list01 a:link,
    .inochi-ni-gassho-list01 a:visited,
    .inochi-ni-gassho-list01 a:hover,
    .inochi-ni-gassho-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .inochi-ni-gassho-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative; }
      .inochi-ni-gassho-list01 > li > a {
        padding: 3.3333333333vw 0px;
        display: block; }
        .inochi-ni-gassho-list01 > li > a:after {
          height: 0;
          display: block;
          clear: both;
          visibility: hidden;
          content: " ";
          line-height: 0; }
        .inochi-ni-gassho-list01 > li > a.noimage .data {
          width: 100%; }
      .inochi-ni-gassho-list01 > li .image {
        order: 2;
        width: 26.6666666667vw;
        height: 20vw;
        position: relative;
        margin-left: 1.6vw;
        float: right; }
        .inochi-ni-gassho-list01 > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
        .inochi-ni-gassho-list01 > li .image .cover-play {
          display: inline-block;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 1.5em;
          height: 1.5em;
          border: 0.05em solid currentColor;
          border-radius: 50%;
          color: #000;
          font-size: 1.5em;
          background-color: rgba(255, 255, 255, 0.6); }
          .inochi-ni-gassho-list01 > li .image .cover-play:before {
            position: absolute;
            top: 50%;
            left: 40%;
            transform: translateY(-50%);
            width: 0px;
            height: 0px;
            border: 0.4em solid transparent;
            border-left: 0.6em solid currentColor;
            box-sizing: border-box;
            content: ""; }
      .inochi-ni-gassho-list01 > li .data {
        order: 1;
        box-sizing: border-box;
        -webkit-box-sizing: border-box; }
      .inochi-ni-gassho-list01 > li .category {
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.6em; }
      .inochi-ni-gassho-list01 > li .date {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.84em;
        line-height: 1.2em; }
      .inochi-ni-gassho-list01 > li .prefix {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.0em;
        line-height: 1.5em;
        margin-top: 0.6em;
        margin-bottom: 0.4em; }
      .inochi-ni-gassho-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.5em;
        line-height: 1.5em;
        margin-top: 0.2em;
        margin-bottom: 0.4em; }
      .inochi-ni-gassho-list01 > li .catch {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.0em;
        line-height: 1.5em;
        margin-bottom: 0.6em; }
      .inochi-ni-gassho-list01 > li .meta {
        font-size: 1.0em;
        margin-bottom: 0.6em; }
        .inochi-ni-gassho-list01 > li .meta:before {
          content: "●";
          color: #c52f2f; }
      .inochi-ni-gassho-list01 > li .summary {
        font-size: 0.9em;
        line-height: 1.5em;
        display: none; }
      .inochi-ni-gassho-list01 > li .more {
        margin-top: 0.4em;
        font-size: 1.0em; }
        .inochi-ni-gassho-list01 > li .more span:hover {
          text-decoration: none; }

  .inochi-ni-gassho-post .head {
    border-top: 3px solid #c52f2f;
    padding: 5.3333333333vw 0px;
    position: relative; }
    .inochi-ni-gassho-post .head .category {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em; }
    .inochi-ni-gassho-post .head .date {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.0em;
      line-height: 1.5em; }
    .inochi-ni-gassho-post .head .prefix {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 1.15em;
      line-height: 1.5em; }
    .inochi-ni-gassho-post .head .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.5em;
      margin-top: 0.4em; }
    .inochi-ni-gassho-post .head .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-top: 0.8em;
      font-size: 1.15em;
      line-height: 1.5em; }
    .inochi-ni-gassho-post .head .meta {
      margin-top: 0.8em;
      font-size: 1.0em;
      line-height: 1.5em; }
      .inochi-ni-gassho-post .head .meta:before {
        content: "●";
        color: #c52f2f; }
  .inochi-ni-gassho-post .other {
    border-top: 1px solid #000000;
    padding: 3.3333333333vw 1.3333333333vw;
    background: #f7f7f7;
    font-size: 1.0em; }
    .inochi-ni-gassho-post .other a:link,
    .inochi-ni-gassho-post .other a:visited,
    .inochi-ni-gassho-post .other a:hover,
    .inochi-ni-gassho-post .other a:active {
      color: #000000;
      text-decoration: none; }
  .inochi-ni-gassho-post .body {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 5.3333333333vw 0px 6.6666666667vw;
    zoom: 1; }
    .inochi-ni-gassho-post .body:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .inochi-ni-gassho-post .body a:link,
    .inochi-ni-gassho-post .body a:visited {
      color: #000000;
      text-decoration: underline; }
    .inochi-ni-gassho-post .body a:hover,
    .inochi-ni-gassho-post .body a:active {
      color: #c52f2f;
      text-decoration: underline; }
    .inochi-ni-gassho-post .body > p,
    .inochi-ni-gassho-post .body > div {
      font-family: dnp-shuei-mincho-pr6, "ＭＳ Ｐ明朝", "細明朝体", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", serif;
      font-size: 1.16em;
      line-height: 1.8em; }
    .inochi-ni-gassho-post .body > p {
      margin-bottom: 1.7em; }
      .inochi-ni-gassho-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }

  /* activity/ikitsuke/ ------------------------------ */
  body.activity.ikitsuke #contents {
    padding-left: 0px;
    padding-right: 0px;
    overflow: hidden; }

  .ikitsuke-header {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0px 3.3333333333vw 6vw; }
    .ikitsuke-header > .heading {
      margin: 0px auto; }
      .ikitsuke-header > .heading img {
        width: 100%;
        height: auto; }
    .ikitsuke-header > .movie {
      margin: 4vw auto 0px;
      padding: 0px 3.3333333333vw; }
      .ikitsuke-header > .movie img {
        width: 100%;
        height: auto; }
    .ikitsuke-header > .gasshonoakashi {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-top: 5vw; }
      .ikitsuke-header > .gasshonoakashi > img {
        max-width: 82vw;
        height: auto;
        margin-bottom: -3.3vw;
        position: relative;
        z-index: 2; }
      .ikitsuke-header > .gasshonoakashi a {
        position: relative;
        z-index: 1; }
        .ikitsuke-header > .gasshonoakashi a img {
          max-width: 74vw;
          height: auto; }

  #ikitsuke-searchbox {
    padding: 0px 3.3333333333vw 5.3333333333vw;
    border-bottom: 1px solid #000000; }
    #ikitsuke-searchbox .inner .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.15em;
      line-height: 1.2em;
      font-weight: 500;
      text-align: center; }
    #ikitsuke-searchbox .inner .search-item {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 0.8em; }
      #ikitsuke-searchbox .inner .search-item .heading {
        font-size: 1.0em;
        line-height: 1.0em;
        white-space: nowrap; }
      #ikitsuke-searchbox .inner .search-item > p {
        margin: 0px 0.6666666667vw; }
      #ikitsuke-searchbox .inner .search-item:nth-of-type(1) {
        margin-left: 0.8em; }
    #ikitsuke-searchbox .inner .buttons {
      width: 100%;
      text-align: center;
      margin-top: 4vw; }
      #ikitsuke-searchbox .inner .buttons button {
        width: 34.6666666667vw;
        margin: 0px 1.3333333333vw; }

  .ikitsuke-message {
    padding: 5.3333333333vw 3.3333333333vw 5.3333333333vw;
    border-bottom: 1px solid #000000;
    text-align: center;
    font-size: 1.15em;
    line-height: 1.5em; }
    .ikitsuke-message > span {
      font-size: 1.5em;
      line-height: 1.0em;
      color: #c52f2f; }

  /* buddhism - common ------------------------------ */
  .buddhism-title {
    text-align: center;
    margin-bottom: 4vw; }
    .buddhism-title > .inner {
      display: inline-block;
      position: relative;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 4.4vw;
      line-height: 1.2em;
      padding: 0px 1.8em; }
      .buddhism-title > .inner > span {
        display: block;
        margin: 0px auto;
        font-size: 7.0666666667vw;
        line-height: 1.5em; }
      .buddhism-title > .inner:before, .buddhism-title > .inner:after {
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin: auto 0px;
        font-size: 11.4666666667vw;
        line-height: 1.0em;
        height: 0.8em;
        color: #c52f2f; }
      .buddhism-title > .inner:before {
        content: "“";
        left: 0px; }
      .buddhism-title > .inner:after {
        content: "”";
        right: 0px; }

  .buddhism-lead {
    margin-bottom: 5.3333333333vw; }
    .buddhism-lead .image {
      width: 80vw;
      margin: 0px auto 4vw; }
      .buddhism-lead .image img {
        width: 100%;
        height: auto; }
    .buddhism-lead .lead {
      font-size: 1.15em;
      line-height: 1.7em; }
      .buddhism-lead .lead > p {
        margin-bottom: 1.7em; }
        .buddhism-lead .lead > p:nth-last-child(1) {
          margin-bottom: 0px; }

  .buddhism-list01 {
    list-style-type: none;
    margin: 0px 0px 8vw 0px;
    padding: 4.6666666667vw 3.3333333333vw;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
    background-size: 58.6666666667vw auto;
    border: 1px solid #000000;
    border-left: none;
    border-right: none; }
    .buddhism-list01 a:link,
    .buddhism-list01 a:visited,
    .buddhism-list01 a:hover,
    .buddhism-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .buddhism-list01 > li {
      margin: 0px 0px 1.2em 0px;
      padding: 0px;
      font-size: 1.0em;
      line-height: 1.5em; }
      .buddhism-list01 > li:nth-last-child(1) {
        margin-bottom: 0px; }
      .buddhism-list01 > li .date {
        /* ----- */ }
      .buddhism-list01 > li .summary {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        position: relative; }
        .buddhism-list01 > li .summary:before {
          content: "●";
          display: inline-block;
          color: #c52f2f; }
        .buddhism-list01 > li .summary .inner {
          display: inline; }

  .buddhism-bottom-more {
    text-align: center;
    margin-top: 13.3333333333vw; }
    .buddhism-bottom-more a {
      display: block; }
    .buddhism-bottom-more a:link,
    .buddhism-bottom-more a:visited,
    .buddhism-bottom-more a:hover,
    .buddhism-bottom-more a:active {
      color: #000000;
      text-decoration: none; }
    .buddhism-bottom-more .image {
      width: 53.3333333333vw;
      margin: 0px auto 4vw; }
      .buddhism-bottom-more .image img {
        width: 100%;
        height: auto; }
    .buddhism-bottom-more .data {
      text-align: left; }
      .buddhism-bottom-more .data .shoulder {
        font-size: 0.84em;
        line-height: 1.5em; }
        .buddhism-bottom-more .data .shoulder:before {
          content: "●";
          color: #c52f2f; }
      .buddhism-bottom-more .data .heading {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.8em;
        line-height: 1.5em;
        padding: 0.2em 0px; }
        .buddhism-bottom-more .data .heading:before {
          display: inline-block;
          vertical-align: middle;
          margin-top: -0.25em;
          margin-right: 0.3em;
          width: 2.8vw;
          height: 2.4vw;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow01");
          background-repeat: no-repeat;
          background-position: 0px 0px;
          background-size: 2.8vw auto; }
      .buddhism-bottom-more .data .summary {
        font-size: 1.0em;
        line-height: 1.7em; }
    .buddhism-bottom-more.shaka .image {
      width: 53.3333333333vw; }
    .buddhism-bottom-more.sutra .image {
      width: 41.3333333333vw; }
    .buddhism-bottom-more.nichiren .image {
      width: 40vw; }
    .buddhism-bottom-more.old-bottom {
      width: 100%;
      padding: 3.3333333333vw 3.3333333333vw 12vw;
      background: #ffffff;
      margin-top: 0px; }

  .buddhism-bottom-other {
    width: 100%;
    padding: 12vw 3.3333333333vw;
    background: #f7f7f7; }
    .buddhism-bottom-other > .inner {
      margin: 0px auto; }
    .buddhism-bottom-other .item {
      margin-bottom: 12vw; }
      .buddhism-bottom-other .item:nth-last-child(1) {
        margin-bottom: 0px; }
      .buddhism-bottom-other .item > a {
        display: flex;
        width: 100%;
        justify-content: center;
        flex-wrap: wrap; }
      .buddhism-bottom-other .item a:link,
      .buddhism-bottom-other .item a:visited,
      .buddhism-bottom-other .item a:hover,
      .buddhism-bottom-other .item a:active {
        color: #000000;
        text-decoration: none; }
      .buddhism-bottom-other .item .heading {
        width: 15.4666666667vw;
        height: 58.6666666667vw;
        order: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 1.3333333333vw; }
        .buddhism-bottom-other .item .heading:before {
          content: " ";
          width: 15.4666666667vw;
          height: 15.4666666667vw;
          background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_word_sprite.png") no-repeat 0px 0px;
          background-size: 15.4666666667vw auto;
          margin-bottom: 2vw; }
        .buddhism-bottom-other .item .heading > span {
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 1.5em;
          line-height: 1.5em;
          -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl; }
      .buddhism-bottom-other .item .image {
        width: 58.6666666667vw;
        order: 1; }
        .buddhism-bottom-other .item .image img {
          width: 100%;
          height: auto; }
      .buddhism-bottom-other .item .summary {
        width: 100%;
        order: 3;
        margin: 0px;
        font-size: 1.15em; }
      .buddhism-bottom-other .item.shaka .heading:before {
        background-position: 0px 0px; }
      .buddhism-bottom-other .item.shaka .image {
        width: 56vw; }
      .buddhism-bottom-other .item.sutra .heading:before {
        background-position: 0px -21.4666666667vw; }
      .buddhism-bottom-other .item.sutra .image {
        margin-top: 0.5em;
        width: 58.6666666667vw; }
      .buddhism-bottom-other .item.nichiren .heading:before {
        background-position: 0px -42.2666666667vw; }
      .buddhism-bottom-other .item.nichiren .image {
        margin-top: -0.5em;
        width: 52vw; }

  body.shaka .buddhism-bottom-other .item.shaka,
  body.glossary .buddhism-bottom-other .item.shaka {
    display: none; }

  body.sutra .buddhism-bottom-other .item.sutra,
  body.hokekyo .buddhism-bottom-other .item.sutra {
    display: none; }

  body.nichiren .buddhism-bottom-other .item.nichiren,
  body.goibun .buddhism-bottom-other .item.nichiren {
    display: none; }

  .glossary-post blockquote,
  .hokekyo-post blockquote,
  .goibun-post blockquote {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    margin: 0px 0px 1.7em 0px;
    padding: 1.0em;
    border-left: 3em solid #e6e6e6;
    background: #f7f7f7;
    font-style: italic;
    color: #000000; }
    .glossary-post blockquote:before,
    .hokekyo-post blockquote:before,
    .goibun-post blockquote:before {
      content: "“";
      display: inline-block;
      position: absolute;
      top: 35%;
      left: -0.8em;
      height: 0.1em;
      margin: 0px;
      font-size: 3.8em;
      line-height: 1.0em;
      color: #ffffff;
      font-weight: bold; }
    .glossary-post blockquote:nth-last-child(1),
    .hokekyo-post blockquote:nth-last-child(1),
    .goibun-post blockquote:nth-last-child(1) {
      margin-bottom: 0px; }
    .glossary-post blockquote > p,
    .hokekyo-post blockquote > p,
    .goibun-post blockquote > p {
      margin-bottom: 1.7em; }
      .glossary-post blockquote > p:nth-last-child(1),
      .hokekyo-post blockquote > p:nth-last-child(1),
      .goibun-post blockquote > p:nth-last-child(1) {
        margin-bottom: 0px; }
  .glossary-post ul,
  .hokekyo-post ul,
  .goibun-post ul {
    list-style-type: none;
    margin: 0px 0px 0px 1.0em;
    padding: 0px;
    margin-bottom: 1.7em; }
    .glossary-post ul > li,
    .hokekyo-post ul > li,
    .goibun-post ul > li {
      margin: 0px;
      padding: 0px;
      text-indent: -1.0em; }
      .glossary-post ul > li:before,
      .hokekyo-post ul > li:before,
      .goibun-post ul > li:before {
        content: "・"; }
  .glossary-post ol,
  .hokekyo-post ol,
  .goibun-post ol {
    list-style-type: decimal;
    margin: 0px 0px 0px 1.5em;
    padding: 0px;
    margin-bottom: 1.7em; }

  /* buddhism/index ------------------------------ */
  .buddhism-index-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0px 3.3333333333vw;
    margin-bottom: 14.6666666667vw; }
    .buddhism-index-item:nth-last-child(1) {
      margin-bottom: 0px; }
    .buddhism-index-item:nth-child(odd) .title {
      order: 2;
      margin-left: -13.3333333333vw; }
    .buddhism-index-item:nth-child(odd) .image {
      order: 1; }
    .buddhism-index-item:nth-child(odd) .data {
      order: 3; }
    .buddhism-index-item:nth-child(even) .title {
      order: 1;
      margin-right: -13.3333333333vw; }
    .buddhism-index-item:nth-child(even) .image {
      order: 2; }
    .buddhism-index-item:nth-child(even) .data {
      order: 3; }
    .buddhism-index-item.shaka .title:before {
      background-position: 0px 0px; }
    .buddhism-index-item.sutra .title:before {
      background-position: 0px -23.3333333333vw; }
    .buddhism-index-item.nichiren .title:before {
      background-position: 0px -45.8666666667vw; }
    .buddhism-index-item .title {
      width: 16.8vw;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative; }
      .buddhism-index-item .title:before {
        content: " ";
        width: 16.8vw;
        height: 16.8vw;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_word_sprite.png") no-repeat 0px 0px;
        background-size: 16.8vw auto;
        margin-bottom: 4vw; }
      .buddhism-index-item .title:after {
        content: attr(data-caption);
        transform: rotate(90deg);
        transform-origin: 0px 0px;
        font-family: cormorant-garamond, serif;
        font-size: 0.6em;
        line-height: 1.0em;
        white-space: nowrap;
        position: absolute;
        left: 16.8vw;
        top: 21.3333333333vw; }
      .buddhism-index-item .title > span {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 6.4vw;
        line-height: 1.5em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; }
    .buddhism-index-item .image {
      width: 77.3333333333vw;
      text-align: center; }
      .buddhism-index-item .image img {
        max-width: 100%;
        height: auto; }
    .buddhism-index-item .data {
      margin-top: 2.6666666667vw;
      width: 100%; }
      .buddhism-index-item .data .main a {
        display: block; }
      .buddhism-index-item .data .main a:link,
      .buddhism-index-item .data .main a:visited,
      .buddhism-index-item .data .main a:hover,
      .buddhism-index-item .data .main a:active {
        color: #000000;
        text-decoration: none; }
      .buddhism-index-item .data .main .summary {
        font-size: 1.15em;
        line-height: 1.7em;
        margin-bottom: 4vw; }
      .buddhism-index-item .data > .more {
        margin-top: 7.3333333333vw;
        font-size: 1.5em; }
      .buddhism-index-item .data > .more-summary {
        margin-top: 2.6666666667vw;
        font-size: 1.0em; }
    .buddhism-index-item .buddhism-title {
      margin-bottom: 2vw; }
    .buddhism-index-item .update-box {
      flex: 1 0 auto;
      padding: 4vw 3.3333333333vw;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
      background-size: 58.6666666667vw auto;
      border: 1px solid #000000;
      border-left: none;
      border-right: none; }
      .buddhism-index-item .update-box a:link,
      .buddhism-index-item .update-box a:visited {
        color: #000000;
        text-decoration: none; }
      .buddhism-index-item .update-box a:hover,
      .buddhism-index-item .update-box a:active {
        color: #c52f2f;
        text-decoration: underline; }
      .buddhism-index-item .update-box > ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px; }
        .buddhism-index-item .update-box > ul > li {
          margin: 0px 0px 1.0em 0px;
          padding: 0px; }
          .buddhism-index-item .update-box > ul > li:nth-last-child(1) {
            margin-bottom: 0px; }
          .buddhism-index-item .update-box > ul > li .date {
            font-size: 0.84em;
            line-height: 1.0em;
            margin-bottom: 0.4em; }
          .buddhism-index-item .update-box > ul > li .summary {
            font-size: 1.0em;
            line-height: 1.5em; }
            .buddhism-index-item .update-box > ul > li .summary a {
              display: inline-block; }

  /* buddhism/grossary/ ------------------------------ */
  .glossary-nav {
    margin-bottom: 4vw; }
    .glossary-nav > .heading {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.15em;
      line-height: 1.5em; }
      .glossary-nav > .heading:before {
        content: " ";
        display: inline-block;
        vertical-align: middle;
        width: 6.4vw;
        height: 6.4vw;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_ic_book.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        margin-right: 0.5em; }
    .glossary-nav > ul {
      list-style-type: none;
      margin: 0px;
      padding: 0px;
      display: flex;
      flex-wrap: wrap;
      font-family: dnp-shuei-mincho-pr6, serif; }
      .glossary-nav > ul a:link,
      .glossary-nav > ul a:visited,
      .glossary-nav > ul a:hover,
      .glossary-nav > ul a:active {
        color: #000000;
        text-decoration: none; }
      .glossary-nav > ul > li {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        font-size: 1.0em;
        line-height: 1.0em;
        width: 20%;
        border-right: 1px solid #000000;
        margin-top: 4vw; }
        .glossary-nav > ul > li:nth-child(1), .glossary-nav > ul > li:nth-child(6) {
          border-left: 1px solid #000000; }
        .glossary-nav > ul > li > a {
          display: block;
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          padding: 3.3333333333vw 1.3333333333vw;
          width: 100%;
          height: 14.6666666667vw;
          display: flex;
          justify-content: center;
          align-items: center; }
          .glossary-nav > ul > li > a span {
            font-size: 2.1em;
            line-height: 1.0em;
            color: #c52f2f; }

  .glossary-table01 {
    margin: 0px;
    padding: 0px;
    border: none;
    border-collapse: collapse;
    border-top: 1px solid #000000; }
    .glossary-table01 a:link,
    .glossary-table01 a:visited,
    .glossary-table01 a:hover,
    .glossary-table01 a:active {
      color: #000000;
      text-decoration: none; }
    .glossary-table01 thead,
    .glossary-table01 tbody,
    .glossary-table01 tfoot,
    .glossary-table01 tr,
    .glossary-table01 th,
    .glossary-table01 td {
      display: block;
      text-align: left;
      vertical-align: top; }
    .glossary-table01 th {
      overflow: hidden;
      background-color: #f6f6f6;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em;
      line-height: 1.0em; }
      .glossary-table01 th > .inner {
        display: block;
        padding: 2vw; }
        .glossary-table01 th > .inner span {
          font-size: 1.8em;
          line-height: 1.0em;
          color: #c52f2f; }
    .glossary-table01 td {
      border-bottom: 1px solid #000000;
      padding: 3.3333333333vw 3.3333333333vw 6vw;
      background-color: #ffffff;
      font-size: 1.0em;
      line-height: 2.0em; }
      .glossary-table01 td a {
        display: inline-block; }

  .glossary-post {
    padding: 2.6666666667vw 0px 0px; }
    .glossary-post .head {
      font-family: dnp-shuei-mincho-pr6, serif;
      text-align: center;
      margin-bottom: 6.6666666667vw; }
      .glossary-post .head:before {
        content: " ";
        display: block;
        width: 16.2666666667vw;
        height: 16.2666666667vw;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_ic_book.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        margin: 0px auto 2vw; }
      .glossary-post .head .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 3.0em;
        line-height: 1.0em; }
      .glossary-post .head .meta {
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
      .glossary-post .head .ruby {
        font-size: 1.15em;
        line-height: 1.5em;
        margin-top: 0.6em; }
      .glossary-post .head .sanskrit {
        font-size: 1.15em;
        line-height: 1.5em;
        margin-top: 0.4em; }
    .glossary-post .body > p {
      margin-bottom: 1.7em; }
      .glossary-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .glossary-post .back {
      margin-top: 8vw;
      text-align: center;
      font-size: 1.15em;
      line-height: 1.05em; }

  /* buddhism/hokekyo/ ------------------------------ */
  .hokekyo-list01 {
    transform: translate3d(0, 0, 0);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style-type: none;
    margin: 0px 0px -5.3333333333vw -5.3333333333vw;
    padding: 0px 1.3333333333vw 0px 0px;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    font-family: dnp-shuei-mincho-pr6, serif; }
    .hokekyo-list01 a:link,
    .hokekyo-list01 a:visited,
    .hokekyo-list01 a:hover,
    .hokekyo-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .hokekyo-list01 > li {
      position: relative;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 18.6666666667vw;
      margin: 0px 0px 5.3333333333vw 5.3333333333vw;
      padding: 0px; }
      .hokekyo-list01 > li.dim > span {
        color: #999999; }
      .hokekyo-list01 > li.dim .number {
        opacity: 0.4; }
      .hokekyo-list01 > li > a,
      .hokekyo-list01 > li > span {
        display: block;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        z-index: 1; }
        .hokekyo-list01 > li > a > *,
        .hokekyo-list01 > li > span > * {
          white-space: nowrap; }
      .hokekyo-list01 > li > * {
        white-space: nowrap; }
      .hokekyo-list01 > li .new {
        background-color: #ffffff;
        color: #e25063;
        border: 0.2666666667vw solid #e25063;
        border-radius: 1.6vw;
        font-size: 1.7333333333vw;
        line-height: 1.0em;
        font-weight: bold;
        box-sizing: border-box;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: 3.4666666667vw;
        padding: 0.5333333333vw 2.1333333333vw;
        position: absolute;
        z-index: 2;
        right: 0px;
        top: 2vw; }
      .hokekyo-list01 > li .number {
        order: 1;
        width: 18.6666666667vw;
        height: 18.6666666667vw;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_hokekyo_dia.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 4vw;
        line-height: 1.0em;
        color: #ffffff;
        margin-bottom: 2vw; }
      .hokekyo-list01 > li .catch {
        order: 4;
        width: 1.0em;
        font-size: 3.7333333333vw;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 1.0666666667vw; }
        .hokekyo-list01 > li .catch > span {
          color: #c52f2f; }
      .hokekyo-list01 > li .title {
        order: 3;
        width: 1.0em;
        font-size: 8vw;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 2.6666666667vw; }
      .hokekyo-list01 > li .ruby {
        order: 2;
        width: 1.0em;
        font-size: 2vw;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; }

  .hokekyo-post {
    border-top: 1px solid #000000;
    padding: 8vw 0px 0px; }
    .hokekyo-post .head {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      margin: 0px 0px 6.6666666667vw 0px;
      padding: 0px;
      text-align: center;
      font-family: dnp-shuei-mincho-pr6, serif; }
      .hokekyo-post .head > * {
        white-space: nowrap; }
      .hokekyo-post .head .number {
        width: 15.4666666667vw;
        height: 15.4666666667vw;
        background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_hokekyo_dia.svg") no-repeat 0px 0px;
        background-size: 100% auto;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0.9em;
        line-height: 1.0em;
        color: #ffffff;
        margin: 0px auto 2vw; }
      .hokekyo-post .head .catch {
        font-size: 1.15em;
        line-height: 1.2em;
        margin-bottom: 0.8em; }
        .hokekyo-post .head .catch > span {
          color: #c52f2f; }
      .hokekyo-post .head .title {
        font-size: 3.0em;
        line-height: 1.2em;
        margin-bottom: 0.4em; }
      .hokekyo-post .head .ruby {
        font-size: 1.0em;
        line-height: 1.2em; }
    .hokekyo-post .body > p {
      margin-bottom: 1.7em; }
      .hokekyo-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .hokekyo-post .back {
      width: 100%;
      margin-top: 9.3333333333vw;
      border-top: 1px solid #000000;
      padding-top: 5.3333333333vw;
      text-align: center;
      font-size: 1.15em;
      line-height: 1.05em; }

  /* buddhism/goibun/ ------------------------------ */
  .goibun-list01 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style-type: none;
    margin: 0px 0px -9.3333333333vw -6vw;
    padding: 89.3333333333vw 5.3333333333vw 0px 0px;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/buddhism_eyecatch_nichiren.gif") no-repeat 60% 0px;
    background-size: 66.6666666667vw auto;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    font-family: dnp-shuei-mincho-pr6, serif; }
    .goibun-list01 a:link,
    .goibun-list01 a:visited,
    .goibun-list01 a:hover,
    .goibun-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .goibun-list01 > li {
      position: relative;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 22.6666666667vw;
      margin: 0px 0px 9.3333333333vw 6vw;
      padding: 0px; }
      .goibun-list01 > li.dim > span {
        color: #999999; }
      .goibun-list01 > li > a,
      .goibun-list01 > li > span {
        display: block;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
        z-index: 1; }
        .goibun-list01 > li > a > *,
        .goibun-list01 > li > span > * {
          white-space: nowrap; }
      .goibun-list01 > li > * {
        white-space: nowrap; }
      .goibun-list01 > li .new {
        background-color: #ffffff;
        color: #e25063;
        border: 0.2666666667vw solid #e25063;
        border-radius: 1.6vw;
        font-size: 1.7333333333vw;
        line-height: 1.0em;
        font-weight: bold;
        box-sizing: border-box;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        height: 3.4666666667vw;
        padding: 0.5333333333vw 2.1333333333vw;
        position: absolute;
        z-index: 2;
        right: 0px;
        top: -4.2666666667vw; }
      .goibun-list01 > li .catch {
        order: 4;
        width: 1.0em;
        font-size: 4.5333333333vw;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; }
        .goibun-list01 > li .catch > span {
          color: #c52f2f; }
      .goibun-list01 > li .title {
        order: 3;
        width: 1.0em;
        font-size: 9.3333333333vw;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        margin-left: 1.3333333333vw; }
      .goibun-list01 > li .ruby {
        order: 2;
        width: 1.0em;
        font-size: 2.4vw;
        line-height: 1.2em;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; }

  .goibun-post {
    border-top: 1px solid #000000;
    padding: 8vw 0px 0px; }
    .goibun-post .head {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      margin: 0px 0px 6.6666666667vw 0px;
      padding: 0px;
      font-family: dnp-shuei-mincho-pr6, serif;
      text-align: center; }
      .goibun-post .head > * {
        white-space: nowrap; }
      .goibun-post .head .catch {
        font-size: 1.15em;
        line-height: 1.2em;
        margin-bottom: 0.8em; }
        .goibun-post .head .catch > span {
          color: #c52f2f; }
      .goibun-post .head .title {
        font-size: 3.0em;
        line-height: 1.2em;
        margin-bottom: 0.4em; }
      .goibun-post .head .ruby {
        font-size: 1.0em;
        line-height: 1.2em; }
    .goibun-post .body > p {
      margin-bottom: 1.7em; }
      .goibun-post .body > p:nth-last-child(1) {
        margin-bottom: 0px; }
    .goibun-post .body img {
      margin-bottom: 0.8em; }
    .goibun-post .back {
      width: 100%;
      margin-top: 9.3333333333vw;
      border-top: 1px solid #000000;
      padding-top: 5.3333333333vw;
      text-align: center;
      font-size: 1.15em;
      line-height: 1.05em; }

  /* sermon/index ------------------------------ */
  body.sermon.index #contents {
    padding-bottom: 0px; }

  .sermon-index-outer {
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 13.3333333333vw; }

  .sermon-index-item {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: dnp-shuei-mincho-pr6, serif;
    margin-bottom: 13.3333333333vw; }
    .sermon-index-item .heading {
      width: 88vw;
      text-align: center;
      margin: 0px auto 2.6666666667vw;
      overflow: visible; }
      .sermon-index-item .heading img {
        height: auto; }
    .sermon-index-item .summary {
      font-size: 1.0em; }
    .sermon-index-item .sermon-index-list {
      list-style-type: none;
      margin: 4vw 0px 0px;
      padding-top: 4vw;
      border-top: 1px solid #000000; }
      .sermon-index-item .sermon-index-list > li {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        font-size: 1.4em;
        line-height: 1.05em;
        margin-bottom: 1.0em; }
        .sermon-index-item .sermon-index-list > li:nth-last-child(1) {
          margin-bottom: 0px; }
    .sermon-index-item#item01 .heading img {
      width: 87.0666666667vw; }
    .sermon-index-item#item02 .heading img {
      width: 82vw; }
    .sermon-index-item#item03 .heading img {
      width: 84.4vw; }
    .sermon-index-item#item04 .heading img {
      width: 83.4666666667vw; }

  .sermon-index-seigo {
    margin: 0px -3.3333333333vw;
    background: #f7f7f7; }
    .sermon-index-seigo > .inner {
      margin: 0px auto;
      padding: 12vw 3.3333333333vw 13.3333333333vw; }
    .sermon-index-seigo .lead {
      padding: 0px 3.3333333333vw;
      font-family: dnp-shuei-mincho-pr6, serif;
      margin-bottom: 6.6666666667vw; }

  .seigo-outer .image {
    background: #ffffff;
    width: 69.3333333333vw;
    height: 58.6666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto 6.6666666667vw; }
    .seigo-outer .image img {
      width: 58.6666666667vw;
      height: auto; }
  .seigo-outer .data {
    /* ----- */ }
  .seigo-outer .month {
    text-align: center;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.15em;
    line-height: 1.0em;
    margin-bottom: 0.8em; }
  .seigo-outer .title {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.9em;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 0.4em; }
  .seigo-outer .from {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.15em;
    line-height: 2.4em;
    text-align: center; }
  .seigo-outer .button {
    margin-top: 6.6666666667vw;
    text-align: center; }
    .seigo-outer .button a {
      width: 64vw;
      font-size: 1.5em; }
  .seigo-outer .more {
    font-size: 1.0em;
    line-height: 1.05em;
    text-align: center;
    margin-top: 6.6666666667vw; }

  /* sermon/words/ ------------------------------ */
  body.sermon.words #container a:link,
  body.sermon.words #container a:visited {
    color: #000000;
    text-decoration: none; }
  body.sermon.words #container a:hover,
  body.sermon.words #container a:active {
    color: #c52f2f;
    text-decoration: underline; }
  body.sermon.words #container #sectionHeading1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    background: none;
    padding: 3.3333333333vw; }
    body.sermon.words #container #sectionHeading1:after {
      display: none; }
    body.sermon.words #container #sectionHeading1 .heading,
    body.sermon.words #container #sectionHeading1 .more {
      float: none; }
    body.sermon.words #container #sectionHeading1 .heading {
      white-space: nowrap; }
    body.sermon.words #container #sectionHeading1 .more .select01 {
      margin-top: 0.8em; }

  /* sermon/experience/ ------------------------------ */
  body.experience .common-list-header {
    display: block; }

  body.experience .common-list-header .heading {
    text-align: center; }

  body.experience .common-list-header .more {
    text-align: center;
    padding-top: 0.2em; }

  .experience-outer {
    margin-bottom: 16vw;
    zoom: 1; }
    .experience-outer:after {
      height: 0;
      display: block;
      clear: both;
      visibility: hidden;
      content: " ";
      line-height: 0; }
    .experience-outer .image {
      width: 90.6666666667vw;
      margin: 0px auto 6.6666666667vw; }
      .experience-outer .image img {
        width: 100%;
        height: auto; }
    .experience-outer .catch {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.5em;
      line-height: 1.8em;
      margin-bottom: 6.6666666667vw; }
      .experience-outer .catch > span {
        font-size: 0.5em;
        line-height: 1.0em;
        vertical-align: text-top; }
    .experience-outer .summary {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em;
      margin-bottom: 9.3333333333vw; }
      .experience-outer .summary > p {
        margin-bottom: 1.7em; }
        .experience-outer .summary > p:nth-last-child(1) {
          margin-bottom: 0px; }
    .experience-outer .block {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em;
      margin-bottom: 1.6em; }
      .experience-outer .block:nth-last-child(1) {
        margin-bottom: 0px; }
      .experience-outer .block > p {
        margin-bottom: 0.6em; }
        .experience-outer .block > p:nth-last-child(1) {
          margin-bottom: 0px; }

  .experience-list01 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .experience-list01 a:link,
    .experience-list01 a:visited,
    .experience-list01 a:hover,
    .experience-list01 a:active {
      color: #000000;
      text-decoration: none; }
    .experience-list01 > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000;
      position: relative;
      padding: 3.3333333333vw 0px;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .experience-list01 > li .image {
        width: 32vw; }
        .experience-list01 > li .image img {
          width: 100%;
          height: auto; }
      .experience-list01 > li .data {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: calc(100% - 32vw);
        padding-left: 4vw; }
      .experience-list01 > li .date {
        font-size: 1.0em;
        line-height: 1.2em;
        margin-bottom: 0.6em; }
      .experience-list01 > li .title {
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.15em;
        line-height: 1.7em;
        font-weight: 500;
        margin-bottom: 0.4em; }
      .experience-list01 > li .name {
        font-size: 1.0em;
        line-height: 1.5em;
        font-weight: 500;
        margin-bottom: 0.6em; }
      .experience-list01 > li .summary {
        font-size: 1.0em;
        line-height: 1.5em; }
      .experience-list01 > li .note {
        font-size: 1.0em;
        line-height: 1.5em;
        font-weight: 500;
        margin-bottom: 0.6em; }

  .experience-more {
    margin-top: 5.3333333333vw;
    text-align: center;
    font-size: 1.0em;
    line-height: 1.05em; }
    .experience-more > .button02 {
      line-height: 1.5em; }

  /* temple/index ------------------------------ */
  body.temple.index #contents {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px; }

  .temple-index-sec > .inner {
    margin: 0px auto;
    padding: 13.3333333333vw 3.3333333333vw;
    position: relative; }
    .temple-index-sec > .inner > .heading {
      position: absolute;
      top: -6vw;
      z-index: 10;
      width: 1.0em;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 6.9333333333vw;
      line-height: 1.2em;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
      .temple-index-sec > .inner > .heading:after {
        content: attr(data-caption);
        font-family: cormorant-garamond, serif;
        font-size: 2.6666666667vw;
        line-height: 1.0em;
        font-style: italic;
        white-space: nowrap;
        position: absolute;
        right: -5.3333333333vw;
        top: 0.9333333333vw; }
      .temple-index-sec > .inner > .heading > span:before, .temple-index-sec > .inner > .heading > span:after {
        content: "／";
        color: #c52f2f;
        font-size: 0.7em;
        line-height: 1.0em;
        font-weight: bold; }
      .temple-index-sec > .inner > .heading > span:before {
        margin-bottom: 0.8em; }
      .temple-index-sec > .inner > .heading > span:after {
        margin-top: 0.6em; }
    .temple-index-sec > .inner .image {
      width: 58.6666666667vw;
      margin: 0px auto 5.3333333333vw; }
      .temple-index-sec > .inner .image a {
        display: block;
        width: 100%; }
      .temple-index-sec > .inner .image img {
        width: 100%;
        height: auto; }
    .temple-index-sec > .inner .data {
      text-align: center;
      position: relative;
      z-index: 1; }
    .temple-index-sec > .inner .title {
      position: relative;
      z-index: 10;
      margin-left: auto;
      margin-right: auto; }
      .temple-index-sec > .inner .title img {
        width: 100%;
        height: auto; }
    .temple-index-sec > .inner .detail {
      position: relative;
      z-index: 10;
      margin-top: 5.3333333333vw;
      text-align: center; }
      .temple-index-sec > .inner .detail > a {
        width: 80vw; }
    .temple-index-sec > .inner .more {
      position: relative;
      z-index: 10;
      margin-top: 4.6666666667vw;
      text-align: center; }
  .temple-index-sec#sec01 {
    background: #ffffff; }
    .temple-index-sec#sec01 > .inner > .heading {
      left: 3.3333333333vw;
      letter-spacing: normal; }
      .temple-index-sec#sec01 > .inner > .heading > span:before {
        margin-bottom: 0.6em; }
      .temple-index-sec#sec01 > .inner > .heading > span:after {
        margin-top: 0.4em; }
    .temple-index-sec#sec01 > .inner .image {
      height: 44vw;
      margin-bottom: 8vw; }
      .temple-index-sec#sec01 > .inner .image a {
        height: 100%; }
      .temple-index-sec#sec01 > .inner .image img {
        width: 100%;
        height: 100%;
        background-color: #eeeeee;
        object-fit: cover;
        font-family: 'object-fit: cover;';
        -webkit-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
        -ms-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
        -moz-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
        -o-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
        mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg"); }
    .temple-index-sec#sec01 > .inner .data:before {
      content: " ";
      display: block;
      width: 52.9333333333vw;
      height: 28.2666666667vw;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_bg01.jpg") no-repeat 0px 0px;
      background-size: 100% auto;
      position: absolute;
      left: -26.6666666667vw;
      bottom: -16vw;
      z-index: 1; }
    .temple-index-sec#sec01 > .inner .title {
      margin-right: -8vw;
      margin-bottom: -5.3333333333vw; }
    .temple-index-sec#sec01 > .inner .detail {
      margin-top: 0px; }
  .temple-index-sec#sec02 {
    background: #f7f7f7; }
    .temple-index-sec#sec02 > .inner {
      font-family: dnp-shuei-mincho-pr6, serif; }
      .temple-index-sec#sec02 > .inner > .heading {
        right: 8.6666666667vw; }
      .temple-index-sec#sec02 > .inner .title {
        width: 58.6666666667vw;
        margin-bottom: 3.3333333333vw; }
      .temple-index-sec#sec02 > .inner .volume {
        font-size: 3.0em;
        line-height: 1.2em;
        color: #7b6daa;
        margin-bottom: 3.3333333333vw; }
      .temple-index-sec#sec02 > .inner .area {
        font-size: 1.0em;
        line-height: 1.2em;
        margin-bottom: 0.4em; }
      .temple-index-sec#sec02 > .inner .catch {
        font-size: 1.8em;
        line-height: 1.5em; }
  .temple-index-sec#sec03 {
    background: #ffffff; }
    .temple-index-sec#sec03 > .inner > .heading {
      left: 3.3333333333vw; }
    .temple-index-sec#sec03 > .inner .title {
      width: 58.6666666667vw; }
  .temple-index-sec#sec04 {
    background: #f7f7f7; }
    .temple-index-sec#sec04 > .inner {
      display: block; }
      .temple-index-sec#sec04 > .inner > .heading {
        right: 8.6666666667vw; }
      .temple-index-sec#sec04 > .inner a:link,
      .temple-index-sec#sec04 > .inner a:visited {
        color: #000000;
        text-decoration: none; }
      .temple-index-sec#sec04 > .inner a:hover,
      .temple-index-sec#sec04 > .inner a:active {
        color: #c52f2f;
        text-decoration: underline; }
      .temple-index-sec#sec04 > .inner .map-outer {
        width: 100%;
        position: relative; }
        .temple-index-sec#sec04 > .inner .map-outer .map {
          width: 63.3333333333vw;
          margin: 0px auto 5.3333333333vw; }
          .temple-index-sec#sec04 > .inner .map-outer .map img {
            width: 100%;
            height: auto; }
        .temple-index-sec#sec04 > .inner .map-outer .title {
          text-align: center;
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 2.2em;
          line-height: 1.2em;
          margin-bottom: 2vw; }
        .temple-index-sec#sec04 > .inner .map-outer .temple-maplist {
          position: relative;
          z-index: 10; }
        .temple-index-sec#sec04 > .inner .map-outer .temple-maplist:nth-of-type(2) {
          position: relative; }
      .temple-index-sec#sec04 > .inner .map-other {
        margin-top: 6.6666666667vw;
        border-top: 1px solid #000000;
        padding-top: 6.6666666667vw; }
        .temple-index-sec#sec04 > .inner .map-other > .title {
          font-size: 0.84em;
          line-height: 1.2em;
          padding-bottom: 0.6em; }
          .temple-index-sec#sec04 > .inner .map-other > .title:before {
            content: "●";
            color: #c52f2f; }

  .temple-maplist {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
    .temple-maplist > li {
      margin: 0px;
      padding: 0px; }
      .temple-maplist > li > a {
        display: inline-block;
        font-size: 0.84em;
        line-height: 1.2em;
        padding-bottom: 0.6em; }
        .temple-maplist > li > a:before {
          content: "●";
          color: #c52f2f; }
      .temple-maplist > li > ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px 0px 0.4em 0px; }
        .temple-maplist > li > ul > li {
          display: inline-block;
          margin: 0px;
          padding: 0px 0px 0.2em 0px;
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 1.0em; }
          .temple-maplist > li > ul > li:after {
            display: inline-block;
            content: "／";
            padding: 0px 0.5em; }
          .temple-maplist > li > ul > li:nth-last-child(1):after {
            display: none; }

  .temple-mapotherlist {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
    .temple-mapotherlist > li {
      display: inline-block;
      margin: 0px;
      padding: 0px 0px 0.2em 0px;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.0em; }
      .temple-mapotherlist > li:after {
        display: inline-block;
        content: "／";
        padding: 0px 0.5em; }
      .temple-mapotherlist > li:nth-last-child(1):after {
        display: none; }

  /* temple/honzan/ ------------------------------ */
  body.honzan #contents {
    padding-bottom: 13.3333333333vw;
    background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/temple_honzan_bg01.gif");
    background-repeat: no-repeat;
    background-position: 60vw 0px;
    background-size: 53.3333333333vw auto; }
    body.honzan #contents:after {
      content: " ";
      display: block;
      width: 80.8vw;
      height: 28.2666666667vw;
      background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/temple_honzan_bg02.gif");
      background-repeat: no-repeat;
      background-position: 0px 0px;
      background-size: 100% auto;
      position: absolute;
      left: -26.6666666667vw;
      bottom: 0px;
      z-index: 1; }

  .honzan-pre-title {
    position: relative;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.8em;
    line-height: 1.2em;
    font-weight: 500;
    text-align: center;
    padding-top: 16vw;
    margin-bottom: 4vw; }
    .honzan-pre-title > span:nth-child(1) {
      color: #799b43; }
    .honzan-pre-title > span:nth-child(2) {
      color: #7b6daa; }
    .honzan-pre-title:before {
      content: " ";
      display: block;
      width: 42.6666666667vw;
      height: 10.6666666667vw;
      background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_eyecatch01.png") no-repeat 0px 0px;
      background-size: 100% auto;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 1; }

  .honzan-pre-lead {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.5em;
    line-height: 1.7em;
    text-align: center;
    margin-bottom: 5.3333333333vw; }

  .honzan-pre-summary {
    font-size: 1.0em;
    line-height: 1.7em;
    margin-bottom: 8vw; }

  .honzan-pre-item-list {
    position: relative;
    z-index: 10;
    list-style-type: none;
    margin: 0px 0px -12vw 0px;
    padding: 0px; }
    .honzan-pre-item-list > li {
      margin: 0px auto 12vw;
      padding: 0px;
      overflow: visible;
      position: relative; }
      .honzan-pre-item-list > li > a {
        display: block;
        width: 100%;
        overflow: visible; }
      .honzan-pre-item-list > li .image {
        width: 58.6666666667vw;
        height: 44vw;
        margin: 0px auto 4vw; }
        .honzan-pre-item-list > li .image a {
          display: block;
          width: 100%;
          height: 100%; }
        .honzan-pre-item-list > li .image img {
          width: 100%;
          height: 100%;
          background-color: #eeeeee;
          object-fit: cover;
          font-family: 'object-fit: cover;';
          -webkit-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
          -ms-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
          -moz-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
          -o-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg");
          mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_pre_thumb_mask.svg"); }
      .honzan-pre-item-list > li .text {
        height: 44vw;
        position: absolute;
        left: 0px;
        top: 0px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
        .honzan-pre-item-list > li .text a:link,
        .honzan-pre-item-list > li .text a:visited,
        .honzan-pre-item-list > li .text a:hover,
        .honzan-pre-item-list > li .text a:active {
          color: #000000;
          text-decoration: none; }
      .honzan-pre-item-list > li .area {
        font-size: 0.84em;
        line-height: 1.5em;
        margin-bottom: 2.6666666667vw; }
        .honzan-pre-item-list > li .area > span {
          display: inline-block;
          background: #ffffff;
          color: #000000 !important;
          padding: 0.2em 0.4em;
          margin-bottom: 0.3em; }
      .honzan-pre-item-list > li .type {
        font-size: 1.15em;
        line-height: 1.5em; }
        .honzan-pre-item-list > li .type > span {
          display: inline-block;
          background: #000000;
          color: #ffffff !important;
          padding: 0.2em 0.4em;
          margin-bottom: 0.3em; }
      .honzan-pre-item-list > li .temple {
        font-size: 1.15em;
        line-height: 1.5em;
        margin-bottom: 2.6666666667vw; }
        .honzan-pre-item-list > li .temple > span {
          display: inline-block;
          background: #000000;
          color: #ffffff !important;
          padding: 0.2em 0.4em;
          margin-bottom: 0.3em; }
      .honzan-pre-item-list > li .detail {
        margin-top: 4vw;
        text-align: center; }
        .honzan-pre-item-list > li .detail > a {
          width: 77.3333333333vw; }
      .honzan-pre-item-list > li .more {
        margin-top: 4vw;
        text-align: center;
        font-size: 0.84em;
        line-height: 1.2em; }

  .honzan-title {
    padding-left: 100px;
    margin-bottom: 24px; }
    .honzan-title img {
      width: 685px;
      height: auto; }

  .honzan-lead {
    text-align: center;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 19px;
    line-height: 1.7em;
    font-weight: 500;
    margin-bottom: 30px; }

  .honzan-search-box {
    position: relative;
    z-index: 10;
    border: 1px solid #000000;
    border-left: none;
    border-right: none;
    padding: 5.3333333333vw 3.3333333333vw;
    margin-bottom: 5.3333333333vw; }
    .honzan-search-box .search-item {
      margin-top: 1.2em; }
      .honzan-search-box .search-item:nth-child(1) {
        margin-top: 0px; }
      .honzan-search-box .search-item .heading {
        font-size: 0.84em;
        line-height: 1.05em;
        margin-bottom: 0.8em; }
        .honzan-search-box .search-item .heading:before {
          content: "●";
          color: #c52f2f; }
      .honzan-search-box .search-item .check-list {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        font-family: dnp-shuei-mincho-pr6, serif;
        font-size: 1.0em;
        line-height: 1.2em; }
        .honzan-search-box .search-item .check-list > li {
          display: inline-block;
          vertical-align: middle;
          margin: 0.5em 0px;
          padding: 0px; }
          .honzan-search-box .search-item .check-list > li:after {
            content: "　／　"; }
          .honzan-search-box .search-item .check-list > li:nth-last-child(1):after {
            display: none; }
    .honzan-search-box .buttons {
      margin-top: 4vw;
      display: flex;
      justify-content: center; }
      .honzan-search-box .buttons button {
        width: 34.6666666667vw;
        margin: 0px 1.3333333333vw; }

  .honzan-result-mes {
    text-align: center;
    margin-bottom: 30px;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.0em;
    line-height: 1.5em; }
    .honzan-result-mes span {
      font-size: 1.4em; }

  .honzan-item-list {
    position: relative;
    z-index: 10;
    list-style-type: none;
    margin: 0px -74px 0px 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap; }
    .honzan-item-list > li {
      margin: 70px 74px 0px 0px;
      padding: 0px;
      width: 302px; }
      .honzan-item-list > li:nth-child(1), .honzan-item-list > li:nth-child(2), .honzan-item-list > li:nth-child(3) {
        margin-top: 0px; }
      .honzan-item-list > li a {
        display: block;
        width: 100%; }
      .honzan-item-list > li a:link,
      .honzan-item-list > li a:visited,
      .honzan-item-list > li a:hover,
      .honzan-item-list > li a:active {
        color: #000000;
        text-decoration: none; }
      .honzan-item-list > li .image {
        width: 100%;
        height: 302px;
        margin-bottom: 12px; }
        .honzan-item-list > li .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;';
          -webkit-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
          -ms-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
          -moz-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
          -o-mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg");
          mask-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/honzan_thumb_mask.svg"); }
      .honzan-item-list > li .season {
        font-size: 12px;
        line-height: 1.5em;
        margin-bottom: 12px; }
        .honzan-item-list > li .season > .temple {
          font-size: 1.5em; }
      .honzan-item-list > li .catch {
        font-size: 19px;
        line-height: 1.5em;
        margin-bottom: 12px; }
        .honzan-item-list > li .catch > span {
          display: inline-block;
          background: #000000;
          color: #ffffff !important;
          padding: 0.2em 0.4em;
          margin-bottom: 0.3em; }
      .honzan-item-list > li .detail {
        margin-top: 12px;
        text-align: center; }
        .honzan-item-list > li .detail > a {
          width: 290px; }

  /* qa/ ------------------------------ */
  .qa-bottom-oyakudachi {
    margin: 0px;
    background: #f7f7f7; }
    .qa-bottom-oyakudachi > .inner {
      margin: 0px auto;
      padding: 12vw 3.3333333333vw 13.3333333333vw; }

  .hayamihyo-outer .image {
    background: #ffffff;
    width: 48vw;
    height: 48vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto 6.6666666667vw; }
    .hayamihyo-outer .image img {
      width: 58.6666666667vw;
      height: auto; }
  .hayamihyo-outer .data {
    /* ----- */ }
  .hayamihyo-outer .title {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.9em;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 0.4em; }
  .hayamihyo-outer .text {
    font-size: 1.0em;
    line-height: 1.8em;
    text-align: center;
    margin-bottom: 1.2em; }
  .hayamihyo-outer .more {
    font-size: 1.0em;
    line-height: 1.05em;
    text-align: center; }

  .qa-heading {
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 5.0666666667vw;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 6.6666666667vw; }
    .qa-heading > span {
      font-family: cormorant-garamond, serif; }
    .qa-heading .txt-q,
    .qa-heading .txt-a {
      font-size: 10.4vw;
      line-height: 1.2em; }

  .txt-q {
    font-family: cormorant-garamond, serif;
    color: #c52f2f; }

  .txt-a {
    font-family: cormorant-garamond, serif;
    color: #cc9933; }

  .qa-more {
    margin-top: 5.3333333333vw;
    text-align: center;
    font-size: 1.2em; }

  .qa-menu {
    padding: 0px 2vw 6.6666666667vw;
    border-bottom: 3px solid #c52f2f;
    margin-bottom: 6.6666666667vw; }
    .qa-menu a:link,
    .qa-menu a:visited,
    .qa-menu a:hover,
    .qa-menu a:active {
      color: #000000;
      text-decoration: none; }
    .qa-menu > ul {
      list-style-type: none;
      margin: 0px;
      padding: 0px;
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.15em;
      line-height: 1.05em;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .qa-menu > ul > li {
        width: 50%;
        margin: 1.0em 0px 0px 0px;
        padding: 0px; }
        .qa-menu > ul > li:before {
          content: "▼";
          display: inline-block;
          color: #c52f2f; }
        .qa-menu > ul > li:nth-child(odd) {
          width: 45%; }
        .qa-menu > ul > li:nth-child(even) {
          width: 55%; }
        .qa-menu > ul > li:nth-child(1), .qa-menu > ul > li:nth-child(2) {
          margin-top: 0px; }
        .qa-menu > ul > li.active a {
          color: #c52f2f !important;
          text-decoration: none !important; }

  .qa-submenu {
    display: none; }

  .qa-submenu-sp {
    text-align: center;
    padding-bottom: 5.3333333333vw; }

  .qa-list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #000000; }
    .qa-list > li {
      margin: 0px;
      padding: 0px;
      border-bottom: 1px solid #000000; }
      .qa-list > li.open .question:after {
        transform: rotate(405deg);
        transform-origin: 50% 50%; }
      .qa-list > li .question {
        padding: 3.3333333333vw 10.6666666667vw 3.3333333333vw 2.6666666667vw;
        display: flex;
        position: relative;
        cursor: pointer; }
        .qa-list > li .question:after {
          -webkit-transition: all 0.4s;
          -ms-transition: all 0.4s;
          -moz-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s;
          content: " ";
          display: block;
          width: 6.2666666667vw;
          height: 6.2666666667vw;
          background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_plus.svg") no-repeat 0px 0px;
          background-size: 100% auto;
          position: absolute;
          right: 2.6666666667vw;
          top: 0px;
          bottom: 0px;
          margin: auto 0px; }
        .qa-list > li .question .heading {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          display: inline-block;
          font-size: 6.6666666667vw;
          margin: -0.05em 0px;
          width: 10.6666666667vw; }
        .qa-list > li .question .text {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          width: calc(100% - 10.6666666667vw);
          font-family: dnp-shuei-mincho-pr6, serif;
          font-size: 4vw;
          line-height: 1.5em; }
      .qa-list > li .answer {
        border-top: 1px solid #000000;
        padding: 3.3333333333vw 10.6666666667vw 3.3333333333vw 2.6666666667vw;
        display: flex;
        position: relative; }
        .qa-list > li .answer .heading {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          display: inline-block;
          font-size: 6.6666666667vw;
          margin: -0.05em 0px;
          width: 10.6666666667vw; }
        .qa-list > li .answer .text {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          width: calc(100% - 10.6666666667vw);
          font-size: 1.0em;
          line-height: 1.7em; }
          .qa-list > li .answer .text > p {
            margin-bottom: 1.7em; }
            .qa-list > li .answer .text > p:nth-last-child(1) {
              margin-bottom: 0px; }

  /* chuin/ ------------------------------ */
  #chuin-searchbox {
    padding: 0px 0px 5.3333333333vw;
    border-bottom: 1px solid #000000; }
    #chuin-searchbox .inner .title {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-size: 1.15em;
      line-height: 1.2em;
      font-weight: 500;
      text-align: center; }
    #chuin-searchbox .inner .search-item {
      -webkit-transition: opacity 0.4s;
      -ms-transition: opacity 0.4s;
      -moz-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 0.8em; }
      #chuin-searchbox .inner .search-item .heading {
        font-size: 1.0em;
        line-height: 1.0em;
        white-space: nowrap; }
      #chuin-searchbox .inner .search-item > p {
        margin: 0px 0.6666666667vw; }
      #chuin-searchbox .inner .search-item:nth-of-type(1) {
        margin-left: 0.8em; }
      #chuin-searchbox .inner .search-item.dim {
        opacity: 0.3;
        pointer-events: none; }
      #chuin-searchbox .inner .search-item#chuinSelect {
        display: block;
        text-align: center; }
        #chuin-searchbox .inner .search-item#chuinSelect > p {
          margin-top: 0.6em; }
      #chuin-searchbox .inner .search-item#namesGroup {
        flex-direction: column;
        margin-bottom: 1.8em; }
        #chuin-searchbox .inner .search-item#namesGroup > div {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 2.6666666667vw; }
          #chuin-searchbox .inner .search-item#namesGroup > div:nth-last-child(1) {
            margin-bottom: 0; }
          #chuin-searchbox .inner .search-item#namesGroup > div > .heading {
            width: 4.5em;
            white-space: nowrap;
            text-align-last: justify;
            margin-right: 0.6em; }
        #chuin-searchbox .inner .search-item#namesGroup input.input01 {
          max-width: 45vw; }
    #chuin-searchbox .inner .buttons {
      width: 100%;
      text-align: center;
      margin-top: 4vw; }
      #chuin-searchbox .inner .buttons button {
        margin: 0px 1.3333333333vw; }

  .chuin-message {
    padding: 5.3333333333vw 3.3333333333vw 5.3333333333vw;
    border-bottom: 1px solid #000000;
    text-align: center;
    font-size: 1.15em;
    line-height: 1.5em;
    color: #c52f2f; }
    .chuin-message > span {
      font-size: 1.5em;
      line-height: 1.0em;
      color: #c52f2f; }

  .chuin-bottom-note {
    margin-top: 0.6em; }

  .chuin-sec {
    width: 100%;
    margin: 6.6666666667vw auto 6.6666666667vw; }
    .chuin-sec .common-table02 thead {
      display: table-header-group; }
    .chuin-sec .common-table02 tbody {
      display: table-row-group; }
    .chuin-sec .common-table02 tfoot {
      display: table-footer-group; }
    .chuin-sec .common-table02 tr {
      display: table-row; }
    .chuin-sec .common-table02 th,
    .chuin-sec .common-table02 td {
      display: table-cell; }

  .chuin-sec table {
    width: 100%; }
    .chuin-sec table tbody td {
      vertical-align: middle;
      text-align: center; }

  .chuin-heading {
    background-color: #e6e6e6;
    color: #000000;
    padding: 3.3333333333vw;
    text-align: center;
    font-family: dnp-shuei-mincho-pr6, serif;
    font-size: 1.15em;
    line-height: 1.0em;
    font-weight: 700;
    border-top: 1px solid #000000; }

  .chuin-heading-names {
    display: inline-flex;
    justify-content: center; }
    .chuin-heading-names > table th, .chuin-heading-names > table td {
      font-family: dnp-shuei-mincho-pr6, serif;
      font-weight: 700;
      font-size: 1.15em;
      line-height: 1.75em;
      vertical-align: top !important;
      text-align: left !important; }
    .chuin-heading-names > table th {
      text-align-last: justify; }

  .chuin-print-middle {
    display: none !important; }

  .chuin-print {
    width: 100%; }
    .chuin-print p {
      margin-bottom: 0.6em; }
    .chuin-print .input03 {
      width: 100%;
      height: 12em; }
    .chuin-print .button {
      text-align: center;
      margin-bottom: 0px; }

  /* mm/ ------------------------------ */
  #formEmailCell span {
    display: block;
    padding-top: 0.4em; }

  .mmbacknumber .common-table02 {
    width: 100%; }

  /* inquiry/ ------------------------------ */
  body.inquiry .common-table02 {
    width: 100%; }

  /* sitemap/ ------------------------------ */
  .sitemapSection a:link,
  .sitemapSection a:visited {
    color: #000000;
    text-decoration: none; }
  .sitemapSection a:hover,
  .sitemapSection a:active {
    color: #c52f2f;
    text-decoration: underline; }

  /* beware-of-cults ------------------------------ */
  body.beware-of-cults .beware-of-cults #mainColumn {
    margin: 0 auto; }
  body.beware-of-cults .beware-of-cults .boc-container {
    background-color: #fff100;
    padding: 5.3333333333vw 5.3333333333vw 8vw; }
  body.beware-of-cults .beware-of-cults .boc-head {
    position: relative;
    margin-bottom: 8vw; }
    body.beware-of-cults .beware-of-cults .boc-head:before {
      content: " ";
      display: block;
      width: 20vw;
      height: 20vw;
      background-image: url("/beware-of-cults/img/boc_img01.png");
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 100% auto;
      position: absolute;
      top: -1.3333333333vw;
      right: -1.3333333333vw; }
    body.beware-of-cults .beware-of-cults .boc-head .boc-title {
      font-size: 4.2666666667vw;
      line-height: 1.25em;
      font-weight: bold; }
      body.beware-of-cults .beware-of-cults .boc-head .boc-title .boc-L {
        font-size: 7.2vw;
        line-height: 1.25em; }
      body.beware-of-cults .beware-of-cults .boc-head .boc-title .boc-XL {
        font-size: 8.5333333333vw;
        line-height: 1.25em;
        color: #e60012; }
    body.beware-of-cults .beware-of-cults .boc-head .boc-lead {
      margin-top: 2.1333333333vw;
      font-size: 4.2666666667vw;
      line-height: 1.25em;
      font-weight: bold; }
  body.beware-of-cults .beware-of-cults .boc-page1 {
    margin-bottom: 10.6666666667vw; }
    body.beware-of-cults .beware-of-cults .boc-page1 .image {
      text-align: center;
      margin-bottom: 2.6666666667vw; }
      body.beware-of-cults .beware-of-cults .boc-page1 .image img {
        width: 80%;
        height: auto; }
    body.beware-of-cults .beware-of-cults .boc-page1 .data {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      border-radius: 1.6vw;
      overflow: hidden;
      padding-bottom: 21.3333333333vw;
      background-image: url("/beware-of-cults/img/boc_bg01.jpg");
      background-repeat: no-repeat;
      background-position: left 50% bottom -9.3333333333vw;
      background-size: 100% auto; }
      body.beware-of-cults .beware-of-cults .boc-page1 .data .heading {
        background-image: url("/beware-of-cults/img/boc_hdg01.png");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: auto 100%;
        width: 100%;
        height: 10.6666666667vw;
        overflow: hidden;
        text-align: left;
        text-indent: -9000px; }
      body.beware-of-cults .beware-of-cults .boc-page1 .data .boc-list01 {
        list-style-type: none;
        margin: 0px;
        padding: 5.3333333333vw; }
        body.beware-of-cults .beware-of-cults .boc-page1 .data .boc-list01 > li {
          margin: 0 0 0 1.0em;
          padding: 0;
          text-indent: -1.0em;
          font-size: 1.0em;
          line-height: 1.5em;
          font-weight: bold;
          text-shadow: 2px 2px 8px #ffffff; }
  body.beware-of-cults .beware-of-cults .boc-page2 {
    margin-bottom: 10.6666666667vw; }
    body.beware-of-cults .beware-of-cults .boc-page2 .data1 {
      margin-bottom: 8vw; }
      body.beware-of-cults .beware-of-cults .boc-page2 .data1 .heading {
        display: flex;
        align-items: center;
        font-size: 7.2vw;
        line-height: 1.25em;
        font-weight: bold;
        margin-bottom: 1.6vw; }
        body.beware-of-cults .beware-of-cults .boc-page2 .data1 .heading:before {
          content: " ";
          display: inline-block;
          vertical-align: middle;
          width: 16vw;
          height: 16vw;
          background-image: url("/beware-of-cults/img/boc_ic01.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 100% auto;
          margin-right: 0.2em;
          margin-bottom: 0.2em; }
      body.beware-of-cults .beware-of-cults .boc-page2 .data1 > p {
        font-size: 1.0em;
        line-height: 1.75em;
        font-weight: bold;
        margin-bottom: 1.75em; }
        body.beware-of-cults .beware-of-cults .boc-page2 .data1 > p:nth-last-child(1) {
          margin-bottom: 0; }
    body.beware-of-cults .beware-of-cults .boc-page2 .data2 {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      border-radius: 1.6vw;
      overflow: hidden;
      padding: 24vw 1.6vw 1.6vw;
      background-image: url("/beware-of-cults/img/boc_bg02.jpg");
      background-repeat: no-repeat;
      background-position: left 50% top 0px;
      background-size: 100% auto; }
      body.beware-of-cults .beware-of-cults .boc-page2 .data2 .boc-list02 {
        list-style-type: none;
        margin: 0px;
        padding: 1.6vw;
        border-radius: 1.6vw;
        background-color: #ffffff; }
        body.beware-of-cults .beware-of-cults .boc-page2 .data2 .boc-list02 > li {
          margin: 0 0 0.6em 1.0em;
          padding: 0;
          text-indent: -1.0em;
          font-size: 1.125em;
          line-height: 1.5em;
          font-weight: bold;
          color: #e60012; }
  body.beware-of-cults .beware-of-cults .boc-page3 {
    margin-bottom: 10.6666666667vw; }
    body.beware-of-cults .beware-of-cults .boc-page3 > .heading {
      display: flex;
      align-items: center;
      font-size: 6.1333333333vw;
      line-height: 1.25em;
      font-weight: bold;
      margin-bottom: 2.6666666667vw; }
      body.beware-of-cults .beware-of-cults .boc-page3 > .heading:before {
        content: " ";
        display: inline-block;
        vertical-align: middle;
        width: 16vw;
        height: 16vw;
        background-image: url("/beware-of-cults/img/boc_ic01.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin-right: 0.2em;
        margin-bottom: 0.2em; }
    body.beware-of-cults .beware-of-cults .boc-page3 .data .item {
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 90%;
      margin: 0 auto 1.6vw; }
      body.beware-of-cults .beware-of-cults .boc-page3 .data .item img {
        width: 100%;
        height: auto; }
      body.beware-of-cults .beware-of-cults .boc-page3 .data .item.note {
        width: 76%;
        margin-bottom: 5.3333333333vw;
        position: relative;
        background-color: #fcf8b2;
        border-radius: 2.6666666667vw;
        padding: 10.6666666667vw 4vw 4vw;
        font-size: 1.0em;
        line-height: 1.75em;
        font-weight: bold; }
        body.beware-of-cults .beware-of-cults .boc-page3 .data .item.note .heading {
          width: 21.3333333333vw;
          height: 12.2666666667vw;
          overflow: hidden;
          text-align: left;
          text-indent: -9000px;
          position: absolute;
          left: -1.3333333333vw;
          top: -1.3333333333vw;
          background-image: url("/beware-of-cults/img/boc_ic02.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 100% auto; }
  body.beware-of-cults .beware-of-cults .boc-page4 {
    margin-top: 13.3333333333vw;
    margin-bottom: 10.6666666667vw; }
    body.beware-of-cults .beware-of-cults .boc-page4 .block1 {
      background-color: #fcf8b2;
      border-radius: 2.6666666667vw;
      padding: 16vw 4vw 4vw;
      margin-bottom: 5.3333333333vw;
      position: relative; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block1:before, body.beware-of-cults .beware-of-cults .boc-page4 .block1:after {
        content: " ";
        display: block;
        position: absolute; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block1:before {
        background-image: url("/beware-of-cults/img/boc_eyecatch01.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: auto 100%;
        width: 21.3333333333vw;
        height: 26.1333333333vw;
        left: 1.3333333333vw;
        top: -10.6666666667vw; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block1:after {
        background-image: url("/beware-of-cults/img/boc_eyecatch02.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: auto 100%;
        width: 34.6666666667vw;
        height: 27.8666666667vw;
        left: 34.6666666667vw;
        top: -10.6666666667vw; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p {
        font-size: 1.25em;
        line-height: 1.75em;
        font-weight: bold; }
        body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p .boc-L {
          font-size: 1.25em;
          line-height: 1.75em; }
        body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p .boc-XL {
          font-size: 1.25em;
          line-height: 1.75em;
          color: #036eb8;
          text-decoration: underline; }
        body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p:nth-child(1):before {
          content: " ";
          display: block;
          width: 10.6666666667vw;
          height: 30vw;
          background-image: url("/beware-of-cults/img/boc_eyecatch03.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: auto 100%;
          float: right;
          margin-top: -16vw; }
        body.beware-of-cults .beware-of-cults .boc-page4 .block1 > p:nth-child(2):before {
          content: " ";
          display: block;
          width: 18.6666666667vw;
          height: 20.5333333333vw;
          background-image: url("/beware-of-cults/img/boc_eyecatch04.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: auto 100%;
          float: right;
          margin-top: -10.6666666667vw;
          margin-bottom: -5.3333333333vw; }
    body.beware-of-cults .beware-of-cults .boc-page4 .block2 {
      background-color: #fcd7a1;
      border-radius: 4vw;
      padding: 2.6666666667vw 4vw 2.6666666667vw;
      font-size: 1.25em;
      line-height: 1.75em;
      font-weight: bold; }
      body.beware-of-cults .beware-of-cults .boc-page4 .block2:before {
        content: " ";
        display: block;
        width: 14.6666666667vw;
        height: 22.8vw;
        background-image: url("/beware-of-cults/img/boc_eyecatch05.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: auto 100%;
        float: right;
        margin-top: -2.6666666667vw;
        margin-left: 2.6666666667vw; }
  body.beware-of-cults .beware-of-cults .boc-page5 {
    display: flex;
    flex-direction: column;
    align-items: center; }
    body.beware-of-cults .beware-of-cults .boc-page5 .block1 {
      margin-bottom: 8vw; }
      body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p {
        font-size: 1.25em;
        line-height: 1.75em;
        font-weight: bold;
        margin-bottom: 1.75em; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p:nth-last-child(1) {
          margin-bottom: 0; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p .boc-L {
          font-size: 1.25em;
          line-height: 1.75em;
          color: #e60012; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p:nth-child(1):before {
          content: " ";
          display: block;
          width: 24vw;
          height: 16.2666666667vw;
          background-image: url("/beware-of-cults/img/boc_eyecatch06.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: auto 100%;
          float: right;
          margin-top: -4vw; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block1 > p:nth-child(2):before {
          content: " ";
          display: block;
          width: 12vw;
          height: 24vw;
          background-image: url("/beware-of-cults/img/boc_eyecatch07.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: auto 100%;
          float: right;
          margin-top: -9.3333333333vw; }
    body.beware-of-cults .beware-of-cults .boc-page5 .block2 {
      display: flex;
      font-size: 1.25em;
      line-height: 1.5em;
      font-weight: bold;
      margin-bottom: 8vw; }
      body.beware-of-cults .beware-of-cults .boc-page5 .block2:before {
        content: " ";
        display: block;
        width: 10.6666666667vw;
        height: 10.6666666667vw;
        background-image: url("/beware-of-cults/img/boc_eyecatch08.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin-right: 0.2em; }
      body.beware-of-cults .beware-of-cults .boc-page5 .block2 > p {
        width: calc(100% - 10.6666666667vw - 0.2em); }
    body.beware-of-cults .beware-of-cults .boc-page5 .block3 {
      margin-bottom: 5.3333333333vw; }
      body.beware-of-cults .beware-of-cults .boc-page5 .block3 .lead {
        font-size: 1.25em;
        line-height: 1.75em;
        font-weight: bold; }
        body.beware-of-cults .beware-of-cults .boc-page5 .block3 .lead:before {
          content: " ";
          display: block;
          vertical-align: middle;
          width: 18.6666666667vw;
          height: 13.8666666667vw;
          background-image: url("/beware-of-cults/img/boc_eyecatch09.png");
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: 100% auto;
          margin-right: 0.2em; }
  body.beware-of-cults .beware-of-cults .boc-top-contact,
  body.beware-of-cults .beware-of-cults .boc-bottom-contact {
    margin-bottom: 8vw;
    padding: 0;
    background-color: #ffffff;
    border-radius: 1.6vw;
    overflow: hidden; }
    body.beware-of-cults .beware-of-cults .boc-top-contact > .heading,
    body.beware-of-cults .beware-of-cults .boc-bottom-contact > .heading {
      text-align: center;
      padding: 2vw 0.6666666667vw;
      background-color: #22ac38;
      color: #ffffff;
      font-size: 1.5em;
      line-height: 1.5em;
      font-weight: bold; }
  body.beware-of-cults .beware-of-cults .boc-bottom-contact {
    margin-bottom: 0px; }
  body.beware-of-cults .contact {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #ffffff;
    width: 100%;
    padding: 5.3333333333vw;
    border-radius: 1.6vw;
    text-align: center;
    font-weight: bold; }
    body.beware-of-cults .contact .heading {
      font-size: 1.5em;
      line-height: 1.75em; }
    body.beware-of-cults .contact .tel {
      font-size: 2.0em;
      line-height: 1.75em; }
      body.beware-of-cults .contact .tel:before {
        content: " ";
        display: inline-block;
        vertical-align: middle;
        width: 8vw;
        height: 8vw;
        background-image: url("/beware-of-cults/img/boc_ic03.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin-right: 0.2em; }
      body.beware-of-cults .contact .tel a:link,
      body.beware-of-cults .contact .tel a:visited {
        color: #000000;
        text-decoration: none; }
      body.beware-of-cults .contact .tel a:hover,
      body.beware-of-cults .contact .tel a:active {
        color: #000000;
        text-decoration: underline; }
    body.beware-of-cults .contact .time {
      font-size: 1.25em;
      line-height: 1.75em; }
    body.beware-of-cults .contact .email {
      font-size: 1.25em;
      line-height: 1.75em; } }
/* # =================================================================
#	フッター
# ================================================================= */
@media print {
  body.hayamihyo #foot {
    display: none; } }
@media only print, screen and (min-width: 481px) {
  #foot {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 500;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
    background-size: 221px auto;
    width: 100%;
    height: 390px; }
    #foot #foot-inner {
      width: 1054px;
      margin: 0px auto;
      text-align: center;
      padding: 48px 0px; }
    #foot #copyright {
      font-family: cormorant-garamond, serif;
      font-size: 11px;
      line-height: 1.0em; }
      #foot #copyright > small {
        font-style: normal;
        font-weight: normal;
        font-size: 1.0em; }
    #foot #foot-mm,
    #foot #foot-sns {
      display: none; }
    #foot #foot-nav {
      margin-bottom: 44px; }
      #foot #foot-nav > ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        font-size: 14px;
        line-height: 1.05em; }
        #foot #foot-nav > ul > li {
          display: inline-block;
          margin: 0px 20px;
          padding: 0px; }
          #foot #foot-nav > ul > li a:link,
          #foot #foot-nav > ul > li a:visited {
            color: #000000;
            text-decoration: none; }
          #foot #foot-nav > ul > li a:hover,
          #foot #foot-nav > ul > li a:active {
            color: #c52f2f;
            text-decoration: underline; }
    #foot #foot-logo {
      width: 91px;
      height: 31px;
      margin: 0px auto 14px; }
      #foot #foot-logo a {
        display: block;
        width: 100%;
        height: 100%; }
      #foot #foot-logo img {
        width: 100%;
        height: 100%; }
    #foot #foot-topagetop {
      display: none;
      position: fixed;
      z-index: 100;
      overflow: hidden;
      border-radius: 100px;
      right: 30px;
      bottom: 140px;
      width: 40px;
      height: 40px; }
      #foot #foot-topagetop a {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 100px;
        text-align: left;
        text-indent: -9000px;
        overflow: hidden;
        background: rgba(197, 47, 47, 0.8);
        color: #ffffff;
        position: relative; }
        #foot #foot-topagetop a:after {
          content: " ";
          display: block;
          line-height: 1.0em;
          color: #ffffff;
          position: absolute;
          left: 0px;
          right: 0px;
          top: 0px;
          bottom: 0px;
          margin: auto;
          width: 18px;
          height: 12px;
          background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white") no-repeat 50% 50%;
          background-size: 100% auto;
          transform: rotate(-90deg); }
        #foot #foot-topagetop a:hover {
          background-color: #c52f2f; } }
@media only screen and (max-width: 480px) {
  #foot {
    position: relative;
    left: 0px;
    bottom: 0px;
    z-index: 500;
    background: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/cmn_bg01.jpg") repeat 0px 0px;
    background-size: 58.6666666667vw auto;
    width: 100%; }
    #foot #foot-inner {
      margin: 0px auto;
      text-align: center;
      padding: 8vw 3.3333333333vw 13.3333333333vw; }
    #foot #copyright {
      font-family: cormorant-garamond, serif;
      font-size: 2.6666666667vw;
      line-height: 1.0em; }
      #foot #copyright > small {
        font-style: normal;
        font-weight: normal;
        font-size: 1.0em; }
    #foot #foot-mm {
      line-height: 1.0em;
      max-width: 44.5333333333vw;
      margin-left: 7.7333333333vw;
      padding: 0px 0px 8vw;
      font-size: 3.2vw; }
      #foot #foot-mm > a {
        display: block;
        position: relative;
        left: 0px;
        top: 0px;
        color: #000000;
        text-decoration: none !important;
        padding: 0px 3.2vw; }
        #foot #foot-mm > a > .inner {
          display: block;
          text-align: center;
          position: relative;
          padding: 2.6666666667vw 4vw 2.6666666667vw 8vw;
          border: 1px solid #000000;
          border-left: none;
          border-right: none; }
          #foot #foot-mm > a > .inner:before {
            display: block;
            width: 3.2vw;
            height: 2.8vw;
            text-align: left;
            text-indent: -9000px;
            position: absolute;
            left: 4vw;
            top: 0px;
            bottom: 0px;
            margin: auto 0px;
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#magazine";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#magazine");
            background-repeat: no-repeat;
            background-size: 100% auto; }
        #foot #foot-mm > a:before, #foot #foot-mm > a:after {
          display: block;
          width: 1.8666666667vw;
          height: 8vw;
          text-align: left;
          text-indent: -9000px;
          position: absolute;
          top: 0px;
          bottom: 0px;
          margin: auto 0px;
          content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#mgzn_frame";
          background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#mgzn_frame");
          background-repeat: no-repeat;
          background-size: 100% auto; }
        #foot #foot-mm > a:before {
          left: 0px;
          -webkit-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
          -moz-transform: scale(-1, 1);
          -o-transform: scale(-1, 1);
          transform: scale(-1, 1); }
        #foot #foot-mm > a:after {
          right: 0px; }
    #foot #foot-sns {
      width: 36vw;
      margin: -15.3333333333vw 0px 0px auto;
      position: relative;
      z-index: 10; }
      #foot #foot-sns > ul {
        list-style-type: none;
        margin: 0px;
        display: flex;
        padding: 0px 0px 9.3333333333vw; }
        #foot #foot-sns > ul > li {
          padding: 0px;
          margin: 0px 0px 0px 4vw;
          width: 6vw;
          height: 6vw; }
          #foot #foot-sns > ul > li:nth-child(1) {
            margin-left: 0px; }
          #foot #foot-sns > ul > li a {
            display: block;
            width: 100%;
            height: 6vw;
            text-align: left;
            text-indent: -9000px;
            overflow: hidden;
            background-size: 100% auto; }
          #foot #foot-sns > ul > li.facebook a {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#facebook";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#facebook"); }
          #foot #foot-sns > ul > li.twitter a {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#twitter";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#twitter"); }
          #foot #foot-sns > ul > li.line a {
            content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#line";
            background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#line"); }
    #foot #foot-nav {
      border-top: 1px solid #000000;
      padding-top: 6.6666666667vw;
      margin-bottom: 6.6666666667vw; }
      #foot #foot-nav > ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        font-size: 2.6666666667vw;
        line-height: 1.05em; }
        #foot #foot-nav > ul > li {
          display: inline-block;
          margin: 0px 2vw 1.5em;
          padding: 0px; }
          #foot #foot-nav > ul > li a:link,
          #foot #foot-nav > ul > li a:visited {
            color: #000000;
            text-decoration: none; }
          #foot #foot-nav > ul > li a:hover,
          #foot #foot-nav > ul > li a:active {
            color: #c52f2f;
            text-decoration: underline; }
    #foot #foot-logo {
      width: 25.0666666667vw;
      height: 8.2666666667vw;
      margin: 0px auto 3.4666666667vw; }
      #foot #foot-logo a {
        display: block;
        width: 100%;
        height: 100%; }
      #foot #foot-logo img {
        width: 100%;
        height: 100%; }
    #foot #foot-topagetop {
      display: none;
      position: fixed;
      z-index: 100;
      overflow: hidden;
      border-radius: 200px;
      right: 2vw;
      bottom: 13.3333333333vw;
      width: 10.6666666667vw;
      height: 10.6666666667vw; }
      #foot #foot-topagetop a {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 200px;
        text-align: left;
        text-indent: -9000px;
        overflow: hidden;
        background-color: rgba(197, 47, 47, 0.8);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        content: "//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white";
        background-image: url("//tifnm5zb2p.user-space.cdn.idcfcloud.net/common/ncr/img/ic_sprite01.svg#arrow04-white");
        background-size: 5.3333333333vw auto;
        color: #ffffff;
        position: relative;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
        #foot #foot-topagetop a:hover {
          background-color: #c52f2f; } }

/*# sourceMappingURL=common.css.map */
