/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	color: #381D38;
	font-size: 100%;	
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	outline: 0;
	border: 0;
	vertical-align: baseline;
}
#blogwrap {
	background-color: #BBE8FB;
	padding-bottom: 6%;
	padding-top: 4%;
	margin-bottom: 6%;
	background-image: url(../img/back6.jpg);
	background-position: left top;
	background-size: cover;
}
#blogin {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}


body {
	color: #381D38;
	font-size: 14px;
	line-height: 2;
	-webkit-text-size-adjust: 100%;
	border-top: 8px solid #000000;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display: block;
}
ul, ol {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 100%;
	text-decoration: none;
	vertical-align: baseline;
	border: 0;
	background: transparent;
}
#contactmail a {
	text-align: center;
	border: 5px solid #23D8EF;
	display: block;
	padding: 20px;
	font-size: 32px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	font-weight: bolder;
}

img {
	max-width: 100%;
	height: auto;
}
ins {
	color: #000;	
	text-decoration: none;
	background: #ff9;
}
mark {	
	color: #000;
	font-style: italic;
	font-weight: bold;
	background: #ff9;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}
input, select {
	vertical-align: middle;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
ul {
	list-style-type: none;
}
li img {
	vertical-align: bottom;
}

/* clearfix */
.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
/* 中央寄せ */
.center {
	text-align: center;
}
/* 左寄せ */
.left {
	float: left;
}
/* 右寄せ */
.right {
	float: right;
}

/* コンテンツテーブル */
.mta table, .mta2 table {
	border-style: solid;
	border-color: #2B9DD0;
	border-width: 1px 0px 0px 0px;
	margin-top: 20px;
	width: 100%;
	padding-top: 2px;
	padding-bottom: 2px;
}
.mta2 table {
	margin-top: 20px;
	margin-bottom: 20px;
}
.mta th, .mta2 th {
	width: 30%;
	border-bottom: 1px solid #2B9DD0;
	padding-top: 2px;
	padding-right: 8px;
	font-weight: normal;
	vertical-align: middle;
	background-color: #FFFDDC;
}
.mta td, .mta2 td {
	border-style: solid;
	border-color: #2B9DD0 #FFF100;
	border-width: 0px 0px 1px 1px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
}
.mta .form {
	margin-bottom: 20px;
	margin-top: 20px;
}

/* ラッパー */
#wrapper {
	background-repeat: repeat-x;
	background-position: center 240px;
	background-image: url(../img/bg.jpg);
	background-size:auto 260px;
}
#container>.inner {
	padding-bottom: 1%;
}
#agenda {
	text-align: center;
	margin-bottom: 40px;
}

#top-fbinfo {
	overflow: hidden;
}

/* ヘッダー */
header {

}
#today a {
	background-image: url(../img/back.jpg);
	font-weight: bolder;
	display: block;
	color: #fff;
}
.commentlist {
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	margin-top: 30px;
	color: #fff;
	border: 1px solid #f9f8ec;
}
/* コメント入力欄 */
#respond {
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	background-color: #F1EEEA;
	margin-top: 30px;
	color: #000;
}
#comment {
	width: 100%;
	margin-bottom: 10px;
}
.mw_wp_form {
	text-align: center;
	padding-top: 3%;
	padding-right: 3%;
	padding-bottom: 10%;
	padding-left: 3%;
	margin-top: 20px;
	border: 5px solid #EEEEEE;
	background-color: #fff;
	color: #000;
}
.mw_wp_form p {
	color: #000;
}
.mw_wp_form textarea {
	border: 1px solid #ccc;
}
.mw_wp_form input[type="text"] {
	-moz-appearance: none;
	-webkit-appearance: none;	
	appearance: none;
	margin-right: 5px;
	height: 26px;
	font-size: 117%;
	line-height: 26px;
	text-align: left;
	text-indent: 5px;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
}
.comments-link {
	clear: both;
	display: block;
	width: 100px;
	margin-top: 20px;
	padding: 6px;
	color: #000;
	text-align: center;
	background-color: #FFF100;
}
/* 編集ボタン */
.edit {
	margin-top: 20px;
	clear: both;
}
.post-edit-link {
	box-sizing: content-box !important;
	display: inline-block;
	padding: 3px 10px;
	font-size: 12px;
	color: #333;
	font-weight: bolder;
	border: 1px solid #ccc;
	border-radius: 6px;
	background: #eee;
}
/* パンくず */
#bread ul li {
	color: #FFFFFF;
}
#inwrap {
	border: 1px solid #ccc;
	padding-top: 5%;
	padding-right: 5%;
	padding-bottom: 5%;
	padding-left: 5%;
}
.faq {
	padding-top: 3%;
	padding-right: 3%;
	padding-bottom: 3%;
	padding-left: 3%;
	border-bottom: 1px dashed #FFF100;
}
.mc3 {
	padding: 4% 6% 6%;
	overflow: hidden;
	margin-bottom: 30px;
	background-color: #fff;
}
.mc3 p, .mc3 h2 {
	color: #000000
}
#respond h3, #commentform p, #commentform p a {
	color: #000;
}
#searchform {
	text-align: center;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	border: 1px solid #f9f8ec;
	margin-bottom: 20px;
}
#comments {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#maincontents .form tbody tr th, #maincontents .form tbody tr td {
	color: #000000;
}
.blog section p, .blog section, .blog h2 {
	color: #000;
}
#commentform p label small {
	color: #000;
}
.commentmetadata a, .fn, .says, .comment-reply-link, .formwrap div label, .text_hidden a {
	color: #000;
}
#menuwrap section .accordion_tree table tr th a img {
	margin-top: 12px;
	margin-right: 10px;
}
.setsumei {
	font-size: 80%;
	line-height: 1.5;
	color: #730067;
	display: block;
	margin-bottom: 6px;
	font-weight: normal;
}
#video {
	margin-bottom: 40px;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 3%;
	padding-bottom: 3%;
	background-color: #000;
	clear: both;
	border: 5px solid #363636;
}
video {
	max-width: 100%;
	height: auto;
}
iframe,  embed,  object {
	max-width: 100%;
}
.module_title {
	color: #fff;
	text-align: center;
}
#wp-calendar tbody tr td a {
	display: block;
	color: #fff;
	background: #d0ac72;
}
#prev a, #next a {
	display: block;
	border: 1px dashed #FFF100;
}
.heightLine img {
	margin-bottom: 10px;
}
/* グローバルナビゲーション */
#main_nav ul {
	overflow: hidden;
	margin-bottom: 5px;
	padding-left: 5px;
}
#main_nav ul li {
	float: left;
	margin-right: 5px;
}
#main_nav ul li:last-child {
	margin-right: 0;
}
/* サブナビゲーション（スマホ用） */
#sub_nav li a {
	position: relative;
	float: left;
	display: block;
	width: 49%;
	margin-right: 1%;
	margin-bottom: 1%;
	padding: 4% 3%;
	color: #fff;
	text-decoration: none;
	background-color: #2b9dd0;
}
#sub_nav li a:nth-child(2n) {
	margin-right: 0px;
}
#sub_nav li a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 92%; 
	margin-top: -4px;
	border: 4px solid transparent;
	border-left-color: #fff;	
}
#sub_nav {
	overflow: hidden;
	padding: 5% 2% 1%;
	clear: both;
}
/* アコーディオン */
.accordion_tree, .accordion_tree2 {
	padding: 0 15px 15px;
}
.accordion_tree table, .accordion_tree2 table {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: 1px solid #FFF100;
}
.accordion_tree th, .accordion_tree2 th {
	width: 70%;
	padding-top: 2px;
	padding-left: 10px;
	color: #000;
	font-size: 120%;
	font-weight: normal;
	text-align: left;
	border-bottom: 1px solid #FFF100;
	background-color: #fff;
}
.accordion_tree td, .accordion_tree2 td {
	padding: 8px 10px 8px 6px;
	color: #000;
	text-align: right;
	border-bottom: 1px solid #FFF100;
	background-color: #fff;
}
.trigger {
	padding: 20px 40px 20px 15px;
	font-size: 120%;
	font-weight: bolder;
	line-height: 1.8;
	border-top: 1px solid #2b9dd0;
	background: url(../img/down.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 17px, 17px;
	color: #2b9dd0;
}
.trigger2 {
	padding: 15px;
	color: #000;
	font-size: 130%;
	font-weight: bolder;
	line-height: 1.8;	
	border-top: 1px solid #FFF100;
	background: #FFF100;
}
.active {
	background: url(../img/up.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 17px 17px;
	background-color: #ffffff;
}
/* フッター */
footer {
	color: #ffffff;
	text-align: center;
	background-color:#eeeeee;
}
/* フッター店舗情報 */
#shopinfo {
	clear: both;
	color: #000;
}
#shopinfo table {
	width: 100%;
	margin-top: 0px;
	padding: 2px 0;
	border-top: 1px solid #FFF100;
}
#shopinfo th {
	width: 30%;
	padding-top: 2px;
	color: #000000;
	font-weight: normal;
	border-bottom: 1px solid #FFF100;
	background-color: #FFFDDC;
}
#shopinfo td {
	padding: 10px 10px 10px 6px;
	color: #000;
	text-align: left;
	border-bottom: 1px solid #FFF100;
	background: #fff;
}
#container .mc3 table {
	width: 100%;
	margin-top: 20px;
	padding: 2px 0;
	border-top: 1px solid #2B9DD0;
	margin-bottom: 20px;
}
#container .mc3 th {
	width: 30%;
	padding-top: 2px;
	color: #000000;
	font-weight: normal;
	border-bottom: 1px solid #2B9DD0;
	background-color: #FFFDDC;
	vertical-align: middle;
}
#container .mc3 td {
	padding: 10px 10px 10px 6px;
	color: #000;
	text-align: left;
	border-bottom: 1px solid #2B9DD0;
	background: #fff;
}
.btn2 {
	display: block;
	position: relative;
	min-height: 30px;
	padding-right: 35px;	
	color: #000;
	font-size: 119%;
	font-weight: bolder;
	line-height: 30px;
	text-decoration: none;
	border: none;
	background: url(../img/tel2.gif) no-repeat;
	background-size: 20px 20px;
	background-position: right 50%;
}
.btn2-2 {
	display: none;
}
.btn3 {
	display: block;
	position: relative;
	padding-right: 35px;
	color: #000;
	text-decoration: none;
	border: none;
	background: url(../img/map.gif) no-repeat;
	background-size: 20px 20px;
	background-position: right 50%;
}






