/*
Theme Name: habakiri-child
Theme URI: http://hanadanji.net/
Description: habakiri Child Theme
Author: FULL SCRATCH
Author URI: http://www.full-scratch.info
Version: 1.0.0
Created    : April 17, 2015
Modified   : July 30, 2025
Template: habakiri
*/

/*==================================================
 * Body
 * Header
 * Footer
 * 投稿ページ
 * Front Page
 * Page Event
 * Page Lesson
 * Page Kouza Kouen Catalog
 * Page Syumei / Congratulation
 * Page Contact
 * Page Link
 * Page Media
 *================================================*/


/*==================================================
 * Body
 *================================================*/
body {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 16px;
  line-height: 2;
  color: #000000;
  background-color: #fff; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 980px; } }
  @media (min-width: 1200px) {
    .container {
      width: 980px; } }

.row {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 30px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 30px;
  padding-right: 30px; }

h2, .h2 {
  margin-top: 40px;
  margin-bottom: 40px;
  color: #af1b40; }

p {
  margin-bottom: 2em;
  text-indent: 1em; }
p:last-child {
  margin-bottom: 0; }
.single p,
p.no-indent {
  text-indent: 0; }
p.kome {
  margin-left:1em;
  text-indent:-1em; }
p.caution {
  color: #D94503; }

ul.data, ol.data {
  margin-left: -1em; }

.border-top {
  border-top: 1px solid #A7A7A7;
  padding-top: 40px; }
	h2.border-top {
	  margin-top: 0; padding-top: 60px; }
.border-bottom {
  border-bottom: 1px solid #A7A7A7;
  padding-bottom: 40px; }

img.push-left,img.pull-right {
  margin: 20px 0; }
img.push-left {
  margin-right: 15px; }
img.pull-right {
  margin-left: 15px; }

#wpbgallery_container {
  text-align: center;
  margin-bottom: 30px; }

.btn {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: normal;
  }

a:hover img {
opacity: .3;
-webkit-opacity: .3;
-moz-opacity: .3;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

a img {
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;
}

p .btn {
  text-indent: 0; }

/* 2016.10.06 追加 */
#comments h2, #trackback h2, .h1, .h2, .h3, .h4, .h5, .h6, .related-posts .entries .entry-title, .related-posts h2, .reply-title, .sidebar .widget .widgettitle, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}
.page-header {
	margin-top: 0px;
    padding-bottom: 52px;
	margin-bottom: 50px; }
  @media (max-width: 991px) {
    .page-header {
	  padding: 20px 0;
	  margin-bottom: 20px; }}

/*==================================================
 * Header
 *================================================*/
/* #header */
#header .row {
  margin-bottom: 0px; }
  @media (max-width: 991px) {
    #header {
	  padding: 10px 0 20px; }}
  @media (min-width: 992px) {
	.header-content {
	  background: url(images/hanabishi.png) no-repeat 730px center; }}
   @media (max-width: 480px) {
	.header-content .col-xs-2,
	.header-content .col-xs-10 {
	  padding-left: 10px;
	  padding-right: 10px; }}
/**
 * #responsive-btn
 */
#responsive-btn {
  top: 50px;
  right: 20px; }

/* .site-branding */
.site-branding {
  text-align: right;
  padding: 0; }
  @media (max-width: 991px) {
    .site-branding {
	  margin-left: 50px;
	  background: none;
	  background: url(images/logo-mobile.png) no-repeat center center; }
    .site-branding img {
	  display:none;}
    .site-branding h1 a {
	  display:block;
	  margin: 0 auto;
	  width: 253px;
	  height: 80px; }}
  @media (max-width: 480px) {
    .site-branding {
	  margin-left: 0; }}


/* .global-nav */
@media (min-width: 992px) {
	.global-nav .menu {
	  padding-top: 30px;
	  padding-right: 30px;
	  height: 215px; }
	.global-nav .menu .menu-item {
	  float: right;
	  writing-mode: tb-rl;
	  -moz-writing-mode: vertical-rl;
	  -ms-writing-mode: vertical-rl;
	  -o-writing-mode: vertical-rl;
	  writing-mode: vertical-rl;
	  background: url(images/arrow.png) no-repeat 50% 10px; }
	.global-nav .menu .menu-item a {
	  font-size: 23px;
	  line-height: 1.65;
	  display: block; }
	.global-nav .menu li.menu-item-353 a,
	.global-nav .menu li.menu-item-104 a,
	.global-nav .menu li.menu-item-33 a { /* 過去の仕事・講演, メディア掲載情報, リンク */
	  padding-bottom: 20px;
	  font-size: 16px; }
	.global-nav .menu .menu-item .sub-menu {
	  z-index: 10;
	  margin-left: -140px; }
	.global-nav .menu .menu-item .sub-menu li a {
	  font-size: 18px;
	  line-height: 2;
	  height: 150px; }
	}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width: 992px){ /* SafariやGoogle Chrome */

}



