@charset "utf-8";
/* ----------------
acms.cssの上書き
------------------ */
@media screen and (max-width: 767px) {
  .acms-entry [class*=column-eximage-].nocaption,
  .acms-entry [class*=column-image-].nocaption,
  .acms-entry [class*=column-map-],
  .acms-entry [class*=column-media-].nocaption,
  .acms-entry [class*=column-video-],
  .acms-entry [class*=column-yolp-],
  .acms-entry [class*=column-youtube-] {
    text-align: center;
  }
  .column-eximage-left,
  .column-image-left,
  .column-media-left {
    float: none;
    text-align: center;
  }
  .column-eximage-right,
  .column-image-right,
  .column-media-right {
    float: none;
    text-align: center;
  }
}
.detail-fade-head {
  text-decoration: none;
  font-size: 14px;
}
.detail-fade-head:link,
.detail-fade-head:hover,
.detail-fade-head:visited {
  text-decoration: none;
}
.fieldTitle {
  padding: 0 !important;
  font-size: 16px !important;
  margin: 10px 0;
}
.fieldTitle a,
.fieldTitle :link,
.fieldTitle :hover,
.fieldTitle :visited {
  text-decoration: none;
}
#entryForm {
  font-size: 14px;
}
.acms-admin-edit-info-heading a:link {
  color: #FFFFFF;
}
.acms-entry [class*=column-image-], 
.acms-entry [class*=column-media-], 
.acms-entry [class*=column-eximage-],
.acms-entry [class*=column-image-].nocaption, 
.acms-entry [class*=column-media-].nocaption, 
.acms-entry [class*=column-yolp-], 
.acms-entry [class*=column-youtube-], 
.acms-entry [class*=column-video-], 
.acms-entry [class*=column-eximage-].nocaption {
  margin-top: 10px;
  margin-bottom: 0;
}

/* ----------------
全体
------------------ */
body {
  background: url(../images/bg.gif) repeat top center;
  color: #333333;
  line-height: 1.7;
  font-size: 16px;
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a,
a:visited {
  color: #DB4558;
  text-decoration: none;
}
a:hover {
  color: #46B37A;
}
.blogContainer {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 10px 0 10px;
}
h1,h2,h3,h4,h5 {
  font-weight: bold;
}
h1.topHeading,
h2.topHeading {
  margin-top: 15px;
  padding: 10px 10px 10px 60px;
  color: #154C2D;
  font-size: 22px;
  font-weight: bold;
  background: url(../images/bg_h2.png) #EBEBE0 no-repeat 5px center;
}
h1.topHeading a ,
h2.topHeading a {
  color: #154C2D;
}
@media screen and (max-width: 767px) {
  h1.topHeading,
  h2.topHeading {
    padding: 15px 10px 15px 50px;
    font-size: 18px;
  }
}

/* リンク */
a.btn,
.btn_submit {
  display: table;
  margin: 0 auto;
  padding: 5px 30px;
  background: #DB4558;
  border: 2px solid #DB4558;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  border-radius: 40px;
  transition: all 0.2s;
}
.btn:hover,
.btn_submit:hover {
  background: #FFF;
  color: #DB4558;
}
.btn_submit {
    width: 100%;
    max-width: 300px;
}

#adminBox a {
  font-family: sans-serif;
}

/* ----------------
ヘッダー
------------------ */
.hero_header {
  background: url(../images/headerBg.png) repeat-x top center;
  min-height: 195px;
}
/* 画像 */
.logo {
  float: left;
  margin-top: 30px;
}
.btn_reserve,
.img_off {
  float: right;
  margin-top: 20px;
}
.btn_reserve:hover {
  background: url(../images/header_boy_o.png) no-repeat;
}
.btn_reserve:hover img {
  opacity: 0;
}
.btn_reserve2020,
.img_off {
  float: right;
  margin-top: 30px;
}
.btn_reserve2020:hover {
  background: url(../images/1115_character.png) no-repeat;
}
.btn_reserve2020:hover img {
  opacity: 0;
}

