/*
 Theme Name:   UnderStrap Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.3
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/
body, html{
	font-family: Georgia,"Noto Sans JP",HGS明朝E,メイリオ,Meiryo,serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

@media (min-width: 1200px){
	.container {
	width: 1100px;
	}
}

h1{
	text-transform: uppercase;
	margin-top: 0px!important;
}

h2,h3{
	margin:0;
}
h4 {
	margin-bottom: 20px;
	font-size: 1em;
	font-weight: 700;
	color: rgb(47, 147, 123);
}
p{
	font-size: 1em;
}

a { 
	color: #ffffff;
	transition: all 0.8;
}
a:hover,
a:focus{
	color: #2F937B;
	text-decoration: none;
}
ul,ol {
	padding-left: 0px;
}
li {
	list-style-type: none;
}
.contentstitle p {
	margin-bottom: 0!important;
}
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* Home Style */
#tf-home{
	background: url(img/topimg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #cfcfcf;
}

#tf-home .overlay,#tf-topimg .overlay{
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.3) 17%,rgba(0,0,0,0.20) 35%,rgba(0,0,0,0.15) 62%,rgba(0,0,0,0.1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.5)), color-stop(17%,rgba(0,0,0,0.3)), color-stop(35%,rgba(0,0,0,0.20)), color-stop(62%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0.1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.3) 17%,rgba(0,0,0,0.20) 35%,rgba(0,0,0,0.15) 62%,rgba(0,0,0,0.1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.3) 17%,rgba(0,0,0,0.20) 35%,rgba(0,0,0,0.15) 62%,rgba(0,0,0,0.1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.3) 17%,rgba(0,0,0,0.20) 35%,rgba(0,0,0,0.15) 62%,rgba(0,0,0,0.1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.3) 17%,rgba(0,0,0,0.20) 35%,rgba(0,0,0,0.15) 62%,rgba(0,0,0,0.1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
	height: auto;
	background-attachment: fixed;
}

.content{
	padding: 15% 0 18% 0;
	text-align: center;
}

.content2 {
	padding: 5% 0 8% 0;
	text-align: center;
}

/* Navigation */
#tf-menu {
	margin-bottom: 0;
	background: transparent;
	border: 0;
	color: #fff !important;
	padding: 2% 0;
	transition: all 0.5s;
}
#sticky {
    padding: 0.5ex;
    background-color: #333;
    color: #fff;
    font-size: 2em;
    border-radius: 0.5ex;
}
#tf-menu.stick {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
    background: #222222;
    padding: 1% 0;
}
#tf-menu.navbar-default .navbar-nav > li > a {
	color: #C5C5C5;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: 700;
	letter-spacing: 1px;
}

#tf-menu.navbar-default .navbar-nav > li > a:hover, 
#tf-menu.navbar-default .navbar-nav > li > a:focus {
	color: #2F937B;
	background-color: transparent;
}

.logo {
	font-family: 'Playball', cursive;
}

#tf-program{
	padding: 7% 0;
}

.media-left.media-middle i {
	padding: 20px 30px 20px 0;
	font-size: 1.5em;
	color: rgb(47, 147, 123);

}

.media-body h4 {
	margin-bottom: 20px;
	font-size: 1.3em;
	font-weight: 700;
	color: rgb(47, 147, 123);
}

#tf-portfolio{
	background: #f1f1f1;
	padding: 5%  0 8% 0;
	text-align: center;
}

.section-title hr{
	border-color: rgb(47, 147, 123);
	width: 60px;
}

.section-title h2{ font-weight: 700;}
button.btn,
a.btn {
	margin: 15px 5px;
	transition: all 0.5s;
}
button.btn.btn-primary.my-btn,
a.btn.btn-primary.my-btn {
	background: #2F937B;
	border-color: transparent;
	border-radius: 0px;
	border-width: 2px;
	padding: 10px 30px;
	text-transform: uppercase;
	font-size: 1.1em;
	letter-spacing: 1px;
	font-weight: 600;
}
button.btn.btn-primary.my-btn:hover,
a.btn.btn-primary.my-btn:hover{
	background: #FFFFFF;
	color: #2F937B;
	border-color: transparent;
}
button.btn.btn-primary.my-btn.dark:hover,
a.btn.btn-primary.my-btn.dark:hover{
	background: #222222;
	color: #ffffff;
	border-color: transparent;
}
a.btn.btn-primary.my-btn2 {
	background: rgba(47, 147, 123, 0);
	border-color: #FFFFFF;
	border-radius: 0px;
	border-width: 2px;
	padding: 10px 30px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 600;
	color: #FFFFFF;
}