/* トップページお知らせ欄 */


#tnavin {
	margin-bottom: 6%;
	padding: 1% 5% 2% 5%;
	border: 10px solid #eeeeee;
	margin-left: auto;
	margin-right: auto;
	max-width: 940px;
	width: 48%;
	float: right;
    background-color: #fff;
}
#tnavin2 {
	width: 48%;
	float: right;
}
#tnav a {
	position: relative;
	display: block;
	margin-bottom: 1px;
	padding: 10px;
	color: #000;
	font-size: 117%;
	line-height: 1.3;
	text-decoration: none;
	background-color: #fff;
}
#tnav dt span {
	padding: 0px 10px 0px 10px;
	color: #333;
	background-color: #FFF100;
}
#tnav dd {
	overflow: hidden;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#tnav a:after {
	content: "";
	position: absolute;
	top: 44%;
	left: 95%; 
	border: 4px solid transparent; /* 三角形の元となる指定（一旦全て透過にする） */
	border-left-color: #FE0060; /* 作成したい三角形に合わせて１辺の色をつける */
}
#tnav dt {
	font-size: 72%;
}
.tel1 {
	color: #000;
	font-size: 134%;
	line-height: 1.5;	
}
.tel2 {
	font-size: 117%;
	line-height: 1.5;
	color: #000;
}
.copy {
	padding-top: 4px;
	font-size: 76%;
	color: #EEEEEE;
	letter-spacing: 0.1em;
	padding-bottom: 4px;
	background-color: #00D3ED;
	margin-top: 50px;
	margin-bottom: 50px;
}
.copy small {
	color: #EEEEEE;

}
/* 中央電話する欄 */
#tel {
	clear: both;
	padding: 3%;
	background-color: #EEEEEE;
}
.telin {
	padding: 4% 2%;
	display: block;
	color: #000;
	text-align: center;
	background-color: #fff;
	background-image: url(../img/tel.gif);
	background-size: 26px 26px;
	background-repeat: no-repeat;
	background-position: 10% center;
}
/* パンくず */
#bread {
	overflow: hidden;
	margin-bottom: 20px;
	padding: 8px 8px 8px 14px;
	color: hsla(0,0%,100%,1.00);
	background-color: #2b9dd0;
}
#bread ul li a {
	display: block;
	float: left;
	position: relative;
	padding-right: 14px;
	margin-right: 14px;
	color: #FFFFFF;
}
/* パンくず 矢印 */
#bread ul li a:after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 95%;
	border: 4px solid transparent;
	border-left-color: #ffffff;
}

/* ページタイトル */
#maintitle,.maintitle {
	padding: 44px 0 14px;
	font-size: 200%;
	font-weight: bolder;
	line-height: normal;
	text-align: center;
	color: #000000;
	margin-bottom: 20px;
}
.mc1 img, .mc2 img, .mc3 img {
	max-width: 100%;
	height: auto;
	margin-bottom: 6px;
}
.gallery section a img {
	width: 100%;
	max-width: 100% !important;
}

.mc1, .mc2 {
	padding-top: 0px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
	overflow: hidden;
	margin-bottom: 20px;
}
#maincontents h2 {
	margin: 20px 0;
	font-size: 167%;
	line-height: normal;
	color: #2b9dd0;
}

#pcan {
	text-align: center;
	margin-bottom: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #FFFFFF;
}
/* トップページ */
#top {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
#main {
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
/* トップページ リード 見出し */
#main .text #lead {
	font-size: 184%;
	font-weight: bolder;
}
/* トップページ リード 本文 */
#main .text #lead2 {

}
#point {
	clear: both;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