/*==================================================
 * Footer
 *================================================*/
#footer {
	overflow: hidden;
	background: #F1F1EE;
	}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	opacity: 0.7;
	behavior: url(../css/PIE.htc);
	z-index: 10;
	}
#page-top a {
	background: none;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	position:relative;
	behavior: url(js/PIE.htc);
	}
#page-top a:hover {
	text-decoration: none;
	opacity: 0.5;
	filter: alpha(opacity=60);
	behavior: url(js/PIE.htc);
	}

/**
 * .copyright
 */
.copyright {
  background:none;
  color:#666666;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  margin: 30px 0 20px;
  padding: 15px 0; }
  .copyright a {
    color: #444; }

/*==================================================
 * 投稿ページ
 *================================================*/
.sidebar h2 {
  font-size: 16px;
  border-bottom: 1px solid #af1b40;
  border-left: 5px solid #af1b40;
  padding: 0 10px 5px;
  margin: 0 0 20px; }
.sidebar ul, .sidebar ol {
  list-style: none;
  margin: 0px; padding: 0px; }

.sidebar ul li {
  clear: both;
  margin: 0 0 20px;
  padding: 0px;
  line-height:1.2;
  font-size: 16px;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.sidebar ol li {
  clear: both;
  margin: 0 0 20px;
  padding: 0px;
  line-height:1.2;
  font-size: 16px;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

/* 最新の投稿 */
.sidebar #npcatch li a figure {
  display: inline-block;
  padding: 5px 10px 5px 5px;
}
.sidebar #npcatch li a div {
  display: inline-block;
}
@media screen and (min-width: 980px) {
  .sidebar #npcatch li a figure {
    vertical-align: top;
    }
  .sidebar #npcatch li a div {
    width: 100px;
    vertical-align: top;
    }
}
/* sidemenu 今後のイベント */
.sidebar .tribe-list-widget .tribe-event-title {
  font-size: 17px;
  line-height:1.4;
  font-weight: 400;
}
.sidebar .tribe-list-widget .tribe-event-duration {
  font-weight: 400;
  font-size: 12px;
  padding: 5px 0 10px;
  border-bottom: 1px solid #DDD;
}
.sidebar .tribe-events-widget-link {
  font-size: 12px;
  text-indent: 0em;
}

/*==================================================
 * Front Page
 *================================================*/
body.home .container-fluid {
  padding-left: 0px;
  padding-right: 0px; }
  @media (max-width: 1199px) {
    body.home .row {
      padding-left: 15px;
      padding-right: 15px; }}

body.home .row,
body.home #main {
  margin-bottom: 0; }

article.greetings {
  padding-top: 30px;
  padding-bottom: 30px;
}
  @media (max-width: 767px) {
    article.greetings {
      padding-right: 30px;
	  padding-left: 30px;
	  text-align: left; }}

article.greetings p {
  margin-bottom: 0;
  text-indent: 0; }

/* BLOG,NEWS,FB*/
.frontpage .col-md-4 {
  padding-left: 0;
  padding-right: 0;
  }
.frontpage section {
  padding: 30px;
  position: relative;
  }
  @media (min-width: 992px) {
    .frontpage section {
      padding: 40px 50px 30px;
	  min-height: 650px;
	   }}
.frontpage section.fb {
  padding-top: 30px;
  }
.frontpage section h2 {
  margin: 0 auto 20px;
  text-align:center;
  padding: 7px 30px;
  color: #FFFFFF;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: normal;
  font-size: 16px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  }
  @media (min-width: 992px) {
    .frontpage section h2 {
      width: 150px;
	  position: absolute;
      top: -15px;
      left: -100%;
      right: -100%; } }
.frontpage section.fb h2 {
  display: none;
  }
.frontpage section ul {
  list-style: none;
  margin: 0 0 50px; padding: 0;
  }
  @media (max-width: 991px) {
    .frontpage section ul {
      margin: 10px; }}