a.btn.btn-primary.my-btn2:hover{
	background: #2F937B;
	color: #ffffff;
	border-color: transparent;
}

ul.cat.list-inline li a {
	border: 1px solid #2F937B;
	padding: 5px 15px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	color: #2F937B;
	transition: all 0.5s;
}

ul.cat.list-inline li a:hover{
	background: #2F937B;
	color: #ffffff;
}

.space{ padding: 20px}
.toppadding{ padding-top: 30px}
.nopadding{ padding:  0;}

#tf-about{
	background: url(img/topimg.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	color: #222222;
}

#tf-about .overlay{
	height: auto;
	background-attachment: fixed;
	padding: 2% 0;
}
nav#tf-footer {
	background: #f8f8f8;
	padding: 3% 0 2% 0;
	color: #000;
	border-top: 1px solid #eee;
}

/* addstyle */
p {
	margin: 0.1em!important;
}
h2 {
	font-size: 1.2em;
	line-height: 2em;
}
h3 {
	font-size: 1.2em;
	line-height: 2em;
}
.logospace {
	padding-bottom: 12px;
}
img.h_logo {
	display: inline-block!important;
	padding-right: 10px;
}
p.text {
	line-height: 2em;
}

.topmessage h2,.topmessage h2 {
	line-height: 50px;
}
.topmessage {
	letter-spacing: 0.1em
}

.section-title h2,.section-title .cte {
	display: inline-block;
}
.cte {
	color: #ac6a00;
	padding-left: 10px
}
/* 浮動コンテンツ */
.tf-contents_bc{
	background: url(img/contbc01.gif);
	background-repeat: repeat;
	padding: 2% 0 2% 0;
	background-color: #f8f8f8;
}
.tf-contents_c{
	padding: 2% 0 2% 0;
	background-color: #f8f8f8;
}
/* タイトルフォント指定 */
.contentstitle {
	padding: .25em 0 .25em .75em;
  	border-left: 2px solid #ccc;
  	font-family: "Sawarabi Mincho";
  	margin-top: .7rem;
}
.shopareatitle,.articletitle,.footertitle,.shopcopy h2,.shopnewstitle h2,.shopcategorytitle h2,.shopinfotitle,.newsareatitle h2,.shopbasetitle h2 {
	padding: .25em 0 .25em 0em;
  	font-family: "Sawarabi Mincho";
}
.contentstitle h2,.shopinfotitle h2,.articletitle h2,.footertitle h2,.shopcategorytitle h2,.shopbasetitle h2 {
	font-size: 1.3em;
}
/* 店ページ店名 */
.shopareatitle h2 {
	font-size: 1.8em;
	padding: .1rem .5rem;
  	background-color: #f8f8f8;
}
/* 店ページキャッチコピー */
.shopcopy h2 {
	font-size: 1.45rem;
	line-height: 2.3rem;
	padding-left: .5rem;
	padding-right: .5rem;
}
/* 店ページキャッチコピーh3 */
.shopcopyarea h3 {
  	font-family: "Sawarabi Mincho";
	font-size: 1.25rem;
	line-height: 1.9rem;
	margin: 1.3rem .5rem .7rem .5rem;
	position: relative;
  	padding: .3em .5em;
  	background-color: #f8f8f8;
  	border: 1px solid #ccc;
  	border-radius: 6px;
}
.shopcopyarea h3::before,
.shopcopyarea h3::after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  height: 0;
  width: 0;
  border: 10px solid transparent;
}
.shopcopyarea h3::before {
  border-top: 10px solid #ccc;
}
.shopcopyarea h3::after {
  margin-top: -2px;
  border-top: 10px solid #f8f8f8;
}
/* 店ページテキストエリア */
.shopcopyarea,.shopinfoarea,.shopentry {
	padding: .1em .1em;
  	background-color: #f8f8f8;
  	width: 100%;
}
.omichoentry {
	padding: .1em .6rem;
  	background-color: #f8f8f8;
  	width: 100%;
}
/* 店ページテキストエリア */
.shopcopyarea p,.shopinfoarea p {
	padding: .1em .1em;
  	background-color: #f8f8f8;
  	padding-left: .5rem;
	padding-right: .5rem;
}
.list-group-item {
	background-color: #f8f8f8!important;
}
/* 組合ニュースタイトル */
.newstitle2 h2 {
	padding-bottom: .8em;
}
/* 組合ニュースタイトルエリア */
.newsareatitle h2 {
	font-size: 1.8em;
	position: relative;
	padding: .3rem .4rem;
	background-color: #f8f8f8;
	border-radius: 6px;
	/* box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset; */
}
.newsareatitle h2::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #f8f8f8;
}
/* 店ニュースタイトル */
.shopcategorytitle h2 {
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #ccc;
	margin-left: .6rem;
}
/* 店ニュースタイトル */
.shopnewstitle h2 {
	font-size: 1.8em;
	position: relative;
	padding: .3rem .4rem;
	background-color: #f8f8f8;
	border-radius: 6px;
	/* box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset; */
}
.shopnewstitle h2::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #f8f8f8;
}
.shopcate img{
	margin-bottom: 12px;
}
.navbar-brand {
	height: auto!important;
}
/*** Bottom Navigation, Comment Navigation ***/
.nav-below{
	margin: .8rem 0 0;
	overflow:auto;
}
.navigation{
	overflow:auto;
}
.navigation a{
	margin-bottom:10px
}
.nav-previous a, .nav-next a,
.navigation .alignleft a, .navigation .alignright a{
	color:#333;
	font-size:85%;
	text-decoration:none;
}
.nav-previous a:hover, .nav-next a:hover,
.navigation .alignleft a:hover, .navigation .alignright a:hover{
	color: #999
}
			