/* メインコンテンツ（メニューページ） */
#menutop {
	padding-left : 15px;
	padding-right : 15px;
	padding-bottom: 40px;
}
#menuwrap {
	margin-bottom: 40px;
	border-bottom: 1px solid #2b9dd0;
}
.date span {
	color: #FFFFFF;
	background-color: #2b9dd0;
	padding: 0px 10px 0px 10px;
}
/* コンテンツテーブル */
.mb, .mta {
	margin-bottom: 50px;
}
.mta2 {
	margin-bottom: 50px;
	border: 5px solid #FFF100;
	padding-top: 6%;
	padding-right: 6%;
	padding-bottom: 6%;
	padding-left: 6%;
}
/* クーポン */
.coupon {
	margin-bottom: -12px;
	border: 2px dashed #E2D3B1;
	padding-top: 3%;
	padding-right: 3%;
	padding-left: 30%;
	padding-bottom: 4%;
	background-image: url(../img/logo.png);
	background-repeat: no-repeat;
	background-position: 7% center;
	background-size: 20% auto;
}
.coupon table {
	border-style: solid;
	border-color: #f9f8ec;
	border-width: 1px 0px 0px 0px;
	margin-top: 0px;
	width: 100%;
	padding-top: 2px;
	padding-bottom: 2px;
}
.coupon th {
	border-style: solid;
	border-color: #f9f8ec;
	border-width: 0px 0px 1px 0px;
	font-weight: normal;
	width: 30%;
	padding-top: 2px;
}
.coupon td {
	border-style: solid;
	border-color: #f9f8ec;
	border-width: 0px 0px 1px 1px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
}
.price {
	color: #FF525F;
	font-size: 240%;
	margin-bottom: 10px;
}
.kiritori {
	text-align: center;
	margin-bottom: 50px;
}
.kiritori span {
	background-color: #fff;
	color: #CDB275;
}
#maincontents .coupon h2 {
	margin: 0;
}
.print {
	text-align: center;
	margin-bottom: 70px;
}
.print a {
	padding: 15px 70px;
	background-color: #FFFFFF;
	margin: 50px auto auto;
	color: #2b9dd0;
	display: block;
	max-width: 460px;
	font-size: 16px;
	font-weight: bolder;
	border: 3px solid #2b9dd0;
	-webkit-box-shadow: 5px 5px #2b9dd0;
	box-shadow: 5px 5px #2b9dd0;
}
.print a:hover {
	background-color: #2b9dd0;
	color: #FFFFFF;
}
.heightLine {
	margin-bottom: 40px;
}
.mc {
	padding-top: 0px;
	overflow: hidden;
	margin-bottom: 20px;
}
.mc img:nth-child(2n+1), .mc3 img:nth-child(2n+1) {
	float: right;
	max-width: 40%;
	margin-left: 2%;
	height: auto;
}
.mc img:nth-child(2n+0), .mc3 img:nth-child(2n+0) {
	float: left;
	max-width: 40%;
	margin-right: 2%;
	height: auto;
}

#maincontents {
	padding: 4% 2%;
	overflow: hidden;
	line-height: 2;
	background: #fff;
	margin-bottom: 7%;
}
/* カレンダーヘッド */
#wp-calendar caption {
	font-size:150%;
	margin-bottom:10px;
	border-bottom: 1px dotted #f5e9da;
}
/* 最近の投稿、最近のコメント */
.widget_recent_entries,
.recent_comments {
	margin-bottom: 4%;
	margin-bottom: 40px;
	padding: 1%;
	border-top: 0;
	background-color: #2b9dd0;
}
#maincontents .widget_recent_entries .widgettitle {
	height: 25px;
	padding: 0;
	margin: 0;
	font-size: 88%;
	line-height: 25px;
	color: #513b13;
	text-align: center;
	border: none;
	background:  #FFF100;
}
.widget_recent_entries ul {
	border: 1px solid  #FFF100;
	border-top: 0;
	background-color: #fff;
}
.recent_comments ul {
	border: 1px solid #2b9dd0;
}

.widget_recent_entries ul li a,
.recent_comments ul li a {
	display: block;
	padding: 15px;
	width: 100%;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-top: 1px solid #2b9dd0;
	background-color: #fff;
}
.widget_recent_entries ul li a:after,
.recent_comments ul li a:after  {
	border: 4px solid transparent;
	border-left-color: #2b9dd0;
	content: "";
	position: absolute;
	bottom: 45%;
	left: 95%;
}
.blog {
	padding-top: 36px;
	padding-right: 36px;
	padding-bottom: 50px;
	padding-left: 36px;
	border: 10px solid #EEEEEE;
	margin-right: 2%;
	margin-bottom: 6%;
	overflow: hidden;
	background-color: #fff;
}
.blog img {
	margin-top: 20px;
	;
	;
}
/* ブログテーブル */
#blogright table {
	border: 0;
	width: 100%;
	padding: 0;
	text-align: center;
	margin-bottom: 30px;
}
#blogright th {
	border: 0;
	width: auto;
	padding: 1%;
}
#blogright td {
	border: 0;
	width: auto;
	padding: 1%;
	text-align: center;
	margin-top: 20px;
}
.faq_f {
	font-weight: bolder;
	margin-bottom: 10px;
	font-size: 14px;
}
.faq_f span {
	background-color: #a9d4f1;
	padding: 8px;
	margin-right: 12px;
	color: #fff;
}

.faq_f p {
	margin-left: 40px;
	margin-top: -23px;
}


.faq_a p {
	margin-left: 40px;
	margin-top: -23px;
}
.faq_a span {
	font-weight: bolder;
	padding: 10px;
	color: #513b13;
	font-size: 14px;
}
.text_right {
	text-align: right;
	height: 24px;
	margin-top: -24px;
}
/*グーグルマップ*/
.gmap {
	padding: 3%;
}
#ecal {
	float: left;
	width: 26%;
	text-align: left;
}
.widgettitle {
	color: #333;
}
#biz_calendar p {
	color: #fff;
	font-size: 92%;
}
#bizcal_wrap .widgettitle {
	color: #fff;
}
#biz_calendar p span.boxholiday,
#biz_calendar table.bizcal .holiday {
	background-color: #d0ac72 !important;
}
/** 固定ページ
===================================*/
.page p {
	margin-bottom: 2em;
}

/** テンプレート：流れ
===================================*/
.flowbox {
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px dashed #FFF100;
}
.flowbox h2 {
	 color: #FFF100;
	
	 font-size: 150% !important;
}

/** ページナビ
===================================*/

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #FFF100;
	padding: 8px 10px;
	margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	background-color: #FFF100;
	color: #fff;
}
.wp-pagenavi span.current {
	font-weight: bold;
}
.wp-pagenavi {
	clear: both;
}
/** テンプレート：イベント情報 共通
===================================*/
/* イベント情報ラッパー */
.event_post {
	width: 100%;
}
/* イベント名 */
.event_title {
	margin: 0 0 20px;
	padding: 10px;
	color: #a9d4f1;
	font-weight: bolder;
	text-align: center;
	line-height: 1.8;
	background: #fdf0f3;
}
/* イベント詳細情報テーブル */
.event_table {
	padding: 10px;
	background: #FFF100;
}
.event_table table {
	width: 100%;
	color: #513b13;
	border-top: 1px solid #FFF100;
}
.event_table th {
	width: 30%;
	font-weight: bolder;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #FFF100;
	background: #fffcf2;
}
.event_table td {
	font-weight: bolder;
	text-align: left;
	line-height: 1.8;
	vertical-align: middle;
	border-bottom: 1px solid #FFF100;
	background: #fff;
}
/* イベントフリーテキストエリア1 */
.event_text_01 {
	margin-bottom: 20px;
}
.event_text_01 p {
	margin-bottom: 1em;
}