.frontpage section ul li {
  padding: 0 0 15px;
  line-height:1.6;
  }
  @media (min-width: 1200px) {
    .frontpage section ul li {
      padding: 0 20px 15px; } }
.frontpage section a .entry-date {
  color: #666666;
  font-size: 14px;
  }
.frontpage section a .red {
  color: #DD053B;
  font-size: 14px;
  }
.frontpage section a .entry-title {
  color: #000000;
  }
.frontpage section a.btn {
  width: 100%;
  color: #FFFFFF;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: normal;
  font-size: 16px;
  padding-right: 0; }
  @media (min-width: 992px) {
    .frontpage section a.btn {
      width: 80%;
	  position: absolute;
      left: -100%;
      right: -100%;
      bottom: 30px;
      margin: auto; } }
.frontpage section a.btn::before,
.frontpage section a.btn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.frontpage section a.btn,
.frontpage section a.btn::before,
.frontpage section a.btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.frontpage section.blog a.btn,
.frontpage section.blog h2 {
  background: #b79871;
  }
.frontpage section.blog a.btn:hover {
  background: #695235;
  }
.frontpage section.news a.btn,
.frontpage section.news h2 {
  background: #af7498;
  }
.frontpage section.news a.btn:hover {
  background: #7a4666;
  }
.frontpage section.fb a.btn,
.frontpage section.fb h2 {
  background: #3b5998;
  }
.frontpage section.fb a.btn:hover {
  background: #3b5998;
  }

.frontpage section.blog {
  background: #fdf3d0 url(images/frontpage-blog.png) 0 0;
  }
.frontpage section.news {
  background: #ffe4d8 url(images/frontpage-news.png) 0 0;
  }
.frontpage section.fb {
  background: #d4e4ef url(images/frontpage-fb.png) 0 0;
  text-align: center;
  }
.frontpage section.fb .fb-page {
  width: 100%;
  }


 /* スライダー */
.wideslider {
	z-index: 1;
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
/* reset-start */
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
/* reset-end */
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(images/slider/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(images/slider/next.jpg) no-repeat left center;}

.wideslider .pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.wideslider .pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
.wideslider .pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}



/*==================================================
 * Page Lesson
 *================================================*/
.lessonmap {
	margin-top: 15px;
	width: 100%;
}
.lessonimg {
	margin: 15px 0 30px;
}
.post-40 p,
.post-731 p {
	text-indent: 0; }

ul.lesson {
    background: #fff url(images/kakusei1.png) no-repeat right bottom;
}
  @media (max-width: 767px) {
    ul.lesson {
      background: none; }}

dl.lesson dt {
    max-width: 120px;
}
dl.lesson dd {
    margin-left: 140px;
}
  @media (max-width: 767px) {
    .dl-horizontal.lesson dd {
      margin-left: 0; }}
dl.lesson dd p {
    text-indent: 0em;
}
dl.lesson dd ol {
    margin-left: -1em;
}

/*==================================================
 * Page Kouza Kouen Catalog
 *================================================*/

/* nav-tabs */
.nav-tabs{
	margin: 0;
}
.nav-tabs li {
    width: 33%;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	margin-right: 2px;
}
.nav-tabs li a {
	color: #FFFFFF;
}
.nav-tabs li.tab1 {
  background: #b79871;
  }
.nav-tabs li.tab2 {
  background: #af7498;
  }
.nav-tabs li.tab3 {
  background: #1286C7;
  }

.tab-content {
    display: block;
	margin-bottom: 80px;
}
.tab-content div#tab1,
.tab-content div#tab2,
.tab-content div#tab3 {
  padding: 10px 50px 20px;
  }
.tab-content div#tab1 {
  background: #fdf3d0 url(images/frontpage-blog.png) 0 0;
  }
.tab-content div#tab2 {
  background: #ffe4d8 url(images/frontpage-news.png) 0 0;
  }
.tab-content div#tab3 {
  background: #d4e4ef url(images/frontpage-fb.png) 0 0;
  }

.tab-content div#tab2 h4 {
	margin: 50px 0 20px;
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #af1b40;
  }

.tab-content .kouentitlerei {
	display: block;
	color: #af1b40;
	margin-bottom: 1em;
  }
.tab-content .kouentitlerei p {
	font-size: 14px;
	margin-bottom: -0.5em;
	text-indent: 0em;
  }
.tab-content .kouentitlerei h5 {
	font-size: 18px;
  }

