@charset "UTF-8";
/* --------------------------------------------------
	
	Format Ver  : 1.0
	Last UpDate : 2024/11/01
	
	1 - 全ページ共有				（body,header,gnav,pan,contents,footer）
	2 - 全ページ共有テキスト装飾
	3 - ボックス・ツールセット
	4 - テーブルセット
	5 - トップページ
	6 - メニュー
	5 - アクセス
	6 - お問い合わせ
	7 - Sha・le・oyaG
	8 - 
	9 - 

/* --------------------------------------------------

	宣言

-------------------------------------------------- */
/* --------------------------------------------------

	全ページ共有

-------------------------------------------------- */
html,
body {
  color: #333333;
  font-family: "メイリオ", Meiryo, Verdana, sans-serif;
  font-size: medium;
  line-height: 1.6;
  background: #fff;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%; }

a {
  color: #CC0000;
  font-weight: bold; }
  a:hover {
    text-decoration: none; }
    a:hover img {
      opacity: 0.6; }

img {
  vertical-align: bottom; }

#wrap,
#header,
#gnav,
#pan,
#contents
#footer {
  width: 100%;
  min-width: 1060px; }

.inner {
  width: 960px;
  margin: 0 auto; }

/* ヘッダー */
#header {
  height: 270px;
  background: #EFE5DC url(../images/bg_mokume.jpg) repeat-x center top; }
  #header .header-R {
    width: 310px;
    float: right; }
  #header .sns {
    width: 160px;
    margin-top: 20px;
    float: right; }

/* グローバル＆サブナビゲーション */
#gnav {
  background: #28120D; }
  #gnav ul {
    overflow: hidden; }
    #gnav ul li {
      float: left;
      min-width: 240px;
      vertical-align: bottom; }
      #gnav ul li ul {
        display: none;
        position: absolute;
        z-index: 300; }
        #gnav ul li ul li {
          float: none;
          border-top: 1px solid #FFF; }
          #gnav ul li ul li a {
            color: #FFF;
            font-weight: normal;
            text-decoration: none;
            padding: 0.5em 1em;
            background: #28120D;
            display: block;
            box-sizing: border-box; }
            #gnav ul li ul li a:hover {
              background: #44221D; }

/* パンクズ */
#pan {
  color: #FFF;
  font-size: 16px;
  background: #DDD url(../images/bg_light_brown.gif) repeat left top;
  height: 35px;
  padding-top: 15px; }
  #pan ul {
    overflow: hidden; }
    #pan ul li {
      float: left; }
      #pan ul li:after {
        content: ">";
        padding: 0 1em; }
      #pan ul li:last-child:after {
        content: ""; }
      #pan ul li:last-child {
        color: #FFFF00;
        font-weight: bold; }
      #pan ul li a {
        color: #FFF;
        text-decoration: none;
        font-weight: normal; }
        #pan ul li a:hover {
          text-decoration: underline; }

/* コンテンツ */
#contents h2 {
  color: #28120D;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  padding: 0.3em;
  background: #FFF url("../images/bg_white_brown.gif") repeat-x bottom;
  border-top: 4px solid #28120D; }
  #contents h2 span {
    font-size: 1rem;
    display: block;
    margin-top: -0.3em;
    padding-bottom: 0.3em;
    letter-spacing: normal; }
#contents .section {
  margin-bottom: 100px;
  overflow: hidden; }
  #contents .section:first-child {
    padding-top: 50px; }
  #contents .section:last-child {
    margin-bottom: 0;
    padding-bottom: 100px; }

/* フッター */
#footer {
  color: #FFF;
  font-size: 14px;
  background: #28120D; }
  #footer .copyright {
    padding: 1em 0; }
  #footer .pagetop {
    float: right;
    margin-top: -115px; }
    #footer .pagetop a:hover img {
      opacity: 1; }

/* --------------------------------------------------

	全ページ共有テキスト装飾

-------------------------------------------------- */
h1 {
  width: 470px;
  margin: 40px 0 0 0px;
  float: left; }

p {
  margin-bottom: 1.6em; }

i {
  margin: 0 0.5em; }

.text-L {
  text-align: left; }

.text-C {
  text-align: center; }

.text-R {
  text-align: right; }

.fontsize-L {
  font-size: x-large; }

.fontsize-M {
  font-size: medium; }

/* --------------------------------------------------

	ボックス・ツールセット

-------------------------------------------------- */
/* --------------------------------------------------

	テーブルセット

-------------------------------------------------- */
table {
  font-size: small;
  line-height: 1.4;
  width: 100%;
  margin-bottom: 50px; }
  table th,
  table td {
    background: #FFF;
    padding: 10px;
    border: 1px solid #000;
    vertical-align: middle; }
  table th {
    background: #28120D url(../images/bg_dark_brown.gif);
    color: #FFF;
    font-weight: bold;
    text-align: center;
    vertical-align: middle; }
  table ul {
    margin: 1em 2em; }
    table ul li {
      list-style: square; }

.aside {
  font-size: small;
  line-height: 1.4em;
  margin: -40px 0 50px 0; }

/* --------------------------------------------------

	トップページ

-------------------------------------------------- */
#contents.top #bnr-campaign {
  margin-bottom: 35px; }
#contents.top #slide {
  width: 640px;
  float: left; }
#contents.top #gallery {
  margin-bottom: 35px; }
#contents.top #top-R {
  width: 290px;
  float: right; }
#contents.top #cal {
  background: url(../../images/bg_holiday.png) no-repeat center top;
  padding: 60px 25px 25px 25px; }
#contents.top #bnr {
  text-align: center;
  padding: 5px; }
  #contents.top #bnr img {
    margin-bottom: 10px; }

/* --------------------------------------------------

	メニュー

-------------------------------------------------- */
/* --------------------------------------------------

	アクセス

-------------------------------------------------- */
#contents.access #parking .route {
  width: 990px;
  overflow: hidden; }
#contents.access #parking .route-section,
#contents.access #parking .route-section2 {
  width: 300px;
  margin: 0 30px 30px 0;
  float: left; }
#contents.access #parking .route-section2 {
  width: 630px;
  margin: 0 30px 30px 0;
  float: left; }
  #contents.access #parking .route-section2 .img2 {
    margin-right: 30px; }
#contents.access #parking img {
  width: 300px; }

/* --------------------------------------------------

	お問い合わせ

-------------------------------------------------- */
#contents.contact th {
  width: 20em;
  text-align: left; }
  #contents.contact th span {
    background: #FFFF00;
    color: #000;
    padding: 0 .5em;
    border-radius: 3px;
    float: right; }
#contents.contact td input {
  font-family: "メイリオ", Meiryo, Verdana, sans-serif;
  font-size: medium;
  width: 100%;
  padding: 0.5em;
  display: inline-block;
  box-sizing: border-box; }
#contents.contact td .rudio {
  width: auto;
  vertical-align: -0.15em; }
#contents.contact td .mail2 {
  margin-top: 0.5em; }
#contents.contact td textarea {
  font-family: "メイリオ", Meiryo, Verdana, sans-serif;
  font-size: medium;
  width: 100%;
  height: 10em;
  padding: 0.5em;
  box-sizing: border-box; }
#contents.contact .submit {
  text-align: center;
  margin-top: 5rem; }
  #contents.contact .submit ul,
  #contents.contact .submit li {
    list-style: none; }
  #contents.contact .submit ul {
    display: flex;
    justify-content: center; }
  #contents.contact .submit li {
    width: 10em; }
    #contents.contact .submit li:first-child {
      margin-right: 0.5em; }
#contents.contact .error_messe span {
  color: #c00;
  font-weight: bold; }