/* イベントフリーテキストエリア2 */
.event_text_02 {
	font-size: 86%;
	color: #666;
	margin-bottom: 30px;
}
/* イベントエントリーボタン */
.event_btn_entry {
	display: block;
	width: 100%;
	color: #fff;
	line-height: 1;
	text-align: center;
	background: #a9d4f1;
	border-bottom: 4px solid #ff525f;
}
.event_btn_entry:hover {
	background: #ff525f;
}
/* 男性 */
.men {
	background: #0066CC;
}
/* 女性 */
.women {
	background: #FF6666;
}
.men,
.women {
	display: inline-block;
	padding: 2px 8px;
	margin-right: 5px;
	color: #fff;
	font-size: 84%;
	border-radius: 2px;
}
.col {
	display: inline-block;
	width: 46%;
}
/** テンプレート：カレンダー表示
===================================*/
.calendar_list {
	width: 100%;
	border: 2px solid #f5e9da;
}
.calendar_list td {
	padding: 5px;
	font-size: 117%;
	vertical-align: middle;
}
.calendar_list td.event a {
	display: block;
	padding: 5px 0;
}
/* 日付・曜日 */
.calendar_list tr td:nth-child(1),
.calendar_list tr td:nth-child(2) {
	width: 40px;
	text-align: center;
}
/* 土曜日 */
.calendar_list td.sat, .calendar_list tr.sat td {
  color: #36C;
  background: #e6f6ff;
}
/* 日曜日・祝日 */
.calendar_list td.sun,
.calendar_list tr.sun td,
.calendar_list td.holiday,
.calendar_list tr.holiday td{
	color:#C00;
	background:#fff2ef;
}
/* 今日 */
table.calendar_list tr.today td{
	font-weight:bold;
	background: #fff8b9;
}
/* リンク */
.calendar_list td a {
	color: #d0ac72;
	text-decoration: underline;
}
.calendar_list caption {
	color: #ebc2bd;
	text-align: center;
	font-size: 184%;
	font-weight: bolder;
}
.link_prev {
	float: left;
}
.link_next {
	float: right;
}
.link_prev a,
.link_next a,
.nextback a {
	text-decoration: underline;
	color: #ebc2bd;
}
.nextback {
	padding: 20px 0;
	text-align: center;
}

/** テンプレート：イベント一覧表示
===================================*/
.event_list {
	width: 100%;
}
.event_list dt {
	
}
.event_list dd {
	padding: 0 0 15px;
	margin: 0 0 15px;
	font-size: 150%;
	border-bottom: 1px dotted #FFF100;
}
.event_list dd a {
	color: #a9d4f1;
	text-decoration: underline;
}
.event_list dd:last-child {
	border-bottom: 0;
}

/** テンプレート：フォーム送信ボタン
===================================*/
/*確認画面へ進むボタン用*/
.form_btn {
	overflow: hidden;
	_zoom: 1;
}
.form_btn li {
	text-align: center;
	margin-bottom: 20px;
}
.form_btn li:last-child {
	margin-bottom: 0;
}
.mw_wp_form_input .btn input {
	color: #fff;
	font-size: 120%;
	font-weight: bolder;
	background: #a9d4f1;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	overflow: hidden;
}
.mw_wp_form_confirm .btn input {
	/*送信ボタン用*/
	color: #fff;
	font-size: 120%;
	font-weight: bolder;
	background: #a9d4f1;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	overflow: hidden;
}
#submitback input {
	/*戻るボタン用*/
	color: #a9d4f1;
	font-size: 120%;
	font-weight: bolder;
	background: #fad1da;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	overflow: hidden;
}
/** テンプレート：プライバシーポリシー・利用規約
===================================*/
#policy p,
#kiyaku p {
	margin-bottom: 1em;
}
#tnav #pcan h5 {
	color: #FFFFFF;
}
#profile img {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
#profile div {
	text-align: center;
}
#profile p {
	font-size: 12px;

}
#blogright h2 {
	font-size: 16px;
	margin-top: 0px;
}
.beforeafter1 {
	width: 45%;
	float: left;
	margin-bottom: 20px;
	text-align: center;
	position:relative;
	display: block;
	padding: 0 5%;
}
.beforeafter2 {
	width: 45%;
	float: right;
	margin-bottom: 20px;
	text-align: center;
	display: block;
	padding: 0 5%;
}
.beforeafter section p {
	clear: both;
}
.beforeafter {
	padding: 30px;
	border: 1px solid #730067;
	margin-bottom: 50px;
}
.beforeafter1:after {
	content: "";
	position: absolute;
	bottom: 48%;
	left: 110%;
	border: 20px solid transparent;
	border-left-color: #730067;
}
.beforeafter img {
	max-height: 400px;
	width:auto;
	height:auto;
	margin:auto;
}
#topbana {

}
#topbana a {
	padding: 0px;
	background-image: url(../img/back.jpg);
}
#maincontents .mta img {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	max-width: 200px;
}
#nav .inner a span {
	clear: both;
	display: block;
	font-size: 12px;
	line-height: 1.2;
	color: #FFFFFF;
}
#nav .inner .active a span,#nav .inner a:hover span {
	color: #FE0060;
}



/* グローバルナビゲーション */
#nav {
	position: absolute;
	left: 0;
	bottom: 0;
}
#nav ul {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	position: relative;
}
#nav ul li {
	display: table-cell;
	vertical-align: middle;
}
#nav li a {
	display: block;
	text-align: center;
	text-decoration: none;
}


/* ドロップダウンナビゲーション */
#nav ul li ul.drop {
	position: absolute;
	display: none;
	float: none;
	z-index: 100;
	left: 0;
	top: 60px;
	padding: 20px;
	width: 100%;
	height: 160px;
	overflow: hidden;
	background-color: hsla(199,66%,49%,0.80);
	max-width: 1100px;
	margin: auto;
	margin-top: -3px;
}
#nav ul li ul.drop li {
	display: block;
}
#nav ul li ul.drop li a {
	width: 24%;
	display: block;
	color: #000000;
	text-decoration: none;
	background-color: #ffffff;
	float: left;
	margin: 0.5%;
	padding-top: 20px;
	padding-bottom: 20px;
	height: auto;
	background-image: url(../img/yaji.png);
	background-position: 96%;
	background-repeat: no-repeat;
	font-size: 18px;
	text-align: center;
	font-weight: bolder;
}
#nav ul li ul.drop li a:hover {
	background-color: #65C1EB;
	color: #fff;
}




#pointwrap {
	background-color: #EEEEEE;
	padding-top: 3%;
	padding-bottom: 6%;
	margin-bottom: 5%;
	background-image: url(../img/back3.jpg);
	background-size: cover;
}

#siryou a dl dt {
	float: left;
	color: #2b9dd0;
	font-size: 18px;
	font-weight: bolder;
	padding-top: 12px;
}
#siryou a dl dd {
	float: right;
}
#siryou a dl {
	clear: both;
	padding: 10px 20px 0px;
	overflow: hidden;
	border-top: 1px none #2b9dd0;
	border-bottom: 1px dashed #2b9dd0;
	border-right: 1px none #2b9dd0;
	border-left: 1px none #2b9dd0;
}
#siryou a dl dt span {
	color: #2b9dd0;
	font-weight: bolder;
	margin-left: 20px;
}
#siryou {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px dashed #2b9dd0;

}
#siryou a dl:hover {
	background-color: #EEEEEE;
}
.mc2 {
	border: 1px solid #2b9dd0;
	padding: 6%;
	margin-bottom: 5%;
}
#wrapper #container .inner #maincontents .gallery section h2 {
	margin-top: 2px;
}
.more a {
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding: 15px 10px;
	background-color: #FFFFFF;
	border: 1px solid #2b9dd0;
	border-radius: 30px;
	clear: both;
	display: block;
	text-align: center;
	color: #2b9dd0;
	font-weight: bolder;
	font-size: 15px;
	letter-spacing: 2px;
	background-image: url(../img/maru.png);
	background-repeat: no-repeat;
	background-position: 94% center;
}
.more a:hover {
	background-color:#2b9dd0;
	color:#FFFFFF;
}
.more2 a {
	max-width: 240px;
	margin-top:30px;
	padding: 10px 10px;
	background-color: #84CEE8;
	color:#FFFFFF;
	border-radius: 30px;
	display: block;
	text-align: center;
	font-weight: bolder;
	font-size: 15px;
	letter-spacing: 2px;
	background-image: url(../img/maru.png);
	background-repeat: no-repeat;
	background-position: 94% center;
	background-size:20px;
}
.more2 a:hover {
	background-color:#2b9dd0;
	color:#FFFFFF;
}
.pointtext {
	padding: 15px 15px 25px;
}
.pointtext h2 {
	font-size: 16px;
	font-weight: bolder;
}
.pointjan1,.pointjan2,.pointjan3 {
	background-color: #ec6941;
	color: #FFFFFF;
	text-align: center;
	width: 120px;
	margin-top: -25px;
	margin-left: -15px;
	margin-bottom: 10px;
}
.pointjan2 {
	background-color: hsla(304,60%,63%,1.00);
}
.pointjan3 {
	background-color: #67BDE4;
}
#maincontents .pointjan3 {
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
}