/* ナビゲーション */
.gnav {
  clear: both;
  margin-bottom: 20px;
}
.gnav ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  padding: 0;
  background: url(../images/menuListBg.png) center left no-repeat;
}
.gnav ul li {
  display: table-cell;
  background: url(../images/menuListBg.png) center right no-repeat;
  text-align: center;
}
.gnav ul li a {
  display: block;
  padding: 5px;
  color: #48433C; 
  font-weight: bold;
  font-size: 16px;
  transition: all 0.3s;
}
.gnav ul li a:hover {
  background: #4ea854;
  color: #FFF;
}

@media screen and (max-width: 767px) {
  /* ヘッダー */
  .gnav_sp {
    background: url(../../sp@1115/images/bg_sp.png) repeat-x top center;
  }
  h1.logo_sp {
    margin: 3px 0 3px 10px;
  }
  h1.logo_sp .reserve_logo {
    margin-top: 4px;
  }
  .btn_container {
    float: right;
    margin: 0;
  }
  .btn_list {
    display: inline-block;
    margin-left: 5px;
    vertical-align: bottom;
  }
  .btn_list a,
  .navbar-toggle {
    display: block;
    padding-top: 2px;
    background: #FFF;
    color: #DB4558;
    font-size: 9px;
    text-align: center;
    border-radius: 3px;
    min-width: 44px;
    height: 40px;
  }
  .navbar-toggle {
    margin: 5px 5px 0 0;
    padding: 0;
    border: none;
  }
  .btn_list a .fa,
  .navbar-toggle .fa {
    margin-top: 3px;
    display: block;
    color: #4ea854;
    font-size: 18px;
    text-align: center;
  }
  /* ナビゲーション */
  .gnav_sp {
    width: 100%;
    margin: 0;
    position: fixed;
    border: 0;
    z-index: 1;
  } 
  .gnav_sp ul {
    margin: 0;
    padding: 0;
  } 
  .gnav_sp ul li {
    list-style: none;
  } 
  .gnav_sp ul li a {
    display: block;
    background: #EBEBE0;
    color: #154C2D;
    font-weight: bold;
    border-bottom: 2px dotted #CBCBBD;
  } 
  .navbar-collapse {
    padding: 0;
  }
  /* トグルボタン */
  .navbar-default .navbar-toggle:focus, 
  .navbar-default .navbar-toggle:hover {

  }
  /* メインビジュアル */  
  .main_sp {
    display: block;
    padding-top: 50px;
    margin-bottom: 10px;
  }
  .main_sp img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 600px) {
.logo img {
  width:100%;
  height:auto;
}
.img_off {
  width:50%;
  height:auto;
}
.gnav ul li a {
    padding: 5px;
    font-weight: bold;
    font-size: 12px;
    transition: all 0.3s;
}
}
@media screen and (max-width: 510px) {
.logo img {
  width:80%;
  height:auto;
}
.img_off {
  margin-top: 50px;
  width:40%;
  height:auto;
}
}
@media screen and (max-width: 430px) {
.logo {
  width:50%;
  height:auto;
}
.logo img {
  width:100%;
  height:auto;
}
.img_off {
  margin-top: 70px;
  width:40%;
  height:auto;
}
}
/* ----------------
フッター
------------------ */
.footer {
  min-height: 144px;
  background: url(../images/footerBg.png) no-repeat bottom center;
}
.blogFooterCopyright {
  padding-top: 86px;
  font-family: Verdana , sans-serif;
  font-size: 12px;
  color: #48433C;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer {
    min-height: 70px;
    background-size: contain;
  }
}

/* ----------------
バナー
------------------ */
.blogBannerList {
  padding: 0;
  margin: 0 0 30px 0;
}
.blogBannerList li {
  list-style-type: none;
  padding: 0;
  margin-bottom: 40px;
}
.blogBannerList a img:hover {
  opacity: .7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.blogBannerList img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .blogBannerList {
    text-align: center;
  }
}