/* accordion */
.accordion-group {
	margin-bottom: 2px;
	margin-bottom: 10px !important;
	border: 1px solid #E5E5E5;
	border-radius: 4px;
	background: #ffffff;
}
.accordion-heading {
	padding: 2px 15px;
	border-bottom: 0px none;
}
.accordion-inner {
	padding: 9px 15px;
	padding: 20px !important;
	border-top: 1px solid #E5E5E5;
}
.accordion-inner ol li {
	margin-bottom: 1em;
}
/* */
.faq {
	display: block;
	margin-bottom: 70px;

}
.faq dt {
	color: #924F05;
	margin-bottom: 10px;
}
.faq ol {
    margin-left: 1em;
}
.faq ol.no1line {
	margin-top: -1.8em;
}

.btn-to-contact {
	display: block;
	margin: 20px 0;
	width: 100%;
	min-height: 300px;
	padding-top: 45px;
	text-align: center;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	background: #fff url(images/fukidashi2.png) no-repeat center top;
	background-size: 70% auto;
}
.btn-to-contact p {
	margin-bottom: 4.5em;
	text-indent: 0em;
	line-height: 1.4;
}

.button {
	display: inline-block;
	padding: 10px 50px;
	margin: 0 auto 0;
	text-align: center;
	text-decoration: none;
	outline: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button {
	position: relative;
	z-index: 2;
	background-color: #333;
	border: 2px solid #333;
	color: #fff;
	line-height: 50px;
}
.button:hover {
	background-color: #fff;
	border-color: #af1b40;
	color: #af1b40;
}
.button::before,
.button::after {
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #333;
}
.button::before {
	right: 0;
}
.button::after {
	left: 0;
}
.button:hover::before,
.button:hover::after {
	width: 0;
	background-color: #af1b40;
}
  @media (max-width: 767px) {
    .nav-tabs li {
      width: 100%; }
	.btn-to-contact {
      background: none; }
	.btn-to-contact p {
      margin-bottom:1em;}}

/*==================================================
 * Page Syumei
 *================================================*/
ul.syumei-link {
	list-style: none;
	text-align: center;
}
ul.syumei-link li {
	margin-left: -40px;
	margin-bottom: 20px;
	padding: 10px 25px;
}
ul.syumei-link li a {
	width: 80%;
}
  @media (max-width: 767px) {
    ul.syumei-link li a {
      width: 100%; }}
div.congratulation,
div.message {
	position: relative;
	background-color: #fff;
	overflow:hidden;
	margin-top: 0;
	padding: 50px 20px 40px;
	box-shadow: 0 0 15px rgba(0,0,0,.3);
}
  @media (max-width: 767px) {
    div.congratulation,
    div.message {
      padding: 0 20px;
	  box-shadow: none; }}
div.message h2 {
	margin-top: 0;
}
dl.namelist dt {
	font-weight: normal;
}

/* 下部ページリンク */
div.next_prev_page_link {
	width: 100%;
	margin: 50px 0;
	border-top: 1px solid #A7A7A7;
	padding-top: 40px;
	overflow: hidden;
}
div.next_prev_page_link ul {
	list-style:none;
	margin: 0;
	padding: 0;
}
div.next_prev_page_link li {
	line-height: 1.4;
	margin: 0;
	padding: 0;
}
div.next_prev_page_link li.prev {
	width: 48%;
	float: left;
	text-align: left;
}
div.next_prev_page_link li.prev:before {
content: "≪ ";
}
div.next_prev_page_link li.next {
	width: 48%;
	float: right;
	text-align: right;
}
div.next_prev_page_link li.next:after {
content: " ≫";
}
div.next_prev_page_link li.prev a,
div.next_prev_page_link li.next a {
    font-size: 93.8%;
    text-decoration: underline;
}

/* サイドメニュー */
.menu-syumei-title {
   font-size: 18px;
   font-weight: 700;
   color: #60560E;
   margin: 0 0 10px;
   padding: 5px 20px;
   border-left: 7px solid #60560E;
}
.menu-syumei {
   margin: 0;
   padding: 0;
}
.menu-syumei li {
   list-style: none;
   width: 100%;
   margin: 0;
   padding: 0;
}
.menu-syumei li a {
   display: table;
   margin-top: 1px;
   padding: 10px 20px;
   width: 100%;
   background-color:#333;
   text-decoration: none;
   text-align: left;
   color:#ccc;
   overflow: hidden;
}
.menu-syumei li a:active,
.menu-syumei li a:focus,
.menu-syumei li a:hover {
  background-color:#2f2f2f;
  color:#fff; }
.menu-syumei li ul {
   margin: 0;
   padding: 0;
}
.menu-syumei li li a {
   display: block;
   margin-top: 0;
   padding: 0 10px;
   height: 0;
   background: #dcd3b2;
   color: #60560E;
   line-height: 1.2;
}
.menu-syumei li li a:active,
.menu-syumei li li a:focus,
.menu-syumei li li a:hover {
  background-color: #60560E;
  color: #dcd3b2; }
.menu-syumei > li:hover li a {
   display: table;
   margin-top: 1px;
   padding: 16px 10px;
   width: 100%;
}
.menu-syumei * {
   -moz-transition: .5s;
   -webkit-transition: .5s;
   -o-transition: .5s;
   -ms-transition: .5s;
   transition: .5s;
}

/*==================================================
 * Page Event Schedule
 *================================================*/
h1.tribe-events-page-title,
h1.tribe-events-single-event-title,
h2.tribe-events-page-title,
#tribe-events-content h2.tribe-events-page-title {
    color: #af1b40; }
#tribe-events-content h1 {
    color: #af1b40;
    font-size: 33px;
    margin-bottom: 0;
}
#tribe-events-content h2 {
    color: #000000; }
#tribe-events-content h2.tribe-events-list-event-title {
    font-size: 1.6em; }
.tribe-events-content img {
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);
}
.tribe-events-list .tribe-events-event-image {
    float: left;
    width: 30%;
    margin: 0 3% 0 0;
}
.tribe-events-schedule h2 {
    margin-top: 0px
}