.pointjan4 {
	background-color: #88BB1D;
	color: #FFFFFF;
	text-align: center;
	width: 120px;
	margin: 0 10px 0 0;
	display: block;
	float: left;
}
.pointjan5 {
	background-color: #e56b8a;
	color: #FFFFFF;
	text-align: center;
	width: 120px;
	margin: 0 10px 0 0;
	display: block;
	float: left;
}


#infowrap2018 {
    background-color: #EEEEEE;
    padding-top: 3%;
    margin-bottom: 5%;
    background-image: url(../img/back3-2018.jpg);
    background-size: cover;
}



.toptitle {
	text-align: center;
	color: #000000;
	font-size: 32px;
	font-weight: bolder;
	margin-bottom: 20px;
}

.ffffff {
color: #ffffff;
margin-bottom: -88px;
display: block;
}
.ffffff2 {
color: #ffffff;
font-size: 18px;
font-weight: normal;
}



#annaiwrap2018 {
    background-color: #EEEEEE;
    padding-top: 8%;
    padding-bottom: 11%;
    padding-left: 8%;
    margin-bottom: 6%;
    background-image: url(../img/back4-2018.jpg);
    background-size: cover;
}


.annai-banner img {
margin: 0 auto;
display: block;
}



/*==============================================================

　■2月度例会部分

 *==============================================================*/

#annaiwrap2018-2 {
    background-color: #FFFFFF;
    padding-top: 4%;
    padding-bottom: 11%;
    padding-left: 8%;
    margin-bottom: -3%;
    background-size: cover;
    overflow: hidden;
}
.month01 {
float: left;
width: 40%;
overflow: hidden;
clear: both;
}
.month01 img {
margin-bottom: 12%;
}
.month02 {
font-size: 16px;
font-feature-settings : "palt";
line-height: 162%;
margin-top: 5%;
}
#month-light {
    width: 50%;
    margin-right: 8%;
    float: right;
}
.month04 {
font-size: 16px;
font-feature-settings : "palt";
line-height: 193%;
font-weight: normal;
}
.month05 {
font-size: 32px;
font-feature-settings : "palt";
font-weight: normal;
color: #0296D6;
margin-bottom: 2%;
}
#month06 dt {
  width: 60%;
  float: left;
}
#month06 dd {
  background: #fff;
  margin-left: 60%;
  padding-bottom: 10px;
  border-left: 1px solid #ccc;
}
#month06 dd:after {
  content: '';
  display: block;
  clear: both;
}
#month06 dt,dd {
padding: 0px 10px 0px 17px;
  border-top: 1px solid #ccc;
  padding-top: 1%;
}
#month06 dl,dt,dd {
box-sizing: border-box;
}







/*======================================================

　■2018年度入会案内ページ用CSS

 *======================================================*/
#container2 {
	width: 100%;
}

.nyuukaip {
display: block;
}


.nyuukais {
display: none;
}

#nyuukai-nav {
display: none;
}


#wrapper-n {
width: 100%;
}

.nyukai-title {
margin: 0 auto;
text-align: center;
font-feature-settings : "palt";
}

.nyukai01 {
font-size: 54px;
font-weight: normal;
color: #000000;
margin-bottom: -2%;
margin-top: 5%;
}
.nyukai02 {
font-size: 40px;
font-family: 'Shadows Into Light', cursive;
color: #009FD5;
}

.nyukai-title p {
font-size: 16px;
}

.nyukai03 {
background-color: #F9F8F0;
padding: 2% 10% 2% 10%;
margin-top: 5%;
overflow: hidden;
}

.nyukai03 h2 {
    font-size: 30px;
    text-align: center;
    font-weight: normal;
    margin-top: 6%;
    margin-bottom: 6%;
    color: #000000;
}

.nyukai03 img {
width: 100%;
}

.nyukai03p {
line-height: 236%;
}
.nyukai04p {
line-height: 236%;
}

.nyukai04img {
float: left;
margin-right: 3%;
width: 50% !important;
}

.nyukai05 {
background-color: #FBF9C8;
padding: 2% 10% 2% 10%;
margin-top: 5%;
overflow: hidden;
}

.nyukai06 {
width: 30%;
float: left;
margin-right: 5%;
}

.nyukai07 {
width: 30%;
float: left;
margin-right: 5%;
}

.nyukai08 {
width: 30%;
float: left;
}
.nyukai09 {
background-color: #F9F8F0;
padding: 8% 2% 2% 2%;
margin-top: 5%;
overflow: hidden;
}
.nyukai09 img {
width: 80%;
margin: 0 auto;
display: block;
}
.nyukai10 img {
margin: 0 auto;
display: block;
}
.nyukai10 {
background-color: #FFF443;
padding: 2% 10% 2% 10%;
margin-top: 5%;
overflow: hidden;
}
.nyukai10 p {
text-align: center;
font-size: 26px;
font-weight: normal;
color: #000000;
line-height: 140%;
margin: 5% 0 2% 0;
}

.nyukai11 {
background-color: #FBF9C8;
padding: 5% 10% 5% 10%;
margin-top: 2%;
overflow: hidden;
}

.nyukai11 img {

}

#maincontents th {
background-color: #FBF9C8;
width: 13%;
padding: 1%;
}

#maincontents td {
background-color: #F9F8F0;
width: 70%;
padding: 1%;
}

#maincontents tr {
border-bottom: dashed 1px #979797;
}

#maincontents tr:last-child {
border-bottom: none;
}

.nyukai09sp {
display: none!important;
}












#topnav ul li {
	float: left;
	width: 23%;
	margin-right: 2.6%;
}
#topnav ul li:last-child {
	margin-right: 0;
}
#topnav {
	overflow: hidden;
	margin-bottom: 6%;
}
#giin {
	border: 1px solid #2b9dd0;
	padding: 3% 6% 6%;
	overflow: hidden;
	margin-bottom: 0%;
}
#giin ul li {
	width: 8.2%;
	float: left;
	margin-right: 2%;
	margin-bottom:20px;
}
#giin ul li:nth-child(10n) {
	margin-right: 0;
}
#link ul li a {
	display: block;
	border: 1px solid #2b9dd0;
	padding: 8%;
	color: #000000;
	font-weight: bolder;
	font-size: 16px;
	background-image: url(../img/gaibu.png);
	background-repeat: no-repeat;
	background-position: 90% center;
}
#link ul li a:hover {
	background-color:#2b9dd0;
	color:#FFFFFF;
}
#link ul li {
	width: 22%;
	margin-right: 4%;
	margin-bottom: 2%;
	float: left;
}
#link ul li:nth-child(4n) {
	margin-right: 0;
}
#link {
	overflow: hidden;
	margin-bottom: 6%;
	clear: both;
}
#footrogo {
	font-size: 22px;
	font-weight: bolder;
}
#agenda a {
	font-size: 16px;
	max-width: 300px;
	padding: 5px 10px;
	background-color: hsla(0,0%,100%,1.00);
	border: 3px double hsla(199,66%,49%,1.00);
	width: 100%;
	display: inline-block;
	margin: 10px;
	color: hsla(199,66%,49%,1.00);
	text-align: center;
	font-weight: bolder;
}

