/* カスタム CSS をここに入力してください */

body{
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size:24px;
}
  
h1,
h2,
h3,
h4,
h5,
h6 {
  text-align:left;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  margin-bottom:8px;
  margin:0;
  line-height:1;
}

.container{
	width:100%;
}

.mt40{
  margin-top:40px !important;
}

p{
  margin:0;
  line-height:1.5;
margin-bottom:8px;
}

.header-container{
background:url(//ryouken-ji.com/public/wp-content/uploads/2018/07/logo_w.png) no-repeat;
  background-size:28%;
  margin-top: 8px;
}

h1.entry-title{
border-bottom:solid 1px #000000;
  font-size: 32px;
}

h2{
	margin:48px 0 16px;
}

.tm12{margin-top:12px !important;}
.tm24{margin-top:24px !important;}
.tm36{margin-top:72px !important;}

header#masthead{
height:400px;
}

p,ul{font-size:16px;}
.home.page h1.entry-title,h2{
	text-align:left;
  border-bottom:solid 1px #222222;
  line-height:1.5;
}

nav#site-navigation{
	background:#2B9D27;
}

#site-navigation .menu .sub-menu, #site-navigation .menu .children{
	background-color: #8BC34A;
	color:#ffffff;
}

#site-navigation ul.menu ul a, #site-navigation .menu ul ul a{
	color:#ffffff;
}

.su-tabs{
background:none !important;
 padding:0; 
}

.su-tabs .su-tabs-nav span{
  background:#ececec;
    border-left: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
    border-radius: 4px 4px 0 0;
}



.su-tabs-panes{
border:solid 2px #91d790;
}

.main-navigation ul{
	font-size:0;
}
.menu li{
	width:12%;
	margin-right:0;
}

.menu li a{
	color:#ffffff;
	text-align: center;
}
.footer-widgets-wrapper{
background:#77BC82;
}

.su-tabs .su-tabs-nav span{
width:33.3%;
text-align:center;
  margin-right:0;
}

.su-tabs-nav span.su-tabs-current{
background:#91d790 !important;

background:#8fd88d !important;
}

.su-list ul{
margin-bottom:0 !important;
}

.btn{
float:right;
}

#hidamari .su-list ul li{
position: relative;
    list-style-type: none !important;
    display: block !important;
    line-height: 1.5em;
    padding: 4px 0 4px 1em !important;
  margin-bottom: 8px !important;
}

table#price{
  font-size:24px;
  border:solid 1px #333333;
  border-collapse:collapse;
  margin-bottom:0;
}

table#price th{
  background:#ffffff;
  border-collapse:collapse;
    border:solid 1px #333333;
}
table#price td{
  background:#ffffff;
  border-collapse:collapse;
    border:solid 1px #333333;
}

  table#price td span{
  font-size:14px;
        text-align: left;
  }

.box b{
font-size:20px;
}

.cont_footer{
margin-top:120px;
  text-align:right;
}

dl.ihai dt,
dl.ihai dd{
display:inline-block;
  vertical-align:middle;
}

dl.ihai dt{
  width:32%;
}
dl.ihai dd{
width: 59%;
    margin: 8px;
  font-size:14px;
}
.su-box-title{
    font-size: 20px !important;
}

.su-row.cont_footer a{
font-size:12px;}

.su-row.cont_footer a img{
display:block;}

.footer-widget-single{
color:#ffffff
}

	main>article.hentry{
		width:900px;
			margin:0 auto;
	}


@media (max-width: 1100px) {}
@media (max-width: 991px) {


	
}
@media (max-width: 768px) {
.menu li{
	width:100%;
	margin-right:0;
}

#site-navigation{
z-index:9990 !important;
  }
  
		main>article.hentry{
		width:100%;
	}
}
@media (max-width: 600px) {}
@media (max-width: 480px) {
  


  
  .m_menu_icon{
  background:#ffffff;
  }
  
  header#masthead{
height:auto;
}
  .su-tabs .su-tabs-nav span{
      display: inline-block;
    padding: 8px 0;
  }

  .single-post main#main, .page main#main, .error404 main#main {
    padding: 8px;
}

  table#price{
  font-size:16px;
}
    table#price td span{
  font-size:12px;
        text-align: left;
  }
  
  table#price th{
    white-space: nowrap;
  }
  
  table#price td span{
  font-size:12px;
        text-align: left;
  }
  
  l.ihai dd {
    width: 54%;
}
  .menu li{
background: rgba(123, 165, 76,1);
    border-bottom: solid 1px #ffffff;
    padding: 4px 0;
  }
  
	.menu li a{
		color:#ffffff;
		text-align:left;
		padding-left:12px;
	}
  .su-box-content {
    padding: 8px !important;
}

  p, ul {
    font-size: 16px;
}
  .box b {
    font-size: 19px;
}
  
  div.su-box-title{
  padding: 4px 8px;
  }
  
  div.su-tabs-pane{padding: 8px;}
  
  .footer-widgets{
  text-align:center;}
  
  .footer-widgets img{
  max-width:50% !important;
  display: inline;
  }  
}

@media (max-width: 320px) {
  table#price th {
    font-size: 13px;
}
 
  table#price td {
    font-size: 13px;
}
}