.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-common-b4,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input {
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }

.tribe-events-single-event-title,
.tribe-events-schedule .recurringinfo, .tribe-events-schedule h2, .tribe-related-event-info .recurringinfo,
.tribe-events-content,
.tribe-events-single .tribe-events-sub-nav,
.tribe-events-back a, .tribe-events-back a:visited
 {
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }
/*==================================================
 * Page Contact
 *================================================*/
dl.contact-form dt,
dl.contact-form dd {
    padding-bottom: 15px;
}
dl.contact-form dd input[type="text"],
dl.contact-form dd input[type="email"],
dl.contact-form dd textarea {
    width: 100%;
}
dl.contact-form dd input[type="submit"] {
    margin-top: 50px;
	padding: 5px 50px;
}

/*==================================================
 * Page Link
 *================================================*/
.linkpage .col-sm-6,
.linkpage .col-md-4 {
    padding-left: 10px;
    padding-right: 10px;
}
.panel-title {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 16px;
	color: inherit;
}

.linkPanelHeader {
	min-height: 4em;
}
.linkPanelBody {
	min-height: 18em;
	text-align: center;
}
.linkPanelBody p {
	text-align: left;
	margin-top: 1.5em;
	text-indent: 0;
	font-size: 14px;
	line-height: 1.6;
}
.linkpage img {
    margin: 5px auto 0;
    display: inline-block;
    box-shadow: 0px 3px 10px -5px rgba(0, 0, 0, 0.8); /*横方向　下方向　ぼかし　広がり　色 */
}

/*==================================================
 * Page Media
 *================================================*/
.media iframe {
	display: block;
    margin: 0 auto 30px;
}
.media img {
    box-shadow: 0px 3px 10px -5px rgba(0, 0, 0, 0.8); /*横方向　下方向　ぼかし　広がり　色 */
}

dl.paper {
	min-height: 21em;
}
dl.paper,
dl.paper dd {
	display: block;
	overflow: hidden;
}
dl.paper .date {
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	font-weight: normal;
	color: #fff;
	padding: 5px 2px 7px;
	margin-bottom: 20px;
	background-color: #8C8C8C;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
		    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
dl.paper img {
	margin: 10px auto 15px;
}
dl.paper .medianame {
	font-size: 14px;
	line-height: 1.6;
	border-bottom: 1px solid #C8C8C8;
	margin-bottom: 5px;
}
dl.paper dd ul {
	margin-top: 10px;
	font-size: 14px;
	line-height: 2.2;
	margin-left: -1.5em;
	margin-bottom: 6em;
}

/*==================================================
 * The Events Calendar ナビゲーション非表示　2025.08.18
 *================================================*/

ul.tribe-events-c-nav__list,
.tribe-events .tribe-events-c-nav__list {
	display: none !important;
}