/* ----------------
エントリー
------------------ */
.blogEntry,
.top_calendar {
  position: relative;
  margin-bottom: 40px;
  padding: 5px 20px 20px 20px;
  background: #FFF;
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.blogEntry:before,
.blogEntry:after,
.top_calendar:before,
.top_calendar:after {
  background: none repeat scroll 0 0 #777777;
  bottom: 15px;
  box-shadow: 0 15px 10px #777777;
  content: "";
  left: 10px;
  max-width: 300px;
  height: 30px;
  position: absolute;
  bottom: 15px;
  transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  width: 50%;
  z-index: -1;
}
.blogEntry:after,
.top_calendar:after {
  left: auto;
  right: 10px;
  transform: rotate(3deg);
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
}
.blogEntryTitle,
.blogEntryTitle a {
  color: #DB4558;
  font-size: 24px;
  font-weight: bold;
}
.blogEntryCategoryList li {
  list-style: none;
}
.blogEntryCategoryList li a {
  display: inline-block;
  padding: 3px 10px;
  font-size: 12px;
  background: #9DD18F;
  border-radius: 3px;
  font-weight: bold;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .blogEntry,
  .top_calendar {
    padding: 5px 10px 20px 10px;
  }
  h1.topHeading, h2.topHeading {
    margin-top: 5px;
  }
}
/* トピックパス */
.acms-topicpath  {
  margin: 10px 0 30px 0;
}
.acms-topicpath,
.acms-topicpath a {
  font-size: 13px;
}
.acms-topicpath li+li:before {
    content: "＞";
}
@media screen and (max-width: 767px) {
  .acms-topicpath {
    margin: 0 0 10px 0;
    line-height: 1.8;
  }
}

/* 本文スタイル */
.acms-entry h2 {
  margin: 10px;
  padding: 3px 10px;
  color: #DB4558;
  background: #FAF4EE;
  border-radius: 3px;
}
.acms-entry h3 {
  margin: 20px 10px 5px 10px;
  padding-left: 0;
  color: #DB4558;
  background: url(../images/bg_h3.png) repeat-x bottom left;
  font-size: 20px;
}
.acms-entry h4 {
  margin: 30px 0 5px 0;
  color: #DB4558;
  font-size: 18px;
}
.acms-entry .entry-container table {
  width: 100%;
}
.acms-entry .entry-container table th,
.acms-entry .entry-container table td {
  padding: 5px 10px;
  border: 1px solid #EADBC5;
}
.acms-entry .entry-container table th {
  color: #8B8173;
  background: #FAF4EE;
  font-weight: bold;
  text-align: left;
}
.acms-entry ul li {
  list-style-type: none;
}
.acms-entry ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 100%;
  background: #DB4558;
  position: relative;
  left: -10px;
  top: -3px;
}
.acms-entry ol {
   padding-left: 50px;
}
.parmalink {
  float: right;
  margin: 10px 10px 0 0;
  padding-right: 10px;
  font-size: 12px;
  background: url(../images/click.gif) no-repeat right center;  
}
.backLink {
  display: inline-block;
  margin: 10px 0 0 10px;
  padding-left: 10px;
  font-size: 12px;
  background: url(../images/click_l.gif) no-repeat left center;  
}

.acms-entry .entry-container {
  clear: both;
}
p.caption {
  margin-top: 0;
  font-size: 13px;
  color: #999;
}
@media screen and (max-width: 767px) {
  .acms-entry .entry-container {
  overflow: auto;　　　
  white-space: nowrap;　
  }
  .acms-entry .entry-container::-webkit-scrollbar {　
   height: 5px;
  }
  .acms-entry .entry-container::-webkit-scrollbar-track {　　
   background: #F1F1F1;
  }
  .acms-entry .entry-container::-webkit-scrollbar-thumb {　　
   background: #BCBCBC;
  }
  .acms-entry h2,
  .acms-entry h3 {
    padding: 10px;
  }
  .acms-entry h2 {
    font-size: 18px;
  }
  .acms-entry h2 span {
    display: block;
    font-size: 24px;
  }
}