#footrogo p span {
	font-size: 14px;
	margin-right: 4px;
}
#footrogo img {
	margin-bottom:-10px;
}
#tnavin .topinfo a dl dt {

}
#tnavin .topinfo a dl dt span {
	color: hsla(199,66%,49%,1.00);
}

#tnavin .topinfo a dl dd {
	display: block;
	font-weight: bolder;
	font-size: 16px;
}
#tnavin .topinfo a {
	border-bottom: 1px solid #2b9dd0;
	display: block;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#tnavin .topinfo a:last-child {
	border-bottom: none;
}
.mc2 img {
	margin-left: auto;
	margin-right: auto;
}
.center {
	text-align:center;
}
.greeding img {
	width: 25%;
	max-width: 180px;
	float: right;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
.reportphoto {
	width: 100%;
	margin-bottom: 30px;
}
.reportphoto:nth-child(2n) {
	margin-right: 0;
}
.reporttext {
	clear: both;
	margin-bottom: 10px;
}
#nav .inner a span {
	clear: left;
	display: inline;
	margin-left: 10px;
	color: #000000;
}
#blogleft .pointjan1,#blogleft .pointjan2,#blogleft .pointjan3 {
	margin-top: 0;
	margin-left: 0px;
	margin-bottom: 1px;
}
.koushiki {
	color: #2b9dd0;
	border: 1px solid #2b9dd0;
	display: block;
	padding: 3px;
	margin-top: 5px;
	font-size: 12px;
	background-image: url(../img/gaibu.png);
	background-repeat: no-repeat;
	background-position: 94% center;
	-webkit-box-shadow: 3px 3px #2b9dd0;
	box-shadow: 3px 3px #2b9dd0;
}
.soshikizu {
	padding-left:3%;
	padding-right:3%;
}
#kako{
	margin-bottom:3%;
}
#kako ul{
	max-width:600px;
	display:table;
	margin:auto;
}
#kako ul li {
	display:table-cell;
}
#kako ul li a {
	width: 100%;
	display: block;
	text-align: center;
	background-color: #63BFE8;
	color: #FFFFFF;
	border-radius: 50px;
	padding-left: 30px;
	padding-right: 30px;
	border: 5px solid #FFFFFF;
}
#agenda #topcalen {
	border-style: none;
	padding: 0;
	width:40px;
}
#agenda #topcalen img {
	margin-bottom:-10px;
}














































/*======================================================================================================================

　■スマートフォン用CSS

 *======================================================================================================================*/
@media all and (max-width:640px) {




/*入会案内ページ*/
.nyukai01 {
    font-size: 24px;
    margin-bottom: -6%;
    margin-top: 2%;
}

.nyukai02 {
    font-size: 20px;
}
.nyukai-title p {
    font-size: 12px;
    line-height: 165%;
    padding: 0 2% 0 2%;
}
.nyukai03 h2 {
    font-size: 18px;
}
.nyukai03p {
    line-height: 180%;
    font-size: 12px;
}
.nyukai04p {
    line-height: 180%;
    font-size: 12px;
}
.nyukai05 {
    padding: 9% 10% 2% 10%;
}
.nyukai06 {
width: 88%;
float: none;
margin-right: 0%;
padding-left: 10%;
}
.nyukai07 {
width: 88%;
float: none;
margin-right: 0%;
padding-left: 10%;
}
.nyukai08 {
width: 88%;
float: none;
margin-right: 0%;
padding-left: 10%;
}
.nyukai05 p {
font-size: 13px;
line-height: 180%;
margin: 2% 0 10% 0;
}
.nyukai10 p {
    font-size: 13px;
}
#maincontents th {
    width: 27%;
    font-size: 12px;
        padding: 2%;
}
#maincontents td {
    width: 64%;
    padding: 2%;
    font-size: 12px;
}

.nyukai09pc {
display: none!important;
}
.nyukai09sp {
display: block!important;
}






/*2月度例会イベント部分*/
.month01 {
    float: none;
    width: 100%;
    padding-right: 6%;
}

#month-light {
    width: 100%;
    margin-right: 0%;
    float: none;
    padding-right: 6%;
}


.month02 {
    margin-bottom: 18%;
}

.month05 {
    font-size: 25px;
    text-align: center;
    margin-top: 6%;
}

#month06 dl {
    font-size: 12px;
    line-height: 139%;
}
#month06 dt {
    width: 60%;
}

#month06 dd {
    margin-left: 60%;
}

#month06 dt, dd {
    padding: 7px 10px 0px 7px;
}




















.nyuukaip {
display: none;
}


.nyuukais {
display: block;
width: 100%;
}

#kako ul li a {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
    line-height: 137%;
    padding-top: 7px;
    padding-bottom: 6px;
}




#wrapper {
	background-image:none;
}
.mw_wp_form input {
	max-width: 100%;
}
.mw_wp_form table, .mw_wp_form tbody, .mw_wp_form thead, .mw_wp_form tfoot, .mw_wp_form tr, .mw_wp_form th, .mw_wp_form td {
	display: block;
	border: none;
}
.mw_wp_form th {
	width: 100%;
	border-left: #f9f8ec solid 3px;
	margin-top: 8px;
	text-align: left;
	padding-left: 8px;
}
.faq {
	padding-top: 8%;
	padding-right: 3%;
	padding-bottom: 8%;
	padding-left: 3%;
}
.accordion_tree table tr th a img {
	display: block;
}
.accordion_tree td {
	min-width: 80px;
}
#video {
	padding: 0;
}

header .inner {
	position: relative;
}
#logo {
    float: left;
    max-width: 50%;
    min-width: 259px;
    height: auto;
}
#logo img {
	width: 100%;
	height: auto;
}