.nav-previous a, div.navigation .alignleft a{
	float:left;
	padding: .1rem 1rem .1rem 2rem;
	background:url("img/arrow_prev.png") no-repeat left top;
}
.nav-next a, div.navigation .alignright a{
	float:right;
	text-align:right;
	padding:.1rem 2rem .1rem 1rem;
	background:url("img/arrow_next.png") no-repeat right top;
}
/* エリアのpad */
.areapad {
	padding-bottom: .3em;
}
.areapadinfo {
	padding-bottom: 1.3em;
}
.areawp {
	padding: 0 .5em;
}
/* お店リスト */
.shopliststyle ul {
  padding: 0.1em .5em 0.1em 1.6em;
  position: relative;
  font-size: .9rem!important;
}

.shopliststyle ul li {
  line-height: 1.5;
  padding: 0.1em 0;
  list-style-type: none!important;
}
.shopliststyle ul li:before {
  
  font-family: "Font Awesome 5 Free";
  content: "\f138";/*アイコンの種類*/
  position: absolute;
  left : .1em;/*左端からのアイコンまでの距離*/
  color: gray;/*アイコン色*/
}
.shoplistpad{
	padding-bottom: 1.5rem;
}
/* footerリスト */
.footerstyle ul {
  padding: 0.1em .5em 0.1em 1.6em;
  position: relative;
  font-size: .9rem;
}