/* 日付 */
.blogEntryDate {
  float: left;
  position: absolute;
  top: -15px;
  width: 94px;
  height: 100px;
  margin-right: 20px;
  padding: 15px 0 0 0;
  background: url(../images/bg_date.png) no-repeat;
  color: #6B645B;
}
.blogEntryDate.week-6 {
  color: #3B5998;
}
.blogEntryDate.week-7 {
  color: #BB3949;
}
.blogEntryDate .year {
  display: block;
  font-size: 13px;
  text-align: center;
  font-weight: bold;
  color: #FFF;
}
.blogEntryDate .date {
  display: block;
  font-size: 22px;
  text-align: center;
  font-weight: bold;
}
.blogEntryDate .youbi {
  display: block;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
}
h1.blogEntryTitle.date {
  padding-left: 110px;
}
@media screen and (max-width: 767px) {
  .blogEntryDate{
    display: none;
  }
  .blogEntryTitle,
  .blogEntryTitle a {
    padding-left: 5px;
    font-size: 20px;
    line-height: 1.5;
  }
  h1.blogEntryTitle.date {
    margin-top: 0;
    padding-left: 0;
  }
  .blogEntryDateSp {
    margin-top: 10px;
    font-size: 13px;
  }
  .sub {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .blogEntryDateSp {
    display: none;
  }
}

/* 検索結果 */
.blogSearchHeading {
  padding: 0 10px;
  color: #DB4558;
  font-size: 26px;
  border-bottom: 2px dotted #DC4E41;
}

/* トップ用新着情報 */
.newsHeading {
  margin: 20px 0 30px 0;
  color: #6B645B;
  font-size: 26px;
  font-weight: bold;
  background-image: url(../images/bg_h3.png);
  background-repeat: repeat-x;
  background-position: bottom left;
}
.newsHeading span {
  padding: 10px 0 10px 70px;
  background: url(../images/bg_news.png) no-repeat left center;
  background-size: 60px 56px;
}
@media screen and (max-width: 767px) {
  .newsHeading {
    padding: 10px 0;
  }
}

/* トップ用バナー */
.banner {
  opacity: 1;
  transition: opacity 0.3s;
}
.banner:hover {
  opacity: 0.5;
}
.bnr_main {
  display: block;
  margin-bottom: 30px; 
}
@media screen and (max-width: 767px) {
  .banner img {
    margin: 0 auto;
  }
}

/* 予約カレンダー */
.top_calendar {
  margin-bottom: 40px;
}
p.lead {
  font-size: 13px;
  color: #6B645B;
}
.top_calendar .acms-admin-img-responsive {
  margin: 0 auto 10px auto;
}
.reserve-calendar {
  margin: 0 auto 20px auto;
}
.reserve-calendar .sunday,
.reserve-calendar .weekday,
.reserve-calendar .saturday {
  color: #48433C;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.reserve-calendar .sunday {
  color: #BB3949;
}
.reserve-calendar .saturday {
  color: #3B5998;
}
.reserve-calendar td {
  padding: 5px;
  width: 70px;
  min-height: 40px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.reserve-calendar .week td{
  border-bottom: 4px solid #FFF;
}
.reserve-calendar td a {
  display: block;
  padding: 5px;
}
.reserve-calendar td.ok a {
  background: url(../images/reserve/ok.gif) no-repeat center center;
}
.reserve-calendar td.ok a:hover {
  background: url(../images/reserve/ok_o.gif) no-repeat center center;
}
.reserve-calendar td.ng,
.reserve-calendar td.pastng {
  background: url(../images/reserve/ng.gif) no-repeat center center;
}
.reserve-calendar td.holiday,
.reserve-calendar td.pastholiday {
  background: url(../images/reserve/holiday.gif) no-repeat center center;
}
.reserve-calendar td.little a {
  background: url(../images/reserve/little.gif) no-repeat center center;
}
.reserve-calendar td.little a:hover {
  background: url(../images/reserve/little_o.gif) no-repeat center center;
}
.reserve-calendar td.future ,
.reserve-calendar td.future-hover {
  background: url(../images/future.gif) no-repeat center center;
}
.reserve-calendar td.none {
  background: url(../images/reserve/none.gif) no-repeat center center;
}

/* 予約ページ専用パーツ */
.monthDate {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .reserve-calendar {
    width: 100%;
  }
  .reserve-calendar td {
    width: 14%;
  }
  .reserve-calendar td a,
  .reserve-calendar td {
    background-size: contain!important;
    padding: 0;
    font-size: 16px;
  }
  .reserve-calendar .sunday,
  .reserve-calendar .weekday,
  .reserve-calendar .saturday {
    font-size: 14px;
  }
}

/* シリアルナビ */
.blogSerialNav {
  position: relative;
  height: 35px;
  margin-bottom: 30px;
  font-size: 14px;
}
.blogSerialNav ul {
  margin: 0;
  padding: 0;
}
.blogSerialNav li {
  list-style-type: none;
  display: block;
}
.blogSerialNav a,
.blogSerialNav a:link,
.blogSerialNav a:hover,
.blogSerialNav a:visited {
  display: block;
  width: 100%;
  color: #FFFFFF;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: #DB4558;
  border: 2px solid #DB4558;
  -webkit-transition: background .2s;
  transition: background .2s;
  border-radius: 30px;
  transition: all 0.2s;
}
.blogSerialNav a:hover,
.blogSerialNav a:link:hover,
.blogSerialNav a:hover:hover,
.blogSerialNav a:visited:hover {
  background: #FFF;
  color: #DB4558;
}
.blogSerialNavPrev {
  max-width: 230px;
  float: left;
}
.blogSerialNavPrev a {
  padding: 5px 10px;
}
.blogSerialNavIndex {
  width: 60px;
  top: 0;
  left: 50%;
  margin-left: -30px;
  position: absolute;
  text-align: center;
}
.blogSerialNavIndex a {
  padding: 5px 0;
}
.blogSerialNavNext {
  max-width: 230px;
  text-align: right;
  float: right;
}
.blogSerialNavNext a {
  padding: 5px 10px;
}
@media screen and (max-width: 767px) {
  .blogSerialNav {
    height: auto;
  }
  .blogSerialNav ul {
    margin: 0 -10px;
  }
  .blogSerialNav li {
    position: static;
    padding: 5px 10px;
  }
  .blogSerialNavPrev {
    float: left;
    width: 50%;
  }
  .blogSerialNavNext {
    float: right;
    width: 50%;
  }
  .blogSerialNavIndex {
    width: 100%;
    clear: both;
    margin: 10px 0 0 0;
    max-width: 100%;
  }
}

/* ページャー */
.blogPager {
  width: 100%;
}
.blogPager ul {
  margin: 0 135px;
  padding: 0;
  text-align: center;
}
.blogPager li {
  list-style-type: none;
  margin-bottom: 5px;
}
.blogPager li span {
  display: block;
  width: 100%;
  border-radius: 30px;
  background: #FFF;
  border: 2px solid #DB4558;
  font-size: 14px;
  color: #DB4558;
}
.blogPager li a > span {
  background: #DB4558;
  color: #FFF;
  -webkit-transition: background .2s;
  transition: background .2s;
}
.blogPager li a > span:hover {
  background: #FFF;
  color: #DB4558;
}
.blogPager a,
.blogPager a:link,
.blogPager a:hover {
  display: block;
  width: 100%;
  color: #FFFFFF;
  text-decoration: none;
}
.blogPagerItem {
  width: 37px;
  height: 33px;
  line-height: 33px;
  display: inline-block;
}
.blogPagerNext {
  float: right;
  height: 33px;
  line-height: 33px;
  margin: 0;
}
.blogPagerNext a {
  border-radius: 30px;
  padding: 0 10px;
  background: #DB4558;
  border: 2px solid #DB4558;
  -webkit-transition: background .2s;
  transition: background .2s;
}
.blogPagerNext a:hover {
  background: #FFF;
  color: #DB4558;
}
.blogPagerNextIcon {
  margin-left: 5px;
}
.blogPagerContainer {
  position: relative;
}
.blogPagerPrev {
  float: left;
  height: 33px;
  line-height: 33px;
  margin: 0;
}
.blogPagerPrev a {
  border-radius: 30px;
  padding: 0 10px;
  background: #DB4558;
  border: 2px solid #DB4558;
  -webkit-transition: background .2s;
  transition: background .2s;
}
.blogPagerPrev a:hover {
  background: #FFF;
  color: #DB4558;
}
.blogPagerPrevIcon {
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .blogPager {
    display: table;
  }
  .blogPagerContainer {
    display: table-footer-group;
  }
  .blogPager ul {
    margin: 0;
  }
}

/* ----------------
サブカラム
------------------ */

/* 共通 */
.sub aside {
  margin-bottom: 30px;
}
.sub h2 {
  padding: 0 10px 0 0;
  margin-bottom: 0;
  color: #2A6B49;
  font-family: 'Delius Swash Caps', cursive;
  font-size: 26px;
  background: url(../images/bg_h3.png) repeat-x left bottom;
}
.sub h2.instagram {
  margin-bottom: 15px;
}
.sub h2 span {
  padding-left: 35px;
  background: url(../images/bg_h2.png) no-repeat left center;
  background-size: 30px 30px;
}
.blogSubCol {
  padding-left: 20px;
}
.blogSubColHeading {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .blogSubCol {
    margin-top: 0;
    padding-left: 0;
  }
  .sub h2 {
    padding: 10px;
  }
}
/* Instagram */

/* リンク集 */
.linkList {
  margin-bottom: 30px;
  margin-top: 0;
  padding: 0;
}
.linkList li {
  margin-bottom: 0;
  border-bottom: 1px dotted #48433C;
  list-style: none;
}
.linkList a,
.linkList a:visited {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #DB4558;
  font-size: 14px;
  transition: all 0.3s;
}
.linkList a:hover {
  background: #4ea854;
  color: #FFF;
}
.linkList a .date {
  display: block;
  font-size: 13px;
  font-weight: normal;
}
.linkList.news a,
.linkList.news a:visited {
  font-weight: bold;
}
.linkList.link a,
.linkList.link a:visited {
  padding-left: 25px;
  background-image: url(../images/marker.gif);
  background-position: 10px center;
  background-repeat: no-repeat;
}


/* サーチフォーム */
.blogSearchForm {
  margin-bottom: 40px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.blogSearchFormText {
  width: 100%;
  display: table-cell;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #BFBFBF;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  padding: 0 5px;
}
.blogSearchFormBtnWrap {
  display: table-cell;
  position: relative;
  width: 40px;
}
.blogSearchFormBtn {
  width: 100%;
  height: 30px;
  padding: 0;
  line-height: 1;
  text-align: center;
  background: #DB4558;
  font-size: 18px;
  color: #FFFFFF;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border: none;
  margin-left: -1px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
}
.blogSearch {
  margin-bottom: 25px;
}

/* 所在地 */
.address {
  margin-bottom: 30px;
  padding: 10px 20px;
  border-radius: 10px;
  background: rgba(255,255,255,0.9);
}
.address h3 {
  margin: 0;
  color: #6B645B;
  font-size: 24px;
}
.address p {
  margin: 5px 0;
  color: #6B645B;
}
/* 固定バナー */
@media screen and (min-width: 768px) {
  .bannerFixed {
    position: fixed;
    top: 10px;
    padding-right: 10px;
  }
}

/* ----------------
アドミンボックス
------------------ */
.blogAdminBox {
  background: #E9E9E9;
  border: 1px solid #CCCCCC;
  padding: 10px 20px 10px 10px;
  margin-bottom: 30px;
  font-size: 14px;
}
.blogAdminBoxList {
  padding: 0 0 0 20px;
  margin: 10px 0;
}
.blogAdminBoxList a:hover {
  text-decoration: underline;
}
.blogAdminBoxList li {
  margin-bottom: 3px;
}
.blogAdminBoxHeading {
  margin-bottom: 10px;
  padding-bottom: 2px;
  border-bottom: solid 2px #383532;
  color: #383532;
  font-size: 16px;
}
