@charset "utf-8";
/*version:20190707*/


/*初期化*/
html {font-size: 62.5%; /* -> 10px */ }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin:0; padding:0;}
* {  word-wrap: break-word; }
h1 , h2 , h3 , h4 , h5 { font-size:1.6rem;}
ul { list-style: none; }
ol  { display: block; text-align:left; list-style-type: disc; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; padding-inline-start:1.5em; }
a { color:#333; text-decoration:underline; font-size:100%; overflow:hidden; outline:none; }
img, a img { border: none; text-decoration:none; max-width:100%;}
.clearBoth { clear:both; font-size:1px; height:0; text-align:center; }
iframe { vertical-align: bottom;}
strong { font-weight:bold;}


/*pの設定*/
p {text-align:left;}
p+p { margin-top:1em; }/*pが連続していたら、マージン*/
.fa { margin-right:5px; font-size:130%;}/*アイコンフォントの右側のつまりすぎとちょっと小さいのを解消*/

/*-------------------------------------------*/
/*	#スマホとパソの表示分け
/*-------------------------------------------*/
@media screen and (max-width:768px){.pc {  display: none !important;    } }
@media screen and (min-width:768px){.sp {  display: none !important;    }}





@media screen and (min-width:768px){
/*-------------------------------------------*/
/*	#パソコンのみ設定　ナビゲーション　
/*-------------------------------------------*/
#menu-glnv { position: relative; }
#menu-glnv {display: flex; display: -webkit-flex; /* Safari */ justify-content: space-around; -webkit-justify-content: space-around; /* Safari */-webkit-align-items: center; align-items: center;}
#menu-glnv>li { margin-left:0 !important; margin-right:0 !important; }
#menu-glnv>li { flex-grow: 1; -webkit-flex-grow: 1; /* Safari */ }
ul.sub-menu { visibility: hidden; opacity: 0; z-index: 1; }
.init-bottom:after { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 0 0 15px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#menu-glnv:after { clear: both; }
#menu-glnv { *zoom: 1;
}
ul#menu-glnv>li { padding-top:20px; padding-bottom:20px; }/*リンク部分を広くするために必要*/
#menu-glnv li:first-child { border:none; }/*仕切り線を最初だけ削除*/

li ul.sub-menu { position: absolute; top: 50px; width:200px; background-color:rgba( 255, 255, 255, 0.8 );  transition: all 0.5s ease-out;
padding-left:15px; padding-right:15px; text-align:left; }
li:hover ul.sub-menu { top: 50px; visibility: visible; opacity: 1; }
li ul.sub-menu li { position: relative; padding-top:10px; padding-bottom:10px; }
li ul.sub-menu li:hover { color:#036; }
.init-right:after { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 0 0 15px; border-right: 1px solid #fff; border-top: 1px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

 /*ナビゲーション　アイコン設定*/	
li.menu-item-has-children > a:after {	font-family: "FontAwesome"; content: "\f107"; font-weight: 900; padding-left:5px;} 
#menu-glnv li.yajirusiue > a:after {font-family: "FontAwesome"; content: "\f106"; font-weight: 900; padding-left:5px;}
}


/*パンくずリスト*/
li.lay-pankuzu {}

/*googleマップ*/
#googlemap iframe { width:100%; height:300px;}


/*-------------------------------------------*/
/*	▼TOPページへのスクロール
/*-------------------------------------------*/
#page-top { position: fixed; bottom: 50px; right: 20px; font-size: 67%; opacity:0.7; }
#page-top a { text-decoration: none; color: #fff; width: 70px; padding:20px 0; text-align: center; display: block; border-radius: 5px; cursor:pointer;}
#page-top a:hover { text-decoration: none; }


/*-------------------------------------------*/
/*	#テーブルをスクロールさせる　tablescrollをつけるだけでOK
/*-------------------------------------------*/
table.tablescroll {	overflow: auto;	white-space: nowrap;	display:block;	width:auto;}
table.tablescroll tbody {	width: 100%;	display:table;}
 /*tableにスクロールバーを追加*/
table.tablescroll::-webkit-scrollbar {	height: 5px;}
 /*tableにスクロールバーを追加*/table::-webkit-scrollbar-track {	background: #F1F1F1;}
 /*tableにスクロールバーを追加*/
table.tablescroll::-webkit-scrollbar-thumb {	background: #BCBCBC;}
table.tablescroll td  ,table.tablescroll th { display: table-cell !important;}



/*-------------------------------------------*/
/*	メニューリスト設定
/*-------------------------------------------*/
ul.menulist { display: -webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; width:100%; }
ul.menulist li.menu_1 { width:97%; margin-left:1.5%; margin-right:1.5%; }
ul.menulist li.menu_2 { width:47%; margin-left:1.5%; margin-right:1.5%; }
/*-------------------------------------------------------------------------------------*/
/*メニュー設定
/*-------------------------------------------------------------------------------------*/
.menu_cttitle { font-size:28px; color: #FFF; text-align:center;  margin-bottom:10px; padding:10px; font-weight: bold;}
/*メニュー枠デザイン*/
.menu_1 , .menu_2 { width:100%; border:#FFF solid 1px; background-color:#FFF; padding:12px; margin-bottom:20px; }
.menu_1 p , .menu_2 p { font-size:14px; color:#333;}
/*メニュータイトル*/
.menu_title { color:#333333; border-bottom: #CCC solid 1px; font-size:18px; font-weight:bold; padding-bottom:5px; margin-bottom:10px; text-align:left;}
/*メニュー金額*/
p.menu_price { color:#D98898; font-weight:bold; font-size:16px; margin-bottom:10px;}
div.menu1_photo img { width:250px; height:150px; object-fit: cover; max-width:none;}
div.menu2_photo img { width:150px; height:100px; object-fit: cover; max-width:none;}

/*-------------------------------------------------------------------------------------*/
/*ブログ部分　
/*-------------------------------------------------------------------------------------*/
/*縦1列　一覧*/
ul.lay-blogitiran li { margin-bottom:40px;}
ul.lay-blogitiran .blogitiran_title { font-size:20px; text-align:left; margin:10px 0px; font-weight:bold}




/*ul.lay-blogitiran {display: -webkit-flex; display:flex; -webkit-flex-wrap:wrap; margin-top:40px;}
ul.lay-blogitiran li { margin-left:2.2%; margin-right:2.2%; overflow:hidden;}
ul.lay-blogitiran li { width: 30.4%; margin-bottom:40px;}
ul.lay-blogitiran li:nth-child(3n) {margin-right:0;}
ul.lay-blogitiran li:nth-child(3n+1) {margin-left:0;}
*/


div.samuneiru img { width:200px; max-width:none; height:150px; object-fit: cover;}
ul.col div.samuneiru img { width:100%; max-width:none; height:180px; object-fit: cover;}

 /*検索部分*/
.searchform {  position: relative;}
.searchfield {  font-size: 14px; width:100%; margin: 3px; padding: 10px; border: solid 1px #bbb;background-color: #FAFAFA;}
.searchsubmit { font-family: FontAwesome; font-size: 1.4em; position: absolute; top: 0; right: 1%; margin-top: 10px; padding: 0; cursor: pointer; color: #6297f5; border: none; background: transparent;}
.searchsubmit:hover {  opacity: .6;}

.widgettitle { font-weight:bold; text-align:left; opacity:0.8;}
.side_contents ul li { text-align:left; font-size:14px;}

 /*ページャー*/
.pagenavi{color: #2583ad;  margin: 2px auto;  line-height:2em;  text-align:center; clear: both;}
.pagenavi a{    text-decoration:none;}
.pagenavi a.page-numbers, .pagenavi .current{    color: #00019b;    padding: 13px 17px;    border:solid 1px #ccc;    text-decoration:none;    font-size:14px;}
.pagenavi a.page-numbers:hover{    color:#fff;    background: #328ab2;}
.pagenavi .current{    color: white;    background: #328ab2;    border-color: #328ab2;    font-weight:bold:}
.pagenavi .next, .pagenavi .prev{    border:0 none;    background:transparent;    text-decoration:none;    font-size:13px;    font-weight:bold;}

/*-------------------------------------------*/
/*	#フォーム
/*-------------------------------------------*/
form.lay-form label { cursor:pointer;}
form.lay-form input {display:inline-block; height:auto; padding:10px 3px; font-size:14px; color:#555; vertical-align:middle; background-color:#fff; background-image:none; border:1px solid #ccc; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s
}
form.lay-form select { padding:10px 3px;  -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s; border:1px solid #ccc; border-radius:4px;}
form.lay-form input[type="submit"] { background-color:#09C; color:#FFF; font-weight:bold; border:none; min-width:100px;}

/*-------------------------------------------*/
/*	クリック 表示 折りたたみ　アニメーション
/*-------------------------------------------*/
/*全体*/
.hidden_box {    margin: 2em 0;    padding: 0;}
/*ボタン装飾*/
.hidden_box label { display:block; text-align:left; padding: 15px;    font-weight: bold; border-radius: 5px; cursor :pointer; border:#CCC solid 1px;}
/*アイコンを表示*/
.hidden_box label:before { display: inline-block; content: '\f054'; font-family: 'FontAwesome'; padding-right: 5px; color:#999;}
/*アイコンを切り替え*/
.hidden_box input:checked ~ label:before { content: '\f078'; color: #668ad8;}
/*チェックは見えなくする*/
.hidden_box input { display: none;}
/*中身を非表示にしておく*/
.hidden_box .hidden_show { height: 0;    padding: 0;    overflow: hidden;    opacity: 0;    transition: 0.4s;}
/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {  padding: 10px 0;    height: auto;    opacity: 1;}





/* テーブルデザイン */
/******************************************************************/
.t_design { table-layout: auto; margin-right:auto; margin-left:auto;}
.t_design p { margin:0 !important;}
.t_design th
{ padding:20px 15px; text-align: left; vertical-align: top; font-weight:bold; white-space:nowrap;}
.t_design td
{ padding:12px 15px;  width: 80%; text-align:left;}
input { padding:10px; background-color:#ECECEC; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; border-radius: 3px;}
textarea { width:100%; padding:10px; background-color:#ECECEC; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; border-radius: 3px;}
select { padding:10px 3px;  -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s; border:1px solid #ccc; border-radius:4px;  background-color:#ECECEC;}
.form_btn{ width:600px; padding:20px; font-size:18px; color:#FFFFFF; background-color:#bb4f80; border-radius: 8px;  margin-right:auto; margin-left:auto; border:none !important; cursor:pointer; display:inline-block;}
.form_btn2{ width:250px; padding:20px; font-size:18px; color:#FFFFFF; background-color:#999; border-radius: 8px;  margin-right:auto; margin-left:auto; border:none !important; cursor:pointer; display:inline-block;}
 input[type="submit"] { background-color:#09C; color:#FFF; font-weight:bold; border:none; min-width:100px; margin:20px 0;}
.mw_wp_form_confirm table.t_design th{ border-right:#CCC solid 1px;}

/*-------------------------------------------*/
/*	ログイン時の編集ボタン
/*-------------------------------------------*/
.hensyuu { font-size:10px; color:#FFF; background-color: #EEE; border: #E1E1E1 1px solid; display:inline-block; font-weight:bold; text-align:center; border-radius: 3px; cursor:pointer; padding-left:3px; padding-right:3px; position: absolute; bottom:0px; right:0px; z-index:100;}
.hensyuu a { color:#FFF; text-decoration:none; }
.hensyuu:hover { opacity:0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }
.log_tensen { border: #E1E1E1 dashed 1px; margin-bottom:3px; margin-left:3px; margin-right:3px; position:relative; }




/*あべこべ*/
ul.lay-abekobe li:nth-child(even) {flex-flow: row-reverse; margin-left:0 !important;}
ul.lay-abekobe li:nth-child(even) div:first-child { margin-right:0; margin-left:2.2%; }
ul.lay-abekobe li:nth-child(even) div:last-child { margin-left:0; margin-right:2.2%; }
@media screen and (min-width: 320px) and (max-width: 768px) {
ul.lay-abekobe li:nth-child(even) {flex-flow: column; margin-left:0 !important;}
}


/*lay-qa001*/
.lay-qa001_q { cursor:pointer;}
.lay-qa001_a_open { display:block !important;animation: fade001 1s ease 0s 1 normal;}

/*swiper設定*/
:root{--swiper-theme-color:#FFF!important; }
.swiper-button-next , .swiper-button-prev { opacity:0.3;}



/*-------------------------------------------*/
/*	WordPressネイティブ
/*-------------------------------------------*/
strong { font-weight: bold; } em { font-style: italic; } blockquote {    display: block;    -webkit-margin-before: 1em;    -webkit-margin-after: 1em;    -webkit-margin-start: 40px;    -webkit-margin-end: 40px;}
.aligncenter {    display: block;    margin: 0 auto;}.alignright { float: right; }.alignleft { float: left; }
img[class*="wp-image-"],img[class*="attachment-"] {    height: auto;    max-width: 100%;}
 /* clearfix */
 .clearfix {    overflow: hidden;    zoom: 1;}.clearfix:after {    content: "";    display: block;    clear: both;}
 
 /*-------------------------------------------*/
/*	アニメーション
/*-------------------------------------------*/
@keyframes fade001 {0% {opacity: 0; }    100% {opacity: 1;}  }