/* 右上ナビゲーション */
.nav-collapse {
	position: relative;
	width: 100%;
	border-top: 1px solid #2b9dd0;
}
.nav-collapse ul {
	display: block;
	width: 100%;
	list-style: none
}
.nav-collapse li {
	width: 100%;
	display: block;
}
.nav-collapse a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px;
	text-align: left;
	border-top: 1px solid #FFFFFF;
}
/* 矢印 */
.nav-collapse a:after {
	border: 4px solid transparent;
	border-left-color: #2b9dd0;
	content: "";
	position: absolute;
	bottom: 20px;
	left: 95%;
}
/* マウスオーバー時 */
.nav-collapse a:hover,
.nav-collapse .active a {
	color: #fff;
	background-image: none;
	background-color: #2b9dd0;
}
.nav-collapse li:first-child a {
	border-top: 0
}
.nav-collapse li:last-child a {
	border-bottom: 0
}
.js .nav-collapse {
	clip: rect(0 0 0 0);
	max-height: 0;
	position: absolute;
	display: block;
	overflow: hidden
}
.nav-collapse .active a:hover {
	color: #fff;
	background-color: #2b9dd0;
}
#toggle {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
	position: absolute;
	top: 50%;
	right: 8px;
	width: 45px;
	height: 35px;
	margin-top: -17px;
	float: right;
}
/* ヘッド電話番号 */
#telh {
	display: none;
}
/* トップページお知らせ欄 */
#tnav {
	width: 94%;
	margin: 0 auto 4%;
}
#top {
	margin-top: 0px;
}
.sp {
	display: block;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	background-color: #FFFFFF;
	margin-bottom: 10px;
}
.sp:after {
	border: 6px solid transparent;
	border-left-color: #2b9dd0;
	content: "";
	position: absolute;
	top: 46%;
	left: 95%;
}
.sp img {
	float: left;
	clear: left;
	max-width: 34%;
	height: auto;
}
.sp p {
	margin-left: 37%;
	padding-right: 14px;
}
.coupon {
	padding: 5%;
	background-image: none;
}
.kiritori span {
	display: none;
}
.print {
	display: none;
}
.mc, .mc3 {
	margin-bottom: 40px;
}
.mc, .mc3:last-child {
	margin-bottom: 0;
}
#maincontents {
	padding: 4%;
	line-height: 1.6;
}
.gallery {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;
	font-size:12px;
	line-height:1.5;
	text-align:center;
}
.gallery:nth-child(2n) {
	margin-right: 0;
}
.gallery:nth-child(2n+1) {
	clear: left;
}
#blogleft {
	margin-bottom: 4%;
}
.blog {
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 30px;
	padding-left: 14px;
	margin-right: 0;
	margin-bottom: 40px;
}
#miseru {
	text-align: center;
	margin-bottom: 20px;
	font-size: 110%;
}
#maintitle {
	margin-top: 0;
}
/*グーグルマップ*/
.gmap {
	display: none;
}
#ecal {
	clear: both;
	width: 100%;
}
footer {
	padding: 3%;
}
/** テンプレート：流れ
===================================*/
.flowbox .left {
	float: none;
	width: 100%;
}
.flowbox .right {
	float:none;
	width: 100%;
	margin-bottom: 1em;	
}
.flowbox .right img {
	width: 100%;
}
/** テンプレート：イベント情報 スマホ
===================================*/
/* イベント名 */
.event_title {
	font-size: 134%;
}
/* イベント写真エリア */
.event_left {
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}
/* イベントテキストエリア */
.event_right {
	width: 100%;
}
/* イベント詳細情報テーブル */
.event_table {
	margin: 0 0 20px;
}
.event_table th {
	padding: 4%;
	font-size: 109%;
	line-height: 1.5;
}
.event_table td {
	padding: 4%;
	font-size: 109%;
	line-height: 1.5;
}
/* イベントエントリーボタン */
.event_btn_entry {
	padding: 6% 0 4%;
	margin: 0 0 20px;
	font-size: 134%;
}
/** テンプレート：ご予約フォーム
===================================*/
.mw_wp_form textarea {
	width: 100%;
}

/** テンプレート：フォーム送信ボタン
===================================*/
.mw_wp_form_input .btn input {
	width: 80%;
	height: 40px;
}
.mw_wp_form_confirm .btn input {
	/*送信ボタン用*/
	width: 80%;
	height: 40px;
}
#submitback input {
	/*戻るボタン用*/
	width: 80%;
	height: 40px;
}

.beforeafter1:after {
	border: 10px solid transparent;
	border-left-color: #730067;
}
.beforeafter1 {
	padding: 0;
}
.beforeafter2 {
	padding: 0;
}

/* グローバルナビゲーション */
#nav {
	position: absolute;
	left: 0;
	bottom: 0;
}
#nav ul {
	display: block;
	table-layout: fixed;
	text-align: center;
	width: 100%;
	position: relative;
}
#nav ul li {
	display: block;
	vertical-align: middle;
}
#nav li a {
	display: block;
	text-align: left;
	text-decoration: none;
	color: #2b9dd0;
	border-bottom: 1px solid #2b9dd0;
}
#nav li a:hover {
	color: #ffffff;
}

/* ドロップダウンナビゲーション */
#nav ul li ul.drop {
	position: relative;
	display: block;
	float: none;
	z-index: 100;
	left: 0;
	top: 0;
	padding: 0;
	padding-left:4%;
	padding-right:0.5%;
	width: 100%;
	height: auto;
	overflow: hidden;
	background-color: #FFFFFF;
	max-width: 1100px;
	margin: auto;
	margin-top:0;
	margin-bottom:0px;
}
#nav ul li ul.drop li {
	display: block;
}
#nav ul li ul.drop li a {
	width: 100%;
	display: block;
	color: #2b9dd0;
	text-decoration: none;
	background-color: #ffffff;
	float: none;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	height: auto;
	background-image: url(../img/yaji.png);
	background-position: 96%;
	background-repeat: no-repeat;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	border-right-color: #2b9dd0;
	border-left-width: 2px;
	border-left-style: solid;
}
.pointtext {
	width:64%;
	float:right;
	line-height:1.5;
}
.sp p {
	margin-left: 0;
	padding-right: 0;
	font-size:10px;
	line-height:1.5;
}
.pointjan1,.pointjan2,.pointjan3 {
	color: #FFFFFF;
	text-align: center;
	width: 100px;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 4px;
	font-size: 12px;
}
.pointtext {
	padding: 0 15px 0;
}
.pointtext h2 {
	font-size: 14px;
	margin-bottom: 4px;
}
#point {
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.toptitle {
	text-align: center;
	color: #2b9dd0;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 5px;
}


.ffffff {
margin-bottom: -68px;
}


#pointwrap {
	padding-top: 8%;
}
#tnavin .topinfo a dl dt {
	float:none;
	width: auto;
}
#tnavin .topinfo a dl dd {
	margin-left: 0;
	display: block;
	clear: both;

}
#tnavin .topinfo a {
	border-bottom: 1px solid #2b9dd0;
	display: block;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.pointjan4,.pointjan5 {
	width: 100px;
	margin: 0 10px 0 0;
	display: block;
	font-size: 12px;
	clear: both;
}
.topinfo {
	line-height:1.5;
}
#topnav ul li {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom:4%;
}
#topnav ul li:nth-child(2n) {
	margin-right: 0;
}
#topnav {
	padding:4%;
	margin-bottom: 2%;
}
#tnavin {
	margin-bottom: 6%;
}
#link ul li a {
	display: block;
	border: 1px dashed #2b9dd0;
	padding: 8%;
	height:60px;
	color: #2b9dd0;
	font-weight: bolder;
	background-image: url(../img/gaibu.png);
	background-repeat: no-repeat;
	background-position: 90% 80%;
	
	font-size: 12px;
	line-height:1.5;
}
#link ul li:nth-child(2n) {
	margin-right: 0;
}
#link ul li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
#link {
	padding:4%
}
#nav .inner .active a {
	color: #FFFFFF;
}
.sp2 {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 20px;
}
.sp2:nth-child(2n) {
	margin-right: 0;
}
.sp2 img {
	margin-bottom: 0;
}
#nav .inner li .drop .active a {
	color: #2b9dd0;
}
#nav .inner li .drop .active a:hover {
	color: #ffffff;
}