.footerstyle ul li {
  line-height: 1.5;
  padding: 0.3em 0;
  list-style-type: none!important;
}
.footerstyle ul li:before {
  
  font-family: "Font Awesome 5 Free";
  content: "\f138";/*アイコンの種類*/
  position: absolute;
  left : .1em;/*左端からのアイコンまでの距離*/
  color: gray;/*アイコン色*/
}
/* 店基本情報のスタイル */
.shopinfo li {
	padding-left: 2.5rem;
	padding-right: .5rem;
}
/* informationstyle */
.shoptel {
	background: url(https://ohmicho-ichiba.com/ohmicho_ichiba/wp-content/themes/understrap-child/img/icon01.png) left 5px top 12px no-repeat;
	background-size: 25px auto;
}
.shopfax {
	background: url(https://ohmicho-ichiba.com/ohmicho_ichiba/wp-content/themes/understrap-child/img/icon02.png) left 5px top 12px no-repeat;
	background-size: 25px auto;
}
.shoptime {
	background: url(https://ohmicho-ichiba.com/ohmicho_ichiba/wp-content/themes/understrap-child/img/icon03.png) left 5px top 12px no-repeat;
	background-size: 25px auto;
}
.shopholiday {
	background: url(https://ohmicho-ichiba.com/ohmicho_ichiba/wp-content/themes/understrap-child/img/icon04.png) left 5px top 12px no-repeat;
	background-size: 25px auto;
}
.shopweb {
	background: url(https://ohmicho-ichiba.com/ohmicho_ichiba/wp-content/themes/understrap-child/img/icon05.png) left 5px top 12px no-repeat;
	background-size: 25px auto;
}
.bcbg {
	background-color: transparent;
}
.shopinfotitle {
	border-bottom: 2px dotted #ccc;
	margin-bottom: 1.2rem;
	padding-left: .15rem;
}
.shopbasetitle {
	border-bottom: 2px dotted #ccc;
	margin-bottom: .5rem;
	padding-left: .15rem;
}
.arclearchive ul {
	
}
.arclearchive li {
	list-style: none;
	padding-top: .5em;
}
.breadcrumb {
	background-color: transparent!important;
}
.thumb{
	text-align: center;
	margin-bottom: 1rem;
}
.thumb img{
	width: auto;
	height: auto!important;
	max-width: 100%;
	max-height: 100%!important;
}
.singlenav {
	margin: .7rem 0;
	padding: .5rem 0;
}
.shoparticlepad {
	padding-bottom: 2.5rem;
}
/* btn */
.shopicon img,.accesshow img{
	padding-right: 10px;
}
.square_btn {
    display: inline-block;
    padding: 1em 1em;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    transition: .4s;
    width: 100%;
}
.red {
	background: #a40000;
	border: solid 2px #a40000;
}
.orange {
	background: #a84200;
	border: solid 2px #a84200;
}
.green {
	background: #8fc31f;
	border: solid 2px #8fc31f;
}
.gray {
	border: solid 2px #ccc;
	color: #777;
	text-align: center;;
}
.square_btn:hover {
    background: #67c5ff;
    color: white;
}
.squarebanner {
	padding-bottom: 0.8em;
	padding-top: 0.8em;
}
.btnpad{
	margin-bottom: 1rem;
}
.accesshow {
    display: inline-block;
    padding: 1em .3em;
    text-decoration: none;
    color: #000;
    border-radius: 3px;
    transition: .4s;
    width: 100%;
}
.accesshow h3 {
    font-size: 1.2rem;
}
.accessplace {
	padding-bottom: 0.7em;
	font-size: .9rem;
}
.topmessage hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee;
}
.shoparea {
	
}
.shopcontpad{
	padding: 0 .8rem;
}
.topnews .newsdate {
	font-size: .75rem;
	color: #111;
}
.topnews h3 {
	font-size: 1rem;
}
/* single-news */
.widget-container li{
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	padding: 0 10px 10px 2px;
}
.widget-container h3{
	font-size: 1.3rem;
}
h3.widgeth3 {
	padding: .25em 0 .25em .75em;
  	border-left: 6px solid #3498db;
  	margin-bottom: .8em;
}
.widget-container a {
	display: block;
}
.widget-container .post-date {
	font-size: 0.7em;
}
.nav-top {
	border-top: 1px solid #ccc;
	margin-top: 2rem;
	padding: 1rem 0;
}
.singlestyle p {
	display: block;
}
.newsright ul{
	width: 100%;
}
h3.newsarchive {
	font-size: .95rem;
	text-align: right;
	border-top: 1px dotted #ccc;
	padding-top: 1.2rem;
	margin-top: 1.5rem;
}
.topnews {
	padding-bottom: 1.2rem;
}
/* Blog info */
.blog_info{
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#20000000,endColorstr=#20000000); /* IE */
	zoom: 1; /* IE */
	color: #666;
	font-size: 1rem;
	padding: 5px 0;
	margin: .6rem 0;
}
.blog_info ul{margin:0;}
.blog_info li{
	float: right;
	padding-left:20px;
	list-style: none !important
	}
.blog_info li a{
	color: #666
	}
.blog_info li a:hover{
	color: #333
}
/* widget */
.widget_recent_entries ul{
    padding: 0;
    list-style: none;
}
.widget_recent_entries ul li{
    position: relative;
}
.widget_recent_entries ul li a{
    text-decoration: none;
    padding: 10px 5px;
    display: block;
    color: #23282d;
}
figure.eyecatch img {
    float: left;
    margin-right: 1.6%;
    object-fit: cover;
    width: 128px;
    height: 80px;
}
.widget-new-entry-title {
    font-size: 13px;
    margin-left: 130px;
    line-height: 1.6;
    font-weight: bold;
}
.widget_recent_entries .cat-data {
    position: relative;
    top: 11px;
    left: 6px;
    background: #3f51b591;
    color: #fff;
    padding: 0 2px;
    font-size: 10px;
}
.widget-new-entry-date {
    position: relative;
    bottom: 0;
    right: 0;
    color: #808080;
    font-size: 80%;
}
.clr {
    display: block;
    clear: both;
}
.clr::after {
    height: 0;
    clear: both;
    font-size: 0;
    display: block;
    content: "";
}
.articlepad {
	padding: 0px 12px;
}
.topshopname {
	text-align: right;
	font-size: .7rem;
}
/* shoppage */
.shopnews h3,.shopinfo li {
	font-size: .95rem;
}
/* shoplist */
.shoplistarea {
	padding: 20px 10px;
}
.shoplistarea h3 {
	font-size: 1rem;
	padding-top: .9rem;
	padding-bottom: 2rem;
	margin-bottom: 1.8rem;
	font-family: "Sawarabi Mincho";
	border-bottom: dotted 1px #ccc;
}
.shoplistareaornament {

}
/* 著者プロフィール */
h3.shopinfoname {
	font-size: 1.4rem;
	font-family: "Sawarabi Mincho";
}
.author-profile,.shopinfoname {
	clear: both;
	padding: 0 .3rem;
}
.author-profile .author-profile-avatar {
	float: left;
	width: 120px;
}
.author-profile .author-profile-avatar img {
	float: left;
	border-radius: 50%;
}
.author-profile .author-profile-name {
	clear: none;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.75;
	margin: 0;
}
.author-profile .author-profile-bio {
	font-size: 1rem;
	color: #686868;
	overflow: hidden;
	margin: 0.5em 0;
}

/* moving */
#tf-topimg{
	background: url(img/topimg.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	color: #cfcfcf;
}
/* map */
.google-map {
    position: relative;
    width: 100%;    /* 左右に余白が必要なら値を変更してもOK */
    height: 0;
    padding-bottom: 56.25%;    /* padding-topでもOK */
    overflow: hidden;
}
.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;    /* 必要であれば!importantを付けてください */
    height: 100%;    /* 必要であれば!importantを付けてください */
}
/* */
@media only screen and (max-width: 800px) {
  .text br {
    display: none;
  }
  .text {
    text-align: left!important;
  }
  .text2 {
    text-align: left!important;
  }
  .pc_br{
    display: none;
  }
}
/* gfont */
.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }


/* contents css */
.fcontpad01 {
	padding: 1rem;
}
.omcext {
	font-size: 1.2rem;
	line-height: 2.5rem;
}
h3.omcex {
  position: relative;
  padding: .5em .75em;
  background-color: #fff;
  border-radius: 6px;
  font-size: 1.6rem;
  margin: 1.7rem 0 .7rem 0;
}
h3.omcex::after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid #fff;
}

/* contactformcss */
.wpcf7
{
    max-width: 100%!important;
}
.excfpad {
	padding-bottom: 2rem;
}

/* 施設予約 */
.res_h3 {
	padding: 1.5rem 0 .7rem 0;
	font-size: 1.5rem!important;
	border-bottom: 1px solid #ccc;
}
.res_text01 {
	padding-top: .7rem;
	line-height: 1.8rem;
}
.res_img {
	padding-top: .7rem;
}
.res_table {
	margin-top: 1.2rem;
	text-align: center;
}
.res_table02 {
	margin-top: 1.2rem;
}
.res_tc01 {
	background-color: #f1e49a;
}
.wpcf7 select {
	display: inline-block!important;
	width: auto!important;
}
.resdltext {
	font-weight: normal;
	font-size: 1.2rem;
}
/* fureaikouza */
.res_h2 {
	padding: 1.2rem 0 .9rem 0;
	font-size: 1.5rem;
	border-bottom: 1px solid #ccc;
}
.frk_img {
	margin-bottom: 1.5rem;
	margin-top: 1rem;
}
.frk_info dt{
	width: 100px;
	background: #cad9f1; /*背景色*/
  	padding: 0.2em;/*文字周りの余白*/
  	border-radius: 0.5em;/*角の丸み*/
  	text-align: center;
  	font-size: .9rem;
  	font-weight: normal;
  	margin-bottom: 7px;
}
.frk_info dd{
  	margin-bottom: 27px;
}
.btn-frk {
  background: #d95039; /*背景色*/
  padding: 0.8em;/*文字周りの余白*/
  color: white;/*文字を白に*/
  border-radius: 0.2em;/*角の丸み*/
  text-align: center;
  margin: 30px 0;
}
.btn-frk a{
  color: #fff!important;
}
.kouza_cau {
	font-weight: bold;
	color: red;
}
.cp_pricetable3 *, .cp_pricetable3 *:before, .cp_pricetable3 *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_pricetable3 {
	width: 100%;
	margin: 0 auto;
	border-spacing: 1px 0;
	border-collapse: separate;
}
.cp_pricetable3 th, .cp_pricetable3 td {
	padding: 10px;
}
.cp_pricetable3 td {
	vertical-align: top!important;
}
/* kaiga */
.kaiga_h2 {
	padding: 3rem 0 .4rem 0;
	font-size: 1.5rem;
	text-align: center;
}
.kaiga_h3 {
	padding: 0;
	font-size: 1.5rem;
	text-align: center;
}
.marker {
	font-size: 1.5rem;
	text-align: center;
	background: linear-gradient(transparent 70%, #f2e748 70%);
}
.kaiga_text01 {
	text-align: center;
	line-height: 1.9rem;
}
.kaiga_img01 {
	padding: 1.4rem 0;
}
.kaiga_img02 {
	padding: 1.2rem 0;
}
.kaiga_btn {
  color: #fff;
  font-size: .9rem;
}
@media screen and (min-width: 640px) {
    .br-sp { display:none; }
}
@media screen and (max-width: 640px) {
    .img-sp { display:none; }
}

table.kaiga {
width: 100%;
margin: 0 auto;
border-collapse: separate;
border-spacing: 0px 15px;
font-size: 17px;
}

table.kaiga th,
table.kaiga td {
padding: 10px;
}

table.kaiga th {
background: #295890;
vertical-align: middle;
text-align: left;
width: 100px;
overflow: visible;
position: relative;
color: #fff;
font-weight: normal;
font-size: 15px;
}

table.kaiga th:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-left-color: #295890;
border-width: 10px;
margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
table.kaiga th::after {
float: right;
padding: 0;
left: 30px;
top: 10px;
content: " ";
height: 0;
width: 0;
position: relative;
pointer-events: none;
border: 10px solid transparent;
border-left: #295890 10px solid;
margin-top: -10px;
}
}

table.kaiga td {
background: #f8f8f8;
width: 360px;
padding-left: 20px;
}
/* プレミアム2020 */
.prc2020_area {
	padding: 40px 0 0px 0;
	text-align: center;
}
.prc2020_h2 {
	padding: 3rem 0 .4rem 0;
	font-size: 1.6rem;
	text-align: center;
	line-height: 4rem;
}
.prc2020_h3 {
	padding-top: 13px;
	font-size: 1.5rem;
	text-align: center;
	color: #000;
}
.marker02 {
	font-size: 3rem;
	text-align: center;
	background: linear-gradient(transparent 70%, #f2e748 70%);
}
.prc2020_h4 {
	padding: 10px;
	font-size: 1.1rem;
	text-align: center;
	border: 1px solid #0068b7;
	color: #0068b7;
}
.prc2020_h5 {
	padding: 10px;
	font-size: 1.1rem;
	text-align: center;
	margin-top: 20px;
	border-bottom: double 5px #FFC778;
}
.prc2020_h5_02 {
	padding: 10px;
	font-size: 1.1rem;
	text-align: center;
	margin-top: 20px;
	border-bottom: dashed 2px #FFC778;
}
.prc2020_text01 {
	line-height: 1.9rem;
	text-align: center;
}
.prc2020_text02 {
	font-size: .8rem;
	line-height: 1.7rem;
}
.prc2020_text03 {
	color: red;
	font-weight: bold;
	background-color: #fff100;
	padding: 10px;
}
.prc2020_text04 {
	line-height: 2.5rem;
	text-align: center;
	font-size: 2.5rem;
	padding: 12px 0 0px 0;
}
.prc2020_text05 {
	line-height: 1.9rem;
	text-align: center;
	padding-top: 15px;
}
.prc2020_text06 {
	font-size: .7rem;
	line-height: 1.4rem;
}
.prc_price {
	font-size: 3rem;
	color: red;
}
.prc_ticket {
	font-size: 2rem;
	color: #0068b7;
}
.prc_pad01 {
	padding-bottom: 20px;
}
.prc_pad02 {
	padding: 30px 0 20px 0;
}
.prc_pad03 {
	padding: 15px 0 0px 0;
}
.prc_btn_text01 {
	font-size: 1rem;
}
.prc_f_text {
	border-bottom: 1px solid #ccc;
	padding: 10px 6px;
	margin-bottom: 10px;
}
.prc_f_textarea {
	padding-bottom: 30px;
}

/* ふれあい館予約 */
.fureaili li,ul.fureaili li {
	list-style-type: circle!important;
	margin-left: 20px!important;
	padding-bottom: 7px!important;
}

.fureaiflowli li {
	list-style-type: decimal!important;
	margin-left: 20px!important;
	padding-bottom: 7px!important;
}
.fureaiflowli li a,p.kitchen_item a{
	font-weight: 800;
	font-size: 1.4rem;
}
.googleCalendar iframe {
  width: 100%;
  height: 400px;
  padding-top: 30px;
}
@media all and (min-width: 768px) {
  .googleCalendar iframe {
	height: 600px;
  }
}
.table-bordered td, .table-bordered th {
	vertical-align: middle;
}
h4.fureairoomt {
	padding-top: 10px;
}
/* webshop */
.shoptable img {
	padding-right: 7px;
	display: inline-block;
}
.webshop_h2 {
	padding: 3rem 0 .4rem 0;
	font-size: 1.5rem;
	text-align: center;
}
.webshop_text01 {
	text-align: center;
	line-height: 1.9rem;
	padding-bottom: 40px;
}
/* コンタクトフォームの入力 */
table.inquiry{
	width: 100%;
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background-color: #eff1f5;
  box-shadow: none;
  color: #5c6b80;
  font-size: 1em;
  vertical-align: middle;
  line-height: 45px;
  transition: background-color 0.24s ease-in-out;
}
textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
  padding: 0.5em;
  overflow: auto;
}
@media(max-width:640px) {
    .inquiry td,
    .inquiry th {
        display: block !important;
        width: 100% !important;
        border-top: none !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important
    }
    .inquiry tr:first-child th {
        border-top: 1px solid #d7d7d7 !important
    }
    .inquiry .any,
    .inquiry .haveto {
        font-size: 10px
    }
}
.inquiry th {
    text-align: left;
    font-size: 14px;
    color: #444;
    padding-right: 5px;
    width: 30%;
    background: #f7f7f7;
    border: solid 1px #d7d7d7
}
.inquiry td {
    font-size: 13px;
    border: solid 1px #d7d7d7
}
.entry-content .inquiry tr,
.entry-content table {
    border: solid 1px #d7d7d7
}
.haveto {
    font-size: 7px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.any {
    font-size: 14px;
    padding: 5px;
    background: #93c9ff;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.verticallist .wpcf7-list-item {
    display: block
}
#formbtn {
    display: block;
    padding: 5px;
    width: 350px;
    background: #ffaa56;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 2px;
    margin: 25px auto 0
}
#formbtn:hover {
    background: #fff;
    color: #ffaa56;
    border: 2px solid #ffaa56
}
th {
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px
}
td {
    border-top: 1px solid #ededed;
    padding: 12px
}
input,
select,
textarea {
    border: 1px solid #dfdfdf;
    letter-spacing: 1px;
    margin: 0;
    max-width: 100%;
    resize: none
}

