<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name: Dhammavinaya Theme
Theme URI: https://dhammavinaya.jp
Author: ダンマヴィナヤ運営会
Author URI: https://dhammavinaya.jp
Description: 
Version: 1.0
Text Domain: Dhammavinaya Theme
License: GPLv2
*/
*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

body {
  padding: 0;
  margin: 0;
  width: 100%;
  font-family: "Arial", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", "sans-serif";
  color: #292929;
  letter-spacing: 0.06em;
  background-color: white;
}

html {
  overflow-y: scroll;
}

body {
  position: relative;
  width: 960px;
  margin: auto;
}
body a:link, body a:visited, body a:hover, body a:active {
  color: #292929;
}

/* * ヘッダー(header.php) * */
.header {
  position: relative;
  height: 125px;
  background-color: #ccc;
}
.header__domain-name {
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 18px;
  line-height: 1;
  font-size: 1.125rem;
  font-family: "Times New Roman", serif;
}
.header__title-img {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 24rem;
}
.header__about-in-english {
  position: absolute;
  top: 16px;
  right: 18px;
  padding: 6px;
  border: 0.5px solid #696969;
  background: rgba(255, 255, 255, 0.2);
  font-size: x-small;
}
.header__menu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%);
  list-style: none;
  margin: 0;
  padding-inline-start: 0;
  min-width: 67%;
}
.header__menu-list &gt; *:last-child {
  margin-right: 0;
}
.header__menu-list-item {
  display: inline-block;
  padding: 6px;
  font-size: 0.85rem;
  font-weight: bold;
  text-align: center;
}
.header__menu-list-item--current {
  background-color: #f7f7f7;
}
.header__logout-admin {
  position: absolute;
  top: 16px;
  right: 18px;
  padding: 6px;
}
.header__admin-title {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
}

/* * フッター(footer.php) * */
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  background-color: #ccc;
}
.footer__copyright {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: small;
}

/* * コンテンツ部分共通モジュール * */
.content {
  padding-bottom: 50px;
  background-color: #f7f7f7;
}
.content--has-sidebar {
  display: flex;
  justify-content: space-between;
}
.content__main {
  position: relative;
  min-height: calc(100vh - 175px);
  padding: 20px;
  border-top: 3.5px solid #f7f7f7;
  border-bottom: 3.5px solid #f7f7f7;
}
.content__main--with-background {
  background-position: center center;
  background-size: cover;
}
.content__main--next-to-sidebar {
  width: 740px;
  padding: 35px;
}
.content__sidebar {
  width: 220px;
  padding: 35px 0 35px 25px;
}
.content__sidebar-heading {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  font-weight: bold;
}
.content__sidebar-list {
  margin: 0;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 0.85rem;
  font-weight: bold;
}
.content__sidebar-list &gt; * {
  margin-bottom: 1.5rem;
  padding: 0;
}
.content__sidebar-list &gt; *:last-child {
  margin-bottom: 0;
}
.content__sidebar-list [class*=current] {
  -webkit-text-decoration: underline solid #5C5C5C;
          text-decoration: underline solid #5C5C5C;
  text-underline-position: under;
}
.content__sidebar-border {
  border: 0;
  border-top: 1.75px dotted #696969;
}
.content__sidebar-border-mobile {
  display: none;
  border: 0;
  border-top: 1.75px dotted #696969;
}
.content__narrow-container {
  margin: auto;
  padding-bottom: 70px;
  width: 600px;
}
.content__narrow-container h3 {
  margin: 16px 0 16px;
}
.content__narrow-container h4 {
  margin: 16px 0 8px;
}

/* * トップページ(front-page.php) * */
.content__news-box {
  position: absolute;
  top: 40px;
  left: 4%;
  width: 440px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.66);
  border: 0.5px solid #696969;
}
.content__news-listing {
  margin: 0;
  padding-left: 16px;
}
.content__news-listing &gt; * {
  margin-bottom: 8px;
}
.content__news-listing &gt; *:last-child {
  margin-bottom: 0;
}
.content__retreat-box {
  display: inline-block;
  position: absolute;
  bottom: 25px;
  right: 4%;
  max-width: 50%;
  padding: 12px;
  font-size: 0.8em;
  text-align: center;
  background: rgba(255, 255, 255, 0.66);
  border: 0.5px solid #696969;
}