#siryou a dl dt {
	float: left;
	color: #2b9dd0;
	font-size: 14px;
	font-weight: normal;
	padding-top: 6px;
}
#siryou a dl dd {
	float: right;
}
#siryou a dl {
	clear: both;
	padding: 10px 20px 2px;
	overflow: hidden;
	border-top: 1px none #2b9dd0;
	border-bottom: 1px dashed #2b9dd0;
	border-right: 1px none #2b9dd0;
	border-left: 1px none #2b9dd0;
}
#siryou a dl dt span {
	color: #2b9dd0;
	font-weight: bolder;
	margin-left: 0;
	display:block;
}
#siryou {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px dashed #2b9dd0;

}
#siryou a dl:hover {
	background-color: #EEEEEE;
}
#maintitle,.maintitle {
	padding: 10px 0;
	font-size: 140%;
	margin-top: 0;
	margin-bottom: 6px;
}
.gallery {
	margin-bottom: 40px;
}
#maincontents .gallery section h2 {
	margin-top: 2px;
	line-height:1.3;
	font-size:18px;
	margin-bottom:4px;
}
#maincontents .gallery section img {
	width:80%;
	margin:auto;
}
#giin ul li {
	width: 16%;
	float: left;
	margin-right: 5%;
	margin-bottom:20px;
}
#giin ul li:nth-child(5n) {
	margin-right: 0;
}
.more a {
	max-width: 280px;
	font-size: 12px;
}
.more2 a {
	max-width: 180px;
	font-size: 12px;
}
.reportphoto {
	width: 100%;
	margin-right: 0;
	float: none;
	margin-bottom: 30px;
}
#nav2 ul {
	display:none;
}
#nav .active ul .drop li a {
	color: hsla(240,100%,20%,1.00);
}
#tnavin {
	width: 100%;
	float: none;
}
#tnavin2 {
	width: 100%;
	float: none;
}
.mc img:nth-child(2n+1), .mc3 img:nth-child(2n+1) {
	float: nonet;
	max-width: 100%;
	margin-left: 0;
	height: auto;
	margin-bottom:10px;
}
.mc img:nth-child(2n+0), .mc3 img:nth-child(2n+0) {
	float: nonet;
	max-width: 100%;
	margin-left: 0;
	height: auto;
	margin-bottom:10px;
}
.mc1 img, .mc2 img, .mc3 img {
	width: 100%;
}
#contactmail a {
	padding: 15px;
	font-size: 24px;
}
}
/*==================================

　■PC用CSS

 *==================================*/
@media all and (min-width:640px) {
a.sp {
	overflow: visible;
	background-color: #FFFFFF;
}
#container {
	width: 100%;
	background-image: url(../img/back2.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: left top;
}



.inner {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

#sub_nav {
	display: none;
}
/* トップページお知らせ欄 */
#tnav {
	float: left;
	width: 50%;
	margin: 0 auto 10px;
	color: #000;
}

#shopinfo table {
	float: right;
	width: 72%;
}
.outline {
	width: 27%;
	float: left;
}
.outline img {
	width: 100%;
	height: auto;
}
.btn2 {
	display: none;
}
.btn2-2 {
	display: block;
	position: relative;
	padding-right: 35px;
	min-height: 30px;
	color: #000;
	font-size: 119%;
	font-weight: bolder;
	line-height: 30px;
	text-decoration: none;
	border: none;
}

#tel {
	display: none;
}
#logo {
	float: left;
    max-width: 50%;
    min-width: 400px;
}
#logo img {
	width: 100%;
	height: auto;
}
/* ヘッド電話番号 */
#telh  {
	float: right;
    width: 30%;
	max-width: 290px;
}
#telh img {
	width: 100%;
    height: auto;
}
.nav-collapse {
	width: 100%;
	border-bottom: 4px solid #00D3ED;
}

.nav-collapse ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.nav-collapse li {
	display: table-cell;
	text-align: center;
}

.nav-collapse a {
	display: block;
	padding: 16px 0;
	width: 100%;
	color: #000000;
	font-size: 110%;
	font-weight: bolder;
	line-height: 1.5;
}
.nav-collapse .active a,
.nav-collapse a:hover {
	color: #FFFFFF;
	background-color: #00D3ED;
	background-image: url(../img/sankaku.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: left top;
}


#toggle {
	display: none;
}

#main {
	float: right;
	width: 48%;
	line-height: 2;
}
.sp {
	display: block;
	overflow: hidden;
	text-decoration: none;
	float: left;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 40px;
}
.sp:nth-child(3n) {
	margin-right: 0px;
}
.sp img {
	clear: left;
	max-width: 100%;
	height: auto;
}
.sp2 {
	display: block;
	overflow: hidden;
	text-decoration: none;
	float: left;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 40px;
	line-height: 1.5;
}
.sp2:nth-child(3n) {
	margin-right: 0px;
}
.sp2 img {
	clear: left;
	max-width: 100%;
	height: auto;
	margin-bottom: 0;
}
#menutop {
	width: 49%;
	float: left;
	padding-left: 0;
	line-height: 1.6;
}
#menuwrap {
	width: 49%;
	float: right;
}
.heightLine {
	width: 49%;
	float: left;
	margin-right: 2%;
	margin-bottom: 20px;
	padding-left: 3%;
	padding-right: 3%;
}
.heightLine:nth-child(even) {
	margin-right: 0;
}
.gallery {
	float: left;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 5%;
	text-align: center;
	line-height: 1.5;
	padding-top:30px;
}
.gallery:nth-child(3n) {
	margin-right: 0;
}
.gallery:nth-child(3n+1) {
	clear: left;
}
#blogleft {
	float: left;
	width: 70%;
	margin-bottom: 20px;
}
#blogright {
	float: right;
	width: 26%;
}
#main {
	line-height: 2;
}
#miseru {
	display: none;
}
footer {
	padding: 30px 0 15px;
}

/** テンプレート：流れ
===================================*/
.flowbox .left {
	width: 60%;
}
.flowbox .right {
	width: 30%;
	text-align: right;
}
.flowbox .right img {
	max-width: 300px;
}

/** ページナビ
===================================*/
.wp-pagenavi a, .wp-pagenavi span {
	font-size:16px;
	padding: 12px 14px;
	margin: 2px;
}
.wp-pagenavi {
	margin: 20px 0px;
}
/** テンプレート：イベント情報 PC
===================================*/
/* イベント名 */
.event_title {
	font-size: 184%;
}
/* イベント写真エリア */
.event_left {
	float: left;
	width: 38%;
}
/* イベントテキストエリア */
.event_right {
	float: right;
	width: 59%;
}
/* イベント詳細情報テーブル */
.event_table {
	margin: 0 0 30px;
}
.event_table th {
	padding: 15px 0;
	font-size: 117%;
	line-height: 1.8;
}
.event_table td {
	padding: 15px;
	font-size: 134%;
	line-height: 1.8;
}

/* イベントエントリーボタン */
.event_btn_entry {
	padding: 22px 0 18px;
	font-size: 184%;
}
/** テンプレート：フォーム送信ボタン
===================================*/
.mw_wp_form_input .btn input {
	width: 320px;
	height: 58px;
}
.mw_wp_form_confirm .btn input {
	/*送信ボタン用*/
	width: 320px;
	height: 58px;
}
#submitback input {
	/*戻るボタン用*/
	width: 320px;
	height: 58px;
}
#container #nav2 ul {
	float: none;
	z-index: 100;
	left: 0;
	top: 0;
	padding: 20px;
	width: 100%;
	height: 130px;
	overflow: hidden;
	background-color: hsla(199,66%,49%,0.90);
	max-width: 1100px;
	margin: auto;
	margin-top:-3px;
	position: relative;
}
#container #nav2 ul li {
	display: block;
}
#container #nav2 ul li a {
	width:24%;
	display: block;
	color: #2b9dd0;
	text-decoration: none;
	background-color: #ffffff;
	float:left;
	margin:0.5%;
	padding-top:20px;
	padding-bottom:20px;
	height:auto;
	background-image:url(../img/yaji.png);
	background-position:96%;
	background-repeat:no-repeat;
	font-size:18px;
	text-align:center;
	font-weight:bolder;
}
#container #nav2 ul li a:hover {
	background-color:#2b9dd0;
	color: #fff;
}
#container #nav2 ul .active a {
	background-color:#2b9dd0;
	color: #fff;
}
}
#nav .inner .active .drop li a {
	color: #2b9dd0
}
#nav .inner .active .drop li a:hover {
	color: #fff
}
#nav .inner .active .drop li a {
	color: #000000;
}

.fb-page {
    width:100% !important;
  }