/*Headerブロック*/
.cp_pricetable3 th {
	position: relative;
	z-index: 1;
	width: 125px;
	height: 50px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	border-radius: 5px 5px 0 0;
	background: #88b7d5;
}
.cp_pricetable3 ul {
	margin-bottom: 0px!important;
}
.cp_pricetable3 th.group1 {
	background: #3dbbea;
}
.cp_pricetable3 th.group2 {
	background: #9fca3e;
}
.cp_pricetable3 th.group3 {
	background: #f19c24;
}
.cp_pricetable3 th.group4 {
	background: #ec81a7;
}
/*メインブロック*/
.cp_pricetable3 tr td {
	padding-top: 15px;
	text-align: center;
	border-top: none;
	border-bottom: 1px solid #f7f7f7;
}
.cp_pricetable3 tr:last-child td {
	border-radius: 0 0 5px 5px;
}
.cp_pricetable3 tr:nth-child(2n+1) td.group1 {
	background-color: rgba(61,187,234,0.1);
}
.cp_pricetable3 tr:nth-child(2n+0) td.group1 {
	background-color: rgba(61,187,234,0.1);
}
.cp_pricetable3 tr:nth-child(2n+1) td.group2 {
	background-color: rgba(159,202,62,0.1);
}
.cp_pricetable3 tr:nth-child(2n+0) td.group2 {
	background-color: rgba(159,202,62,0.1);
}
.cp_pricetable3 tr:nth-child(2n+1) td.group3 {
	background-color: rgba(241,156,36,0.1);
}
.cp_pricetable3 tr:nth-child(2n+0) td.group3 {
	background-color: rgba(241,156,36,0.1);
}
.cp_pricetable3 tr:nth-child(2n+1) td.group4 {
	background-color: rgba(236,129,167,0.1);
}
.cp_pricetable3 tr:nth-child(2n+0) td.group4 {
	background-color: rgba(236,129,167,0.1);
}
/*ボタンデザイン*/
.cp_pricetable3 a.cp_btn {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
	width: 100px;
	margin-right: auto;
	margin-left: auto;
	padding: 0.3em 1em;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	border: 1px solid #da3c41;
	border-radius: 4px;
	background: #da3c41;
}
.cp_pricetable3 .cp_btn:after {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 0;
	content: '';
	transition: 0.3s;
	-webkit-transform: translate(-50%,-50%) rotate(45deg);
	transform: translate(-50%,-50%) rotate(45deg);
	opacity: 0;
	background: #ffffff;
}
.cp_pricetable3 .cp_btn:hover {
	color: #da3c41;
}
.cp_pricetable3 .cp_btn:hover:after {
	height: 250%;
	opacity: 1;
}
.cp_pricetable3 .cp_btn:active:after {
	height: 350%;
	opacity: 1;
}
li.frk_date,li.frk_title {
	text-align: left!important;
}
li.frk_date {
	font-size: .8rem;
	padding-bottom: 3px;
}
li.frk_title {
	font-size: 1rem;
	padding-bottom: 10px;
}
li.frk_teach {
	text-align: right!important;
	font-size: .8rem;
}
.frk_titlepad {
	margin-bottom: 20px;
	padding-top: 30px;
}

/* fureaikan */
h4.fureairoomt {
	font-size: 1.5rem;
	padding-top: 12px;
	margin-bottom: 10px;
}

/* webshop */
.shoptable img {
	padding-right: 7px;
}
.webshop_h2 {
	padding: 3rem 0 .4rem 0;
	font-size: 1.5rem;
	text-align: center;
}
.webshop_text01 {
	text-align: center;
	line-height: 1.9rem;
	padding-bottom: 40px;
}


/* parking */
.parkingarea {
	margin-bottom: 20px;
}
.parkingname {
	margin: 20px 0 10px 0;
}
.parkinfoarea {
	margin-top: 15px;
}
/* photolib */
h4.pltitle {
	font-size: 1rem;
	padding: 10px 0;
}
.photolibarea {
	margin-bottom: 15px;
}