/* * テキストページ * */
.content__main-texts-top {
  margin: 0;
  background-position: center center;
  background-size: cover;
  display: block;
}
.content__main--texts-list-page {
  padding: 35px;
  padding-bottom: 60px;
}
.content__main--texts-list-page &gt; .text-brief {
  margin: 0 auto 35px;
}
.content__main--texts-list-page &gt; .text-brief:last-child {
  margin: 0 auto;
}

.text-brief {
  position: relative;
  width: 620px;
  max-width: 100%;
  padding: 10px;
  border-bottom: 0.5px solid #696969;
  border-left: 5px solid #696969;
  background-color: white;
}
.text-brief__link {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.text-brief__link:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.text-brief__top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px;
}
.text-brief__category {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.text-brief__category &gt; * {
  margin-right: 8px;
}
.text-brief__format {
  display: flex;
  flex: 1;
  align-items: center;
  margin-right: auto;
  margin-left: 6px;
  padding-left: 14px;
  border-left: 2px dotted #696969;
}
.text-brief__format &gt; * {
  margin-right: 8px;
}
.text-brief__dates {
  font-size: small;
  text-align: right;
}
.text-brief__bottom {
  padding-top: 5px;
  border-top: 2px dotted #696969;
}
.text-brief__title {
  padding-bottom: 5px;
}
.text-brief__author {
  font-size: small;
}

.content__main--text-page {
  padding: 60px 60px 80px 60px;
}
.content__main--text-page &gt; * {
  margin-bottom: 16px;
}
.content__main--text-page &gt; *:last-child {
  margin-top: 40px;
}

.text-info__category-and-dates {
  display: flex;
  justify-content: space-between;
}
.text-info__category-labels &gt; * {
  margin-top: 8px;
  margin-right: 10px;
}
.text-info__dates {
  text-align: right;
}
.text-info__dates &gt; * {
  margin-bottom: 8px;
}
.text-info__title {
  margin-bottom: 0;
  line-height: 1.25;
  font-size: 1.15rem;
  font-weight: bold;
}
.text-info__subtitle {
  line-height: 1.25;
  font-size: 1rem;
}
.text-info__name {
  line-height: 1;
}
.text-info__detail {
  margin-bottom: 8px;
  padding-top: 16px;
  border-top: 2px dotted #696969;
}
.text-info__text-image {
  width: 200px;
  padding-right: 20px;
  padding-bottom: 10px;
  float: left;
}
.text-info__detail-heading {
  margin-bottom: 8px;
}
.text-info__num-of-pages {
  margin-bottom: 8px;
  text-align: right;
}
.text-info__download-link {
  margin-bottom: 8px;
  text-align: right;
}
.text-info__file-size {
  margin: 0 5px;
  font-size: small;
}
.text-info__printed-book-link {
  margin-bottom: 8px;
  text-align: right;
}
.text-info__free-books-info {
  width: 530px;
  max-width: 90%;
  margin: 40px auto;
}
.text-info__free-books-list {
  margin: 0;
  padding-left: 1rem;
}

.text-label {
  display: inline-block;
  padding: 5px;
  border: 0.5px solid #696969;
  line-height: 1;
  vertical-align: middle;
}
.text-label--white {
  background-color: white;
}
.text-label--small {
  font-size: 0.8rem;
}
.text-label--download {
  padding: 6px;
  font-size: 1.125rem;
}

/* * 音声と動画ページ * */
.content__main-media-top {
  margin: 0;
  background-position: center center;
  background-size: cover;
  display: block;
}
.content__main--media-list-page {
  padding: 35px;
  padding-bottom: 60px;
}
.content__main--media-list-page &gt; .media-brief {
  margin: 0 auto 35px;
}
.content__main--media-list-page &gt; .media-brief:last-child {
  margin: 0 auto;
}

.media-brief {
  position: relative;
  width: 620px;
  max-width: 100%;
  padding: 10px;
  border-bottom: 0.5px solid #696969;
  border-left: 5px solid #696969;
  background-color: white;
}
.media-brief__link {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.media-brief__link:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.media-brief__top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 5px;
}
.media-brief__category {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.media-brief__category &gt; * {
  margin-right: 8px;
}
.media-brief__format {
  display: flex;
  flex: 1;
  align-items: center;
  margin-right: auto;
  margin-left: 6px;
  padding-left: 14px;
  border-left: 2px dotted #696969;
}
.media-brief__format &gt; * {
  margin-right: 8px;
}
.media-brief__dates {
  font-size: small;
  text-align: right;
}
.media-brief__bottom {
  padding-top: 5px;
  border-top: 2px dotted #696969;
}
.media-brief__title {
  padding-bottom: 5px;
}
.media-brief__author {
  font-size: small;
}

.content__main--media-page {
  padding: 60px 60px 80px 60px;
}
.content__main--media-page &gt; * {
  margin-bottom: 16px;
}

.media-info__category-and-dates {
  display: flex;
  justify-content: space-between;
}
.media-info__category-labels &gt; * {
  margin-top: 8px;
  margin-right: 10px;
}
.media-info__dates {
  text-align: right;
}
.media-info__dates &gt; * {
  margin-bottom: 8px;
}
.media-info__title {
  margin-bottom: 0;
  line-height: 1.25;
  font-size: 1.15rem;
  font-weight: bold;
}
.media-info__subtitle {
  line-height: 1.25;
  font-size: 1rem;
}
.media-info__name {
  line-height: 1;
}
.media-info__detail {
  margin-bottom: 8px;
  padding-top: 16px;
  border-top: 2px dotted #696969;
}
.media-info__media-image {
  width: 200px;
  padding-right: 20px;
  padding-bottom: 10px;
  float: left;
}
.media-info__detail-heading {
  margin-bottom: 8px;
}
.media-info__num-of-pages {
  margin-bottom: 8px;
  text-align: right;
}
.media-info__download-link {
  margin-bottom: 8px;
  text-align: right;
}
.media-info__file-size {
  margin: 0 5px;
  font-size: small;
}
.media-info__audio {
  margin-top: 40px;
  text-align: right;
}
.media-info__audio-play {
  width: 100%;
  max-width: 300px;
  height: 26px;
  vertical-align: middle;
}

.media-label {
  display: inline-block;
  padding: 5px;
  border: 0.5px solid #696969;
  line-height: 1;
  vertical-align: middle;
}
.media-label--white {
  background-color: white;
}
.media-label--small {
  font-size: 0.8rem;
}
.media-label--download {
  padding: 6px;
  font-size: 1.125rem;
}

/* * 記事ページ * */
.content__main-article-top {
  margin: 0;
  background-position: center center;
  background-size: cover;
  display: block;
}
.content__main--article-list-page {
  padding: 35px;
  padding-bottom: 60px;
}
.content__main--article-list-page &gt; .article-brief {
  margin: 0 auto 35px;
}
.content__main--article-list-page &gt; .article-brief:last-child {
  margin: 0 auto;
}
.article-brief {
  position: relative;
  width: 620px;
  max-width: 100%;
  margin: 35px auto;
  padding: 18px;
  border-bottom: 0.5px solid #696969;
  border-left: 5px solid #696969;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: white;
  font-size: 0.875rem;
}
.article-brief p:last-child {
  margin-bottom: 0;
}
.article-brief__link {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.article-brief__link:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.article-info__title-and-date {
  padding: 0 15px 0;
  display: flex;
  justify-content: space-between;
}
.article-info__title {
  margin-bottom: 0;
  line-height: 1.25;
  font-size: 1.15rem;
  font-weight: bold;
}
.article-info__date {
  text-align: right;
}
.article-info__content {
  margin-top: 12px;
  padding: 12px 15px 50px;
  border: 0;
  border-top: 1.75px dotted #696969;
}

/* * 当サイトについて(about) * */
.profile-box {
  margin: 35px auto;
  padding: 18px;
  border: 0.5px solid #696969;
  background: white;
  font-size: 0.875rem;
}
.profile-box p:last-child {
  margin-bottom: 0;
}

/* * About this siteページ * */
.text-info-box-eng {
  padding: 25px;
  margin: 0 auto 35px;
  width: 600px;
  border: none;
  line-height: 1.75rem;
  letter-spacing: 0.1rem;
}
.text-info-box-eng h3 {
  width: 100%;
  text-align: center;
  margin-bottom: 32px;
}
.text-info-box-eng p {
  margin-bottom: 16px;
}

/* * リンクページ * */
.link-box {
  display: flex;
  margin: 35px auto;
  padding: 18px;
  border: 0.5px solid #696969;
  background: white;
  font-size: 0.875rem;
}
.link-box__right {
  min-width: 140px;
  padding-right: 20px;
  text-align: center;
}

/* * 問い合わせフォーム * */
.label-and-input {
  margin-top: 14px;
}
.label-and-input__label {
  font-size: 1rem;
}
.label-and-input__input {
  padding: 0.375rem;
  height: 2rem;
  width: 12.5rem;
  max-width: 100%;
}
.label-and-input__input--subject {
  width: 20rem;
  max-width: 100%;
}
.label-and-input__input--zip {
  width: 6rem;
  max-width: 100%;
}
.label-and-input__input--pref {
  width: 6rem;
  max-width: 100%;
}
.label-and-input__input--city {
  width: 8rem;
  max-width: 100%;
}
.label-and-input__input--area {
  width: 8rem;
  max-width: 100%;
}
.label-and-input__input--addr {
  width: 20rem;
  max-width: 100%;
}
.label-and-input__input-textarea {
  margin-bottom: 10px;
  width: 100%;
}
.label-and-input__input-textarea-optional {
  margin-bottom: 10px;
  height: 3rem;
  width: 100%;
}
.label-and-input__flex {
  display: flex;
  flex-wrap: wrap;
}
.label-and-input__flex &gt; * {
  margin-right: 10px;
}
.label-and-input__error {
  font-weight: bold;
  color: red;
}
.label-and-input__counter-font {
  font-weight: normal;
  font-size: smaller;
}
.label-and-input__check {
  margin: 18px 14px 0;
  padding: 10px;
  border: 1px solid gray;
}

.submit-btn {
  margin-top: 5px;
  padding: 3px 8px;
  font-size: 0.875rem;
}

span.wpcf7-list-item {
  display: block;
  padding-top: 8px;
}

.ajax-loader {
  margin: 0 8px;
}

/* * ヘルパークラス、共通モジュールの定義 * */
.link-decolation-none a:link, .link-decolation-none a:visited, .link-decolation-none a:hover, .link-decolation-none a:active {
  text-decoration: none;
}

.short-info-box {
  width: 530px;
  max-width: 95%;
  margin: auto;
  padding: 25px;
  text-align: left;
  border: 0.5px solid #696969;
}
.short-info-box--translucent {
  background: rgba(255, 255, 255, 0.66);
}
.short-info-box--white {
  background: white;
}

.long-info-box {
  margin: 0 auto;
  padding: 25px;
  border: none;
}
.long-info-box h3 {
  margin-bottom: 16px;
}
.long-info-box p {
  margin-bottom: 28px;
}
.long-info-box ul {
  margin-bottom: 28px;
}
.long-info-box li {
  padding: 4px;
}

.page-navigation {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bolder;
}
.page-navigation__in-list-page {
  margin-bottom: 35px;
}
.page-navigation__in-text-page {
  margin-bottom: 35px;
}
.page-navigation__in-article-page {
  margin-bottom: 35px;
}
.page-navigation__in-plain-page {
  margin-bottom: 35px;
}
.page-navigation__in-contact-page {
  margin-bottom: 35px;
}
.page-navigation &gt; * {
  margin-right: 16px;
}
.page-navigation &gt; *:last-child {
  margin-right: 0;
}

.noBreak {
  display: inline-block;
}

.current-page {
  -webkit-text-decoration: underline solid #5C5C5C;
          text-decoration: underline solid #5C5C5C;
  text-underline-position: under;
}

.underline {
  -webkit-text-decoration: underline solid #5C5C5C;
          text-decoration: underline solid #5C5C5C;
}

.center-container {
  text-align: center;
  margin: 28px auto 0;
}

.align-center {
  text-align: center;
  margin: auto;
}

.align-right {
  text-align: right;
  margin: auto;
}

.link-button {
  display: inline-block;
  padding: 8px;
  border: 0.5px solid #696969;
  background: white;
  font-size: 0.875rem;
}

.grecaptcha-badge {
  visibility: hidden;
}

.recaptcha-box {
  margin-top: 14px;
  text-align: right;
  font-size: small;
}/*# sourceMappingURL=style.css.map */</pre></body></html>